Files
Destrum/destrum/assets_src/shaders/materials.glsl
T
2026-10-13 00:57:35 +02:00

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