Home | History | Annotate | Download | only in renderControl_enc
      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;
     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 
     47 GLint rcGetRendererVersion()
     48 {
     49 	GET_CONTEXT;
     50 	return ctx->rcGetRendererVersion(ctx);
     51 }
     52 
     53 EGLint rcGetEGLVersion(EGLint* major, EGLint* minor)
     54 {
     55 	GET_CONTEXT;
     56 	return ctx->rcGetEGLVersion(ctx, major, minor);
     57 }
     58 
     59 EGLint rcQueryEGLString(EGLenum name, void* buffer, EGLint bufferSize)
     60 {
     61 	GET_CONTEXT;
     62 	return ctx->rcQueryEGLString(ctx, name, buffer, bufferSize);
     63 }
     64 
     65 EGLint rcGetGLString(EGLenum name, void* buffer, EGLint bufferSize)
     66 {
     67 	GET_CONTEXT;
     68 	return ctx->rcGetGLString(ctx, name, buffer, bufferSize);
     69 }
     70 
     71 EGLint rcGetNumConfigs(uint32_t* numAttribs)
     72 {
     73 	GET_CONTEXT;
     74 	return ctx->rcGetNumConfigs(ctx, numAttribs);
     75 }
     76 
     77 EGLint rcGetConfigs(uint32_t bufSize, GLuint* buffer)
     78 {
     79 	GET_CONTEXT;
     80 	return ctx->rcGetConfigs(ctx, bufSize, buffer);
     81 }
     82 
     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 
     89 EGLint rcGetFBParam(EGLint param)
     90 {
     91 	GET_CONTEXT;
     92 	return ctx->rcGetFBParam(ctx, param);
     93 }
     94 
     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 
    101 void rcDestroyContext(uint32_t context)
    102 {
    103 	GET_CONTEXT;
    104 	ctx->rcDestroyContext(ctx, context);
    105 }
    106 
    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 
    113 void rcDestroyWindowSurface(uint32_t windowSurface)
    114 {
    115 	GET_CONTEXT;
    116 	ctx->rcDestroyWindowSurface(ctx, windowSurface);
    117 }
    118 
    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 
    125 void rcOpenColorBuffer(uint32_t colorbuffer)
    126 {
    127 	GET_CONTEXT;
    128 	ctx->rcOpenColorBuffer(ctx, colorbuffer);
    129 }
    130 
    131 void rcCloseColorBuffer(uint32_t colorbuffer)
    132 {
    133 	GET_CONTEXT;
    134 	ctx->rcCloseColorBuffer(ctx, colorbuffer);
    135 }
    136 
    137 void rcSetWindowColorBuffer(uint32_t windowSurface, uint32_t colorBuffer)
    138 {
    139 	GET_CONTEXT;
    140 	ctx->rcSetWindowColorBuffer(ctx, windowSurface, colorBuffer);
    141 }
    142 
    143 int rcFlushWindowColorBuffer(uint32_t windowSurface)
    144 {
    145 	GET_CONTEXT;
    146 	return ctx->rcFlushWindowColorBuffer(ctx, windowSurface);
    147 }
    148 
    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 
    155 void rcFBPost(uint32_t colorBuffer)
    156 {
    157 	GET_CONTEXT;
    158 	ctx->rcFBPost(ctx, colorBuffer);
    159 }
    160 
    161 void rcFBSetSwapInterval(EGLint interval)
    162 {
    163 	GET_CONTEXT;
    164 	ctx->rcFBSetSwapInterval(ctx, interval);
    165 }
    166 
    167 void rcBindTexture(uint32_t colorBuffer)
    168 {
    169 	GET_CONTEXT;
    170 	ctx->rcBindTexture(ctx, colorBuffer);
    171 }
    172 
    173 void rcBindRenderbuffer(uint32_t colorBuffer)
    174 {
    175 	GET_CONTEXT;
    176 	ctx->rcBindRenderbuffer(ctx, colorBuffer);
    177 }
    178 
    179 EGLint rcColorBufferCacheFlush(uint32_t colorbuffer, EGLint postCount, int forRead)
    180 {
    181 	GET_CONTEXT;
    182 	return ctx->rcColorBufferCacheFlush(ctx, colorbuffer, postCount, forRead);
    183 }
    184 
    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 
    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 
    197 int rcOpenColorBuffer2(uint32_t colorbuffer)
    198 {
    199 	GET_CONTEXT;
    200 	return ctx->rcOpenColorBuffer2(ctx, colorbuffer);
    201 }
    202 
    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 
    209 int rcDestroyClientImage(uint32_t image)
    210 {
    211 	GET_CONTEXT;
    212 	return ctx->rcDestroyClientImage(ctx, image);
    213 }
    214 
    215 void rcSelectChecksumHelper(uint32_t newProtocol, uint32_t reserved)
    216 {
    217 	GET_CONTEXT;
    218 	ctx->rcSelectChecksumHelper(ctx, newProtocol, reserved);
    219 }
    220 
    221