|
@@ -141,7 +141,11 @@ void main() {
|
|
|
}
|
|
|
}
|
|
|
#else
|
|
|
- if (!gl_HelperInvocation) {
|
|
|
+// MoltenVK/Metal fails to compile shaders using gl_HelperInvocation for some GPUs
|
|
|
+#ifndef MOLTENVK_USED
|
|
|
+ if (!gl_HelperInvocation)
|
|
|
+#endif
|
|
|
+ {
|
|
|
atomicOr(cluster_render.data[usage_write_offset], usage_write_bit);
|
|
|
}
|
|
|
#endif
|
|
@@ -161,7 +165,11 @@ void main() {
|
|
|
}
|
|
|
}
|
|
|
#else
|
|
|
- if (!gl_HelperInvocation) {
|
|
|
+// MoltenVK/Metal fails to compile shaders using gl_HelperInvocation for some GPUs
|
|
|
+#ifndef MOLTENVK_USED
|
|
|
+ if (!gl_HelperInvocation)
|
|
|
+#endif
|
|
|
+ {
|
|
|
atomicOr(cluster_render.data[z_write_offset], z_write_bit);
|
|
|
}
|
|
|
#endif
|