Prechádzať zdrojové kódy

GL: Fixed framebuffer RW.

Бранимир Караџић 6 rokov pred
rodič
commit
60d22c4c8c

BIN
examples/runtime/shaders/glsl/fs_deferred_clear_uav.bin


BIN
examples/runtime/shaders/glsl/fs_deferred_light_uav.bin


+ 13 - 1
src/bgfx_compute.sh

@@ -10,7 +10,19 @@
 
 #ifndef __cplusplus
 
-#define FRAMEBUFFER_IMAGE2D_RW(_name, _format, _reg) IMAGE2D_RW(_name, _format, 16+(_reg) )
+#if BGFX_SHADER_LANGUAGE_GLSL
+#	define __UAV_REG_0 4
+#	define __UAV_REG_1 5
+#	define __UAV_REG_2 6
+#	define __UAV_REG_3 7
+#else
+#	define __UAV_REG_0 16
+#	define __UAV_REG_1 17
+#	define __UAV_REG_2 18
+#	define __UAV_REG_3 19
+#endif // BGFX_SHADER_LANGUAGE_GLSL
+
+#define FRAMEBUFFER_IMAGE2D_RW(_name, _format, _reg) IMAGE2D_RW(_name, _format, __UAV_REG_ ## _reg)
 
 #if BGFX_SHADER_LANGUAGE_GLSL