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;
setContextAccessor(CONTEXT_ACCESSOR_TYPE * f)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
rcGetRendererVersion()47 GLint rcGetRendererVersion()
48 {
49 GET_CONTEXT;
50 return ctx->rcGetRendererVersion(ctx);
51 }
52
rcGetEGLVersion(EGLint * major,EGLint * minor)53 EGLint rcGetEGLVersion(EGLint* major, EGLint* minor)
54 {
55 GET_CONTEXT;
56 return ctx->rcGetEGLVersion(ctx, major, minor);
57 }
58
rcQueryEGLString(EGLenum name,void * buffer,EGLint bufferSize)59 EGLint rcQueryEGLString(EGLenum name, void* buffer, EGLint bufferSize)
60 {
61 GET_CONTEXT;
62 return ctx->rcQueryEGLString(ctx, name, buffer, bufferSize);
63 }
64
rcGetGLString(EGLenum name,void * buffer,EGLint bufferSize)65 EGLint rcGetGLString(EGLenum name, void* buffer, EGLint bufferSize)
66 {
67 GET_CONTEXT;
68 return ctx->rcGetGLString(ctx, name, buffer, bufferSize);
69 }
70
rcGetNumConfigs(uint32_t * numAttribs)71 EGLint rcGetNumConfigs(uint32_t* numAttribs)
72 {
73 GET_CONTEXT;
74 return ctx->rcGetNumConfigs(ctx, numAttribs);
75 }
76
rcGetConfigs(uint32_t bufSize,GLuint * buffer)77 EGLint rcGetConfigs(uint32_t bufSize, GLuint* buffer)
78 {
79 GET_CONTEXT;
80 return ctx->rcGetConfigs(ctx, bufSize, buffer);
81 }
82
rcChooseConfig(EGLint * attribs,uint32_t attribs_size,uint32_t * configs,uint32_t configs_size)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
rcGetFBParam(EGLint param)89 EGLint rcGetFBParam(EGLint param)
90 {
91 GET_CONTEXT;
92 return ctx->rcGetFBParam(ctx, param);
93 }
94
rcCreateContext(uint32_t config,uint32_t share,uint32_t glVersion)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
rcDestroyContext(uint32_t context)101 void rcDestroyContext(uint32_t context)
102 {
103 GET_CONTEXT;
104 ctx->rcDestroyContext(ctx, context);
105 }
106
rcCreateWindowSurface(uint32_t config,uint32_t width,uint32_t height)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
rcDestroyWindowSurface(uint32_t windowSurface)113 void rcDestroyWindowSurface(uint32_t windowSurface)
114 {
115 GET_CONTEXT;
116 ctx->rcDestroyWindowSurface(ctx, windowSurface);
117 }
118
rcCreateColorBuffer(uint32_t width,uint32_t height,GLenum internalFormat)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
rcOpenColorBuffer(uint32_t colorbuffer)125 void rcOpenColorBuffer(uint32_t colorbuffer)
126 {
127 GET_CONTEXT;
128 ctx->rcOpenColorBuffer(ctx, colorbuffer);
129 }
130
rcCloseColorBuffer(uint32_t colorbuffer)131 void rcCloseColorBuffer(uint32_t colorbuffer)
132 {
133 GET_CONTEXT;
134 ctx->rcCloseColorBuffer(ctx, colorbuffer);
135 }
136
rcSetWindowColorBuffer(uint32_t windowSurface,uint32_t colorBuffer)137 void rcSetWindowColorBuffer(uint32_t windowSurface, uint32_t colorBuffer)
138 {
139 GET_CONTEXT;
140 ctx->rcSetWindowColorBuffer(ctx, windowSurface, colorBuffer);
141 }
142
rcFlushWindowColorBuffer(uint32_t windowSurface)143 int rcFlushWindowColorBuffer(uint32_t windowSurface)
144 {
145 GET_CONTEXT;
146 return ctx->rcFlushWindowColorBuffer(ctx, windowSurface);
147 }
148
rcMakeCurrent(uint32_t context,uint32_t drawSurf,uint32_t readSurf)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
rcFBPost(uint32_t colorBuffer)155 void rcFBPost(uint32_t colorBuffer)
156 {
157 GET_CONTEXT;
158 ctx->rcFBPost(ctx, colorBuffer);
159 }
160
rcFBSetSwapInterval(EGLint interval)161 void rcFBSetSwapInterval(EGLint interval)
162 {
163 GET_CONTEXT;
164 ctx->rcFBSetSwapInterval(ctx, interval);
165 }
166
rcBindTexture(uint32_t colorBuffer)167 void rcBindTexture(uint32_t colorBuffer)
168 {
169 GET_CONTEXT;
170 ctx->rcBindTexture(ctx, colorBuffer);
171 }
172
rcBindRenderbuffer(uint32_t colorBuffer)173 void rcBindRenderbuffer(uint32_t colorBuffer)
174 {
175 GET_CONTEXT;
176 ctx->rcBindRenderbuffer(ctx, colorBuffer);
177 }
178
rcColorBufferCacheFlush(uint32_t colorbuffer,EGLint postCount,int forRead)179 EGLint rcColorBufferCacheFlush(uint32_t colorbuffer, EGLint postCount, int forRead)
180 {
181 GET_CONTEXT;
182 return ctx->rcColorBufferCacheFlush(ctx, colorbuffer, postCount, forRead);
183 }
184
rcReadColorBuffer(uint32_t colorbuffer,GLint x,GLint y,GLint width,GLint height,GLenum format,GLenum type,void * pixels)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
rcUpdateColorBuffer(uint32_t colorbuffer,GLint x,GLint y,GLint width,GLint height,GLenum format,GLenum type,void * pixels)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
rcOpenColorBuffer2(uint32_t colorbuffer)197 int rcOpenColorBuffer2(uint32_t colorbuffer)
198 {
199 GET_CONTEXT;
200 return ctx->rcOpenColorBuffer2(ctx, colorbuffer);
201 }
202
rcCreateClientImage(uint32_t context,EGLenum target,GLuint buffer)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
rcDestroyClientImage(uint32_t image)209 int rcDestroyClientImage(uint32_t image)
210 {
211 GET_CONTEXT;
212 return ctx->rcDestroyClientImage(ctx, image);
213 }
214
rcSelectChecksumHelper(uint32_t newProtocol,uint32_t reserved)215 void rcSelectChecksumHelper(uint32_t newProtocol, uint32_t reserved)
216 {
217 GET_CONTEXT;
218 ctx->rcSelectChecksumHelper(ctx, newProtocol, reserved);
219 }
220
221