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 }; 36 37 #endif 38 #ifndef GET_CONTEXT 39 static renderControl_client_context_t::CONTEXT_ACCESSOR_TYPE *getCurrentContext = NULL; 40 void renderControl_client_context_t::setContextAccessor(CONTEXT_ACCESSOR_TYPE *f) { getCurrentContext = f; } 41 #define GET_CONTEXT renderControl_client_context_t * ctx = getCurrentContext() 42 #endif 43 44 GLint rcGetRendererVersion() 45 { 46 GET_CONTEXT; 47 return ctx->rcGetRendererVersion(ctx); 48 } 49 50 EGLint rcGetEGLVersion(EGLint* major, EGLint* minor) 51 { 52 GET_CONTEXT; 53 return ctx->rcGetEGLVersion(ctx, major, minor); 54 } 55 56 EGLint rcQueryEGLString(EGLenum name, void* buffer, EGLint bufferSize) 57 { 58 GET_CONTEXT; 59 return ctx->rcQueryEGLString(ctx, name, buffer, bufferSize); 60 } 61 62 EGLint rcGetGLString(EGLenum name, void* buffer, EGLint bufferSize) 63 { 64 GET_CONTEXT; 65 return ctx->rcGetGLString(ctx, name, buffer, bufferSize); 66 } 67 68 EGLint rcGetNumConfigs(uint32_t* numAttribs) 69 { 70 GET_CONTEXT; 71 return ctx->rcGetNumConfigs(ctx, numAttribs); 72 } 73 74 EGLint rcGetConfigs(uint32_t bufSize, GLuint* buffer) 75 { 76 GET_CONTEXT; 77 return ctx->rcGetConfigs(ctx, bufSize, buffer); 78 } 79 80 EGLint rcChooseConfig(EGLint* attribs, uint32_t attribs_size, uint32_t* configs, uint32_t configs_size) 81 { 82 GET_CONTEXT; 83 return ctx->rcChooseConfig(ctx, attribs, attribs_size, configs, configs_size); 84 } 85 86 EGLint rcGetFBParam(EGLint param) 87 { 88 GET_CONTEXT; 89 return ctx->rcGetFBParam(ctx, param); 90 } 91 92 uint32_t rcCreateContext(uint32_t config, uint32_t share, uint32_t glVersion) 93 { 94 GET_CONTEXT; 95 return ctx->rcCreateContext(ctx, config, share, glVersion); 96 } 97 98 void rcDestroyContext(uint32_t context) 99 { 100 GET_CONTEXT; 101 ctx->rcDestroyContext(ctx, context); 102 } 103 104 uint32_t rcCreateWindowSurface(uint32_t config, uint32_t width, uint32_t height) 105 { 106 GET_CONTEXT; 107 return ctx->rcCreateWindowSurface(ctx, config, width, height); 108 } 109 110 void rcDestroyWindowSurface(uint32_t windowSurface) 111 { 112 GET_CONTEXT; 113 ctx->rcDestroyWindowSurface(ctx, windowSurface); 114 } 115 116 uint32_t rcCreateColorBuffer(uint32_t width, uint32_t height, GLenum internalFormat) 117 { 118 GET_CONTEXT; 119 return ctx->rcCreateColorBuffer(ctx, width, height, internalFormat); 120 } 121 122 void rcOpenColorBuffer(uint32_t colorbuffer) 123 { 124 GET_CONTEXT; 125 ctx->rcOpenColorBuffer(ctx, colorbuffer); 126 } 127 128 void rcCloseColorBuffer(uint32_t colorbuffer) 129 { 130 GET_CONTEXT; 131 ctx->rcCloseColorBuffer(ctx, colorbuffer); 132 } 133 134 void rcSetWindowColorBuffer(uint32_t windowSurface, uint32_t colorBuffer) 135 { 136 GET_CONTEXT; 137 ctx->rcSetWindowColorBuffer(ctx, windowSurface, colorBuffer); 138 } 139 140 int rcFlushWindowColorBuffer(uint32_t windowSurface) 141 { 142 GET_CONTEXT; 143 return ctx->rcFlushWindowColorBuffer(ctx, windowSurface); 144 } 145 146 EGLint rcMakeCurrent(uint32_t context, uint32_t drawSurf, uint32_t readSurf) 147 { 148 GET_CONTEXT; 149 return ctx->rcMakeCurrent(ctx, context, drawSurf, readSurf); 150 } 151 152 void rcFBPost(uint32_t colorBuffer) 153 { 154 GET_CONTEXT; 155 ctx->rcFBPost(ctx, colorBuffer); 156 } 157 158 void rcFBSetSwapInterval(EGLint interval) 159 { 160 GET_CONTEXT; 161 ctx->rcFBSetSwapInterval(ctx, interval); 162 } 163 164 void rcBindTexture(uint32_t colorBuffer) 165 { 166 GET_CONTEXT; 167 ctx->rcBindTexture(ctx, colorBuffer); 168 } 169 170 void rcBindRenderbuffer(uint32_t colorBuffer) 171 { 172 GET_CONTEXT; 173 ctx->rcBindRenderbuffer(ctx, colorBuffer); 174 } 175 176 EGLint rcColorBufferCacheFlush(uint32_t colorbuffer, EGLint postCount, int forRead) 177 { 178 GET_CONTEXT; 179 return ctx->rcColorBufferCacheFlush(ctx, colorbuffer, postCount, forRead); 180 } 181 182 void rcReadColorBuffer(uint32_t colorbuffer, GLint x, GLint y, GLint width, GLint height, GLenum format, GLenum type, void* pixels) 183 { 184 GET_CONTEXT; 185 ctx->rcReadColorBuffer(ctx, colorbuffer, x, y, width, height, format, type, pixels); 186 } 187 188 int rcUpdateColorBuffer(uint32_t colorbuffer, GLint x, GLint y, GLint width, GLint height, GLenum format, GLenum type, void* pixels) 189 { 190 GET_CONTEXT; 191 return ctx->rcUpdateColorBuffer(ctx, colorbuffer, x, y, width, height, format, type, pixels); 192 } 193 194 int rcOpenColorBuffer2(uint32_t colorbuffer) 195 { 196 GET_CONTEXT; 197 return ctx->rcOpenColorBuffer2(ctx, colorbuffer); 198 } 199 200