diff --git a/Makefile b/Makefile index 8c67a95..d218d45 100644 --- a/Makefile +++ b/Makefile @@ -123,6 +123,10 @@ tmp/$(SYSTEM)/default/shared/glew.o: src/glew.c include/GL/glew.h include/GL/wgl @mkdir -p $(dir $@) $(CC) -DGLEW_NO_GLU $(CFLAGS) $(CFLAGS.SO) -o $@ -c $< +# Force re-write of glew.pc, GLEW_DEST can vary + +.PHONY: glew.pc + glew.pc: glew.pc.in sed \ -e "s|@prefix@|$(GLEW_DEST)|g" \ @@ -159,6 +163,10 @@ tmp/$(SYSTEM)/mx/shared/glew.o: src/glew.c include/GL/glew.h include/GL/wglew.h @mkdir -p $(dir $@) $(CC) -DGLEW_NO_GLU -DGLEW_MX $(CFLAGS) $(CFLAGS.SO) -o $@ -c $< +# Force re-write of glewmx.pc, GLEW_DEST can vary + +.PHONY: glewmx.pc + glewmx.pc: glew.pc.in sed \ -e "s|@prefix@|$(GLEW_DEST)|g" \ @@ -358,8 +366,9 @@ dist-src: find $(TARDIR) -name CVS -o -name .cvsignore | xargs $(RM) -r find $(TARDIR) -name .svn | xargs $(RM) -r find $(TARDIR) -name "*.patch" | xargs $(RM) -r - unix2dos $(TARDIR)/Makefile - unix2dos $(TARDIR)/config/* + dos2unix $(TARDIR)/Makefile + dos2unix $(TARDIR)/auto/Makefile + dos2unix $(TARDIR)/config/* unix2dos $(TARDIR)/auto/core/* unix2dos $(TARDIR)/auto/extensions/* find $(TARDIR) -name '*.h' | xargs unix2dos @@ -376,6 +385,7 @@ dist-src: rm -f ../$(DIST_SRC_ZIP) cd .. && zip -rv9 $(DIST_SRC_ZIP) $(DIST_DIR) dos2unix $(TARDIR)/Makefile + dos2unix $(TARDIR)/auto/Makefile dos2unix $(TARDIR)/config/* dos2unix $(TARDIR)/auto/core/* dos2unix $(TARDIR)/auto/extensions/* diff --git a/auto/Makefile b/auto/Makefile index 18ecbfb..64f59c4 100644 --- a/auto/Makefile +++ b/auto/Makefile @@ -11,11 +11,15 @@ include ../config/version SHELL = bash +### Use git repository for GL extension specifications + +GIT_CLONE ?= git clone --branch glew https://github.com/nigels-com/glfixes.git + ### ### Conventional desktop OpenGL settings ### -REGISTRY = registry/gl +REGISTRY = registry/gl/specs EXT = extensions/gl FILTER = filter_gl_ext.sh CORE = core/gl @@ -38,11 +42,11 @@ BLACKLIST = blacklist GL_CORE_SPEC := $(CORE)/GL_VERSION* GLX_CORE_SPEC := $(CORE)/GLX_VERSION* ifeq (custom,$(MAKECMDGOALS)) -#GL_CORE_SPEC := $(shell grep GL_VERSION custom.txt | sed 's/\(.*\)/$(CORE)\/\1/g;') -GL_EXT_SPEC := $(shell grep "^[ \t]*GL_" custom.txt | grep -v GL_VERSION | sed 's/\(.*\)/$(EXT)\/\1/g;') -WGL_EXT_SPEC := $(shell grep "^[ \t]*WGL_" custom.txt | sed 's/\(.*\)/$(EXT)\/\1/g;') -#GLX_CORE_SPEC := $(shell grep GLX_VERSION custom.txt | sed 's/\(.*\)/$(CORE)\/\1/g;') -GLX_EXT_SPEC := $(shell grep "^[ \t]*GLX_" custom.txt | grep -v GLX_VERSION | sed 's/\(.*\)/$(EXT)\/\1/g;') +#GL_CORE_SPEC := $(shell grep GL_VERSION custom.txt | perl -pi -e "s=^=$(CORE)/=g;") +GL_EXT_SPEC := $(shell grep "^[ \t]*GL_" custom.txt | grep -v GL_VERSION | perl -pi -e "s=^=$(EXT)/=g;") +WGL_EXT_SPEC := $(shell grep "^[ \t]*WGL_" custom.txt | perl -pi -e "s=^=$(EXT)/=g;") +#GLX_CORE_SPEC := $(shell grep GLX_VERSION custom.txt | perl -pi -e "s=^=$(CORE)/=g;") +GLX_EXT_SPEC := $(shell grep "^[ \t]*GLX_" custom.txt | grep -v GLX_VERSION | perl -pi -e "s=^=$(EXT)/=g;") else GL_EXT_SPEC := $(EXT)/GL_* WGL_EXT_SPEC := $(EXT)/WGL_* @@ -97,11 +101,11 @@ all custom: $(I.TARGETS) $(S.TARGETS) $(D.TARGETS) $(B.TARGETS) registry: $(REGISTRY)/.dummy ext: $(EXT)/.dummy -$(REGISTRY)/.dummy: $(BIN)/update_registry.sh +$(REGISTRY)/.dummy: @echo "--------------------------------------------------------------------" @echo "Downloading registry" @echo "--------------------------------------------------------------------" - $(BIN)/update_registry.sh $(REGISTRY) $(REGISTRY_URL) + $(GIT_CLONE) registry touch $@ $(EXT)/.dummy: $(REGISTRY)/.dummy @@ -138,7 +142,7 @@ $(I.DEST)/glew.h: $(EXT)/.dummy echo -e "\n#if defined(GLEW_MX) && !defined(_WIN32)\nstruct GLEWContextStruct\n{\n#endif /* GLEW_MX */\n" >> $@ $(BIN)/make_struct_var.pl GLEW_VAR_EXPORT $(GL_CORE_SPEC) $(GL_EXT_SPEC) >> $@ echo -e "\n#ifdef GLEW_MX\n}; /* GLEWContextStruct */\n#endif /* GLEW_MX */\n" >> $@ - perl -e 's/GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_2;/GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_1;\nGLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_2;/' -pi $@ + perl -e "s/GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_2;/GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_1;\nGLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_2;/" -pi $@ rm -f $@.bak cat $(SRC)/glew_tail.h >> $@ @@ -165,14 +169,14 @@ $(I.DEST)/glxew.h: $(EXT)/.dummy cat $(SRC)/mesa_license.h >> $@ cat $(SRC)/khronos_license.h >> $@ cat $(SRC)/glxew_head.h >> $@ - $(BIN)/make_header.pl '' GLX $(GLX_CORE_SPEC) >> $@ - $(BIN)/make_header.pl '' GLX $(GLX_EXT_SPEC) >> $@ + $(BIN)/make_header.pl "" GLX $(GLX_CORE_SPEC) >> $@ + $(BIN)/make_header.pl "" GLX $(GLX_EXT_SPEC) >> $@ cat $(SRC)/glxew_mid.h >> $@ $(BIN)/make_struct_fun.pl GLXEW_FUN_EXPORT $(GLX_CORE_SPEC) $(GLX_EXT_SPEC) >> $@ echo -e "\n#if defined(GLEW_MX)\nstruct GLXEWContextStruct\n{\n#endif /* GLEW_MX */\n" >> $@ $(BIN)/make_struct_var.pl GLXEW_VAR_EXPORT $(GLX_CORE_SPEC) $(GLX_EXT_SPEC) >> $@ echo -e "\n#ifdef GLEW_MX\n}; /* GLXEWContextStruct */\n#endif /* GLEW_MX */\n" >> $@ - perl -e 's/GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_2;/GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_0;\nGLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_1;\nGLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_2;/' -pi $@ + perl -e "s/GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_2;/GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_0;\nGLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_1;\nGLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_2;/" -pi $@ cat $(SRC)/glxew_tail.h >> $@ $(S.DEST)/glew.c: $(EXT)/.dummy @@ -193,8 +197,9 @@ $(S.DEST)/glew.c: $(EXT)/.dummy $(BIN)/make_init.pl GL $(GL_CORE_SPEC) >> $@ $(BIN)/make_init.pl GL $(GL_EXT_SPEC) >> $@ cat $(SRC)/glew_init_gl.c >> $@ - $(BIN)/make_list.pl $(GL_CORE_SPEC) | grep -v '\"GL_VERSION' >> $@ - $(BIN)/make_list.pl $(GL_EXT_SPEC) >> $@ + $(BIN)/make_list_gl.pl $(GL_CORE_SPEC) | grep -v '\"GL_VERSION' >> $@ + cat $(SRC)/glew_init_gl_2.c >> $@ + $(BIN)/make_list_gl.pl $(GL_EXT_SPEC) >> $@ echo -e "\n return GLEW_OK;\n}\n" >> $@ echo -e "\n#if defined(_WIN32)" >> $@ echo -e "\n#if !defined(GLEW_MX)" >> $@ @@ -270,6 +275,7 @@ $(S.DEST)/glew_init.c: $(EXT)/.dummy $(BIN)/make_init.pl GL $(GL_EXT_SPEC) >> $@ cat $(SRC)/glew_init_gl.c >> $@ $(BIN)/make_list.pl $(GL_CORE_SPEC) | grep -v '\"GL_VERSION' >> $@ + cat $(SRC)/glew_init_gl_2.c >> $@ $(BIN)/make_list.pl $(GL_EXT_SPEC) >> $@ echo -e "\n return GLEW_OK;\n}\n\n#if defined(_WIN32)\n" >> $@; $(BIN)/make_init.pl WGL $(WGL_EXT_SPEC) >> $@ @@ -382,4 +388,4 @@ clobber: clean rm -rf $(EXT) destroy: clobber - rm -rf $(REGISTRY) + rm -rf registry diff --git a/auto/bin/filter_gl_ext.sh b/auto/bin/filter_gl_ext.sh index 34a3214..ee2662f 100755 --- a/auto/bin/filter_gl_ext.sh +++ b/auto/bin/filter_gl_ext.sh @@ -434,5 +434,9 @@ EOT grep -v 'GL_BYTE' $1/GL_OES_byte_coordinates > tmp mv tmp $1/GL_OES_byte_coordinates +# Filter out fp64 (not widely supported) from GL_EXT_direct_state_access + egrep -v 'glProgramUniform.*[1234]d[v]?EXT' $1/GL_EXT_direct_state_access > tmp + mv tmp $1/GL_EXT_direct_state_access + # clean up rm -f $1/*.bak diff --git a/auto/bin/make_list_gl.pl b/auto/bin/make_list_gl.pl new file mode 100755 index 0000000..0ac08f5 --- /dev/null +++ b/auto/bin/make_list_gl.pl @@ -0,0 +1,66 @@ +#!/usr/bin/perl +## +## Copyright (C) 2002-2008, Marcelo E. Magallon +## Copyright (C) 2002-2008, Milan Ikits +## +## This program is distributed under the terms and conditions of the GNU +## General Public License Version 2 as published by the Free Software +## Foundation or, at your option, any later version. + +use strict; +use warnings; + +do 'bin/make.pl'; + +#--------------------------------------------------------------------------------------- + +# function pointer definition +sub make_init_call($%) +{ + my $name = prefixname($_[0]); + return " r = r || (" . $_[0] . " = (PFN" . (uc $_[0]) . "PROC)glewGetProcAddress(\"" . $name . "\")) == NULL;"; +} + +#--------------------------------------------------------------------------------------- + +my @extlist = (); +my %extensions = (); + +if (@ARGV) +{ + @extlist = @ARGV; + + foreach my $ext (sort @extlist) + { + my ($extname, $exturl, $extstring, $types, $tokens, $functions, $exacts) = parse_ext($ext); + + my $extvar = $extname; + $extvar =~ s/GL(X*)_/GL$1EW_/; + + my $extpre = $extname; + $extpre =~ s/^(W?)GL(X?).*$/\l$1gl\l$2ew/; + + #my $pextvar = prefix_varname($extvar); + + print "#ifdef $extname\n"; + + if (length($extstring)) + { + print " CONST_CAST(" . $extvar . ") = _glewSearchExtensionArray(\"$extstring\", extArrayStart, extArrayEnd);\n"; + } + + if (keys %$functions) + { + if ($extname =~ /WGL_.*/) + { + print " if (glewExperimental || " . $extvar . "|| crippled) CONST_CAST(" . $extvar . ")= !_glewInit_$extname(GLEW_CONTEXT_ARG_VAR_INIT);\n"; + } + else + { + print " if (glewExperimental || " . $extvar . ") CONST_CAST(" . $extvar . ") = !_glewInit_$extname(GLEW_CONTEXT_ARG_VAR_INIT);\n"; + } + } + print "#endif /* $extname */\n"; + } + +} diff --git a/auto/bin/parse_spec.pl b/auto/bin/parse_spec.pl index 5544037..bcd4b14 100755 --- a/auto/bin/parse_spec.pl +++ b/auto/bin/parse_spec.pl @@ -240,6 +240,7 @@ sub parse_spec($) $return =~ s/void\*/GLvoid */og; $parms =~ s/$regex{types}/$typemap{$1}/og; $parms =~ s/$regex{voidtype}/$voidtypemap{$1}/og; + $parms =~ s/ void\* / GLvoid */og; } # add to functions hash $functions{$name} = { @@ -306,8 +307,7 @@ my @speclist = (); my %extensions = (); my $ext_dir = shift; -my $reg_http = "http://www.opengl.org/registry/specs/"; -#my $reg_http = "http://oss.sgi.com/projects/ogl-sample/"; +my $reg_http = "http://www.opengl.org/registry/specs/gl/"; # Take command line arguments or read list from file if (@ARGV) @@ -328,7 +328,7 @@ foreach my $spec (sort @speclist) open EXT, ">$info"; print EXT $ext . "\n"; # Extension name my $specname = $spec; - $specname =~ s/registry\///; + $specname =~ s/registry\/gl\/specs\///; print EXT $reg_http . $specname . "\n"; # Extension info URL print EXT $ext . "\n"; # Extension string diff --git a/auto/bin/update_registry.sh b/auto/bin/update_registry.sh deleted file mode 100755 index 54b0fd2..0000000 --- a/auto/bin/update_registry.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/sh -## -## Copyright (C) 2002-2008, Marcelo E. Magallon -## Copyright (C) 2002-2008, Milan Ikits -## -## This program is distributed under the terms and conditions of the GNU -## General Public License Version 2 as published by the Free Software -## Foundation or, at your option, any later version. - -set -e - -if [ ! -d $1 ] ; then - mkdir -p $1 -fi -cd $1 - -# wget used to return 0 (success), but more recent versions -# don't so we don't want to bail out in failure mode -# eventhough everything is fine. - -set +e - -wget \ - --mirror \ - --no-parent \ - --no-host-directories \ - --cut-dirs=2 \ - --accept=txt,html \ - $2 - -echo 'wget exit code: ' $? - -exit 0 diff --git a/auto/core/gl/GL_VERSION_1_2 b/auto/core/gl/GL_VERSION_1_2 index 985b59b..977fec0 100644 --- a/auto/core/gl/GL_VERSION_1_2 +++ b/auto/core/gl/GL_VERSION_1_2 @@ -41,6 +41,8 @@ http://www.opengl.org/documentation/specs/version1.2/opengl1.2.1.pdf GL_TEXTURE_WRAP_R 0x8072 GL_MAX_3D_TEXTURE_SIZE 0x8073 GL_TEXTURE_BINDING_3D 0x806A + GL_MAX_ELEMENTS_VERTICES 0x80E8 + GL_MAX_ELEMENTS_INDICES 0x80E9 void glDrawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices) void glTexImage3D (GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels) void glTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels) diff --git a/auto/doc/index.html b/auto/doc/index.html index 2fcc864..c3569e2 100644 --- a/auto/doc/index.html +++ b/auto/doc/index.html @@ -8,12 +8,12 @@ tested on a variety of operating systems, including Windows, Linux, Mac OS X, FreeBSD, Irix, and Solaris.

-

Download Center

+

Downloads

GLEW is distributed -as source and precompiled binaries. The latest release is -1.9.0 -[08-06-12]: +as source and precompiled binaries.
+The latest release is +1.9.0[08-06-12]:

@@ -44,13 +44,26 @@ as source and precompiled binaries. The latest release is +

-An up-to-date copy is also available from the project repository: +An up-to-date copy is also available using git:

+
    +
  • Sourceforge
    +git clone git://git.code.sf.net/p/glew/code glew
     
  • +
  • github
    +git clone https://github.com/nigels-com/glew.git glew
     
  • +
+ +

-git clone git://git.code.sf.net/p/glew/code glew-code +Unsupported snapshots are also available:

+

Supported Extensions

diff --git a/auto/src/glew_head.c b/auto/src/glew_head.c index 252d55a..3bfd4d7 100644 --- a/auto/src/glew_head.c +++ b/auto/src/glew_head.c @@ -247,3 +247,18 @@ static GLboolean _glewSearchExtension (const char* name, const GLubyte *start, c } return GL_FALSE; } + +static GLboolean _glewSearchExtensionArray (const char* name, const GLubyte** start, const GLubyte** end) +{ + const GLubyte** p; + GLuint len = _glewStrLen((const GLubyte*)name); + p = start; + while (p < end) + { + GLuint n = _glewStrCLen(*p, ' '); + if (len == n && _glewStrSame((const GLubyte*)name, *p, n)) return GL_TRUE; + p += 1; + } + return GL_FALSE; +} + diff --git a/auto/src/glew_head.h b/auto/src/glew_head.h index 7a37ef4..6827b68 100644 --- a/auto/src/glew_head.h +++ b/auto/src/glew_head.h @@ -8,6 +8,9 @@ #if defined(__gl2_h_) #error gl2.h included before glew.h #endif +#if defined(__gltypes_h_) +#error gltypes.h included before glew.h +#endif #if defined(__REGAL_H__) #error Regal.h included before glew.h #endif @@ -21,6 +24,7 @@ #define __gl_h_ #define __gl2_h_ #define __GL_H__ +#define __gltypes_h_ #define __REGAL_H__ #define __X_GL_H #define __glext_h_ diff --git a/auto/src/glew_init_gl.c b/auto/src/glew_init_gl.c index 5f9bf65..8f7ad33 100644 --- a/auto/src/glew_init_gl.c +++ b/auto/src/glew_init_gl.c @@ -1,14 +1,38 @@ /* ------------------------------------------------------------------------- */ GLboolean GLEWAPIENTRY glewGetExtension (const char* name) -{ +{ const GLubyte* start; const GLubyte* end; - start = (const GLubyte*)glGetString(GL_EXTENSIONS); - if (start == 0) - return GL_FALSE; - end = start + _glewStrLen(start); - return _glewSearchExtension(name, start, end); + GLuint dot; + GLint numExt, i, major; + /* query opengl version to decide how to enumerate extensions */ + start = glGetString(GL_VERSION); + dot = _glewStrCLen(start, '.'); + if (dot == 0) + return GL_FALSE; + major = start[dot-1]-'0'; + + if (major >= 3) + { + glGetIntegerv(GL_NUM_EXTENSIONS, &numExt); + for(i = 0; i < numExt; ++i) + { + start = glGetStringi(GL_EXTENSIONS, i); + end = start + _glewStrLen(start); + if(_glewSearchExtension(name, start, end) == GL_TRUE) + return GL_TRUE; + } + } + else + { + start = (const GLubyte*)glGetString(GL_EXTENSIONS); + if (start == 0) + return GL_FALSE; + end = start + _glewStrLen(start); + return _glewSearchExtension(name, start, end); + } + return GL_FALSE; } /* ------------------------------------------------------------------------- */ @@ -21,6 +45,9 @@ GLenum GLEWAPIENTRY glewContextInit (GLEW_CONTEXT_ARG_DEF_LIST) const GLubyte* s; GLuint dot; GLint major, minor; + const GLubyte* extArray[1000]; + const GLubyte** extArrayStart; + const GLubyte** extArrayEnd; const GLubyte* extStart; const GLubyte* extEnd; /* query opengl version */ @@ -62,10 +89,4 @@ GLenum GLEWAPIENTRY glewContextInit (GLEW_CONTEXT_ARG_DEF_LIST) CONST_CAST(GLEW_VERSION_1_1) = GLEW_VERSION_1_2 == GL_TRUE || ( major == 1 && minor >= 1 ) ? GL_TRUE : GL_FALSE; } - /* query opengl extensions string */ - extStart = glGetString(GL_EXTENSIONS); - if (extStart == 0) - extStart = (const GLubyte*)""; - extEnd = extStart + _glewStrLen(extStart); - - /* initialize extensions */ + /* initialize core */ diff --git a/auto/src/glew_init_gl_2.c b/auto/src/glew_init_gl_2.c new file mode 100644 index 0000000..fe6f540 --- /dev/null +++ b/auto/src/glew_init_gl_2.c @@ -0,0 +1,44 @@ + + /* get extensions */ + if (GLEW_VERSION_3_0 == GL_TRUE) + { + GLint numExt; + GLint i; + glGetIntegerv(GL_NUM_EXTENSIONS, &numExt); + + for(i = 0; i < numExt; ++i) + { + extArray[i] = glGetStringi(GL_EXTENSIONS, i); + } + + extArrayStart = &extArray[0]; + extArrayEnd = &extArray[i]; + } + else + { + int i; + + extStart = glGetString(GL_EXTENSIONS); + if (extStart == 0) + extStart = (const GLubyte*)""; + extEnd = extStart + _glewStrLen(extStart); + i = 0; + + while (extStart < extEnd) + { + int len = _glewStrCLen(extStart, ' '); + + if (len > 0) + { + extArray[i] = extStart; + i += 1; + } + + extStart += len + 1; + } + + extArrayStart = &extArray[0]; + extArrayEnd = &extArray[i]; + } + + /* initialize extensions */ diff --git a/auto/src/header.html b/auto/src/header.html index d93f9e9..06e9467 100644 --- a/auto/src/header.html +++ b/auto/src/header.html @@ -59,9 +59,9 @@ THE POSSIBILITY OF SUCH DAMAGE. Source Generation Credits & Copyright Change Log -Project Page -Mailing Lists -Bug Tracker +Project Page +Mailing Lists +Bug Tracker
@@ -71,7 +71,7 @@ THE POSSIBILITY OF SUCH DAMAGE. - + - - - + + +
Last Update: 08-06-12
Last Update: 07-15-13
OpenGL Logo diff --git a/doc/advanced.html b/doc/advanced.html index 1607d01..aff712a 100644 --- a/doc/advanced.html +++ b/doc/advanced.html @@ -59,9 +59,9 @@ THE POSSIBILITY OF SUCH DAMAGE.
Source Generation
Credits & Copyright
Change Log
Project Page
Mailing Lists
Bug Tracker
Project Page
Mailing Lists
Bug Tracker

@@ -71,7 +71,7 @@ THE POSSIBILITY OF SUCH DAMAGE. - + - - - + + +
Last Update: 08-06-12
Last Update: 07-15-13
OpenGL Logo diff --git a/doc/basic.html b/doc/basic.html index 3283ce9..87b0faa 100644 --- a/doc/basic.html +++ b/doc/basic.html @@ -59,9 +59,9 @@ THE POSSIBILITY OF SUCH DAMAGE.
Source Generation
Credits & Copyright
Change Log
Project Page
Mailing Lists
Bug Tracker
Project Page
Mailing Lists
Bug Tracker

@@ -71,7 +71,7 @@ THE POSSIBILITY OF SUCH DAMAGE. - + - - - + + +
Last Update: 08-06-12
Last Update: 07-15-13
OpenGL Logo diff --git a/doc/build.html b/doc/build.html index 91a4481..b949066 100644 --- a/doc/build.html +++ b/doc/build.html @@ -59,9 +59,9 @@ THE POSSIBILITY OF SUCH DAMAGE.
Source Generation
Credits & Copyright
Change Log
Project Page
Mailing Lists
Bug Tracker
Project Page
Mailing Lists
Bug Tracker

@@ -71,7 +71,7 @@ THE POSSIBILITY OF SUCH DAMAGE. - + - - - + + +
Last Update: 08-06-12
Last Update: 07-15-13
OpenGL Logo diff --git a/doc/credits.html b/doc/credits.html index 28d0b3f..6498de4 100644 --- a/doc/credits.html +++ b/doc/credits.html @@ -59,9 +59,9 @@ THE POSSIBILITY OF SUCH DAMAGE.
Source Generation
Credits & Copyright
Change Log
Project Page
Mailing Lists
Bug Tracker
Project Page
Mailing Lists
Bug Tracker

@@ -71,7 +71,7 @@ THE POSSIBILITY OF SUCH DAMAGE. - + - - - + + +
Last Update: 08-06-12
Last Update: 07-15-13
OpenGL Logo diff --git a/doc/glew.html b/doc/glew.html index 94f331e..794a64c 100644 --- a/doc/glew.html +++ b/doc/glew.html @@ -59,9 +59,9 @@ THE POSSIBILITY OF SUCH DAMAGE.
Source Generation
Credits & Copyright
Change Log
Project Page
Mailing Lists
Bug Tracker
Project Page
Mailing Lists
Bug Tracker

@@ -71,7 +71,7 @@ THE POSSIBILITY OF SUCH DAMAGE. - + -->

Supported OpenGL Extensions

Last Update: 08-06-12
Last Update: 07-15-13
OpenGL Logo @@ -100,497 +100,502 @@ width="88" height="32" border="0" alt="Support This Project">
- - - + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - + + + + - - - - - - + + + + + + - - + + - - + + + - - + + - + - + - - - - + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - + + + - - + + - - - - - - + + + + + + - + - + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - + - - - - - - - + + + + + + + - - - + + +
1 3DFX_multisample
2 3DFX_tbuffer
3 3DFX_texture_compression_FXT1
1 3DFX_multisample
2 3DFX_tbuffer
3 3DFX_texture_compression_FXT1

4 AMD_blend_minmax_factor
5 AMD_conservative_depth
6 AMD_debug_output
7 AMD_depth_clamp_separate
8 AMD_draw_buffers_blend
9 AMD_multi_draw_indirect
10 AMD_name_gen_delete
11 AMD_performance_monitor
12 AMD_pinned_memory
13 AMD_query_buffer_object
14 AMD_sample_positions
15 AMD_seamless_cubemap_per_texture
16 AMD_shader_stencil_export
17 AMD_stencil_operation_extended
18 AMD_texture_texture4
19 AMD_transform_feedback3_lines_triangles
20 AMD_vertex_shader_layer
21 AMD_vertex_shader_tessellator
22 AMD_vertex_shader_viewport_index
4 AMD_blend_minmax_factor
5 AMD_conservative_depth
6 AMD_debug_output
7 AMD_depth_clamp_separate
8 AMD_draw_buffers_blend
9 AMD_interleaved_elements
10 AMD_multi_draw_indirect
11 AMD_name_gen_delete
12 AMD_performance_monitor
13 AMD_pinned_memory
14 AMD_query_buffer_object
15 AMD_sample_positions
16 AMD_seamless_cubemap_per_texture
17 AMD_shader_stencil_export
18 AMD_shader_trinary_minmax
19 AMD_sparse_texture
20 AMD_stencil_operation_extended
21 AMD_texture_texture4
22 AMD_transform_feedback3_lines_triangles
23 AMD_vertex_shader_layer
24 AMD_vertex_shader_tessellator
25 AMD_vertex_shader_viewport_index

23 APPLE_aux_depth_stencil
24 APPLE_client_storage
25 APPLE_element_array
26 APPLE_fence
27 APPLE_float_pixels
28 APPLE_flush_buffer_range
29 APPLE_object_purgeable
30 APPLE_pixel_buffer
31 APPLE_rgb_422
32 APPLE_row_bytes
33 APPLE_specular_vector
34 APPLE_texture_range
35 APPLE_transform_hint
36 APPLE_vertex_array_object
37 APPLE_vertex_array_range
38 APPLE_vertex_program_evaluators
39 APPLE_ycbcr_422
26 APPLE_aux_depth_stencil
27 APPLE_client_storage
28 APPLE_element_array
29 APPLE_fence
30 APPLE_float_pixels
31 APPLE_flush_buffer_range
32 APPLE_object_purgeable
33 APPLE_pixel_buffer
34 APPLE_rgb_422
35 APPLE_row_bytes
36 APPLE_specular_vector
37 APPLE_texture_range
38 APPLE_transform_hint
39 APPLE_vertex_array_object
40 APPLE_vertex_array_range
41 APPLE_vertex_program_evaluators
42 APPLE_ycbcr_422

40 ARB_ES2_compatibility
41 ARB_ES3_compatibility
42 ARB_arrays_of_arrays
43 ARB_base_instance
44 ARB_blend_func_extended
45 ARB_cl_event
46 ARB_clear_buffer_object
47 ARB_color_buffer_float
48 ARB_compatibility
49 ARB_compressed_texture_pixel_storage
50 ARB_compute_shader
51 ARB_conservative_depth
52 ARB_copy_buffer
53 ARB_copy_image
54 ARB_debug_output
55 ARB_depth_buffer_float
56 ARB_depth_clamp
57 ARB_depth_texture
58 ARB_draw_buffers
59 ARB_draw_buffers_blend
60 ARB_draw_elements_base_vertex
61 ARB_draw_indirect
62 ARB_draw_instanced
63 ARB_explicit_attrib_location
64 ARB_explicit_uniform_location
65 ARB_fragment_coord_conventions
66 ARB_fragment_layer_viewport
67 ARB_fragment_program
68 ARB_fragment_program_shadow
69 ARB_fragment_shader
70 ARB_framebuffer_no_attachments
71 ARB_framebuffer_object
72 ARB_framebuffer_sRGB
73 ARB_geometry_shader4
74 ARB_get_program_binary
75 ARB_gpu_shader5
76 ARB_gpu_shader_fp64
77 ARB_half_float_pixel
78 ARB_half_float_vertex
79 ARB_imaging
80 ARB_instanced_arrays
81 ARB_internalformat_query
82 ARB_internalformat_query2
83 ARB_invalidate_subdata
84 ARB_map_buffer_alignment
85 ARB_map_buffer_range
86 ARB_matrix_palette
87 ARB_multi_draw_indirect
88 ARB_multisample
89 ARB_multitexture
90 ARB_occlusion_query
91 ARB_occlusion_query2
92 ARB_pixel_buffer_object
93 ARB_point_parameters
94 ARB_point_sprite
95 ARB_program_interface_query
96 ARB_provoking_vertex
97 ARB_robust_buffer_access_behavior
98 ARB_robustness
99 ARB_robustness_application_isolation
100 ARB_robustness_share_group_isolation
101 ARB_sample_shading
102 ARB_sampler_objects
103 ARB_seamless_cube_map
104 ARB_separate_shader_objects
105 ARB_shader_atomic_counters
106 ARB_shader_bit_encoding
107 ARB_shader_image_load_store
108 ARB_shader_image_size
109 ARB_shader_objects
110 ARB_shader_precision
111 ARB_shader_stencil_export
112 ARB_shader_storage_buffer_object
113 ARB_shader_subroutine
114 ARB_shader_texture_lod
115 ARB_shading_language_100
116 ARB_shading_language_420pack
117 ARB_shading_language_include
118 ARB_shading_language_packing
119 ARB_shadow
120 ARB_shadow_ambient
121 ARB_stencil_texturing
122 ARB_sync
123 ARB_tessellation_shader
124 ARB_texture_border_clamp
125 ARB_texture_buffer_object
126 ARB_texture_buffer_object_rgb32
127 ARB_texture_buffer_range
128 ARB_texture_compression
129 ARB_texture_compression_bptc
130 ARB_texture_compression_rgtc
131 ARB_texture_cube_map
132 ARB_texture_cube_map_array
133 ARB_texture_env_add
134 ARB_texture_env_combine
135 ARB_texture_env_crossbar
136 ARB_texture_env_dot3
137 ARB_texture_float
138 ARB_texture_gather
139 ARB_texture_mirrored_repeat
140 ARB_texture_multisample
141 ARB_texture_non_power_of_two
142 ARB_texture_query_levels
143 ARB_texture_query_lod
144 ARB_texture_rectangle
145 ARB_texture_rg
146 ARB_texture_rgb10_a2ui
147 ARB_texture_storage
148 ARB_texture_storage_multisample
149 ARB_texture_swizzle
150 ARB_texture_view
151 ARB_timer_query
152 ARB_transform_feedback2
153 ARB_transform_feedback3
154 ARB_transform_feedback_instanced
155 ARB_transpose_matrix
156 ARB_uniform_buffer_object
157 ARB_vertex_array_bgra
158 ARB_vertex_array_object
159 ARB_vertex_attrib_64bit
160 ARB_vertex_attrib_binding
161 ARB_vertex_blend
162 ARB_vertex_buffer_object
163 ARB_vertex_program
164 ARB_vertex_shader
165 ARB_vertex_type_2_10_10_10_rev
166 ARB_viewport_array
167 ARB_window_pos
43 ARB_ES2_compatibility
44 ARB_ES3_compatibility
45 ARB_arrays_of_arrays
46 ARB_base_instance
47 ARB_blend_func_extended
48 ARB_cl_event
49 ARB_clear_buffer_object
50 ARB_color_buffer_float
51 ARB_compatibility
52 ARB_compressed_texture_pixel_storage
53 ARB_compute_shader
54 ARB_conservative_depth
55 ARB_copy_buffer
56 ARB_copy_image
57 ARB_debug_output
58 ARB_depth_buffer_float
59 ARB_depth_clamp
60 ARB_depth_texture
61 ARB_draw_buffers
62 ARB_draw_buffers_blend
63 ARB_draw_elements_base_vertex
64 ARB_draw_indirect
65 ARB_draw_instanced
66 ARB_explicit_attrib_location
67 ARB_explicit_uniform_location
68 ARB_fragment_coord_conventions
69 ARB_fragment_layer_viewport
70 ARB_fragment_program
71 ARB_fragment_program_shadow
72 ARB_fragment_shader
73 ARB_framebuffer_no_attachments
74 ARB_framebuffer_object
75 ARB_framebuffer_sRGB
76 ARB_geometry_shader4
77 ARB_get_program_binary
78 ARB_gpu_shader5
79 ARB_gpu_shader_fp64
80 ARB_half_float_pixel
81 ARB_half_float_vertex
82 ARB_imaging
83 ARB_instanced_arrays
84 ARB_internalformat_query
85 ARB_internalformat_query2
86 ARB_invalidate_subdata
87 ARB_map_buffer_alignment
88 ARB_map_buffer_range
89 ARB_matrix_palette
90 ARB_multi_draw_indirect
91 ARB_multisample
92 ARB_multitexture
93 ARB_occlusion_query
94 ARB_occlusion_query2
95 ARB_pixel_buffer_object
96 ARB_point_parameters
97 ARB_point_sprite
98 ARB_program_interface_query
99 ARB_provoking_vertex
100 ARB_robust_buffer_access_behavior
101 ARB_robustness
102 ARB_robustness_application_isolation
103 ARB_robustness_share_group_isolation
104 ARB_sample_shading
105 ARB_sampler_objects
106 ARB_seamless_cube_map
107 ARB_separate_shader_objects
108 ARB_shader_atomic_counters
109 ARB_shader_bit_encoding
110 ARB_shader_image_load_store
111 ARB_shader_image_size
112 ARB_shader_objects
113 ARB_shader_precision
114 ARB_shader_stencil_export
115 ARB_shader_storage_buffer_object
116 ARB_shader_subroutine
117 ARB_shader_texture_lod
118 ARB_shading_language_100
119 ARB_shading_language_420pack
120 ARB_shading_language_include
121 ARB_shading_language_packing
122 ARB_shadow
123 ARB_shadow_ambient
124 ARB_stencil_texturing
125 ARB_sync
126 ARB_tessellation_shader
127 ARB_texture_border_clamp
128 ARB_texture_buffer_object
129 ARB_texture_buffer_object_rgb32
130 ARB_texture_buffer_range
131 ARB_texture_compression
132 ARB_texture_compression_bptc
133 ARB_texture_compression_rgtc
134 ARB_texture_cube_map
135 ARB_texture_cube_map_array
136 ARB_texture_env_add
137 ARB_texture_env_combine
138 ARB_texture_env_crossbar
139 ARB_texture_env_dot3
140 ARB_texture_float
141 ARB_texture_gather
142 ARB_texture_mirrored_repeat
143 ARB_texture_multisample
144 ARB_texture_non_power_of_two
145 ARB_texture_query_levels
146 ARB_texture_query_lod
147 ARB_texture_rectangle
148 ARB_texture_rg
149 ARB_texture_rgb10_a2ui
150 ARB_texture_storage
151 ARB_texture_storage_multisample
152 ARB_texture_swizzle
153 ARB_texture_view
154 ARB_timer_query
155 ARB_transform_feedback2
156 ARB_transform_feedback3
157 ARB_transform_feedback_instanced
158 ARB_transpose_matrix
159 ARB_uniform_buffer_object
160 ARB_vertex_array_bgra
161 ARB_vertex_array_object
162 ARB_vertex_attrib_64bit
163 ARB_vertex_attrib_binding
164 ARB_vertex_blend
165 ARB_vertex_buffer_object
166 ARB_vertex_program
167 ARB_vertex_shader
168 ARB_vertex_type_2_10_10_10_rev
169 ARB_viewport_array
170 ARB_window_pos

168 ATIX_point_sprites
169 ATIX_texture_env_combine3
170 ATIX_texture_env_route
171 ATIX_vertex_shader_output_point_size
171 ATIX_point_sprites
172 ATIX_texture_env_combine3
173 ATIX_texture_env_route
174 ATIX_vertex_shader_output_point_size

172 ATI_draw_buffers
173 ATI_element_array
174 ATI_envmap_bumpmap
175 ATI_fragment_shader
176 ATI_map_object_buffer
177 ATI_meminfo
178 ATI_pn_triangles
179 ATI_separate_stencil
180 ATI_shader_texture_lod
181 ATI_text_fragment_shader
182 ATI_texture_compression_3dc
183 ATI_texture_env_combine3
184 ATI_texture_float
185 ATI_texture_mirror_once
186 ATI_vertex_array_object
187 ATI_vertex_attrib_array_object
188 ATI_vertex_streams
175 ATI_draw_buffers
176 ATI_element_array
177 ATI_envmap_bumpmap
178 ATI_fragment_shader
179 ATI_map_object_buffer
180 ATI_meminfo
181 ATI_pn_triangles
182 ATI_separate_stencil
183 ATI_shader_texture_lod
184 ATI_text_fragment_shader
185 ATI_texture_compression_3dc
186 ATI_texture_env_combine3
187 ATI_texture_float
188 ATI_texture_mirror_once
189 ATI_vertex_array_object
190 ATI_vertex_attrib_array_object
191 ATI_vertex_streams

189 EXT_422_pixels
190 EXT_Cg_shader
191 EXT_abgr
192 EXT_bgra
193 EXT_bindable_uniform
194 EXT_blend_color
195 EXT_blend_equation_separate
196 EXT_blend_func_separate
197 EXT_blend_logic_op
198 EXT_blend_minmax
199 EXT_blend_subtract
200 EXT_clip_volume_hint
201 EXT_cmyka
202 EXT_color_subtable
203 EXT_compiled_vertex_array
204 EXT_convolution
205 EXT_coordinate_frame
206 EXT_copy_texture
207 EXT_cull_vertex
208 EXT_debug_marker
209 EXT_depth_bounds_test
210 EXT_direct_state_access
211 EXT_draw_buffers2
212 EXT_draw_instanced
213 EXT_draw_range_elements
214 EXT_fog_coord
215 EXT_fragment_lighting
216 EXT_framebuffer_blit
217 EXT_framebuffer_multisample
218 EXT_framebuffer_multisample_blit_scaled
219 EXT_framebuffer_object
220 EXT_framebuffer_sRGB
221 EXT_geometry_shader4
222 EXT_gpu_program_parameters
223 EXT_gpu_shader4
224 EXT_histogram
225 EXT_index_array_formats
226 EXT_index_func
227 EXT_index_material
228 EXT_index_texture
229 EXT_light_texture
230 EXT_misc_attribute
231 EXT_multi_draw_arrays
232 EXT_multisample
233 EXT_packed_depth_stencil
234 EXT_packed_float
235 EXT_packed_pixels
236 EXT_paletted_texture
237 EXT_pixel_buffer_object
238 EXT_pixel_transform
239 EXT_pixel_transform_color_table
240 EXT_point_parameters
241 EXT_polygon_offset
242 EXT_provoking_vertex
243 EXT_rescale_normal
244 EXT_scene_marker
245 EXT_secondary_color
246 EXT_separate_shader_objects
247 EXT_separate_specular_color
248 EXT_shader_image_load_store
249 EXT_shadow_funcs
250 EXT_shared_texture_palette
251 EXT_stencil_clear_tag
252 EXT_stencil_two_side
253 EXT_stencil_wrap
254 EXT_subtexture
255 EXT_texture
256 EXT_texture3D
257 EXT_texture_array
258 EXT_texture_buffer_object
259 EXT_texture_compression_dxt1
260 EXT_texture_compression_latc
261 EXT_texture_compression_rgtc
262 EXT_texture_compression_s3tc
263 EXT_texture_cube_map
264 EXT_texture_edge_clamp
265 EXT_texture_env
266 EXT_texture_env_add
267 EXT_texture_env_combine
268 EXT_texture_env_dot3
269 EXT_texture_filter_anisotropic
270 EXT_texture_integer
271 EXT_texture_lod_bias
272 EXT_texture_mirror_clamp
273 EXT_texture_object
274 EXT_texture_perturb_normal
275 EXT_texture_rectangle
276 EXT_texture_sRGB
277 EXT_texture_sRGB_decode
278 EXT_texture_shared_exponent
279 EXT_texture_snorm
280 EXT_texture_swizzle
281 EXT_timer_query
282 EXT_transform_feedback
283 EXT_vertex_array
284 EXT_vertex_array_bgra
285 EXT_vertex_attrib_64bit
286 EXT_vertex_shader
287 EXT_vertex_weighting
288 EXT_x11_sync_object
192 EXT_422_pixels
193 EXT_Cg_shader
194 EXT_abgr
195 EXT_bgra
196 EXT_bindable_uniform
197 EXT_blend_color
198 EXT_blend_equation_separate
199 EXT_blend_func_separate
200 EXT_blend_logic_op
201 EXT_blend_minmax
202 EXT_blend_subtract
203 EXT_clip_volume_hint
204 EXT_cmyka
205 EXT_color_subtable
206 EXT_compiled_vertex_array
207 EXT_convolution
208 EXT_coordinate_frame
209 EXT_copy_texture
210 EXT_cull_vertex
211 EXT_debug_marker
212 EXT_depth_bounds_test
213 EXT_direct_state_access
214 EXT_draw_buffers2
215 EXT_draw_instanced
216 EXT_draw_range_elements
217 EXT_fog_coord
218 EXT_fragment_lighting
219 EXT_framebuffer_blit
220 EXT_framebuffer_multisample
221 EXT_framebuffer_multisample_blit_scaled
222 EXT_framebuffer_object
223 EXT_framebuffer_sRGB
224 EXT_geometry_shader4
225 EXT_gpu_program_parameters
226 EXT_gpu_shader4
227 EXT_histogram
228 EXT_index_array_formats
229 EXT_index_func
230 EXT_index_material
231 EXT_index_texture
232 EXT_light_texture
233 EXT_misc_attribute
234 EXT_multi_draw_arrays
235 EXT_multisample
236 EXT_packed_depth_stencil
237 EXT_packed_float
238 EXT_packed_pixels
239 EXT_paletted_texture
240 EXT_pixel_buffer_object
241 EXT_pixel_transform
242 EXT_pixel_transform_color_table
243 EXT_point_parameters
244 EXT_polygon_offset
245 EXT_provoking_vertex
246 EXT_rescale_normal
247 EXT_scene_marker
248 EXT_secondary_color
249 EXT_separate_shader_objects
250 EXT_separate_specular_color
251 EXT_shader_image_load_store
252 EXT_shadow_funcs
253 EXT_shared_texture_palette
254 EXT_stencil_clear_tag
255 EXT_stencil_two_side
256 EXT_stencil_wrap
257 EXT_subtexture
258 EXT_texture
259 EXT_texture3D
260 EXT_texture_array
261 EXT_texture_buffer_object
262 EXT_texture_compression_dxt1
263 EXT_texture_compression_latc
264 EXT_texture_compression_rgtc
265 EXT_texture_compression_s3tc
266 EXT_texture_cube_map
267 EXT_texture_edge_clamp
268 EXT_texture_env
269 EXT_texture_env_add
270 EXT_texture_env_combine
271 EXT_texture_env_dot3
272 EXT_texture_filter_anisotropic
273 EXT_texture_integer
274 EXT_texture_lod_bias
275 EXT_texture_mirror_clamp
276 EXT_texture_object
277 EXT_texture_perturb_normal
278 EXT_texture_rectangle
279 EXT_texture_sRGB
280 EXT_texture_sRGB_decode
281 EXT_texture_shared_exponent
282 EXT_texture_snorm
283 EXT_texture_swizzle
284 EXT_timer_query
285 EXT_transform_feedback
286 EXT_vertex_array
287 EXT_vertex_array_bgra
288 EXT_vertex_attrib_64bit
289 EXT_vertex_shader
290 EXT_vertex_weighting
291 EXT_x11_sync_object

289 GREMEDY_frame_terminator
290 GREMEDY_string_marker
292 GREMEDY_frame_terminator
293 GREMEDY_string_marker

291 HP_convolution_border_modes
292 HP_image_transform
293 HP_occlusion_test
294 HP_texture_lighting
294 HP_convolution_border_modes
295 HP_image_transform
296 HP_occlusion_test
297 HP_texture_lighting

295 IBM_cull_vertex
296 IBM_multimode_draw_arrays
297 IBM_rasterpos_clip
298 IBM_static_data
299 IBM_texture_mirrored_repeat
300 IBM_vertex_array_lists
298 IBM_cull_vertex
299 IBM_multimode_draw_arrays
300 IBM_rasterpos_clip
301 IBM_static_data
302 IBM_texture_mirrored_repeat
303 IBM_vertex_array_lists

301 INGR_color_clamp
302 INGR_interlace_read
304 INGR_color_clamp
305 INGR_interlace_read

303 INTEL_parallel_arrays
304 INTEL_texture_scissor
306 INTEL_map_texture
307 INTEL_parallel_arrays
308 INTEL_texture_scissor

305 KHR_debug
306 KHR_texture_compression_astc_ldr
309 KHR_debug
310 KHR_texture_compression_astc_ldr

307 KTX_buffer_region
311 KTX_buffer_region

308 MESAX_texture_stack
312 MESAX_texture_stack

309 MESA_pack_invert
310 MESA_resize_buffers
311 MESA_window_pos
312 MESA_ycbcr_texture
313 MESA_pack_invert
314 MESA_resize_buffers
315 MESA_window_pos
316 MESA_ycbcr_texture

313 NVX_conditional_render
314 NVX_gpu_memory_info
317 NVX_conditional_render
318 NVX_gpu_memory_info

315 NV_bindless_texture
316 NV_blend_square
317 NV_compute_program5
318 NV_conditional_render
319 NV_copy_depth_to_color
320 NV_copy_image
321 NV_deep_texture3D
322 NV_depth_buffer_float
323 NV_depth_clamp
324 NV_depth_range_unclamped
325 NV_evaluators
326 NV_explicit_multisample
327 NV_fence
328 NV_float_buffer
329 NV_fog_distance
330 NV_fragment_program
331 NV_fragment_program2
332 NV_fragment_program4
333 NV_fragment_program_option
334 NV_framebuffer_multisample_coverage
335 NV_geometry_program4
336 NV_geometry_shader4
337 NV_gpu_program4
338 NV_gpu_program5
339 NV_gpu_program_fp64
340 NV_gpu_shader5
341 NV_half_float
342 NV_light_max_exponent
343 NV_multisample_coverage
344 NV_multisample_filter_hint
345 NV_occlusion_query
346 NV_packed_depth_stencil
347 NV_parameter_buffer_object
348 NV_parameter_buffer_object2
349 NV_path_rendering
350 NV_pixel_data_range
351 NV_point_sprite
352 NV_present_video
353 NV_primitive_restart
354 NV_register_combiners
355 NV_register_combiners2
356 NV_shader_atomic_counters
357 NV_shader_atomic_float
358 NV_shader_buffer_load
359 NV_shader_storage_buffer_object
360 NV_tessellation_program5
361 NV_texgen_emboss
362 NV_texgen_reflection
363 NV_texture_barrier
364 NV_texture_compression_vtc
365 NV_texture_env_combine4
366 NV_texture_expand_normal
367 NV_texture_multisample
368 NV_texture_rectangle
369 NV_texture_shader
370 NV_texture_shader2
371 NV_texture_shader3
372 NV_transform_feedback
373 NV_transform_feedback2
374 NV_vdpau_interop
375 NV_vertex_array_range
376 NV_vertex_array_range2
377 NV_vertex_attrib_integer_64bit
378 NV_vertex_buffer_unified_memory
379 NV_vertex_program
380 NV_vertex_program1_1
381 NV_vertex_program2
382 NV_vertex_program2_option
383 NV_vertex_program3
384 NV_vertex_program4
385 NV_video_capture
319 NV_bindless_texture
320 NV_blend_square
321 NV_compute_program5
322 NV_conditional_render
323 NV_copy_depth_to_color
324 NV_copy_image
325 NV_deep_texture3D
326 NV_depth_buffer_float
327 NV_depth_clamp
328 NV_depth_range_unclamped
329 NV_draw_texture
330 NV_evaluators
331 NV_explicit_multisample
332 NV_fence
333 NV_float_buffer
334 NV_fog_distance
335 NV_fragment_program
336 NV_fragment_program2
337 NV_fragment_program4
338 NV_fragment_program_option
339 NV_framebuffer_multisample_coverage
340 NV_geometry_program4
341 NV_geometry_shader4
342 NV_gpu_program4
343 NV_gpu_program5
344 NV_gpu_program_fp64
345 NV_gpu_shader5
346 NV_half_float
347 NV_light_max_exponent
348 NV_multisample_coverage
349 NV_multisample_filter_hint
350 NV_occlusion_query
351 NV_packed_depth_stencil
352 NV_parameter_buffer_object
353 NV_parameter_buffer_object2
354 NV_path_rendering
355 NV_pixel_data_range
356 NV_point_sprite
357 NV_present_video
358 NV_primitive_restart
359 NV_register_combiners
360 NV_register_combiners2
361 NV_shader_atomic_counters
362 NV_shader_atomic_float
363 NV_shader_buffer_load
364 NV_shader_storage_buffer_object
365 NV_tessellation_program5
366 NV_texgen_emboss
367 NV_texgen_reflection
368 NV_texture_barrier
369 NV_texture_compression_vtc
370 NV_texture_env_combine4
371 NV_texture_expand_normal
372 NV_texture_multisample
373 NV_texture_rectangle
374 NV_texture_shader
375 NV_texture_shader2
376 NV_texture_shader3
377 NV_transform_feedback
378 NV_transform_feedback2
379 NV_vdpau_interop
380 NV_vertex_array_range
381 NV_vertex_array_range2
382 NV_vertex_attrib_integer_64bit
383 NV_vertex_buffer_unified_memory
384 NV_vertex_program
385 NV_vertex_program1_1
386 NV_vertex_program2
387 NV_vertex_program2_option
388 NV_vertex_program3
389 NV_vertex_program4
390 NV_video_capture

386 OES_byte_coordinates
387 OES_compressed_paletted_texture
388 OES_read_format
389 OES_single_precision
391 OES_byte_coordinates
392 OES_compressed_paletted_texture
393 OES_read_format
394 OES_single_precision

390 OML_interlace
391 OML_resample
392 OML_subsample
395 OML_interlace
396 OML_resample
397 OML_subsample

393 PGI_misc_hints
394 PGI_vertex_hints
398 PGI_misc_hints
399 PGI_vertex_hints

395 REGAL_ES1_0_compatibility
396 REGAL_ES1_1_compatibility
397 REGAL_enable
398 REGAL_error_string
399 REGAL_extension_query
400 REGAL_log
400 REGAL_ES1_0_compatibility
401 REGAL_ES1_1_compatibility
402 REGAL_enable
403 REGAL_error_string
404 REGAL_extension_query
405 REGAL_log

401 REND_screen_coordinates
406 REND_screen_coordinates

402 S3_s3tc
407 S3_s3tc

403 SGIS_color_range
404 SGIS_detail_texture
405 SGIS_fog_function
406 SGIS_generate_mipmap
407 SGIS_multisample
408 SGIS_pixel_texture
409 SGIS_point_line_texgen
410 SGIS_sharpen_texture
411 SGIS_texture4D
412 SGIS_texture_border_clamp
413 SGIS_texture_edge_clamp
414 SGIS_texture_filter4
415 SGIS_texture_lod
416 SGIS_texture_select
408 SGIS_color_range
409 SGIS_detail_texture
410 SGIS_fog_function
411 SGIS_generate_mipmap
412 SGIS_multisample
413 SGIS_pixel_texture
414 SGIS_point_line_texgen
415 SGIS_sharpen_texture
416 SGIS_texture4D
417 SGIS_texture_border_clamp
418 SGIS_texture_edge_clamp
419 SGIS_texture_filter4
420 SGIS_texture_lod
421 SGIS_texture_select

417 SGIX_async
418 SGIX_async_histogram
419 SGIX_async_pixel
420 SGIX_blend_alpha_minmax
421 SGIX_clipmap
422 SGIX_convolution_accuracy
423 SGIX_depth_texture
424 SGIX_flush_raster
425 SGIX_fog_offset
426 SGIX_fog_texture
427 SGIX_fragment_specular_lighting
428 SGIX_framezoom
429 SGIX_interlace
430 SGIX_ir_instrument1
431 SGIX_list_priority
432 SGIX_pixel_texture
433 SGIX_pixel_texture_bits
434 SGIX_reference_plane
435 SGIX_resample
436 SGIX_shadow
437 SGIX_shadow_ambient
438 SGIX_sprite
439 SGIX_tag_sample_buffer
440 SGIX_texture_add_env
441 SGIX_texture_coordinate_clamp
442 SGIX_texture_lod_bias
443 SGIX_texture_multi_buffer
444 SGIX_texture_range
445 SGIX_texture_scale_bias
446 SGIX_vertex_preclip
447 SGIX_vertex_preclip_hint
448 SGIX_ycrcb
422 SGIX_async
423 SGIX_async_histogram
424 SGIX_async_pixel
425 SGIX_blend_alpha_minmax
426 SGIX_clipmap
427 SGIX_convolution_accuracy
428 SGIX_depth_texture
429 SGIX_flush_raster
430 SGIX_fog_offset
431 SGIX_fog_texture
432 SGIX_fragment_specular_lighting
433 SGIX_framezoom
434 SGIX_interlace
435 SGIX_ir_instrument1
436 SGIX_list_priority
437 SGIX_pixel_texture
438 SGIX_pixel_texture_bits
439 SGIX_reference_plane
440 SGIX_resample
441 SGIX_shadow
442 SGIX_shadow_ambient
443 SGIX_sprite
444 SGIX_tag_sample_buffer
445 SGIX_texture_add_env
446 SGIX_texture_coordinate_clamp
447 SGIX_texture_lod_bias
448 SGIX_texture_multi_buffer
449 SGIX_texture_range
450 SGIX_texture_scale_bias
451 SGIX_vertex_preclip
452 SGIX_vertex_preclip_hint
453 SGIX_ycrcb

449 SGI_color_matrix
450 SGI_color_table
451 SGI_texture_color_table
454 SGI_color_matrix
455 SGI_color_table
456 SGI_texture_color_table

452 SUNX_constant_data
457 SUNX_constant_data

453 SUN_convolution_border_modes
454 SUN_global_alpha
455 SUN_mesh_array
456 SUN_read_video_pixels
457 SUN_slice_accum
458 SUN_triangle_list
459 SUN_vertex
458 SUN_convolution_border_modes
459 SUN_global_alpha
460 SUN_mesh_array
461 SUN_read_video_pixels
462 SUN_slice_accum
463 SUN_triangle_list
464 SUN_vertex

460 WIN_phong_shading
461 WIN_specular_fog
462 WIN_swap_hint
465 WIN_phong_shading
466 WIN_specular_fog
467 WIN_swap_hint
diff --git a/doc/glxew.html b/doc/glxew.html index 42d349a..33f5400 100644 --- a/doc/glxew.html +++ b/doc/glxew.html @@ -59,9 +59,9 @@ THE POSSIBILITY OF SUCH DAMAGE. Source Generation Credits & Copyright Change Log -Project Page -Mailing Lists -Bug Tracker +Project Page +Mailing Lists +Bug Tracker
@@ -71,7 +71,7 @@ THE POSSIBILITY OF SUCH DAMAGE. - + -->

Supported GLX Extensions

Last Update: 08-06-12
Last Update: 07-15-13
OpenGL Logo @@ -100,77 +100,78 @@ width="88" height="32" border="0" alt="Support This Project">
- + - - - - - + + + + + - - - - + + + + - - - - - - - - - - - + + + + + + + + + + + + - + - - - - - - + + + + + + - - - - - - - - + + + + + + + + - - + + - - - - + + + + - - - - - - - + + + + + + + - - - - + + + + - - + +
1 3DFX_multisample
1 3DFX_multisample

2 AMD_gpu_association

3 ARB_create_context
4 ARB_create_context_profile
5 ARB_create_context_robustness
6 ARB_fbconfig_float
7 ARB_framebuffer_sRGB
3 ARB_create_context
4 ARB_create_context_profile
5 ARB_create_context_robustness
6 ARB_fbconfig_float
7 ARB_framebuffer_sRGB
8 ARB_get_proc_address
9 ARB_multisample
10 ARB_robustness_application_isolation
11 ARB_robustness_share_group_isolation
12 ARB_vertex_buffer_object
9 ARB_multisample
10 ARB_robustness_application_isolation
11 ARB_robustness_share_group_isolation
12 ARB_vertex_buffer_object

13 ATI_pixel_format_float
14 ATI_render_texture

15 EXT_create_context_es2_profile
16 EXT_create_context_es_profile
17 EXT_fbconfig_packed_float
18 EXT_framebuffer_sRGB
19 EXT_import_context
20 EXT_scene_marker
21 EXT_swap_control
22 EXT_swap_control_tear
23 EXT_texture_from_pixmap
24 EXT_visual_info
25 EXT_visual_rating
15 EXT_buffer_age
16 EXT_create_context_es2_profile
17 EXT_create_context_es_profile
18 EXT_fbconfig_packed_float
19 EXT_framebuffer_sRGB
20 EXT_import_context
21 EXT_scene_marker
22 EXT_swap_control
23 EXT_swap_control_tear
24 EXT_texture_from_pixmap
25 EXT_visual_info
26 EXT_visual_rating

26 INTEL_swap_event
27 INTEL_swap_event

27 MESA_agp_offset
28 MESA_copy_sub_buffer
29 MESA_pixmap_colormap
30 MESA_release_buffers
31 MESA_set_3dfx_mode
32 MESA_swap_control
28 MESA_agp_offset
29 MESA_copy_sub_buffer
30 MESA_pixmap_colormap
31 MESA_release_buffers
32 MESA_set_3dfx_mode
33 MESA_swap_control

33 NV_copy_image
34 NV_float_buffer
35 NV_multisample_coverage
36 NV_present_video
37 NV_swap_group
38 NV_vertex_array_range
39 NV_video_capture
40 NV_video_output
34 NV_copy_image
35 NV_float_buffer
36 NV_multisample_coverage
37 NV_present_video
38 NV_swap_group
39 NV_vertex_array_range
40 NV_video_capture
41 NV_video_output

41 OML_swap_method
42 OML_sync_control
42 OML_swap_method
43 OML_sync_control

43 SGIS_blended_overlay
44 SGIS_color_range
45 SGIS_multisample
46 SGIS_shared_multisample
44 SGIS_blended_overlay
45 SGIS_color_range
46 SGIS_multisample
47 SGIS_shared_multisample

47 SGIX_fbconfig
48 SGIX_hyperpipe
49 SGIX_pbuffer
50 SGIX_swap_barrier
51 SGIX_swap_group
52 SGIX_video_resize
53 SGIX_visual_select_group
48 SGIX_fbconfig
49 SGIX_hyperpipe
50 SGIX_pbuffer
51 SGIX_swap_barrier
52 SGIX_swap_group
53 SGIX_video_resize
54 SGIX_visual_select_group

54 SGI_cushion
55 SGI_make_current_read
56 SGI_swap_control
57 SGI_video_sync
55 SGI_cushion
56 SGI_make_current_read
57 SGI_swap_control
58 SGI_video_sync

58 SUN_get_transparent_index
59 SUN_video_resize
59 SUN_get_transparent_index
60 SUN_video_resize
diff --git a/doc/index.html b/doc/index.html index 4132529..4cbb6c6 100644 --- a/doc/index.html +++ b/doc/index.html @@ -59,9 +59,9 @@ THE POSSIBILITY OF SUCH DAMAGE. Source Generation Credits & Copyright Change Log -Project Page -Mailing Lists -Bug Tracker +Project Page +Mailing Lists +Bug Tracker
@@ -71,7 +71,7 @@ THE POSSIBILITY OF SUCH DAMAGE. - +
Last Update: 08-06-12
Last Update: 07-15-13
OpenGL Logo @@ -107,12 +107,12 @@ tested on a variety of operating systems, including Windows, Linux, Mac OS X, FreeBSD, Irix, and Solaris.

-

Download Center

+

Downloads

GLEW is distributed -as source and precompiled binaries. The latest release is -1.9.0 -[08-06-12]: +as source and precompiled binaries.
+The latest release is +1.9.0[08-06-12]:

@@ -143,13 +143,26 @@ as source and precompiled binaries. The latest release is
+

-An up-to-date copy is also available from the project repository: +An up-to-date copy is also available using git:

+
    +
  • Sourceforge
    +git clone git://git.code.sf.net/p/glew/code glew
     
  • +
  • github
    +git clone https://github.com/nigels-com/glew.git glew
     
  • +
+ +

-git clone git://glew.git.sourceforge.net/gitroot/glew/glew +Unsupported snapshots are also available:

+

Supported Extensions

diff --git a/doc/install.html b/doc/install.html index 3f4e8c4..d9cb5cb 100644 --- a/doc/install.html +++ b/doc/install.html @@ -59,9 +59,9 @@ THE POSSIBILITY OF SUCH DAMAGE. Source Generation Credits & Copyright Change Log -Project Page -Mailing Lists -Bug Tracker +Project Page +Mailing Lists +Bug Tracker
@@ -71,7 +71,7 @@ THE POSSIBILITY OF SUCH DAMAGE. - + - - - + + +
Last Update: 08-06-12
Last Update: 07-15-13
OpenGL Logo diff --git a/doc/log.html b/doc/log.html index d52dbf8..33b6f0a 100644 --- a/doc/log.html +++ b/doc/log.html @@ -59,9 +59,9 @@ THE POSSIBILITY OF SUCH DAMAGE.
Source Generation
Credits & Copyright
Change Log
Project Page
Mailing Lists
Bug Tracker
Project Page
Mailing Lists
Bug Tracker

@@ -71,7 +71,7 @@ THE POSSIBILITY OF SUCH DAMAGE. - + - - - + + +
Last Update: 08-06-12
Last Update: 07-15-13
OpenGL Logo diff --git a/doc/wglew.html b/doc/wglew.html index 38daec5..401347b 100644 --- a/doc/wglew.html +++ b/doc/wglew.html @@ -59,9 +59,9 @@ THE POSSIBILITY OF SUCH DAMAGE.
Source Generation
Credits & Copyright
Change Log
Project Page
Mailing Lists
Bug Tracker
Project Page
Mailing Lists
Bug Tracker

@@ -71,7 +71,7 @@ THE POSSIBILITY OF SUCH DAMAGE. - + -->

Supported WGL Extensions

Last Update: 08-06-12
Last Update: 07-15-13
OpenGL Logo @@ -100,66 +100,66 @@ width="88" height="32" border="0" alt="Support This Project">
- + - + - + - + - - - - - - - - - - - - + + + + + + + + + + + + - + - - - + + + - - - - + + + + - - + + - - - - - - + + + + + + - - - - + + + + - - - - - + + + + + - - + + - +
1 3DFX_multisample
1 3DFX_multisample

2 3DL_stereo_control
2 3DL_stereo_control

3 AMD_gpu_association
3 AMD_gpu_association

4 ARB_buffer_region
4 ARB_buffer_region
5 ARB_create_context
6 ARB_create_context_profile
7 ARB_create_context_robustness
8 ARB_extensions_string
9 ARB_framebuffer_sRGB
10 ARB_make_current_read
11 ARB_multisample
12 ARB_pbuffer
13 ARB_pixel_format
14 ARB_pixel_format_float
15 ARB_render_texture
16 ARB_robustness_application_isolation
17 ARB_robustness_share_group_isolation
6 ARB_create_context_profile
7 ARB_create_context_robustness
8 ARB_extensions_string
9 ARB_framebuffer_sRGB
10 ARB_make_current_read
11 ARB_multisample
12 ARB_pbuffer
13 ARB_pixel_format
14 ARB_pixel_format_float
15 ARB_render_texture
16 ARB_robustness_application_isolation
17 ARB_robustness_share_group_isolation

18 ATI_pixel_format_float
18 ATI_pixel_format_float
19 ATI_render_texture_rectangle

20 EXT_create_context_es2_profile
21 EXT_create_context_es_profile
22 EXT_depth_float
23 EXT_display_color_table
24 EXT_extensions_string
22 EXT_depth_float
23 EXT_display_color_table
24 EXT_extensions_string
25 EXT_framebuffer_sRGB
26 EXT_make_current_read
27 EXT_multisample
28 EXT_pbuffer
29 EXT_pixel_format
26 EXT_make_current_read
27 EXT_multisample
28 EXT_pbuffer
29 EXT_pixel_format
30 EXT_pixel_format_packed_float
31 EXT_swap_control
32 EXT_swap_control_tear
31 EXT_swap_control
32 EXT_swap_control_tear

33 I3D_digital_video_control
34 I3D_gamma
35 I3D_genlock
36 I3D_image_buffer
37 I3D_swap_frame_lock
38 I3D_swap_frame_usage
33 I3D_digital_video_control
34 I3D_gamma
35 I3D_genlock
36 I3D_image_buffer
37 I3D_swap_frame_lock
38 I3D_swap_frame_usage

39 NV_DX_interop
40 NV_DX_interop2
41 NV_copy_image
42 NV_float_buffer
39 NV_DX_interop
40 NV_DX_interop2
41 NV_copy_image
42 NV_float_buffer
43 NV_gpu_affinity
44 NV_multisample_coverage
45 NV_present_video
46 NV_render_depth_texture
47 NV_render_texture_rectangle
48 NV_swap_group
44 NV_multisample_coverage
45 NV_present_video
46 NV_render_depth_texture
47 NV_render_texture_rectangle
48 NV_swap_group
49 NV_vertex_array_range
50 NV_video_capture
51 NV_video_output
50 NV_video_capture
51 NV_video_output

52 OML_sync_control
52 OML_sync_control
diff --git a/glew.pc.in b/glew.pc.in index 10e946f..4c934af 100644 --- a/glew.pc.in +++ b/glew.pc.in @@ -8,3 +8,4 @@ Description: The OpenGL Extension Wrangler library Version: @version@ Cflags: -I${includedir} @cflags@ Libs: -L${libdir} -l@libname@ +Requires: glu