static_opengl.patch 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. diff --git a/mkspecs/features/win32/opengl.prf b/mkspecs/features/win32/opengl.prf
  2. index f21848f94..202c49688 100644
  3. --- a/mkspecs/features/win32/opengl.prf
  4. +++ b/mkspecs/features/win32/opengl.prf
  5. @@ -30,7 +30,7 @@ qtConfig(opengles2) {
  6. LIBS += $$QMAKE_LIBS_OPENGL_ES2
  7. QMAKE_LIBDIR += $$QMAKE_LIBDIR_OPENGL_ES2_RELEASE
  8. }
  9. - qtConfig(static): DEFINES += GL_APICALL= EGLAPI=
  10. + qtConfig(static): DEFINES += _GDI32_ GL_APICALL= EGLAPI= ANGLE_EXPORT= ANGLE_PLATFORM_EXPORT=
  11. } else {
  12. !qtConfig(dynamicgl) {
  13. QMAKE_LIBS += $$QMAKE_LIBS_OPENGL
  14. diff --git a/src/angle/src/common/gles_common.pri b/src/angle/src/common/gles_common.pri
  15. index 70b65dd4c..1dcc96af5 100644
  16. --- a/src/angle/src/common/gles_common.pri
  17. +++ b/src/angle/src/common/gles_common.pri
  18. @@ -23,7 +23,8 @@ for(libname, STATICLIBS) {
  19. PRE_TARGETDEPS += $$staticlib
  20. }
  21. -DEFINES += LIBANGLE_IMPLEMENTATION LIBGLESV2_IMPLEMENTATION GL_APICALL= GL_GLEXT_PROTOTYPES= EGLAPI=
  22. +!qtConfig(static): DEFINES += LIBANGLE_IMPLEMENTATION LIBGLESV2_IMPLEMENTATION
  23. +qtConfig(static): DEFINES += GL_APICALL= EGLAPI= ANGLE_EXPORT= ANGLE_PLATFORM_EXPORT=
  24. !winrt: DEFINES += ANGLE_ENABLE_D3D9 ANGLE_SKIP_DXGI_1_2_CHECK
  25. QT_FOR_CONFIG += gui-private
  26. diff --git a/src/3rdparty/angle/include/platform/Platform.h b/src/3rdparty/angle/include/platform/Platform.h
  27. index aa1221a86..a49ee4f6d 100644
  28. --- a/src/3rdparty/angle/include/platform/Platform.h
  29. +++ b/src/3rdparty/angle/include/platform/Platform.h
  30. @@ -12,7 +12,7 @@
  31. #include <stdint.h>
  32. #include <array>
  33. -#if defined(_WIN32)
  34. +#if defined(_WIN32) && !defined(ANGLE_PLATFORM_EXPORT)
  35. # if !defined(LIBANGLE_IMPLEMENTATION)
  36. # define ANGLE_PLATFORM_EXPORT __declspec(dllimport)
  37. # else
  38. diff --git a/src/3rdparty/angle/src/libGLESv2/entry_points_gles_2_0_ext.cpp b/src/3rdparty/angle/src/libGLESv2/entry_points_gles_2_0_ext.cpp
  39. index d4459ec28..d1416041e 100644
  40. --- a/src/3rdparty/angle/src/libGLESv2/entry_points_gles_2_0_ext.cpp
  41. +++ b/src/3rdparty/angle/src/libGLESv2/entry_points_gles_2_0_ext.cpp
  42. @@ -3505,7 +3505,7 @@ ANGLE_EXPORT void GL_APIENTRY GetQueryObjectui64vRobustANGLE(GLuint id,
  43. }
  44. }
  45. -GL_APICALL void GL_APIENTRY FramebufferTextureMultiviewLayeredANGLE(GLenum target,
  46. +ANGLE_EXPORT void GL_APIENTRY FramebufferTextureMultiviewLayeredANGLE(GLenum target,
  47. GLenum attachment,
  48. GLuint texture,
  49. GLint level,
  50. @@ -3530,7 +3530,7 @@ GL_APICALL void GL_APIENTRY FramebufferTextureMultiviewLayeredANGLE(GLenum targe
  51. }
  52. }
  53. -GL_APICALL void GL_APIENTRY FramebufferTextureMultiviewSideBySideANGLE(GLenum target,
  54. +ANGLE_EXPORT void GL_APIENTRY FramebufferTextureMultiviewSideBySideANGLE(GLenum target,
  55. GLenum attachment,
  56. GLuint texture,
  57. GLint level,