diff --git a/src/main/java/me/cortex/voxy/client/core/gl/Capabilities.java b/src/main/java/me/cortex/voxy/client/core/gl/Capabilities.java index 93a8e141..b54181cf 100644 --- a/src/main/java/me/cortex/voxy/client/core/gl/Capabilities.java +++ b/src/main/java/me/cortex/voxy/client/core/gl/Capabilities.java @@ -47,9 +47,10 @@ public class Capabilities { this.subgroup = testShaderCompilesOk(ShaderType.COMPUTE, """ #version 430 #extension GL_KHR_shader_subgroup_basic : require + #extension GL_KHR_shader_subgroup_arithmetic : require layout(local_size_x=32) in; void main() { - uint64_t a = 1234; + uint a = subgroupExclusiveAdd(gl_LocalInvocationIndex); } """); } else { diff --git a/src/main/resources/assets/voxy/shaders/util/prefixsum/simple.comp b/src/main/resources/assets/voxy/shaders/util/prefixsum/simple.comp index 0197ef24..52e9c9b4 100644 --- a/src/main/resources/assets/voxy/shaders/util/prefixsum/simple.comp +++ b/src/main/resources/assets/voxy/shaders/util/prefixsum/simple.comp @@ -1,8 +1,4 @@ #version 460 - -#extension GL_KHR_shader_subgroup_basic : require -#extension GL_KHR_shader_subgroup_arithmetic: require - #define WORK_SIZE 256 //Does inital parralel prefix sum on batches of WORK_SIZE