Files
rez_demo/sources/GL_STUFF/GLES_3_1_compatibility.c
beno bbede61723 updated makefile for supporting different target architectures
use "ARCH=arch_name make"

restructured project folder, implementations and headers together under sources/
2026-03-16 00:10:52 +01:00

34 lines
979 B
C

#include "GLES_3_1_compatibility.h"
/* fails at link time,
resorting to eglGetProcAddress
#define GL_GLEXT_PROTOTYPES 1
#include <GLES2/gl2ext.h>
*/
#include <EGL/egl.h>
PFNGLGENVERTEXARRAYSOESPROC glGenVertexArraysOES;
PFNGLBINDVERTEXARRAYOESPROC glBindVertexArrayOES;
PFNGLDRAWBUFFERSEXTPROC glDrawBuffersEXT;
void glGenVertexArrays( GLuint n, GLuint *arrays_ptr) {
glGenVertexArraysOES( n, arrays_ptr);
}
void glBindVertexArray( GLuint array_ptr) {
glBindVertexArrayOES( array_ptr);
}
/* https://registry.khronos.org/OpenGL/extensions/OES/OES_framebuffer_object.txt */
void glDrawBuffers( GLsizei n,GLenum *buffers_ptr) {
glDrawBuffersEXT( n, buffers_ptr);
}
void GLES_3_1_comp_init(){
glGenVertexArraysOES = (PFNGLGENVERTEXARRAYSOESPROC)eglGetProcAddress("glGenVertexArraysOES");
glBindVertexArrayOES = (PFNGLBINDVERTEXARRAYOESPROC)eglGetProcAddress("glBindVertexArrayOES");
glDrawBuffersEXT = (PFNGLDRAWBUFFERSEXTPROC)eglGetProcAddress("glDrawBuffersEXT");
}