zeckensack
07-20-2003, 12:07 AM
Am I just being an idiot, or why do I get zero?
glGenTextures(1,&tex0);
glBindTexture(GL_TEXTURE_2D,tex0);
glTexImage2D(GL_TEXTURE_2D,0,GL_RGBA8,256,256,0,GL _RGBA,GL_UNSIGNED_BYTE,shtuff);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTE R,GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTE R,GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL _REPEAT);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL _REPEAT);
GLint red_bits=0,green_bits=0,blue_bits=0,alpha_bits=0;
glGetTexParameteriv(GL_TEXTURE_2D,GL_TEXTURE_RED_S IZE,&red_bits);
glGetTexParameteriv(GL_TEXTURE_2D,GL_TEXTURE_GREEN _SIZE,&green_bits);
glGetTexParameteriv(GL_TEXTURE_2D,GL_TEXTURE_BLUE_ SIZE,&blue_bits);
glGetTexParameteriv(GL_TEXTURE_2D,GL_TEXTURE_ALPHA _SIZE,?_bits);
tex0_size=((red_bits+green_bits+blue_bits+alpha_bi ts)*256*256)>>3;
(R300, Cat3.6)
Oh yeah, I should add that the texture renders as expected. That has never been a problem.
[This message has been edited by zeckensack (edited 07-20-2003).]
glGenTextures(1,&tex0);
glBindTexture(GL_TEXTURE_2D,tex0);
glTexImage2D(GL_TEXTURE_2D,0,GL_RGBA8,256,256,0,GL _RGBA,GL_UNSIGNED_BYTE,shtuff);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTE R,GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTE R,GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL _REPEAT);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL _REPEAT);
GLint red_bits=0,green_bits=0,blue_bits=0,alpha_bits=0;
glGetTexParameteriv(GL_TEXTURE_2D,GL_TEXTURE_RED_S IZE,&red_bits);
glGetTexParameteriv(GL_TEXTURE_2D,GL_TEXTURE_GREEN _SIZE,&green_bits);
glGetTexParameteriv(GL_TEXTURE_2D,GL_TEXTURE_BLUE_ SIZE,&blue_bits);
glGetTexParameteriv(GL_TEXTURE_2D,GL_TEXTURE_ALPHA _SIZE,?_bits);
tex0_size=((red_bits+green_bits+blue_bits+alpha_bi ts)*256*256)>>3;
(R300, Cat3.6)
Oh yeah, I should add that the texture renders as expected. That has never been a problem.
[This message has been edited by zeckensack (edited 07-20-2003).]