[Mesa-dev] Mesa (master): nv30: report 8 maximum inputs
Ian Romanick
idr at freedesktop.org
Mon Feb 10 13:43:37 PST 2014
On 02/08/2014 04:18 PM, Ilia Mirkin wrote:
> Module: Mesa
> Branch: master
> Commit: 356aff3a5c08be055d6befff99a72f5551b3ac2d
> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=356aff3a5c08be055d6befff99a72f5551b3ac2d
>
> Author: Ilia Mirkin <imirkin at alum.mit.edu>
> Date: Wed Jan 29 12:36:13 2014 -0500
>
> nv30: report 8 maximum inputs
>
> nvfx_fragprog_assign_generic only allows for up to 10/8 texcoords for
> nv40/nv30. This fixes compilation of the varying-packing tests.
> Furthermore it appears that the last 2 inputs on nv4x don't seem to
> work in those tests, so just report 8 everywhere for now.
Is it possible that the last two inputs are supposed to be used for
gl_Color and gl_SecondaryColor? In that case, they may have clamping
enabled by default (or always enabled, if the hardware cannot disable
GL_CLAMP_VERTEX_COLOR). Does that match the behavior that you saw?
> Tested on NV42, NV44. NV4B appears to have additional problems.
>
> Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
> Cc: 9.1 9.2 10.0 10.1 <mesa-stable at lists.freedesktop.org>
>
> ---
>
> src/gallium/drivers/nouveau/nv30/nv30_screen.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/src/gallium/drivers/nouveau/nv30/nv30_screen.c b/src/gallium/drivers/nouveau/nv30/nv30_screen.c
> index 787802d..4045fdc 100644
> --- a/src/gallium/drivers/nouveau/nv30/nv30_screen.c
> +++ b/src/gallium/drivers/nouveau/nv30/nv30_screen.c
> @@ -217,7 +217,7 @@ nv30_screen_get_shader_param(struct pipe_screen *pscreen, unsigned shader,
> case PIPE_SHADER_CAP_MAX_CONTROL_FLOW_DEPTH:
> return 0;
> case PIPE_SHADER_CAP_MAX_INPUTS:
> - return (eng3d->oclass >= NV40_3D_CLASS) ? 12 : 10;
> + return 8; /* should be possible to do 10 with nv4x */
> case PIPE_SHADER_CAP_MAX_CONSTS:
> return (eng3d->oclass >= NV40_3D_CLASS) ? 224 : 32;
> case PIPE_SHADER_CAP_MAX_CONST_BUFFERS:
>
> _______________________________________________
> mesa-commit mailing list
> mesa-commit at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-commit
>
More information about the mesa-dev
mailing list