project for a (works on my devices) demo

This commit is contained in:
beno
2026-03-13 02:28:59 +01:00
parent a00ae79ab5
commit dc39a56e91
36 changed files with 3892 additions and 61 deletions

View File

@@ -0,0 +1,33 @@
#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_compatibility_init(){
glGenVertexArraysOES = (PFNGLGENVERTEXARRAYSOESPROC)eglGetProcAddress("glGenVertexArraysOES");
glBindVertexArrayOES = (PFNGLBINDVERTEXARRAYOESPROC)eglGetProcAddress("glBindVertexArrayOES");
glDrawBuffersEXT = (PFNGLDRAWBUFFERSEXTPROC)eglGetProcAddress("glDrawBuffersEXT");
}