diff --git a/.gitignore b/.gitignore index 0b496ad..1630ed4 100644 --- a/.gitignore +++ b/.gitignore @@ -5,7 +5,9 @@ /build/*.rc /build/*/*.sdf /build/*/*.suo +/build/*/*.db /build/*/*.vcxproj.user +/build/*/.vs/ /build/*/tmp/ /build/cmake/CMakeFiles/ /build/cmake/CMakeCache.txt diff --git a/.travis.yml.conan b/.travis.yml.conan new file mode 100644 index 0000000..fe56521 --- /dev/null +++ b/.travis.yml.conan @@ -0,0 +1,53 @@ + +env: + global: + - CONAN_USERNAME="nigels-com" + - CONAN_REFERENCE="glew/master" + - CONAN_CHANNEL="testing" + +linux: &linux + os: linux + sudo: required + language: python + python: "2.7" + services: + - docker +osx: &osx + os: osx + language: generic +matrix: + include: + + - <<: *linux + env: CONAN_GCC_VERSIONS=4.9 CONAN_DOCKER_IMAGE=lasote/conangcc49 + - <<: *linux + env: CONAN_GCC_VERSIONS=5.4 CONAN_DOCKER_IMAGE=lasote/conangcc54 + - <<: *linux + env: CONAN_GCC_VERSIONS=6.3 CONAN_DOCKER_IMAGE=lasote/conangcc63 + - <<: *linux + env: CONAN_CLANG_VERSIONS=3.9 CONAN_DOCKER_IMAGE=lasote/conanclang39 + - <<: *linux + env: CONAN_CLANG_VERSIONS=4.0 CONAN_DOCKER_IMAGE=lasote/conanclang40 + - <<: *osx + osx_image: xcode7.3 + env: CONAN_APPLE_CLANG_VERSIONS=7.3 + - <<: *osx + osx_image: xcode8.2 + env: CONAN_APPLE_CLANG_VERSIONS=8.0 + - <<: *osx + osx_image: xcode8.3 + env: CONAN_APPLE_CLANG_VERSIONS=8.1 + +install: + - chmod +x ./build/conan/.travis/install.sh + - ./build/conan/.travis/install.sh +script: + # Building master + - cp -rf ./build/conan/* . + - cp -rf ./build/conan/.travis . + - chmod +x .travis/run.sh + - .travis/run.sh + + # Building released version + #- chmod +x ./build/conan/.travis/run.sh + #- cd ./build/conan && .travis/run.sh diff --git a/README.md b/README.md index 3a6c344..d3b8de8 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ # GLEW - The OpenGL Extension Wrangler Library +The OpenGL Extension Wrangler Library (GLEW) is a cross-platform open-source C/C++ extension loading library. GLEW provides efficient run-time mechanisms for determining which OpenGL extensions are supported on the target platform. OpenGL core and extension functionality is exposed in a single header file. GLEW has been tested on a variety of operating systems, including Windows, Linux, Mac OS X, FreeBSD, Irix, and Solaris. + ![](http://glew.sourceforge.net/glew.png) http://glew.sourceforge.net/ @@ -12,22 +14,19 @@ https://github.com/nigels-com/glew ## Downloads -Current release is [2.0.0](https://sourceforge.net/projects/glew/files/glew/2.0.0/). +Current release is [2.1.0](https://sourceforge.net/projects/glew/files/glew/2.1.0/). [(Change Log)](http://glew.sourceforge.net/log.html) Sources available as -[ZIP](https://sourceforge.net/projects/glew/files/glew/2.0.0/glew-2.0.0.zip/download) or -[TGZ](https://sourceforge.net/projects/glew/files/glew/2.0.0/glew-2.0.0.tgz/download). +[ZIP](https://sourceforge.net/projects/glew/files/glew/2.1.0/glew-2.1.0.zip/download) or +[TGZ](https://sourceforge.net/projects/glew/files/glew/2.1.0/glew-2.1.0.tgz/download). -Windows binaries for [32-bit and 64-bit](https://sourceforge.net/projects/glew/files/glew/2.0.0/glew-2.0.0-win32.zip/download). +Windows binaries for [32-bit and 64-bit](https://sourceforge.net/projects/glew/files/glew/2.1.0/glew-2.1.0-win32.zip/download). ### Recent snapshots Snapshots may contain new features, bug-fixes or new OpenGL extensions ahead of tested, official releases. -[glew-20160708.tgz](http://sourceforge.net/projects/glew/files/glew/snapshots/glew-20160708.tgz/download) -*GLEW 2.0.0 RC: Core context, EGL support, no MX* - ## Build It is highly recommended to build from a tgz or zip release snapshot. @@ -93,9 +92,9 @@ RedHat/CentOS/Fedora: `$ sudo yum install libXmu-devel libXi-devel libGL-devel c #### Visual Studio -Use the provided Visual Studio project file in build/vc12/ +Use the provided Visual Studio project file in build/vc15/ -Projects for vc6 and vc10 are also provided +Projects for vc6, vc10, vc12 and vc14 are also provided #### MSYS/Mingw @@ -125,8 +124,8 @@ Alternative toolchain: `SYSTEM=msys, SYSTEM=msys-win32, SYSTEM=msys-win64` ## glewinfo `glewinfo` is a command-line tool useful for inspecting the capabilities of an -OpenGL implementation and GLEW support for that. Please include the output of -`glewinfo` with bug reports, as appropriate. +OpenGL implementation and GLEW support for that. Please include `glewinfo.txt` +with bug reports, as appropriate. --------------------------- GLEW Extension Info diff --git a/auto/bin/filter_gl_ext.sh b/auto/bin/filter_gl_ext.sh index baca194..88eebb1 100755 --- a/auto/bin/filter_gl_ext.sh +++ b/auto/bin/filter_gl_ext.sh @@ -516,6 +516,49 @@ EOT grep -v "RasterSamplesEXT" $1/GL_NV_framebuffer_mixed_samples > tmp mv tmp $1/GL_NV_framebuffer_mixed_samples +# Filter out glNamedBufferStorageEXT from GL_ARB_buffer_storage + + grep -v "glNamedBufferStorageEXT" $1/GL_ARB_buffer_storage > tmp + mv tmp $1/GL_ARB_buffer_storage + +# Filter out glFramebufferTextureEXT from GL_EXT_geometry_point_size +# and GL_EXT_geometry_shader + + grep -v "glFramebufferTextureEXT" $1/GL_EXT_geometry_point_size > tmp + mv tmp $1/GL_EXT_geometry_point_size + + grep -v "glFramebufferTextureEXT" $1/GL_EXT_geometry_shader > tmp + mv tmp $1/GL_EXT_geometry_shader + +# Filter out glBindFragDataLocationEXT from GL_EXT_blend_func_extended + + grep -v "glBindFragDataLocationEXT" $1/GL_EXT_blend_func_extended > tmp + mv tmp $1/GL_EXT_blend_func_extended + +# Filter out glDrawArraysInstancedEXT and glDrawElementsInstancedEXT from GL_EXT_blend_func_extended + + grep -v "glDrawArraysInstancedEXT" $1/GL_EXT_instanced_arrays > tmp + mv tmp $1/GL_EXT_instanced_arrays + + grep -v "glDrawElementsInstancedEXT" $1/GL_EXT_instanced_arrays > tmp + mv tmp $1/GL_EXT_instanced_arrays + +# Filter out glRenderbufferStorageMultisampleEXT from GL_EXT_multisampled_render_to_texture + + grep -v "glRenderbufferStorageMultisampleEXT" $1/GL_EXT_multisampled_render_to_texture > tmp + mv tmp $1/GL_EXT_multisampled_render_to_texture + +# Filter out glTexturePageCommitmentEXT from GL_ARB_sparse_texture + + grep -v "glTexturePageCommitmentEXT" $1/GL_ARB_sparse_texture > tmp + mv tmp $1/GL_ARB_sparse_texture + +# Filter out TextureStorage* from GL_ARB_texture_storage + + grep -v "TextureStorage" $1/GL_ARB_texture_storage > tmp + mv tmp $1/GL_ARB_texture_storage + + # Append GLVULKANPROCNV to GL_NV_draw_vulkan_image # Probably ought to be explicitly mentioned in the spec language diff --git a/auto/bin/make_def_fun.pl b/auto/bin/make_def_fun.pl index 2ed8b4e..49f7e7e 100755 --- a/auto/bin/make_def_fun.pl +++ b/auto/bin/make_def_fun.pl @@ -10,6 +10,7 @@ use strict; use warnings; +use lib '.'; do 'bin/make.pl'; # function pointer declaration diff --git a/auto/bin/make_def_var.pl b/auto/bin/make_def_var.pl index 7c8bc5f..b1868e8 100755 --- a/auto/bin/make_def_var.pl +++ b/auto/bin/make_def_var.pl @@ -10,6 +10,7 @@ use strict; use warnings; +use lib '.'; do 'bin/make.pl'; my @extlist = (); diff --git a/auto/bin/make_enable_index.pl b/auto/bin/make_enable_index.pl index 226612d..b5f7261 100755 --- a/auto/bin/make_enable_index.pl +++ b/auto/bin/make_enable_index.pl @@ -10,6 +10,7 @@ use strict; use warnings; +use lib '.'; do 'bin/make.pl'; ## diff --git a/auto/bin/make_header.pl b/auto/bin/make_header.pl index 5c7f94a..3a73efb 100755 --- a/auto/bin/make_header.pl +++ b/auto/bin/make_header.pl @@ -10,6 +10,7 @@ use strict; use warnings; +use lib '.'; do 'bin/make.pl'; # token diff --git a/auto/bin/make_html.pl b/auto/bin/make_html.pl index 486e7fd..59305bd 100755 --- a/auto/bin/make_html.pl +++ b/auto/bin/make_html.pl @@ -10,6 +10,7 @@ use strict; use warnings; +use lib '.'; do 'bin/make.pl'; #--------------------------------------------------------------------------------------- diff --git a/auto/bin/make_index.pl b/auto/bin/make_index.pl index bfaf300..1d2b5d4 100755 --- a/auto/bin/make_index.pl +++ b/auto/bin/make_index.pl @@ -10,6 +10,7 @@ use strict; use warnings; +use lib '.'; do 'bin/make.pl'; ## diff --git a/auto/bin/make_info.pl b/auto/bin/make_info.pl index 78295fc..78e8f82 100755 --- a/auto/bin/make_info.pl +++ b/auto/bin/make_info.pl @@ -10,6 +10,7 @@ use strict; use warnings; +use lib '.'; do 'bin/make.pl'; #--------------------------------------------------------------------------------------- diff --git a/auto/bin/make_info_list.pl b/auto/bin/make_info_list.pl index 5bc65fa..e27d36a 100755 --- a/auto/bin/make_info_list.pl +++ b/auto/bin/make_info_list.pl @@ -10,6 +10,7 @@ use strict; use warnings; +use lib '.'; do 'bin/make.pl'; #--------------------------------------------------------------------------------------- diff --git a/auto/bin/make_init.pl b/auto/bin/make_init.pl index 343a1ad..7f7d3aa 100755 --- a/auto/bin/make_init.pl +++ b/auto/bin/make_init.pl @@ -10,6 +10,7 @@ use strict; use warnings; +use lib '.'; do 'bin/make.pl'; #------------------------------------------------------------------------------- diff --git a/auto/bin/make_initd.pl b/auto/bin/make_initd.pl index 35c3b5d..0521726 100755 --- a/auto/bin/make_initd.pl +++ b/auto/bin/make_initd.pl @@ -10,6 +10,7 @@ use strict; use warnings; +use lib '.'; do 'bin/make.pl'; ## Output declarations for the _glewInit_[extension] functions defined diff --git a/auto/bin/make_list.pl b/auto/bin/make_list.pl index ef1d81e..a5e8ec7 100755 --- a/auto/bin/make_list.pl +++ b/auto/bin/make_list.pl @@ -10,6 +10,7 @@ use strict; use warnings; +use lib '.'; do 'bin/make.pl'; #--------------------------------------------------------------------------------------- diff --git a/auto/bin/make_list2.pl b/auto/bin/make_list2.pl index 572fdc9..26d3d3d 100755 --- a/auto/bin/make_list2.pl +++ b/auto/bin/make_list2.pl @@ -10,6 +10,7 @@ use strict; use warnings; +use lib '.'; do 'bin/make.pl'; #--------------------------------------------------------------------------------------- diff --git a/auto/bin/make_str.pl b/auto/bin/make_str.pl index 6673a80..8859585 100755 --- a/auto/bin/make_str.pl +++ b/auto/bin/make_str.pl @@ -10,6 +10,7 @@ use strict; use warnings; +use lib '.'; do 'bin/make.pl'; my @extlist = (); diff --git a/auto/bin/make_struct_fun.pl b/auto/bin/make_struct_fun.pl index 3eedafe..661c302 100755 --- a/auto/bin/make_struct_fun.pl +++ b/auto/bin/make_struct_fun.pl @@ -10,6 +10,7 @@ use strict; use warnings; +use lib '.'; do 'bin/make.pl'; # function pointer declaration diff --git a/auto/bin/make_struct_var.pl b/auto/bin/make_struct_var.pl index c88b559..802ae49 100755 --- a/auto/bin/make_struct_var.pl +++ b/auto/bin/make_struct_var.pl @@ -10,6 +10,7 @@ use strict; use warnings; +use lib '.'; do 'bin/make.pl'; my @extlist = (); diff --git a/auto/core/gl/GL_EXT_external_buffer b/auto/core/gl/GL_EXT_external_buffer new file mode 100644 index 0000000..25a3ca6 --- /dev/null +++ b/auto/core/gl/GL_EXT_external_buffer @@ -0,0 +1,7 @@ +GL_EXT_external_buffer +http://www.opengl.org/registry/specs/EXT/external_buffer.txt +GL_EXT_external_buffer + + void glBufferStorageExternalEXT (GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags) + void glNamedBufferStorageExternalEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags) + typedef void* GLeglClientBufferEXT \ No newline at end of file diff --git a/auto/core/gl/GL_EXT_memory_object b/auto/core/gl/GL_EXT_memory_object new file mode 100644 index 0000000..1f4531d --- /dev/null +++ b/auto/core/gl/GL_EXT_memory_object @@ -0,0 +1,41 @@ +GL_EXT_memory_object +http://www.opengl.org/registry/specs/EXT/external_objects.txt +GL_EXT_memory_object + + GL_UUID_SIZE_EXT 16 + GL_TEXTURE_TILING_EXT 0x9580 + GL_DEDICATED_MEMORY_OBJECT_EXT 0x9581 + GL_NUM_TILING_TYPES_EXT 0x9582 + GL_TILING_TYPES_EXT 0x9583 + GL_OPTIMAL_TILING_EXT 0x9584 + GL_LINEAR_TILING_EXT 0x9585 + GL_LAYOUT_GENERAL_EXT 0x958D + GL_LAYOUT_COLOR_ATTACHMENT_EXT 0x958E + GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT 0x958F + GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT 0x9590 + GL_LAYOUT_SHADER_READ_ONLY_EXT 0x9591 + GL_LAYOUT_TRANSFER_SRC_EXT 0x9592 + GL_LAYOUT_TRANSFER_DST_EXT 0x9593 + GL_NUM_DEVICE_UUIDS_EXT 0x9596 + GL_DEVICE_UUID_EXT 0x9597 + GL_DRIVER_UUID_EXT 0x9598 + GL_PROTECTED_MEMORY_OBJECT_EXT 0x959B + void glBufferStorageMemEXT (GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset) + void glCreateMemoryObjectsEXT (GLsizei n, GLuint* memoryObjects) + void glDeleteMemoryObjectsEXT (GLsizei n, const GLuint* memoryObjects) + void glGetMemoryObjectParameterivEXT (GLuint memoryObject, GLenum pname, GLint* params) + void glGetUnsignedBytei_vEXT (GLenum target, GLuint index, GLubyte* data) + void glGetUnsignedBytevEXT (GLenum pname, GLubyte* data) + GLboolean glIsMemoryObjectEXT (GLuint memoryObject) + void glMemoryObjectParameterivEXT (GLuint memoryObject, GLenum pname, const GLint* params) + void glNamedBufferStorageMemEXT (GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset) + void glTexStorageMem1DEXT (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset) + void glTexStorageMem2DEXT (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset) + void glTexStorageMem2DMultisampleEXT (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset) + void glTexStorageMem3DEXT (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset) + void glTexStorageMem3DMultisampleEXT (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset) + void glTextureStorageMem1DEXT (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset) + void glTextureStorageMem2DEXT (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset) + void glTextureStorageMem2DMultisampleEXT (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset) + void glTextureStorageMem3DEXT (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset) + void glTextureStorageMem3DMultisampleEXT (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset) diff --git a/auto/core/gl/GL_EXT_memory_object_fd b/auto/core/gl/GL_EXT_memory_object_fd new file mode 100644 index 0000000..38536c0 --- /dev/null +++ b/auto/core/gl/GL_EXT_memory_object_fd @@ -0,0 +1,6 @@ +GL_EXT_memory_object_fd +http://www.opengl.org/registry/specs/EXT/external_objects_fd.txt +GL_EXT_memory_object_fd + + GL_HANDLE_TYPE_OPAQUE_FD_EXT 0x9586 + void glImportMemoryFdEXT (GLuint memory, GLuint64 size, GLenum handleType, GLint fd) diff --git a/auto/core/gl/GL_EXT_memory_object_win32 b/auto/core/gl/GL_EXT_memory_object_win32 new file mode 100644 index 0000000..6d36a69 --- /dev/null +++ b/auto/core/gl/GL_EXT_memory_object_win32 @@ -0,0 +1,17 @@ +GL_EXT_memory_object_win32 +http://www.opengl.org/registry/specs/EXT/external_objects_win32.txt +GL_EXT_memory_object_win32 + + GL_LUID_SIZE_EXT 8 + GL_HANDLE_TYPE_OPAQUE_WIN32_EXT 0x9587 + GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT 0x9588 + GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT 0x9589 + GL_HANDLE_TYPE_D3D12_RESOURCE_EXT 0x958A + GL_HANDLE_TYPE_D3D11_IMAGE_EXT 0x958B + GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT 0x958C + GL_HANDLE_TYPE_D3D12_FENCE_EXT 0x9594 + GL_D3D12_FENCE_VALUE_EXT 0x9595 + GL_DEVICE_LUID_EXT 0x9599 + GL_DEVICE_NODE_MASK_EXT 0x959A + void glImportMemoryWin32HandleEXT (GLuint memory, GLuint64 size, GLenum handleType, void *handle) + void glImportMemoryWin32NameEXT (GLuint memory, GLuint64 size, GLenum handleType, const void *name) diff --git a/auto/core/gl/GL_EXT_semaphore b/auto/core/gl/GL_EXT_semaphore new file mode 100644 index 0000000..2e774d1 --- /dev/null +++ b/auto/core/gl/GL_EXT_semaphore @@ -0,0 +1,11 @@ +GL_EXT_semaphore +http://www.opengl.org/registry/specs/EXT/external_objects.txt +GL_EXT_semaphore + + void glDeleteSemaphoresEXT (GLsizei n, const GLuint* semaphores) + void glGenSemaphoresEXT (GLsizei n, GLuint* semaphores) + void glGetSemaphoreParameterui64vEXT (GLuint semaphore, GLenum pname, GLuint64* params) + GLboolean glIsSemaphoreEXT (GLuint semaphore) + void glSemaphoreParameterui64vEXT (GLuint semaphore, GLenum pname, const GLuint64* params) + void glSignalSemaphoreEXT (GLuint semaphore, GLuint numBufferBarriers, const GLuint* buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *dstLayouts) + void glWaitSemaphoreEXT (GLuint semaphore, GLuint numBufferBarriers, const GLuint* buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *srcLayouts) diff --git a/auto/core/gl/GL_EXT_semaphore_fd b/auto/core/gl/GL_EXT_semaphore_fd new file mode 100644 index 0000000..e3b2985 --- /dev/null +++ b/auto/core/gl/GL_EXT_semaphore_fd @@ -0,0 +1,5 @@ +GL_EXT_semaphore_fd +http://www.opengl.org/registry/specs/EXT/external_objects_fd.txt +GL_EXT_semaphore_fd + + void glImportSemaphoreFdEXT (GLuint semaphore, GLenum handleType, GLint fd) diff --git a/auto/core/gl/GL_EXT_semaphore_win32 b/auto/core/gl/GL_EXT_semaphore_win32 new file mode 100644 index 0000000..4854f58 --- /dev/null +++ b/auto/core/gl/GL_EXT_semaphore_win32 @@ -0,0 +1,6 @@ +GL_EXT_semaphore_win32 +http://www.opengl.org/registry/specs/EXT/external_objects_win32.txt +GL_EXT_semaphore_win32 + + void glImportSemaphoreWin32HandleEXT (GLuint semaphore, GLenum handleType, void *handle) + void glImportSemaphoreWin32NameEXT (GLuint semaphore, GLenum handleType, const void *name) diff --git a/auto/core/gl/GL_VERSION_4_6 b/auto/core/gl/GL_VERSION_4_6 new file mode 100644 index 0000000..2efe918 --- /dev/null +++ b/auto/core/gl/GL_VERSION_4_6 @@ -0,0 +1,29 @@ +GL_VERSION_4_6 +https://www.opengl.org/registry/doc/glspec46.compatibility.pdf + + + GL_PARAMETER_BUFFER 0x80EE + GL_PARAMETER_BUFFER_BINDING 0x80EF + GL_VERTICES_SUBMITTED 0x82EE + GL_PRIMITIVES_SUBMITTED 0x82EF + GL_VERTEX_SHADER_INVOCATIONS 0x82F0 + GL_TESS_CONTROL_SHADER_PATCHES 0x82F1 + GL_TESS_EVALUATION_SHADER_INVOCATIONS 0x82F2 + GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED 0x82F3 + GL_FRAGMENT_SHADER_INVOCATIONS 0x82F4 + GL_COMPUTE_SHADER_INVOCATIONS 0x82F5 + GL_CLIPPING_INPUT_PRIMITIVES 0x82F6 + GL_CLIPPING_OUTPUT_PRIMITIVES 0x82F7 + GL_TRANSFORM_FEEDBACK_OVERFLOW 0x82EC + GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW 0x82ED + GL_POLYGON_OFFSET_CLAMP 0x8E1B + GL_TEXTURE_MAX_ANISOTROPY 0x84FE + GL_MAX_TEXTURE_MAX_ANISOTROPY 0x84FF + GL_SHADER_BINARY_FORMAT_SPIR_V 0x9551 + GL_SPIR_V_BINARY 0x9552 + GL_CONTEXT_FLAG_NO_ERROR_BIT 0x00000008 + GL_SPIR_V_EXTENSIONS 0x9553 + GL_NUM_SPIR_V_EXTENSIONS 0x9554 + void glMultiDrawArraysIndirectCount (GLenum mode, const GLvoid *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) + void glMultiDrawElementsIndirectCount (GLenum mode, GLenum type, const GLvoid *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) + void glSpecializeShader (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue) diff --git a/auto/doc/index.html b/auto/doc/index.html index 94ec2da..13f4c98 100644 --- a/auto/doc/index.html +++ b/auto/doc/index.html @@ -13,7 +13,7 @@ Mac OS X, FreeBSD, Irix, and Solaris. GLEW is distributed as source and precompiled binaries.
The latest release is -2.2.0[07-24-16]: +2.1.0[07-31-17]:

@@ -27,8 +27,8 @@ The latest release is Source -ZIP |  -TGZ +ZIP |  +TGZ @@ -36,7 +36,7 @@ The latest release is Binaries -Windows 32-bit and 64-bit +Windows 32-bit and 64-bit @@ -55,7 +55,7 @@ An up-to-date copy is also available using git

Supported Extensions

-The latest release contains support for OpenGL 4.5, compatibility and forward-compatible contexts and the following extensions: +The latest release contains support for OpenGL 4.6, compatibility and forward-compatible contexts and the following extensions: