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 };
     36 
     37 #endif
     38 #ifndef GET_CONTEXT
     39 static renderControl_client_context_t::CONTEXT_ACCESSOR_TYPE *getCurrentContext = NULL;
     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 
     44 GLint rcGetRendererVersion()
     45 {
     46 	GET_CONTEXT;
     47 	return ctx->rcGetRendererVersion(ctx);
     48 }
     49 
     50 EGLint rcGetEGLVersion(EGLint* major, EGLint* minor)
     51 {
     52 	GET_CONTEXT;
     53 	return ctx->rcGetEGLVersion(ctx, major, minor);
     54 }
     55 
     56 EGLint rcQueryEGLString(EGLenum name, void* buffer, EGLint bufferSize)
     57 {
     58 	GET_CONTEXT;
     59 	return ctx->rcQueryEGLString(ctx, name, buffer, bufferSize);
     60 }
     61 
     62 EGLint rcGetGLString(EGLenum name, void* buffer, EGLint bufferSize)
     63 {
     64 	GET_CONTEXT;
     65 	return ctx->rcGetGLString(ctx, name, buffer, bufferSize);
     66 }
     67 
     68 EGLint rcGetNumConfigs(uint32_t* numAttribs)
     69 {
     70 	GET_CONTEXT;
     71 	return ctx->rcGetNumConfigs(ctx, numAttribs);
     72 }
     73 
     74 EGLint rcGetConfigs(uint32_t bufSize, GLuint* buffer)
     75 {
     76 	GET_CONTEXT;
     77 	return ctx->rcGetConfigs(ctx, bufSize, buffer);
     78 }
     79 
     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 
     86 EGLint rcGetFBParam(EGLint param)
     87 {
     88 	GET_CONTEXT;
     89 	return ctx->rcGetFBParam(ctx, param);
     90 }
     91 
     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 
     98 void rcDestroyContext(uint32_t context)
     99 {
    100 	GET_CONTEXT;
    101 	ctx->rcDestroyContext(ctx, context);
    102 }
    103 
    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 
    110 void rcDestroyWindowSurface(uint32_t windowSurface)
    111 {
    112 	GET_CONTEXT;
    113 	ctx->rcDestroyWindowSurface(ctx, windowSurface);
    114 }
    115 
    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 
    122 void rcOpenColorBuffer(uint32_t colorbuffer)
    123 {
    124 	GET_CONTEXT;
    125 	ctx->rcOpenColorBuffer(ctx, colorbuffer);
    126 }
    127 
    128 void rcCloseColorBuffer(uint32_t colorbuffer)
    129 {
    130 	GET_CONTEXT;
    131 	ctx->rcCloseColorBuffer(ctx, colorbuffer);
    132 }
    133 
    134 void rcSetWindowColorBuffer(uint32_t windowSurface, uint32_t colorBuffer)
    135 {
    136 	GET_CONTEXT;
    137 	ctx->rcSetWindowColorBuffer(ctx, windowSurface, colorBuffer);
    138 }
    139 
    140 int rcFlushWindowColorBuffer(uint32_t windowSurface)
    141 {
    142 	GET_CONTEXT;
    143 	return ctx->rcFlushWindowColorBuffer(ctx, windowSurface);
    144 }
    145 
    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 
    152 void rcFBPost(uint32_t colorBuffer)
    153 {
    154 	GET_CONTEXT;
    155 	ctx->rcFBPost(ctx, colorBuffer);
    156 }
    157 
    158 void rcFBSetSwapInterval(EGLint interval)
    159 {
    160 	GET_CONTEXT;
    161 	ctx->rcFBSetSwapInterval(ctx, interval);
    162 }
    163 
    164 void rcBindTexture(uint32_t colorBuffer)
    165 {
    166 	GET_CONTEXT;
    167 	ctx->rcBindTexture(ctx, colorBuffer);
    168 }
    169 
    170 void rcBindRenderbuffer(uint32_t colorBuffer)
    171 {
    172 	GET_CONTEXT;
    173 	ctx->rcBindRenderbuffer(ctx, colorBuffer);
    174 }
    175 
    176 EGLint rcColorBufferCacheFlush(uint32_t colorbuffer, EGLint postCount, int forRead)
    177 {
    178 	GET_CONTEXT;
    179 	return ctx->rcColorBufferCacheFlush(ctx, colorbuffer, postCount, forRead);
    180 }
    181 
    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 
    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 
    194 int rcOpenColorBuffer2(uint32_t colorbuffer)
    195 {
    196 	GET_CONTEXT;
    197 	return ctx->rcOpenColorBuffer2(ctx, colorbuffer);
    198 }
    199 
    200