| @@ -210,11 +210,17 @@ static void Display(void) | |||
| glProgramLocalParameter4fARB(GL_FRAGMENT_PROGRAM_ARB, 0, 1.0, 1.0, 0.0, 0.0); | |||
| glProgramLocalParameter4fARB(GL_FRAGMENT_PROGRAM_ARB, 1, 0.0, 0.0, 1.0, 1.0); | |||
| glBegin(GL_TRIANGLES); | |||
| glColor3f(0,0,1); | |||
| glTexCoord3f(1,1,0); | |||
| glVertex3f( 0.9, -0.9, -30.0); | |||
| glColor3f(1,0,0); | |||
| glTexCoord3f(1,-1,0); | |||
| glVertex3f( 0.9, 0.9, -30.0); | |||
| glColor3f(0,1,0); | |||
| glTexCoord3f(-1,0,0); | |||
| glVertex3f(-0.9, 0.0, -30.0); | |||
| glEnd(); | |||
| @@ -0,0 +1,8 @@ | |||
| !!ARBfp1.0 | |||
| TEMP R0; | |||
| MUL R0.xy, fragment.texcoord[0], fragment.texcoord[0]; | |||
| ADD R0.x, R0.x, R0.y; | |||
| SGE R0.y, R0.x, fragment.texcoord[0].w; | |||
| KIL -R0.y; | |||
| MOV result.color, fragment.color; | |||
| END | |||