After mapping the unindentified hr 0x80010064, when I run the shader runner on Windows, this test from `entry-point-semantics.shader_test`:
``` % Arrays (even multi-dimensional) of struct elements are allowed. The fields in the different struct % elements get the same indexes. [pixel shader] struct apple { float4 texcoord : TEXCOORD0; float4 arb : UNUSED; };
float4 main(in apple aps[2][2]) : sv_target { return float4(aps[0][0].texcoord.xy, aps[1][1].texcoord.xy); } ```
results in a segmentation fault, **only** for d3d12. This is the shader runner output before the crash:
``` shader_runner:1199: Running tests from a Windows cross build shader_runner:1201: Compiling shaders with d3dcompiler_47.dll and executing with d3d9.dll shader_runner:87: Driver string: d3d10warp.dll. shader_runner:88: Device: Microsoft Basic Render Driver, 1414:008c. shader_runner:91: Using WARP device. shader_runner:1204: Compiling shaders with d3dcompiler_47.dll and executing with d3d11.dll shader_runner:161: Adapter: Microsoft Basic Render Driver, 1414:008c. shader_runner:165: Using WARP device. shader_runner:723: Mapping unindentified hr 0x80010064 as 0x80004005. shader_runner:723: Mapping unindentified hr 0x80010064 as 0x80004005. shader_runner:723: Mapping unindentified hr 0x80010064 as 0x80004005. shader_runner:723: Mapping unindentified hr 0x80010064 as 0x80004005. shader_runner:723: Mapping unindentified hr 0x80010064 as 0x80004005. shader_runner:1207: Compiling shaders with d3dcompiler_47.dll and executing with d3d12.dll shader_runner:340: Adapter: Microsoft Basic Render Driver, 1414:008c. shader_runner:344: Using WARP device. shader_runner:408: Section [test], line 120: Test failed: Failed to create state, hr 0x80070057. -- segmentation fault here -- ```
I wonder if hr 0x80010064 and this new hr 0x80070057 here are related to duplicated input semantics. I will do more testing, but if that's the case, perhaps we would want a way to tell the shader runner when a shader should compiler but not it is not required to be executed properly.