r600_state.c only applies to r600-r700. evergreen_state.c is for EG
and NI. Did you want to update that as well?

Marek

On Sun, Apr 3, 2016 at 10:11 AM, 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/r600_state.c | 4 ++++
>  1 file changed, 4 insertions(+)
>
> diff --git a/src/gallium/drivers/r600/r600_state.c 
> b/src/gallium/drivers/r600/r600_state.c
> index 3189a13..d448d90 100644
> --- a/src/gallium/drivers/r600/r600_state.c
> +++ b/src/gallium/drivers/r600/r600_state.c
> @@ -2518,6 +2518,10 @@ void r600_update_ps_state(struct pipe_context *ctx, 
> struct r600_pipe_shader *sha
>
>                 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

Reply via email to