diff options
author | Nicolai Hähnle <nicolai.haehnle@amd.com> | 2017-05-19 18:17:12 +0200 |
---|---|---|
committer | Nicolai Hähnle <nicolai.haehnle@amd.com> | 2017-06-26 15:37:00 +0200 |
commit | 789a1c4e012681c70667217389c71187eb9fe81d (patch) | |
tree | 9c0be808d01bf5a588eec4b540a8ab3604760fcf | |
parent | ae8ec21f619b23ab89eb14d85bbbab4545b2cd02 (diff) |
radeonsi: pass si_shader_context to get_primitive_id
-rw-r--r-- | src/gallium/drivers/radeonsi/si_shader.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/gallium/drivers/radeonsi/si_shader.c b/src/gallium/drivers/radeonsi/si_shader.c index 52e6e0d923..0c975aef08 100644 --- a/src/gallium/drivers/radeonsi/si_shader.c +++ b/src/gallium/drivers/radeonsi/si_shader.c @@ -550,11 +550,10 @@ static void declare_input_vs( } } -static LLVMValueRef get_primitive_id(struct lp_build_tgsi_context *bld_base, + +static LLVMValueRef get_primitive_id(struct si_shader_context *ctx, unsigned swizzle) { - struct si_shader_context *ctx = si_shader_context(bld_base); - if (swizzle > 0) return ctx->i32_0; @@ -1098,7 +1097,7 @@ static LLVMValueRef fetch_input_gs( LLVMValueRef value; if (swizzle != ~0 && semantic_name == TGSI_SEMANTIC_PRIMID) - return get_primitive_id(bld_base, swizzle); + return get_primitive_id(ctx, swizzle); if (!reg->Register.Dimension) return NULL; @@ -1591,7 +1590,7 @@ static void declare_system_value(struct si_shader_context *ctx, } case TGSI_SEMANTIC_PRIMID: - value = get_primitive_id(&ctx->bld_base, 0); + value = get_primitive_id(ctx, 0); break; case TGSI_SEMANTIC_GRID_SIZE: @@ -3026,7 +3025,7 @@ static void si_llvm_emit_vs_epilogue(struct lp_build_tgsi_context *bld_base) outputs[i].semantic_name = TGSI_SEMANTIC_PRIMID; outputs[i].semantic_index = 0; outputs[i].values[0] = bitcast(bld_base, TGSI_TYPE_FLOAT, - get_primitive_id(bld_base, 0)); + get_primitive_id(ctx, 0)); for (j = 1; j < 4; j++) outputs[i].values[j] = LLVMConstReal(ctx->f32, 0); |