Browse Source

external: expose the OVR_multiview, OVR_multiview2 extension entrypoints.

pull/381/merge
Vladimír Vondruš 7 years ago
parent
commit
a0fa21c9fb
  1. 8
      doc/changelog.dox
  2. 5
      doc/opengl-support.dox
  3. 11
      src/Magnum/GL/Context.cpp
  4. 12
      src/Magnum/GL/Extensions.h
  5. 2
      src/MagnumExternal/OpenGL/GL/extensions.txt
  6. 3
      src/MagnumExternal/OpenGL/GL/flextGL.cpp
  7. 12
      src/MagnumExternal/OpenGL/GL/flextGL.h
  8. 3
      src/MagnumExternal/OpenGL/GL/flextGLPlatform.cpp
  9. 3
      src/MagnumExternal/OpenGL/GLES3/Emscripten/extensions.txt
  10. 2
      src/MagnumExternal/OpenGL/GLES3/extensions.txt
  11. 3
      src/MagnumExternal/OpenGL/GLES3/flextGL.cpp
  12. 12
      src/MagnumExternal/OpenGL/GLES3/flextGL.h
  13. 11
      src/MagnumExternal/OpenGL/GLES3/flextGLEmscripten.h
  14. 3
      src/MagnumExternal/OpenGL/GLES3/flextGLPlatform.cpp
  15. 6
      src/MagnumExternal/OpenGL/GLES3/flextGLPlatformIOS.cpp
  16. 3
      src/MagnumExternal/OpenGL/GLES3/flextGLPlatformWindowsDesktop.cpp
  17. 3
      src/MagnumExternal/OpenGL/GLES3/flextGLWindowsDesktop.cpp
  18. 12
      src/MagnumExternal/OpenGL/GLES3/flextGLWindowsDesktop.h

8
doc/changelog.dox

@ -40,6 +40,14 @@ See also:
@subsection changelog-latest-new New features @subsection changelog-latest-new New features
@subsubsection changelog-latest-new-gl GL library
- Exposed entry points from the desktop / ES @gl_extension{OVR,multiview} and
@gl_extension{OVR,multiview2} extensions and the WebGL
@webgl_extension{OVR,multiview2} extension. Note that no wrapper API in the
@ref GL namespace is provided for these at the moment. See also
[mosra/magnum#385](https://github.com/mosra/magnum/issues/385).
@subsubsection changelog-latest-new-platform Platform libraries @subsubsection changelog-latest-new-platform Platform libraries
- Cursor management using @ref Platform::Sdl2Application::setCursor(), - Cursor management using @ref Platform::Sdl2Application::setCursor(),

5
doc/opengl-support.dox

@ -321,6 +321,8 @@ Extension | Status
@gl_extension{EXT,debug_marker} | done @gl_extension{EXT,debug_marker} | done
@gl_extension{EXT,sRGB_R8} | done @gl_extension{EXT,sRGB_R8} | done
@gl_extension{GREMEDY,string_marker} | done @gl_extension{GREMEDY,string_marker} | done
@gl_extension{OVR,multiview} | |
@gl_extension{OVR,multiview2} | |
@subsection opengl-support-es20 OpenGL ES 2.0 @subsection opengl-support-es20 OpenGL ES 2.0
@ -486,6 +488,8 @@ Extension | Status
@gl_extension{OES,stencil1} | done @gl_extension{OES,stencil1} | done
@gl_extension{OES,stencil4} | done @gl_extension{OES,stencil4} | done
@gl_extension{OES,texture_float_linear} | done @gl_extension{OES,texture_float_linear} | done
@gl_extension{OVR,multiview} | |
@gl_extension{OVR,multiview2} | |
@subsection opengl-support-webgl10 WebGL 1.0 @subsection opengl-support-webgl10 WebGL 1.0
@ -540,6 +544,7 @@ Extension | Status
@webgl_extension{EXT,texture_compression_rgtc} | done @webgl_extension{EXT,texture_compression_rgtc} | done
@webgl_extension{EXT,texture_compression_bptc} | done @webgl_extension{EXT,texture_compression_bptc} | done
@webgl_extension{OES,texture_float_linear} | done @webgl_extension{OES,texture_float_linear} | done
@webgl_extension{OVR,multiview2} | |
@webgl_extension{WEBGL,compressed_texture_s3tc} | done @webgl_extension{WEBGL,compressed_texture_s3tc} | done
@webgl_extension{WEBGL,compressed_texture_pvrtc} | done @webgl_extension{WEBGL,compressed_texture_pvrtc} | done
@webgl_extension{WEBGL,compressed_texture_astc} | done @webgl_extension{WEBGL,compressed_texture_astc} | done

11
src/Magnum/GL/Context.cpp

@ -105,7 +105,9 @@ constexpr Extension ExtensionList[]{
_extension(KHR,texture_compression_astc_hdr), _extension(KHR,texture_compression_astc_hdr),
_extension(KHR,blend_equation_advanced), _extension(KHR,blend_equation_advanced),
_extension(KHR,blend_equation_advanced_coherent), _extension(KHR,blend_equation_advanced_coherent),
_extension(KHR,texture_compression_astc_sliced_3d)}; _extension(KHR,texture_compression_astc_sliced_3d),
_extension(OVR,multiview),
_extension(OVR,multiview2)};
constexpr Extension ExtensionList300[]{ constexpr Extension ExtensionList300[]{
_extension(ARB,map_buffer_range), _extension(ARB,map_buffer_range),
_extension(ARB,color_buffer_float), _extension(ARB,color_buffer_float),
@ -261,6 +263,9 @@ constexpr Extension ExtensionList[]{
_extension(EXT,texture_compression_rgtc), _extension(EXT,texture_compression_rgtc),
_extension(EXT,texture_compression_bptc), _extension(EXT,texture_compression_bptc),
_extension(OES,texture_float_linear), _extension(OES,texture_float_linear),
#ifndef MAGNUM_TARGET_GLES2
_extension(OVR,multiview2),
#endif
_extension(WEBGL,compressed_texture_s3tc), _extension(WEBGL,compressed_texture_s3tc),
_extension(WEBGL,compressed_texture_pvrtc), _extension(WEBGL,compressed_texture_pvrtc),
_extension(WEBGL,compressed_texture_astc), _extension(WEBGL,compressed_texture_astc),
@ -344,7 +349,9 @@ constexpr Extension ExtensionList[]{
_extension(OES,stencil4), _extension(OES,stencil4),
_extension(OES,texture_float_linear), _extension(OES,texture_float_linear),
#ifndef MAGNUM_TARGET_GLES2 #ifndef MAGNUM_TARGET_GLES2
_extension(OES,texture_compression_astc) _extension(OES,texture_compression_astc),
_extension(OVR,multiview),
_extension(OVR,multiview2)
#endif #endif
}; };
constexpr Extension ExtensionListES300[]{ constexpr Extension ExtensionListES300[]{

12
src/Magnum/GL/Extensions.h

@ -257,6 +257,9 @@ namespace AMD {
_extension(176,NV,depth_buffer_float, GL210, GL300) // #334 _extension(176,NV,depth_buffer_float, GL210, GL300) // #334
_extension(177,NV,conditional_render, GL210, GL300) // #346 _extension(177,NV,conditional_render, GL210, GL300) // #346
/* NV_draw_texture not supported */ // #430 /* NV_draw_texture not supported */ // #430
} namespace OVR {
_extension(178,OVR,multiview, GL300, None) // #478
_extension(179,OVR,multiview2, GL300, None) // #479
} namespace MAGNUM { } namespace MAGNUM {
_extension(180,MAGNUM,shader_vertex_id, GL300, GL300) _extension(180,MAGNUM,shader_vertex_id, GL300, GL300)
} }
@ -302,6 +305,10 @@ namespace ANGLE {
_extension(21,OES,texture_half_float_linear, GLES200, GLES300) // #21 _extension(21,OES,texture_half_float_linear, GLES200, GLES300) // #21
_extension(22,OES,fbo_render_mipmap, GLES200, GLES300) // #28 _extension(22,OES,fbo_render_mipmap, GLES200, GLES300) // #28
#endif #endif
} namespace OVR {
#ifndef MAGNUM_TARGET_GLES2
_extension(23,OVR,multiview2, GLES300, None) // #36
#endif
} namespace WEBGL { } namespace WEBGL {
_extension(25,WEBGL,compressed_texture_s3tc, GLES200, None) // #8 _extension(25,WEBGL,compressed_texture_s3tc, GLES200, None) // #8
#ifdef MAGNUM_TARGET_GLES2 #ifdef MAGNUM_TARGET_GLES2
@ -508,6 +515,11 @@ namespace ANDROID {
#ifndef MAGNUM_TARGET_GLES2 #ifndef MAGNUM_TARGET_GLES2
_extension(127,OES,texture_storage_multisample_2d_array, GLES310, GLES320) // #174 _extension(127,OES,texture_storage_multisample_2d_array, GLES310, GLES320) // #174
#endif #endif
} namespace OVR {
#ifndef MAGNUM_TARGET_GLES2
_extension(128,OVR,multiview, GLES300, None) // #241
_extension(129,OVR,multiview2, GLES300, None) // #242
#endif
} namespace MAGNUM { } namespace MAGNUM {
#ifndef MAGNUM_TARGET_GLES2 #ifndef MAGNUM_TARGET_GLES2
_extension(130,MAGNUM,shader_vertex_id, GLES300, GLES300) _extension(130,MAGNUM,shader_vertex_id, GLES300, GLES300)

2
src/MagnumExternal/OpenGL/GL/extensions.txt vendored

@ -37,5 +37,7 @@ extension KHR_texture_compression_astc_ldr optional
extension KHR_blend_equation_advanced optional extension KHR_blend_equation_advanced optional
extension KHR_blend_equation_advanced_coherent optional extension KHR_blend_equation_advanced_coherent optional
# extension KHR_texture_compression_astc_sliced_3d optional # extension KHR_texture_compression_astc_sliced_3d optional
extension OVR_multiview optional
extension OVR_multiview2 optional
# kate: hl python # kate: hl python

3
src/MagnumExternal/OpenGL/GL/flextGL.cpp vendored

@ -86,6 +86,9 @@ FLEXTGL_EXPORT void(APIENTRY *flextglStringMarkerGREMEDY)(GLsizei, const void *)
/* GL_KHR_blend_equation_advanced */ /* GL_KHR_blend_equation_advanced */
FLEXTGL_EXPORT void(APIENTRY *flextglBlendBarrierKHR)(void) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglBlendBarrierKHR)(void) = nullptr;
/* GL_OVR_multiview */
FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferTextureMultiviewOVR)(GLenum, GLenum, GLuint, GLint, GLint, GLsizei) = nullptr;
/* GL_VERSION_1_0 */ /* GL_VERSION_1_0 */
#undef glBlendFunc #undef glBlendFunc
#undef glClear #undef glClear

12
src/MagnumExternal/OpenGL/GL/flextGL.h vendored

@ -1758,6 +1758,13 @@ typedef void (APIENTRY *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum
#define GL_BLEND_ADVANCED_COHERENT_KHR 0x9285 #define GL_BLEND_ADVANCED_COHERENT_KHR 0x9285
/* GL_OVR_multiview */
#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR 0x9630
#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR 0x9632
#define GL_MAX_VIEWS_OVR 0x9631
#define GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR 0x9633
/* Function prototypes */ /* Function prototypes */
/* GL_ARB_ES3_2_compatibility */ /* GL_ARB_ES3_2_compatibility */
@ -1864,6 +1871,11 @@ GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglStringMarkerGREMEDY)(GLsizei, const v
GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBlendBarrierKHR)(void); GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBlendBarrierKHR)(void);
#define glBlendBarrierKHR flextglBlendBarrierKHR #define glBlendBarrierKHR flextglBlendBarrierKHR
/* GL_OVR_multiview */
GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferTextureMultiviewOVR)(GLenum, GLenum, GLuint, GLint, GLint, GLsizei);
#define glFramebufferTextureMultiviewOVR flextglFramebufferTextureMultiviewOVR
/* GL_VERSION_1_0 */ /* GL_VERSION_1_0 */
GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBlendFunc)(GLenum, GLenum); GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBlendFunc)(GLenum, GLenum);

3
src/MagnumExternal/OpenGL/GL/flextGLPlatform.cpp vendored

@ -175,6 +175,9 @@ void flextGLInit(Magnum::GL::Context& context) {
/* GL_KHR_blend_equation_advanced */ /* GL_KHR_blend_equation_advanced */
flextglBlendBarrierKHR = reinterpret_cast<void(APIENTRY*)(void)>(loader.load("glBlendBarrierKHR")); flextglBlendBarrierKHR = reinterpret_cast<void(APIENTRY*)(void)>(loader.load("glBlendBarrierKHR"));
/* GL_OVR_multiview */
flextglFramebufferTextureMultiviewOVR = reinterpret_cast<void(APIENTRY*)(GLenum, GLenum, GLuint, GLint, GLint, GLsizei)>(loader.load("glFramebufferTextureMultiviewOVR"));
/* GL_VERSION_1_2 */ /* GL_VERSION_1_2 */
flextglCopyTexSubImage3D = reinterpret_cast<void(APIENTRY*)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei)>(loader.load("glCopyTexSubImage3D")); flextglCopyTexSubImage3D = reinterpret_cast<void(APIENTRY*)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei)>(loader.load("glCopyTexSubImage3D"));
flextglDrawRangeElements = reinterpret_cast<void(APIENTRY*)(GLenum, GLuint, GLuint, GLsizei, GLenum, const void *)>(loader.load("glDrawRangeElements")); flextglDrawRangeElements = reinterpret_cast<void(APIENTRY*)(GLenum, GLuint, GLuint, GLsizei, GLenum, const void *)>(loader.load("glDrawRangeElements"));

3
src/MagnumExternal/OpenGL/GLES3/Emscripten/extensions.txt vendored

@ -10,6 +10,9 @@ extension EXT_disjoint_timer_query optional
extension EXT_color_buffer_float optional extension EXT_color_buffer_float optional
extension EXT_texture_compression_rgtc optional extension EXT_texture_compression_rgtc optional
extension EXT_texture_compression_bptc optional extension EXT_texture_compression_bptc optional
# WebGL has only OVR_multiview2, but we need the definitions from OVR_multiview
extension OVR_multiview optional
extension OVR_multiview2 optional
# These are used as a base for WEBGL_* extensions # These are used as a base for WEBGL_* extensions
extension EXT_texture_compression_s3tc optional extension EXT_texture_compression_s3tc optional
extension EXT_texture_compression_s3tc_srgb optional extension EXT_texture_compression_s3tc_srgb optional

2
src/MagnumExternal/OpenGL/GLES3/extensions.txt vendored

@ -79,5 +79,7 @@ extension OES_depth32 optional
extension OES_mapbuffer optional extension OES_mapbuffer optional
extension OES_stencil1 optional extension OES_stencil1 optional
extension OES_stencil4 optional extension OES_stencil4 optional
extension OVR_multiview optional
extension OVR_multiview2 optional
# kate: hl python # kate: hl python

3
src/MagnumExternal/OpenGL/GLES3/flextGL.cpp vendored

@ -303,6 +303,9 @@ FLEXTGL_EXPORT void(APIENTRY *flextglMinSampleShadingOES)(GLfloat) = nullptr;
/* GL_OES_texture_storage_multisample_2d_array */ /* GL_OES_texture_storage_multisample_2d_array */
FLEXTGL_EXPORT void(APIENTRY *flextglTexStorage3DMultisampleOES)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglTexStorage3DMultisampleOES)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = nullptr;
/* GL_OVR_multiview */
FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferTextureMultiviewOVR)(GLenum, GLenum, GLuint, GLint, GLint, GLsizei) = nullptr;
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif

12
src/MagnumExternal/OpenGL/GLES3/flextGL.h vendored

@ -1642,6 +1642,13 @@ typedef void (APIENTRY *GLDEBUGPROCKHR)(GLenum source,GLenum type,GLuint id,GLen
#define GL_STENCIL_INDEX4_OES 0x8D47 #define GL_STENCIL_INDEX4_OES 0x8D47
/* GL_OVR_multiview */
#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR 0x9630
#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR 0x9632
#define GL_MAX_VIEWS_OVR 0x9631
#define GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR 0x9633
/* Function prototypes */ /* Function prototypes */
/* GL_ES_VERSION_2_0 */ /* GL_ES_VERSION_2_0 */
@ -2420,6 +2427,11 @@ GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMinSampleShadingOES)(GLfloat);
GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexStorage3DMultisampleOES)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean); GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexStorage3DMultisampleOES)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean);
#define glTexStorage3DMultisampleOES flextglTexStorage3DMultisampleOES #define glTexStorage3DMultisampleOES flextglTexStorage3DMultisampleOES
/* GL_OVR_multiview */
GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferTextureMultiviewOVR)(GLenum, GLenum, GLuint, GLint, GLint, GLsizei);
#define glFramebufferTextureMultiviewOVR flextglFramebufferTextureMultiviewOVR
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif

11
src/MagnumExternal/OpenGL/GLES3/flextGLEmscripten.h vendored

@ -745,6 +745,13 @@ typedef struct __GLsync *GLsync;
#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT 0x8E8E #define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT 0x8E8E
#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT 0x8E8F #define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT 0x8E8F
/* GL_OVR_multiview */
#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR 0x9630
#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR 0x9632
#define GL_MAX_VIEWS_OVR 0x9631
#define GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR 0x9633
/* GL_EXT_texture_compression_s3tc */ /* GL_EXT_texture_compression_s3tc */
#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 #define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0
@ -1065,6 +1072,10 @@ GLAPI void glGetQueryivEXT(GLenum, GLenum, GLint *);
GLAPI GLboolean glIsQueryEXT(GLuint); GLAPI GLboolean glIsQueryEXT(GLuint);
GLAPI void glQueryCounterEXT(GLuint, GLenum); GLAPI void glQueryCounterEXT(GLuint, GLenum);
/* GL_OVR_multiview */
GLAPI void glFramebufferTextureMultiviewOVR(GLenum, GLenum, GLuint, GLint, GLint, GLsizei);
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif

3
src/MagnumExternal/OpenGL/GLES3/flextGLPlatform.cpp vendored

@ -306,4 +306,7 @@ void flextGLInit(Magnum::GL::Context&) {
/* GL_OES_texture_storage_multisample_2d_array */ /* GL_OES_texture_storage_multisample_2d_array */
flextglTexStorage3DMultisampleOES = reinterpret_cast<void(APIENTRY*)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean)>(loader.load("glTexStorage3DMultisampleOES")); flextglTexStorage3DMultisampleOES = reinterpret_cast<void(APIENTRY*)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean)>(loader.load("glTexStorage3DMultisampleOES"));
/* GL_OVR_multiview */
flextglFramebufferTextureMultiviewOVR = reinterpret_cast<void(APIENTRY*)(GLenum, GLenum, GLuint, GLint, GLint, GLsizei)>(loader.load("glFramebufferTextureMultiviewOVR"));
} }

6
src/MagnumExternal/OpenGL/GLES3/flextGLPlatformIOS.cpp vendored

@ -139,6 +139,7 @@
#undef glUnmapBufferOES #undef glUnmapBufferOES
#undef glMinSampleShadingOES #undef glMinSampleShadingOES
#undef glTexStorage3DMultisampleOES #undef glTexStorage3DMultisampleOES
#undef glFramebufferTextureMultiviewOVR
#include <OpenGLES/ES3/glext.h> #include <OpenGLES/ES3/glext.h>
@ -345,4 +346,9 @@ void flextGLInit(Magnum::GL::Context&) {
#if GL_OES_texture_storage_multisample_2d_array #if GL_OES_texture_storage_multisample_2d_array
flextglTexStorage3DMultisampleOES = reinterpret_cast<void(APIENTRY*)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean)>(glTexStorage3DMultisampleOES); flextglTexStorage3DMultisampleOES = reinterpret_cast<void(APIENTRY*)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean)>(glTexStorage3DMultisampleOES);
#endif #endif
/* GL_OVR_multiview */
#if GL_OVR_multiview
flextglFramebufferTextureMultiviewOVR = reinterpret_cast<void(APIENTRY*)(GLenum, GLenum, GLuint, GLint, GLint, GLsizei)>(glFramebufferTextureMultiviewOVR);
#endif
} }

3
src/MagnumExternal/OpenGL/GLES3/flextGLPlatformWindowsDesktop.cpp vendored

@ -508,4 +508,7 @@ void flextGLInit(Magnum::GL::Context&) {
/* GL_OES_texture_storage_multisample_2d_array */ /* GL_OES_texture_storage_multisample_2d_array */
flextglTexStorage3DMultisampleOES = reinterpret_cast<void(APIENTRY*)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean)>(loader.load("glTexStorage3DMultisampleOES")); flextglTexStorage3DMultisampleOES = reinterpret_cast<void(APIENTRY*)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean)>(loader.load("glTexStorage3DMultisampleOES"));
/* GL_OVR_multiview */
flextglFramebufferTextureMultiviewOVR = reinterpret_cast<void(APIENTRY*)(GLenum, GLenum, GLuint, GLint, GLint, GLsizei)>(loader.load("glFramebufferTextureMultiviewOVR"));
} }

3
src/MagnumExternal/OpenGL/GLES3/flextGLWindowsDesktop.cpp vendored

@ -505,6 +505,9 @@ FLEXTGL_EXPORT void(APIENTRY *flextglMinSampleShadingOES)(GLfloat) = nullptr;
/* GL_OES_texture_storage_multisample_2d_array */ /* GL_OES_texture_storage_multisample_2d_array */
FLEXTGL_EXPORT void(APIENTRY *flextglTexStorage3DMultisampleOES)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglTexStorage3DMultisampleOES)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = nullptr;
/* GL_OVR_multiview */
FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferTextureMultiviewOVR)(GLenum, GLenum, GLuint, GLint, GLint, GLsizei) = nullptr;
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif

12
src/MagnumExternal/OpenGL/GLES3/flextGLWindowsDesktop.h vendored

@ -1634,6 +1634,13 @@ typedef void (APIENTRY *GLDEBUGPROCKHR)(GLenum source,GLenum type,GLuint id,GLen
#define GL_STENCIL_INDEX4_OES 0x8D47 #define GL_STENCIL_INDEX4_OES 0x8D47
/* GL_OVR_multiview */
#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR 0x9630
#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR 0x9632
#define GL_MAX_VIEWS_OVR 0x9631
#define GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR 0x9633
/* Function prototypes */ /* Function prototypes */
/* GL_ES_VERSION_2_0 */ /* GL_ES_VERSION_2_0 */
@ -2610,6 +2617,11 @@ GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMinSampleShadingOES)(GLfloat);
GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexStorage3DMultisampleOES)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean); GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexStorage3DMultisampleOES)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean);
#define glTexStorage3DMultisampleOES flextglTexStorage3DMultisampleOES #define glTexStorage3DMultisampleOES flextglTexStorage3DMultisampleOES
/* GL_OVR_multiview */
GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferTextureMultiviewOVR)(GLenum, GLenum, GLuint, GLint, GLint, GLsizei);
#define glFramebufferTextureMultiviewOVR flextglFramebufferTextureMultiviewOVR
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif

Loading…
Cancel
Save