53 lines
1.6 KiB
C
53 lines
1.6 KiB
C
#ifndef WR_GLSL_LAYOUT_H
|
|
#define WR_GLSL_LAYOUT_H
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/* For indexing into gUniformNames */
|
|
typedef enum WrGlslLayoutUniform {
|
|
WR_GLSL_LAYOUT_UNIFORM_TEXTURE0,
|
|
WR_GLSL_LAYOUT_UNIFORM_TEXTURE1,
|
|
WR_GLSL_LAYOUT_UNIFORM_TEXTURE2,
|
|
WR_GLSL_LAYOUT_UNIFORM_TEXTURE3,
|
|
WR_GLSL_LAYOUT_UNIFORM_TEXTURE4,
|
|
WR_GLSL_LAYOUT_UNIFORM_TEXTURE5,
|
|
WR_GLSL_LAYOUT_UNIFORM_TEXTURE6,
|
|
WR_GLSL_LAYOUT_UNIFORM_TEXTURE7,
|
|
WR_GLSL_LAYOUT_UNIFORM_TEXTURE8,
|
|
WR_GLSL_LAYOUT_UNIFORM_TEXTURE9,
|
|
WR_GLSL_LAYOUT_UNIFORM_TEXTURE10,
|
|
WR_GLSL_LAYOUT_UNIFORM_TEXTURE11,
|
|
WR_GLSL_LAYOUT_UNIFORM_TEXTURE12,
|
|
WR_GLSL_LAYOUT_UNIFORM_TEXTURE_CUBE0,
|
|
WR_GLSL_LAYOUT_UNIFORM_TEXTURE_CUBE1,
|
|
WR_GLSL_LAYOUT_UNIFORM_ITERATION_NUMBER,
|
|
WR_GLSL_LAYOUT_UNIFORM_MODEL_TRANSFORM,
|
|
WR_GLSL_LAYOUT_UNIFORM_TEXTURE_TRANSFORM,
|
|
WR_GLSL_LAYOUT_UNIFORM_VIEWPORT_SIZE,
|
|
WR_GLSL_LAYOUT_UNIFORM_COLOR_PER_VERTEX,
|
|
WR_GLSL_LAYOUT_UNIFORM_POINT_SIZE,
|
|
WR_GLSL_LAYOUT_UNIFORM_CHANNEL_COUNT,
|
|
WR_GLSL_LAYOUT_UNIFORM_GTAO,
|
|
WR_GLSL_LAYOUT_UNIFORM_COUNT
|
|
} WrGlslLayoutUniform;
|
|
|
|
/* For indexing into gUniformBufferNames and gUniformBufferSizes */
|
|
typedef enum WrGlslLayoutUniformBuffer {
|
|
WR_GLSL_LAYOUT_UNIFORM_BUFFER_MATERIAL_PHONG,
|
|
WR_GLSL_LAYOUT_UNIFORM_BUFFER_MATERIAL_PBR,
|
|
WR_GLSL_LAYOUT_UNIFORM_BUFFER_LIGHTS,
|
|
WR_GLSL_LAYOUT_UNIFORM_BUFFER_LIGHT_RENDERABLE,
|
|
WR_GLSL_LAYOUT_UNIFORM_BUFFER_CAMERA_TRANSFORMS,
|
|
WR_GLSL_LAYOUT_UNIFORM_BUFFER_FOG,
|
|
WR_GLSL_LAYOUT_UNIFORM_BUFFER_OVERLAY,
|
|
WR_GLSL_LAYOUT_UNIFORM_BUFFER_COUNT
|
|
} WrGlslLayoutUniformBuffer;
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif // WR_GLSL_LAYOUT_H
|