vkd3d-shader/dxil: Propagate the vkd3d_result of sm6_parser_declare_global().

This commit is contained in:
Francisco Casas
2025-10-01 14:48:09 -03:00
committed by Henri Verbeet
parent 1512c6c809
commit d774cde932
Notes: Henri Verbeet 2025-10-03 00:55:08 +02:00
Approved-by: Henri Verbeet (@hverbeet)
Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/1761

View File

@@ -3949,7 +3949,7 @@ static bool sm6_parser_declare_global(struct sm6_parser *sm6, const struct dxil_
} }
++sm6->value_count; ++sm6->value_count;
return true; return (sm6->p.status >= 0);
} }
static const struct vkd3d_shader_immediate_constant_buffer *resolve_forward_initialiser( 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: case MODULE_CODE_GLOBALVAR:
if (!sm6_parser_declare_global(sm6, record)) if (!sm6_parser_declare_global(sm6, record))
return VKD3D_ERROR_INVALID_SHADER; {
VKD3D_ASSERT(sm6->p.status < 0);
return sm6->p.status;
}
break; break;
case MODULE_CODE_VERSION: case MODULE_CODE_VERSION: