From 23259263cf662fb203a173b30b90f44cfbb9d29e Mon Sep 17 00:00:00 2001 From: Giovanni Mascellani Date: Fri, 8 Mar 2024 11:07:20 +0100 Subject: [PATCH] vkd3d-shader/d3d-asm: Only emit signatures for SM4-6. --- libs/vkd3d-shader/d3d_asm.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libs/vkd3d-shader/d3d_asm.c b/libs/vkd3d-shader/d3d_asm.c index ddd1f221..b8dcfd01 100644 --- a/libs/vkd3d-shader/d3d_asm.c +++ b/libs/vkd3d-shader/d3d_asm.c @@ -2293,7 +2293,9 @@ enum vkd3d_result vkd3d_dxbc_binary_to_text(const struct vsir_program *program, shader_get_type_prefix(shader_version->type), shader_version->major, shader_version->minor, compiler.colours.reset); - if (formatting & VKD3D_SHADER_COMPILE_OPTION_FORMATTING_IO_SIGNATURES) + /* The signatures we emit only make sense for DXBC shaders. D3DBC + * doesn't even have an explicit concept of signature. */ + if (formatting & VKD3D_SHADER_COMPILE_OPTION_FORMATTING_IO_SIGNATURES && shader_version->major >= 4) { if ((result = dump_signatures(&compiler, shader_desc, shader_version->type)) < 0) {