diff --git a/Makefile b/Makefile index d218d45..e6f08a7 100644 --- a/Makefile +++ b/Makefile @@ -45,13 +45,12 @@ BINDIR ?= $(GLEW_DEST)/bin LIBDIR ?= $(GLEW_DEST)/lib INCDIR ?= $(GLEW_DEST)/include/GL -TARDIR = ../glew-$(GLEW_VERSION) -TARBALL = ../glew-$(GLEW_VERSION).tar.gz +DIST_NAME ?= glew-$(GLEW_VERSION) +DIST_SRC_ZIP ?= $(shell pwd)/$(DIST_NAME).zip +DIST_SRC_TGZ ?= $(shell pwd)/$(DIST_NAME).tgz +DIST_WIN32 ?= $(shell pwd)/$(DIST_NAME)-win32.zip -DIST_DIR = glew-$(GLEW_VERSION) -DIST_WIN32 = glew-$(GLEW_VERSION)-win32.zip -DIST_SRC_ZIP = glew-$(GLEW_VERSION).zip -DIST_SRC_TGZ = glew-$(GLEW_VERSION).tgz +DIST_DIR := $(shell mktemp -d /tmp/glew.XXXXXX)/$(DIST_NAME) # To disable stripping of binaries either: # - use STRIP= on gmake command-line @@ -321,86 +320,81 @@ distclean: clean # Distributions dist-win32: - $(RM) -r $(TARDIR) - mkdir -p $(TARDIR) - mkdir -p $(TARDIR)/bin - mkdir -p $(TARDIR)/lib - cp -a include $(TARDIR) - cp -a doc $(TARDIR) - cp -a *.txt $(TARDIR) - cp -a lib/glew32.lib $(TARDIR)/lib - cp -a lib/glew32s.lib $(TARDIR)/lib - cp -a lib/glew32mx.lib $(TARDIR)/lib - cp -a lib/glew32mxs.lib $(TARDIR)/lib - cp -a bin/glew32.dll $(TARDIR)/bin - cp -a bin/glew32mx.dll $(TARDIR)/bin - cp -a bin/glewinfo.exe $(TARDIR)/bin - cp -a bin/visualinfo.exe $(TARDIR)/bin - 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)/include/GL/*.h - unix2dos $(TARDIR)/doc/*.txt - unix2dos $(TARDIR)/doc/*.html - unix2dos $(TARDIR)/*.txt - rm -f ../$(DIST_WIN32) - cd .. && zip -rv9 $(DIST_WIN32) $(DIST_DIR) + $(RM) -r $(DIST_DIR) + mkdir -p $(DIST_DIR) + cp -a include $(DIST_DIR) + cp -a doc $(DIST_DIR) + cp -a *.txt $(DIST_DIR) + cp -a bin $(DIST_DIR) + cp -a lib $(DIST_DIR) + $(RM) -f $(DIST_DIR)/bin/*/*/*.pdb $(DIST_DIR)/bin/*/*/*.exp + $(RM) -f $(DIST_DIR)/bin/*/*/glewinfo-*.exe $(DIST_DIR)/bin/*/*/visualinfo-*.exe + $(RM) -f $(DIST_DIR)/lib/*/*/*.pdb $(DIST_DIR)/lib/*/*/*.exp + unix2dos $(DIST_DIR)/include/GL/*.h + unix2dos $(DIST_DIR)/doc/*.txt + unix2dos $(DIST_DIR)/doc/*.html + unix2dos $(DIST_DIR)/*.txt + rm -f $(DIST_WIN32) + cd $(DIST_DIR)/.. && zip -rv9 $(DIST_WIN32) $(DIST_NAME) + $(RM) -r $(DIST_DIR) dist-src: - $(RM) -r $(TARDIR) - mkdir -p $(TARDIR) - mkdir -p $(TARDIR)/bin - mkdir -p $(TARDIR)/lib - cp -a auto $(TARDIR) - $(RM) -Rf $(TARDIR)/auto/registry - cp -a build $(TARDIR) - cp -a config $(TARDIR) - cp -a src $(TARDIR) - cp -a doc $(TARDIR) - cp -a include $(TARDIR) - cp -a *.txt $(TARDIR) - cp -a Makefile $(TARDIR) - cp -a glew.pc.in $(TARDIR) - find $(TARDIR) -name '*.o' | xargs $(RM) -r - find $(TARDIR) -name '*~' | xargs $(RM) -r - find $(TARDIR) -name CVS -o -name .cvsignore | xargs $(RM) -r - find $(TARDIR) -name .svn | xargs $(RM) -r - find $(TARDIR) -name "*.patch" | xargs $(RM) -r - dos2unix $(TARDIR)/Makefile - dos2unix $(TARDIR)/auto/Makefile - dos2unix $(TARDIR)/config/* - unix2dos $(TARDIR)/auto/core/* - unix2dos $(TARDIR)/auto/extensions/* - find $(TARDIR) -name '*.h' | xargs unix2dos - find $(TARDIR) -name '*.c' | xargs unix2dos - find $(TARDIR) -name '*.txt' | xargs unix2dos - find $(TARDIR) -name '*.html' | xargs unix2dos - find $(TARDIR) -name '*.css' | xargs unix2dos - find $(TARDIR) -name '*.sh' | xargs unix2dos - find $(TARDIR) -name '*.pl' | xargs unix2dos - find $(TARDIR) -name 'Makefile' | xargs unix2dos - find $(TARDIR) -name '*.in' | xargs unix2dos - find $(TARDIR) -name '*.pm' | xargs unix2dos - find $(TARDIR) -name '*.rc' | xargs unix2dos - 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/* - find $(TARDIR) -name '*.h' | xargs dos2unix - find $(TARDIR) -name '*.c' | xargs dos2unix - find $(TARDIR) -name '*.txt' | xargs dos2unix - find $(TARDIR) -name '*.html' | xargs dos2unix - find $(TARDIR) -name '*.css' | xargs dos2unix - find $(TARDIR) -name '*.sh' | xargs dos2unix - find $(TARDIR) -name '*.pl' | xargs dos2unix - find $(TARDIR) -name 'Makefile' | xargs dos2unix - find $(TARDIR) -name '*.in' | xargs dos2unix - find $(TARDIR) -name '*.pm' | xargs dos2unix - find $(TARDIR) -name '*.rc' | xargs dos2unix - cd .. && env GZIP=-9 tar cvzf $(DIST_SRC_TGZ) $(DIST_DIR) + $(RM) -r $(DIST_DIR) + mkdir -p $(DIST_DIR) + mkdir -p $(DIST_DIR)/bin + mkdir -p $(DIST_DIR)/lib + cp -a auto $(DIST_DIR) + $(RM) -Rf $(DIST_DIR)/auto/registry + cp -a build $(DIST_DIR) + cp -a config $(DIST_DIR) + cp -a src $(DIST_DIR) + cp -a doc $(DIST_DIR) + cp -a include $(DIST_DIR) + cp -a *.txt $(DIST_DIR) + cp -a Makefile $(DIST_DIR) + cp -a glew.pc.in $(DIST_DIR) + find $(DIST_DIR) -name '*.o' | xargs $(RM) -r + find $(DIST_DIR) -name '*~' | xargs $(RM) -r + find $(DIST_DIR) -name CVS -o -name .cvsignore | xargs $(RM) -r + find $(DIST_DIR) -name .svn | xargs $(RM) -r + find $(DIST_DIR) -name "*.patch" | xargs $(RM) -r + dos2unix $(DIST_DIR)/Makefile + dos2unix $(DIST_DIR)/auto/Makefile + dos2unix $(DIST_DIR)/config/* + unix2dos $(DIST_DIR)/auto/core/* + unix2dos $(DIST_DIR)/auto/extensions/* + find $(DIST_DIR) -name '*.h' | xargs unix2dos + find $(DIST_DIR) -name '*.c' | xargs unix2dos + find $(DIST_DIR) -name '*.txt' | xargs unix2dos + find $(DIST_DIR) -name '*.html' | xargs unix2dos + find $(DIST_DIR) -name '*.css' | xargs unix2dos + find $(DIST_DIR) -name '*.sh' | xargs unix2dos + find $(DIST_DIR) -name '*.pl' | xargs unix2dos + find $(DIST_DIR) -name 'Makefile' | xargs unix2dos + find $(DIST_DIR) -name '*.in' | xargs unix2dos + find $(DIST_DIR) -name '*.pm' | xargs unix2dos + find $(DIST_DIR) -name '*.rc' | xargs unix2dos + rm -f $(DIST_SRC_ZIP) + cd $(DIST_DIR)/.. && zip -rv9 $(DIST_SRC_ZIP) $(DIST_NAME) + dos2unix $(DIST_DIR)/Makefile + dos2unix $(DIST_DIR)/auto/Makefile + dos2unix $(DIST_DIR)/config/* + dos2unix $(DIST_DIR)/auto/core/* + dos2unix $(DIST_DIR)/auto/extensions/* + find $(DIST_DIR) -name '*.h' | xargs dos2unix + find $(DIST_DIR) -name '*.c' | xargs dos2unix + find $(DIST_DIR) -name '*.txt' | xargs dos2unix + find $(DIST_DIR) -name '*.html' | xargs dos2unix + find $(DIST_DIR) -name '*.css' | xargs dos2unix + find $(DIST_DIR) -name '*.sh' | xargs dos2unix + find $(DIST_DIR) -name '*.pl' | xargs dos2unix + find $(DIST_DIR) -name 'Makefile' | xargs dos2unix + find $(DIST_DIR) -name '*.in' | xargs dos2unix + find $(DIST_DIR) -name '*.pm' | xargs dos2unix + find $(DIST_DIR) -name '*.rc' | xargs dos2unix + rm -f $(DIST_SRC_TGZ) + cd $(DIST_DIR)/.. && env GZIP=-9 tar cvzf $(DIST_SRC_TGZ) $(DIST_NAME) + $(RM) -r $(DIST_DIR) extensions: $(MAKE) -C auto diff --git a/auto/Makefile b/auto/Makefile index 64f59c4..113313f 100644 --- a/auto/Makefile +++ b/auto/Makefile @@ -197,9 +197,8 @@ $(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_gl.pl $(GL_CORE_SPEC) | grep -v '\"GL_VERSION' >> $@ - cat $(SRC)/glew_init_gl_2.c >> $@ - $(BIN)/make_list_gl.pl $(GL_EXT_SPEC) >> $@ + $(BIN)/make_list.pl $(GL_CORE_SPEC) | grep -v '\"GL_VERSION' >> $@ + $(BIN)/make_list.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)" >> $@ @@ -275,7 +274,6 @@ $(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) >> $@ diff --git a/auto/bin/filter_gl_ext.sh b/auto/bin/filter_gl_ext.sh index ee2662f..2aa58c4 100755 --- a/auto/bin/filter_gl_ext.sh +++ b/auto/bin/filter_gl_ext.sh @@ -430,6 +430,23 @@ EOT typedef int GLfixed EOT +# Append GLclampx to GL_REGAL_ES1_0_compatibility +# Probably ought to be explicitly mentioned in the spec language + + cat >> $1/GL_REGAL_ES1_0_compatibility <> $1/GL_REGAL_log < GLLOGPROCREGAL + perl -e 's/LOGPROCREGAL/GLLOGPROCREGAL/g' -pi $1/GL_REGAL_log + # Filter out GL_BYTE from GL_OES_byte_coordinates grep -v 'GL_BYTE' $1/GL_OES_byte_coordinates > tmp mv tmp $1/GL_OES_byte_coordinates @@ -438,5 +455,22 @@ EOT egrep -v 'glProgramUniform.*[1234]d[v]?EXT' $1/GL_EXT_direct_state_access > tmp mv tmp $1/GL_EXT_direct_state_access +# Filter out all enums from GL_ANGLE_depth_texture + grep -v '0x' $1/GL_ANGLE_depth_texture > tmp + mv tmp $1/GL_ANGLE_depth_texture + +# Filter out GL_NONE enum from GL_ANGLE_depth_texture + grep -v 'GL_NONE' $1/GL_ANGLE_texture_usage > tmp + mv tmp $1/GL_ANGLE_texture_usage + +# Fixup REGAL and ANGLE urls + + for i in $1/GL_REGAL_*; do perl -e 's#http://www.opengl.org/registry/specs/gl/REGAL/.*#https://github.com/p3/regal/tree/master/doc/extensions#g' -pi $i; done + for i in $1/GL_ANGLE_*; do perl -e 's#http://www.opengl.org/registry/specs/gl/ANGLE/.*#https://code.google.com/p/angleproject/source/browse/\#git%2Fextensions#g' -pi $i; done + +# Filter out GL_NV_blend_equation_advanced_coherent enums and functions + head -n3 $1/GL_NV_blend_equation_advanced_coherent > tmp + mv tmp $1/GL_NV_blend_equation_advanced_coherent + # clean up rm -f $1/*.bak diff --git a/auto/bin/make_list_gl.pl b/auto/bin/make_list_gl.pl deleted file mode 100755 index 0ac08f5..0000000 --- a/auto/bin/make_list_gl.pl +++ /dev/null @@ -1,66 +0,0 @@ -#!/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/core/gl/GL_REGAL_ES1_0_compatibility b/auto/core/gl/GL_REGAL_ES1_0_compatibility deleted file mode 100644 index f7deaf6..0000000 --- a/auto/core/gl/GL_REGAL_ES1_0_compatibility +++ /dev/null @@ -1,35 +0,0 @@ -GL_REGAL_ES1_0_compatibility -https://github.com/p3/regal/blob/master/doc/extensions/GL_REGAL_ES1_0_compatibility.txt -GL_REGAL_ES1_0_compatibility - typedef int GLclampx - void glAlphaFuncx (GLenum func, GLclampx ref) - void glClearColorx (GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha) - void glClearDepthx (GLclampx depth) - void glColor4x (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) - void glDepthRangex (GLclampx zNear, GLclampx zFar) - void glFogx (GLenum pname, GLfixed param) - void glFogxv (GLenum pname, const GLfixed* params) - void glFrustumf (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar) - void glFrustumx (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar) - void glLightModelx (GLenum pname, GLfixed param) - void glLightModelxv (GLenum pname, const GLfixed* params) - void glLightx (GLenum light, GLenum pname, GLfixed param) - void glLightxv (GLenum light, GLenum pname, const GLfixed* params) - void glLineWidthx (GLfixed width) - void glLoadMatrixx (const GLfixed* m) - void glMaterialx (GLenum face, GLenum pname, GLfixed param) - void glMaterialxv (GLenum face, GLenum pname, const GLfixed* params) - void glMultMatrixx (const GLfixed* m) - void glMultiTexCoord4x (GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q) - void glNormal3x (GLfixed nx, GLfixed ny, GLfixed nz) - void glOrthof (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar) - void glOrthox (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar) - void glPointSizex (GLfixed size) - void glPolygonOffsetx (GLfixed factor, GLfixed units) - void glRotatex (GLfixed angle, GLfixed x, GLfixed y, GLfixed z) - void glSampleCoveragex (GLclampx value, GLboolean invert) - void glScalex (GLfixed x, GLfixed y, GLfixed z) - void glTexEnvx (GLenum target, GLenum pname, GLfixed param) - void glTexEnvxv (GLenum target, GLenum pname, const GLfixed* params) - void glTexParameterx (GLenum target, GLenum pname, GLfixed param) - void glTranslatex (GLfixed x, GLfixed y, GLfixed z) diff --git a/auto/core/gl/GL_REGAL_ES1_1_compatibility b/auto/core/gl/GL_REGAL_ES1_1_compatibility deleted file mode 100644 index 53b86cc..0000000 --- a/auto/core/gl/GL_REGAL_ES1_1_compatibility +++ /dev/null @@ -1,16 +0,0 @@ -GL_REGAL_ES1_1_compatibility -https://github.com/p3/regal/blob/master/doc/extensions/GL_REGAL_ES1_1_compatibility.txt -GL_REGAL_ES1_1_compatibility - void glClipPlanef (GLenum plane, const GLfloat* equation) - void glClipPlanex (GLenum plane, const GLfixed* equation) - void glGetClipPlanef (GLenum pname, GLfloat eqn[4]) - void glGetClipPlanex (GLenum pname, GLfixed eqn[4]) - void glGetFixedv (GLenum pname, GLfixed* params) - void glGetLightxv (GLenum light, GLenum pname, GLfixed* params) - void glGetMaterialxv (GLenum face, GLenum pname, GLfixed* params) - void glGetTexEnvxv (GLenum env, GLenum pname, GLfixed* params) - void glGetTexParameterxv (GLenum target, GLenum pname, GLfixed* params) - void glPointParameterx (GLenum pname, GLfixed param) - void glPointParameterxv (GLenum pname, const GLfixed* params) - void glPointSizePointerOES (GLenum type, GLsizei stride, const GLvoid* pointer) - void glTexParameterxv (GLenum target, GLenum pname, const GLfixed* params) diff --git a/auto/core/gl/GL_REGAL_enable b/auto/core/gl/GL_REGAL_enable deleted file mode 100644 index 283fb9a..0000000 --- a/auto/core/gl/GL_REGAL_enable +++ /dev/null @@ -1,8 +0,0 @@ -GL_REGAL_enable -https://github.com/p3/regal/blob/master/doc/extensions/GL_REGAL_enable.txt -GL_REGAL_enable - GL_ERROR_REGAL 0x9322 - GL_DEBUG_REGAL 0x9323 - GL_LOG_REGAL 0x9324 - GL_EMULATION_REGAL 0x9325 - GL_DRIVER_REGAL 0x9326 diff --git a/auto/core/gl/GL_REGAL_error_string b/auto/core/gl/GL_REGAL_error_string deleted file mode 100644 index 8ea6409..0000000 --- a/auto/core/gl/GL_REGAL_error_string +++ /dev/null @@ -1,4 +0,0 @@ -GL_REGAL_error_string -https://github.com/p3/regal/blob/master/doc/extensions/GL_REGAL_error_string.txt -GL_REGAL_error_string - const GLchar* glErrorStringREGAL (GLenum error) diff --git a/auto/core/gl/GL_REGAL_extension_query b/auto/core/gl/GL_REGAL_extension_query deleted file mode 100644 index d952651..0000000 --- a/auto/core/gl/GL_REGAL_extension_query +++ /dev/null @@ -1,5 +0,0 @@ -GL_REGAL_extension_query -https://github.com/p3/regal/blob/master/doc/extensions/GL_REGAL_extension_query.txt -GL_REGAL_extension_query - GLboolean glGetExtensionREGAL (const GLchar* ext) - GLboolean glIsSupportedREGAL (const GLchar* ext) diff --git a/auto/core/gl/GL_REGAL_log b/auto/core/gl/GL_REGAL_log deleted file mode 100644 index 69ecaf2..0000000 --- a/auto/core/gl/GL_REGAL_log +++ /dev/null @@ -1,14 +0,0 @@ -GL_REGAL_log -https://github.com/p3/regal/blob/master/doc/extensions/GL_REGAL_log.txt -GL_REGAL_log - GL_LOG_ERROR_REGAL 0x9319 - GL_LOG_WARNING_REGAL 0x931A - GL_LOG_INFO_REGAL 0x931B - GL_LOG_APP_REGAL 0x931C - GL_LOG_DRIVER_REGAL 0x931D - GL_LOG_INTERNAL_REGAL 0x931E - GL_LOG_DEBUG_REGAL 0x931F - GL_LOG_STATUS_REGAL 0x9320 - GL_LOG_HTTP_REGAL 0x9321 - void glLogMessageCallbackREGAL (GLLOGPROCREGAL callback) - typedef void (APIENTRY *GLLOGPROCREGAL)(GLenum stream, GLsizei length, const GLchar *message, GLvoid *context) diff --git a/auto/core/gl/GL_VERSION_4_4 b/auto/core/gl/GL_VERSION_4_4 new file mode 100644 index 0000000..dfa3bf2 --- /dev/null +++ b/auto/core/gl/GL_VERSION_4_4 @@ -0,0 +1,5 @@ +GL_VERSION_4_4 +http://www.opengl.org/registry/ + + GL_MAX_VERTEX_ATTRIB_STRIDE 0x82E5 + diff --git a/auto/doc/index.html b/auto/doc/index.html index c3569e2..1650bec 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 -1.9.0[08-06-12]: +1.10.0[07-22-13]:

@@ -27,8 +27,8 @@ The latest release is Source -ZIP |  -TGZ +ZIP |  +TGZ @@ -36,8 +36,7 @@ The latest release is Binaries -Windows 32-bit |  -64-bit  +Windows 32-bit and 64-bit |  @@ -50,10 +49,10 @@ The latest release is 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
     
  • +
  • Sourceforge
    +git clone git://git.code.sf.net/p/glew/code glew
     

@@ -67,7 +66,7 @@ An up-to-date copy is also available using git

Supported Extensions

-The latest release contains support for OpenGL 4.3 and the following extensions: +The latest release contains support for OpenGL 4.4 and the following extensions: