@ -823,7 +823,11 @@ void rlDeleteShader(unsigned int id)
void rlDeleteVertexArrays ( unsigned int id )
{
# if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2)
if ( vaoSupported ) glDeleteVertexArrays ( 1 , & id ) ;
if ( vaoSupported )
{
glDeleteVertexArrays ( 1 , & id ) ;
TraceLog ( INFO , " [VAO ID %i] Unloaded model data from VRAM (GPU) " , id ) ;
}
# endif
}
@ -832,6 +836,8 @@ void rlDeleteBuffers(unsigned int id)
{
# if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2)
glDeleteBuffers ( 1 , & id ) ;
if ( ! vaoSupported ) TraceLog ( INFO , " [VBO ID %i] Unloaded model vertex data from VRAM (GPU) " , id ) ;
# endif
}
@ -1139,7 +1145,7 @@ FBO rlglLoadFBO(int width, int height)
GLenum status = glCheckFramebufferStatus ( GL_FRAMEBUFFER ) ;
if ( status ! = GL_FRAMEBUFFER_COMPLETE )
if ( status ! = GL_FRAMEBUFFER_COMPLETE )
{
TraceLog ( WARNING , " Framebuffer object could not be created... " ) ;
@ -1238,12 +1244,6 @@ void rlglClose(void)
rlglUnloadFBO ( postproFbo ) ;
/ / Unload postpro quad model data
# if defined(GRAPHICS_API_OPENGL_11)
free ( postproQuad . mesh . vertices ) ;
free ( postproQuad . mesh . texcoords ) ;
free ( postproQuad . mesh . normals ) ;
# endif
rlDeleteBuffers ( postproQuad . mesh . vboId [ 0 ] ) ;
rlDeleteBuffers ( postproQuad . mesh . vboId [ 1 ] ) ;
rlDeleteBuffers ( postproQuad . mesh . vboId [ 2 ] ) ;
@ -1907,7 +1907,7 @@ void rlglGenerateMipmaps(Texture2D texture)
TraceLog ( WARNING , " [TEX ID %i] Mipmaps generated manually on CPU side " , texture . id ) ;
/ / NOTE : Once mipmaps have been generated and data has been uploaded to GPU VRAM , we can discard RAM data
free ( data ) o">:
free ( data ) p">;
# elif defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2)
glGenerateMipmap ( GL_TEXTURE_2D ) ; / / Generate mipmaps automatically