I’m using this code, but it seems to be either leaking memory or overflowing it. it is in a for loop so it is used over and over.
Any ideas on what im doing wrong here?
switch/cases { card = tkRGBImageLoad(“Card052.sgi”);} // Create Texture GLuint CardTexture[1]; glPixelStorei(GL_UNPACK_ALIGNMENT, 1); glGenTextures(1, &CardTexture[0]); glBindTexture(GL_TEXTURE_2D, CardTexture[0]); glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR); glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR); glTexImage2D(GL_TEXTURE_2D, 0, 3, card->sizeX, card->sizeY,0, GL_RGB, GL_UNSIGNED_BYTE, card->data); glBegin(GL_QUADS); glTexCoord2f(0.421875f, 1.00f); glVertex3f(CARD_WIDTHXR, 0.75f, 0.0f); glTexCoord2f(0.00f, 1.00f); glVertex3f(0.00f, 0.75f, 0.0f); glTexCoord2f(0.00f, 0.4140625f); glVertex3f(0.00f, 0.00f, 0.0f); glTexCoord2f(0.421875f, 0.4140625f);
glVertex3f(CARD_WIDTHXR, 0.00f, 00.0f); glEnd(); free(card->data); free(card); glDeleteTextures(1,CardTexture);