fp: enable a second texture unit and add a kil test for it

This commit is contained in:
Keith Whitwell 2009-03-09 14:08:35 +00:00
parent 317687cd94
commit fb8a9875f6
2 changed files with 58 additions and 0 deletions

View File

@ -125,6 +125,57 @@ static void Init( void )
exit(1);
}
glGenTextures(1, &Texture);
glActiveTextureARB(GL_TEXTURE0_ARB + 1);
glBindTexture(GL_TEXTURE_2D, Texture);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
{
GLubyte data[32][32];
int width = 32;
int height = 32;
int i;
int j;
for (i = 0; i < 32; i++)
for (j = 0; j < 32; j++)
{
/**
** +-----------+
** | W |
** | +-----+ |
** | | | |
** | | B | |
** | | | |
** | +-----+ |
** | |
** +-----------+
**/
int i2 = i - height / 2;
int j2 = j - width / 2;
int h8 = height / 8;
int w8 = width / 8;
if ( -h8 <= i2 && i2 <= h8 && -w8 <= j2 && j2 <= w8 ) {
data[i][j] = 0x00;
} else if ( -2 * h8 <= i2 && i2 <= 2 * h8 && -2 * w8 <= j2 && j2 <= 2 * w8 ) {
data[i][j] = 0x55;
} else if ( -3 * h8 <= i2 && i2 <= 3 * h8 && -3 * w8 <= j2 && j2 <= 3 * w8 ) {
data[i][j] = 0xaa;
} else {
data[i][j] = 0xff;
}
}
glTexImage2D( GL_TEXTURE_2D, 0,
GL_ALPHA8,
32, 32, 0,
GL_ALPHA, GL_UNSIGNED_BYTE, data );
}
glClearColor(.1, .3, .5, 0);
}

View File

@ -0,0 +1,7 @@
!!ARBfp1.0
TEMP R0;
MUL R0, fragment.position, {0.03125}.x;
TEX R0, R0, texture[1], 2D;
KIL -R0;
MOV result.color, fragment.color;
END