Browse Source

Added NV_shader_noperspective_interpolation ES3 extension.

pull/107/head
Vladimír Vondruš 11 years ago
parent
commit
cb44f06359
  1. 1
      doc/opengl-support.dox
  2. 3
      src/Magnum/Context.cpp
  3. 3
      src/Magnum/Extensions.h
  4. 1
      src/MagnumExternal/OpenGL/GLES3/extensions.txt
  5. 3
      src/MagnumExternal/OpenGL/GLES3/flextGL.h
  6. 2
      src/MagnumExternal/OpenGL/GLES3/flextGLPlatform.cpp

1
doc/opengl-support.dox

@ -383,6 +383,7 @@ Extension | Status
@es_extension2{NV,read_stencil,NV_read_depth_stencil} | done
@es_extension{NV,read_depth_stencil} | done
@es_extension{NV,texture_border_clamp} | done
@es_extension{NV,shader_noperspective_interpolation} | done (shading language only)
@es_extension{NV,polygon_mode} | done
@es_extension{OES,depth32} | done
@es_extension{OES,mapbuffer} | done

3
src/Magnum/Context.cpp

@ -291,6 +291,9 @@ const std::vector<Extension>& Extension::extensions(Version version) {
_extension(GL,NV,read_stencil),
_extension(GL,NV,read_depth_stencil),
_extension(GL,NV,texture_border_clamp),
#ifndef MAGNUM_TARGET_GLES2
_extension(GL,NV,shader_noperspective_interpolation),
#endif
_extension(GL,NV,polygon_mode),
_extension(GL,OES,depth32),
_extension(GL,OES,mapbuffer),

3
src/Magnum/Extensions.h

@ -379,6 +379,9 @@ namespace GL {
_extension(GL,NV,shadow_samplers_cube, GLES200, GLES300) // #147
#endif
_extension(GL,NV,texture_border_clamp, GLES200, None) // #149
#ifndef MAGNUM_TARGET_GLES2
_extension(GL,NV,shader_noperspective_interpolation, GLES300, None) // #201
#endif
_extension(GL,NV,polygon_mode, GLES200, None) // #238
} namespace OES {
#ifdef MAGNUM_TARGET_GLES2

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

@ -40,6 +40,7 @@ extension NV_read_depth optional
extension NV_read_stencil optional
extension NV_read_depth_stencil optional
extension NV_texture_border_clamp optional
extension NV_shader_noperspective_interpolation optional
extension NV_polygon_mode optional
extension OES_depth32 optional
extension OES_mapbuffer optional

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

@ -2144,6 +2144,9 @@ GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformuivKHR)(GLuint, GLint, GLs
/* GL_NV_texture_border_clamp */
/* GL_NV_shader_noperspective_interpolation */
/* GL_NV_polygon_mode */
GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPolygonModeNV)(GLenum, GLenum);

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

@ -280,6 +280,8 @@ void flextGLInit() {
/* GL_NV_texture_border_clamp */
/* GL_NV_shader_noperspective_interpolation */
/* GL_NV_polygon_mode */
flextglPolygonModeNV = reinterpret_cast<void(APIENTRY*)(GLenum, GLenum)>(loader.load("glPolygonModeNV"));

Loading…
Cancel
Save