- fixed OpenGL texture objects weren't deleted when a texture was destroyed.

This commit is contained in:
Christoph Oelckers 2018-12-27 14:23:02 +01:00
parent f351df5c22
commit 017b3f9dc7

View file

@ -97,7 +97,10 @@ unsigned int FHardwareTexture::CreateTexture(unsigned char * buffer, int w, int
} }
*/ */
bool firstCall = glTexID == 0; bool firstCall = glTexID == 0;
if (firstCall) glGenTextures(1,&glTexID); if (firstCall)
{
glGenTextures(1, &glTexID);
}
int textureBinding = UINT_MAX; int textureBinding = UINT_MAX;
if (texunit == -1) glGetIntegerv(GL_TEXTURE_BINDING_2D, &textureBinding); if (texunit == -1) glGetIntegerv(GL_TEXTURE_BINDING_2D, &textureBinding);
@ -211,7 +214,8 @@ uint8_t *FHardwareTexture::MapBuffer()
//=========================================================================== //===========================================================================
FHardwareTexture::~FHardwareTexture() FHardwareTexture::~FHardwareTexture()
{ {
glDeleteBuffers(1, &glBufferID); if (glTexID != 0) glDeleteTextures(1, &glTexID);
if (glBufferID != 0) glDeleteBuffers(1, &glBufferID);
} }