22 lines
472 B
GLSL
22 lines
472 B
GLSL
#ifndef INSTANCE_DATA_GLSL
|
|
#define INSTANCE_DATA_GLSL
|
|
|
|
#extension GL_EXT_buffer_reference : require
|
|
#extension GL_EXT_scalar_block_layout : require
|
|
|
|
#include "vertex.glsl"
|
|
|
|
// Must match GPUInstanceData in IndirectDrawList.h
|
|
struct InstanceData {
|
|
mat4 transform;
|
|
VertexBuffer vertexBuffer;
|
|
uint materialID;
|
|
uint objectID;
|
|
};
|
|
|
|
layout (buffer_reference, scalar) readonly buffer InstanceBuffer {
|
|
InstanceData instances[];
|
|
};
|
|
|
|
#endif // INSTANCE_DATA_GLSL
|