소스 검색

[macOS / iOS] Use non atomic operation to store facing bits on MoltenVK.

bruvzg 3 년 전
부모
커밋
b7e6e50dd2
1개의 변경된 파일4개의 추가작업 그리고 0개의 파일을 삭제
  1. 4 0
      servers/rendering/renderer_rd/shaders/scene_forward_clustered.glsl

+ 4 - 0
servers/rendering/renderer_rd/shaders/scene_forward_clustered.glsl

@@ -1757,7 +1757,11 @@ void main() {
 			}
 		}
 
+#ifdef MOLTENVK_USED
+		imageStore(geom_facing_grid, grid_pos, uvec4(imageLoad(geom_facing_grid, grid_pos).r | facing_bits)); //store facing bits
+#else
 		imageAtomicOr(geom_facing_grid, grid_pos, facing_bits); //store facing bits
+#endif
 
 		if (length(emission) > 0.001) {
 			float lumas[6];