1 // Generated Code - DO NOT EDIT !!
2 // generated by 'emugen'
5 #include "renderControl_client_context.h"
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 rcSelectChecksumCalculator(uint32_t newProtocol, uint32_t reserved);
38 int rcGetNumDisplays();
39 int rcGetDisplayWidth(uint32_t displayId);
40 int rcGetDisplayHeight(uint32_t displayId);
41 int rcGetDisplayDpiX(uint32_t displayId);
42 int rcGetDisplayDpiY(uint32_t displayId);
43 int rcGetDisplayVsyncPeriod(uint32_t displayId);
44 void rcPostLayer(const char* name, uint32_t colorBuffer, float alpha, int32_t sourceCropLeft, int32_t sourceCropTop, int32_t sourceCropRight, int32_t sourceCropBottom, int32_t displayFrameLeft, int32_t displayFrameTop, int32_t displayFrameRight, int32_t displayFrameBottom);
45 void rcPostAllLayersDone();
50 static renderControl_client_context_t::CONTEXT_ACCESSOR_TYPE *getCurrentContext = NULL;
51 void renderControl_client_context_t::setContextAccessor(CONTEXT_ACCESSOR_TYPE *f) { getCurrentContext = f; }
52 #define GET_CONTEXT renderControl_client_context_t * ctx = getCurrentContext()
55 GLint rcGetRendererVersion()
58 return ctx->rcGetRendererVersion(ctx);
61 EGLint rcGetEGLVersion(EGLint* major, EGLint* minor)
64 return ctx->rcGetEGLVersion(ctx, major, minor);
67 EGLint rcQueryEGLString(EGLenum name, void* buffer, EGLint bufferSize)
70 return ctx->rcQueryEGLString(ctx, name, buffer, bufferSize);
73 EGLint rcGetGLString(EGLenum name, void* buffer, EGLint bufferSize)
76 return ctx->rcGetGLString(ctx, name, buffer, bufferSize);
79 EGLint rcGetNumConfigs(uint32_t* numAttribs)
82 return ctx->rcGetNumConfigs(ctx, numAttribs);
85 EGLint rcGetConfigs(uint32_t bufSize, GLuint* buffer)
88 return ctx->rcGetConfigs(ctx, bufSize, buffer);
91 EGLint rcChooseConfig(EGLint* attribs, uint32_t attribs_size, uint32_t* configs, uint32_t configs_size)
94 return ctx->rcChooseConfig(ctx, attribs, attribs_size, configs, configs_size);
97 EGLint rcGetFBParam(EGLint param)
100 return ctx->rcGetFBParam(ctx, param);
103 uint32_t rcCreateContext(uint32_t config, uint32_t share, uint32_t glVersion)
106 return ctx->rcCreateContext(ctx, config, share, glVersion);
109 void rcDestroyContext(uint32_t context)
112 ctx->rcDestroyContext(ctx, context);
115 uint32_t rcCreateWindowSurface(uint32_t config, uint32_t width, uint32_t height)
118 return ctx->rcCreateWindowSurface(ctx, config, width, height);
121 void rcDestroyWindowSurface(uint32_t windowSurface)
124 ctx->rcDestroyWindowSurface(ctx, windowSurface);
127 uint32_t rcCreateColorBuffer(uint32_t width, uint32_t height, GLenum internalFormat)
130 return ctx->rcCreateColorBuffer(ctx, width, height, internalFormat);
133 void rcOpenColorBuffer(uint32_t colorbuffer)
136 ctx->rcOpenColorBuffer(ctx, colorbuffer);
139 void rcCloseColorBuffer(uint32_t colorbuffer)
142 ctx->rcCloseColorBuffer(ctx, colorbuffer);
145 void rcSetWindowColorBuffer(uint32_t windowSurface, uint32_t colorBuffer)
148 ctx->rcSetWindowColorBuffer(ctx, windowSurface, colorBuffer);
151 int rcFlushWindowColorBuffer(uint32_t windowSurface)
154 return ctx->rcFlushWindowColorBuffer(ctx, windowSurface);
157 EGLint rcMakeCurrent(uint32_t context, uint32_t drawSurf, uint32_t readSurf)
160 return ctx->rcMakeCurrent(ctx, context, drawSurf, readSurf);
163 void rcFBPost(uint32_t colorBuffer)
166 ctx->rcFBPost(ctx, colorBuffer);
169 void rcFBSetSwapInterval(EGLint interval)
172 ctx->rcFBSetSwapInterval(ctx, interval);
175 void rcBindTexture(uint32_t colorBuffer)
178 ctx->rcBindTexture(ctx, colorBuffer);
181 void rcBindRenderbuffer(uint32_t colorBuffer)
184 ctx->rcBindRenderbuffer(ctx, colorBuffer);
187 EGLint rcColorBufferCacheFlush(uint32_t colorbuffer, EGLint postCount, int forRead)
190 return ctx->rcColorBufferCacheFlush(ctx, colorbuffer, postCount, forRead);
193 void rcReadColorBuffer(uint32_t colorbuffer, GLint x, GLint y, GLint width, GLint height, GLenum format, GLenum type, void* pixels)
196 ctx->rcReadColorBuffer(ctx, colorbuffer, x, y, width, height, format, type, pixels);
199 int rcUpdateColorBuffer(uint32_t colorbuffer, GLint x, GLint y, GLint width, GLint height, GLenum format, GLenum type, void* pixels)
202 return ctx->rcUpdateColorBuffer(ctx, colorbuffer, x, y, width, height, format, type, pixels);
205 int rcOpenColorBuffer2(uint32_t colorbuffer)
208 return ctx->rcOpenColorBuffer2(ctx, colorbuffer);
211 uint32_t rcCreateClientImage(uint32_t context, EGLenum target, GLuint buffer)
214 return ctx->rcCreateClientImage(ctx, context, target, buffer);
217 int rcDestroyClientImage(uint32_t image)
220 return ctx->rcDestroyClientImage(ctx, image);
223 void rcSelectChecksumCalculator(uint32_t newProtocol, uint32_t reserved)
226 ctx->rcSelectChecksumCalculator(ctx, newProtocol, reserved);
229 int rcGetNumDisplays()
232 return ctx->rcGetNumDisplays(ctx);
235 int rcGetDisplayWidth(uint32_t displayId)
238 return ctx->rcGetDisplayWidth(ctx, displayId);
241 int rcGetDisplayHeight(uint32_t displayId)
244 return ctx->rcGetDisplayHeight(ctx, displayId);
247 int rcGetDisplayDpiX(uint32_t displayId)
250 return ctx->rcGetDisplayDpiX(ctx, displayId);
253 int rcGetDisplayDpiY(uint32_t displayId)
256 return ctx->rcGetDisplayDpiY(ctx, displayId);
259 int rcGetDisplayVsyncPeriod(uint32_t displayId)
262 return ctx->rcGetDisplayVsyncPeriod(ctx, displayId);
265 void rcPostLayer(const char* name, uint32_t colorBuffer, float alpha, int32_t sourceCropLeft, int32_t sourceCropTop, int32_t sourceCropRight, int32_t sourceCropBottom, int32_t displayFrameLeft, int32_t displayFrameTop, int32_t displayFrameRight, int32_t displayFrameBottom)
268 ctx->rcPostLayer(ctx, name, colorBuffer, alpha, sourceCropLeft, sourceCropTop, sourceCropRight, sourceCropBottom, displayFrameLeft, displayFrameTop, displayFrameRight, displayFrameBottom);
271 void rcPostAllLayersDone()
274 ctx->rcPostAllLayersDone(ctx);