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 extern "C" {
8 GLint rcGetRendererVersion();
9 EGLint rcGetEGLVersion(EGLint* major, EGLint* minor);
10 EGLint rcQueryEGLString(EGLenum name, void* buffer, EGLint bufferSize);
11 EGLint rcGetGLString(EGLenum name, void* buffer, EGLint bufferSize);
12 EGLint rcGetNumConfigs(uint32_t* numAttribs);
13 EGLint rcGetConfigs(uint32_t bufSize, GLuint* buffer);
14 EGLint rcChooseConfig(EGLint* attribs, uint32_t attribs_size, uint32_t* configs, uint32_t configs_size);
15 EGLint rcGetFBParam(EGLint param);
16 uint32_t rcCreateContext(uint32_t config, uint32_t share, uint32_t glVersion);
17 void rcDestroyContext(uint32_t context);
18 uint32_t rcCreateWindowSurface(uint32_t config, uint32_t width, uint32_t height);
19 void rcDestroyWindowSurface(uint32_t windowSurface);
20 uint32_t rcCreateColorBuffer(uint32_t width, uint32_t height, GLenum internalFormat);
21 void rcOpenColorBuffer(uint32_t colorbuffer);
22 void rcCloseColorBuffer(uint32_t colorbuffer);
23 void rcSetWindowColorBuffer(uint32_t windowSurface, uint32_t colorBuffer);
24 int rcFlushWindowColorBuffer(uint32_t windowSurface);
25 EGLint rcMakeCurrent(uint32_t context, uint32_t drawSurf, uint32_t readSurf);
26 void rcFBPost(uint32_t colorBuffer);
27 void rcFBSetSwapInterval(EGLint interval);
28 void rcBindTexture(uint32_t colorBuffer);
29 void rcBindRenderbuffer(uint32_t colorBuffer);
30 EGLint rcColorBufferCacheFlush(uint32_t colorbuffer, EGLint postCount, int forRead);
31 void rcReadColorBuffer(uint32_t colorbuffer, GLint x, GLint y, GLint width, GLint height, GLenum format, GLenum type, void* pixels);
32 int rcUpdateColorBuffer(uint32_t colorbuffer, GLint x, GLint y, GLint width, GLint height, GLenum format, GLenum type, void* pixels);
33 int rcOpenColorBuffer2(uint32_t colorbuffer);
34 uint32_t rcCreateClientImage(uint32_t context, EGLenum target, GLuint buffer);
35 int rcDestroyClientImage(uint32_t image);
36 void rcSelectChecksumHelper(uint32_t newProtocol, uint32_t reserved);
37 void rcCreateSyncKHR(EGLenum type, EGLint* attribs, uint32_t num_attribs, int destroy_when_signaled, uint64_t* glsync_out, uint64_t* syncthread_out);
38 EGLint rcClientWaitSyncKHR(uint64_t sync, EGLint flags, uint64_t timeout);
39 void rcFlushWindowColorBufferAsync(uint32_t windowSurface);
40 int rcDestroySyncKHR(uint64_t sync);
41 void rcSetPuid(uint64_t puid);
42 int rcUpdateColorBufferDMA(uint32_t colorbuffer, GLint x, GLint y, GLint width, GLint height, GLenum format, GLenum type, void* pixels, uint32_t pixels_size);
43 uint32_t rcCreateColorBufferDMA(uint32_t width, uint32_t height, GLenum internalFormat, int frameworkFormat);
44 void rcWaitSyncKHR(uint64_t sync, EGLint flags);
45 };
46
47 #ifndef GET_CONTEXT
48 static renderControl_client_context_t::CONTEXT_ACCESSOR_TYPE *getCurrentContext = NULL;
setContextAccessor(CONTEXT_ACCESSOR_TYPE * f)49 void renderControl_client_context_t::setContextAccessor(CONTEXT_ACCESSOR_TYPE *f) { getCurrentContext = f; }
50 #define GET_CONTEXT renderControl_client_context_t * ctx = getCurrentContext()
51 #endif
52
rcGetRendererVersion()53 GLint rcGetRendererVersion()
54 {
55 GET_CONTEXT;
56 return ctx->rcGetRendererVersion(ctx);
57 }
58
rcGetEGLVersion(EGLint * major,EGLint * minor)59 EGLint rcGetEGLVersion(EGLint* major, EGLint* minor)
60 {
61 GET_CONTEXT;
62 return ctx->rcGetEGLVersion(ctx, major, minor);
63 }
64
rcQueryEGLString(EGLenum name,void * buffer,EGLint bufferSize)65 EGLint rcQueryEGLString(EGLenum name, void* buffer, EGLint bufferSize)
66 {
67 GET_CONTEXT;
68 return ctx->rcQueryEGLString(ctx, name, buffer, bufferSize);
69 }
70
rcGetGLString(EGLenum name,void * buffer,EGLint bufferSize)71 EGLint rcGetGLString(EGLenum name, void* buffer, EGLint bufferSize)
72 {
73 GET_CONTEXT;
74 return ctx->rcGetGLString(ctx, name, buffer, bufferSize);
75 }
76
rcGetNumConfigs(uint32_t * numAttribs)77 EGLint rcGetNumConfigs(uint32_t* numAttribs)
78 {
79 GET_CONTEXT;
80 return ctx->rcGetNumConfigs(ctx, numAttribs);
81 }
82
rcGetConfigs(uint32_t bufSize,GLuint * buffer)83 EGLint rcGetConfigs(uint32_t bufSize, GLuint* buffer)
84 {
85 GET_CONTEXT;
86 return ctx->rcGetConfigs(ctx, bufSize, buffer);
87 }
88
rcChooseConfig(EGLint * attribs,uint32_t attribs_size,uint32_t * configs,uint32_t configs_size)89 EGLint rcChooseConfig(EGLint* attribs, uint32_t attribs_size, uint32_t* configs, uint32_t configs_size)
90 {
91 GET_CONTEXT;
92 return ctx->rcChooseConfig(ctx, attribs, attribs_size, configs, configs_size);
93 }
94
rcGetFBParam(EGLint param)95 EGLint rcGetFBParam(EGLint param)
96 {
97 GET_CONTEXT;
98 return ctx->rcGetFBParam(ctx, param);
99 }
100
rcCreateContext(uint32_t config,uint32_t share,uint32_t glVersion)101 uint32_t rcCreateContext(uint32_t config, uint32_t share, uint32_t glVersion)
102 {
103 GET_CONTEXT;
104 return ctx->rcCreateContext(ctx, config, share, glVersion);
105 }
106
rcDestroyContext(uint32_t context)107 void rcDestroyContext(uint32_t context)
108 {
109 GET_CONTEXT;
110 ctx->rcDestroyContext(ctx, context);
111 }
112
rcCreateWindowSurface(uint32_t config,uint32_t width,uint32_t height)113 uint32_t rcCreateWindowSurface(uint32_t config, uint32_t width, uint32_t height)
114 {
115 GET_CONTEXT;
116 return ctx->rcCreateWindowSurface(ctx, config, width, height);
117 }
118
rcDestroyWindowSurface(uint32_t windowSurface)119 void rcDestroyWindowSurface(uint32_t windowSurface)
120 {
121 GET_CONTEXT;
122 ctx->rcDestroyWindowSurface(ctx, windowSurface);
123 }
124
rcCreateColorBuffer(uint32_t width,uint32_t height,GLenum internalFormat)125 uint32_t rcCreateColorBuffer(uint32_t width, uint32_t height, GLenum internalFormat)
126 {
127 GET_CONTEXT;
128 return ctx->rcCreateColorBuffer(ctx, width, height, internalFormat);
129 }
130
rcOpenColorBuffer(uint32_t colorbuffer)131 void rcOpenColorBuffer(uint32_t colorbuffer)
132 {
133 GET_CONTEXT;
134 ctx->rcOpenColorBuffer(ctx, colorbuffer);
135 }
136
rcCloseColorBuffer(uint32_t colorbuffer)137 void rcCloseColorBuffer(uint32_t colorbuffer)
138 {
139 GET_CONTEXT;
140 ctx->rcCloseColorBuffer(ctx, colorbuffer);
141 }
142
rcSetWindowColorBuffer(uint32_t windowSurface,uint32_t colorBuffer)143 void rcSetWindowColorBuffer(uint32_t windowSurface, uint32_t colorBuffer)
144 {
145 GET_CONTEXT;
146 ctx->rcSetWindowColorBuffer(ctx, windowSurface, colorBuffer);
147 }
148
rcFlushWindowColorBuffer(uint32_t windowSurface)149 int rcFlushWindowColorBuffer(uint32_t windowSurface)
150 {
151 GET_CONTEXT;
152 return ctx->rcFlushWindowColorBuffer(ctx, windowSurface);
153 }
154
rcMakeCurrent(uint32_t context,uint32_t drawSurf,uint32_t readSurf)155 EGLint rcMakeCurrent(uint32_t context, uint32_t drawSurf, uint32_t readSurf)
156 {
157 GET_CONTEXT;
158 return ctx->rcMakeCurrent(ctx, context, drawSurf, readSurf);
159 }
160
rcFBPost(uint32_t colorBuffer)161 void rcFBPost(uint32_t colorBuffer)
162 {
163 GET_CONTEXT;
164 ctx->rcFBPost(ctx, colorBuffer);
165 }
166
rcFBSetSwapInterval(EGLint interval)167 void rcFBSetSwapInterval(EGLint interval)
168 {
169 GET_CONTEXT;
170 ctx->rcFBSetSwapInterval(ctx, interval);
171 }
172
rcBindTexture(uint32_t colorBuffer)173 void rcBindTexture(uint32_t colorBuffer)
174 {
175 GET_CONTEXT;
176 ctx->rcBindTexture(ctx, colorBuffer);
177 }
178
rcBindRenderbuffer(uint32_t colorBuffer)179 void rcBindRenderbuffer(uint32_t colorBuffer)
180 {
181 GET_CONTEXT;
182 ctx->rcBindRenderbuffer(ctx, colorBuffer);
183 }
184
rcColorBufferCacheFlush(uint32_t colorbuffer,EGLint postCount,int forRead)185 EGLint rcColorBufferCacheFlush(uint32_t colorbuffer, EGLint postCount, int forRead)
186 {
187 GET_CONTEXT;
188 return ctx->rcColorBufferCacheFlush(ctx, colorbuffer, postCount, forRead);
189 }
190
rcReadColorBuffer(uint32_t colorbuffer,GLint x,GLint y,GLint width,GLint height,GLenum format,GLenum type,void * pixels)191 void rcReadColorBuffer(uint32_t colorbuffer, GLint x, GLint y, GLint width, GLint height, GLenum format, GLenum type, void* pixels)
192 {
193 GET_CONTEXT;
194 ctx->rcReadColorBuffer(ctx, colorbuffer, x, y, width, height, format, type, pixels);
195 }
196
rcUpdateColorBuffer(uint32_t colorbuffer,GLint x,GLint y,GLint width,GLint height,GLenum format,GLenum type,void * pixels)197 int rcUpdateColorBuffer(uint32_t colorbuffer, GLint x, GLint y, GLint width, GLint height, GLenum format, GLenum type, void* pixels)
198 {
199 GET_CONTEXT;
200 return ctx->rcUpdateColorBuffer(ctx, colorbuffer, x, y, width, height, format, type, pixels);
201 }
202
rcOpenColorBuffer2(uint32_t colorbuffer)203 int rcOpenColorBuffer2(uint32_t colorbuffer)
204 {
205 GET_CONTEXT;
206 return ctx->rcOpenColorBuffer2(ctx, colorbuffer);
207 }
208
rcCreateClientImage(uint32_t context,EGLenum target,GLuint buffer)209 uint32_t rcCreateClientImage(uint32_t context, EGLenum target, GLuint buffer)
210 {
211 GET_CONTEXT;
212 return ctx->rcCreateClientImage(ctx, context, target, buffer);
213 }
214
rcDestroyClientImage(uint32_t image)215 int rcDestroyClientImage(uint32_t image)
216 {
217 GET_CONTEXT;
218 return ctx->rcDestroyClientImage(ctx, image);
219 }
220
rcSelectChecksumHelper(uint32_t newProtocol,uint32_t reserved)221 void rcSelectChecksumHelper(uint32_t newProtocol, uint32_t reserved)
222 {
223 GET_CONTEXT;
224 ctx->rcSelectChecksumHelper(ctx, newProtocol, reserved);
225 }
226
rcCreateSyncKHR(EGLenum type,EGLint * attribs,uint32_t num_attribs,int destroy_when_signaled,uint64_t * glsync_out,uint64_t * syncthread_out)227 void rcCreateSyncKHR(EGLenum type, EGLint* attribs, uint32_t num_attribs, int destroy_when_signaled, uint64_t* glsync_out, uint64_t* syncthread_out)
228 {
229 GET_CONTEXT;
230 ctx->rcCreateSyncKHR(ctx, type, attribs, num_attribs, destroy_when_signaled, glsync_out, syncthread_out);
231 }
232
rcClientWaitSyncKHR(uint64_t sync,EGLint flags,uint64_t timeout)233 EGLint rcClientWaitSyncKHR(uint64_t sync, EGLint flags, uint64_t timeout)
234 {
235 GET_CONTEXT;
236 return ctx->rcClientWaitSyncKHR(ctx, sync, flags, timeout);
237 }
238
rcFlushWindowColorBufferAsync(uint32_t windowSurface)239 void rcFlushWindowColorBufferAsync(uint32_t windowSurface)
240 {
241 GET_CONTEXT;
242 ctx->rcFlushWindowColorBufferAsync(ctx, windowSurface);
243 }
244
rcDestroySyncKHR(uint64_t sync)245 int rcDestroySyncKHR(uint64_t sync)
246 {
247 GET_CONTEXT;
248 return ctx->rcDestroySyncKHR(ctx, sync);
249 }
250
rcSetPuid(uint64_t puid)251 void rcSetPuid(uint64_t puid)
252 {
253 GET_CONTEXT;
254 ctx->rcSetPuid(ctx, puid);
255 }
256
rcUpdateColorBufferDMA(uint32_t colorbuffer,GLint x,GLint y,GLint width,GLint height,GLenum format,GLenum type,void * pixels,uint32_t pixels_size)257 int rcUpdateColorBufferDMA(uint32_t colorbuffer, GLint x, GLint y, GLint width, GLint height, GLenum format, GLenum type, void* pixels, uint32_t pixels_size)
258 {
259 GET_CONTEXT;
260 return ctx->rcUpdateColorBufferDMA(ctx, colorbuffer, x, y, width, height, format, type, pixels, pixels_size);
261 }
262
rcCreateColorBufferDMA(uint32_t width,uint32_t height,GLenum internalFormat,int frameworkFormat)263 uint32_t rcCreateColorBufferDMA(uint32_t width, uint32_t height, GLenum internalFormat, int frameworkFormat)
264 {
265 GET_CONTEXT;
266 return ctx->rcCreateColorBufferDMA(ctx, width, height, internalFormat, frameworkFormat);
267 }
268
rcWaitSyncKHR(uint64_t sync,EGLint flags)269 void rcWaitSyncKHR(uint64_t sync, EGLint flags)
270 {
271 GET_CONTEXT;
272 ctx->rcWaitSyncKHR(ctx, sync, flags);
273 }
274
275