fp: enable a second texture unit and add a kil test for it
This commit is contained in:
parent
317687cd94
commit
fb8a9875f6
|
@ -125,6 +125,57 @@ static void Init( void )
|
||||||
exit(1);
|
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);
|
glClearColor(.1, .3, .5, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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
|
Loading…
Reference in New Issue