diff --git a/src/main/resources/assets/voxy/shaders/lod/meshext/frag.glsl b/src/main/resources/assets/voxy/shaders/lod/meshext/frag.glsl index bbec6c8e..d1f3ee55 100644 --- a/src/main/resources/assets/voxy/shaders/lod/meshext/frag.glsl +++ b/src/main/resources/assets/voxy/shaders/lod/meshext/frag.glsl @@ -1,13 +1,13 @@ #version 460 core +#extension GL_EXT_mesh_shader : require + layout(binding = 0) uniform sampler2D blockModelAtlas; layout(binding = 2) uniform sampler2D depthTex; -struct PerPrimData { +layout(location=1) perprimitiveEXT flat in PerPrimData { uvec4 data; -}; - -layout(location=1) perprimitiveEXT PerPrimData primIn; +} primIn; layout(location = 0) out vec4 outColour; diff --git a/src/main/resources/assets/voxy/shaders/lod/meshext/mesh.glsl b/src/main/resources/assets/voxy/shaders/lod/meshext/mesh.glsl index 5c1b6788..2fcb63d2 100644 --- a/src/main/resources/assets/voxy/shaders/lod/meshext/mesh.glsl +++ b/src/main/resources/assets/voxy/shaders/lod/meshext/mesh.glsl @@ -29,11 +29,9 @@ struct Task { taskPayloadSharedEXT Task task; -struct PerPrimData { +layout(location=1) perprimitiveEXT flat out PerPrimData { uvec4 data; -}; - -layout(location=1) perprimitiveEXT PerPrimData primOut[]; +} primOut[]; uint getQuadId() {