|
|
@ -799,10 +799,14 @@ RLAPI void rlLoadDrawQuad(void); // Load and draw a quad |
|
|
|
#define GLAD_FREE RL_FREE |
|
|
|
|
|
|
|
#define GLAD_GL_IMPLEMENTATION |
|
|
|
#include "external/glad.h" // GLAD extensions loading library, includes OpenGL headers |
|
|
|
#include "external/glad.h" // GLAD extensions loading library, includes OpenGL headers |
|
|
|
#endif |
|
|
|
|
|
|
|
#if defined(GRAPHICS_API_OPENGL_ES2) |
|
|
|
#if defined(GRAPHICS_API_OPENGL_ES3) |
|
|
|
#include <GLES3/gl3.h> // OpenGL ES 3.0 library |
|
|
|
#define GL_GLEXT_PROTOTYPES |
|
|
|
#include <GLES2/gl2ext.h> // OpenGL ES 2.0 extensions library |
|
|
|
#elif defined(GRAPHICS_API_OPENGL_ES2) |
|
|
|
// NOTE: OpenGL ES 2.0 can be enabled on PLATFORM_DESKTOP, |
|
|
|
// in that case, functions are loaded from a custom glad for OpenGL ES 2.0 |
|
|
|
#if defined(PLATFORM_DESKTOP) || defined(PLATFORM_DESKTOP_SDL) |
|
|
@ -823,9 +827,6 @@ RLAPI void rlLoadDrawQuad(void); // Load and draw a quad |
|
|
|
typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISOREXTPROC) (GLuint index, GLuint divisor); |
|
|
|
#endif |
|
|
|
#endif |
|
|
|
#if defined(GRAPHICS_API_OPENGL_ES3) |
|
|
|
#include <GLES3/gl3.h> |
|
|
|
#endif |
|
|
|
|
|
|
|
#include <stdlib.h> // Required for: malloc(), free() |
|
|
|
#include <string.h> // Required for: strcmp(), strlen() [Used in rlglInit(), on extensions loading] |
|
|
@ -902,8 +903,10 @@ RLAPI void rlLoadDrawQuad(void); // Load and draw a quad |
|
|
|
|
|
|
|
#if defined(GRAPHICS_API_OPENGL_ES2) |
|
|
|
#define glClearDepth glClearDepthf |
|
|
|
#define GL_READ_FRAMEBUFFER GL_FRAMEBUFFER |
|
|
|
#define GL_DRAW_FRAMEBUFFER GL_FRAMEBUFFER |
|
|
|
#if !defined(GRAPHICS_API_OPENGL_ES3) |
|
|
|
#define GL_READ_FRAMEBUFFER GL_FRAMEBUFFER |
|
|
|
#define GL_DRAW_FRAMEBUFFER GL_FRAMEBUFFER |
|
|
|
#endif |
|
|
|
#endif |
|
|
|
|
|
|
|
// Default shader vertex attribute names to set location points |
|
|
|