Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


CreateShaderAsset

Creates a new Shader object from the provided source code string. You can use this method alongside the ScriptedImporter to create custom shader generation tools in the Editor.
Read time 2 minutesLast updated 9 days ago

Definition

  • Type: Method
  • Namespace: UnityEditor
  • Assembly: UnityEditor.CoreModule

CreateShaderAsset(AssetImportContext, string, bool)

Creates a new Shader object from the provided source code string. You can use this method alongside the ScriptedImporter to create custom shader generation tools in the Editor.
public static Shader CreateShaderAsset(AssetImportContext context, string source, bool compileInitialShaderVariants)

Parameters

A context object that the asset system needs to register shader dependencies properly.

source

A string that contains a shader written in ShaderLab code.

compileInitialShaderVariants

Set to true to compile the ShaderLab code contained in the source string; otherwise false.

Returns

Type

Description

Shader

CreateShaderAsset(string)

Creates a new Shader object from the provided source code string. You can use this method alongside the ScriptedImporter to create custom shader generation tools in the Editor.
public static Shader CreateShaderAsset(string source)

Parameters

source

A string that contains a shader written in ShaderLab code.

Returns

Type

Description

Shader

CreateShaderAsset(string, bool)

Creates a new Shader object from the provided source code string. You can use this method alongside the ScriptedImporter to create custom shader generation tools in the Editor.
public static Shader CreateShaderAsset(string source, bool compileInitialShaderVariants)

Parameters

source

A string that contains a shader written in ShaderLab code.

compileInitialShaderVariants

Set to true to compile the ShaderLab code contained in the source string; otherwise false.

Returns

Type

Description

Shader