diff --git a/.gitignore b/.gitignore
index 3da714a..e182c2f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,6 +2,10 @@
/src/*.c
/include/GL/*.h
/build/vc6/*.rc
+/build/*/*.sdf
+/build/*/*.suo
+/build/*/*.vcxproj.user
+/build/*/tmp/
/auto/extensions
/auto/registry
/bin
diff --git a/Makefile b/Makefile
index 9fdac23..140f03a 100644
--- a/Makefile
+++ b/Makefile
@@ -40,11 +40,16 @@ else
$(error "Platform '$(SYSTEM)' not supported")
endif
+GLEW_PREFIX ?= /usr
GLEW_DEST ?= /usr
BINDIR ?= $(GLEW_DEST)/bin
LIBDIR ?= $(GLEW_DEST)/lib
INCDIR ?= $(GLEW_DEST)/include/GL
+ifneq ($(GLEW_NO_GLU), -DGLEW_NO_GLU)
+LIBGLU = glu
+endif
+
DIST_NAME ?= glew-$(GLEW_VERSION)
DIST_SRC_ZIP ?= $(shell pwd)/$(DIST_NAME).zip
DIST_SRC_TGZ ?= $(shell pwd)/$(DIST_NAME).tgz
@@ -65,7 +70,7 @@ STRIP ?= strip
RM ?= rm -f
LN ?= ln -sf
-ifeq ($(MAKECMDGOALS), debug)
+ifneq (,$(filter debug,$(MAKECMDGOALS)))
OPT = -g
else
OPT = $(POPT)
@@ -128,13 +133,14 @@ tmp/$(SYSTEM)/default/shared/glew.o: src/glew.c include/GL/glew.h include/GL/wgl
glew.pc: glew.pc.in
sed \
- -e "s|@prefix@|$(GLEW_DEST)|g" \
+ -e "s|@prefix@|$(GLEW_PREFIX)|g" \
-e "s|@libdir@|$(LIBDIR)|g" \
-e "s|@exec_prefix@|$(BINDIR)|g" \
-e "s|@includedir@|$(INCDIR)|g" \
-e "s|@version@|$(GLEW_VERSION)|g" \
-e "s|@cflags@||g" \
- -e "s|@libname@|GLEW|g" \
+ -e "s|@libname@|$(NAME)|g" \
+ -e "s|@requireslib@|$(LIBGLU)|g" \
< $< > $@
# GLEW MX static and shared libraries
@@ -168,13 +174,14 @@ tmp/$(SYSTEM)/mx/shared/glew.o: src/glew.c include/GL/glew.h include/GL/wglew.h
glewmx.pc: glew.pc.in
sed \
- -e "s|@prefix@|$(GLEW_DEST)|g" \
+ -e "s|@prefix@|$(GLEW_PREFIX)|g" \
-e "s|@libdir@|$(LIBDIR)|g" \
-e "s|@exec_prefix@|$(BINDIR)|g" \
-e "s|@includedir@|$(INCDIR)|g" \
-e "s|@version@|$(GLEW_VERSION)|g" \
-e "s|@cflags@|-DGLEW_MX|g" \
- -e "s|@libname@|GLEWmx|g" \
+ -e "s|@libname@|$(NAME)mx|g" \
+ -e "s|@requireslib@|$(LIBGLU)|g" \
< $< > $@
# GLEW utility programs
diff --git a/auto/bin/filter_gl_ext.sh b/auto/bin/filter_gl_ext.sh
index b45dde0..4d2c2ed 100755
--- a/auto/bin/filter_gl_ext.sh
+++ b/auto/bin/filter_gl_ext.sh
@@ -467,12 +467,28 @@ EOT
# 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
+ for i in $1/GL_REGAL_*; do perl -e 's#http://www.opengl.org/registry/specs/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/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
+# Filter out GL_AMD_gpu_shader_int64 enums and functions
+ head -n3 $1/GL_AMD_gpu_shader_int64 > tmp
+ mv tmp $1/GL_AMD_gpu_shader_int64
+
+# Filter out GL_NO_ERROR enum from GL_KHR_robustness
+ grep -v 'GL_NO_ERROR' $1/GL_KHR_robustness > tmp
+ mv tmp $1/GL_KHR_robustness
+
+# Filter out all enums from GL_KHR_blend_equation_advanced_coherent
+ grep -v '0x' $1/GL_KHR_blend_equation_advanced_coherent > tmp
+ mv tmp $1/GL_KHR_blend_equation_advanced_coherent
+
+# Filter out glBlendBarrierKHR enum from GL_KHR_blend_equation_advanced_coherent
+ grep -v 'glBlendBarrierKHR' $1/GL_KHR_blend_equation_advanced_coherent > tmp
+ mv tmp $1/GL_KHR_blend_equation_advanced_coherent
+
# clean up
rm -f $1/*.bak
diff --git a/auto/bin/filter_spec.py b/auto/bin/filter_spec.py
new file mode 100755
index 0000000..7fc334b
--- /dev/null
+++ b/auto/bin/filter_spec.py
@@ -0,0 +1,32 @@
+#!/usr/bin/python
+
+import re
+
+section = re.compile('^(Name|Name Strings?|Number|Dependencies|New Procedures and Functions|New Tokens|Additions to .*|Changes to .*|Modifications to .*|Add new Section .*)\s*$')
+token = re.compile('^\s+(([A-Z0-9][A-Z0-9_x]*):?\s+((?:0x)?[0-9A-F]+)([^\?]*))?\s*$')
+
+if __name__ == '__main__':
+
+ from optparse import OptionParser
+ import os
+
+ parser = OptionParser('usage: %prog [options] [SOURCES...]')
+ (options, args) = parser.parse_args()
+
+ for i in args:
+ lines = open(i).readlines()
+ f = open(i,'w')
+ current = ''
+ for j in lines:
+ m = section.match(j)
+ if m:
+ current = m.group(1).strip()
+ if current in [ 'Name', 'Name String', 'Name Strings', 'Number', 'Dependencies', 'New Procedures and Functions', 'New Tokens']:
+ print >>f, j,
+ continue
+ if current=='New Tokens':
+ if token.match(j):
+ print >>f, j,
+ elif current in [ 'Name', 'Name String', 'Name Strings', 'Number', 'Dependencies', 'New Procedures and Functions']:
+ print >>f, j,
+
diff --git a/auto/bin/make.pl b/auto/bin/make.pl
index f382263..83bb774 100755
--- a/auto/bin/make.pl
+++ b/auto/bin/make.pl
@@ -142,7 +142,25 @@ sub output_tokens($$)
{
local $, = "\n";
print "\n";
- print map { &{$fnc}($_, $tbl->{$_}) } sort { hex ${$tbl}{$a} <=> hex ${$tbl}{$b} } keys %{$tbl};
+ print map { &{$fnc}($_, $tbl->{$_}) } sort {
+ if (${$tbl}{$a} eq ${$tbl}{$b}) {
+ $a cmp $b
+ } else {
+ if (${$tbl}{$a} =~ /_/) {
+ if (${$tbl}{$b} =~ /_/) {
+ $a cmp $b
+ } else {
+ -1
+ }
+ } else {
+ if (${$tbl}{$b} =~ /_/) {
+ 1
+ } else {
+ hex ${$tbl}{$a} <=> hex ${$tbl}{$b}
+ }
+ }
+ }
+ } keys %{$tbl};
print "\n";
} else {
print STDERR "no keys in table!\n";
diff --git a/auto/bin/make_list.pl b/auto/bin/make_list.pl
index a1eb665..75dc060 100755
--- a/auto/bin/make_list.pl
+++ b/auto/bin/make_list.pl
@@ -46,18 +46,18 @@ if (@ARGV)
if (length($extstring))
{
- print " CONST_CAST(" . $extvar . ") = _glewSearchExtension(\"$extstring\", extStart, extEnd);\n";
+ print " " . $extvar . " = _glewSearchExtension(\"$extstring\", extStart, extEnd);\n";
}
if (keys %$functions)
{
if ($extname =~ /WGL_.*/)
{
- print " if (glewExperimental || " . $extvar . "|| crippled) CONST_CAST(" . $extvar . ")= !_glewInit_$extname(GLEW_CONTEXT_ARG_VAR_INIT);\n";
+ print " if (glewExperimental || " . $extvar . "|| crippled) " . $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 " if (glewExperimental || " . $extvar . ") " . $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 7e64ddb..8824af6 100755
--- a/auto/bin/parse_spec.pl
+++ b/auto/bin/parse_spec.pl
@@ -309,7 +309,7 @@ my @speclist = ();
my %extensions = ();
my $ext_dir = shift;
-my $reg_http = "http://www.opengl.org/registry/specs/gl/";
+my $reg_http = "http://www.opengl.org/registry/specs/";
# Take command line arguments or read list from file
if (@ARGV)
@@ -336,8 +336,26 @@ foreach my $spec (sort @speclist)
my $prefix = $ext;
$prefix =~ s/^(.+?)(_.+)$/$1/;
- foreach my $token (sort { hex ${$tokens}{$a} <=> hex ${$tokens}{$b} } keys %{$tokens})
- {
+ foreach my $token (sort {
+ if (${$tokens}{$a} eq ${$tokens}{$b}) {
+ $a cmp $b
+ } else {
+ if (${$tokens}{$a} =~ /_/) {
+ if (${$tokens}{$b} =~ /_/) {
+ $a cmp $b
+ } else {
+ -1
+ }
+ } else {
+ if (${$tokens}{$b} =~ /_/) {
+ 1
+ } else {
+ hex ${$tokens}{$a} <=> hex ${$tokens}{$b}
+ }
+ }
+ }
+ } keys %{$tokens})
+ {
if ($token =~ /^$prefix\_.*/i)
{
print EXT "\t" . $token . " " . ${\%{$tokens}}{$token} . "\n";
diff --git a/auto/core/gl/GL_VERSION_2_0 b/auto/core/gl/GL_VERSION_2_0
index b23d1a2..f6479d0 100644
--- a/auto/core/gl/GL_VERSION_2_0
+++ b/auto/core/gl/GL_VERSION_2_0
@@ -85,11 +85,11 @@ http://www.opengl.org/documentation/specs/version2.0/glspec20.pdf
GL_STENCIL_BACK_REF 0x8CA3
GL_STENCIL_BACK_VALUE_MASK 0x8CA4
GL_STENCIL_BACK_WRITEMASK 0x8CA5
- void glBlendEquationSeparate (GLenum, GLenum)
+ void glBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha)
void glDrawBuffers (GLsizei n, const GLenum* bufs)
void glStencilOpSeparate (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)
void glStencilFuncSeparate (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask)
- void glStencilMaskSeparate (GLenum, GLuint)
+ void glStencilMaskSeparate (GLenum face, GLuint mask)
void glAttachShader (GLuint program, GLuint shader)
void glBindAttribLocation (GLuint program, GLuint index, const GLchar* name)
void glCompileShader (GLuint shader)
@@ -98,8 +98,8 @@ http://www.opengl.org/documentation/specs/version2.0/glspec20.pdf
void glDeleteProgram (GLuint program)
void glDeleteShader (GLuint shader)
void glDetachShader (GLuint program, GLuint shader)
- void glDisableVertexAttribArray (GLuint)
- void glEnableVertexAttribArray (GLuint)
+ void glDisableVertexAttribArray (GLuint index)
+ void glEnableVertexAttribArray (GLuint index)
void glGetActiveAttrib (GLuint program, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLchar* name)
void glGetActiveUniform (GLuint program, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLchar* name)
void glGetAttachedShaders (GLuint program, GLsizei maxCount, GLsizei* count, GLuint* shaders)
@@ -112,10 +112,10 @@ http://www.opengl.org/documentation/specs/version2.0/glspec20.pdf
GLint glGetUniformLocation (GLuint program, const GLchar* name)
void glGetUniformfv (GLuint program, GLint location, GLfloat* params)
void glGetUniformiv (GLuint program, GLint location, GLint* params)
- void glGetVertexAttribdv (GLuint, GLenum, GLdouble*)
- void glGetVertexAttribfv (GLuint, GLenum, GLfloat*)
- void glGetVertexAttribiv (GLuint, GLenum, GLint*)
- void glGetVertexAttribPointerv (GLuint, GLenum, void**)
+ void glGetVertexAttribdv (GLuint index, GLenum pname, GLdouble* params)
+ void glGetVertexAttribfv (GLuint index, GLenum pname, GLfloat* params)
+ void glGetVertexAttribiv (GLuint index, GLenum pname, GLint* params)
+ void glGetVertexAttribPointerv (GLuint index, GLenum pname, void** pointer)
GLboolean glIsProgram (GLuint program)
GLboolean glIsShader (GLuint shader)
void glLinkProgram (GLuint program)
diff --git a/auto/core/gl/GL_VERSION_3_0 b/auto/core/gl/GL_VERSION_3_0
index 44f9158..c87cdab 100644
--- a/auto/core/gl/GL_VERSION_3_0
+++ b/auto/core/gl/GL_VERSION_3_0
@@ -1,5 +1,5 @@
GL_VERSION_3_0
-http://www.opengl.org/registry/doc/glspec30.20080811.pdf
+https://www.opengl.org/registry/doc/glspec30.20080923.pdf
GL_COMPARE_REF_TO_TEXTURE GL_COMPARE_R_TO_TEXTURE_ARB
GL_CLIP_DISTANCE0 GL_CLIP_PLANE0
@@ -106,58 +106,58 @@ http://www.opengl.org/registry/doc/glspec30.20080811.pdf
GL_QUERY_NO_WAIT 0x8E14
GL_QUERY_BY_REGION_WAIT 0x8E15
GL_QUERY_BY_REGION_NO_WAIT 0x8E16
- void glColorMaski (GLuint, GLboolean, GLboolean, GLboolean, GLboolean)
- void glGetBooleani_v (GLenum, GLuint, GLboolean*)
- void glEnablei (GLenum, GLuint)
- void glDisablei (GLenum, GLuint)
- GLboolean glIsEnabledi (GLenum, GLuint)
- void glBeginTransformFeedback (GLenum)
+ void glColorMaski (GLuint buf, GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
+ void glGetBooleani_v (GLenum pname, GLuint index, GLboolean* data)
+ void glEnablei (GLenum cap, GLuint index)
+ void glDisablei (GLenum cap, GLuint index)
+ GLboolean glIsEnabledi (GLenum cap, GLuint index)
+ void glBeginTransformFeedback (GLenum primitiveMode)
void glEndTransformFeedback (void)
- void glTransformFeedbackVaryings (GLuint, GLsizei, const GLchar *const*, GLenum)
- void glGetTransformFeedbackVarying (GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *)
- void glClampColor (GLenum, GLenum)
- void glBeginConditionalRender (GLuint, GLenum)
+ void glTransformFeedbackVaryings (GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode)
+ void glGetTransformFeedbackVarying (GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name)
+ void glClampColor (GLenum target, GLenum clamp)
+ void glBeginConditionalRender (GLuint id, GLenum mode)
void glEndConditionalRender (void)
- void glVertexAttribI1i (GLuint, GLint)
- void glVertexAttribI2i (GLuint, GLint, GLint)
- void glVertexAttribI3i (GLuint, GLint, GLint, GLint)
- void glVertexAttribI4i (GLuint, GLint, GLint, GLint, GLint)
- void glVertexAttribI1ui (GLuint, GLuint)
- void glVertexAttribI2ui (GLuint, GLuint, GLuint)
- void glVertexAttribI3ui (GLuint, GLuint, GLuint, GLuint)
- void glVertexAttribI4ui (GLuint, GLuint, GLuint, GLuint, GLuint)
- void glVertexAttribI1iv (GLuint, const GLint*)
- void glVertexAttribI2iv (GLuint, const GLint*)
- void glVertexAttribI3iv (GLuint, const GLint*)
- void glVertexAttribI4iv (GLuint, const GLint*)
- void glVertexAttribI1uiv (GLuint, const GLuint*)
- void glVertexAttribI2uiv (GLuint, const GLuint*)
- void glVertexAttribI3uiv (GLuint, const GLuint*)
- void glVertexAttribI4uiv (GLuint, const GLuint*)
- void glVertexAttribI4bv (GLuint, const GLbyte*)
- void glVertexAttribI4sv (GLuint, const GLshort*)
- void glVertexAttribI4ubv (GLuint, const GLubyte*)
- void glVertexAttribI4usv (GLuint, const GLushort*)
- void glVertexAttribIPointer (GLuint, GLint, GLenum, GLsizei, const void*)
- void glGetVertexAttribIiv (GLuint, GLenum, GLint*)
- void glGetVertexAttribIuiv (GLuint, GLenum, GLuint*)
- void glGetUniformuiv (GLuint, GLint, GLuint*)
- void glBindFragDataLocation (GLuint, GLuint, const GLchar*)
- GLint glGetFragDataLocation (GLuint, const GLchar*)
- void glUniform1ui (GLint, GLuint)
- void glUniform2ui (GLint, GLuint, GLuint)
- void glUniform3ui (GLint, GLuint, GLuint, GLuint)
- void glUniform4ui (GLint, GLuint, GLuint, GLuint, GLuint)
- void glUniform1uiv (GLint, GLsizei, const GLuint*)
- void glUniform2uiv (GLint, GLsizei, const GLuint*)
- void glUniform3uiv (GLint, GLsizei, const GLuint*)
- void glUniform4uiv (GLint, GLsizei, const GLuint*)
- void glTexParameterIiv (GLenum, GLenum, const GLint*)
- void glTexParameterIuiv (GLenum, GLenum, const GLuint*)
- void glGetTexParameterIiv (GLenum, GLenum, GLint*)
- void glGetTexParameterIuiv (GLenum, GLenum, GLuint*)
- void glClearBufferiv (GLenum, GLint, const GLint*)
- void glClearBufferuiv (GLenum, GLint, const GLuint*)
- void glClearBufferfv (GLenum, GLint, const GLfloat*)
- void glClearBufferfi (GLenum, GLint, GLfloat, GLint)
- const GLubyte* glGetStringi (GLenum, GLuint)
+ void glVertexAttribI1i (GLuint index, GLint v0)
+ void glVertexAttribI2i (GLuint index, GLint v0, GLint v1)
+ void glVertexAttribI3i (GLuint index, GLint v0, GLint v1, GLint v2)
+ void glVertexAttribI4i (GLuint index, GLint v0, GLint v1, GLint v2, GLint v3)
+ void glVertexAttribI1ui (GLuint index, GLuint v0)
+ void glVertexAttribI2ui (GLuint index, GLuint v0, GLuint v1)
+ void glVertexAttribI3ui (GLuint index, GLuint v0, GLuint v1, GLuint v2)
+ void glVertexAttribI4ui (GLuint index, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
+ void glVertexAttribI1iv (GLuint index, const GLint* v0)
+ void glVertexAttribI2iv (GLuint index, const GLint* v0)
+ void glVertexAttribI3iv (GLuint index, const GLint* v0)
+ void glVertexAttribI4iv (GLuint index, const GLint* v0)
+ void glVertexAttribI1uiv (GLuint index, const GLuint* v0)
+ void glVertexAttribI2uiv (GLuint index, const GLuint* v0)
+ void glVertexAttribI3uiv (GLuint index, const GLuint* v0)
+ void glVertexAttribI4uiv (GLuint index, const GLuint* v0)
+ void glVertexAttribI4bv (GLuint index, const GLbyte* v0)
+ void glVertexAttribI4sv (GLuint index, const GLshort* v0)
+ void glVertexAttribI4ubv (GLuint index, const GLubyte* v0)
+ void glVertexAttribI4usv (GLuint index, const GLushort* v0)
+ void glVertexAttribIPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void*pointer)
+ void glGetVertexAttribIiv (GLuint index, GLenum pname, GLint* params)
+ void glGetVertexAttribIuiv (GLuint index, GLenum pname, GLuint* params)
+ void glGetUniformuiv (GLuint program, GLint location, GLuint* params)
+ void glBindFragDataLocation (GLuint program, GLuint colorNumber, const GLchar* name)
+ GLint glGetFragDataLocation (GLuint program, const GLchar* name)
+ void glUniform1ui (GLint location, GLuint v0)
+ void glUniform2ui (GLint location, GLuint v0, GLuint v1)
+ void glUniform3ui (GLint location, GLuint v0, GLuint v1, GLuint v2)
+ void glUniform4ui (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
+ void glUniform1uiv (GLint location, GLsizei count, const GLuint* value)
+ void glUniform2uiv (GLint location, GLsizei count, const GLuint* value)
+ void glUniform3uiv (GLint location, GLsizei count, const GLuint* value)
+ void glUniform4uiv (GLint location, GLsizei count, const GLuint* value)
+ void glTexParameterIiv (GLenum target, GLenum pname, const GLint* params)
+ void glTexParameterIuiv (GLenum target, GLenum pname, const GLuint* params)
+ void glGetTexParameterIiv (GLenum target, GLenum pname, GLint* params)
+ void glGetTexParameterIuiv (GLenum target, GLenum pname, GLuint* params)
+ void glClearBufferiv (GLenum buffer, GLint drawBuffer, const GLint* value)
+ void glClearBufferuiv (GLenum buffer, GLint drawBuffer, const GLuint* value)
+ void glClearBufferfv (GLenum buffer, GLint drawBuffer, const GLfloat* value)
+ void glClearBufferfi (GLenum buffer, GLint drawBuffer, GLfloat depth, GLint stencil)
+ const GLubyte* glGetStringi (GLenum name, GLuint index)
diff --git a/auto/core/gl/GL_VERSION_3_1 b/auto/core/gl/GL_VERSION_3_1
index cf8f22b..a829a77 100644
--- a/auto/core/gl/GL_VERSION_3_1
+++ b/auto/core/gl/GL_VERSION_3_1
@@ -1,5 +1,5 @@
GL_VERSION_3_1
-http://www.opengl.org/registry/doc/glspec30.20080811.pdf
+https://www.opengl.org/registry/doc/glspec31.20090528.pdf
GL_SAMPLER_2D_RECT 0x8B63
GL_SAMPLER_2D_RECT_SHADOW 0x8B64
@@ -35,7 +35,7 @@ http://www.opengl.org/registry/doc/glspec30.20080811.pdf
GL_BUFFER_ACCESS_FLAGS 0x911F
GL_BUFFER_MAP_LENGTH 0x9120
GL_BUFFER_MAP_OFFSET 0x9121
- void glDrawArraysInstanced (GLenum, GLint, GLsizei, GLsizei)
- void glDrawElementsInstanced (GLenum, GLsizei, GLenum, const void*, GLsizei)
- void glTexBuffer (GLenum, GLenum, GLuint)
- void glPrimitiveRestartIndex (GLuint)
+ void glDrawArraysInstanced (GLenum mode, GLint first, GLsizei count, GLsizei primcount)
+ void glDrawElementsInstanced (GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount)
+ void glTexBuffer (GLenum target, GLenum internalFormat, GLuint buffer)
+ void glPrimitiveRestartIndex (GLuint buffer)
diff --git a/auto/core/gl/GL_VERSION_3_2 b/auto/core/gl/GL_VERSION_3_2
index 81ba55d..85cea08 100644
--- a/auto/core/gl/GL_VERSION_3_2
+++ b/auto/core/gl/GL_VERSION_3_2
@@ -1,5 +1,5 @@
GL_VERSION_3_2
-http://www.opengl.org/registry/doc/glspec32.core.20090803.pdf
+https://www.opengl.org/registry/doc/glspec32.compatibility.20091207.pdf
GL_CONTEXT_CORE_PROFILE_BIT 0x00000001
GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002
@@ -23,6 +23,6 @@ http://www.opengl.org/registry/doc/glspec32.core.20090803.pdf
GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124
GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125
GL_CONTEXT_PROFILE_MASK 0x9126
- void glGetInteger64i_v (GLenum, GLuint, GLint64 *)
- void glGetBufferParameteri64v (GLenum, GLenum, GLint64 *)
- void glFramebufferTexture (GLenum, GLenum, GLuint, GLint)
+ void glGetInteger64i_v (GLenum pname, GLuint index, GLint64 * data)
+ void glGetBufferParameteri64v (GLenum target, GLenum value, GLint64 * data)
+ void glFramebufferTexture (GLenum target, GLenum attachment, GLuint texture, GLint level)
diff --git a/auto/core/gl/GL_VERSION_3_3 b/auto/core/gl/GL_VERSION_3_3
index 1fbe90b..bbd6914 100644
--- a/auto/core/gl/GL_VERSION_3_3
+++ b/auto/core/gl/GL_VERSION_3_3
@@ -1,5 +1,5 @@
GL_VERSION_3_3
-http://www.opengl.org/registry/doc/glspec32.core.20090803.pdf
+https://www.opengl.org/registry/doc/glspec33.compatibility.20100311.pdf
GL_RGB10_A2UI 0x906F
GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE
diff --git a/auto/core/gl/GL_VERSION_4_0 b/auto/core/gl/GL_VERSION_4_0
index dc33f91..a3a0dc2 100644
--- a/auto/core/gl/GL_VERSION_4_0
+++ b/auto/core/gl/GL_VERSION_4_0
@@ -1,5 +1,5 @@
GL_VERSION_4_0
-http://www.opengl.org/registry/doc/glspec32.core.20090803.pdf
+https://www.opengl.org/registry/doc/glspec40.compatibility.20100311.pdf
GL_SAMPLE_SHADING 0x8C36
GL_MIN_SAMPLE_SHADING_VALUE 0x8C37
diff --git a/auto/core/gl/GL_VERSION_4_1 b/auto/core/gl/GL_VERSION_4_1
index 4c51e00..91da382 100644
--- a/auto/core/gl/GL_VERSION_4_1
+++ b/auto/core/gl/GL_VERSION_4_1
@@ -1,3 +1,2 @@
GL_VERSION_4_1
-http://www.opengl.org/registry/doc/glspec41.core.20100725.pdf
-
+https://www.opengl.org/registry/doc/glspec41.compatibility.20100725.pdf
diff --git a/auto/core/gl/GL_VERSION_4_2 b/auto/core/gl/GL_VERSION_4_2
index 401fb63..fa75117 100644
--- a/auto/core/gl/GL_VERSION_4_2
+++ b/auto/core/gl/GL_VERSION_4_2
@@ -1,5 +1,5 @@
GL_VERSION_4_2
-http://www.opengl.org/registry/doc/glspec42.core.20110822.pdf
+https://www.opengl.org/registry/doc/glspec42.compatibility.20120427.pdf
GL_COMPRESSED_RGBA_BPTC_UNORM 0x8E8C
GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM 0x8E8D
diff --git a/auto/core/gl/GL_VERSION_4_3 b/auto/core/gl/GL_VERSION_4_3
index 333109f..dc2b408 100644
--- a/auto/core/gl/GL_VERSION_4_3
+++ b/auto/core/gl/GL_VERSION_4_3
@@ -1,5 +1,5 @@
GL_VERSION_4_3
-http://www.opengl.org/registry/
+https://www.opengl.org/registry/doc/glspec43.compatibility.20130214.pdf
GL_VERTEX_ATTRIB_ARRAY_LONG 0x874E
GL_NUM_SHADING_LANGUAGE_VERSIONS 0x82E9
diff --git a/auto/core/gl/GL_VERSION_4_4 b/auto/core/gl/GL_VERSION_4_4
index 8cb83ca..959c146 100644
--- a/auto/core/gl/GL_VERSION_4_4
+++ b/auto/core/gl/GL_VERSION_4_4
@@ -1,5 +1,5 @@
GL_VERSION_4_4
-http://www.opengl.org/registry/
+https://www.opengl.org/registry/doc/glspec44.compatibility.pdf
GL_MAX_VERTEX_ATTRIB_STRIDE 0x82E5
GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221
diff --git a/auto/core/gl/GL_VERSION_4_5 b/auto/core/gl/GL_VERSION_4_5
new file mode 100644
index 0000000..c51e936
--- /dev/null
+++ b/auto/core/gl/GL_VERSION_4_5
@@ -0,0 +1,2 @@
+GL_VERSION_4_5
+https://www.opengl.org/registry/doc/glspec45.compatibility.pdf
diff --git a/auto/doc/index.html b/auto/doc/index.html
index 349bb0b..7181882 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.10.0[07-22-13]:
+1.11.0[08-11-14]:
@@ -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
|
|
@@ -60,9 +60,9 @@ An up-to-date copy is also available using git
Unsupported snapshots are also available:
Supported Extensions
@@ -77,6 +77,7 @@ The latest release contains support for OpenGL 4.4 and the following extensions:
News
+- [08-11-14] GLEW 1.11.0 adds support for OpenGL 4.5, new extensions
- [07-22-13] GLEW 1.10.0 adds support for OpenGL 4.4, new extensions
- [08-06-12] GLEW 1.9.0 adds support for OpenGL 4.3, new extensions
- [07-17-12] GLEW 1.8.0 fixes minor bugs and adds new extensions
diff --git a/auto/doc/log.html b/auto/doc/log.html
index 13b18a5..c83a854 100644
--- a/auto/doc/log.html
+++ b/auto/doc/log.html
@@ -1,5 +1,61 @@
Change Log
+
+
+- 1.11.0 [08-11-14]
+
+- New features:
+
+- Support for OpenGL 4.5
+
+ - New extensions:
+
+- GL_AMD_gcn_shader
+
- GL_AMD_gpu_shader_int64
+
- GL_AMD_occlusion_query_event
+
- GL_AMD_shader_atomic_counter_ops
+
- GL_AMD_shader_stencil_value_export
+
- GL_AMD_transform_feedback4
+
- GL_ARB_ES3_1_compatibility
+
- GL_ARB_clip_control
+
- GL_ARB_conditional_render_inverted
+
- GL_ARB_cull_distance
+
- GL_ARB_derivative_control
+
- GL_ARB_direct_state_access
+
- GL_ARB_get_texture_sub_image
+
- GL_ARB_pipeline_statistics_query
+
- GL_ARB_shader_texture_image_samples
+
- GL_ARB_sparse_buffer
+
- GL_ARB_texture_barrier
+
- GL_ARB_transform_feedback_overflow_query
+
- GL_EXT_debug_label
+
- GL_EXT_shader_image_load_formatted
+
- GL_EXT_shader_integer_mix
+
- GL_INTEL_fragment_shader_ordering
+
- GL_INTEL_performance_query
+
- GL_KHR_blend_equation_advanced
+
- GL_KHR_blend_equation_advanced_coherent
+
- GL_KHR_context_flush_control
+
- GL_KHR_robust_buffer_access_behavior
+
- GL_KHR_robustness
+
- GL_KHR_texture_compression_astc_hdr
+
- GL_NV_bindless_multi_draw_indirect_count
+
- GL_NV_shader_atomic_int64
+
- GL_NV_shader_thread_group
+
- GL_NV_shader_thread_shuffle
+
- GL_REGAL_proc_address
+
- GLX_ARB_context_flush_control
+
- GLX_EXT_stereo_tree
+
- GLX_MESA_query_renderer
+
- GLX_NV_copy_buffer
+
- GLX_NV_delay_before_swap
+
- WGL_ARB_context_flush_control
+
- WGL_NV_delay_before_swap
+
+ - Bug fixes
+
+
+
- 1.10.0 [07-22-13]
@@ -56,7 +112,7 @@
- WGL_ARB_robustness_application_isolation
- WGL_ARB_robustness_share_group_isolation
-- Bug fixes
+
- Bug fixes
@@ -492,13 +548,13 @@
Bug fixes:
- Licensing issues with documentation
-
- Problems with long long and _MSC_VER on MINGW
+
- Problems with long long and _MSC_VER on MINGW
- Incorrect parameter for glGetUniformLocation
-
- glewGetExtension fails on last entry
+
- glewGetExtension fails on last entry
- Incomplete GL_NV_texture_shader tokens
- Scripting problems on Cygwin
- Incorrect definition for GLint on OS X
-
+
@@ -526,7 +582,7 @@
Missing tokens in GL_VERSION_2_1
Missing functions in GL_VERSION_1_4
Incorrect parameter type for glXCopyContext
-
+
@@ -548,7 +604,7 @@ corruption of their values
Incorrect function names in GL_EXT_gpu_program_parameters
Missing tokens in GL_EXT_framebuffer_multisample
GLEW_MX initialization problem for WGL_{ARB,EXT}_extensions_string
-
+
@@ -796,7 +852,7 @@ corruption of their values
- 1.1.4 [12-15-03]
-- Added GL_APPLE_float_pixels, GL_APPLE_texture_range,
+
- Added GL_APPLE_float_pixels, GL_APPLE_texture_range,
GL_EXT_texture_cube_map, GL_EXT_texture_edge_clamp,
GLX_ATI_pixel_format_float, and GLX_ATI_render_texture
- Bug fixes in GL_ATI_map_object_buffer and GL_ATI_fragment_shader
diff --git a/auto/src/glew_head.c b/auto/src/glew_head.c
index 1024a42..9f0a009 100644
--- a/auto/src/glew_head.c
+++ b/auto/src/glew_head.c
@@ -6,6 +6,8 @@
# include
#endif
+#include /* For size_t */
+
/*
* Define glewGetContext and related helper macros.
*/
@@ -152,9 +154,33 @@ void* NSGLGetProcAddress (const GLubyte *name)
#endif
/*
- * Define GLboolean const cast.
+ * Redefine GLEW_GET_VAR etc without const cast
*/
-#define CONST_CAST(x) (*(GLboolean*)&x)
+
+#undef GLEW_GET_VAR
+#ifdef GLEW_MX
+# define GLEW_GET_VAR(x) (glewGetContext()->x)
+#else /* GLEW_MX */
+# define GLEW_GET_VAR(x) (x)
+#endif /* GLEW_MX */
+
+#ifdef WGLEW_GET_VAR
+# undef WGLEW_GET_VAR
+# ifdef GLEW_MX
+# define WGLEW_GET_VAR(x) (wglewGetContext()->x)
+# else /* GLEW_MX */
+# define WGLEW_GET_VAR(x) (x)
+# endif /* GLEW_MX */
+#endif /* WGLEW_GET_VAR */
+
+#ifdef GLXEW_GET_VAR
+# undef GLXEW_GET_VAR
+# ifdef GLEW_MX
+# define GLXEW_GET_VAR(x) (glxewGetContext()->x)
+# else /* GLEW_MX */
+# define GLXEW_GET_VAR(x) (x)
+# endif /* GLEW_MX */
+#endif /* GLXEW_GET_VAR */
/*
* GLEW, just like OpenGL or GLU, does not rely on the standard C library.
diff --git a/auto/src/glew_head.h b/auto/src/glew_head.h
index a033399..e3f6eb2 100644
--- a/auto/src/glew_head.h
+++ b/auto/src/glew_head.h
@@ -1105,6 +1105,15 @@ GLAPI void GLAPIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei heigh
/* ---------------------------------- GLU ---------------------------------- */
+#ifndef GLEW_NO_GLU
+# ifdef __APPLE__
+# include
+# if defined(__IPHONE_OS_VERSION_MIN_REQUIRED)
+# define GLEW_NO_GLU
+# endif
+# endif
+#endif
+
#ifndef GLEW_NO_GLU
/* this is where we can safely include GLU */
# if defined(__APPLE__) && defined(__MACH__)
diff --git a/auto/src/glew_init_gl.c b/auto/src/glew_init_gl.c
index 39efd2c..c438792 100644
--- a/auto/src/glew_init_gl.c
+++ b/auto/src/glew_init_gl.c
@@ -44,23 +44,24 @@ GLenum GLEWAPIENTRY glewContextInit (GLEW_CONTEXT_ARG_DEF_LIST)
}
else
{
- CONST_CAST(GLEW_VERSION_4_4) = ( major > 4 ) || ( major == 4 && minor >= 4 ) ? GL_TRUE : GL_FALSE;
- CONST_CAST(GLEW_VERSION_4_3) = GLEW_VERSION_4_4 == GL_TRUE || ( major == 4 && minor >= 3 ) ? GL_TRUE : GL_FALSE;
- CONST_CAST(GLEW_VERSION_4_2) = GLEW_VERSION_4_3 == GL_TRUE || ( major == 4 && minor >= 2 ) ? GL_TRUE : GL_FALSE;
- CONST_CAST(GLEW_VERSION_4_1) = GLEW_VERSION_4_2 == GL_TRUE || ( major == 4 && minor >= 1 ) ? GL_TRUE : GL_FALSE;
- CONST_CAST(GLEW_VERSION_4_0) = GLEW_VERSION_4_1 == GL_TRUE || ( major == 4 ) ? GL_TRUE : GL_FALSE;
- CONST_CAST(GLEW_VERSION_3_3) = GLEW_VERSION_4_0 == GL_TRUE || ( major == 3 && minor >= 3 ) ? GL_TRUE : GL_FALSE;
- CONST_CAST(GLEW_VERSION_3_2) = GLEW_VERSION_3_3 == GL_TRUE || ( major == 3 && minor >= 2 ) ? GL_TRUE : GL_FALSE;
- CONST_CAST(GLEW_VERSION_3_1) = GLEW_VERSION_3_2 == GL_TRUE || ( major == 3 && minor >= 1 ) ? GL_TRUE : GL_FALSE;
- CONST_CAST(GLEW_VERSION_3_0) = GLEW_VERSION_3_1 == GL_TRUE || ( major == 3 ) ? GL_TRUE : GL_FALSE;
- CONST_CAST(GLEW_VERSION_2_1) = GLEW_VERSION_3_0 == GL_TRUE || ( major == 2 && minor >= 1 ) ? GL_TRUE : GL_FALSE;
- CONST_CAST(GLEW_VERSION_2_0) = GLEW_VERSION_2_1 == GL_TRUE || ( major == 2 ) ? GL_TRUE : GL_FALSE;
- CONST_CAST(GLEW_VERSION_1_5) = GLEW_VERSION_2_0 == GL_TRUE || ( major == 1 && minor >= 5 ) ? GL_TRUE : GL_FALSE;
- CONST_CAST(GLEW_VERSION_1_4) = GLEW_VERSION_1_5 == GL_TRUE || ( major == 1 && minor >= 4 ) ? GL_TRUE : GL_FALSE;
- CONST_CAST(GLEW_VERSION_1_3) = GLEW_VERSION_1_4 == GL_TRUE || ( major == 1 && minor >= 3 ) ? GL_TRUE : GL_FALSE;
- CONST_CAST(GLEW_VERSION_1_2_1) = GLEW_VERSION_1_3 == GL_TRUE ? GL_TRUE : GL_FALSE;
- CONST_CAST(GLEW_VERSION_1_2) = GLEW_VERSION_1_2_1 == GL_TRUE || ( major == 1 && minor >= 2 ) ? GL_TRUE : GL_FALSE;
- CONST_CAST(GLEW_VERSION_1_1) = GLEW_VERSION_1_2 == GL_TRUE || ( major == 1 && minor >= 1 ) ? GL_TRUE : GL_FALSE;
+ GLEW_VERSION_4_5 = ( major > 4 ) || ( major == 4 && minor >= 5 ) ? GL_TRUE : GL_FALSE;
+ GLEW_VERSION_4_4 = GLEW_VERSION_4_5 == GL_TRUE || ( major == 4 && minor >= 4 ) ? GL_TRUE : GL_FALSE;
+ GLEW_VERSION_4_3 = GLEW_VERSION_4_4 == GL_TRUE || ( major == 4 && minor >= 3 ) ? GL_TRUE : GL_FALSE;
+ GLEW_VERSION_4_2 = GLEW_VERSION_4_3 == GL_TRUE || ( major == 4 && minor >= 2 ) ? GL_TRUE : GL_FALSE;
+ GLEW_VERSION_4_1 = GLEW_VERSION_4_2 == GL_TRUE || ( major == 4 && minor >= 1 ) ? GL_TRUE : GL_FALSE;
+ GLEW_VERSION_4_0 = GLEW_VERSION_4_1 == GL_TRUE || ( major == 4 ) ? GL_TRUE : GL_FALSE;
+ GLEW_VERSION_3_3 = GLEW_VERSION_4_0 == GL_TRUE || ( major == 3 && minor >= 3 ) ? GL_TRUE : GL_FALSE;
+ GLEW_VERSION_3_2 = GLEW_VERSION_3_3 == GL_TRUE || ( major == 3 && minor >= 2 ) ? GL_TRUE : GL_FALSE;
+ GLEW_VERSION_3_1 = GLEW_VERSION_3_2 == GL_TRUE || ( major == 3 && minor >= 1 ) ? GL_TRUE : GL_FALSE;
+ GLEW_VERSION_3_0 = GLEW_VERSION_3_1 == GL_TRUE || ( major == 3 ) ? GL_TRUE : GL_FALSE;
+ GLEW_VERSION_2_1 = GLEW_VERSION_3_0 == GL_TRUE || ( major == 2 && minor >= 1 ) ? GL_TRUE : GL_FALSE;
+ GLEW_VERSION_2_0 = GLEW_VERSION_2_1 == GL_TRUE || ( major == 2 ) ? GL_TRUE : GL_FALSE;
+ GLEW_VERSION_1_5 = GLEW_VERSION_2_0 == GL_TRUE || ( major == 1 && minor >= 5 ) ? GL_TRUE : GL_FALSE;
+ GLEW_VERSION_1_4 = GLEW_VERSION_1_5 == GL_TRUE || ( major == 1 && minor >= 4 ) ? GL_TRUE : GL_FALSE;
+ GLEW_VERSION_1_3 = GLEW_VERSION_1_4 == GL_TRUE || ( major == 1 && minor >= 3 ) ? GL_TRUE : GL_FALSE;
+ GLEW_VERSION_1_2_1 = GLEW_VERSION_1_3 == GL_TRUE ? GL_TRUE : GL_FALSE;
+ GLEW_VERSION_1_2 = GLEW_VERSION_1_2_1 == GL_TRUE || ( major == 1 && minor >= 2 ) ? GL_TRUE : GL_FALSE;
+ GLEW_VERSION_1_1 = GLEW_VERSION_1_2 == GL_TRUE || ( major == 1 && minor >= 1 ) ? GL_TRUE : GL_FALSE;
}
/* query opengl extensions string */
diff --git a/auto/src/glew_init_glx.c b/auto/src/glew_init_glx.c
index f5b393b..d160249 100644
--- a/auto/src/glew_init_glx.c
+++ b/auto/src/glew_init_glx.c
@@ -20,11 +20,11 @@ GLenum glxewContextInit (GLXEW_CONTEXT_ARG_DEF_LIST)
/* initialize core GLX 1.2 */
if (_glewInit_GLX_VERSION_1_2(GLEW_CONTEXT_ARG_VAR_INIT)) return GLEW_ERROR_GLX_VERSION_11_ONLY;
/* initialize flags */
- CONST_CAST(GLXEW_VERSION_1_0) = GL_TRUE;
- CONST_CAST(GLXEW_VERSION_1_1) = GL_TRUE;
- CONST_CAST(GLXEW_VERSION_1_2) = GL_TRUE;
- CONST_CAST(GLXEW_VERSION_1_3) = GL_TRUE;
- CONST_CAST(GLXEW_VERSION_1_4) = GL_TRUE;
+ GLXEW_VERSION_1_0 = GL_TRUE;
+ GLXEW_VERSION_1_1 = GL_TRUE;
+ GLXEW_VERSION_1_2 = GL_TRUE;
+ GLXEW_VERSION_1_3 = GL_TRUE;
+ GLXEW_VERSION_1_4 = GL_TRUE;
/* query GLX version */
glXQueryVersion(glXGetCurrentDisplay(), &major, &minor);
if (major == 1 && minor <= 3)
@@ -32,11 +32,11 @@ GLenum glxewContextInit (GLXEW_CONTEXT_ARG_DEF_LIST)
switch (minor)
{
case 3:
- CONST_CAST(GLXEW_VERSION_1_4) = GL_FALSE;
+ GLXEW_VERSION_1_4 = GL_FALSE;
break;
case 2:
- CONST_CAST(GLXEW_VERSION_1_4) = GL_FALSE;
- CONST_CAST(GLXEW_VERSION_1_3) = GL_FALSE;
+ GLXEW_VERSION_1_4 = GL_FALSE;
+ GLXEW_VERSION_1_3 = GL_FALSE;
break;
default:
return GLEW_ERROR_GLX_VERSION_11_ONLY;
diff --git a/auto/src/glew_init_tail.c b/auto/src/glew_init_tail.c
index 31c1bac..7ae7217 100644
--- a/auto/src/glew_init_tail.c
+++ b/auto/src/glew_init_tail.c
@@ -10,8 +10,8 @@ const GLubyte * GLEWAPIENTRY glewGetErrorString (GLenum error)
(const GLubyte*)"GLX 1.2 and up are not supported",
(const GLubyte*)"Unknown error"
};
- const int max_error = sizeof(_glewErrorString)/sizeof(*_glewErrorString) - 1;
- return _glewErrorString[(int)error > max_error ? max_error : (int)error];
+ const size_t max_error = sizeof(_glewErrorString)/sizeof(*_glewErrorString) - 1;
+ return _glewErrorString[(size_t)error > max_error ? max_error : (size_t)error];
}
const GLubyte * GLEWAPIENTRY glewGetString (GLenum name)
@@ -24,8 +24,8 @@ const GLubyte * GLEWAPIENTRY glewGetString (GLenum name)
(const GLubyte*)"GLEW_VERSION_MINOR_STRING",
(const GLubyte*)"GLEW_VERSION_MICRO_STRING"
};
- const int max_string = sizeof(_glewString)/sizeof(*_glewString) - 1;
- return _glewString[(int)name > max_string ? 0 : (int)name];
+ const size_t max_string = sizeof(_glewString)/sizeof(*_glewString) - 1;
+ return _glewString[(size_t)name > max_string ? 0 : (size_t)name];
}
/* ------------------------------------------------------------------------ */
diff --git a/auto/src/glew_license.h b/auto/src/glew_license.h
index 6fab64b..658b307 100644
--- a/auto/src/glew_license.h
+++ b/auto/src/glew_license.h
@@ -1,6 +1,6 @@
/*
** The OpenGL Extension Wrangler Library
-** Copyright (C) 2008-2013, Nigel Stewart
+** Copyright (C) 2008-2014, Nigel Stewart
** Copyright (C) 2002-2008, Milan Ikits
** Copyright (C) 2002-2008, Marcelo E. Magallon
** Copyright (C) 2002, Lev Povalahev
diff --git a/auto/src/header.html b/auto/src/header.html
index 95fcd73..2774ce5 100644
--- a/auto/src/header.html
+++ b/auto/src/header.html
@@ -1,6 +1,7 @@
diff --git a/build/vc12/common.props b/build/vc12/common.props
new file mode 100644
index 0000000..8d53675
--- /dev/null
+++ b/build/vc12/common.props
@@ -0,0 +1,29 @@
+
+
+
+
+ ..\..\include
+ ..\..\lib
+ ..\..\bin
+
+
+
+
+ $(INCLUDE_DIR)
+
+
+
+
+ $(INCLUDE_DIR)
+ true
+
+
+ $(LIB_DIR)
+ true
+
+
+ $(BIN_DIR)
+ true
+
+
+
\ No newline at end of file
diff --git a/build/vc12/glew.sln b/build/vc12/glew.sln
new file mode 100644
index 0000000..9a2d169
--- /dev/null
+++ b/build/vc12/glew.sln
@@ -0,0 +1,92 @@
+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "glew_shared", "glew_shared.vcxproj", "{55AE3D72-7DE6-F19F-AEF2-9AE8CA26CF3D}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "glew_static", "glew_static.vcxproj", "{664E6F0D-6784-4760-9565-D54F8EB1EDF4}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "glewinfo", "glewinfo.vcxproj", "{8EFB5DCB-C0C4-1670-5938-A0E0F1A1C5EA}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "visualinfo", "visualinfo.vcxproj", "{79AA8443-86F4-649A-0BEB-0CB5E51B7D7E}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug MX|Win32 = Debug MX|Win32
+ Debug MX|x64 = Debug MX|x64
+ Debug|Win32 = Debug|Win32
+ Debug|x64 = Debug|x64
+ Release MX|Win32 = Release MX|Win32
+ Release MX|x64 = Release MX|x64
+ Release|Win32 = Release|Win32
+ Release|x64 = Release|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {55AE3D72-7DE6-F19F-AEF2-9AE8CA26CF3D}.Debug MX|Win32.ActiveCfg = Debug MX|Win32
+ {55AE3D72-7DE6-F19F-AEF2-9AE8CA26CF3D}.Debug MX|Win32.Build.0 = Debug MX|Win32
+ {55AE3D72-7DE6-F19F-AEF2-9AE8CA26CF3D}.Debug MX|x64.ActiveCfg = Debug MX|x64
+ {55AE3D72-7DE6-F19F-AEF2-9AE8CA26CF3D}.Debug MX|x64.Build.0 = Debug MX|x64
+ {55AE3D72-7DE6-F19F-AEF2-9AE8CA26CF3D}.Debug|Win32.ActiveCfg = Debug|Win32
+ {55AE3D72-7DE6-F19F-AEF2-9AE8CA26CF3D}.Debug|Win32.Build.0 = Debug|Win32
+ {55AE3D72-7DE6-F19F-AEF2-9AE8CA26CF3D}.Debug|x64.ActiveCfg = Debug|x64
+ {55AE3D72-7DE6-F19F-AEF2-9AE8CA26CF3D}.Debug|x64.Build.0 = Debug|x64
+ {55AE3D72-7DE6-F19F-AEF2-9AE8CA26CF3D}.Release MX|Win32.ActiveCfg = Release MX|Win32
+ {55AE3D72-7DE6-F19F-AEF2-9AE8CA26CF3D}.Release MX|Win32.Build.0 = Release MX|Win32
+ {55AE3D72-7DE6-F19F-AEF2-9AE8CA26CF3D}.Release MX|x64.ActiveCfg = Release MX|x64
+ {55AE3D72-7DE6-F19F-AEF2-9AE8CA26CF3D}.Release MX|x64.Build.0 = Release MX|x64
+ {55AE3D72-7DE6-F19F-AEF2-9AE8CA26CF3D}.Release|Win32.ActiveCfg = Release|Win32
+ {55AE3D72-7DE6-F19F-AEF2-9AE8CA26CF3D}.Release|Win32.Build.0 = Release|Win32
+ {55AE3D72-7DE6-F19F-AEF2-9AE8CA26CF3D}.Release|x64.ActiveCfg = Release|x64
+ {55AE3D72-7DE6-F19F-AEF2-9AE8CA26CF3D}.Release|x64.Build.0 = Release|x64
+ {664E6F0D-6784-4760-9565-D54F8EB1EDF4}.Debug MX|Win32.ActiveCfg = Debug MX|Win32
+ {664E6F0D-6784-4760-9565-D54F8EB1EDF4}.Debug MX|Win32.Build.0 = Debug MX|Win32
+ {664E6F0D-6784-4760-9565-D54F8EB1EDF4}.Debug MX|x64.ActiveCfg = Debug MX|x64
+ {664E6F0D-6784-4760-9565-D54F8EB1EDF4}.Debug MX|x64.Build.0 = Debug MX|x64
+ {664E6F0D-6784-4760-9565-D54F8EB1EDF4}.Debug|Win32.ActiveCfg = Debug|Win32
+ {664E6F0D-6784-4760-9565-D54F8EB1EDF4}.Debug|Win32.Build.0 = Debug|Win32
+ {664E6F0D-6784-4760-9565-D54F8EB1EDF4}.Debug|x64.ActiveCfg = Debug|x64
+ {664E6F0D-6784-4760-9565-D54F8EB1EDF4}.Debug|x64.Build.0 = Debug|x64
+ {664E6F0D-6784-4760-9565-D54F8EB1EDF4}.Release MX|Win32.ActiveCfg = Release MX|Win32
+ {664E6F0D-6784-4760-9565-D54F8EB1EDF4}.Release MX|Win32.Build.0 = Release MX|Win32
+ {664E6F0D-6784-4760-9565-D54F8EB1EDF4}.Release MX|x64.ActiveCfg = Release MX|x64
+ {664E6F0D-6784-4760-9565-D54F8EB1EDF4}.Release MX|x64.Build.0 = Release MX|x64
+ {664E6F0D-6784-4760-9565-D54F8EB1EDF4}.Release|Win32.ActiveCfg = Release|Win32
+ {664E6F0D-6784-4760-9565-D54F8EB1EDF4}.Release|Win32.Build.0 = Release|Win32
+ {664E6F0D-6784-4760-9565-D54F8EB1EDF4}.Release|x64.ActiveCfg = Release|x64
+ {664E6F0D-6784-4760-9565-D54F8EB1EDF4}.Release|x64.Build.0 = Release|x64
+ {8EFB5DCB-C0C4-1670-5938-A0E0F1A1C5EA}.Debug MX|Win32.ActiveCfg = Debug MX|Win32
+ {8EFB5DCB-C0C4-1670-5938-A0E0F1A1C5EA}.Debug MX|Win32.Build.0 = Debug MX|Win32
+ {8EFB5DCB-C0C4-1670-5938-A0E0F1A1C5EA}.Debug MX|x64.ActiveCfg = Debug MX|x64
+ {8EFB5DCB-C0C4-1670-5938-A0E0F1A1C5EA}.Debug MX|x64.Build.0 = Debug MX|x64
+ {8EFB5DCB-C0C4-1670-5938-A0E0F1A1C5EA}.Debug|Win32.ActiveCfg = Debug|Win32
+ {8EFB5DCB-C0C4-1670-5938-A0E0F1A1C5EA}.Debug|Win32.Build.0 = Debug|Win32
+ {8EFB5DCB-C0C4-1670-5938-A0E0F1A1C5EA}.Debug|x64.ActiveCfg = Debug|x64
+ {8EFB5DCB-C0C4-1670-5938-A0E0F1A1C5EA}.Debug|x64.Build.0 = Debug|x64
+ {8EFB5DCB-C0C4-1670-5938-A0E0F1A1C5EA}.Release MX|Win32.ActiveCfg = Release MX|Win32
+ {8EFB5DCB-C0C4-1670-5938-A0E0F1A1C5EA}.Release MX|Win32.Build.0 = Release MX|Win32
+ {8EFB5DCB-C0C4-1670-5938-A0E0F1A1C5EA}.Release MX|x64.ActiveCfg = Release MX|x64
+ {8EFB5DCB-C0C4-1670-5938-A0E0F1A1C5EA}.Release MX|x64.Build.0 = Release MX|x64
+ {8EFB5DCB-C0C4-1670-5938-A0E0F1A1C5EA}.Release|Win32.ActiveCfg = Release|Win32
+ {8EFB5DCB-C0C4-1670-5938-A0E0F1A1C5EA}.Release|Win32.Build.0 = Release|Win32
+ {8EFB5DCB-C0C4-1670-5938-A0E0F1A1C5EA}.Release|x64.ActiveCfg = Release|x64
+ {8EFB5DCB-C0C4-1670-5938-A0E0F1A1C5EA}.Release|x64.Build.0 = Release|x64
+ {79AA8443-86F4-649A-0BEB-0CB5E51B7D7E}.Debug MX|Win32.ActiveCfg = Debug MX|Win32
+ {79AA8443-86F4-649A-0BEB-0CB5E51B7D7E}.Debug MX|Win32.Build.0 = Debug MX|Win32
+ {79AA8443-86F4-649A-0BEB-0CB5E51B7D7E}.Debug MX|x64.ActiveCfg = Debug MX|x64
+ {79AA8443-86F4-649A-0BEB-0CB5E51B7D7E}.Debug MX|x64.Build.0 = Debug MX|x64
+ {79AA8443-86F4-649A-0BEB-0CB5E51B7D7E}.Debug|Win32.ActiveCfg = Debug|Win32
+ {79AA8443-86F4-649A-0BEB-0CB5E51B7D7E}.Debug|Win32.Build.0 = Debug|Win32
+ {79AA8443-86F4-649A-0BEB-0CB5E51B7D7E}.Debug|x64.ActiveCfg = Debug|x64
+ {79AA8443-86F4-649A-0BEB-0CB5E51B7D7E}.Debug|x64.Build.0 = Debug|x64
+ {79AA8443-86F4-649A-0BEB-0CB5E51B7D7E}.Release MX|Win32.ActiveCfg = Release MX|Win32
+ {79AA8443-86F4-649A-0BEB-0CB5E51B7D7E}.Release MX|Win32.Build.0 = Release MX|Win32
+ {79AA8443-86F4-649A-0BEB-0CB5E51B7D7E}.Release MX|x64.ActiveCfg = Release MX|x64
+ {79AA8443-86F4-649A-0BEB-0CB5E51B7D7E}.Release MX|x64.Build.0 = Release MX|x64
+ {79AA8443-86F4-649A-0BEB-0CB5E51B7D7E}.Release|Win32.ActiveCfg = Release|Win32
+ {79AA8443-86F4-649A-0BEB-0CB5E51B7D7E}.Release|Win32.Build.0 = Release|Win32
+ {79AA8443-86F4-649A-0BEB-0CB5E51B7D7E}.Release|x64.ActiveCfg = Release|x64
+ {79AA8443-86F4-649A-0BEB-0CB5E51B7D7E}.Release|x64.Build.0 = Release|x64
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/build/vc12/glew_shared.vcxproj b/build/vc12/glew_shared.vcxproj
new file mode 100644
index 0000000..af9d7b7
--- /dev/null
+++ b/build/vc12/glew_shared.vcxproj
@@ -0,0 +1,472 @@
+
+
+
+
+ Debug MX
+ Win32
+
+
+ Debug MX
+ x64
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release MX
+ Win32
+
+
+ Release MX
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+
+
+ {55AE3D72-7DE6-F19F-AEF2-9AE8CA26CF3D}
+
+
+
+ DynamicLibrary
+ false
+ v120
+
+
+ DynamicLibrary
+ false
+ v120
+
+
+ DynamicLibrary
+ false
+ v120
+
+
+ DynamicLibrary
+ false
+ v120
+
+
+ DynamicLibrary
+ false
+ v120
+
+
+ DynamicLibrary
+ false
+ v120
+
+
+ DynamicLibrary
+ false
+ v120
+
+
+ DynamicLibrary
+ false
+ v120
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(BIN_DIR)\$(Configuration)\$(PlatformName)\
+ tmp\$(TargetName)\$(Configuration)\$(PlatformName)\
+ false
+ glew32mx
+
+
+ $(BIN_DIR)\$(Configuration)\$(PlatformName)\
+ tmp\$(TargetName)\$(Configuration)\$(PlatformName)\
+ false
+ glew32mx
+
+
+ $(BIN_DIR)\$(Configuration)\$(PlatformName)\
+ tmp\$(TargetName)\$(Configuration)\$(PlatformName)\
+ false
+ glew32
+
+
+ $(BIN_DIR)\$(Configuration)\$(PlatformName)\
+ tmp\$(TargetName)\$(Configuration)\$(PlatformName)\
+ false
+ glew32
+
+
+ $(BIN_DIR)\$(Configuration)\$(PlatformName)\
+ tmp\$(TargetName)\$(Configuration)\$(PlatformName)\
+ false
+ glew32mxd
+
+
+ $(BIN_DIR)\$(Configuration)\$(PlatformName)\
+ tmp\$(TargetName)\$(Configuration)\$(PlatformName)\
+ false
+ glew32mxd
+
+
+ $(BIN_DIR)\$(Configuration)\$(PlatformName)\
+ tmp\$(TargetName)\$(Configuration)\$(PlatformName)\
+ false
+ glew32d
+
+
+ $(BIN_DIR)\$(Configuration)\$(PlatformName)\
+ tmp\$(TargetName)\$(Configuration)\$(PlatformName)\
+ false
+ glew32d
+
+
+
+ MultiThreaded
+ OnlyExplicitInline
+ true
+ true
+ MaxSpeed
+ true
+ Level3
+ $(INCLUDE_DIR)
+ WIN32;WIN32_LEAN_AND_MEAN;VC_EXTRALEAN;GLEW_MX;GLEW_BUILD;%(PreprocessorDefinitions)
+
+
+ true
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ Win32
+
+
+ 0x0409
+ NDEBUG;GLEW_MX;%(PreprocessorDefinitions)
+
+
+ true
+
+
+ true
+ true
+ Console
+ $(OutDir)$(TargetName)$(TargetExt)
+ $(LIB_DIR)\$(Configuration)\$(PlatformName)\$(TargetName).lib
+ 0x62AA0000
+ opengl32.lib;%(AdditionalDependencies)
+ /ignore:4089
+
+
+
+
+
+
+ MultiThreaded
+ OnlyExplicitInline
+ true
+ true
+ MaxSpeed
+ true
+ Level3
+ $(INCLUDE_DIR)
+ WIN32;WIN32_LEAN_AND_MEAN;VC_EXTRALEAN;GLEW_MX;GLEW_BUILD;%(PreprocessorDefinitions)
+
+
+ true
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+
+
+ 0x0409
+ NDEBUG;GLEW_MX;%(PreprocessorDefinitions)
+
+
+ true
+
+
+ true
+ true
+ Console
+ $(OutDir)$(TargetName)$(TargetExt)
+ $(LIB_DIR)\$(Configuration)\$(PlatformName)\$(TargetName).lib
+ 0x62AA0000
+ opengl32.lib;%(AdditionalDependencies)
+ /ignore:4089
+
+
+
+
+
+
+ MultiThreaded
+ OnlyExplicitInline
+ true
+ true
+ MaxSpeed
+ true
+ Level3
+ $(INCLUDE_DIR)
+ WIN32;WIN32_LEAN_AND_MEAN;VC_EXTRALEAN;GLEW_BUILD;%(PreprocessorDefinitions)
+
+
+ true
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ Win32
+
+
+ 0x0409
+ NDEBUG;%(PreprocessorDefinitions)
+
+
+ true
+
+
+ true
+ true
+ Console
+ $(OutDir)$(TargetName)$(TargetExt)
+ $(LIB_DIR)\$(Configuration)\$(PlatformName)\$(TargetName).lib
+ 0x62AA0000
+ opengl32.lib;%(AdditionalDependencies)
+ /ignore:4089
+
+
+
+
+
+
+ MultiThreaded
+ OnlyExplicitInline
+ true
+ true
+ MaxSpeed
+ true
+ Level3
+ $(INCLUDE_DIR)
+ WIN32;WIN32_LEAN_AND_MEAN;VC_EXTRALEAN;GLEW_BUILD;%(PreprocessorDefinitions)
+
+
+ true
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+
+
+ 0x0409
+ NDEBUG;%(PreprocessorDefinitions)
+
+
+ true
+
+
+ true
+ true
+ Console
+ $(OutDir)$(TargetName)$(TargetExt)
+ $(LIB_DIR)\$(Configuration)\$(PlatformName)\$(TargetName).lib
+ 0x62AA0000
+ opengl32.lib;%(AdditionalDependencies)
+ /ignore:4089
+
+
+
+
+
+
+ MultiThreadedDebugDLL
+ Default
+ false
+ Disabled
+ true
+ Level3
+ $(INCLUDE_DIR)
+ WIN32;WIN32_MEAN_AND_LEAN;VC_EXTRALEAN;GLEW_MX;GLEW_BUILD;%(PreprocessorDefinitions)
+ EnableFastChecks
+
+
+ true
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ Win32
+
+
+ 0x0409
+ _DEBUG;GLEW_MX;%(PreprocessorDefinitions)
+
+
+ true
+
+
+ true
+ true
+ true
+ Console
+ $(OutDir)$(TargetName)$(TargetExt)
+ $(LIB_DIR)\$(Configuration)\$(PlatformName)\$(TargetName).lib
+ 0x62AA0000
+ opengl32.lib;%(AdditionalDependencies)
+
+
+
+
+
+
+ MultiThreadedDebugDLL
+ Default
+ false
+ Disabled
+ true
+ Level3
+ $(INCLUDE_DIR)
+ WIN32;WIN32_MEAN_AND_LEAN;VC_EXTRALEAN;GLEW_MX;GLEW_BUILD;%(PreprocessorDefinitions)
+ EnableFastChecks
+
+
+ true
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+
+
+ 0x0409
+ _DEBUG;GLEW_MX;%(PreprocessorDefinitions)
+
+
+ true
+
+
+ true
+ true
+ true
+ Console
+ $(OutDir)$(TargetName)$(TargetExt)
+ $(LIB_DIR)\$(Configuration)\$(PlatformName)\$(TargetName).lib
+ 0x62AA0000
+ opengl32.lib;%(AdditionalDependencies)
+
+
+
+
+
+
+ MultiThreadedDebugDLL
+ Default
+ false
+ Disabled
+ true
+ WIN32;WIN32_MEAN_AND_LEAN;VC_EXTRALEAN;GLEW_BUILD;%(PreprocessorDefinitions)
+ EnableFastChecks
+ Level3
+ $(INCLUDE_DIR)
+
+
+ true
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ Win32
+
+
+ 0x0409
+ _DEBUG;%(PreprocessorDefinitions)
+
+
+ true
+
+
+ true
+ true
+ true
+ Console
+ $(OutDir)$(TargetName)$(TargetExt)
+ $(LIB_DIR)\$(Configuration)\$(PlatformName)\$(TargetName).lib
+ 0x62AA0000
+ opengl32.lib;%(AdditionalDependencies)
+
+
+
+
+
+
+ MultiThreadedDebugDLL
+ Default
+ false
+ Disabled
+ true
+ WIN32;WIN32_LEAN_AND_MEAN;GLEW_BUILD;%(PreprocessorDefinitions)
+ EnableFastChecks
+ Level3
+ $(INCLUDE_DIR)
+
+
+ true
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+
+
+ 0x0409
+ _DEBUG;%(PreprocessorDefinitions)
+
+
+ true
+
+
+ true
+ true
+ true
+ Console
+ $(OutDir)$(TargetName)$(TargetExt)
+ $(LIB_DIR)\$(Configuration)\$(PlatformName)\$(TargetName).lib
+ 0x62AA0000
+ opengl32.lib;%(AdditionalDependencies)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/build/vc12/glew_static.vcxproj b/build/vc12/glew_static.vcxproj
new file mode 100644
index 0000000..85c4be5
--- /dev/null
+++ b/build/vc12/glew_static.vcxproj
@@ -0,0 +1,400 @@
+
+
+
+
+ Debug MX
+ Win32
+
+
+ Debug MX
+ x64
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release MX
+ Win32
+
+
+ Release MX
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+
+
+ {664E6F0D-6784-4760-9565-D54F8EB1EDF4}
+
+
+
+ Application
+
+
+ Application
+
+
+ StaticLibrary
+ false
+ MultiByte
+ v120
+
+
+ StaticLibrary
+ false
+ MultiByte
+ v120
+
+
+ StaticLibrary
+ false
+ MultiByte
+ v120
+
+
+ StaticLibrary
+ false
+ MultiByte
+ v120
+
+
+ StaticLibrary
+ false
+ MultiByte
+ v120
+
+
+ StaticLibrary
+ false
+ MultiByte
+ v120
+
+
+ StaticLibrary
+ false
+ MultiByte
+ v120
+
+
+ StaticLibrary
+ false
+ MultiByte
+ v120
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(LIB_DIR)\$(Configuration)\$(PlatformName)\
+ tmp\$(TargetName)\$(Configuration)\$(PlatformName)\
+ glew32mxsd
+
+
+ $(LIB_DIR)\$(Configuration)\$(PlatformName)\
+ tmp\$(TargetName)\$(Configuration)\$(PlatformName)\
+ glew32mxsd
+
+
+ $(LIB_DIR)\$(Configuration)\$(PlatformName)\
+ tmp\$(TargetName)\$(Configuration)\$(PlatformName)\
+ glew32s
+
+
+ $(LIB_DIR)\$(Configuration)\$(PlatformName)\
+ tmp\$(TargetName)\$(Configuration)\$(PlatformName)\
+ glew32s
+
+
+ $(LIB_DIR)\$(Configuration)\$(PlatformName)\
+ tmp\$(TargetName)\$(Configuration)\$(PlatformName)\
+ glew32mxs
+
+
+ $(LIB_DIR)\$(Configuration)\$(PlatformName)\
+ tmp\$(TargetName)\$(Configuration)\$(PlatformName)\
+ glew32mxs
+
+
+ $(LIB_DIR)\$(Configuration)\$(PlatformName)\
+ tmp\$(TargetName)\$(Configuration)\$(PlatformName)\
+ glew32sd
+
+
+ $(LIB_DIR)\$(Configuration)\$(PlatformName)\
+ tmp\$(TargetName)\$(Configuration)\$(PlatformName)\
+ glew32sd
+
+
+ $(LIB_DIR)\$(Configuration)\$(PlatformName)\
+ tmp\$(TargetName)\$(Configuration)\$(PlatformName)\
+
+
+ $(LIB_DIR)\$(Configuration)\$(PlatformName)\
+ tmp\$(TargetName)\$(Configuration)\$(PlatformName)\
+
+
+
+ MultiThreadedDebugDLL
+ Default
+ false
+ Disabled
+ true
+ Level3
+ ../../include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_LIB;WIN32_LEAN_AND_MEAN;GLEW_MX;GLEW_STATIC;%(PreprocessorDefinitions)
+ EnableFastChecks
+
+
+ 0x0409
+ _DEBUG;GLEW_MX;GLEW_STATIC;%(PreprocessorDefinitions)
+
+
+ true
+
+
+ true
+ $(OutDir)$(TargetName)$(TargetExt)
+ MachineX86
+
+
+
+
+ MultiThreadedDebugDLL
+ Default
+ false
+ Disabled
+ true
+ Level3
+ ../../include;%(AdditionalIncludeDirectories)
+ WIN32;_DEBUG;_LIB;WIN32_LEAN_AND_MEAN;GLEW_MX;GLEW_STATIC;%(PreprocessorDefinitions)
+ EnableFastChecks
+
+
+ 0x0409
+ _DEBUG;GLEW_MX;GLEW_STATIC;%(PreprocessorDefinitions)
+
+
+ true
+
+
+ true
+ $(OutDir)$(TargetName)$(TargetExt)
+ MachineX64
+
+
+
+
+ MultiThreaded
+ OnlyExplicitInline
+ true
+ true
+ MaxSpeed
+ true
+ Level3
+ ../../include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_LIB;WIN32_LEAN_AND_MEAN;GLEW_STATIC;%(PreprocessorDefinitions)
+
+
+ 0x0409
+ NDEBUG;GLEW_STATIC;%(PreprocessorDefinitions)
+
+
+ true
+
+
+ true
+ $(OutDir)$(TargetName)$(TargetExt)
+ MachineX86
+
+
+
+
+ MultiThreaded
+ OnlyExplicitInline
+ true
+ true
+ MaxSpeed
+ true
+ Level3
+ ../../include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_LIB;WIN32_LEAN_AND_MEAN;GLEW_STATIC;%(PreprocessorDefinitions)
+
+
+ 0x0409
+ NDEBUG;GLEW_STATIC;%(PreprocessorDefinitions)
+
+
+ true
+
+
+ true
+ $(OutDir)$(TargetName)$(TargetExt)
+ MachineX64
+
+
+
+
+ MultiThreaded
+ OnlyExplicitInline
+ true
+ true
+ MaxSpeed
+ true
+ Level3
+ ../../include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_LIB;WIN32_LEAN_AND_MEAN;GLEW_MX;GLEW_STATIC;%(PreprocessorDefinitions)
+
+
+ 0x0409
+ NDEBUG;GLEW_MX;GLEW_STATIC;%(PreprocessorDefinitions)
+
+
+ true
+
+
+ true
+ $(OutDir)$(TargetName)$(TargetExt)
+ MachineX86
+
+
+
+
+ MultiThreaded
+ OnlyExplicitInline
+ true
+ true
+ MaxSpeed
+ true
+ Level3
+ ../../include;%(AdditionalIncludeDirectories)
+ WIN32;NDEBUG;_LIB;WIN32_LEAN_AND_MEAN;GLEW_MX;GLEW_STATIC;%(PreprocessorDefinitions)
+
+
+ 0x0409
+ NDEBUG;GLEW_MX;GLEW_STATIC;%(PreprocessorDefinitions)
+
+
+ true
+
+
+ true
+ $(OutDir)$(TargetName)$(TargetExt)
+ MachineX64
+
+
+
+
+ MultiThreadedDebugDLL
+ Default
+ false
+ Disabled
+ true
+ Level3
+ WIN32;_DEBUG;_LIB;WIN32_LEAN_AND_MEAN;GLEW_STATIC;%(PreprocessorDefinitions)
+ EnableFastChecks
+
+
+ 0x0409
+ _DEBUG;GLEW_STATIC;%(PreprocessorDefinitions)
+
+
+ true
+
+
+ true
+ $(OutDir)$(TargetName)$(TargetExt)
+ MachineX86
+
+
+
+
+ MultiThreadedDebugDLL
+ Default
+ false
+ Disabled
+ true
+ Level3
+ WIN32;_DEBUG;_LIB;WIN32_LEAN_AND_MEAN;GLEW_STATIC;%(PreprocessorDefinitions)
+ EnableFastChecks
+
+
+ 0x0409
+ _DEBUG;GLEW_STATIC;%(PreprocessorDefinitions)
+
+
+ true
+
+
+ true
+ $(OutDir)$(TargetName)$(TargetExt)
+ MachineX64
+
+
+
+
+ ../../include;%(AdditionalIncludeDirectories)
+
+
+
+
+ ../../include;%(AdditionalIncludeDirectories)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/build/vc12/glewinfo.vcxproj b/build/vc12/glewinfo.vcxproj
new file mode 100644
index 0000000..26e57c3
--- /dev/null
+++ b/build/vc12/glewinfo.vcxproj
@@ -0,0 +1,446 @@
+
+
+
+
+ Debug MX
+ Win32
+
+
+ Debug MX
+ x64
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release MX
+ Win32
+
+
+ Release MX
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+
+
+ {8EFB5DCB-C0C4-1670-5938-A0E0F1A1C5EA}
+
+
+
+ Application
+
+
+ Application
+
+
+ Application
+ false
+ v120
+
+
+ Application
+ false
+ v120
+
+
+ Application
+ false
+ v120
+
+
+ Application
+ false
+ v120
+
+
+ Application
+ false
+ v120
+
+
+ Application
+ false
+ v120
+
+
+ Application
+ false
+ v120
+
+
+ Application
+ false
+ v120
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(BIN_DIR)\$(Configuration)\$(PlatformName)\
+ tmp\$(TargetName)\$(Configuration)\$(PlatformName)\
+ false
+ glewinfo-mx
+
+
+ $(BIN_DIR)\$(Configuration)\$(PlatformName)\
+ tmp\$(TargetName)\$(Configuration)\$(PlatformName)\
+ false
+ glewinfo-mx
+
+
+ $(BIN_DIR)\$(Configuration)\$(PlatformName)\
+ tmp\$(TargetName)\$(Configuration)\$(PlatformName)\
+ false
+ glewinfo-mxd
+
+
+ $(BIN_DIR)\$(Configuration)\$(PlatformName)\
+ tmp\$(TargetName)\$(Configuration)\$(PlatformName)\
+ false
+ glewinfo-mxd
+
+
+ $(BIN_DIR)\$(Configuration)\$(PlatformName)\
+ tmp\$(TargetName)\$(Configuration)\$(PlatformName)\
+ false
+ glewinfod
+
+
+ $(BIN_DIR)\$(Configuration)\$(PlatformName)\
+ tmp\$(TargetName)\$(Configuration)\$(PlatformName)\
+ false
+ glewinfod
+
+
+ $(BIN_DIR)\$(Configuration)\$(PlatformName)\
+ tmp\$(TargetName)\$(Configuration)\$(PlatformName)\
+ false
+ glewinfo
+
+
+ $(BIN_DIR)\$(Configuration)\$(PlatformName)\
+ tmp\$(TargetName)\$(Configuration)\$(PlatformName)\
+ false
+ glewinfo
+
+
+ $(BIN_DIR)\$(Configuration)\$(PlatformName)\
+ glewinfo
+ tmp\$(TargetName)\$(Configuration)\$(PlatformName)\
+
+
+ $(BIN_DIR)\$(Configuration)\$(PlatformName)\
+ glewinfo
+ tmp\$(TargetName)\$(Configuration)\$(PlatformName)\
+
+
+
+ MultiThreaded
+ OnlyExplicitInline
+ true
+ true
+ MaxSpeed
+ true
+ Level3
+ WIN32;WIN32_LEAN_AND_MEAN;GLEW_MX;GLEW_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+
+
+ .\..\..\bin\glewinfo.tlb
+
+
+ 0x0409
+ NDEBUG;GLEW_MX;%(PreprocessorDefinitions)
+
+
+ true
+
+
+ true
+ Console
+ $(OutDir)$(TargetName)$(TargetExt)
+ glew32mxs.lib;opengl32.lib;%(AdditionalDependencies)
+ $(LIB_DIR)\$(Configuration)\$(PlatformName)\
+
+
+
+
+ MultiThreaded
+ OnlyExplicitInline
+ true
+ true
+ MaxSpeed
+ true
+ Level3
+ WIN32;WIN32_LEAN_AND_MEAN;GLEW_MX;GLEW_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+
+
+ .\..\..\bin\glewinfo.tlb
+
+
+ 0x0409
+ NDEBUG;GLEW_MX;%(PreprocessorDefinitions)
+
+
+ true
+
+
+ true
+ Console
+ $(OutDir)$(TargetName)$(TargetExt)
+ glew32mxs.lib;opengl32.lib;%(AdditionalDependencies)
+ $(LIB_DIR)\$(Configuration)\$(PlatformName)\
+
+
+
+
+ MultiThreadedDebugDLL
+ Default
+ false
+ Disabled
+ true
+ Level3
+ WIN32;WIN32_LEAN_AND_MEAN;VC_EXTRA_LEAN;GLEW_MX;GLEW_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ EnableFastChecks
+
+
+ .\..\..\bin\glewinfo.tlb
+
+
+ 0x0409
+ _DEBUG;GLEW_MX;%(PreprocessorDefinitions)
+
+
+ true
+
+
+ true
+ true
+ Console
+ $(OutDir)$(TargetName)$(TargetExt)
+ glew32mxsd.lib;opengl32.lib;%(AdditionalDependencies)
+ $(LIB_DIR)\$(Configuration)\$(PlatformName)\
+
+
+
+
+ MultiThreadedDebugDLL
+ Default
+ false
+ Disabled
+ true
+ Level3
+ WIN32;WIN32_LEAN_AND_MEAN;VC_EXTRA_LEAN;GLEW_MX;GLEW_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ EnableFastChecks
+
+
+ .\..\..\bin\glewinfo.tlb
+
+
+ 0x0409
+ _DEBUG;GLEW_MX;%(PreprocessorDefinitions)
+
+
+ true
+
+
+ true
+ true
+ Console
+ $(OutDir)$(TargetName)$(TargetExt)
+ glew32mxsd.lib;opengl32.lib;%(AdditionalDependencies)
+ $(LIB_DIR)\$(Configuration)\$(PlatformName)\
+
+
+
+
+ MultiThreadedDebugDLL
+ Default
+ false
+ Disabled
+ true
+ Level3
+ WIN32;WIN32_LEAN_AND_MEAN;VC_EXTRA_LEAN;GLEW_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ EnableFastChecks
+
+
+ .\..\..\bin\glewinfo.tlb
+
+
+ 0x0409
+ _DEBUG;%(PreprocessorDefinitions)
+
+
+ true
+
+
+ true
+ true
+ Console
+ $(OutDir)$(TargetName)$(TargetExt)
+ glew32sd.lib;opengl32.lib;%(AdditionalDependencies)
+ $(LIB_DIR)\$(Configuration)\$(PlatformName)\
+
+
+
+
+ MultiThreadedDebugDLL
+ Default
+ false
+ Disabled
+ true
+ Level3
+ WIN32;WIN32_LEAN_AND_MEAN;VC_EXTRA_LEAN;GLEW_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ EnableFastChecks
+
+
+ .\..\..\bin\glewinfo.tlb
+
+
+ 0x0409
+ _DEBUG;%(PreprocessorDefinitions)
+
+
+ true
+
+
+ true
+ true
+ Console
+ $(OutDir)$(TargetName)$(TargetExt)
+ glew32sd.lib;opengl32.lib;%(AdditionalDependencies)
+ $(LIB_DIR)\$(Configuration)\$(PlatformName)\
+
+
+
+
+ MultiThreaded
+ OnlyExplicitInline
+ true
+ true
+ MaxSpeed
+ true
+ Level3
+ WIN32;WIN32_LEAN_AND_MEAN;GLEW_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+
+
+ .\..\..\bin\glewinfo.tlb
+
+
+ 0x0409
+ NDEBUG;%(PreprocessorDefinitions)
+
+
+ true
+
+
+ true
+ Console
+ $(OutDir)$(TargetName)$(TargetExt)
+ glew32s.lib;opengl32.lib;%(AdditionalDependencies)
+ $(LIB_DIR)\$(Configuration)\$(PlatformName)\
+
+
+
+
+ MultiThreaded
+ OnlyExplicitInline
+ true
+ true
+ MaxSpeed
+ true
+ Level3
+ WIN32;WIN32_LEAN_AND_MEAN;GLEW_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+
+
+ .\..\..\bin\glewinfo.tlb
+
+
+ 0x0409
+ NDEBUG;%(PreprocessorDefinitions)
+
+
+ true
+
+
+ true
+ Console
+ $(OutDir)$(TargetName)$(TargetExt)
+ glew32s.lib;opengl32.lib;%(AdditionalDependencies)
+ $(LIB_DIR)\$(Configuration)\$(PlatformName)\
+
+
+
+
+ $(OutDir)$(TargetName)$(TargetExt)
+ $(LIB_DIR)\$(Configuration)\$(PlatformName)\
+
+
+
+
+
+
+
+ $(OutDir)$(TargetName)$(TargetExt)
+ $(LIB_DIR)\$(Configuration)\$(PlatformName)\
+
+
+
+
+
+
+
+
+
+
+ {664e6f0d-6784-4760-9565-d54f8eb1edf4}
+
+
+
+
+
+
\ No newline at end of file
diff --git a/build/vc12/visualinfo.vcxproj b/build/vc12/visualinfo.vcxproj
new file mode 100644
index 0000000..692b778
--- /dev/null
+++ b/build/vc12/visualinfo.vcxproj
@@ -0,0 +1,445 @@
+
+
+
+
+ Debug MX
+ Win32
+
+
+ Debug MX
+ x64
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release MX
+ Win32
+
+
+ Release MX
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+
+
+ {79AA8443-86F4-649A-0BEB-0CB5E51B7D7E}
+
+
+
+ Application
+
+
+ Application
+
+
+ Application
+ false
+ v120
+
+
+ Application
+ false
+ v120
+
+
+ Application
+ false
+ v120
+
+
+ Application
+ false
+ v120
+
+
+ Application
+ false
+ v120
+
+
+ Application
+ false
+ v120
+
+
+ Application
+ false
+ v120
+
+
+ Application
+ false
+ v120
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(BIN_DIR)\$(Configuration)\$(PlatformName)\
+ tmp\$(TargetName)\$(Configuration)\$(PlatformName)\
+ false
+ visualinfo-mxd
+
+
+ $(BIN_DIR)\$(Configuration)\$(PlatformName)\
+ tmp\$(TargetName)\$(Configuration)\$(PlatformName)\
+ false
+ visualinfo-mxd
+
+
+ $(BIN_DIR)\$(Configuration)\$(PlatformName)\
+ tmp\$(TargetName)\$(Configuration)\$(PlatformName)\
+ false
+ visualinfod
+
+
+ $(BIN_DIR)\$(Configuration)\$(PlatformName)\
+ tmp\$(TargetName)\$(Configuration)\$(PlatformName)\
+ false
+ visualinfod
+
+
+ $(BIN_DIR)\$(Configuration)\$(PlatformName)\
+ tmp\$(TargetName)\$(Configuration)\$(PlatformName)\
+ false
+ visualinfo-mx
+
+
+ $(BIN_DIR)\$(Configuration)\$(PlatformName)\
+ tmp\$(TargetName)\$(Configuration)\$(PlatformName)\
+ false
+ visualinfo-mx
+
+
+ $(BIN_DIR)\$(Configuration)\$(PlatformName)\
+ tmp\$(TargetName)\$(Configuration)\$(PlatformName)\
+ false
+ visualinfo
+
+
+ $(BIN_DIR)\$(Configuration)\$(PlatformName)\
+ tmp\$(TargetName)\$(Configuration)\$(PlatformName)\
+ false
+ visualinfo
+
+
+ $(BIN_DIR)\$(Configuration)\$(PlatformName)\
+ visualinfo
+ tmp\$(TargetName)\$(Configuration)\$(PlatformName)\
+
+
+ ..\..\bin/
+ visualinfo
+
+
+
+ MultiThreadedDebugDLL
+ Default
+ false
+ Disabled
+ true
+ Level3
+ WIN32;WIN32_LEAN_AND_MEAN;VC_EXTRA_LEAN;GLEW_MX;GLEW_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ EnableFastChecks
+
+
+ .\..\..\bin\visualinfo.tlb
+
+
+ 0x0409
+ _DEBUG;GLEW_MX;%(PreprocessorDefinitions)
+
+
+ true
+
+
+ true
+ true
+ Console
+ $(OutDir)$(TargetName)$(TargetExt)
+ glew32mxsd.lib;glu32.lib;opengl32.lib;%(AdditionalDependencies)
+ $(LIB_DIR)\$(Configuration)\$(PlatformName)\
+
+
+
+
+ MultiThreadedDebugDLL
+ Default
+ false
+ Disabled
+ true
+ Level3
+ WIN32;WIN32_LEAN_AND_MEAN;VC_EXTRA_LEAN;GLEW_MX;GLEW_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ EnableFastChecks
+
+
+ .\..\..\bin\visualinfo.tlb
+
+
+ 0x0409
+ _DEBUG;GLEW_MX;%(PreprocessorDefinitions)
+
+
+ true
+
+
+ true
+ true
+ Console
+ $(OutDir)$(TargetName)$(TargetExt)
+ glew32mxsd.lib;glu32.lib;opengl32.lib;%(AdditionalDependencies)
+ $(LIB_DIR)\$(Configuration)\$(PlatformName)\
+
+
+
+
+ MultiThreadedDebugDLL
+ Default
+ false
+ Disabled
+ true
+ Level3
+ WIN32;WIN32_LEAN_AND_MEAN;VC_EXTRA_LEAN;GLEW_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ EnableFastChecks
+
+
+ .\..\..\bin\visualinfo.tlb
+
+
+ 0x0409
+ _DEBUG;%(PreprocessorDefinitions)
+
+
+ true
+
+
+ true
+ true
+ Console
+ $(OutDir)$(TargetName)$(TargetExt)
+ glew32sd.lib;glu32.lib;opengl32.lib;%(AdditionalDependencies)
+ $(LIB_DIR)\$(Configuration)\$(PlatformName)\
+
+
+
+
+ MultiThreadedDebugDLL
+ Default
+ false
+ Disabled
+ true
+ Level3
+ WIN32;WIN32_LEAN_AND_MEAN;VC_EXTRA_LEAN;GLEW_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+ EnableFastChecks
+
+
+ .\..\..\bin\visualinfo.tlb
+
+
+ 0x0409
+ _DEBUG;%(PreprocessorDefinitions)
+
+
+ true
+
+
+ true
+ true
+ Console
+ $(OutDir)$(TargetName)$(TargetExt)
+ glew32sd.lib;glu32.lib;opengl32.lib;%(AdditionalDependencies)
+ $(LIB_DIR)\$(Configuration)\$(PlatformName)\
+
+
+
+
+ MultiThreaded
+ OnlyExplicitInline
+ true
+ true
+ MaxSpeed
+ true
+ Level3
+ WIN32;WIN32_LEAN_AND_MEAN;VC_EXTRALEAN;GLEW_MX;GLEW_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+
+
+ .\..\..\bin\visualinfo.tlb
+
+
+ 0x0409
+ NDEBUG;GLEW_MX;%(PreprocessorDefinitions)
+
+
+ true
+
+
+ true
+ Console
+ $(OutDir)$(TargetName)$(TargetExt)
+ glew32mxs.lib;glu32.lib;opengl32.lib;%(AdditionalDependencies)
+ $(LIB_DIR)\$(Configuration)\$(PlatformName)\
+
+
+
+
+ MultiThreaded
+ OnlyExplicitInline
+ true
+ true
+ MaxSpeed
+ true
+ Level3
+ WIN32;WIN32_LEAN_AND_MEAN;GLEW_MX;GLEW_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+
+
+ .\..\..\bin\visualinfo.tlb
+
+
+ 0x0409
+ NDEBUG;GLEW_MX;%(PreprocessorDefinitions)
+
+
+ true
+
+
+ true
+ Console
+ $(OutDir)$(TargetName)$(TargetExt)
+ glew32mxs.lib;glu32.lib;opengl32.lib;%(AdditionalDependencies)
+ $(LIB_DIR)\$(Configuration)\$(PlatformName)\
+
+
+
+
+ MultiThreaded
+ OnlyExplicitInline
+ true
+ true
+ MaxSpeed
+ true
+ Level3
+ WIN32;WIN32_LEAN_AND_MEAN;GLEW_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+
+
+ .\..\..\bin\visualinfo.tlb
+
+
+ 0x0409
+ NDEBUG;%(PreprocessorDefinitions)
+
+
+ true
+
+
+ true
+ Console
+ $(OutDir)$(TargetName)$(TargetExt)
+ glew32s.lib;glu32.lib;opengl32.lib;%(AdditionalDependencies)
+ $(LIB_DIR)\$(Configuration)\$(PlatformName)\
+
+
+
+
+ MultiThreaded
+ OnlyExplicitInline
+ true
+ true
+ MaxSpeed
+ true
+ Level3
+ WIN32;WIN32_LEAN_AND_MEAN;GLEW_STATIC;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
+
+
+ .\..\..\bin\visualinfo.tlb
+
+
+ 0x0409
+ NDEBUG;%(PreprocessorDefinitions)
+
+
+ true
+
+
+ true
+ Console
+ $(OutDir)$(TargetName)$(TargetExt)
+ glew32s.lib;glu32.lib;opengl32.lib;%(AdditionalDependencies)
+ $(LIB_DIR)\$(Configuration)\$(PlatformName)\
+
+
+
+
+
+
+ $(OutDir)$(TargetName)$(TargetExt)
+ $(LIB_DIR)\$(Configuration)\$(PlatformName)\
+ glew32sd.lib;glu32.lib;opengl32.lib;%(AdditionalDependencies)
+
+
+
+
+
+
+ $(OutDir)$(TargetName)$(TargetExt)
+ glew32sd.lib;glu32.lib;opengl32.lib;%(AdditionalDependencies)
+ $(LIB_DIR)\$(Configuration)\$(PlatformName)\
+
+
+
+
+
+
+
+ {664e6f0d-6784-4760-9565-d54f8eb1edf4}
+
+
+
+
+
+
\ No newline at end of file
diff --git a/config/version b/config/version
index 3d56f19..289f364 100644
--- a/config/version
+++ b/config/version
@@ -1,5 +1,5 @@
GLEW_MAJOR = 1
-GLEW_MINOR = 10
+GLEW_MINOR = 11
GLEW_MICRO = 0
GLEW_VERSION = $(GLEW_MAJOR).$(GLEW_MINOR).$(GLEW_MICRO)
GLEW_NAME = GLEW
diff --git a/doc/advanced.html b/doc/advanced.html
index a3cb7db..f53383d 100644
--- a/doc/advanced.html
+++ b/doc/advanced.html
@@ -1,6 +1,7 @@
diff --git a/doc/basic.html b/doc/basic.html
index 4419b33..4ed1684 100644
--- a/doc/basic.html
+++ b/doc/basic.html
@@ -1,6 +1,7 @@
diff --git a/doc/build.html b/doc/build.html
index 738a97e..72513d4 100644
--- a/doc/build.html
+++ b/doc/build.html
@@ -1,6 +1,7 @@
diff --git a/doc/credits.html b/doc/credits.html
index 983fc7b..fbd3d3e 100644
--- a/doc/credits.html
+++ b/doc/credits.html
@@ -1,6 +1,7 @@
diff --git a/doc/glew.html b/doc/glew.html
index 66a6507..04fcb38 100644
--- a/doc/glew.html
+++ b/doc/glew.html
@@ -1,6 +1,7 @@
@@ -100,543 +97,568 @@ width="88" height="32" border="0" alt="Support This Project"> -->
Supported OpenGL Extensions