vkd3d-shader: Handle arrayed elements in vkd3d_shader_signature_from_shader_signature().

This commit is contained in:
Henri Verbeet
2025-02-19 14:43:31 +01:00
parent ce5164e26e
commit 2e62e9ea7e
Notes: Henri Verbeet 2025-02-20 16:07:33 +01:00
Approved-by: Giovanni Mascellani (@giomasce)
Approved-by: Henri Verbeet (@hverbeet)
Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/1383
2 changed files with 39 additions and 24 deletions

View File

@@ -904,11 +904,23 @@ static void test_scan_signatures(void)
rc = vkd3d_shader_scan(&compile_info, NULL);
ok(rc == VKD3D_OK, "Got rc %d.\n", rc);
todo ok(signature_info.input.element_count == dxil_tests[i].input_count,
ok(signature_info.input.element_count == dxil_tests[i].input_count,
"Got input count %u.\n", signature_info.input.element_count);
for (j = 0; j < signature_info.input.element_count; ++j)
{
vkd3d_test_push_context("input %u", j);
check_signature_element(&signature_info.input.elements[j], &dxil_tests[i].inputs[j]);
vkd3d_test_pop_context();
}
todo ok(signature_info.output.element_count == dxil_tests[i].output_count,
ok(signature_info.output.element_count == dxil_tests[i].output_count,
"Got output count %u.\n", signature_info.output.element_count);
for (j = 0; j < signature_info.output.element_count; ++j)
{
vkd3d_test_push_context("output %u", j);
check_signature_element(&signature_info.output.elements[j], &dxil_tests[i].outputs[j]);
vkd3d_test_pop_context();
}
ok(!signature_info.patch_constant.element_count,
"Got patch constant count %u.\n", signature_info.patch_constant.element_count);