mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-03-05 18:50:31 +01:00
radeonsi: remove interp_at_sample from the key, use TGSI_INTERPOLATE_LOC_SAMPLE
st/mesa has the same flag in its shader key, we don't need to do it in the driver anymore. Instead, use TGSI_INTERPOLATE_LOC_SAMPLE, which is what st/mesa sets. Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
This commit is contained in:
parent
0a2d6f0c4e
commit
10e386f4aa
3 changed files with 2 additions and 5 deletions
|
|
@ -501,7 +501,7 @@ static void declare_input_fs(
|
|||
interp_param = 0;
|
||||
break;
|
||||
case TGSI_INTERPOLATE_LINEAR:
|
||||
if (si_shader_ctx->shader->key.ps.interp_at_sample)
|
||||
if (decl->Interp.Location == TGSI_INTERPOLATE_LOC_SAMPLE)
|
||||
interp_param = LLVMGetParam(main_fn, SI_PARAM_LINEAR_SAMPLE);
|
||||
else if (decl->Interp.Location == TGSI_INTERPOLATE_LOC_CENTROID)
|
||||
interp_param = LLVMGetParam(main_fn, SI_PARAM_LINEAR_CENTROID);
|
||||
|
|
@ -515,7 +515,7 @@ static void declare_input_fs(
|
|||
}
|
||||
/* fall through to perspective */
|
||||
case TGSI_INTERPOLATE_PERSPECTIVE:
|
||||
if (si_shader_ctx->shader->key.ps.interp_at_sample)
|
||||
if (decl->Interp.Location == TGSI_INTERPOLATE_LOC_SAMPLE)
|
||||
interp_param = LLVMGetParam(main_fn, SI_PARAM_PERSP_SAMPLE);
|
||||
else if (decl->Interp.Location == TGSI_INTERPOLATE_LOC_CENTROID)
|
||||
interp_param = LLVMGetParam(main_fn, SI_PARAM_PERSP_CENTROID);
|
||||
|
|
|
|||
|
|
@ -137,7 +137,6 @@ union si_shader_key {
|
|||
unsigned color_two_side:1;
|
||||
unsigned alpha_func:3;
|
||||
unsigned flatshade:1;
|
||||
unsigned interp_at_sample:1;
|
||||
unsigned alpha_to_one:1;
|
||||
} ps;
|
||||
struct {
|
||||
|
|
|
|||
|
|
@ -2221,8 +2221,6 @@ static INLINE void si_shader_selector_key(struct pipe_context *ctx,
|
|||
if (sctx->queued.named.rasterizer) {
|
||||
key->ps.color_two_side = sctx->queued.named.rasterizer->two_side;
|
||||
key->ps.flatshade = sctx->queued.named.rasterizer->flatshade;
|
||||
key->ps.interp_at_sample = sctx->framebuffer.nr_samples > 1 &&
|
||||
sctx->ps_iter_samples == sctx->framebuffer.nr_samples;
|
||||
|
||||
if (sctx->queued.named.blend) {
|
||||
key->ps.alpha_to_one = sctx->queued.named.blend->alpha_to_one &&
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue