26 lines
563 B
GLSL
26 lines
563 B
GLSL
#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
|