d3dcompiler: Store the pointer to the struct field in the dereference node.

This commit is contained in:
Matteo Bruni 2012-09-26 19:22:34 +02:00 committed by Alexandre Julliard
parent f2d2755eef
commit 9cbd80bda1
2 changed files with 2 additions and 3 deletions

View File

@ -903,7 +903,7 @@ struct hlsl_ir_deref
struct
{
struct hlsl_ir_node *record;
const char *field;
struct hlsl_struct_field *field;
} record;
} v;
};

View File

@ -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);