r600g: add some members to radeon_llvm_context

Reviewed-by: Tom Stellard <thomas.stellard@amd.com>
This commit is contained in:
Vincent Lejeune 2012-09-23 15:53:57 +02:00
parent a1a3792b18
commit 92b3a99ce5
2 changed files with 11 additions and 0 deletions

View file

@ -1332,6 +1332,11 @@ static int r600_shader_from_tgsi(struct r600_screen *rscreen,
unsigned dump = 0;
memset(&radeon_llvm_ctx, 0, sizeof(radeon_llvm_ctx));
radeon_llvm_ctx.reserved_reg_count = ctx.file_offset[TGSI_FILE_INPUT];
radeon_llvm_ctx.type = ctx.type;
radeon_llvm_ctx.two_side = shader->two_side;
radeon_llvm_ctx.face_input = ctx.face_gpr;
radeon_llvm_ctx.r600_inputs = ctx.shader->input;
radeon_llvm_ctx.chip_class = ctx.bc->chip_class;
mod = r600_tgsi_llvm(&radeon_llvm_ctx, tokens);
if (debug_get_bool_option("R600_DUMP_SHADERS", FALSE)) {
dump = 1;

View file

@ -54,6 +54,12 @@ struct radeon_llvm_context {
struct lp_build_tgsi_soa_context soa;
unsigned chip_class;
unsigned type;
unsigned face_input;
unsigned two_side;
struct r600_shader_io * r600_inputs;
/*=== Front end configuration ===*/
/* Special Intrinsics */