set priority

Hi,
I’m looking for changing priority of my texture; see that it’s ‘76’ (what does ‘76’ mean?). I’d like set it to 1.0, but code below doesn’t works

GLclampf prior[1];
prior[0]=1.0f;
glPrioritizeTextures(1, tex, prior);
glBindTexture(GL_TEXTURE_2D, tex[0]);
bool a = glAreTexturesResident(1, tex, resid);
printf("resid: %i
", resid[0]); //print '76'
 

Learn how to use printf.

Originally posted by jide:
Learn how to use printf.
Using
This print ‘L’. Is it right? L=76

std::cout << "resid" << resid[0] << endl;

Are you refers to %i instead of %d? See here:
web page
Thanks

%i is for integers, the returning values of AreTexturesResident are booleans. And as everyone knows, in C, an expression is false if it is equal to zero.

Also, texture priorities might not be set until the texture has been fully created. So only binding a texture might not be suffisant enough for the priority to be set.

AreTexturesResident won’t change the priority of the texture, it will only says if the texture effectively resides in the graphic memory. The return of your request tells it effectively is.

Hi,
I don’t undestand. Why my cout print ‘L’? Should it be 0 or 1? Thanks…