mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-20 11:40:10 +01:00
v3d: Always lower frag color
Reviewed-by: Iago Toral Quiroga <itoral@igalia.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35820>
This commit is contained in:
parent
dfbf1a8e80
commit
ee48e81b26
2 changed files with 4 additions and 7 deletions
|
|
@ -2460,8 +2460,7 @@ ntq_setup_outputs(struct v3d_compile *c)
|
|||
|
||||
switch (var->data.location) {
|
||||
case FRAG_RESULT_COLOR:
|
||||
for (int i = 0; i < V3D_MAX_DRAW_BUFFERS; i++)
|
||||
c->output_color_var[i] = var;
|
||||
UNREACHABLE("Frag color should be lowered");
|
||||
break;
|
||||
case FRAG_RESULT_DATA0:
|
||||
case FRAG_RESULT_DATA1:
|
||||
|
|
|
|||
|
|
@ -361,11 +361,9 @@ v3d_uncompiled_shader_create(struct pipe_context *pctx,
|
|||
if (s->info.stage == MESA_SHADER_FRAGMENT &&
|
||||
s->info.outputs_written & BITFIELD_BIT(FRAG_RESULT_COLOR)) {
|
||||
/* We only support one attachment when doing dual source blending. */
|
||||
if (s->info.fs.color_is_dual_source)
|
||||
NIR_PASS(_, s, nir_lower_fragcolor, 1);
|
||||
else if (V3D_DBG(SOFT_BLEND))
|
||||
NIR_PASS(_, s, nir_lower_fragcolor,
|
||||
V3D_MAX_DRAW_BUFFERS);
|
||||
unsigned max_rb = s->info.fs.color_is_dual_source ?
|
||||
1 : V3D_MAX_DRAW_BUFFERS;
|
||||
NIR_PASS(_, s, nir_lower_fragcolor, max_rb);
|
||||
}
|
||||
|
||||
if (s->info.stage != MESA_SHADER_VERTEX &&
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue