1 // Generated Code - DO NOT EDIT !! 2 // generated by 'emugen' 3 #include <stdio.h> 4 #include <stdlib.h> 5 #include "renderControl_client_context.h" 6 7 #ifndef GL_TRUE 8 extern "C" { 9 GLint rcGetRendererVersion(); 10 EGLint rcGetEGLVersion(EGLint* major, EGLint* minor); 11 EGLint rcQueryEGLString(EGLenum name, void* buffer, EGLint bufferSize); 12 EGLint rcGetGLString(EGLenum name, void* buffer, EGLint bufferSize); 13 EGLint rcGetNumConfigs(uint32_t* numAttribs); 14 EGLint rcGetConfigs(uint32_t bufSize, GLuint* buffer); 15 EGLint rcChooseConfig(EGLint* attribs, uint32_t attribs_size, uint32_t* configs, uint32_t configs_size); 16 EGLint rcGetFBParam(EGLint param); 17 uint32_t rcCreateContext(uint32_t config, uint32_t share, uint32_t glVersion); 18 void rcDestroyContext(uint32_t context); 19 uint32_t rcCreateWindowSurface(uint32_t config, uint32_t width, uint32_t height); 20 void rcDestroyWindowSurface(uint32_t windowSurface); 21 uint32_t rcCreateColorBuffer(uint32_t width, uint32_t height, GLenum internalFormat); 22 void rcOpenColorBuffer(uint32_t colorbuffer); 23 void rcCloseColorBuffer(uint32_t colorbuffer); 24 void rcSetWindowColorBuffer(uint32_t windowSurface, uint32_t colorBuffer); 25 int rcFlushWindowColorBuffer(uint32_t windowSurface); 26 EGLint rcMakeCurrent(uint32_t context, uint32_t drawSurf, uint32_t readSurf); 27 void rcFBPost(uint32_t colorBuffer); 28 void rcFBSetSwapInterval(EGLint interval); 29 void rcBindTexture(uint32_t colorBuffer); 30 void rcBindRenderbuffer(uint32_t colorBuffer); 31 EGLint rcColorBufferCacheFlush(uint32_t colorbuffer, EGLint postCount, int forRead); 32 void rcReadColorBuffer(uint32_t colorbuffer, GLint x, GLint y, GLint width, GLint height, GLenum format, GLenum type, void* pixels); 33 int rcUpdateColorBuffer(uint32_t colorbuffer, GLint x, GLint y, GLint width, GLint height, GLenum format, GLenum type, void* pixels); 34 int rcOpenColorBuffer2(uint32_t colorbuffer); 35 uint32_t rcCreateClientImage(uint32_t context, EGLenum target, GLuint buffer); 36 int rcDestroyClientImage(uint32_t image); 37 void rcSelectChecksumHelper(uint32_t newProtocol, uint32_t reserved); 38 }; 39 40 #endif 41 #ifndef GET_CONTEXT 42 static renderControl_client_context_t::CONTEXT_ACCESSOR_TYPE *getCurrentContext = NULL; 43 void renderControl_client_context_t::setContextAccessor(CONTEXT_ACCESSOR_TYPE *f) { getCurrentContext = f; } 44 #define GET_CONTEXT renderControl_client_context_t * ctx = getCurrentContext() 45 #endif 46 47 GLint rcGetRendererVersion() 48 { 49 GET_CONTEXT; 50 return ctx->rcGetRendererVersion(ctx); 51 } 52 53 EGLint rcGetEGLVersion(EGLint* major, EGLint* minor) 54 { 55 GET_CONTEXT; 56 return ctx->rcGetEGLVersion(ctx, major, minor); 57 } 58 59 EGLint rcQueryEGLString(EGLenum name, void* buffer, EGLint bufferSize) 60 { 61 GET_CONTEXT; 62 return ctx->rcQueryEGLString(ctx, name, buffer, bufferSize); 63 } 64 65 EGLint rcGetGLString(EGLenum name, void* buffer, EGLint bufferSize) 66 { 67 GET_CONTEXT; 68 return ctx->rcGetGLString(ctx, name, buffer, bufferSize); 69 } 70 71 EGLint rcGetNumConfigs(uint32_t* numAttribs) 72 { 73 GET_CONTEXT; 74 return ctx->rcGetNumConfigs(ctx, numAttribs); 75 } 76 77 EGLint rcGetConfigs(uint32_t bufSize, GLuint* buffer) 78 { 79 GET_CONTEXT; 80 return ctx->rcGetConfigs(ctx, bufSize, buffer); 81 } 82 83 EGLint rcChooseConfig(EGLint* attribs, uint32_t attribs_size, uint32_t* configs, uint32_t configs_size) 84 { 85 GET_CONTEXT; 86 return ctx->rcChooseConfig(ctx, attribs, attribs_size, configs, configs_size); 87 } 88 89 EGLint rcGetFBParam(EGLint param) 90 { 91 GET_CONTEXT; 92 return ctx->rcGetFBParam(ctx, param); 93 } 94 95 uint32_t rcCreateContext(uint32_t config, uint32_t share, uint32_t glVersion) 96 { 97 GET_CONTEXT; 98 return ctx->rcCreateContext(ctx, config, share, glVersion); 99 } 100 101 void rcDestroyContext(uint32_t context) 102 { 103 GET_CONTEXT; 104 ctx->rcDestroyContext(ctx, context); 105 } 106 107 uint32_t rcCreateWindowSurface(uint32_t config, uint32_t width, uint32_t height) 108 { 109 GET_CONTEXT; 110 return ctx->rcCreateWindowSurface(ctx, config, width, height); 111 } 112 113 void rcDestroyWindowSurface(uint32_t windowSurface) 114 { 115 GET_CONTEXT; 116 ctx->rcDestroyWindowSurface(ctx, windowSurface); 117 } 118 119 uint32_t rcCreateColorBuffer(uint32_t width, uint32_t height, GLenum internalFormat) 120 { 121 GET_CONTEXT; 122 return ctx->rcCreateColorBuffer(ctx, width, height, internalFormat); 123 } 124 125 void rcOpenColorBuffer(uint32_t colorbuffer) 126 { 127 GET_CONTEXT; 128 ctx->rcOpenColorBuffer(ctx, colorbuffer); 129 } 130 131 void rcCloseColorBuffer(uint32_t colorbuffer) 132 { 133 GET_CONTEXT; 134 ctx->rcCloseColorBuffer(ctx, colorbuffer); 135 } 136 137 void rcSetWindowColorBuffer(uint32_t windowSurface, uint32_t colorBuffer) 138 { 139 GET_CONTEXT; 140 ctx->rcSetWindowColorBuffer(ctx, windowSurface, colorBuffer); 141 } 142 143 int rcFlushWindowColorBuffer(uint32_t windowSurface) 144 { 145 GET_CONTEXT; 146 return ctx->rcFlushWindowColorBuffer(ctx, windowSurface); 147 } 148 149 EGLint rcMakeCurrent(uint32_t context, uint32_t drawSurf, uint32_t readSurf) 150 { 151 GET_CONTEXT; 152 return ctx->rcMakeCurrent(ctx, context, drawSurf, readSurf); 153 } 154 155 void rcFBPost(uint32_t colorBuffer) 156 { 157 GET_CONTEXT; 158 ctx->rcFBPost(ctx, colorBuffer); 159 } 160 161 void rcFBSetSwapInterval(EGLint interval) 162 { 163 GET_CONTEXT; 164 ctx->rcFBSetSwapInterval(ctx, interval); 165 } 166 167 void rcBindTexture(uint32_t colorBuffer) 168 { 169 GET_CONTEXT; 170 ctx->rcBindTexture(ctx, colorBuffer); 171 } 172 173 void rcBindRenderbuffer(uint32_t colorBuffer) 174 { 175 GET_CONTEXT; 176 ctx->rcBindRenderbuffer(ctx, colorBuffer); 177 } 178 179 EGLint rcColorBufferCacheFlush(uint32_t colorbuffer, EGLint postCount, int forRead) 180 { 181 GET_CONTEXT; 182 return ctx->rcColorBufferCacheFlush(ctx, colorbuffer, postCount, forRead); 183 } 184 185 void rcReadColorBuffer(uint32_t colorbuffer, GLint x, GLint y, GLint width, GLint height, GLenum format, GLenum type, void* pixels) 186 { 187 GET_CONTEXT; 188 ctx->rcReadColorBuffer(ctx, colorbuffer, x, y, width, height, format, type, pixels); 189 } 190 191 int rcUpdateColorBuffer(uint32_t colorbuffer, GLint x, GLint y, GLint width, GLint height, GLenum format, GLenum type, void* pixels) 192 { 193 GET_CONTEXT; 194 return ctx->rcUpdateColorBuffer(ctx, colorbuffer, x, y, width, height, format, type, pixels); 195 } 196 197 int rcOpenColorBuffer2(uint32_t colorbuffer) 198 { 199 GET_CONTEXT; 200 return ctx->rcOpenColorBuffer2(ctx, colorbuffer); 201 } 202 203 uint32_t rcCreateClientImage(uint32_t context, EGLenum target, GLuint buffer) 204 { 205 GET_CONTEXT; 206 return ctx->rcCreateClientImage(ctx, context, target, buffer); 207 } 208 209 int rcDestroyClientImage(uint32_t image) 210 { 211 GET_CONTEXT; 212 return ctx->rcDestroyClientImage(ctx, image); 213 } 214 215 void rcSelectChecksumHelper(uint32_t newProtocol, uint32_t reserved) 216 { 217 GET_CONTEXT; 218 ctx->rcSelectChecksumHelper(ctx, newProtocol, reserved); 219 } 220 221