vkd3d-shader/dxil: Don't preallocate instructions in sm6_parser_globals_init().

This commit is contained in:
Francisco Casas
2025-10-01 17:29:21 -03:00
committed by Henri Verbeet
parent f30141f086
commit 626ad24ffe
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

@@ -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) static enum vkd3d_result sm6_parser_globals_init(struct sm6_parser *sm6)
{ {
struct vsir_program_iterator it = vsir_program_iterator(&sm6->program->instructions); 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; const struct dxil_block *block = &sm6->root_block;
size_t i, base_value_idx = sm6->value_count;
struct vkd3d_shader_instruction *ins; struct vkd3d_shader_instruction *ins;
const struct dxil_record *record; const struct dxil_record *record;
enum vkd3d_result ret; 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.line = block->id;
sm6->p.location.column = 0; 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) for (i = 0; i < block->record_count; ++i)
{ {
sm6->p.location.column = i; sm6->p.location.column = i;