1 // Generated Code - DO NOT EDIT !! 2 // generated by 'emugen' 3 #ifndef __gl2_client_context_t_h 4 #define __gl2_client_context_t_h 5 6 #include "gl2_client_proc.h" 7 8 9 struct gl2_client_context_t { 10 11 glActiveTexture_client_proc_t glActiveTexture; 12 glAttachShader_client_proc_t glAttachShader; 13 glBindAttribLocation_client_proc_t glBindAttribLocation; 14 glBindBuffer_client_proc_t glBindBuffer; 15 glBindFramebuffer_client_proc_t glBindFramebuffer; 16 glBindRenderbuffer_client_proc_t glBindRenderbuffer; 17 glBindTexture_client_proc_t glBindTexture; 18 glBlendColor_client_proc_t glBlendColor; 19 glBlendEquation_client_proc_t glBlendEquation; 20 glBlendEquationSeparate_client_proc_t glBlendEquationSeparate; 21 glBlendFunc_client_proc_t glBlendFunc; 22 glBlendFuncSeparate_client_proc_t glBlendFuncSeparate; 23 glBufferData_client_proc_t glBufferData; 24 glBufferSubData_client_proc_t glBufferSubData; 25 glCheckFramebufferStatus_client_proc_t glCheckFramebufferStatus; 26 glClear_client_proc_t glClear; 27 glClearColor_client_proc_t glClearColor; 28 glClearDepthf_client_proc_t glClearDepthf; 29 glClearStencil_client_proc_t glClearStencil; 30 glColorMask_client_proc_t glColorMask; 31 glCompileShader_client_proc_t glCompileShader; 32 glCompressedTexImage2D_client_proc_t glCompressedTexImage2D; 33 glCompressedTexSubImage2D_client_proc_t glCompressedTexSubImage2D; 34 glCopyTexImage2D_client_proc_t glCopyTexImage2D; 35 glCopyTexSubImage2D_client_proc_t glCopyTexSubImage2D; 36 glCreateProgram_client_proc_t glCreateProgram; 37 glCreateShader_client_proc_t glCreateShader; 38 glCullFace_client_proc_t glCullFace; 39 glDeleteBuffers_client_proc_t glDeleteBuffers; 40 glDeleteFramebuffers_client_proc_t glDeleteFramebuffers; 41 glDeleteProgram_client_proc_t glDeleteProgram; 42 glDeleteRenderbuffers_client_proc_t glDeleteRenderbuffers; 43 glDeleteShader_client_proc_t glDeleteShader; 44 glDeleteTextures_client_proc_t glDeleteTextures; 45 glDepthFunc_client_proc_t glDepthFunc; 46 glDepthMask_client_proc_t glDepthMask; 47 glDepthRangef_client_proc_t glDepthRangef; 48 glDetachShader_client_proc_t glDetachShader; 49 glDisable_client_proc_t glDisable; 50 glDisableVertexAttribArray_client_proc_t glDisableVertexAttribArray; 51 glDrawArrays_client_proc_t glDrawArrays; 52 glDrawElements_client_proc_t glDrawElements; 53 glEnable_client_proc_t glEnable; 54 glEnableVertexAttribArray_client_proc_t glEnableVertexAttribArray; 55 glFinish_client_proc_t glFinish; 56 glFlush_client_proc_t glFlush; 57 glFramebufferRenderbuffer_client_proc_t glFramebufferRenderbuffer; 58 glFramebufferTexture2D_client_proc_t glFramebufferTexture2D; 59 glFrontFace_client_proc_t glFrontFace; 60 glGenBuffers_client_proc_t glGenBuffers; 61 glGenerateMipmap_client_proc_t glGenerateMipmap; 62 glGenFramebuffers_client_proc_t glGenFramebuffers; 63 glGenRenderbuffers_client_proc_t glGenRenderbuffers; 64 glGenTextures_client_proc_t glGenTextures; 65 glGetActiveAttrib_client_proc_t glGetActiveAttrib; 66 glGetActiveUniform_client_proc_t glGetActiveUniform; 67 glGetAttachedShaders_client_proc_t glGetAttachedShaders; 68 glGetAttribLocation_client_proc_t glGetAttribLocation; 69 glGetBooleanv_client_proc_t glGetBooleanv; 70 glGetBufferParameteriv_client_proc_t glGetBufferParameteriv; 71 glGetError_client_proc_t glGetError; 72 glGetFloatv_client_proc_t glGetFloatv; 73 glGetFramebufferAttachmentParameteriv_client_proc_t glGetFramebufferAttachmentParameteriv; 74 glGetIntegerv_client_proc_t glGetIntegerv; 75 glGetProgramiv_client_proc_t glGetProgramiv; 76 glGetProgramInfoLog_client_proc_t glGetProgramInfoLog; 77 glGetRenderbufferParameteriv_client_proc_t glGetRenderbufferParameteriv; 78 glGetShaderiv_client_proc_t glGetShaderiv; 79 glGetShaderInfoLog_client_proc_t glGetShaderInfoLog; 80 glGetShaderPrecisionFormat_client_proc_t glGetShaderPrecisionFormat; 81 glGetShaderSource_client_proc_t glGetShaderSource; 82 glGetString_client_proc_t glGetString; 83 glGetTexParameterfv_client_proc_t glGetTexParameterfv; 84 glGetTexParameteriv_client_proc_t glGetTexParameteriv; 85 glGetUniformfv_client_proc_t glGetUniformfv; 86 glGetUniformiv_client_proc_t glGetUniformiv; 87 glGetUniformLocation_client_proc_t glGetUniformLocation; 88 glGetVertexAttribfv_client_proc_t glGetVertexAttribfv; 89 glGetVertexAttribiv_client_proc_t glGetVertexAttribiv; 90 glGetVertexAttribPointerv_client_proc_t glGetVertexAttribPointerv; 91 glHint_client_proc_t glHint; 92 glIsBuffer_client_proc_t glIsBuffer; 93 glIsEnabled_client_proc_t glIsEnabled; 94 glIsFramebuffer_client_proc_t glIsFramebuffer; 95 glIsProgram_client_proc_t glIsProgram; 96 glIsRenderbuffer_client_proc_t glIsRenderbuffer; 97 glIsShader_client_proc_t glIsShader; 98 glIsTexture_client_proc_t glIsTexture; 99 glLineWidth_client_proc_t glLineWidth; 100 glLinkProgram_client_proc_t glLinkProgram; 101 glPixelStorei_client_proc_t glPixelStorei; 102 glPolygonOffset_client_proc_t glPolygonOffset; 103 glReadPixels_client_proc_t glReadPixels; 104 glReleaseShaderCompiler_client_proc_t glReleaseShaderCompiler; 105 glRenderbufferStorage_client_proc_t glRenderbufferStorage; 106 glSampleCoverage_client_proc_t glSampleCoverage; 107 glScissor_client_proc_t glScissor; 108 glShaderBinary_client_proc_t glShaderBinary; 109 glShaderSource_client_proc_t glShaderSource; 110 glStencilFunc_client_proc_t glStencilFunc; 111 glStencilFuncSeparate_client_proc_t glStencilFuncSeparate; 112 glStencilMask_client_proc_t glStencilMask; 113 glStencilMaskSeparate_client_proc_t glStencilMaskSeparate; 114 glStencilOp_client_proc_t glStencilOp; 115 glStencilOpSeparate_client_proc_t glStencilOpSeparate; 116 glTexImage2D_client_proc_t glTexImage2D; 117 glTexParameterf_client_proc_t glTexParameterf; 118 glTexParameterfv_client_proc_t glTexParameterfv; 119 glTexParameteri_client_proc_t glTexParameteri; 120 glTexParameteriv_client_proc_t glTexParameteriv; 121 glTexSubImage2D_client_proc_t glTexSubImage2D; 122 glUniform1f_client_proc_t glUniform1f; 123 glUniform1fv_client_proc_t glUniform1fv; 124 glUniform1i_client_proc_t glUniform1i; 125 glUniform1iv_client_proc_t glUniform1iv; 126 glUniform2f_client_proc_t glUniform2f; 127 glUniform2fv_client_proc_t glUniform2fv; 128 glUniform2i_client_proc_t glUniform2i; 129 glUniform2iv_client_proc_t glUniform2iv; 130 glUniform3f_client_proc_t glUniform3f; 131 glUniform3fv_client_proc_t glUniform3fv; 132 glUniform3i_client_proc_t glUniform3i; 133 glUniform3iv_client_proc_t glUniform3iv; 134 glUniform4f_client_proc_t glUniform4f; 135 glUniform4fv_client_proc_t glUniform4fv; 136 glUniform4i_client_proc_t glUniform4i; 137 glUniform4iv_client_proc_t glUniform4iv; 138 glUniformMatrix2fv_client_proc_t glUniformMatrix2fv; 139 glUniformMatrix3fv_client_proc_t glUniformMatrix3fv; 140 glUniformMatrix4fv_client_proc_t glUniformMatrix4fv; 141 glUseProgram_client_proc_t glUseProgram; 142 glValidateProgram_client_proc_t glValidateProgram; 143 glVertexAttrib1f_client_proc_t glVertexAttrib1f; 144 glVertexAttrib1fv_client_proc_t glVertexAttrib1fv; 145 glVertexAttrib2f_client_proc_t glVertexAttrib2f; 146 glVertexAttrib2fv_client_proc_t glVertexAttrib2fv; 147 glVertexAttrib3f_client_proc_t glVertexAttrib3f; 148 glVertexAttrib3fv_client_proc_t glVertexAttrib3fv; 149 glVertexAttrib4f_client_proc_t glVertexAttrib4f; 150 glVertexAttrib4fv_client_proc_t glVertexAttrib4fv; 151 glVertexAttribPointer_client_proc_t glVertexAttribPointer; 152 glViewport_client_proc_t glViewport; 153 glEGLImageTargetTexture2DOES_client_proc_t glEGLImageTargetTexture2DOES; 154 glEGLImageTargetRenderbufferStorageOES_client_proc_t glEGLImageTargetRenderbufferStorageOES; 155 glGetProgramBinaryOES_client_proc_t glGetProgramBinaryOES; 156 glProgramBinaryOES_client_proc_t glProgramBinaryOES; 157 glMapBufferOES_client_proc_t glMapBufferOES; 158 glUnmapBufferOES_client_proc_t glUnmapBufferOES; 159 glTexImage3DOES_client_proc_t glTexImage3DOES; 160 glTexSubImage3DOES_client_proc_t glTexSubImage3DOES; 161 glCopyTexSubImage3DOES_client_proc_t glCopyTexSubImage3DOES; 162 glCompressedTexImage3DOES_client_proc_t glCompressedTexImage3DOES; 163 glCompressedTexSubImage3DOES_client_proc_t glCompressedTexSubImage3DOES; 164 glFramebufferTexture3DOES_client_proc_t glFramebufferTexture3DOES; 165 glBindVertexArrayOES_client_proc_t glBindVertexArrayOES; 166 glDeleteVertexArraysOES_client_proc_t glDeleteVertexArraysOES; 167 glGenVertexArraysOES_client_proc_t glGenVertexArraysOES; 168 glIsVertexArrayOES_client_proc_t glIsVertexArrayOES; 169 glDiscardFramebufferEXT_client_proc_t glDiscardFramebufferEXT; 170 glMultiDrawArraysEXT_client_proc_t glMultiDrawArraysEXT; 171 glMultiDrawElementsEXT_client_proc_t glMultiDrawElementsEXT; 172 glGetPerfMonitorGroupsAMD_client_proc_t glGetPerfMonitorGroupsAMD; 173 glGetPerfMonitorCountersAMD_client_proc_t glGetPerfMonitorCountersAMD; 174 glGetPerfMonitorGroupStringAMD_client_proc_t glGetPerfMonitorGroupStringAMD; 175 glGetPerfMonitorCounterStringAMD_client_proc_t glGetPerfMonitorCounterStringAMD; 176 glGetPerfMonitorCounterInfoAMD_client_proc_t glGetPerfMonitorCounterInfoAMD; 177 glGenPerfMonitorsAMD_client_proc_t glGenPerfMonitorsAMD; 178 glDeletePerfMonitorsAMD_client_proc_t glDeletePerfMonitorsAMD; 179 glSelectPerfMonitorCountersAMD_client_proc_t glSelectPerfMonitorCountersAMD; 180 glBeginPerfMonitorAMD_client_proc_t glBeginPerfMonitorAMD; 181 glEndPerfMonitorAMD_client_proc_t glEndPerfMonitorAMD; 182 glGetPerfMonitorCounterDataAMD_client_proc_t glGetPerfMonitorCounterDataAMD; 183 glRenderbufferStorageMultisampleIMG_client_proc_t glRenderbufferStorageMultisampleIMG; 184 glFramebufferTexture2DMultisampleIMG_client_proc_t glFramebufferTexture2DMultisampleIMG; 185 glDeleteFencesNV_client_proc_t glDeleteFencesNV; 186 glGenFencesNV_client_proc_t glGenFencesNV; 187 glIsFenceNV_client_proc_t glIsFenceNV; 188 glTestFenceNV_client_proc_t glTestFenceNV; 189 glGetFenceivNV_client_proc_t glGetFenceivNV; 190 glFinishFenceNV_client_proc_t glFinishFenceNV; 191 glSetFenceNV_client_proc_t glSetFenceNV; 192 glCoverageMaskNV_client_proc_t glCoverageMaskNV; 193 glCoverageOperationNV_client_proc_t glCoverageOperationNV; 194 glGetDriverControlsQCOM_client_proc_t glGetDriverControlsQCOM; 195 glGetDriverControlStringQCOM_client_proc_t glGetDriverControlStringQCOM; 196 glEnableDriverControlQCOM_client_proc_t glEnableDriverControlQCOM; 197 glDisableDriverControlQCOM_client_proc_t glDisableDriverControlQCOM; 198 glExtGetTexturesQCOM_client_proc_t glExtGetTexturesQCOM; 199 glExtGetBuffersQCOM_client_proc_t glExtGetBuffersQCOM; 200 glExtGetRenderbuffersQCOM_client_proc_t glExtGetRenderbuffersQCOM; 201 glExtGetFramebuffersQCOM_client_proc_t glExtGetFramebuffersQCOM; 202 glExtGetTexLevelParameterivQCOM_client_proc_t glExtGetTexLevelParameterivQCOM; 203 glExtTexObjectStateOverrideiQCOM_client_proc_t glExtTexObjectStateOverrideiQCOM; 204 glExtGetTexSubImageQCOM_client_proc_t glExtGetTexSubImageQCOM; 205 glExtGetBufferPointervQCOM_client_proc_t glExtGetBufferPointervQCOM; 206 glExtGetShadersQCOM_client_proc_t glExtGetShadersQCOM; 207 glExtGetProgramsQCOM_client_proc_t glExtGetProgramsQCOM; 208 glExtIsProgramBinaryQCOM_client_proc_t glExtIsProgramBinaryQCOM; 209 glExtGetProgramBinarySourceQCOM_client_proc_t glExtGetProgramBinarySourceQCOM; 210 glStartTilingQCOM_client_proc_t glStartTilingQCOM; 211 glEndTilingQCOM_client_proc_t glEndTilingQCOM; 212 glVertexAttribPointerData_client_proc_t glVertexAttribPointerData; 213 glVertexAttribPointerOffset_client_proc_t glVertexAttribPointerOffset; 214 glDrawElementsOffset_client_proc_t glDrawElementsOffset; 215 glDrawElementsData_client_proc_t glDrawElementsData; 216 glGetCompressedTextureFormats_client_proc_t glGetCompressedTextureFormats; 217 glShaderString_client_proc_t glShaderString; 218 glFinishRoundTrip_client_proc_t glFinishRoundTrip; ~gl2_client_context_tgl2_client_context_t219 virtual ~gl2_client_context_t() {} 220 221 typedef gl2_client_context_t *CONTEXT_ACCESSOR_TYPE(void); 222 static void setContextAccessor(CONTEXT_ACCESSOR_TYPE *f); 223 int initDispatchByName( void *(*getProc)(const char *name, void *userData), void *userData); setErrorgl2_client_context_t224 virtual void setError(unsigned int error){ (void)error; }; getErrorgl2_client_context_t225 virtual unsigned int getError(){ return 0; }; 226 }; 227 228 #endif 229