webots-controller/include/wren/glsl_layout.h

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