ported the University CGI demo from WINDOWS + GLUT + GLEW + GLU + OpenGL 4 to LINUX WAYLAND + EGL + GLES 2 with minimal cuts

This commit is contained in:
beno
2025-07-03 01:26:25 +02:00
commit 6c125fb35e
85 changed files with 91688 additions and 0 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");
}