# Message: `ShaderDesc` ### Fields: - **shaders**: `Shader` - **reflection**: `ShaderReflection` ### Enums: - **Language**: - `LANGUAGE_GLSL_SM120 = 1` - `LANGUAGE_GLES_SM100 = 2` - `LANGUAGE_GLES_SM300 = 3` - `LANGUAGE_SPIRV = 4` - `LANGUAGE_PSSL = 5` - `LANGUAGE_GLSL_SM430 = 6` - `LANGUAGE_GLSL_SM330 = 7` - `LANGUAGE_WGSL = 8` - `LANGUAGE_HLSL_50 = 9` - `LANGUAGE_HLSL_51 = 10` - `LANGUAGE_MSL_22 = 11` - **ShaderType**: - `SHADER_TYPE_VERTEX = 0` - `SHADER_TYPE_FRAGMENT = 1` - `SHADER_TYPE_COMPUTE = 2` - **ShaderDataType**: - `SHADER_TYPE_UNKNOWN = 0` - `SHADER_TYPE_INT = 1` - `SHADER_TYPE_UINT = 2` - `SHADER_TYPE_FLOAT = 3` - `SHADER_TYPE_VEC2 = 4` - `SHADER_TYPE_VEC3 = 5` - `SHADER_TYPE_VEC4 = 6` - `SHADER_TYPE_MAT2 = 7` - `SHADER_TYPE_MAT3 = 8` - `SHADER_TYPE_MAT4 = 9` - `SHADER_TYPE_SAMPLER2D = 10` - `SHADER_TYPE_SAMPLER3D = 11` - `SHADER_TYPE_SAMPLER_CUBE = 12` - `SHADER_TYPE_SAMPLER2D_ARRAY = 13` - `SHADER_TYPE_UNIFORM_BUFFER = 14` - `SHADER_TYPE_UVEC2 = 15` - `SHADER_TYPE_UVEC3 = 16` - `SHADER_TYPE_UVEC4 = 17` - `SHADER_TYPE_TEXTURE2D = 18` - `SHADER_TYPE_UTEXTURE2D = 19` - `SHADER_TYPE_RENDER_PASS_INPUT = 20` - `SHADER_TYPE_UIMAGE2D = 21` - `SHADER_TYPE_IMAGE2D = 22` - `SHADER_TYPE_SAMPLER = 23` - `SHADER_TYPE_STORAGE_BUFFER = 24` - `SHADER_TYPE_TEXTURE2D_ARRAY = 25` - `SHADER_TYPE_TEXTURE_CUBE = 26` - `SHADER_TYPE_TEXTURE3D = 27` - `SHADER_TYPE_UTEXTURE3D = 28` - `SHADER_TYPE_UIMAGE3D = 29` - `SHADER_TYPE_IMAGE3D = 30` - `SHADER_TYPE_SAMPLER3D_ARRAY = 31` - `SHADER_TYPE_TEXTURE3D_ARRAY = 32` ---