swrast: initialize program native limits

Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
This commit is contained in:
Brian Paul 2011-08-30 14:24:15 -06:00
parent 0c9ae24dbd
commit e26e9f77e7
1 changed files with 22 additions and 0 deletions

View File

@ -688,6 +688,24 @@ _swrast_allow_pixel_fog( struct gl_context *ctx, GLboolean value )
}
/**
* Initialize native program limits by copying the logical limits.
* See comments in init_program_limits() in context.c
*/
static void
init_program_native_limits(struct gl_program_constants *prog)
{
prog->MaxNativeInstructions = prog->MaxInstructions;
prog->MaxNativeAluInstructions = prog->MaxAluInstructions;
prog->MaxNativeTexInstructions = prog->MaxTexInstructions;
prog->MaxNativeTexIndirections = prog->MaxTexIndirections;
prog->MaxNativeAttribs = prog->MaxAttribs;
prog->MaxNativeTemps = prog->MaxTemps;
prog->MaxNativeAddressRegs = prog->MaxAddressRegs;
prog->MaxNativeParameters = prog->MaxParameters;
}
GLboolean
_swrast_CreateContext( struct gl_context *ctx )
{
@ -769,6 +787,10 @@ _swrast_CreateContext( struct gl_context *ctx )
return GL_FALSE;
}
init_program_native_limits(&ctx->Const.VertexProgram);
init_program_native_limits(&ctx->Const.GeometryProgram);
init_program_native_limits(&ctx->Const.FragmentProgram);
ctx->swrast_context = swrast;
return GL_TRUE;