feat: draw meshes with instanced multi-draw indirect

This commit is contained in:
2026-10-19 00:45:25 +02:00
parent 997844eaa7
commit 92c1daf396
19 changed files with 556 additions and 250 deletions
@@ -0,0 +1,21 @@
#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 padding;
};
layout (buffer_reference, scalar) readonly buffer InstanceBuffer {
InstanceData instances[];
};
#endif // INSTANCE_DATA_GLSL