|
@ -872,6 +872,23 @@ int rlGetVersion(void) |
|
|
#endif |
|
|
#endif |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// Load OpenGL extensions |
|
|
|
|
|
// NOTE: External loader function could be passed as a pointer |
|
|
|
|
|
void rlglLoadExtensions(void *loader) |
|
|
|
|
|
{ |
|
|
|
|
|
#if defined(GRAPHICS_API_OPENGL_33) |
|
|
|
|
|
// NOTE: glad is generated and contains only required OpenGL 3.3 Core extensions |
|
|
|
|
|
if (!gladLoadGLLoader((GLADloadproc)loader)) TraceLog(WARNING, "GLAD: Cannot load OpenGL extensions"); |
|
|
|
|
|
else TraceLog(INFO, "GLAD: OpenGL extensions loaded successfully"); |
|
|
|
|
|
|
|
|
|
|
|
if (GLAD_GL_VERSION_3_3) TraceLog(INFO, "OpenGL 3.3 Core profile supported"); |
|
|
|
|
|
else TraceLog(ERROR, "OpenGL 3.3 Core profile not supported"); |
|
|
|
|
|
|
|
|
|
|
|
// With GLAD, we can check if an extension is supported using the GLAD_GL_xxx booleans |
|
|
|
|
|
//if (GLAD_GL_ARB_vertex_array_object) // Use GL_ARB_vertex_array_object |
|
|
|
|
|
#endif |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------- |
|
|
//---------------------------------------------------------------------------------- |
|
|
// Module Functions Definition - rlgl Functions |
|
|
// Module Functions Definition - rlgl Functions |
|
|
//---------------------------------------------------------------------------------- |
|
|
//---------------------------------------------------------------------------------- |
|
@ -1184,11 +1201,13 @@ unsigned int rlglLoadTexture(void *data, int width, int height, int textureForma |
|
|
GLuint id = 0; |
|
|
GLuint id = 0; |
|
|
|
|
|
|
|
|
// Check texture format support by OpenGL 1.1 (compressed textures not supported) |
|
|
// Check texture format support by OpenGL 1.1 (compressed textures not supported) |
|
|
if ((rlGetVersion() == OPENGL_11) && (textureFormat >= 8)) |
|
|
|
|
|
|
|
|
#if defined(GRAPHICS_API_OPENGL_11) |
|
|
|
|
|
if (textureFormat >= 8) |
|
|
{ |
|
|
{ |
|
|
TraceLog(WARNING, "OpenGL 1.1 does not support GPU compressed texture formats"); |
|
|
TraceLog(WARNING, "OpenGL 1.1 does not support GPU compressed texture formats"); |
|
|
return id; |
|
|
return id; |
|
|
} |
|
|
} |
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
if ((!texCompDXTSupported) && ((textureFormat == COMPRESSED_DXT1_RGB) || (textureFormat == COMPRESSED_DXT1_RGBA) || |
|
|
if ((!texCompDXTSupported) && ((textureFormat == COMPRESSED_DXT1_RGB) || (textureFormat == COMPRESSED_DXT1_RGBA) || |
|
|
(textureFormat == COMPRESSED_DXT3_RGBA) || (textureFormat == COMPRESSED_DXT5_RGBA))) |
|
|
(textureFormat == COMPRESSED_DXT3_RGBA) || (textureFormat == COMPRESSED_DXT5_RGBA))) |
|
|