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