From d774cde932bc94239f3564381fc72de60eb122ed Mon Sep 17 00:00:00 2001 From: Francisco Casas Date: Wed, 1 Oct 2025 14:48:09 -0300 Subject: [PATCH] vkd3d-shader/dxil: Propagate the vkd3d_result of sm6_parser_declare_global(). --- libs/vkd3d-shader/dxil.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/libs/vkd3d-shader/dxil.c b/libs/vkd3d-shader/dxil.c index 5967071a0..413ccaf4b 100644 --- a/libs/vkd3d-shader/dxil.c +++ b/libs/vkd3d-shader/dxil.c @@ -3949,7 +3949,7 @@ static bool sm6_parser_declare_global(struct sm6_parser *sm6, const struct dxil_ } ++sm6->value_count; - return true; + return (sm6->p.status >= 0); } static const struct vkd3d_shader_immediate_constant_buffer *resolve_forward_initialiser( @@ -4039,7 +4039,10 @@ static enum vkd3d_result sm6_parser_globals_init(struct sm6_parser *sm6) case MODULE_CODE_GLOBALVAR: if (!sm6_parser_declare_global(sm6, record)) - return VKD3D_ERROR_INVALID_SHADER; + { + VKD3D_ASSERT(sm6->p.status < 0); + return sm6->p.status; + } break; case MODULE_CODE_VERSION: