mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-01 07:30:09 +01:00
radeonsi: Fix parameter cache offsets for fragment shader inputs.
This commit is contained in:
parent
e8a86d36f3
commit
dd9d619459
3 changed files with 4 additions and 2 deletions
|
|
@ -2238,7 +2238,7 @@ void si_update_spi_map(struct r600_context *rctx)
|
|||
for (j = 0; j < vs->noutput; j++) {
|
||||
if (ps->input[i].name == vs->output[j].name &&
|
||||
ps->input[i].sid == vs->output[j].sid) {
|
||||
tmp |= S_028644_OFFSET(ps->input[i].sid);
|
||||
tmp |= S_028644_OFFSET(vs->output[j].param_offset);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -170,9 +170,9 @@ struct r600_shader_io {
|
|||
unsigned gpr;
|
||||
unsigned done;
|
||||
int sid;
|
||||
unsigned param_offset;
|
||||
unsigned interpolate;
|
||||
boolean centroid;
|
||||
unsigned lds_pos; /* for evergreen */
|
||||
};
|
||||
|
||||
struct r600_shader {
|
||||
|
|
|
|||
|
|
@ -381,6 +381,7 @@ static void si_llvm_emit_epilogue(struct lp_build_tgsi_context * bld_base)
|
|||
case TGSI_SEMANTIC_COLOR:
|
||||
if (si_shader_ctx->type == TGSI_PROCESSOR_VERTEX) {
|
||||
target = V_008DFC_SQ_EXP_PARAM + param_count;
|
||||
shader->output[i].param_offset = param_count;
|
||||
param_count++;
|
||||
} else {
|
||||
target = V_008DFC_SQ_EXP_MRT + color_count;
|
||||
|
|
@ -389,6 +390,7 @@ static void si_llvm_emit_epilogue(struct lp_build_tgsi_context * bld_base)
|
|||
break;
|
||||
case TGSI_SEMANTIC_GENERIC:
|
||||
target = V_008DFC_SQ_EXP_PARAM + param_count;
|
||||
shader->output[i].param_offset = param_count;
|
||||
param_count++;
|
||||
break;
|
||||
default:
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue