Files

32 lines
691 B
GLSL

#ifdef BIND_MESH_TEXTURES_AT_ONCE
#extension GL_ARB_shader_draw_parameters : enable
#endif
struct ObjectData
{
vec3 m_translation;
float m_hue_change;
vec4 m_rotation;
vec3 m_scale;
uint m_custom_vertex_color;
int m_skinning_offset;
int m_material_id;
vec2 m_texture_trans;
};
layout(std140, set = 1, binding = 1) readonly buffer ObjectBuffer
{
ObjectData m_objects[];
} u_object_buffer;
layout(std140, set = 1, binding = 2) readonly buffer SkinningMatrices
{
mat4 m_mat[];
} u_skinning_matrices;
#ifdef BIND_MESH_TEXTURES_AT_ONCE
layout(std430, set = 1, binding = 4) readonly buffer MaterialIDs
{
int m_material_id[];
} u_material_ids;
#endif