From: Brian Paul Date: Mon, 22 Mar 2004 16:27:13 +0000 (+0000) Subject: use GL state vars instead of program parameters X-Git-Tag: mesa-7.8~11321 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f6a93d3dffcd285d8c8f45d96d304caf36dd3023;p=platform%2Fupstream%2Fmesa.git use GL state vars instead of program parameters --- diff --git a/progs/demos/arbfplight.c b/progs/demos/arbfplight.c index 14d7d3e..7a40520 100644 --- a/progs/demos/arbfplight.c +++ b/progs/demos/arbfplight.c @@ -37,8 +37,6 @@ static PFNGLISPROGRAMARBPROC glIsProgramARB_func; static PFNGLDELETEPROGRAMSARBPROC glDeleteProgramsARB_func; /* These must match the indexes used in the fragment program */ -#define DIFFUSE 1 -#define SPECULAR 2 #define LIGHTPOS 3 /* Set to one to test ARB_fog_linear program option */ @@ -185,8 +183,8 @@ static void Init( void ) #if DO_FRAGMENT_FOG "OPTION ARB_fog_linear; \n" #endif - "PARAM Diffuse = program.local[1]; \n" - "PARAM Specular = program.local[2]; \n" + "PARAM Diffuse = state.material.diffuse; \n" + "PARAM Specular = state.material.specular; \n" "PARAM LightPos = program.local[3]; \n" "TEMP lightDir, normal, len; \n" "TEMP dotProd, specAtten; \n" @@ -303,9 +301,6 @@ static void Init( void ) } assert(glIsProgramARB_func(FragProg)); - glProgramLocalParameter4fvARB_func(GL_FRAGMENT_PROGRAM_ARB, DIFFUSE, Diffuse); - glProgramLocalParameter4fvARB_func(GL_FRAGMENT_PROGRAM_ARB, SPECULAR, Specular); - /* * Do some sanity tests */ @@ -318,11 +313,6 @@ static void Init( void ) assert(v[1] == 20.0); assert(v[2] == 30.0); assert(v[3] == 40.0); - glGetProgramLocalParameterdvARB_func(GL_FRAGMENT_PROGRAM_ARB, DIFFUSE, v); - assert(v[0] == Diffuse[0]); - assert(v[1] == Diffuse[1]); - assert(v[2] == Diffuse[2]); - assert(v[3] == Diffuse[3]); } /*