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