• 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 #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 rcSelectChecksumHelper(uint32_t newProtocol, uint32_t reserved);
38 };
39 
40 #endif
41 #ifndef GET_CONTEXT
42 static renderControl_client_context_t::CONTEXT_ACCESSOR_TYPE *getCurrentContext = NULL;
setContextAccessor(CONTEXT_ACCESSOR_TYPE * f)43 void renderControl_client_context_t::setContextAccessor(CONTEXT_ACCESSOR_TYPE *f) { getCurrentContext = f; }
44 #define GET_CONTEXT renderControl_client_context_t * ctx = getCurrentContext()
45 #endif
46 
rcGetRendererVersion()47 GLint rcGetRendererVersion()
48 {
49 	GET_CONTEXT;
50 	return ctx->rcGetRendererVersion(ctx);
51 }
52 
rcGetEGLVersion(EGLint * major,EGLint * minor)53 EGLint rcGetEGLVersion(EGLint* major, EGLint* minor)
54 {
55 	GET_CONTEXT;
56 	return ctx->rcGetEGLVersion(ctx, major, minor);
57 }
58 
rcQueryEGLString(EGLenum name,void * buffer,EGLint bufferSize)59 EGLint rcQueryEGLString(EGLenum name, void* buffer, EGLint bufferSize)
60 {
61 	GET_CONTEXT;
62 	return ctx->rcQueryEGLString(ctx, name, buffer, bufferSize);
63 }
64 
rcGetGLString(EGLenum name,void * buffer,EGLint bufferSize)65 EGLint rcGetGLString(EGLenum name, void* buffer, EGLint bufferSize)
66 {
67 	GET_CONTEXT;
68 	return ctx->rcGetGLString(ctx, name, buffer, bufferSize);
69 }
70 
rcGetNumConfigs(uint32_t * numAttribs)71 EGLint rcGetNumConfigs(uint32_t* numAttribs)
72 {
73 	GET_CONTEXT;
74 	return ctx->rcGetNumConfigs(ctx, numAttribs);
75 }
76 
rcGetConfigs(uint32_t bufSize,GLuint * buffer)77 EGLint rcGetConfigs(uint32_t bufSize, GLuint* buffer)
78 {
79 	GET_CONTEXT;
80 	return ctx->rcGetConfigs(ctx, bufSize, buffer);
81 }
82 
rcChooseConfig(EGLint * attribs,uint32_t attribs_size,uint32_t * configs,uint32_t configs_size)83 EGLint rcChooseConfig(EGLint* attribs, uint32_t attribs_size, uint32_t* configs, uint32_t configs_size)
84 {
85 	GET_CONTEXT;
86 	return ctx->rcChooseConfig(ctx, attribs, attribs_size, configs, configs_size);
87 }
88 
rcGetFBParam(EGLint param)89 EGLint rcGetFBParam(EGLint param)
90 {
91 	GET_CONTEXT;
92 	return ctx->rcGetFBParam(ctx, param);
93 }
94 
rcCreateContext(uint32_t config,uint32_t share,uint32_t glVersion)95 uint32_t rcCreateContext(uint32_t config, uint32_t share, uint32_t glVersion)
96 {
97 	GET_CONTEXT;
98 	return ctx->rcCreateContext(ctx, config, share, glVersion);
99 }
100 
rcDestroyContext(uint32_t context)101 void rcDestroyContext(uint32_t context)
102 {
103 	GET_CONTEXT;
104 	ctx->rcDestroyContext(ctx, context);
105 }
106 
rcCreateWindowSurface(uint32_t config,uint32_t width,uint32_t height)107 uint32_t rcCreateWindowSurface(uint32_t config, uint32_t width, uint32_t height)
108 {
109 	GET_CONTEXT;
110 	return ctx->rcCreateWindowSurface(ctx, config, width, height);
111 }
112 
rcDestroyWindowSurface(uint32_t windowSurface)113 void rcDestroyWindowSurface(uint32_t windowSurface)
114 {
115 	GET_CONTEXT;
116 	ctx->rcDestroyWindowSurface(ctx, windowSurface);
117 }
118 
rcCreateColorBuffer(uint32_t width,uint32_t height,GLenum internalFormat)119 uint32_t rcCreateColorBuffer(uint32_t width, uint32_t height, GLenum internalFormat)
120 {
121 	GET_CONTEXT;
122 	return ctx->rcCreateColorBuffer(ctx, width, height, internalFormat);
123 }
124 
rcOpenColorBuffer(uint32_t colorbuffer)125 void rcOpenColorBuffer(uint32_t colorbuffer)
126 {
127 	GET_CONTEXT;
128 	ctx->rcOpenColorBuffer(ctx, colorbuffer);
129 }
130 
rcCloseColorBuffer(uint32_t colorbuffer)131 void rcCloseColorBuffer(uint32_t colorbuffer)
132 {
133 	GET_CONTEXT;
134 	ctx->rcCloseColorBuffer(ctx, colorbuffer);
135 }
136 
rcSetWindowColorBuffer(uint32_t windowSurface,uint32_t colorBuffer)137 void rcSetWindowColorBuffer(uint32_t windowSurface, uint32_t colorBuffer)
138 {
139 	GET_CONTEXT;
140 	ctx->rcSetWindowColorBuffer(ctx, windowSurface, colorBuffer);
141 }
142 
rcFlushWindowColorBuffer(uint32_t windowSurface)143 int rcFlushWindowColorBuffer(uint32_t windowSurface)
144 {
145 	GET_CONTEXT;
146 	return ctx->rcFlushWindowColorBuffer(ctx, windowSurface);
147 }
148 
rcMakeCurrent(uint32_t context,uint32_t drawSurf,uint32_t readSurf)149 EGLint rcMakeCurrent(uint32_t context, uint32_t drawSurf, uint32_t readSurf)
150 {
151 	GET_CONTEXT;
152 	return ctx->rcMakeCurrent(ctx, context, drawSurf, readSurf);
153 }
154 
rcFBPost(uint32_t colorBuffer)155 void rcFBPost(uint32_t colorBuffer)
156 {
157 	GET_CONTEXT;
158 	ctx->rcFBPost(ctx, colorBuffer);
159 }
160 
rcFBSetSwapInterval(EGLint interval)161 void rcFBSetSwapInterval(EGLint interval)
162 {
163 	GET_CONTEXT;
164 	ctx->rcFBSetSwapInterval(ctx, interval);
165 }
166 
rcBindTexture(uint32_t colorBuffer)167 void rcBindTexture(uint32_t colorBuffer)
168 {
169 	GET_CONTEXT;
170 	ctx->rcBindTexture(ctx, colorBuffer);
171 }
172 
rcBindRenderbuffer(uint32_t colorBuffer)173 void rcBindRenderbuffer(uint32_t colorBuffer)
174 {
175 	GET_CONTEXT;
176 	ctx->rcBindRenderbuffer(ctx, colorBuffer);
177 }
178 
rcColorBufferCacheFlush(uint32_t colorbuffer,EGLint postCount,int forRead)179 EGLint rcColorBufferCacheFlush(uint32_t colorbuffer, EGLint postCount, int forRead)
180 {
181 	GET_CONTEXT;
182 	return ctx->rcColorBufferCacheFlush(ctx, colorbuffer, postCount, forRead);
183 }
184 
rcReadColorBuffer(uint32_t colorbuffer,GLint x,GLint y,GLint width,GLint height,GLenum format,GLenum type,void * pixels)185 void rcReadColorBuffer(uint32_t colorbuffer, GLint x, GLint y, GLint width, GLint height, GLenum format, GLenum type, void* pixels)
186 {
187 	GET_CONTEXT;
188 	ctx->rcReadColorBuffer(ctx, colorbuffer, x, y, width, height, format, type, pixels);
189 }
190 
rcUpdateColorBuffer(uint32_t colorbuffer,GLint x,GLint y,GLint width,GLint height,GLenum format,GLenum type,void * pixels)191 int rcUpdateColorBuffer(uint32_t colorbuffer, GLint x, GLint y, GLint width, GLint height, GLenum format, GLenum type, void* pixels)
192 {
193 	GET_CONTEXT;
194 	return ctx->rcUpdateColorBuffer(ctx, colorbuffer, x, y, width, height, format, type, pixels);
195 }
196 
rcOpenColorBuffer2(uint32_t colorbuffer)197 int rcOpenColorBuffer2(uint32_t colorbuffer)
198 {
199 	GET_CONTEXT;
200 	return ctx->rcOpenColorBuffer2(ctx, colorbuffer);
201 }
202 
rcCreateClientImage(uint32_t context,EGLenum target,GLuint buffer)203 uint32_t rcCreateClientImage(uint32_t context, EGLenum target, GLuint buffer)
204 {
205 	GET_CONTEXT;
206 	return ctx->rcCreateClientImage(ctx, context, target, buffer);
207 }
208 
rcDestroyClientImage(uint32_t image)209 int rcDestroyClientImage(uint32_t image)
210 {
211 	GET_CONTEXT;
212 	return ctx->rcDestroyClientImage(ctx, image);
213 }
214 
rcSelectChecksumHelper(uint32_t newProtocol,uint32_t reserved)215 void rcSelectChecksumHelper(uint32_t newProtocol, uint32_t reserved)
216 {
217 	GET_CONTEXT;
218 	ctx->rcSelectChecksumHelper(ctx, newProtocol, reserved);
219 }
220 
221