• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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