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