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