From 626ad24ffe0fbb94b219e8307f57f419fd0930ec Mon Sep 17 00:00:00 2001 From: Francisco Casas Date: Wed, 1 Oct 2025 17:29:21 -0300 Subject: [PATCH] vkd3d-shader/dxil: Don't preallocate instructions in sm6_parser_globals_init(). --- libs/vkd3d-shader/dxil.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/libs/vkd3d-shader/dxil.c b/libs/vkd3d-shader/dxil.c index 426e2cdb2..efd2a6d42 100644 --- a/libs/vkd3d-shader/dxil.c +++ b/libs/vkd3d-shader/dxil.c @@ -4008,8 +4008,8 @@ static bool resolve_forward_zero_initialiser(size_t index, struct sm6_parser *sm static enum vkd3d_result sm6_parser_globals_init(struct sm6_parser *sm6) { struct vsir_program_iterator it = vsir_program_iterator(&sm6->program->instructions); - size_t i, count, base_value_idx = sm6->value_count; const struct dxil_block *block = &sm6->root_block; + size_t i, base_value_idx = sm6->value_count; struct vkd3d_shader_instruction *ins; const struct dxil_record *record; enum vkd3d_result ret; @@ -4018,10 +4018,6 @@ static enum vkd3d_result sm6_parser_globals_init(struct sm6_parser *sm6) sm6->p.location.line = block->id; sm6->p.location.column = 0; - for (i = 0, count = 0; i < block->record_count; ++i) - count += block->records[i]->code == MODULE_CODE_GLOBALVAR; - sm6_parser_require_space(sm6, count); - for (i = 0; i < block->record_count; ++i) { sm6->p.location.column = i;