#ifndef MATERIALS_GLSL #define MATERIALS_GLSL #extension GL_EXT_buffer_reference : require // Must match MaterialData in Material.h struct MaterialData { vec4 baseColor; vec4 emissiveColor; vec4 metallicRoughnessNormalOcclusion; uint textureFilteringMode; uint diffuseTex; uint normalTex; uint metallicTex; uint roughnessTex; uint occlusionTex; uint emissiveTex; uint _pad0; }; layout (buffer_reference, std430) readonly buffer MaterialsBuffer { MaterialData data[]; } materialsBuffer; #endif // MATERIALS_GLSL