Reviewed-by: Marek Olšák <[email protected]> Marek
On Sun, Apr 3, 2016 at 9:53 PM, Axel Davy <[email protected]> wrote: > d3d 9 needs COLOR0 to be 1.0 on all channels when > undefined. 0.0 for the others is fine. > GL behaviour is undefined. > > Signed-off-by: Axel Davy <[email protected]> > --- > src/gallium/drivers/r600/evergreen_state.c | 4 ++++ > 1 file changed, 4 insertions(+) > > diff --git a/src/gallium/drivers/r600/evergreen_state.c > b/src/gallium/drivers/r600/evergreen_state.c > index 6595267..4da333a 100644 > --- a/src/gallium/drivers/r600/evergreen_state.c > +++ b/src/gallium/drivers/r600/evergreen_state.c > @@ -3033,6 +3033,10 @@ void evergreen_update_ps_state(struct pipe_context > *ctx, struct r600_pipe_shader > if (sid) { > tmp = S_028644_SEMANTIC(sid); > > + /* D3D 9 behaviour. GL is undefined */ > + if (rshader->input[i].name == TGSI_SEMANTIC_COLOR && > rshader->input[i].sid == 0) > + tmp |= S_028644_DEFAULT_VAL(3); > + > if (rshader->input[i].name == TGSI_SEMANTIC_POSITION > || > rshader->input[i].interpolate == > TGSI_INTERPOLATE_CONSTANT || > (rshader->input[i].interpolate == > TGSI_INTERPOLATE_COLOR && > -- > 2.7.3 > > _______________________________________________ > mesa-dev mailing list > [email protected] > https://lists.freedesktop.org/mailman/listinfo/mesa-dev _______________________________________________ mesa-dev mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/mesa-dev
