The pipeline of the current version failed on clip.shader_test, with the following errors: ``` shader_runner:1430: Compiling SM1 shaders with vkd3d-shader and executing with Vulkan shader_runner:653: Section [test], line 10: Test failed: Failed to compile shaders. shader_runner:653: Section [test], line 10: Test failed: Failed to compile shaders. shader_runner:653: Section [test], line 10: Test failed: Failed to compile shaders. shader_runner:653: Section [test], line 10: Test failed: Failed to compile shaders. ```
Strangely, compilation succeeds in my machine, albeit with the following errors: ``` shader_runner:1430: Compiling SM1 shaders with vkd3d-shader and executing with Vulkan vkd3d:900938:fixme:spirv_compiler_get_register_info Unrecognized register (register 0x4, 0). vkd3d:900938:fixme:spirv_compiler_get_register_info Unrecognized register (register 0x4, 0). shader_runner:842: Section [test], line 10: Todo: Got {0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00}, expected {1.00000000e+00, 2.00000000e+00, 3.00000000e+00, 4.00000000e+00} at (0, 0). vkd3d:900938:fixme:spirv_compiler_get_register_info Unrecognized register (register 0x4, 0). vkd3d:900938:fixme:spirv_compiler_get_register_info Unrecognized register (register 0x4, 0). shader_runner:842: Section [test], line 10: Todo: Got {0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00}, expected {9.00000000e+00, 8.00000000e+00, 7.00000000e+00, 6.00000000e+00} at (0, 0). vkd3d:900938:fixme:spirv_compiler_get_register_info Unrecognized register (register 0x4, 0). vkd3d:900938:fixme:spirv_compiler_get_register_info Unrecognized register (register 0x4, 0). shader_runner:842: Section [test], line 10: Todo: Got {0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00}, expected {9.00000000e+00, 8.00000000e+00, 7.00000000e+00, 6.00000000e+00} at (0, 0). vkd3d:900938:fixme:spirv_compiler_get_register_info Unrecognized register (register 0x4, 0). vkd3d:900938:fixme:spirv_compiler_get_register_info Unrecognized register (register 0x4, 0). shader_runner:842: Section [test], line 10: Todo: Got {0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 0.00000000e+00}, expected {9.00000000e+00, 0.00000000e+00, 7.00000000e+00, 6.00000000e+00} at (0, 0). ```
I will move the `todo(sm<4)`s to comply with the pipeline, but this difference in behavior should be addressed.