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 GLint rcCompose(uint32_t bufferSize, void* buffer);
46 int rcCreateDisplay(uint32_t* displayId);
47 int rcDestroyDisplay(uint32_t displayId);
48 int rcSetDisplayColorBuffer(uint32_t displayId, uint32_t colorBuffer);
49 int rcGetDisplayColorBuffer(uint32_t displayId, uint32_t* colorBuffer);
50 int rcGetColorBufferDisplay(uint32_t colorBuffer, uint32_t* displayId);
51 int rcGetDisplayPose(uint32_t displayId, GLint* x, GLint* y, uint32_t* w, uint32_t* h);
52 int rcSetDisplayPose(uint32_t displayId, GLint x, GLint y, uint32_t w, uint32_t h);
53 GLint rcSetColorBufferVulkanMode(uint32_t colorBuffer, uint32_t mode);
54 void rcReadColorBufferYUV(uint32_t colorbuffer, GLint x, GLint y, GLint width, GLint height, void* pixels, uint32_t pixels_size);
55 int rcIsSyncSignaled(uint64_t sync);
56 void rcCreateColorBufferWithHandle(uint32_t width, uint32_t height, GLenum internalFormat, uint32_t handle);
57 uint32_t rcCreateBuffer(uint32_t size);
58 void rcCloseBuffer(uint32_t buffer);
59 GLint rcSetColorBufferVulkanMode2(uint32_t colorBuffer, uint32_t mode, uint32_t memoryProperty);
60 int rcMapGpaToBufferHandle(uint32_t bufferHandle, uint64_t gpa);
61 uint32_t rcCreateBuffer2(uint64_t size, uint32_t memoryProperty);
62 int rcMapGpaToBufferHandle2(uint32_t bufferHandle, uint64_t gpa, uint64_t size);
63 void rcFlushWindowColorBufferAsyncWithFrameNumber(uint32_t windowSurface, uint32_t frameNumber);
64 void rcSetTracingForPuid(uint64_t puid, uint32_t enable, uint64_t guestTime);
65 void rcMakeCurrentAsync(uint32_t context, uint32_t drawSurf, uint32_t readSurf);
66 void rcComposeAsync(uint32_t bufferSize, void* buffer);
67 void rcDestroySyncKHRAsync(uint64_t sync);
68 GLint rcComposeWithoutPost(uint32_t bufferSize, void* buffer);
69 void rcComposeAsyncWithoutPost(uint32_t bufferSize, void* buffer);
70 int rcCreateDisplayById(uint32_t displayId);
71 int rcSetDisplayPoseDpi(uint32_t displayId, GLint x, GLint y, uint32_t w, uint32_t h, uint32_t dpi);
72 int rcReadColorBufferDMA(uint32_t colorbuffer, GLint x, GLint y, GLint width, GLint height, GLenum format, GLenum type, void* pixels, uint32_t pixels_size);
73 int rcGetFBDisplayConfigsCount();
74 int rcGetFBDisplayConfigsParam(int configId, EGLint param);
75 int rcGetFBDisplayActiveConfig();
76 };
77
78 #ifndef GET_CONTEXT
79 static renderControl_client_context_t::CONTEXT_ACCESSOR_TYPE *getCurrentContext = NULL;
setContextAccessor(CONTEXT_ACCESSOR_TYPE * f)80 void renderControl_client_context_t::setContextAccessor(CONTEXT_ACCESSOR_TYPE *f) { getCurrentContext = f; }
81 #define GET_CONTEXT renderControl_client_context_t * ctx = getCurrentContext()
82 #endif
83
rcGetRendererVersion()84 GLint rcGetRendererVersion()
85 {
86 GET_CONTEXT;
87 return ctx->rcGetRendererVersion(ctx);
88 }
89
rcGetEGLVersion(EGLint * major,EGLint * minor)90 EGLint rcGetEGLVersion(EGLint* major, EGLint* minor)
91 {
92 GET_CONTEXT;
93 return ctx->rcGetEGLVersion(ctx, major, minor);
94 }
95
rcQueryEGLString(EGLenum name,void * buffer,EGLint bufferSize)96 EGLint rcQueryEGLString(EGLenum name, void* buffer, EGLint bufferSize)
97 {
98 GET_CONTEXT;
99 return ctx->rcQueryEGLString(ctx, name, buffer, bufferSize);
100 }
101
rcGetGLString(EGLenum name,void * buffer,EGLint bufferSize)102 EGLint rcGetGLString(EGLenum name, void* buffer, EGLint bufferSize)
103 {
104 GET_CONTEXT;
105 return ctx->rcGetGLString(ctx, name, buffer, bufferSize);
106 }
107
rcGetNumConfigs(uint32_t * numAttribs)108 EGLint rcGetNumConfigs(uint32_t* numAttribs)
109 {
110 GET_CONTEXT;
111 return ctx->rcGetNumConfigs(ctx, numAttribs);
112 }
113
rcGetConfigs(uint32_t bufSize,GLuint * buffer)114 EGLint rcGetConfigs(uint32_t bufSize, GLuint* buffer)
115 {
116 GET_CONTEXT;
117 return ctx->rcGetConfigs(ctx, bufSize, buffer);
118 }
119
rcChooseConfig(EGLint * attribs,uint32_t attribs_size,uint32_t * configs,uint32_t configs_size)120 EGLint rcChooseConfig(EGLint* attribs, uint32_t attribs_size, uint32_t* configs, uint32_t configs_size)
121 {
122 GET_CONTEXT;
123 return ctx->rcChooseConfig(ctx, attribs, attribs_size, configs, configs_size);
124 }
125
rcGetFBParam(EGLint param)126 EGLint rcGetFBParam(EGLint param)
127 {
128 GET_CONTEXT;
129 return ctx->rcGetFBParam(ctx, param);
130 }
131
rcCreateContext(uint32_t config,uint32_t share,uint32_t glVersion)132 uint32_t rcCreateContext(uint32_t config, uint32_t share, uint32_t glVersion)
133 {
134 GET_CONTEXT;
135 return ctx->rcCreateContext(ctx, config, share, glVersion);
136 }
137
rcDestroyContext(uint32_t context)138 void rcDestroyContext(uint32_t context)
139 {
140 GET_CONTEXT;
141 ctx->rcDestroyContext(ctx, context);
142 }
143
rcCreateWindowSurface(uint32_t config,uint32_t width,uint32_t height)144 uint32_t rcCreateWindowSurface(uint32_t config, uint32_t width, uint32_t height)
145 {
146 GET_CONTEXT;
147 return ctx->rcCreateWindowSurface(ctx, config, width, height);
148 }
149
rcDestroyWindowSurface(uint32_t windowSurface)150 void rcDestroyWindowSurface(uint32_t windowSurface)
151 {
152 GET_CONTEXT;
153 ctx->rcDestroyWindowSurface(ctx, windowSurface);
154 }
155
rcCreateColorBuffer(uint32_t width,uint32_t height,GLenum internalFormat)156 uint32_t rcCreateColorBuffer(uint32_t width, uint32_t height, GLenum internalFormat)
157 {
158 GET_CONTEXT;
159 return ctx->rcCreateColorBuffer(ctx, width, height, internalFormat);
160 }
161
rcOpenColorBuffer(uint32_t colorbuffer)162 void rcOpenColorBuffer(uint32_t colorbuffer)
163 {
164 GET_CONTEXT;
165 ctx->rcOpenColorBuffer(ctx, colorbuffer);
166 }
167
rcCloseColorBuffer(uint32_t colorbuffer)168 void rcCloseColorBuffer(uint32_t colorbuffer)
169 {
170 GET_CONTEXT;
171 ctx->rcCloseColorBuffer(ctx, colorbuffer);
172 }
173
rcSetWindowColorBuffer(uint32_t windowSurface,uint32_t colorBuffer)174 void rcSetWindowColorBuffer(uint32_t windowSurface, uint32_t colorBuffer)
175 {
176 GET_CONTEXT;
177 ctx->rcSetWindowColorBuffer(ctx, windowSurface, colorBuffer);
178 }
179
rcFlushWindowColorBuffer(uint32_t windowSurface)180 int rcFlushWindowColorBuffer(uint32_t windowSurface)
181 {
182 GET_CONTEXT;
183 return ctx->rcFlushWindowColorBuffer(ctx, windowSurface);
184 }
185
rcMakeCurrent(uint32_t context,uint32_t drawSurf,uint32_t readSurf)186 EGLint rcMakeCurrent(uint32_t context, uint32_t drawSurf, uint32_t readSurf)
187 {
188 GET_CONTEXT;
189 return ctx->rcMakeCurrent(ctx, context, drawSurf, readSurf);
190 }
191
rcFBPost(uint32_t colorBuffer)192 void rcFBPost(uint32_t colorBuffer)
193 {
194 GET_CONTEXT;
195 ctx->rcFBPost(ctx, colorBuffer);
196 }
197
rcFBSetSwapInterval(EGLint interval)198 void rcFBSetSwapInterval(EGLint interval)
199 {
200 GET_CONTEXT;
201 ctx->rcFBSetSwapInterval(ctx, interval);
202 }
203
rcBindTexture(uint32_t colorBuffer)204 void rcBindTexture(uint32_t colorBuffer)
205 {
206 GET_CONTEXT;
207 ctx->rcBindTexture(ctx, colorBuffer);
208 }
209
rcBindRenderbuffer(uint32_t colorBuffer)210 void rcBindRenderbuffer(uint32_t colorBuffer)
211 {
212 GET_CONTEXT;
213 ctx->rcBindRenderbuffer(ctx, colorBuffer);
214 }
215
rcColorBufferCacheFlush(uint32_t colorbuffer,EGLint postCount,int forRead)216 EGLint rcColorBufferCacheFlush(uint32_t colorbuffer, EGLint postCount, int forRead)
217 {
218 GET_CONTEXT;
219 return ctx->rcColorBufferCacheFlush(ctx, colorbuffer, postCount, forRead);
220 }
221
rcReadColorBuffer(uint32_t colorbuffer,GLint x,GLint y,GLint width,GLint height,GLenum format,GLenum type,void * pixels)222 void rcReadColorBuffer(uint32_t colorbuffer, GLint x, GLint y, GLint width, GLint height, GLenum format, GLenum type, void* pixels)
223 {
224 GET_CONTEXT;
225 ctx->rcReadColorBuffer(ctx, colorbuffer, x, y, width, height, format, type, pixels);
226 }
227
rcUpdateColorBuffer(uint32_t colorbuffer,GLint x,GLint y,GLint width,GLint height,GLenum format,GLenum type,void * pixels)228 int rcUpdateColorBuffer(uint32_t colorbuffer, GLint x, GLint y, GLint width, GLint height, GLenum format, GLenum type, void* pixels)
229 {
230 GET_CONTEXT;
231 return ctx->rcUpdateColorBuffer(ctx, colorbuffer, x, y, width, height, format, type, pixels);
232 }
233
rcOpenColorBuffer2(uint32_t colorbuffer)234 int rcOpenColorBuffer2(uint32_t colorbuffer)
235 {
236 GET_CONTEXT;
237 return ctx->rcOpenColorBuffer2(ctx, colorbuffer);
238 }
239
rcCreateClientImage(uint32_t context,EGLenum target,GLuint buffer)240 uint32_t rcCreateClientImage(uint32_t context, EGLenum target, GLuint buffer)
241 {
242 GET_CONTEXT;
243 return ctx->rcCreateClientImage(ctx, context, target, buffer);
244 }
245
rcDestroyClientImage(uint32_t image)246 int rcDestroyClientImage(uint32_t image)
247 {
248 GET_CONTEXT;
249 return ctx->rcDestroyClientImage(ctx, image);
250 }
251
rcSelectChecksumHelper(uint32_t newProtocol,uint32_t reserved)252 void rcSelectChecksumHelper(uint32_t newProtocol, uint32_t reserved)
253 {
254 GET_CONTEXT;
255 ctx->rcSelectChecksumHelper(ctx, newProtocol, reserved);
256 }
257
rcCreateSyncKHR(EGLenum type,EGLint * attribs,uint32_t num_attribs,int destroy_when_signaled,uint64_t * glsync_out,uint64_t * syncthread_out)258 void rcCreateSyncKHR(EGLenum type, EGLint* attribs, uint32_t num_attribs, int destroy_when_signaled, uint64_t* glsync_out, uint64_t* syncthread_out)
259 {
260 GET_CONTEXT;
261 ctx->rcCreateSyncKHR(ctx, type, attribs, num_attribs, destroy_when_signaled, glsync_out, syncthread_out);
262 }
263
rcClientWaitSyncKHR(uint64_t sync,EGLint flags,uint64_t timeout)264 EGLint rcClientWaitSyncKHR(uint64_t sync, EGLint flags, uint64_t timeout)
265 {
266 GET_CONTEXT;
267 return ctx->rcClientWaitSyncKHR(ctx, sync, flags, timeout);
268 }
269
rcFlushWindowColorBufferAsync(uint32_t windowSurface)270 void rcFlushWindowColorBufferAsync(uint32_t windowSurface)
271 {
272 GET_CONTEXT;
273 ctx->rcFlushWindowColorBufferAsync(ctx, windowSurface);
274 }
275
rcDestroySyncKHR(uint64_t sync)276 int rcDestroySyncKHR(uint64_t sync)
277 {
278 GET_CONTEXT;
279 return ctx->rcDestroySyncKHR(ctx, sync);
280 }
281
rcSetPuid(uint64_t puid)282 void rcSetPuid(uint64_t puid)
283 {
284 GET_CONTEXT;
285 ctx->rcSetPuid(ctx, puid);
286 }
287
rcUpdateColorBufferDMA(uint32_t colorbuffer,GLint x,GLint y,GLint width,GLint height,GLenum format,GLenum type,void * pixels,uint32_t pixels_size)288 int rcUpdateColorBufferDMA(uint32_t colorbuffer, GLint x, GLint y, GLint width, GLint height, GLenum format, GLenum type, void* pixels, uint32_t pixels_size)
289 {
290 GET_CONTEXT;
291 return ctx->rcUpdateColorBufferDMA(ctx, colorbuffer, x, y, width, height, format, type, pixels, pixels_size);
292 }
293
rcCreateColorBufferDMA(uint32_t width,uint32_t height,GLenum internalFormat,int frameworkFormat)294 uint32_t rcCreateColorBufferDMA(uint32_t width, uint32_t height, GLenum internalFormat, int frameworkFormat)
295 {
296 GET_CONTEXT;
297 return ctx->rcCreateColorBufferDMA(ctx, width, height, internalFormat, frameworkFormat);
298 }
299
rcWaitSyncKHR(uint64_t sync,EGLint flags)300 void rcWaitSyncKHR(uint64_t sync, EGLint flags)
301 {
302 GET_CONTEXT;
303 ctx->rcWaitSyncKHR(ctx, sync, flags);
304 }
305
rcCompose(uint32_t bufferSize,void * buffer)306 GLint rcCompose(uint32_t bufferSize, void* buffer)
307 {
308 GET_CONTEXT;
309 return ctx->rcCompose(ctx, bufferSize, buffer);
310 }
311
rcCreateDisplay(uint32_t * displayId)312 int rcCreateDisplay(uint32_t* displayId)
313 {
314 GET_CONTEXT;
315 return ctx->rcCreateDisplay(ctx, displayId);
316 }
317
rcDestroyDisplay(uint32_t displayId)318 int rcDestroyDisplay(uint32_t displayId)
319 {
320 GET_CONTEXT;
321 return ctx->rcDestroyDisplay(ctx, displayId);
322 }
323
rcSetDisplayColorBuffer(uint32_t displayId,uint32_t colorBuffer)324 int rcSetDisplayColorBuffer(uint32_t displayId, uint32_t colorBuffer)
325 {
326 GET_CONTEXT;
327 return ctx->rcSetDisplayColorBuffer(ctx, displayId, colorBuffer);
328 }
329
rcGetDisplayColorBuffer(uint32_t displayId,uint32_t * colorBuffer)330 int rcGetDisplayColorBuffer(uint32_t displayId, uint32_t* colorBuffer)
331 {
332 GET_CONTEXT;
333 return ctx->rcGetDisplayColorBuffer(ctx, displayId, colorBuffer);
334 }
335
rcGetColorBufferDisplay(uint32_t colorBuffer,uint32_t * displayId)336 int rcGetColorBufferDisplay(uint32_t colorBuffer, uint32_t* displayId)
337 {
338 GET_CONTEXT;
339 return ctx->rcGetColorBufferDisplay(ctx, colorBuffer, displayId);
340 }
341
rcGetDisplayPose(uint32_t displayId,GLint * x,GLint * y,uint32_t * w,uint32_t * h)342 int rcGetDisplayPose(uint32_t displayId, GLint* x, GLint* y, uint32_t* w, uint32_t* h)
343 {
344 GET_CONTEXT;
345 return ctx->rcGetDisplayPose(ctx, displayId, x, y, w, h);
346 }
347
rcSetDisplayPose(uint32_t displayId,GLint x,GLint y,uint32_t w,uint32_t h)348 int rcSetDisplayPose(uint32_t displayId, GLint x, GLint y, uint32_t w, uint32_t h)
349 {
350 GET_CONTEXT;
351 return ctx->rcSetDisplayPose(ctx, displayId, x, y, w, h);
352 }
353
rcSetColorBufferVulkanMode(uint32_t colorBuffer,uint32_t mode)354 GLint rcSetColorBufferVulkanMode(uint32_t colorBuffer, uint32_t mode)
355 {
356 GET_CONTEXT;
357 return ctx->rcSetColorBufferVulkanMode(ctx, colorBuffer, mode);
358 }
359
rcReadColorBufferYUV(uint32_t colorbuffer,GLint x,GLint y,GLint width,GLint height,void * pixels,uint32_t pixels_size)360 void rcReadColorBufferYUV(uint32_t colorbuffer, GLint x, GLint y, GLint width, GLint height, void* pixels, uint32_t pixels_size)
361 {
362 GET_CONTEXT;
363 ctx->rcReadColorBufferYUV(ctx, colorbuffer, x, y, width, height, pixels, pixels_size);
364 }
365
rcIsSyncSignaled(uint64_t sync)366 int rcIsSyncSignaled(uint64_t sync)
367 {
368 GET_CONTEXT;
369 return ctx->rcIsSyncSignaled(ctx, sync);
370 }
371
rcCreateColorBufferWithHandle(uint32_t width,uint32_t height,GLenum internalFormat,uint32_t handle)372 void rcCreateColorBufferWithHandle(uint32_t width, uint32_t height, GLenum internalFormat, uint32_t handle)
373 {
374 GET_CONTEXT;
375 ctx->rcCreateColorBufferWithHandle(ctx, width, height, internalFormat, handle);
376 }
377
rcCreateBuffer(uint32_t size)378 uint32_t rcCreateBuffer(uint32_t size)
379 {
380 GET_CONTEXT;
381 return ctx->rcCreateBuffer(ctx, size);
382 }
383
rcCloseBuffer(uint32_t buffer)384 void rcCloseBuffer(uint32_t buffer)
385 {
386 GET_CONTEXT;
387 ctx->rcCloseBuffer(ctx, buffer);
388 }
389
rcSetColorBufferVulkanMode2(uint32_t colorBuffer,uint32_t mode,uint32_t memoryProperty)390 GLint rcSetColorBufferVulkanMode2(uint32_t colorBuffer, uint32_t mode, uint32_t memoryProperty)
391 {
392 GET_CONTEXT;
393 return ctx->rcSetColorBufferVulkanMode2(ctx, colorBuffer, mode, memoryProperty);
394 }
395
rcMapGpaToBufferHandle(uint32_t bufferHandle,uint64_t gpa)396 int rcMapGpaToBufferHandle(uint32_t bufferHandle, uint64_t gpa)
397 {
398 GET_CONTEXT;
399 return ctx->rcMapGpaToBufferHandle(ctx, bufferHandle, gpa);
400 }
401
rcCreateBuffer2(uint64_t size,uint32_t memoryProperty)402 uint32_t rcCreateBuffer2(uint64_t size, uint32_t memoryProperty)
403 {
404 GET_CONTEXT;
405 return ctx->rcCreateBuffer2(ctx, size, memoryProperty);
406 }
407
rcMapGpaToBufferHandle2(uint32_t bufferHandle,uint64_t gpa,uint64_t size)408 int rcMapGpaToBufferHandle2(uint32_t bufferHandle, uint64_t gpa, uint64_t size)
409 {
410 GET_CONTEXT;
411 return ctx->rcMapGpaToBufferHandle2(ctx, bufferHandle, gpa, size);
412 }
413
rcFlushWindowColorBufferAsyncWithFrameNumber(uint32_t windowSurface,uint32_t frameNumber)414 void rcFlushWindowColorBufferAsyncWithFrameNumber(uint32_t windowSurface, uint32_t frameNumber)
415 {
416 GET_CONTEXT;
417 ctx->rcFlushWindowColorBufferAsyncWithFrameNumber(ctx, windowSurface, frameNumber);
418 }
419
rcSetTracingForPuid(uint64_t puid,uint32_t enable,uint64_t guestTime)420 void rcSetTracingForPuid(uint64_t puid, uint32_t enable, uint64_t guestTime)
421 {
422 GET_CONTEXT;
423 ctx->rcSetTracingForPuid(ctx, puid, enable, guestTime);
424 }
425
rcMakeCurrentAsync(uint32_t context,uint32_t drawSurf,uint32_t readSurf)426 void rcMakeCurrentAsync(uint32_t context, uint32_t drawSurf, uint32_t readSurf)
427 {
428 GET_CONTEXT;
429 ctx->rcMakeCurrentAsync(ctx, context, drawSurf, readSurf);
430 }
431
rcComposeAsync(uint32_t bufferSize,void * buffer)432 void rcComposeAsync(uint32_t bufferSize, void* buffer)
433 {
434 GET_CONTEXT;
435 ctx->rcComposeAsync(ctx, bufferSize, buffer);
436 }
437
rcDestroySyncKHRAsync(uint64_t sync)438 void rcDestroySyncKHRAsync(uint64_t sync)
439 {
440 GET_CONTEXT;
441 ctx->rcDestroySyncKHRAsync(ctx, sync);
442 }
443
rcComposeWithoutPost(uint32_t bufferSize,void * buffer)444 GLint rcComposeWithoutPost(uint32_t bufferSize, void* buffer)
445 {
446 GET_CONTEXT;
447 return ctx->rcComposeWithoutPost(ctx, bufferSize, buffer);
448 }
449
rcComposeAsyncWithoutPost(uint32_t bufferSize,void * buffer)450 void rcComposeAsyncWithoutPost(uint32_t bufferSize, void* buffer)
451 {
452 GET_CONTEXT;
453 ctx->rcComposeAsyncWithoutPost(ctx, bufferSize, buffer);
454 }
455
rcCreateDisplayById(uint32_t displayId)456 int rcCreateDisplayById(uint32_t displayId)
457 {
458 GET_CONTEXT;
459 return ctx->rcCreateDisplayById(ctx, displayId);
460 }
461
rcSetDisplayPoseDpi(uint32_t displayId,GLint x,GLint y,uint32_t w,uint32_t h,uint32_t dpi)462 int rcSetDisplayPoseDpi(uint32_t displayId, GLint x, GLint y, uint32_t w, uint32_t h, uint32_t dpi)
463 {
464 GET_CONTEXT;
465 return ctx->rcSetDisplayPoseDpi(ctx, displayId, x, y, w, h, dpi);
466 }
467
rcReadColorBufferDMA(uint32_t colorbuffer,GLint x,GLint y,GLint width,GLint height,GLenum format,GLenum type,void * pixels,uint32_t pixels_size)468 int rcReadColorBufferDMA(uint32_t colorbuffer, GLint x, GLint y, GLint width, GLint height, GLenum format, GLenum type, void* pixels, uint32_t pixels_size)
469 {
470 GET_CONTEXT;
471 return ctx->rcReadColorBufferDMA(ctx, colorbuffer, x, y, width, height, format, type, pixels, pixels_size);
472 }
473
rcGetFBDisplayConfigsCount()474 int rcGetFBDisplayConfigsCount()
475 {
476 GET_CONTEXT;
477 return ctx->rcGetFBDisplayConfigsCount(ctx);
478 }
479
rcGetFBDisplayConfigsParam(int configId,EGLint param)480 int rcGetFBDisplayConfigsParam(int configId, EGLint param)
481 {
482 GET_CONTEXT;
483 return ctx->rcGetFBDisplayConfigsParam(ctx, configId, param);
484 }
485
rcGetFBDisplayActiveConfig()486 int rcGetFBDisplayActiveConfig()
487 {
488 GET_CONTEXT;
489 return ctx->rcGetFBDisplayActiveConfig(ctx);
490 }
491
492