mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2025-12-15 08:03:30 -08:00
vkd3d-shader/dxil: Don't preallocate instructions in sm6_parser_globals_init().
This commit is contained in:
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
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user