|
| 1 | +--- a/interface/khronos/egl/egl_client_get_proc.c 2020-01-14 23:03:59.000000000 +0530 |
| 2 | ++++ b/interface/khronos/egl/egl_client_get_proc.c 2021-06-08 15:39:22.943341684 +0530 |
| 3 | +@@ -70,13 +70,119 @@ extern "C" { |
| 4 | + |
| 5 | + EGLAPI void EGLAPIENTRY (* eglGetProcAddress(const char *procname))(void) |
| 6 | + { |
| 7 | +-/* Don't mangle the rest */ |
| 8 | +-#include "interface/khronos/common/khrn_client_unmangle.h" |
| 9 | +-#include "interface/khronos/include/EGL/eglext.h" |
| 10 | + |
| 11 | + /* TODO: any other functions we need to return here? */ |
| 12 | + if(!procname) return (void(*)(void)) NULL; |
| 13 | + |
| 14 | ++ if (!strcmp(procname, "glViewport")) |
| 15 | ++ return (void(*)(void))glViewport; |
| 16 | ++ if (!strcmp(procname, "glGetString")) |
| 17 | ++ return (void(*)(void))glGetString; |
| 18 | ++ if (!strcmp(procname, "glClear")) |
| 19 | ++ return (void(*)(void))glClear; |
| 20 | ++ if (!strcmp(procname, "glClearColor")) |
| 21 | ++ return (void(*)(void))glClearColor; |
| 22 | ++ if (!strcmp(procname, "glGetError")) |
| 23 | ++ return (void(*)(void))glGetError; |
| 24 | ++ if (!strcmp(procname, "glCreateShader")) |
| 25 | ++ return (void(*)(void))glCreateShader; |
| 26 | ++ if (!strcmp(procname, "glDeleteShader")) |
| 27 | ++ return (void(*)(void))glDeleteShader; |
| 28 | ++ if (!strcmp(procname, "glShaderSource")) |
| 29 | ++ return (void(*)(void))glShaderSource; |
| 30 | ++ if (!strcmp(procname, "glCompileShader")) |
| 31 | ++ return (void(*)(void))glCompileShader; |
| 32 | ++ if (!strcmp(procname, "glGetShaderiv")) |
| 33 | ++ return (void(*)(void))glGetShaderiv; |
| 34 | ++ if (!strcmp(procname, "glGetShaderInfoLog")) |
| 35 | ++ return (void(*)(void))glGetShaderInfoLog; |
| 36 | ++ if (!strcmp(procname, "glCreateProgram")) |
| 37 | ++ return (void(*)(void))glCreateProgram; |
| 38 | ++ if (!strcmp(procname, "glAttachShader")) |
| 39 | ++ return (void(*)(void))glAttachShader; |
| 40 | ++ if (!strcmp(procname, "glDetachShader")) |
| 41 | ++ return (void(*)(void))glDetachShader; |
| 42 | ++ if (!strcmp(procname, "glLinkProgram")) |
| 43 | ++ return (void(*)(void))glLinkProgram; |
| 44 | ++ if (!strcmp(procname, "glUseProgram")) |
| 45 | ++ return (void(*)(void))glUseProgram; |
| 46 | ++ if (!strcmp(procname, "glDeleteProgram")) |
| 47 | ++ return (void(*)(void))glDeleteProgram; |
| 48 | ++ if (!strcmp(procname, "glGenTextures")) |
| 49 | ++ return (void(*)(void))glGenTextures; |
| 50 | ++ if (!strcmp(procname, "glUniform1i")) |
| 51 | ++ return (void(*)(void))glUniform1i; |
| 52 | ++ if (!strcmp(procname, "glUniform1f")) |
| 53 | ++ return (void(*)(void))glUniform1f; |
| 54 | ++ if (!strcmp(procname, "glUniform2f")) |
| 55 | ++ return (void(*)(void))glUniform2f; |
| 56 | ++ if (!strcmp(procname, "glUniform4f")) |
| 57 | ++ return (void(*)(void))glUniform4f; |
| 58 | ++ if (!strcmp(procname, "glUniform4fv")) |
| 59 | ++ return (void(*)(void))glUniform4fv; |
| 60 | ++ if (!strcmp(procname, "glTexImage2D")) |
| 61 | ++ return (void(*)(void))glTexImage2D; |
| 62 | ++ if (!strcmp(procname, "glTexSubImage2D")) |
| 63 | ++ return (void(*)(void))glTexSubImage2D; |
| 64 | ++ if (!strcmp(procname, "glBindTexture")) |
| 65 | ++ return (void(*)(void))glBindTexture; |
| 66 | ++ if (!strcmp(procname, "glTexParameteri")) |
| 67 | ++ return (void(*)(void))glTexParameteri; |
| 68 | ++ if (!strcmp(procname, "glPixelStorei")) |
| 69 | ++ return (void(*)(void))glPixelStorei; |
| 70 | ++ if (!strcmp(procname, "glDeleteTextures")) |
| 71 | ++ return (void(*)(void))glDeleteTextures; |
| 72 | ++ if (!strcmp(procname, "glBindFramebuffer")) |
| 73 | ++ return (void(*)(void))glBindFramebuffer; |
| 74 | ++ if (!strcmp(procname, "glFramebufferTexture2D")) |
| 75 | ++ return (void(*)(void))glFramebufferTexture2D; |
| 76 | ++ if (!strcmp(procname, "glGenFramebuffers")) |
| 77 | ++ return (void(*)(void))glGenFramebuffers; |
| 78 | ++ if (!strcmp(procname, "glGenBuffers")) |
| 79 | ++ return (void(*)(void))glGenBuffers; |
| 80 | ++ if (!strcmp(procname, "glDeleteFramebuffers")) |
| 81 | ++ return (void(*)(void))glDeleteFramebuffers; |
| 82 | ++ if (!strcmp(procname, "glCheckFramebufferStatus")) |
| 83 | ++ return (void(*)(void))glCheckFramebufferStatus; |
| 84 | ++ if (!strcmp(procname, "glBindBuffer")) |
| 85 | ++ return (void(*)(void))glBindBuffer; |
| 86 | ++ if (!strcmp(procname, "glGetBooleanv")) |
| 87 | ++ return (void(*)(void))glGetBooleanv; |
| 88 | ++ if (!strcmp(procname, "glGetIntegerv")) |
| 89 | ++ return (void(*)(void))glGetIntegerv; |
| 90 | ++ if (!strcmp(procname, "glDisable")) |
| 91 | ++ return (void(*)(void))glDisable; |
| 92 | ++ if (!strcmp(procname, "glEnable")) |
| 93 | ++ return (void(*)(void))glEnable; |
| 94 | ++ if (!strcmp(procname, "glDeleteBuffers")) |
| 95 | ++ return (void(*)(void))glDeleteBuffers ; |
| 96 | ++ if (!strcmp(procname, "glScissor")) |
| 97 | ++ return (void(*)(void))glScissor; |
| 98 | ++ if (!strcmp(procname, "glEnableVertexAttribArray")) |
| 99 | ++ return (void(*)(void))glEnableVertexAttribArray; |
| 100 | ++ if (!strcmp(procname, "glVertexAttribPointer")) |
| 101 | ++ return (void(*)(void))glVertexAttribPointer; |
| 102 | ++ if (!strcmp(procname, "glBufferData")) |
| 103 | ++ return (void(*)(void))glBufferData ; |
| 104 | ++ if (!strcmp(procname, "glGetAttribLocation")) |
| 105 | ++ return (void(*)(void))glGetAttribLocation; |
| 106 | ++ if (!strcmp(procname, "glGetUniformLocation")) |
| 107 | ++ return (void(*)(void))glGetUniformLocation; |
| 108 | ++ if (!strcmp(procname, "glBlendFunc")) |
| 109 | ++ return (void(*)(void))glBlendFunc; |
| 110 | ++ if (!strcmp(procname, "glBlendFuncSeparate")) |
| 111 | ++ return (void(*)(void))glBlendFuncSeparate; |
| 112 | ++ if (!strcmp(procname, "glDrawArrays")) |
| 113 | ++ return (void(*)(void))glDrawArrays; |
| 114 | ++ if (!strcmp(procname, "glReadPixels")) |
| 115 | ++ return (void(*)(void))glReadPixels; |
| 116 | ++ if (!strcmp(procname, "glFlush")) |
| 117 | ++ return (void(*)(void))glFlush; |
| 118 | ++ |
| 119 | ++/* Don't mangle the rest */ |
| 120 | ++#include "interface/khronos/common/khrn_client_unmangle.h" |
| 121 | ++#include "interface/khronos/include/EGL/eglext.h" |
| 122 | ++ |
| 123 | + #if EGL_KHR_image |
| 124 | + if (!strcmp(procname, "eglCreateImageKHR")) |
| 125 | + return (void(*)(void))eglCreateImageKHR; |
0 commit comments