mesa: Set default values for Max{Input,Output}Components in init_program_limits
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com> Reviewed-by: Brian Paul <brianp@vmware.com> Reviewed-by: Marek Olšák <marek.olsak@amd.com> Reviewed-by: Paul Berry <stereotype441@gmail.com>
This commit is contained in:
@@ -478,18 +478,24 @@ init_program_limits(struct gl_context *ctx, GLenum type,
|
|||||||
prog->MaxAttribs = MAX_VERTEX_GENERIC_ATTRIBS;
|
prog->MaxAttribs = MAX_VERTEX_GENERIC_ATTRIBS;
|
||||||
prog->MaxAddressRegs = MAX_VERTEX_PROGRAM_ADDRESS_REGS;
|
prog->MaxAddressRegs = MAX_VERTEX_PROGRAM_ADDRESS_REGS;
|
||||||
prog->MaxUniformComponents = 4 * MAX_UNIFORMS;
|
prog->MaxUniformComponents = 4 * MAX_UNIFORMS;
|
||||||
|
prog->MaxInputComponents = 0; /* value not used */
|
||||||
|
prog->MaxOutputComponents = 16 * 4; /* old limit not to break tnl and swrast */
|
||||||
break;
|
break;
|
||||||
case GL_FRAGMENT_PROGRAM_ARB:
|
case GL_FRAGMENT_PROGRAM_ARB:
|
||||||
prog->MaxParameters = MAX_NV_FRAGMENT_PROGRAM_PARAMS;
|
prog->MaxParameters = MAX_NV_FRAGMENT_PROGRAM_PARAMS;
|
||||||
prog->MaxAttribs = MAX_NV_FRAGMENT_PROGRAM_INPUTS;
|
prog->MaxAttribs = MAX_NV_FRAGMENT_PROGRAM_INPUTS;
|
||||||
prog->MaxAddressRegs = MAX_FRAGMENT_PROGRAM_ADDRESS_REGS;
|
prog->MaxAddressRegs = MAX_FRAGMENT_PROGRAM_ADDRESS_REGS;
|
||||||
prog->MaxUniformComponents = 4 * MAX_UNIFORMS;
|
prog->MaxUniformComponents = 4 * MAX_UNIFORMS;
|
||||||
|
prog->MaxInputComponents = 16 * 4; /* old limit not to break tnl and swrast */
|
||||||
|
prog->MaxOutputComponents = 0; /* value not used */
|
||||||
break;
|
break;
|
||||||
case MESA_GEOMETRY_PROGRAM:
|
case MESA_GEOMETRY_PROGRAM:
|
||||||
prog->MaxParameters = MAX_VERTEX_PROGRAM_PARAMS;
|
prog->MaxParameters = MAX_VERTEX_PROGRAM_PARAMS;
|
||||||
prog->MaxAttribs = MAX_VERTEX_GENERIC_ATTRIBS;
|
prog->MaxAttribs = MAX_VERTEX_GENERIC_ATTRIBS;
|
||||||
prog->MaxAddressRegs = MAX_VERTEX_PROGRAM_ADDRESS_REGS;
|
prog->MaxAddressRegs = MAX_VERTEX_PROGRAM_ADDRESS_REGS;
|
||||||
prog->MaxUniformComponents = MAX_GEOMETRY_UNIFORM_COMPONENTS;
|
prog->MaxUniformComponents = MAX_GEOMETRY_UNIFORM_COMPONENTS;
|
||||||
|
prog->MaxInputComponents = 16 * 4; /* old limit not to break tnl and swrast */
|
||||||
|
prog->MaxOutputComponents = 16 * 4; /* old limit not to break tnl and swrast */
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
assert(0 && "Bad program type in init_program_limits()");
|
assert(0 && "Bad program type in init_program_limits()");
|
||||||
|
Reference in New Issue
Block a user