diff --git a/data/shaders/hlsl/raytracingcallable/callable1.rcall b/data/shaders/hlsl/raytracingcallable/callable1.rcall index 40fd7c71..5a40044d 100644 --- a/data/shaders/hlsl/raytracingcallable/callable1.rcall +++ b/data/shaders/hlsl/raytracingcallable/callable1.rcall @@ -2,13 +2,14 @@ struct CallData { - vec3 outColor; + float3 outColor; }; [shader("callable")] void main(inout CallData data) { // Generate a checker board pattern - float2 pos = float2(DispatchRaysIndex() / 8); - data.outColor = float3(mod(pos.x + mod(pos.y, 2.0), 2.0)); + float2 pos = float2(DispatchRaysIndex().x / 8, DispatchRaysIndex().y / 8); + float col = (pos.x + (pos.y % 2.0)) % 2.0; + data.outColor = float3(col, col, col); } \ No newline at end of file diff --git a/data/shaders/hlsl/raytracingcallable/callable1.rcall.spv b/data/shaders/hlsl/raytracingcallable/callable1.rcall.spv new file mode 100644 index 00000000..79fe2d19 Binary files /dev/null and b/data/shaders/hlsl/raytracingcallable/callable1.rcall.spv differ diff --git a/data/shaders/hlsl/raytracingcallable/callable2.rcall b/data/shaders/hlsl/raytracingcallable/callable2.rcall index 498dfe05..86789325 100644 --- a/data/shaders/hlsl/raytracingcallable/callable2.rcall +++ b/data/shaders/hlsl/raytracingcallable/callable2.rcall @@ -2,7 +2,7 @@ struct CallData { - vec3 outColor; + float3 outColor; }; [shader("callable")] diff --git a/data/shaders/hlsl/raytracingcallable/callable2.rcall.spv b/data/shaders/hlsl/raytracingcallable/callable2.rcall.spv new file mode 100644 index 00000000..fb4c4f39 Binary files /dev/null and b/data/shaders/hlsl/raytracingcallable/callable2.rcall.spv differ diff --git a/data/shaders/hlsl/raytracingcallable/callable3.rcall b/data/shaders/hlsl/raytracingcallable/callable3.rcall index 18c97cac..3fe4fd85 100644 --- a/data/shaders/hlsl/raytracingcallable/callable3.rcall +++ b/data/shaders/hlsl/raytracingcallable/callable3.rcall @@ -2,13 +2,14 @@ struct CallData { - vec3 outColor; + float3 outColor; }; [shader("callable")] void main(inout CallData data) { // Generate a checker board pattern - float2 pos = float2(DispatchRaysIndex() / 8); - data.outColor = float3(mod(pos.y, 2.0)); + float2 pos = float2(DispatchRaysIndex().x / 8, DispatchRaysIndex().y / 8); + float col = pos.y % 2.0; + data.outColor = float3(col, col, col); } \ No newline at end of file diff --git a/data/shaders/hlsl/raytracingcallable/callable3.rcall.spv b/data/shaders/hlsl/raytracingcallable/callable3.rcall.spv new file mode 100644 index 00000000..41794274 Binary files /dev/null and b/data/shaders/hlsl/raytracingcallable/callable3.rcall.spv differ