15 #ifndef GRAPHICS_SHADER_CONSTANTS_H
16 #define GRAPHICS_SHADER_CONSTANTS_H
18 #define GRAPHICS_BUFFER_MATERIAL 0
19 #define GRAPHICS_BUFFER_SKINNING 1
20 #define GRAPHICS_BUFFER_TRIPLANAR_SCALE 2
22 #define GRAPHICS_BUFFER_KEY_LIGHT 3
23 #define GRAPHICS_BUFFER_LIGHT 4
24 #define GRAPHICS_BUFFER_AMBIENT_LIGHT 5
25 #define GRAPHICS_BUFFER_HAZE_PARAMS 6
32 #define GRAPHICS_TEXTURE_MATERIAL_ALBEDO 0
33 #define GRAPHICS_TEXTURE_MATERIAL_NORMAL 1
34 #define GRAPHICS_TEXTURE_MATERIAL_METALLIC 2
35 #define GRAPHICS_TEXTURE_MATERIAL_EMISSIVE_LIGHTMAP 3
36 #define GRAPHICS_TEXTURE_MATERIAL_ROUGHNESS 4
37 #define GRAPHICS_TEXTURE_MATERIAL_OCCLUSION 5
38 #define GRAPHICS_TEXTURE_MATERIAL_SCATTERING 6
41 #define GRAPHICS_TEXTURE_MATERIAL_ALBEDO2_2 6
42 #define GRAPHICS_TEXTURE_MATERIAL_NORMAL2_2 7
43 #define GRAPHICS_TEXTURE_MATERIAL_METALLIC2_2 8
44 #define GRAPHICS_TEXTURE_MATERIAL_EMISSIVE_LIGHTMAP2_2 9
45 #define GRAPHICS_TEXTURE_MATERIAL_ROUGHNESS2_2 10
46 #define GRAPHICS_TEXTURE_MATERIAL_OCCLUSION2_2 11
49 #define GRAPHICS_TEXTURE_MATERIAL_ALBEDO2_3 4
50 #define GRAPHICS_TEXTURE_MATERIAL_NORMAL2_3 5
51 #define GRAPHICS_TEXTURE_MATERIAL_METALLIC2_3 6
52 #define GRAPHICS_TEXTURE_MATERIAL_EMISSIVE_LIGHTMAP2_3 7
53 #define GRAPHICS_TEXTURE_MATERIAL_ALBEDO3_3 8
54 #define GRAPHICS_TEXTURE_MATERIAL_NORMAL3_3 9
55 #define GRAPHICS_TEXTURE_MATERIAL_METALLIC3_3 10
56 #define GRAPHICS_TEXTURE_MATERIAL_EMISSIVE_LIGHTMAP3_3 11
58 #define GRAPHICS_TEXTURE_MATERIAL_MIRROR 1
62 #define GRAPHICS_TEXTURE_MATERIAL_SHADE GRAPHICS_TEXTURE_MATERIAL_METALLIC
63 #define GRAPHICS_TEXTURE_MATERIAL_SHADING_SHIFT GRAPHICS_TEXTURE_MATERIAL_ROUGHNESS
64 #define GRAPHICS_TEXTURE_MATERIAL_MATCAP GRAPHICS_TEXTURE_MATERIAL_OCCLUSION
65 #define GRAPHICS_TEXTURE_MATERIAL_RIM GRAPHICS_TEXTURE_MATERIAL_SCATTERING
66 #define GRAPHICS_TEXTURE_MATERIAL_UV_ANIMATION_MASK 7
69 #define GRAPHICS_TEXTURE_MATERIAL_SHADE2_2 GRAPHICS_TEXTURE_MATERIAL_METALLIC2_2
70 #define GRAPHICS_TEXTURE_MATERIAL_SHADING_SHIFT2_2 GRAPHICS_TEXTURE_MATERIAL_ROUGHNESS2_2
71 #define GRAPHICS_TEXTURE_MATERIAL_MATCAP2_2 GRAPHICS_TEXTURE_MATERIAL_OCCLUSION2_2
74 #define GRAPHICS_TEXTURE_MATERIAL_SHADE2_3 GRAPHICS_TEXTURE_MATERIAL_METALLIC2_3
75 #define GRAPHICS_TEXTURE_MATERIAL_SHADE3_3 GRAPHICS_TEXTURE_MATERIAL_METALLIC3_3
79 #define GRAPHICS_TEXTURE_MATERIAL_SPLAT 15
82 #define GRAPHICS_TEXTURE_SKYBOX 13
83 #define GRAPHICS_BUFFER_SKYBOX_PARAMS 7
87 namespace graphics {
namespace slot {
91 Material = GRAPHICS_BUFFER_MATERIAL,
92 Skinning = GRAPHICS_BUFFER_SKINNING,
93 TriplanarScale = GRAPHICS_BUFFER_TRIPLANAR_SCALE,
94 KeyLight = GRAPHICS_BUFFER_KEY_LIGHT,
95 Light = GRAPHICS_BUFFER_LIGHT,
96 AmbientLight = GRAPHICS_BUFFER_AMBIENT_LIGHT,
97 HazeParams = GRAPHICS_BUFFER_HAZE_PARAMS,
98 SkyboxParams = GRAPHICS_BUFFER_SKYBOX_PARAMS,
104 MaterialAlbedo = GRAPHICS_TEXTURE_MATERIAL_ALBEDO,
105 MaterialNormal = GRAPHICS_TEXTURE_MATERIAL_NORMAL,
106 MaterialMetallic = GRAPHICS_TEXTURE_MATERIAL_METALLIC,
107 MaterialEmissiveLightmap = GRAPHICS_TEXTURE_MATERIAL_EMISSIVE_LIGHTMAP,
108 MaterialRoughness = GRAPHICS_TEXTURE_MATERIAL_ROUGHNESS,
109 MaterialOcclusion = GRAPHICS_TEXTURE_MATERIAL_OCCLUSION,
110 MaterialScattering = GRAPHICS_TEXTURE_MATERIAL_SCATTERING,
111 MaterialMirror = GRAPHICS_TEXTURE_MATERIAL_MIRROR,
112 Skybox = GRAPHICS_TEXTURE_SKYBOX,
114 MaterialShade = GRAPHICS_TEXTURE_MATERIAL_SHADE,
115 MaterialShadingShift = GRAPHICS_TEXTURE_MATERIAL_SHADING_SHIFT,
116 MaterialMatcap = GRAPHICS_TEXTURE_MATERIAL_MATCAP,
117 MaterialRim = GRAPHICS_TEXTURE_MATERIAL_RIM,
118 MaterialUVAnimationMask = GRAPHICS_TEXTURE_MATERIAL_UV_ANIMATION_MASK,
120 MaterialSplat = GRAPHICS_TEXTURE_MATERIAL_SPLAT,
A simple object wrapper for an OpenGL texture.
Definition: material-networking/src/material-networking/TextureCache.h:39