diff --git a/libs/vkd3d-shader/spirv.c b/libs/vkd3d-shader/spirv.c index cc8185978..f444b230e 100644 --- a/libs/vkd3d-shader/spirv.c +++ b/libs/vkd3d-shader/spirv.c @@ -3432,6 +3432,8 @@ static uint32_t spirv_get_type_id(struct spirv_compiler *compiler, break; case VSIR_DATA_F32: + case VSIR_DATA_SNORM: + case VSIR_DATA_UNORM: type_id = vkd3d_spirv_get_op_type_float(builder, 32); break; diff --git a/tests/hlsl/srv-buffers.shader_test b/tests/hlsl/srv-buffers.shader_test index 57ede221a..a67ec0771 100644 --- a/tests/hlsl/srv-buffers.shader_test +++ b/tests/hlsl/srv-buffers.shader_test @@ -52,7 +52,7 @@ float4 main() : sv_target } [test] -todo(!msl) draw quad +todo(glsl) draw quad probe (0, 0) f32(4.0, 5.0, 6.0, 7.0) [pixel shader] @@ -64,7 +64,7 @@ float4 main() : sv_target } [test] -todo(!msl) draw quad +todo(glsl) draw quad probe (0, 0) f32(8.0, 9.0, 10.0, 11.0) [srv 0]