Giovanni Mascellani (@giomasce) commented about tests/hlsl_d3d12.c:
{vs_source, "vs_5_0", vs_bindings, ARRAY_SIZE(vs_bindings), vs_buffers, ARRAY_SIZE(vs_buffers)},
{ps_source, "ps_5_0", ps_bindings, ARRAY_SIZE(ps_bindings)},
- };
- for (unsigned int t = 0; t < ARRAY_SIZE(tests); ++t)
- {
ID3D10Blob *code = compile_shader_flags(tests[t].source,
tests[t].profile, D3DCOMPILE_ENABLE_BACKWARDS_COMPATIBILITY);
ID3D12ShaderReflection *reflection;
D3D12_SHADER_DESC shader_desc;
hr = D3DReflect(ID3D10Blob_GetBufferPointer(code), ID3D10Blob_GetBufferSize(code),
&IID_ID3D12ShaderReflection, (void **)&reflection);
ok(hr == S_OK, "Got unexpected hr %#x.\n", hr);
hr = reflection->lpVtbl->GetDesc(reflection, &shader_desc);
Any reason for explicitly browsing the vtable instead of calling the usual helpers?