d3dcompiler: Store the pointer to the struct field in the dereference node.
This commit is contained in:
parent
f2d2755eef
commit
9cbd80bda1
|
@ -903,7 +903,7 @@ struct hlsl_ir_deref
|
|||
struct
|
||||
{
|
||||
struct hlsl_ir_node *record;
|
||||
const char *field;
|
||||
struct hlsl_struct_field *field;
|
||||
} record;
|
||||
} v;
|
||||
};
|
||||
|
|
|
@ -1912,7 +1912,7 @@ static void debug_dump_ir_deref(const struct hlsl_ir_deref *deref)
|
|||
break;
|
||||
case HLSL_IR_DEREF_RECORD:
|
||||
debug_dump_instr(deref->v.record.record);
|
||||
TRACE(".%s", debugstr_a(deref->v.record.field));
|
||||
TRACE(".%s", debugstr_a(deref->v.record.field->name));
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -2261,7 +2261,6 @@ static void free_ir_deref(struct hlsl_ir_deref *deref)
|
|||
break;
|
||||
case HLSL_IR_DEREF_RECORD:
|
||||
free_instr(deref->v.record.record);
|
||||
d3dcompiler_free((void *)deref->v.record.field);
|
||||
break;
|
||||
}
|
||||
d3dcompiler_free(deref);
|
||||
|
|
Loading…
Reference in New Issue