From bfb793b3ddafa0cc141a086e743d7c635335d588 Mon Sep 17 00:00:00 2001 From: Mike Popoloski Date: Fri, 10 Apr 2015 22:48:07 -0400 Subject: [PATCH] Fixing bug in compute shader macros Buffer<> type in HLSL requires 't' registers, not 'b'. This probably worked by accident in old shader compiler but the latest version throws an error on it. --- src/bgfx_compute.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/bgfx_compute.sh b/src/bgfx_compute.sh index 0db15d93..fd38626c 100644 --- a/src/bgfx_compute.sh +++ b/src/bgfx_compute.sh @@ -56,7 +56,7 @@ vec2 unpackHalf2x16(uint _x) #define IMAGE2D_RW( _name, _reg) RWTexture2D _name : register(u[_reg]) #define UIMAGE2D_RW(_name, _reg) RWTexture2D _name : register(u[_reg]) -#define BUFFER_RO(_name, _struct, _reg) Buffer<_struct> _name : register(b[_reg]) +#define BUFFER_RO(_name, _struct, _reg) Buffer<_struct> _name : register(t[_reg]) #define BUFFER_RW(_name, _struct, _reg) RWBuffer<_struct> _name : register(u[_reg]) #define BUFFER_WR(_name, _struct, _reg) BUFFER_RW(_name, _struct, _reg)