Commit f3d2efd8 by Nicolas Capens Committed by Nicolas Capens

Match the exports ordinals to PowerVR.

BUG=18110152 Change-Id: I6152faa4c5717fdb34e10b9d8f5b531683886910 Reviewed-on: https://swiftshader-review.googlesource.com/1280Reviewed-by: 's avatarNicolas Capens <nicolascapens@google.com> Tested-by: 's avatarNicolas Capens <nicolascapens@google.com>
parent 6b8dc3e2
...@@ -20,9 +20,14 @@ ...@@ -20,9 +20,14 @@
#include "Texture.h" #include "Texture.h"
#include "Query.h" #include "Query.h"
#include "common/debug.h" #include "common/debug.h"
#include "Common/SharedLibrary.hpp"
#include "Common/Version.h" #include "Common/Version.h"
#include "Main/Register.hpp" #include "Main/Register.hpp"
#define EGLAPI
#include <EGL/egl.h>
#include <EGL/eglext.h>
#define GL_API #define GL_API
#include <GLES/gl.h> #include <GLES/gl.h>
#define GL_GLEXT_PROTOTYPES #define GL_GLEXT_PROTOTYPES
...@@ -120,6 +125,222 @@ static bool validReadFormatType(GLenum format, GLenum type) ...@@ -120,6 +125,222 @@ static bool validReadFormatType(GLenum format, GLenum type)
extern "C" extern "C"
{ {
EGLint EGLAPIENTRY eglGetError(void)
{
static auto eglGetError = (EGLint (EGLAPIENTRY*)(void))getProcAddress(libEGL, "eglGetError");
return eglGetError();
}
EGLDisplay EGLAPIENTRY eglGetDisplay(EGLNativeDisplayType display_id)
{
static auto eglGetDisplay = (EGLDisplay (EGLAPIENTRY*)(EGLNativeDisplayType display_id))getProcAddress(libEGL, "eglGetDisplay");
return eglGetDisplay(display_id);
}
EGLBoolean EGLAPIENTRY eglInitialize(EGLDisplay dpy, EGLint *major, EGLint *minor)
{
static auto eglInitialize = (EGLBoolean (EGLAPIENTRY*)(EGLDisplay dpy, EGLint *major, EGLint *minor))getProcAddress(libEGL, "eglInitialize");
return eglInitialize(dpy, major, minor);
}
EGLBoolean EGLAPIENTRY eglTerminate(EGLDisplay dpy)
{
static auto eglTerminate = (EGLBoolean (EGLAPIENTRY*)(EGLDisplay dpy))getProcAddress(libEGL, "eglTerminate");
return eglTerminate(dpy);
}
const char *EGLAPIENTRY eglQueryString(EGLDisplay dpy, EGLint name)
{
static auto eglQueryString = (const char *(EGLAPIENTRY*)(EGLDisplay dpy, EGLint name))getProcAddress(libEGL, "eglQueryString");
return eglQueryString(dpy, name);
}
EGLBoolean EGLAPIENTRY eglGetConfigs(EGLDisplay dpy, EGLConfig *configs, EGLint config_size, EGLint *num_config)
{
static auto eglGetConfigs = (EGLBoolean (EGLAPIENTRY*)(EGLDisplay dpy, EGLConfig *configs, EGLint config_size, EGLint *num_config))getProcAddress(libEGL, "eglGetConfigs");
return eglGetConfigs(dpy, configs, config_size, num_config);
}
EGLBoolean EGLAPIENTRY eglChooseConfig(EGLDisplay dpy, const EGLint *attrib_list, EGLConfig *configs, EGLint config_size, EGLint *num_config)
{
static auto eglChooseConfig = (EGLBoolean (EGLAPIENTRY*)(EGLDisplay dpy, const EGLint *attrib_list, EGLConfig *configs, EGLint config_size, EGLint *num_config))getProcAddress(libEGL, "eglChooseConfig");
return eglChooseConfig(dpy, attrib_list, configs, config_size, num_config);
}
EGLBoolean EGLAPIENTRY eglGetConfigAttrib(EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint *value)
{
static auto eglGetConfigAttrib = (EGLBoolean (EGLAPIENTRY*)(EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint *value))getProcAddress(libEGL, "eglGetConfigAttrib");
return eglGetConfigAttrib(dpy, config, attribute, value);
}
EGLSurface EGLAPIENTRY eglCreateWindowSurface(EGLDisplay dpy, EGLConfig config, EGLNativeWindowType window, const EGLint *attrib_list)
{
static auto eglCreateWindowSurface = (EGLSurface (EGLAPIENTRY*)(EGLDisplay dpy, EGLConfig config, EGLNativeWindowType window, const EGLint *attrib_list))getProcAddress(libEGL, "eglCreateWindowSurface");
return eglCreateWindowSurface(dpy, config, window, attrib_list);
}
EGLSurface EGLAPIENTRY eglCreatePbufferSurface(EGLDisplay dpy, EGLConfig config, const EGLint *attrib_list)
{
static auto eglCreatePbufferSurface = (EGLSurface (EGLAPIENTRY*)(EGLDisplay dpy, EGLConfig config, const EGLint *attrib_list))getProcAddress(libEGL, "eglCreatePbufferSurface");
return eglCreatePbufferSurface(dpy, config, attrib_list);
}
EGLSurface EGLAPIENTRY eglCreatePixmapSurface(EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint *attrib_list)
{
static auto eglCreatePixmapSurface = (EGLSurface (EGLAPIENTRY*)(EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint *attrib_list))getProcAddress(libEGL, "eglCreatePixmapSurface");
return eglCreatePixmapSurface(dpy, config, pixmap, attrib_list);
}
EGLBoolean EGLAPIENTRY eglDestroySurface(EGLDisplay dpy, EGLSurface surface)
{
static auto eglDestroySurface = (EGLBoolean (EGLAPIENTRY*)(EGLDisplay dpy, EGLSurface surface))getProcAddress(libEGL, "eglDestroySurface");
return eglDestroySurface(dpy, surface);
}
EGLBoolean EGLAPIENTRY eglQuerySurface(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint *value)
{
static auto eglQuerySurface = (EGLBoolean (EGLAPIENTRY*)(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint *value))getProcAddress(libEGL, "eglQuerySurface");
return eglQuerySurface(dpy, surface, attribute, value);
}
EGLBoolean EGLAPIENTRY eglBindAPI(EGLenum api)
{
static auto eglBindAPI = (EGLBoolean (EGLAPIENTRY*)(EGLenum api))getProcAddress(libEGL, "eglBindAPI");
return eglBindAPI(api);
}
EGLenum EGLAPIENTRY eglQueryAPI(void)
{
static auto eglQueryAPI = (EGLenum (EGLAPIENTRY*)(void))getProcAddress(libEGL, "eglQueryAPI");
return eglQueryAPI();
}
EGLBoolean EGLAPIENTRY eglWaitClient(void)
{
static auto eglWaitClient = (EGLBoolean (EGLAPIENTRY*)(void))getProcAddress(libEGL, "eglWaitClient");
return eglWaitClient();
}
EGLBoolean EGLAPIENTRY eglReleaseThread(void)
{
static auto eglReleaseThread = (EGLBoolean (EGLAPIENTRY*)(void))getProcAddress(libEGL, "eglReleaseThread");
return eglReleaseThread();
}
EGLSurface EGLAPIENTRY eglCreatePbufferFromClientBuffer(EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint *attrib_list)
{
static auto eglCreatePbufferFromClientBuffer = (EGLSurface (EGLAPIENTRY*)(EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint *attrib_list))getProcAddress(libEGL, "eglCreatePbufferFromClientBuffer");
return eglCreatePbufferFromClientBuffer(dpy, buftype, buffer, config, attrib_list);
}
EGLBoolean EGLAPIENTRY eglSurfaceAttrib(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value)
{
static auto eglSurfaceAttrib = (EGLBoolean (EGLAPIENTRY*)(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value))getProcAddress(libEGL, "eglSurfaceAttrib");
return eglSurfaceAttrib(dpy, surface, attribute, value);
}
EGLBoolean EGLAPIENTRY eglBindTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer)
{
static auto eglBindTexImage = (EGLBoolean (EGLAPIENTRY*)(EGLDisplay dpy, EGLSurface surface, EGLint buffer))getProcAddress(libEGL, "eglBindTexImage");
return eglBindTexImage(dpy, surface, buffer);
}
EGLBoolean EGLAPIENTRY eglReleaseTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer)
{
static auto eglReleaseTexImage = (EGLBoolean (EGLAPIENTRY*)(EGLDisplay dpy, EGLSurface surface, EGLint buffer))getProcAddress(libEGL, "eglReleaseTexImage");
return eglReleaseTexImage(dpy, surface, buffer);
}
EGLBoolean EGLAPIENTRY eglSwapInterval(EGLDisplay dpy, EGLint interval)
{
static auto eglSwapInterval = (EGLBoolean (EGLAPIENTRY*)(EGLDisplay dpy, EGLint interval))getProcAddress(libEGL, "eglSwapInterval");
return eglSwapInterval(dpy, interval);
}
EGLContext EGLAPIENTRY eglCreateContext(EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint *attrib_list)
{
static auto eglCreateContext = (EGLContext (EGLAPIENTRY*)(EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint *attrib_list))getProcAddress(libEGL, "eglCreateContext");
return eglCreateContext(dpy, config, share_context, attrib_list);
}
EGLBoolean EGLAPIENTRY eglDestroyContext(EGLDisplay dpy, EGLContext ctx)
{
static auto eglDestroyContext = (EGLBoolean (EGLAPIENTRY*)(EGLDisplay dpy, EGLContext ctx))getProcAddress(libEGL, "eglDestroyContext");
return eglDestroyContext(dpy, ctx);
}
EGLBoolean EGLAPIENTRY eglMakeCurrent(EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx)
{
static auto eglMakeCurrent = (EGLBoolean (EGLAPIENTRY*)(EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx))getProcAddress(libEGL, "eglMakeCurrent");
return eglMakeCurrent(dpy, draw, read, ctx);
}
EGLContext EGLAPIENTRY eglGetCurrentContext(void)
{
static auto eglGetCurrentContext = (EGLContext (EGLAPIENTRY*)(void))getProcAddress(libEGL, "eglGetCurrentContext");
return eglGetCurrentContext();
}
EGLSurface EGLAPIENTRY eglGetCurrentSurface(EGLint readdraw)
{
static auto eglGetCurrentSurface = (EGLSurface (EGLAPIENTRY*)(EGLint readdraw))getProcAddress(libEGL, "eglGetCurrentSurface");
return eglGetCurrentSurface(readdraw);
}
EGLDisplay EGLAPIENTRY eglGetCurrentDisplay(void)
{
static auto eglGetCurrentDisplay = (EGLDisplay (EGLAPIENTRY*)(void))getProcAddress(libEGL, "eglGetCurrentDisplay");
return eglGetCurrentDisplay();
}
EGLBoolean EGLAPIENTRY eglQueryContext(EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint *value)
{
static auto eglQueryContext = (EGLBoolean (EGLAPIENTRY*)(EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint *value))getProcAddress(libEGL, "eglQueryContext");
return eglQueryContext(dpy, ctx, attribute, value);
}
EGLBoolean EGLAPIENTRY eglWaitGL(void)
{
static auto eglWaitGL = (EGLBoolean (EGLAPIENTRY*)(void))getProcAddress(libEGL, "eglWaitGL");
return eglWaitGL();
}
EGLBoolean EGLAPIENTRY eglWaitNative(EGLint engine)
{
static auto eglWaitNative = (EGLBoolean (EGLAPIENTRY*)(EGLint engine))getProcAddress(libEGL, "eglWaitNative");
return eglWaitNative(engine);
}
EGLBoolean EGLAPIENTRY eglSwapBuffers(EGLDisplay dpy, EGLSurface surface)
{
static auto eglSwapBuffers = (EGLBoolean (EGLAPIENTRY*)(EGLDisplay dpy, EGLSurface surface))getProcAddress(libEGL, "eglSwapBuffers");
return eglSwapBuffers(dpy, surface);
}
EGLBoolean EGLAPIENTRY eglCopyBuffers(EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target)
{
static auto eglCopyBuffers = (EGLBoolean (EGLAPIENTRY*)(EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target))getProcAddress(libEGL, "eglCopyBuffers");
return eglCopyBuffers(dpy, surface, target);
}
EGLImageKHR EGLAPIENTRY eglCreateImageKHR(EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list)
{
static auto eglCreateImageKHR = (EGLImageKHR (EGLAPIENTRY*)(EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list))getProcAddress(libEGL, "eglCreateImageKHR");
return eglCreateImageKHR(dpy, ctx, target, buffer, attrib_list);
}
EGLBoolean EGLAPIENTRY eglDestroyImageKHR(EGLDisplay dpy, EGLImageKHR image)
{
static auto eglDestroyImageKHR = (EGLBoolean (EGLAPIENTRY*)(EGLDisplay dpy, EGLImageKHR image))getProcAddress(libEGL, "eglDestroyImageKHR");
return eglDestroyImageKHR(dpy, image);
}
__eglMustCastToProperFunctionPointerType EGLAPIENTRY eglGetProcAddress(const char *procname)
{
static auto eglGetProcAddress = (__eglMustCastToProperFunctionPointerType (EGLAPIENTRY*)(const char*))getProcAddress(libEGL, "eglGetProcAddress");
return eglGetProcAddress(procname);
}
void GL_APIENTRY glActiveTexture(GLenum texture) void GL_APIENTRY glActiveTexture(GLenum texture)
{ {
TRACE("(GLenum texture = 0x%X)", texture); TRACE("(GLenum texture = 0x%X)", texture);
...@@ -2859,6 +3080,11 @@ void GL_APIENTRY glPointSize(GLfloat size) ...@@ -2859,6 +3080,11 @@ void GL_APIENTRY glPointSize(GLfloat size)
UNIMPLEMENTED(); UNIMPLEMENTED();
} }
void GL_APIENTRY glPointSizePointerOES(GLenum type, GLsizei stride, const GLvoid *pointer)
{
UNIMPLEMENTED();
}
void GL_APIENTRY glPointSizex(GLfixed size) void GL_APIENTRY glPointSizex(GLfixed size)
{ {
UNIMPLEMENTED(); UNIMPLEMENTED();
...@@ -3683,7 +3909,8 @@ __eglMustCastToProperFunctionPointerType glGetProcAddress(const char *procname) ...@@ -3683,7 +3909,8 @@ __eglMustCastToProperFunctionPointerType glGetProcAddress(const char *procname)
{"glGetFramebufferAttachmentParameterivOES", (__eglMustCastToProperFunctionPointerType)glGetFramebufferAttachmentParameterivOES}, {"glGetFramebufferAttachmentParameterivOES", (__eglMustCastToProperFunctionPointerType)glGetFramebufferAttachmentParameterivOES},
{"glGenerateMipmapOES", (__eglMustCastToProperFunctionPointerType)glGenerateMipmapOES}, {"glGenerateMipmapOES", (__eglMustCastToProperFunctionPointerType)glGenerateMipmapOES},
{"glBlendEquationSeparateOES", (__eglMustCastToProperFunctionPointerType)glBlendEquationSeparateOES}, {"glBlendEquationSeparateOES", (__eglMustCastToProperFunctionPointerType)glBlendEquationSeparateOES},
{"glBlendFuncSeparateOES", (__eglMustCastToProperFunctionPointerType)glBlendFuncSeparateOES} {"glBlendFuncSeparateOES", (__eglMustCastToProperFunctionPointerType)glBlendFuncSeparateOES},
{"glPointSizePointerOES", (__eglMustCastToProperFunctionPointerType)glPointSizePointerOES}
}; };
for(int ext = 0; ext < sizeof(glExtensions) / sizeof(Extension); ext++) for(int ext = 0; ext < sizeof(glExtensions) / sizeof(Extension); ext++)
......
LIBRARY libGLES_CM LIBRARY libGLES_CM
EXPORTS EXPORTS
glActiveTexture eglBindTexImage @134
glAlphaFunc eglChooseConfig @1
glAlphaFuncx eglCopyBuffers @2
glBindBuffer eglCreateContext @3
glBindTexture eglCreatePbufferSurface @4
glBlendFunc eglCreatePixmapSurface @5
glBufferData eglCreateWindowSurface @6
glBufferSubData eglDestroyContext @7
glClear eglDestroySurface @8
glClearColor eglGetConfigAttrib @9
glClearColorx eglGetConfigs @10
glClearDepthf eglGetCurrentContext @11
glClearDepthx eglGetCurrentDisplay @12
glClearStencil eglGetCurrentSurface @13
glClientActiveTexture eglGetDisplay @14
glClipPlanef eglGetError @15
glClipPlanex eglGetProcAddress @16
glColor4f eglInitialize @17
glColor4ub eglMakeCurrent @18
glColor4x eglQueryContext @19
glColorMask eglQueryString @20
glColorPointer eglQuerySurface @21
glCompressedTexImage2D eglReleaseTexImage @135
glCompressedTexSubImage2D eglSurfaceAttrib @133
glCopyTexImage2D eglSwapBuffers @22
glCopyTexSubImage2D eglSwapInterval @132
glCullFace eglTerminate @23
glDeleteBuffers eglWaitGL @24
glDeleteTextures eglWaitNative @25
glDepthFunc glActiveTexture @26
glDepthMask glAlphaFunc @27
glDepthRangef glAlphaFuncx @28
glDepthRangex glBindBuffer @136
glDisable glBindTexture @29
glDisableClientState glBlendFunc @30
glDrawArrays glBufferData @137
glDrawElements glBufferSubData @138
glEnable glClear @31
glEnableClientState glClearColor @32
glFinish glClearColorx @33
glFlush glClearDepthf @34
glFogf glClearDepthx @35
glFogfv glClearStencil @36
glFogx glClientActiveTexture @37
glFogxv glClipPlanef @139
glFrontFace glClipPlanex @140
glFrustumf glColor4f @38
glFrustumx glColor4ub @141
glGenBuffers glColor4x @39
glGenTextures glColorMask @40
glGetBooleanv glColorPointer @41
glGetBufferParameteriv glCompressedTexImage2D @42
glGetClipPlanef glCompressedTexSubImage2D @43
glGetClipPlanex glCopyTexImage2D @44
glGetError glCopyTexSubImage2D @45
glGetFixedv glCullFace @46
glGetFloatv glDeleteBuffers @142
glGetIntegerv glDeleteTextures @47
glGetLightfv glDepthFunc @48
glGetLightxv glDepthMask @49
glGetMaterialfv glDepthRangef @50
glGetMaterialxv glDepthRangex @51
glGetPointerv glDisable @52
glGetString glDisableClientState @53
glGetTexEnvfv glDrawArrays @54
glGetTexEnviv glDrawElements @55
glGetTexEnvxv glEnable @56
glGetTexParameterfv glEnableClientState @57
glGetTexParameteriv glFinish @58
glGetTexParameterxv glFlush @59
glHint glFogf @60
glIsBuffer glFogfv @61
glIsEnabled glFogx @62
glIsTexture glFogxv @63
glLightModelf glFrontFace @64
glLightModelfv glFrustumf @65
glLightModelx glFrustumx @66
glLightModelxv glGenBuffers @147
glLightf glGenTextures @67
glLightfv glGetBooleanv @143
glLightx glGetBufferParameteriv @144
glLightxv glGetClipPlanef @145
glLineWidth glGetClipPlanex @146
glLineWidthx glGetError @68
glLoadIdentity glGetFixedv @148
glLoadMatrixf glGetFloatv @149
glLoadMatrixx glGetIntegerv @69
glLogicOp glGetLightfv @150
glMaterialf glGetLightxv @151
glMaterialfv glGetMaterialfv @152
glMaterialx glGetMaterialxv @153
glMaterialxv glGetPointerv @154
glMatrixMode glGetString @70
glMultMatrixf glGetTexEnvfv @156
glMultMatrixx glGetTexEnviv @155
glMultiTexCoord4f glGetTexEnvxv @157
glMultiTexCoord4x glGetTexParameterfv @159
glNormal3f glGetTexParameteriv @158
glNormal3x glGetTexParameterxv @160
glNormalPointer glHint @71
glOrthof glIsBuffer @161
glOrthox glIsEnabled @162
glPixelStorei glIsTexture @163
glPointParameterf glLightModelf @72
glPointParameterfv glLightModelfv @73
glPointParameterx glLightModelx @74
glPointParameterxv glLightModelxv @75
glPointSize glLightf @76
glPointSizex glLightfv @77
glPolygonOffset glLightx @78
glPolygonOffsetx glLightxv @79
glPopMatrix glLineWidth @80
glPushMatrix glLineWidthx @81
glReadPixels glLoadIdentity @82
glRotatef glLoadMatrixf @83
glRotatex glLoadMatrixx @84
glSampleCoverage glLogicOp @85
glSampleCoveragex glMaterialf @86
glScalef glMaterialfv @87
glScalex glMaterialx @88
glScissor glMaterialxv @89
glShadeModel glMatrixMode @90
glStencilFunc glMultMatrixf @91
glStencilMask glMultMatrixx @92
glStencilOp glMultiTexCoord4f @93
glTexCoordPointer glMultiTexCoord4x @94
glTexEnvf glNormal3f @95
glTexEnvfv glNormal3x @96
glTexEnvi glNormalPointer @97
glTexEnviv glOrthof @98
glTexEnvx glOrthox @99
glTexEnvxv glPixelStorei @100
glTexImage2D glPointParameterf @164
glTexParameterf glPointParameterfv @165
glTexParameterfv glPointParameterx @166
glTexParameteri glPointParameterxv @167
glTexParameteriv glPointSize @101
glTexParameterx glPointSizePointerOES @168
glTexParameterxv glPointSizex @102
glTexSubImage2D glPolygonOffset @103
glTranslatef glPolygonOffsetx @104
glTranslatex glPopMatrix @105
glVertexPointer glPushMatrix @106
glViewport glReadPixels @107
glRotatef @108
glRotatex @109
glSampleCoverage @110
glSampleCoveragex @111
glScalef @112
glScalex @113
glScissor @114
glShadeModel @115
glStencilFunc @116
glStencilMask @117
glStencilOp @118
glTexCoordPointer @119
glTexEnvf @120
glTexEnvfv @121
glTexEnvi @169
glTexEnviv @174
glTexEnvx @122
glTexEnvxv @123
glTexImage2D @124
glTexParameterf @125
glTexParameterfv @171
glTexParameteri @170
glTexParameteriv @172
glTexParameterx @126
glTexParameterxv @173
glTexSubImage2D @127
glTranslatef @128
glTranslatex @129
glVertexPointer @130
glViewport @131
; EGL dependencies ; EGL dependencies
glCreateContext @144 glCreateContext
glGetProcAddress @148 glGetProcAddress
createFrameBuffer @172 createFrameBuffer
createBackBuffer @173 createBackBuffer
createDepthStencil @175 createDepthStencil
Register Register
\ No newline at end of file
...@@ -179,9 +179,10 @@ copy "$(OutDir)libGLES_CM.dll" "$(ProjectDir)..\..\..\lib\$(Configuration)\"</Co ...@@ -179,9 +179,10 @@ copy "$(OutDir)libGLES_CM.dll" "$(ProjectDir)..\..\..\lib\$(Configuration)\"</Co
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ClInclude Include="..\common\debug.h" /> <ClInclude Include="..\common\debug.h" />
<ClInclude Include="..\include\GLES2\gl2.h" /> <ClInclude Include="..\include\GLES\egl.h" />
<ClInclude Include="..\include\GLES2\gl2ext.h" /> <ClInclude Include="..\include\GLES\gl.h" />
<ClInclude Include="..\include\GLES2\gl2platform.h" /> <ClInclude Include="..\include\GLES\glext.h" />
<ClInclude Include="..\include\GLES\glplatform.h" />
<ClInclude Include="Buffer.h" /> <ClInclude Include="Buffer.h" />
<ClInclude Include="Context.h" /> <ClInclude Include="Context.h" />
<ClInclude Include="Device.hpp" /> <ClInclude Include="Device.hpp" />
......
...@@ -109,16 +109,19 @@ ...@@ -109,16 +109,19 @@
<ClInclude Include="Image.hpp"> <ClInclude Include="Image.hpp">
<Filter>Header Files</Filter> <Filter>Header Files</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\include\GLES2\gl2.h"> <ClInclude Include="..\common\debug.h">
<Filter>Header Files</Filter> <Filter>Header Files</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\include\GLES2\gl2ext.h"> <ClInclude Include="..\include\GLES\egl.h">
<Filter>Header Files</Filter> <Filter>Header Files</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\include\GLES2\gl2platform.h"> <ClInclude Include="..\include\GLES\gl.h">
<Filter>Header Files</Filter> <Filter>Header Files</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\common\debug.h"> <ClInclude Include="..\include\GLES\glext.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\include\GLES\glplatform.h">
<Filter>Header Files</Filter> <Filter>Header Files</Filter>
</ClInclude> </ClInclude>
</ItemGroup> </ItemGroup>
......
...@@ -6100,7 +6100,7 @@ void GL_APIENTRY glEGLImageTargetTexture2DOES(GLenum target, GLeglImageOES image ...@@ -6100,7 +6100,7 @@ void GL_APIENTRY glEGLImageTargetTexture2DOES(GLenum target, GLeglImageOES image
{ {
if(egl::getClientVersion() == 1) if(egl::getClientVersion() == 1)
{ {
static PFNGLEGLIMAGETARGETTEXTURE2DOESPROC glEGLImageTargetTexture2DOES = (PFNGLEGLIMAGETARGETTEXTURE2DOESPROC)es1::getProcAddress("glEGLImageTargetTexture2DOES"); static auto glEGLImageTargetTexture2DOES = (PFNGLEGLIMAGETARGETTEXTURE2DOESPROC)es1::getProcAddress("glEGLImageTargetTexture2DOES");
return glEGLImageTargetTexture2DOES(target, image); return glEGLImageTargetTexture2DOES(target, image);
} }
......
...@@ -169,11 +169,11 @@ EXPORTS ...@@ -169,11 +169,11 @@ EXPORTS
glGetQueryObjectuivEXT @171 glGetQueryObjectuivEXT @171
; EGL dependencies ; EGL dependencies
glCreateContext @144 glCreateContext
glGetProcAddress @148 glGetProcAddress
createFrameBuffer @172 createFrameBuffer
createBackBuffer @173 createBackBuffer
createDepthStencil @175 createDepthStencil
Register Register
\ No newline at end of file
...@@ -18,12 +18,12 @@ EndProject ...@@ -18,12 +18,12 @@ EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libGLESv2", "GLES2\libGLESv2\libGLESv2.vcxproj", "{B5871A7A-968C-42E3-A33B-981E6F448E78}" Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libGLESv2", "GLES2\libGLESv2\libGLESv2.vcxproj", "{B5871A7A-968C-42E3-A33B-981E6F448E78}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{7B02CB19-4CDF-4F79-BC9B-7F3F6164A003} = {7B02CB19-4CDF-4F79-BC9B-7F3F6164A003} {7B02CB19-4CDF-4F79-BC9B-7F3F6164A003} = {7B02CB19-4CDF-4F79-BC9B-7F3F6164A003}
{E746FCA9-64C3-433E-85E8-9A5A67AB7ED6} = {E746FCA9-64C3-433E-85E8-9A5A67AB7ED6}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libEGL", "GLES2\libEGL\libEGL.vcxproj", "{E746FCA9-64C3-433E-85E8-9A5A67AB7ED6}" Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libEGL", "GLES2\libEGL\libEGL.vcxproj", "{E746FCA9-64C3-433E-85E8-9A5A67AB7ED6}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{7B02CB19-4CDF-4F79-BC9B-7F3F6164A003} = {7B02CB19-4CDF-4F79-BC9B-7F3F6164A003} {7B02CB19-4CDF-4F79-BC9B-7F3F6164A003} = {7B02CB19-4CDF-4F79-BC9B-7F3F6164A003}
{B5871A7A-968C-42E3-A33B-981E6F448E78} = {B5871A7A-968C-42E3-A33B-981E6F448E78}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "LLVMAnalysis", "LLVM\lib\Analysis\LLVMAnalysis.vcxproj", "{97EDF19C-6360-4770-9255-EBA2F1A13E9B}" Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "LLVMAnalysis", "LLVM\lib\Analysis\LLVMAnalysis.vcxproj", "{97EDF19C-6360-4770-9255-EBA2F1A13E9B}"
...@@ -226,6 +226,9 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "OGLES2DisplacementMap", ".. ...@@ -226,6 +226,9 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "OGLES2DisplacementMap", "..
EndProjectSection EndProjectSection
EndProject EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libGLES_CM", "GLES2\libGLES_CM\libGLES_CM.vcxproj", "{235B1D85-E6B6-45E2-BA5D-5C60396428FF}" Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libGLES_CM", "GLES2\libGLES_CM\libGLES_CM.vcxproj", "{235B1D85-E6B6-45E2-BA5D-5C60396428FF}"
ProjectSection(ProjectDependencies) = postProject
{E746FCA9-64C3-433E-85E8-9A5A67AB7ED6} = {E746FCA9-64C3-433E-85E8-9A5A67AB7ED6}
EndProjectSection
EndProject EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "OGLESBasicTnL", "..\tests\third_party\PowerVR\Examples\Beginner\04_BasicTnL\OGLES\Build\WindowsVC2010\OGLESBasicTnL.vcxproj", "{AB1EB229-D86C-41B3-8E20-7A7E1FF5DDF5}" Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "OGLESBasicTnL", "..\tests\third_party\PowerVR\Examples\Beginner\04_BasicTnL\OGLES\Build\WindowsVC2010\OGLESBasicTnL.vcxproj", "{AB1EB229-D86C-41B3-8E20-7A7E1FF5DDF5}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment