Bladeren bron

Merge branch 'development' into walkabout

Conflicts:
	Templates/Empty/game/tools/worldEditor/scripts/editors/creator.ed.cs
	Templates/Full/game/tools/worldEditor/scripts/editors/creator.ed.cs
Daniel Buckmaster 10 jaren geleden
bovenliggende
commit
7ab6731f51
100 gewijzigde bestanden met toevoegingen van 2743 en 0 verwijderingen
  1. 13 0
      .gitattributes
  2. 73 0
      Engine/lib/glew/LICENSE.txt
  3. 402 0
      Engine/lib/glew/Makefile
  4. 18 0
      Engine/lib/glew/README.txt
  5. 12 0
      Engine/lib/glew/TODO.txt
  6. 389 0
      Engine/lib/glew/auto/Makefile
  7. 14 0
      Engine/lib/glew/auto/blacklist
  8. 22 0
      Engine/lib/glew/auto/core/gl/GLX_AMD_gpu_association
  9. 4 0
      Engine/lib/glew/auto/core/gl/GLX_ARB_get_proc_address
  10. 4 0
      Engine/lib/glew/auto/core/gl/GLX_ATI_pixel_format_float
  11. 41 0
      Engine/lib/glew/auto/core/gl/GLX_ATI_render_texture
  12. 4 0
      Engine/lib/glew/auto/core/gl/GLX_EXT_create_context_es2_profile
  13. 4 0
      Engine/lib/glew/auto/core/gl/GLX_EXT_create_context_es_profile
  14. 5 0
      Engine/lib/glew/auto/core/gl/GLX_EXT_fbconfig_packed_float
  15. 4 0
      Engine/lib/glew/auto/core/gl/GLX_EXT_framebuffer_sRGB
  16. 5 0
      Engine/lib/glew/auto/core/gl/GLX_MESA_swap_control
  17. 4 0
      Engine/lib/glew/auto/core/gl/GLX_NV_float_buffer
  18. 5 0
      Engine/lib/glew/auto/core/gl/GLX_NV_vertex_array_range
  19. 5 0
      Engine/lib/glew/auto/core/gl/GLX_SGIS_shared_multisample
  20. 25 0
      Engine/lib/glew/auto/core/gl/GLX_SGIX_hyperpipe
  21. 5 0
      Engine/lib/glew/auto/core/gl/GLX_SGIX_swap_barrier
  22. 4 0
      Engine/lib/glew/auto/core/gl/GLX_SGIX_swap_group
  23. 5 0
      Engine/lib/glew/auto/core/gl/GLX_SGI_video_sync
  24. 7 0
      Engine/lib/glew/auto/core/gl/GLX_SUN_video_resize
  25. 4 0
      Engine/lib/glew/auto/core/gl/GLX_VERSION_1_2
  26. 82 0
      Engine/lib/glew/auto/core/gl/GLX_VERSION_1_3
  27. 6 0
      Engine/lib/glew/auto/core/gl/GLX_VERSION_1_4
  28. 17 0
      Engine/lib/glew/auto/core/gl/GL_APPLE_float_pixels
  29. 4 0
      Engine/lib/glew/auto/core/gl/GL_APPLE_pixel_buffer
  30. 12 0
      Engine/lib/glew/auto/core/gl/GL_APPLE_texture_range
  31. 3 0
      Engine/lib/glew/auto/core/gl/GL_ARB_draw_instanced
  32. 112 0
      Engine/lib/glew/auto/core/gl/GL_ARB_imaging
  33. 7 0
      Engine/lib/glew/auto/core/gl/GL_ARB_instanced_arrays
  34. 103 0
      Engine/lib/glew/auto/core/gl/GL_ARB_internalformat_query2
  35. 18 0
      Engine/lib/glew/auto/core/gl/GL_ARB_matrix_palette
  36. 72 0
      Engine/lib/glew/auto/core/gl/GL_ARB_multitexture
  37. 30 0
      Engine/lib/glew/auto/core/gl/GL_ARB_robustness
  38. 72 0
      Engine/lib/glew/auto/core/gl/GL_ARB_separate_shader_objects
  39. 13 0
      Engine/lib/glew/auto/core/gl/GL_ARB_vertex_attrib_64bit
  40. 55 0
      Engine/lib/glew/auto/core/gl/GL_ARB_vertex_blend
  41. 9 0
      Engine/lib/glew/auto/core/gl/GL_ATIX_point_sprites
  42. 6 0
      Engine/lib/glew/auto/core/gl/GL_ATIX_texture_env_combine3
  43. 6 0
      Engine/lib/glew/auto/core/gl/GL_ATIX_texture_env_route
  44. 4 0
      Engine/lib/glew/auto/core/gl/GL_ATIX_vertex_shader_output_point_size
  45. 15 0
      Engine/lib/glew/auto/core/gl/GL_ATI_envmap_bumpmap
  46. 5 0
      Engine/lib/glew/auto/core/gl/GL_ATI_map_object_buffer
  47. 14 0
      Engine/lib/glew/auto/core/gl/GL_ATI_pn_triangles
  48. 9 0
      Engine/lib/glew/auto/core/gl/GL_ATI_separate_stencil
  49. 3 0
      Engine/lib/glew/auto/core/gl/GL_ATI_shader_texture_lod
  50. 4 0
      Engine/lib/glew/auto/core/gl/GL_ATI_texture_compression_3dc
  51. 58 0
      Engine/lib/glew/auto/core/gl/GL_ATI_vertex_streams
  52. 5 0
      Engine/lib/glew/auto/core/gl/GL_EXT_Cg_shader
  53. 12 0
      Engine/lib/glew/auto/core/gl/GL_EXT_bindable_uniform
  54. 6 0
      Engine/lib/glew/auto/core/gl/GL_EXT_debug_marker
  55. 6 0
      Engine/lib/glew/auto/core/gl/GL_EXT_depth_bounds_test
  56. 5 0
      Engine/lib/glew/auto/core/gl/GL_EXT_draw_instanced
  57. 6 0
      Engine/lib/glew/auto/core/gl/GL_EXT_draw_range_elements
  58. 16 0
      Engine/lib/glew/auto/core/gl/GL_EXT_fog_coord
  59. 5 0
      Engine/lib/glew/auto/core/gl/GL_EXT_framebuffer_sRGB
  60. 26 0
      Engine/lib/glew/auto/core/gl/GL_EXT_geometry_shader4
  61. 5 0
      Engine/lib/glew/auto/core/gl/GL_EXT_gpu_program_parameters
  62. 63 0
      Engine/lib/glew/auto/core/gl/GL_EXT_gpu_shader4
  63. 6 0
      Engine/lib/glew/auto/core/gl/GL_EXT_packed_float
  64. 7 0
      Engine/lib/glew/auto/core/gl/GL_EXT_pixel_buffer_object
  65. 27 0
      Engine/lib/glew/auto/core/gl/GL_EXT_secondary_color
  66. 12 0
      Engine/lib/glew/auto/core/gl/GL_EXT_texture_array
  67. 9 0
      Engine/lib/glew/auto/core/gl/GL_EXT_texture_buffer_object
  68. 7 0
      Engine/lib/glew/auto/core/gl/GL_EXT_texture_compression_latc
  69. 7 0
      Engine/lib/glew/auto/core/gl/GL_EXT_texture_compression_rgtc
  70. 15 0
      Engine/lib/glew/auto/core/gl/GL_EXT_texture_cube_map
  71. 4 0
      Engine/lib/glew/auto/core/gl/GL_EXT_texture_edge_clamp
  72. 56 0
      Engine/lib/glew/auto/core/gl/GL_EXT_texture_integer
  73. 7 0
      Engine/lib/glew/auto/core/gl/GL_EXT_texture_rectangle
  74. 6 0
      Engine/lib/glew/auto/core/gl/GL_EXT_texture_shared_exponent
  75. 6 0
      Engine/lib/glew/auto/core/gl/GL_EXT_timer_query
  76. 156 0
      Engine/lib/glew/auto/core/gl/GL_EXT_vertex_shader
  77. 12 0
      Engine/lib/glew/auto/core/gl/GL_KTX_buffer_region
  78. 8 0
      Engine/lib/glew/auto/core/gl/GL_NVX_gpu_memory_info
  79. 10 0
      Engine/lib/glew/auto/core/gl/GL_NV_depth_buffer_float
  80. 8 0
      Engine/lib/glew/auto/core/gl/GL_NV_depth_range_unclamped
  81. 8 0
      Engine/lib/glew/auto/core/gl/GL_NV_fragment_program2
  82. 3 0
      Engine/lib/glew/auto/core/gl/GL_NV_fragment_program4
  83. 3 0
      Engine/lib/glew/auto/core/gl/GL_NV_fragment_program_option
  84. 8 0
      Engine/lib/glew/auto/core/gl/GL_NV_framebuffer_multisample_coverage
  85. 7 0
      Engine/lib/glew/auto/core/gl/GL_NV_geometry_program4
  86. 3 0
      Engine/lib/glew/auto/core/gl/GL_NV_geometry_shader4
  87. 23 0
      Engine/lib/glew/auto/core/gl/GL_NV_gpu_program4
  88. 9 0
      Engine/lib/glew/auto/core/gl/GL_NV_gpu_program5
  89. 11 0
      Engine/lib/glew/auto/core/gl/GL_NV_parameter_buffer_object
  90. 180 0
      Engine/lib/glew/auto/core/gl/GL_NV_path_rendering
  91. 15 0
      Engine/lib/glew/auto/core/gl/GL_NV_present_video
  92. 8 0
      Engine/lib/glew/auto/core/gl/GL_NV_tessellation_program5
  93. 39 0
      Engine/lib/glew/auto/core/gl/GL_NV_transform_feedback
  94. 18 0
      Engine/lib/glew/auto/core/gl/GL_NV_vdpau_interop
  95. 5 0
      Engine/lib/glew/auto/core/gl/GL_NV_vertex_program2_option
  96. 4 0
      Engine/lib/glew/auto/core/gl/GL_NV_vertex_program3
  97. 4 0
      Engine/lib/glew/auto/core/gl/GL_NV_vertex_program4
  98. 7 0
      Engine/lib/glew/auto/core/gl/GL_SGIX_shadow
  99. 4 0
      Engine/lib/glew/auto/core/gl/GL_SUN_read_video_pixels
  100. 49 0
      Engine/lib/glew/auto/core/gl/GL_VERSION_1_2

+ 13 - 0
.gitattributes

@@ -3,3 +3,16 @@
 
 # Set to always use Windows line endings
 *.cs text eol=crlf
+
+# Explicitly declare text files we want to always be normalized and converted 
+# to native line endings on checkout.
+*.c text
+*.h text
+*.cpp text
+*.hpp text
+*.ppm text
+*.nsh text
+*.nlf text
+*.command
+*.txt
+*.ini

+ 73 - 0
Engine/lib/glew/LICENSE.txt

@@ -0,0 +1,73 @@
+The OpenGL Extension Wrangler Library
+Copyright (C) 2002-2007, Milan Ikits <milan ikits[]ieee org>
+Copyright (C) 2002-2007, Marcelo E. Magallon <mmagallo[]debian org>
+Copyright (C) 2002, Lev Povalahev
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without 
+modification, are permitted provided that the following conditions are met:
+
+* Redistributions of source code must retain the above copyright notice, 
+  this list of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the above copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* The name of the author may be used to endorse or promote products 
+  derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+THE POSSIBILITY OF SUCH DAMAGE.
+
+
+Mesa 3-D graphics library
+Version:  7.0
+
+Copyright (C) 1999-2007  Brian Paul   All Rights Reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a
+copy of this software and associated documentation files (the "Software"),
+to deal in the Software without restriction, including without limitation
+the rights to use, copy, modify, merge, publish, distribute, sublicense,
+and/or sell copies of the Software, and to permit persons to whom the
+Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
+BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
+AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+
+Copyright (c) 2007 The Khronos Group Inc.
+
+Permission is hereby granted, free of charge, to any person obtaining a
+copy of this software and/or associated documentation files (the
+"Materials"), to deal in the Materials without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Materials, and to
+permit persons to whom the Materials are furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Materials.
+
+THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.

+ 402 - 0
Engine/lib/glew/Makefile

@@ -0,0 +1,402 @@
+#!gmake
+## The OpenGL Extension Wrangler Library
+## Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org>
+## Copyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org>
+## Copyright (C) 2002, Lev Povalahev
+## All rights reserved.
+## 
+## Redistribution and use in source and binary forms, with or without 
+## modification, are permitted provided that the following conditions are met:
+## 
+## * Redistributions of source code must retain the above copyright notice, 
+##   this list of conditions and the following disclaimer.
+## * Redistributions in binary form must reproduce the above copyright notice, 
+##   this list of conditions and the following disclaimer in the documentation 
+##   and/or other materials provided with the distribution.
+## * The name of the author may be used to endorse or promote products 
+##   derived from this software without specific prior written permission.
+##
+## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 
+## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+## IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+## ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 
+## LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 
+## CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 
+## SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+## INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+## CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+## ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+## THE POSSIBILITY OF SUCH DAMAGE.
+
+include config/version
+
+SHELL = /bin/sh
+SYSTEM ?= $(shell config/config.guess | cut -d - -f 3 | sed -e 's/[0-9\.]//g;')
+SYSTEM.SUPPORTED = $(shell test -f config/Makefile.$(SYSTEM) && echo 1)
+
+ifeq ($(SYSTEM.SUPPORTED), 1)
+include config/Makefile.$(SYSTEM)
+else
+$(error "Platform '$(SYSTEM)' not supported")
+endif
+
+GLEW_DEST ?= /usr
+BINDIR    ?= $(GLEW_DEST)/bin
+LIBDIR    ?= $(GLEW_DEST)/lib
+INCDIR    ?= $(GLEW_DEST)/include/GL
+
+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 := $(shell mktemp -d /tmp/glew.XXXXXX)/$(DIST_NAME)
+
+# To disable stripping of binaries either:
+#   - use STRIP= on gmake command-line
+#   - edit this makefile to set STRIP to the empty string
+#
+# To disable symlinks:
+#   - use LN= on gmake command-line
+
+AR      ?= ar
+INSTALL ?= install
+STRIP   ?= strip
+RM      ?= rm -f
+LN      ?= ln -sf
+
+ifeq ($(MAKECMDGOALS), debug)
+OPT = -g
+else
+OPT = $(POPT)
+endif
+INCLUDE = -Iinclude
+CFLAGS = $(OPT) $(WARN) $(INCLUDE) $(CFLAGS.EXTRA)
+
+all debug: glew.lib glew.lib.mx glew.bin
+
+# GLEW shared and static libraries
+
+LIB.LDFLAGS        := $(LDFLAGS.EXTRA) $(LDFLAGS.GL)
+LIB.LIBS           := $(GL_LDFLAGS)
+
+LIB.SRCS           := src/glew.c
+LIB.SRCS.NAMES     := $(notdir $(LIB.SRCS))
+
+LIB.OBJS           := $(addprefix tmp/$(SYSTEM)/default/static/,$(LIB.SRCS.NAMES))
+LIB.OBJS           := $(LIB.OBJS:.c=.o)
+LIB.SOBJS          := $(addprefix tmp/$(SYSTEM)/default/shared/,$(LIB.SRCS.NAMES))
+LIB.SOBJS          := $(LIB.SOBJS:.c=.o)
+
+LIB.OBJS.MX        := $(addprefix tmp/$(SYSTEM)/mx/static/,$(LIB.SRCS.NAMES))
+LIB.OBJS.MX        := $(LIB.OBJS.MX:.c=.o)
+LIB.SOBJS.MX       := $(addprefix tmp/$(SYSTEM)/mx/shared/,$(LIB.SRCS.NAMES))
+LIB.SOBJS.MX       := $(LIB.SOBJS.MX:.c=.o)
+
+glew.lib: lib lib/$(LIB.SHARED) lib/$(LIB.STATIC) glew.pc
+
+lib:
+	mkdir lib
+
+lib/$(LIB.STATIC): $(LIB.OBJS)
+	$(AR) cr $@ $^
+ifneq ($(STRIP),)
+	$(STRIP) -x $@
+endif
+
+lib/$(LIB.SHARED): $(LIB.SOBJS)
+	$(LD) $(LDFLAGS.SO) -o $@ $^ $(LIB.LDFLAGS) $(LIB.LIBS)
+ifneq ($(LN),)
+	$(LN) $(LIB.SHARED) lib/$(LIB.SONAME)
+	$(LN) $(LIB.SHARED) lib/$(LIB.DEVLNK)
+endif
+ifneq ($(STRIP),)
+	$(STRIP) -x $@
+endif
+
+tmp/$(SYSTEM)/default/static/glew.o: src/glew.c include/GL/glew.h include/GL/wglew.h include/GL/glxew.h
+	@mkdir -p $(dir $@)
+	$(CC) -DGLEW_NO_GLU -DGLEW_STATIC $(CFLAGS) $(CFLAGS.SO) -o $@ -c $<
+
+tmp/$(SYSTEM)/default/shared/glew.o: src/glew.c include/GL/glew.h include/GL/wglew.h include/GL/glxew.h
+	@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" \
+		-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" \
+		< $< > $@
+
+# GLEW MX static and shared libraries
+
+glew.lib.mx:  lib lib/$(LIB.SHARED.MX) lib/$(LIB.STATIC.MX) glewmx.pc
+
+lib/$(LIB.STATIC.MX): $(LIB.OBJS.MX)
+	$(AR) cr $@ $^
+
+lib/$(LIB.SHARED.MX): $(LIB.SOBJS.MX)
+	$(LD) $(LDFLAGS.SO.MX) -o $@ $^ $(LIB.LDFLAGS) $(LIB.LIBS)
+ifneq ($(LN),)
+	$(LN) $(LIB.SHARED.MX) lib/$(LIB.SONAME.MX)
+	$(LN) $(LIB.SHARED.MX) lib/$(LIB.DEVLNK.MX)
+endif
+ifneq ($(STRIP),)
+	$(STRIP) -x $@
+endif
+
+tmp/$(SYSTEM)/mx/static/glew.o: src/glew.c include/GL/glew.h include/GL/wglew.h include/GL/glxew.h
+	@mkdir -p $(dir $@)
+	$(CC) -DGLEW_NO_GLU -DGLEW_MX -DGLEW_STATIC $(CFLAGS) $(CFLAGS.SO) -o $@ -c $<
+
+tmp/$(SYSTEM)/mx/shared/glew.o: src/glew.c include/GL/glew.h include/GL/wglew.h include/GL/glxew.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" \
+		-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" \
+		< $< > $@
+
+# GLEW utility programs
+
+BIN.LIBS = -Llib $(LDFLAGS.DYNAMIC) -l$(NAME) $(LDFLAGS.EXTRA) $(LDFLAGS.GL)
+
+GLEWINFO.BIN       := glewinfo$(BIN.SUFFIX)
+GLEWINFO.BIN.SRC   := src/glewinfo.c
+GLEWINFO.BIN.OBJ   := $(addprefix tmp/$(SYSTEM)/default/shared/,$(notdir $(GLEWINFO.BIN.SRC)))
+GLEWINFO.BIN.OBJ   := $(GLEWINFO.BIN.OBJ:.c=.o)
+
+VISUALINFO.BIN     := visualinfo$(BIN.SUFFIX)
+VISUALINFO.BIN.SRC := src/visualinfo.c
+VISUALINFO.BIN.OBJ := $(addprefix tmp/$(SYSTEM)/default/shared/,$(notdir $(VISUALINFO.BIN.SRC)))
+VISUALINFO.BIN.OBJ := $(VISUALINFO.BIN.OBJ:.c=.o)
+
+# Don't build glewinfo or visualinfo for NaCL, yet.
+
+ifneq ($(filter nacl%,$(SYSTEM)),)
+glew.bin: glew.lib bin
+else
+glew.bin: glew.lib bin bin/$(GLEWINFO.BIN) bin/$(VISUALINFO.BIN) 
+endif
+
+bin:
+	mkdir bin
+
+bin/$(GLEWINFO.BIN): $(GLEWINFO.BIN.OBJ) lib/$(LIB.SHARED)
+	$(CC) $(CFLAGS) -o $@ $(GLEWINFO.BIN.OBJ) $(BIN.LIBS)
+ifneq ($(STRIP),)
+	$(STRIP) -x $@
+endif
+
+bin/$(VISUALINFO.BIN): $(VISUALINFO.BIN.OBJ) lib/$(LIB.SHARED)
+	$(CC) $(CFLAGS) -o $@ $(VISUALINFO.BIN.OBJ) $(BIN.LIBS)
+ifneq ($(STRIP),)
+	$(STRIP) -x $@
+endif
+
+$(GLEWINFO.BIN.OBJ): $(GLEWINFO.BIN.SRC) include/GL/glew.h include/GL/wglew.h include/GL/glxew.h
+	@mkdir -p $(dir $@)
+	$(CC) -DGLEW_NO_GLU $(CFLAGS) $(CFLAGS.SO) -o $@ -c $<
+
+$(VISUALINFO.BIN.OBJ): $(VISUALINFO.BIN.SRC) include/GL/glew.h include/GL/wglew.h include/GL/glxew.h
+	@mkdir -p $(dir $@)
+	$(CC) -DGLEW_NO_GLU $(CFLAGS) $(CFLAGS.SO) -o $@ -c $<
+
+# Install targets
+
+install.all: install install.mx install.bin
+
+install:     install.include install.lib install.pkgconfig
+
+install.mx:  install.include install.lib.mx install.pkgconfig.mx
+
+install.lib: glew.lib
+	$(INSTALL) -d -m 0755 $(LIBDIR)
+# runtime
+ifeq ($(filter-out mingw% cygwin,$(SYSTEM)),)
+	$(INSTALL) -d -m 0755 $(BINDIR)
+	$(INSTALL) -m 0755 lib/$(LIB.SHARED) $(BINDIR)/
+else
+	$(INSTALL) -m 0644 lib/$(LIB.SHARED) $(LIBDIR)/
+endif
+ifneq ($(LN),)
+	$(LN) $(LIB.SHARED) $(LIBDIR)/$(LIB.SONAME)
+endif
+
+# development files
+ifeq ($(filter-out mingw% cygwin,$(SYSTEM)),)
+	$(INSTALL) -m 0644 lib/$(LIB.DEVLNK) $(LIBDIR)/
+endif
+ifneq ($(LN),)
+	$(LN) $(LIB.SHARED) $(LIBDIR)/$(LIB.DEVLNK)
+endif
+	$(INSTALL) -m 0644 lib/$(LIB.STATIC) $(LIBDIR)/
+
+install.lib.mx: glew.lib.mx
+	$(INSTALL) -d -m 0755 $(LIBDIR)
+# runtime
+ifeq ($(filter-out mingw% cygwin,$(SYSTEM)),)
+	$(INSTALL) -d -m 0755 $(BINDIR)
+	$(INSTALL) -m 0755 lib/$(LIB.SHARED.MX) $(BINDIR)/
+else
+	$(INSTALL) -m 0644 lib/$(LIB.SHARED.MX) $(LIBDIR)/
+endif
+ifneq ($(LN),)
+	$(LN) $(LIB.SHARED.MX) $(LIBDIR)/$(LIB.SONAME.MX)
+endif
+# development files
+ifeq ($(filter-out mingw% cygwin,$(SYSTEM)),)
+	$(INSTALL) -m 0644 lib/$(LIB.DEVLNK.MX) $(LIBDIR)/
+endif
+ifneq ($(LN),)
+	$(LN) $(LIB.SHARED.MX) $(LIBDIR)/$(LIB.DEVLNK.MX)
+endif
+	$(INSTALL) -m 0644 lib/$(LIB.STATIC.MX) $(LIBDIR)/
+
+install.bin: glew.bin
+	$(INSTALL) -d -m 0755 $(BINDIR)
+	$(INSTALL) -s -m 0755 bin/$(GLEWINFO.BIN) bin/$(VISUALINFO.BIN) $(BINDIR)/
+
+install.include:
+	$(INSTALL) -d -m 0755 $(INCDIR)
+	$(INSTALL) -m 0644 include/GL/wglew.h $(INCDIR)/
+	$(INSTALL) -m 0644 include/GL/glew.h $(INCDIR)/
+	$(INSTALL) -m 0644 include/GL/glxew.h $(INCDIR)/
+
+install.pkgconfig: glew.pc
+	$(INSTALL) -d -m 0755 $(LIBDIR)
+	$(INSTALL) -d -m 0755 $(LIBDIR)/pkgconfig
+	$(INSTALL) -m 0644 glew.pc $(LIBDIR)/pkgconfig/
+
+install.pkgconfig.mx: glewmx.pc
+	$(INSTALL) -d -m 0755 $(LIBDIR)
+	$(INSTALL) -d -m 0755 $(LIBDIR)/pkgconfig
+	$(INSTALL) -m 0644 glewmx.pc $(LIBDIR)/pkgconfig/
+
+uninstall:
+	$(RM) $(INCDIR)/wglew.h
+	$(RM) $(INCDIR)/glew.h
+	$(RM) $(INCDIR)/glxew.h
+	$(RM) $(LIBDIR)/$(LIB.DEVLNK) $(LIBDIR)/$(LIB.DEVLNK.MX)
+ifeq ($(filter-out mingw% cygwin,$(SYSTEM)),)
+	$(RM) $(BINDIR)/$(LIB.SHARED) $(BINDIR)/$(LIB.SHARED.MX)
+else
+	$(RM) $(LIBDIR)/$(LIB.SONAME) $(LIBDIR)/$(LIB.SONAME.MX)
+	$(RM) $(LIBDIR)/$(LIB.SHARED) $(LIBDIR)/$(LIB.SHARED.MX)
+endif
+	$(RM) $(LIBDIR)/$(LIB.STATIC) $(LIBDIR)/$(LIB.STATIC.MX)
+	$(RM) $(BINDIR)/$(GLEWINFO.BIN) $(BINDIR)/$(VISUALINFO.BIN)
+
+clean:
+	$(RM) -r tmp/
+	$(RM) -r lib/
+	$(RM) -r bin/
+	$(RM) glew.pc glewmx.pc
+
+distclean: clean
+	find . -name \*~ | xargs $(RM)
+	find . -name .\*.sw\? | xargs $(RM)
+
+# Distributions
+
+dist-win32:
+	$(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 $(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
+
+.PHONY: clean distclean tardist dist-win32 dist-src

+ 18 - 0
Engine/lib/glew/README.txt

@@ -0,0 +1,18 @@
+See doc/index.html for more information.
+
+If you downloaded the tarball from the GLEW website, you just need to:
+
+    Unix:
+
+        make
+
+    Windows:
+
+        use the project file in build/vc6/
+
+If you wish to build GLEW from scratch (update the extension data from
+the net or add your own extension information), you need a Unix
+environment (including wget, perl, and GNU make).  The extension data
+is regenerated from the top level source directory with:
+
+        make extensions

+ 12 - 0
Engine/lib/glew/TODO.txt

@@ -0,0 +1,12 @@
+Major:
+ - add support for windows mini-client drivers
+ - add windows installer (msi)
+ - separate build of static and shared object files (for mingw and
+ cygwin)
+ - start designing GLEW 2.0
+
+Minor:
+ - make auto scripts work with text mode cygwin mounts
+ - add support for all SUN, MTX, and OML extensions
+ - make auto/Makefile more robust against auto/core/*~ mistakes
+ - web poll on separating glew, glxew and wglew

+ 389 - 0
Engine/lib/glew/auto/Makefile

@@ -0,0 +1,389 @@
+## Copyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org>
+## Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org>
+##
+## 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.
+
+include ../config/version
+
+#GLEW_SPLIT_SOURCE = yes
+
+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/specs
+EXT          = extensions/gl
+FILTER       = filter_gl_ext.sh
+CORE         = core/gl
+REGISTRY_URL = http://www.opengl.org/registry/
+
+###
+### Experimental OpenGL ES settings
+###
+
+# REGISTRY     = registry/gles
+# EXT          = extensions/gles
+# FILTER       = filter_gles_ext.sh
+# CORE         = core/gles
+# REGISTRY_URL = http://www.khronos.org/registry/gles/
+
+BIN = bin
+SRC = src
+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    |                       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_*
+GLX_EXT_SPEC := $(EXT)/GLX_*
+endif
+
+PARSE_SPEC = parse_spec.pl
+SYSTEM = $(strip $(shell uname -s))
+
+TOP = ..
+I.DEST = $(TOP)/include/GL
+S.DEST = $(TOP)/src
+D.DEST = $(TOP)/doc
+B.DEST = $(TOP)/build
+
+I.TARGETS = \
+	$(I.DEST)/glew.h \
+	$(I.DEST)/wglew.h \
+	$(I.DEST)/glxew.h
+
+ifeq (yes,$(GLEW_SPLIT_SOURCE))
+S.TARGETS = \
+	$(S.DEST)/glew_def.c \
+	$(S.DEST)/glew_init.c \
+	$(S.DEST)/glew_str.c \
+	$(S.DEST)/glewinfo.c
+else
+S.TARGETS = \
+	$(S.DEST)/glew.c \
+	$(S.DEST)/glewinfo.c
+endif
+
+D.TARGETS = \
+	$(D.DEST)/index.html \
+	$(D.DEST)/install.html \
+	$(D.DEST)/basic.html \
+	$(D.DEST)/advanced.html \
+	$(D.DEST)/build.html \
+	$(D.DEST)/credits.html \
+	$(D.DEST)/log.html \
+	$(D.DEST)/glew.html \
+	$(D.DEST)/wglew.html \
+	$(D.DEST)/glxew.html
+
+B.TARGETS = \
+	$(B.DEST)/glew.rc \
+	$(B.DEST)/glewinfo.rc \
+	$(B.DEST)/visualinfo.rc
+
+all custom: $(I.TARGETS) $(S.TARGETS) $(D.TARGETS) $(B.TARGETS)
+
+registry: $(REGISTRY)/.dummy
+ext: $(EXT)/.dummy
+
+$(REGISTRY)/.dummy:
+	@echo "--------------------------------------------------------------------"
+	@echo "Downloading registry"
+	@echo "--------------------------------------------------------------------"
+	$(GIT_CLONE) registry
+	touch $@
+
+$(EXT)/.dummy: $(REGISTRY)/.dummy
+	@echo "--------------------------------------------------------------------"
+	@echo "Creating descriptors"
+	@echo "--------------------------------------------------------------------"
+	rm -rf $(EXT)
+	$(BIN)/update_ext.sh $(EXT) $(REGISTRY) $(BLACKLIST)
+	$(BIN)/$(FILTER)     $(EXT)
+ifeq ($(patsubst Darwin%,Darwin,$(SYSTEM)), Darwin)
+	find $(CORE) -maxdepth 1 -type f | grep -v VERSION | grep -v "~" | \
+	xargs -J % cp % $(EXT)
+else
+	find $(CORE) -maxdepth 1 -type f | grep -v VERSION | grep -v "~" | \
+	xargs cp --target-directory=$(EXT)
+endif
+	touch $@
+
+$(I.DEST)/glew.h: $(EXT)/.dummy
+	@echo "--------------------------------------------------------------------"
+	@echo "Creating glew.h"
+	@echo "--------------------------------------------------------------------"
+	test -d $(I.DEST) || mkdir -p $(I.DEST)
+	cp -f $(SRC)/glew_license.h $@
+	cat $(SRC)/mesa_license.h >> $@
+	cat $(SRC)/khronos_license.h >> $@
+	cat $(SRC)/glew_head.h >> $@
+	$(BIN)/make_header.pl GLAPIENTRY GL $(GL_CORE_SPEC) >> $@
+	$(BIN)/make_header.pl GLAPIENTRY GL $(GL_EXT_SPEC) >> $@
+	echo -e "/* ------------------------------------------------------------------------- */\n\n#if defined(GLEW_MX) && defined(_WIN32)\n#define GLEW_FUN_EXPORT\n#else\n#define GLEW_FUN_EXPORT GLEWAPI\n#endif /* GLEW_MX */\n" >> $@
+	echo -e "#if defined(GLEW_MX)\n#define GLEW_VAR_EXPORT\n#else\n#define GLEW_VAR_EXPORT GLEWAPI\n#endif /* GLEW_MX */\n" >> $@
+	echo -e "#if defined(GLEW_MX) && defined(_WIN32)\nstruct GLEWContextStruct\n{\n#endif /* GLEW_MX */" >> $@
+	$(BIN)/make_struct_fun.pl GLEW_FUN_EXPORT $(GL_CORE_SPEC) $(GL_EXT_SPEC) >> $@
+	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 $@
+	rm -f [email protected]
+	cat $(SRC)/glew_tail.h >> $@
+
+$(I.DEST)/wglew.h: $(EXT)/.dummy
+	@echo "--------------------------------------------------------------------"
+	@echo "Creating wglew.h"
+	@echo "--------------------------------------------------------------------"
+	cp -f $(SRC)/glew_license.h $@
+	cat $(SRC)/khronos_license.h >> $@
+	cat $(SRC)/wglew_head.h >> $@
+	$(BIN)/make_header.pl WINAPI WGL $(WGL_EXT_SPEC) >> $@
+	cat $(SRC)/wglew_mid.h >> $@
+	echo -e "\n#ifdef GLEW_MX\nstruct WGLEWContextStruct\n{\n#endif /* GLEW_MX */" >> $@
+	$(BIN)/make_struct_fun.pl WGLEW_FUN_EXPORT $(WGL_EXT_SPEC) >> $@
+	$(BIN)/make_struct_var.pl WGLEW_VAR_EXPORT $(WGL_EXT_SPEC) >> $@
+	echo -e "\n#ifdef GLEW_MX\n}; /* WGLEWContextStruct */\n#endif /* GLEW_MX */\n" >> $@
+	cat $(SRC)/wglew_tail.h >> $@
+
+$(I.DEST)/glxew.h: $(EXT)/.dummy
+	@echo "--------------------------------------------------------------------"
+	@echo "Creating glxew.h"
+	@echo "--------------------------------------------------------------------"
+	cp -f $(SRC)/glew_license.h $@
+	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) >> $@
+	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 $@
+	cat $(SRC)/glxew_tail.h >> $@
+
+$(S.DEST)/glew.c: $(EXT)/.dummy
+	@echo "--------------------------------------------------------------------"
+	@echo "Creating glew.c"
+	@echo "--------------------------------------------------------------------"
+	cp -f $(SRC)/glew_license.h $@
+	cat $(SRC)/glew_head.c >> $@
+	echo -e "\n#if !defined(_WIN32) || !defined(GLEW_MX)" >> $@
+	$(BIN)/make_def_fun.pl GL $(GL_CORE_SPEC) >> $@
+	$(BIN)/make_def_fun.pl GL $(GL_EXT_SPEC) >> $@
+	echo -e "\n#endif /* !WIN32 || !GLEW_MX */" >> $@
+	echo -e "\n#if !defined(GLEW_MX)" >> $@;
+	echo -e "\nGLboolean __GLEW_VERSION_1_1 = GL_FALSE;" >> $@
+	$(BIN)/make_def_var.pl GL $(GL_CORE_SPEC) >> $@
+	$(BIN)/make_def_var.pl GL $(GL_EXT_SPEC) >> $@
+	echo -e "\n#endif /* !GLEW_MX */\n" >> $@;
+	$(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) >> $@
+	echo -e "\n  return GLEW_OK;\n}\n" >> $@
+	echo -e "\n#if defined(_WIN32)" >> $@
+	echo -e "\n#if !defined(GLEW_MX)" >> $@
+	$(BIN)/make_def_fun.pl WGL $(WGL_EXT_SPEC) >> $@
+	$(BIN)/make_def_var.pl WGL $(WGL_EXT_SPEC) >> $@
+	echo -e "\n#endif /* !GLEW_MX */\n" >> $@;
+	$(BIN)/make_init.pl WGL $(WGL_EXT_SPEC) >> $@
+	cat $(SRC)/glew_init_wgl.c >> $@
+	$(BIN)/make_list.pl $(WGL_EXT_SPEC) >> $@
+	echo -e "\n  return GLEW_OK;\n}" >> $@;
+	echo -e "\n#elif !defined(__ANDROID__) && !defined(__native_client__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX))" >> $@
+	$(BIN)/make_def_fun.pl GLX $(GLX_CORE_SPEC) >> $@
+	$(BIN)/make_def_fun.pl GLX $(GLX_EXT_SPEC) >> $@
+	echo -e "\n#if !defined(GLEW_MX)" >> $@;
+	echo -e "\nGLboolean __GLXEW_VERSION_1_0 = GL_FALSE;" >> $@
+	echo -e "GLboolean __GLXEW_VERSION_1_1 = GL_FALSE;" >> $@
+	$(BIN)/make_def_var.pl GLX $(GLX_CORE_SPEC) >> $@
+	$(BIN)/make_def_var.pl GLX $(GLX_EXT_SPEC) >> $@
+	echo -e "\n#endif /* !GLEW_MX */\n" >> $@;
+	$(BIN)/make_init.pl GLX $(GLX_CORE_SPEC) >> $@
+	$(BIN)/make_init.pl GLX $(GLX_EXT_SPEC) >> $@
+	cat $(SRC)/glew_init_glx.c >> $@
+	$(BIN)/make_list.pl $(CORE)/GLX_VERSION_1_3 | grep -v '\"GLX_VERSION' >> $@
+	$(BIN)/make_list.pl $(GLX_EXT_SPEC) >> $@
+	echo -e "\n  return GLEW_OK;\n}" >> $@
+	echo -e "\n#endif /* !defined(__ANDROID__) && !defined(__native_client__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) */\n" >> $@;
+	cat $(SRC)/glew_init_tail.c >> $@
+	cat $(SRC)/glew_str_head.c >> $@
+	$(BIN)/make_str.pl $(GL_CORE_SPEC) $(GL_EXT_SPEC) >> $@
+	cat $(SRC)/glew_str_wgl.c >> $@
+	$(BIN)/make_str.pl $(WGL_EXT_SPEC) >> $@
+	cat $(SRC)/glew_str_glx.c >> $@
+	$(BIN)/make_str.pl $(GLX_CORE_SPEC) $(GLX_EXT_SPEC) >> $@
+	cat $(SRC)/glew_str_tail.c >> $@
+	perl -e "s/GLEW_VERSION_STRING/$(GLEW_VERSION)/g" -pi $@
+	perl -e "s/GLEW_VERSION_MAJOR_STRING/$(GLEW_MAJOR)/g" -pi $@
+	perl -e "s/GLEW_VERSION_MINOR_STRING/$(GLEW_MINOR)/g" -pi $@
+	perl -e "s/GLEW_VERSION_MICRO_STRING/$(GLEW_MICRO)/g" -pi $@
+	perl -e "s/GLEW_ARB_vertex_shader = !_glewInit_GL_ARB_vertex_shader\(GLEW_CONTEXT_ARG_VAR_INIT\);/{ GLEW_ARB_vertex_shader = !_glewInit_GL_ARB_vertex_shader(GLEW_CONTEXT_ARG_VAR_INIT); _glewInit_GL_ARB_vertex_program(GLEW_CONTEXT_ARG_VAR_INIT); }/g" -pi $@
+	perl -e "s/\(\(glColorSubTable = /((glBlendEquation = (PFNGLBLENDEQUATIONPROC)glewGetProcAddress((const GLubyte*)\"glBlendEquation\")) == NULL) || r;\n  r = ((glColorSubTable = /g" -pi $@
+	rm -f [email protected]
+
+$(S.DEST)/glew_def.c: $(EXT)/.dummy
+	cp -f $(SRC)/glew_license.h $@
+	echo -e "#include \"glew_utils.h\"\n\n#if !defined(_WIN32) || !defined(GLEW_MX)" >> $@
+	$(BIN)/make_def_fun.pl GL $(GL_CORE_SPEC) >> $@
+	$(BIN)/make_def_fun.pl GL $(GL_EXT_SPEC) >> $@
+	echo -e "\n#endif /* !WIN32 || !GLEW_MX */" >> $@
+	echo -e "\n#if !defined(GLEW_MX)\n\nGLboolean __GLEW_VERSION_1_1 = GL_FALSE;" >> $@
+	$(BIN)/make_def_var.pl GL $(GL_CORE_SPEC) >> $@
+	$(BIN)/make_def_var.pl GL $(GL_EXT_SPEC) >> $@
+	echo -e "\n#if defined(_WIN32)" >> $@
+	$(BIN)/make_def_fun.pl WGL $(WGL_EXT_SPEC) >> $@
+	$(BIN)/make_def_var.pl WGL $(WGL_EXT_SPEC) >> $@
+	echo -e "\n#endif /* _WIN32 */" >> $@
+	echo -e "\n#endif /* !GLEW_MX */" >> $@;
+	echo -e "\n#if !defined(_WIN32) && !defined(__ANDROID__) && !defined(__native_client__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX))" >> $@
+	$(BIN)/make_def_fun.pl GLX $(GLX_CORE_SPEC) >> $@
+	$(BIN)/make_def_fun.pl GLX $(GLX_EXT_SPEC) >> $@
+	echo -e "\n#if !defined(GLEW_MX)" >> $@;
+	echo -e "\nGLboolean __GLXEW_VERSION_1_0 = GL_FALSE;" >> $@
+	echo -e "GLboolean __GLXEW_VERSION_1_1 = GL_FALSE;" >> $@
+	$(BIN)/make_def_var.pl GLX $(GLX_CORE_SPEC) >> $@
+	$(BIN)/make_def_var.pl GLX $(GLX_EXT_SPEC) >> $@
+	echo -e "\n#endif /* !GLEW_MX */" >> $@;
+	echo -e "\n#endif /* !defined(_WIN32) && !defined(__ANDROID__) && !defined(__native_client__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) */" >> $@;
+	rm -f [email protected]
+
+$(S.DEST)/glew_init.c: $(EXT)/.dummy
+	cp -f $(SRC)/glew_license.h $@
+	echo -e "#include \"glew_utils.h\"\n" >> $@
+	$(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) >> $@
+	echo -e "\n  return GLEW_OK;\n}\n\n#if defined(_WIN32)\n" >> $@;
+	$(BIN)/make_init.pl WGL $(WGL_EXT_SPEC) >> $@
+	cat $(SRC)/glew_init_wgl.c >> $@
+	$(BIN)/make_list.pl $(WGL_EXT_SPEC) >> $@
+	echo -e "\n  return GLEW_OK;\n}\n\n" >> $@;
+	echo -e "\n#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX)\n" >> $@
+	$(BIN)/make_init.pl GLX $(GLX_CORE_SPEC) >> $@
+	$(BIN)/make_init.pl GLX $(GLX_EXT_SPEC) >> $@
+	cat $(SRC)/glew_init_glx.c >> $@
+	$(BIN)/make_list.pl $(CORE)/GLX_VERSION_1_3 | grep -v '\"GLX_VERSION' >> $@
+	$(BIN)/make_list.pl $(GLX_EXT_SPEC) >> $@
+	echo -e "\n  return GLEW_OK;\n}\n\n#endif /* !__APPLE__ || GLEW_APPLE_GLX */\n" >> $@;
+	cat $(SRC)/glew_init_tail.c >> $@
+	perl -e "s/GLEW_VERSION_STRING/$(GLEW_VERSION)/g" -pi $@
+	perl -e "s/GLEW_VERSION_MAJOR_STRING/$(GLEW_MAJOR)/g" -pi $@
+	perl -e "s/GLEW_VERSION_MINOR_STRING/$(GLEW_MINOR)/g" -pi $@
+	perl -e "s/GLEW_VERSION_MICRO_STRING/$(GLEW_MICRO)/g" -pi $@
+	perl -e "s/GLEW_ARB_vertex_shader = !_glewInit_GL_ARB_vertex_shader\(GLEW_CONTEXT_ARG_VAR_INIT\);/{ GLEW_ARB_vertex_shader = !_glewInit_GL_ARB_vertex_shader(GLEW_CONTEXT_ARG_VAR_INIT); _glewInit_GL_ARB_vertex_program(GLEW_CONTEXT_ARG_VAR_INIT); }/g" -pi $@
+	perl -e "s/\(\(glBlendColor = /((glBlendEquation = (PFNGLBLENDEQUATIONPROC)glewGetProcAddress((const GLubyte*)\"glBlendEquation\")) == NULL) || r;\n  r = ((glBlendColor = /g" -pi $@
+	rm -f [email protected]
+
+$(S.DEST)/glew_str.c: $(EXT)/.dummy
+	cp -f $(SRC)/glew_license.h $@
+	echo -e "\n#include \"glew_utils.h\"\n" >> $@
+	cat $(SRC)/glew_str_head.c >> $@
+	$(BIN)/make_str.pl $(GL_CORE_SPEC) $(GL_EXT_SPEC) >> $@
+	cat $(SRC)/glew_str_wgl.c >> $@
+	$(BIN)/make_str.pl $(WGL_EXT_SPEC) >> $@
+	cat $(SRC)/glew_str_glx.c >> $@
+	$(BIN)/make_str.pl $(GLX_CORE_SPEC) $(GLX_EXT_SPEC) >> $@
+	cat $(SRC)/glew_str_tail.c >> $@
+#	perl -e "s/GLEW_VERSION_STRING/$(GLEW_VERSION)/g" -pi $@
+#	perl -e "s/GLEW_ARB_vertex_shader = !_glewInit_GL_ARB_vertex_shader\(GLEW_CONTEXT_ARG_VAR_INIT\);/{ GLEW_ARB_vertex_shader = !_glewInit_GL_ARB_vertex_shader(GLEW_CONTEXT_ARG_VAR_INIT); _glewInit_GL_ARB_vertex_program(GLEW_CONTEXT_ARG_VAR_INIT); }/g" -pi $@
+	rm -f [email protected]
+
+$(S.DEST)/glewinfo.c: $(EXT)/.dummy
+	@echo "--------------------------------------------------------------------"
+	@echo "Creating glewinfo.c"
+	@echo "--------------------------------------------------------------------"
+	cp -f $(SRC)/glew_license.h $@
+	cat $(SRC)/glewinfo_head.c >> $@
+	$(BIN)/make_info.pl $(GL_CORE_SPEC) >> $@
+	$(BIN)/make_info.pl $(GL_EXT_SPEC) >> $@
+	echo -e "#ifdef _WIN32\n" >> $@
+	$(BIN)/make_info.pl $(WGL_EXT_SPEC) >> $@
+	echo -e "#else /* _UNIX */\n" >> $@
+	$(BIN)/make_info.pl $(GLX_CORE_SPEC) >> $@
+	$(BIN)/make_info.pl $(GLX_EXT_SPEC) >> $@
+	echo -e "#endif /* _WIN32 */\n" >> $@
+
+	cat $(SRC)/glewinfo_gl.c >> $@
+	$(BIN)/make_info_list.pl $(GL_CORE_SPEC) >> $@
+	$(BIN)/make_info_list.pl $(GL_EXT_SPEC) >> $@
+	cat $(SRC)/glewinfo_wgl.c >> $@
+	$(BIN)/make_info_list.pl $(WGL_EXT_SPEC) >> $@
+	cat $(SRC)/glewinfo_glx.c >> $@
+	$(BIN)/make_info_list.pl $(GLX_CORE_SPEC) >> $@
+	$(BIN)/make_info_list.pl $(GLX_EXT_SPEC) >> $@
+	cat $(SRC)/glewinfo_tail.c >> $@
+	perl -e 's/"glColorSubTable"/"glBlendEquation", glBlendEquation == NULL);\n  glewInfoFunc("glColorSubTable"/g' -pi $@
+	rm -f [email protected]
+
+# Update documentation
+
+$(D.DEST)/%.html: doc/%.html
+	@echo "--------------------------------------------------------------------"
+	@echo "Creating $(@F)"
+	@echo "--------------------------------------------------------------------"
+	cat $(SRC)/header.html $< $(SRC)/footer.html | \
+	perl -pe 's#<a href="$(@F)">(.*)</a>#\1#' > $@
+
+$(D.DEST)/glew.html: $(EXT)/.dummy
+	@echo "--------------------------------------------------------------------"
+	@echo "Creating glew.html"
+	@echo "--------------------------------------------------------------------"
+	cp -f $(SRC)/header.html $@
+	echo -e "<h2>Supported OpenGL Extensions</h2>\n" >> $@
+	$(BIN)/make_html.pl $(GL_EXT_SPEC) >> $@
+	cat $(SRC)/footer.html >> $@
+	perl -i -pe 's#<a href="$(@F)">(.*)</a>#\1#' $@
+
+$(D.DEST)/wglew.html: $(EXT)/.dummy
+	@echo "--------------------------------------------------------------------"
+	@echo "Creating wglew.html"
+	@echo "--------------------------------------------------------------------"
+	cp -f $(SRC)/header.html $@
+	echo -e "<h2>Supported WGL Extensions</h2>\n" >> $@
+	$(BIN)/make_html.pl $(WGL_EXT_SPEC) >> $@
+	cat $(SRC)/footer.html >> $@
+	perl -i -pe 's#<a href="$(@F)">(.*)</a>#\1#' $@
+
+$(D.DEST)/glxew.html: $(EXT)/.dummy
+	@echo "--------------------------------------------------------------------"
+	@echo "Creating glxew.html"
+	@echo "--------------------------------------------------------------------"
+	cp -f $(SRC)/header.html $@
+	echo -e "<h2>Supported GLX Extensions</h2>\n" >> $@
+	$(BIN)/make_html.pl $(GLX_EXT_SPEC) >> $@
+	cat $(SRC)/footer.html >> $@
+	perl -i -pe 's#<a href="$(@F)">(.*)</a>#\1#' $@
+
+$(B.DEST)/%.rc: src/%.rc $(EXT)/.dummy
+	perl -e "s/GLEW_MAJOR/$(GLEW_MAJOR)/g;s/GLEW_MINOR/$(GLEW_MINOR)/g;s/GLEW_MICRO/$(GLEW_MICRO)/g;" -p $< > $@
+
+clean:
+	rm -rf $(I.TARGETS) $(S.TARGETS) $(D.TARGETS) $(B.TARGETS)
+
+clobber: clean
+	rm -rf $(EXT)
+
+destroy: clobber
+	rm -rf registry

+ 14 - 0
Engine/lib/glew/auto/blacklist

@@ -0,0 +1,14 @@
+EXT/draw_range_elements.txt
+EXT/static_vertex_array.txt
+EXT/vertex_array_set.alt.txt
+EXT/vertex_array_set.txt
+EXT/nurbs_tessellator.txt
+EXT/object_space_tess.txt
+SGI/filter4_parameters.txt
+SGIS/texture_color_mask.txt
+SGIX/dmbuffer.txt
+SGIX/instruments.txt
+SGIX/video_source.txt
+SGIX/hyperpipe_group.txt
+OES/OES_fixed_point.txt
+OES/OES_query_matrix.txt

+ 22 - 0
Engine/lib/glew/auto/core/gl/GLX_AMD_gpu_association

@@ -0,0 +1,22 @@
+GLX_AMD_gpu_association
+http://www.opengl.org/registry/specs/AMD/glx_gpu_association.txt
+GLX_AMD_gpu_association
+	GLX_GPU_VENDOR_AMD 0x1F00
+	GLX_GPU_RENDERER_STRING_AMD 0x1F01
+	GLX_GPU_OPENGL_VERSION_STRING_AMD 0x1F02
+	GLX_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2
+	GLX_GPU_RAM_AMD 0x21A3
+	GLX_GPU_CLOCK_AMD 0x21A4
+	GLX_GPU_NUM_PIPES_AMD 0x21A5
+	GLX_GPU_NUM_SIMD_AMD 0x21A6
+	GLX_GPU_NUM_RB_AMD 0x21A7
+	GLX_GPU_NUM_SPI_AMD 0x21A8
+	void glXBlitContextFramebufferAMD (GLXContext dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
+	GLXContext glXCreateAssociatedContextAMD (unsigned int id, GLXContext share_list)
+	GLXContext glXCreateAssociatedContextAttribsAMD (unsigned int id, GLXContext share_context, const int* attribList)
+	Bool glXDeleteAssociatedContextAMD (GLXContext ctx)
+	unsigned int glXGetContextGPUIDAMD (GLXContext ctx)
+	GLXContext glXGetCurrentAssociatedContextAMD (void)
+	unsigned int glXGetGPUIDsAMD (unsigned int maxCount, unsigned int* ids)
+	int glXGetGPUInfoAMD (unsigned int id, int property, GLenum dataType, unsigned int size, void* data)
+	Bool glXMakeAssociatedContextCurrentAMD (GLXContext ctx)

+ 4 - 0
Engine/lib/glew/auto/core/gl/GLX_ARB_get_proc_address

@@ -0,0 +1,4 @@
+GLX_ARB_get_proc_address
+http://oss.sgi.com/projects/ogl-sample/registry/ARB/get_proc_address.txt
+GLX_ARB_get_proc_address
+	extern void ( * glXGetProcAddressARB (const GLubyte *procName)) (void);

+ 4 - 0
Engine/lib/glew/auto/core/gl/GLX_ATI_pixel_format_float

@@ -0,0 +1,4 @@
+GLX_ATI_pixel_format_float
+
+GLX_ATI_pixel_format_float
+	GLX_RGBA_FLOAT_ATI_BIT 0x00000100

+ 41 - 0
Engine/lib/glew/auto/core/gl/GLX_ATI_render_texture

@@ -0,0 +1,41 @@
+GLX_ATI_render_texture
+
+GLX_ATI_render_texture
+	GLX_BIND_TO_TEXTURE_RGB_ATI         0x9800
+	GLX_BIND_TO_TEXTURE_RGBA_ATI        0x9801
+	GLX_TEXTURE_FORMAT_ATI              0x9802
+	GLX_TEXTURE_TARGET_ATI              0x9803
+	GLX_MIPMAP_TEXTURE_ATI              0x9804
+	GLX_TEXTURE_RGB_ATI                 0x9805
+	GLX_TEXTURE_RGBA_ATI                0x9806
+	GLX_NO_TEXTURE_ATI                  0x9807
+	GLX_TEXTURE_CUBE_MAP_ATI            0x9808
+	GLX_TEXTURE_1D_ATI                  0x9809
+	GLX_TEXTURE_2D_ATI                  0x980A
+	GLX_MIPMAP_LEVEL_ATI                0x980B
+	GLX_CUBE_MAP_FACE_ATI               0x980C
+	GLX_TEXTURE_CUBE_MAP_POSITIVE_X_ATI 0x980D
+	GLX_TEXTURE_CUBE_MAP_NEGATIVE_X_ATI 0x980E
+	GLX_TEXTURE_CUBE_MAP_POSITIVE_Y_ATI 0x980F
+	GLX_TEXTURE_CUBE_MAP_NEGATIVE_Y_ATI 0x9810
+	GLX_TEXTURE_CUBE_MAP_POSITIVE_Z_ATI 0x9811
+	GLX_TEXTURE_CUBE_MAP_NEGATIVE_Z_ATI 0x9812
+	GLX_FRONT_LEFT_ATI                  0x9813
+	GLX_FRONT_RIGHT_ATI                 0x9814
+	GLX_BACK_LEFT_ATI                   0x9815
+	GLX_BACK_RIGHT_ATI                  0x9816
+	GLX_AUX0_ATI                        0x9817
+	GLX_AUX1_ATI                        0x9818
+	GLX_AUX2_ATI                        0x9819
+	GLX_AUX3_ATI                        0x981A
+	GLX_AUX4_ATI                        0x981B
+	GLX_AUX5_ATI                        0x981C
+	GLX_AUX6_ATI                        0x981D
+	GLX_AUX7_ATI                        0x981E
+	GLX_AUX8_ATI                        0x981F
+	GLX_AUX9_ATI                        0x9820
+	GLX_BIND_TO_TEXTURE_LUMINANCE_ATI   0x9821
+	GLX_BIND_TO_TEXTURE_INTENSITY_ATI   0x9822
+	void glXBindTexImageATI (Display *dpy, GLXPbuffer pbuf, int buffer)
+	void glXReleaseTexImageATI (Display *dpy, GLXPbuffer pbuf, int buffer)
+	void glXDrawableAttribATI (Display *dpy, GLXDrawable draw, const int *attrib_list)

+ 4 - 0
Engine/lib/glew/auto/core/gl/GLX_EXT_create_context_es2_profile

@@ -0,0 +1,4 @@
+GLX_EXT_create_context_es2_profile
+http://www.opengl.org/registry/specs/EXT/glx_create_context_es2_profile.txt
+GLX_EXT_create_context_es2_profile
+	GLX_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004

+ 4 - 0
Engine/lib/glew/auto/core/gl/GLX_EXT_create_context_es_profile

@@ -0,0 +1,4 @@
+GLX_EXT_create_context_es_profile
+http://www.opengl.org/registry/specs/EXT/glx_create_context_es_profile.txt
+GLX_EXT_create_context_es_profile
+	GLX_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004

+ 5 - 0
Engine/lib/glew/auto/core/gl/GLX_EXT_fbconfig_packed_float

@@ -0,0 +1,5 @@
+GLX_EXT_fbconfig_packed_float
+http://developer.download.nvidia.com/opengl/specs/GL_EXT_packed_float.txt
+GLX_EXT_fbconfig_packed_float
+	GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT 0x20B1
+	GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT 0x00000008

+ 4 - 0
Engine/lib/glew/auto/core/gl/GLX_EXT_framebuffer_sRGB

@@ -0,0 +1,4 @@
+GLX_EXT_framebuffer_sRGB
+http://developer.download.nvidia.com/opengl/specs/GL_EXT_framebuffer_sRGB.txt
+GLX_EXT_framebuffer_sRGB
+	GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20B2

+ 5 - 0
Engine/lib/glew/auto/core/gl/GLX_MESA_swap_control

@@ -0,0 +1,5 @@
+GLX_MESA_swap_control
+http://cgit.freedesktop.org/mesa/mesa/plain/docs/MESA_swap_control.spec
+GLX_MESA_swap_control
+	int glXGetSwapIntervalMESA (void)
+	int glXSwapIntervalMESA (unsigned int interval)

+ 4 - 0
Engine/lib/glew/auto/core/gl/GLX_NV_float_buffer

@@ -0,0 +1,4 @@
+GLX_NV_float_buffer
+http://cvs1.nvidia.com/inc/GL/glxtokens.h
+GLX_NV_float_buffer
+	GLX_FLOAT_COMPONENTS_NV 0x20B0

+ 5 - 0
Engine/lib/glew/auto/core/gl/GLX_NV_vertex_array_range

@@ -0,0 +1,5 @@
+GLX_NV_vertex_array_range
+http://oss.sgi.com/projects/ogl-sample/registry/NV/vertex_array_range.txt
+GLX_NV_vertex_array_range
+	void * glXAllocateMemoryNV (GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority)
+	void glXFreeMemoryNV (void *pointer)

+ 5 - 0
Engine/lib/glew/auto/core/gl/GLX_SGIS_shared_multisample

@@ -0,0 +1,5 @@
+GLX_SGIS_shared_multisample
+
+GLX_SGIS_shared_multisample
+	GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS 0x8026
+	GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS 0x8027

+ 25 - 0
Engine/lib/glew/auto/core/gl/GLX_SGIX_hyperpipe

@@ -0,0 +1,25 @@
+GLX_SGIX_hyperpipe
+http://oss.sgi.com/projects/ogl-sample/registry/SGIX/hyperpipe_group.txt
+GLX_SGIX_hyperpipe
+	GLX_HYPERPIPE_ID_SGIX 0x8030
+	GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX 80
+	GLX_HYPERPIPE_DISPLAY_PIPE_SGIX 0x00000001
+	GLX_HYPERPIPE_RENDER_PIPE_SGIX 0x00000002
+	GLX_PIPE_RECT_SGIX 0x00000001
+	GLX_PIPE_RECT_LIMITS_SGIX 0x00000002
+	GLX_HYPERPIPE_STEREO_SGIX 0x00000003
+	GLX_HYPERPIPE_PIXEL_AVERAGE_SGIX 0x00000004
+	GLX_BAD_HYPERPIPE_CONFIG_SGIX 91
+	GLX_BAD_HYPERPIPE_SGIX 92
+	typedef struct {  char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX];   int  networkId; } GLXHyperpipeNetworkSGIX;
+	typedef struct {  char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX];   int channel;   unsigned int participationType;   int timeSlice; } GLXHyperpipeConfigSGIX;
+	typedef struct {  char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX];   int srcXOrigin;   int srcYOrigin;   int srcWidth;   int srcHeight;   int destXOrigin;   int destYOrigin;   int destWidth;   int destHeight; } GLXPipeRect;
+	typedef struct {  char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX];   int XOrigin;   int YOrigin;   int maxHeight;   int maxWidth; } GLXPipeRectLimits;
+	GLXHyperpipeNetworkSGIX * glXQueryHyperpipeNetworkSGIX (Display *dpy, int *npipes)
+	int glXHyperpipeConfigSGIX (Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId)
+	GLXHyperpipeConfigSGIX * glXQueryHyperpipeConfigSGIX (Display *dpy, int hpId, int *npipes)
+	int glXDestroyHyperpipeConfigSGIX (Display *dpy, int hpId)
+	int glXBindHyperpipeSGIX (Display *dpy, int hpId)
+	int glXQueryHyperpipeBestAttribSGIX (Display *dpy, int timeSlice, int attrib, int size, void *attribList, void *returnAttribList)
+	int glXHyperpipeAttribSGIX (Display *dpy, int timeSlice, int attrib, int size, void *attribList)
+	int glXQueryHyperpipeAttribSGIX (Display *dpy, int timeSlice, int attrib, int size, void *returnAttribList)

+ 5 - 0
Engine/lib/glew/auto/core/gl/GLX_SGIX_swap_barrier

@@ -0,0 +1,5 @@
+GLX_SGIX_swap_barrier
+http://oss.sgi.com/projects/ogl-sample/registry/SGIX/swap_barrier.txt
+GLX_SGIX_swap_barrier
+	void glXBindSwapBarrierSGIX (Display *dpy, GLXDrawable drawable, int barrier)
+	Bool glXQueryMaxSwapBarriersSGIX (Display *dpy, int screen, int *max)

+ 4 - 0
Engine/lib/glew/auto/core/gl/GLX_SGIX_swap_group

@@ -0,0 +1,4 @@
+GLX_SGIX_swap_group
+http://oss.sgi.com/projects/ogl-sample/registry/SGIX/swap_group.txt
+GLX_SGIX_swap_group
+	void glXJoinSwapGroupSGIX (Display *dpy, GLXDrawable drawable, GLXDrawable member)

+ 5 - 0
Engine/lib/glew/auto/core/gl/GLX_SGI_video_sync

@@ -0,0 +1,5 @@
+GLX_SGI_video_sync
+http://www.opengl.org/registry/specs/SGI/video_sync.txt
+GLX_SGI_video_sync
+	int glXGetVideoSyncSGI (unsigned int* count)
+	int glXWaitVideoSyncSGI (int divisor, int remainder, unsigned int* count)

+ 7 - 0
Engine/lib/glew/auto/core/gl/GLX_SUN_video_resize

@@ -0,0 +1,7 @@
+GLX_SUN_video_resize
+http://wwws.sun.com/software/graphics/opengl/extensions/glx_sun_video_resize.txt
+GLX_SUN_video_resize
+	GL_VIDEO_RESIZE_COMPENSATION_SUN 0x85CD
+	GLX_VIDEO_RESIZE_SUN 0x8171
+	int glXVideoResizeSUN (Display* display, GLXDrawable window, float factor)
+	int glXGetVideoResizeSUN (Display* display, GLXDrawable window, float* factor)

+ 4 - 0
Engine/lib/glew/auto/core/gl/GLX_VERSION_1_2

@@ -0,0 +1,4 @@
+GLX_VERSION_1_2
+http://www.opengl.org/documentation/specs/glx/glx1.2.ps
+GLX_VERSION_1_2
+	Display* glXGetCurrentDisplay (void)

+ 82 - 0
Engine/lib/glew/auto/core/gl/GLX_VERSION_1_3

@@ -0,0 +1,82 @@
+GLX_VERSION_1_3
+http://www.opengl.org/documentation/specs/glx/glx1.3.pdf
+GLX_VERSION_1_3
+	GLX_WINDOW_BIT 0x00000001
+	GLX_PIXMAP_BIT 0x00000002
+	GLX_PBUFFER_BIT 0x00000004
+	GLX_RGBA_BIT 0x00000001
+	GLX_COLOR_INDEX_BIT 0x00000002
+	GLX_PBUFFER_CLOBBER_MASK 0x08000000
+	GLX_FRONT_LEFT_BUFFER_BIT 0x00000001
+	GLX_FRONT_RIGHT_BUFFER_BIT 0x00000002
+	GLX_BACK_LEFT_BUFFER_BIT 0x00000004
+	GLX_BACK_RIGHT_BUFFER_BIT 0x00000008
+	GLX_AUX_BUFFERS_BIT 0x00000010
+	GLX_DEPTH_BUFFER_BIT 0x00000020
+	GLX_STENCIL_BUFFER_BIT 0x00000040
+	GLX_ACCUM_BUFFER_BIT 0x00000080
+	GLX_CONFIG_CAVEAT 0x20
+	GLX_X_VISUAL_TYPE 0x22
+	GLX_TRANSPARENT_TYPE 0x23
+	GLX_TRANSPARENT_INDEX_VALUE 0x24
+	GLX_TRANSPARENT_RED_VALUE 0x25
+	GLX_TRANSPARENT_GREEN_VALUE 0x26
+	GLX_TRANSPARENT_BLUE_VALUE 0x27
+	GLX_TRANSPARENT_ALPHA_VALUE 0x28
+	GLX_DONT_CARE 0xFFFFFFFF
+	GLX_NONE 0x8000
+	GLX_SLOW_CONFIG 0x8001
+	GLX_TRUE_COLOR 0x8002
+	GLX_DIRECT_COLOR 0x8003
+	GLX_PSEUDO_COLOR 0x8004
+	GLX_STATIC_COLOR 0x8005
+	GLX_GRAY_SCALE 0x8006
+	GLX_STATIC_GRAY 0x8007
+	GLX_TRANSPARENT_RGB 0x8008
+	GLX_TRANSPARENT_INDEX 0x8009
+	GLX_VISUAL_ID 0x800B
+	GLX_SCREEN 0x800C
+	GLX_NON_CONFORMANT_CONFIG 0x800D
+	GLX_DRAWABLE_TYPE 0x8010
+	GLX_RENDER_TYPE 0x8011
+	GLX_X_RENDERABLE 0x8012
+	GLX_FBCONFIG_ID 0x8013
+	GLX_RGBA_TYPE 0x8014
+	GLX_COLOR_INDEX_TYPE 0x8015
+	GLX_MAX_PBUFFER_WIDTH 0x8016
+	GLX_MAX_PBUFFER_HEIGHT 0x8017
+	GLX_MAX_PBUFFER_PIXELS 0x8018
+	GLX_PRESERVED_CONTENTS 0x801B
+	GLX_LARGEST_PBUFFER 0x801C
+	GLX_WIDTH 0x801D
+	GLX_HEIGHT 0x801E
+	GLX_EVENT_MASK 0x801F
+	GLX_DAMAGED 0x8020
+	GLX_SAVED 0x8021
+	GLX_WINDOW 0x8022
+	GLX_PBUFFER 0x8023
+	GLX_PBUFFER_HEIGHT 0x8040
+	GLX_PBUFFER_WIDTH 0x8041
+	GLXFBConfig* glXChooseFBConfig (Display *dpy, int screen, const int *attrib_list, int *nelements)
+	GLXFBConfig* glXGetFBConfigs (Display *dpy, int screen, int *nelements)
+	XVisualInfo* glXGetVisualFromFBConfig (Display *dpy, GLXFBConfig config)
+	int glXGetFBConfigAttrib (Display *dpy, GLXFBConfig config, int attribute, int *value)
+	GLXWindow glXCreateWindow (Display *dpy, GLXFBConfig config, Window win, const int *attrib_list)
+	void glXDestroyWindow (Display *dpy, GLXWindow win)
+	GLXPixmap glXCreatePixmap (Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list)
+	void glXDestroyPixmap (Display *dpy, GLXPixmap pixmap)
+	GLXPbuffer glXCreatePbuffer (Display *dpy, GLXFBConfig config, const int *attrib_list)
+	void glXDestroyPbuffer (Display *dpy, GLXPbuffer pbuf)
+	void glXQueryDrawable (Display *dpy, GLXDrawable draw, int attribute, unsigned int *value)
+	GLXContext glXCreateNewContext (Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct)
+	Bool glXMakeContextCurrent (Display *display, GLXDrawable draw, GLXDrawable read, GLXContext ctx)
+	GLXDrawable glXGetCurrentReadDrawable (void)
+	int glXQueryContext (Display *dpy, GLXContext ctx, int attribute, int *value)
+	void glXSelectEvent (Display *dpy, GLXDrawable draw, unsigned long event_mask)
+	void glXGetSelectedEvent (Display *dpy, GLXDrawable draw, unsigned long *event_mask)
+	typedef XID GLXWindow
+	typedef XID GLXPbuffer
+	typedef XID GLXFBConfigID
+	typedef struct __GLXFBConfigRec *GLXFBConfig
+	typedef struct {  int event_type;   int draw_type;   unsigned long serial;   Bool send_event;   Display *display;   GLXDrawable drawable;   unsigned int buffer_mask;   unsigned int aux_buffer;   int x, y;   int width, height;   int count; } GLXPbufferClobberEvent;
+	typedef union __GLXEvent {  GLXPbufferClobberEvent glxpbufferclobber;   long pad[24]; } GLXEvent;

+ 6 - 0
Engine/lib/glew/auto/core/gl/GLX_VERSION_1_4

@@ -0,0 +1,6 @@
+GLX_VERSION_1_4
+http://www.opengl.org/documentation/specs/glx/glx1.4.pdf
+GLX_VERSION_1_4
+	GLX_SAMPLE_BUFFERS 100000
+	GLX_SAMPLES 100001
+	extern void ( * glXGetProcAddress (const GLubyte *procName)) (void);

+ 17 - 0
Engine/lib/glew/auto/core/gl/GL_APPLE_float_pixels

@@ -0,0 +1,17 @@
+GL_APPLE_float_pixels
+http://www.opengl.org/registry/specs/APPLE/float_pixels.txt
+GL_APPLE_float_pixels
+	GL_HALF_APPLE 0x140B
+	GL_COLOR_FLOAT_APPLE 0x8A0F
+	GL_RGBA_FLOAT32_APPLE 0x8814
+	GL_RGB_FLOAT32_APPLE 0x8815
+	GL_ALPHA_FLOAT32_APPLE 0x8816
+	GL_INTENSITY_FLOAT32_APPLE 0x8817
+	GL_LUMINANCE_FLOAT32_APPLE 0x8818
+	GL_LUMINANCE_ALPHA_FLOAT32_APPLE 0x8819
+	GL_RGBA_FLOAT16_APPLE 0x881A
+	GL_RGB_FLOAT16_APPLE 0x881B
+	GL_ALPHA_FLOAT16_APPLE 0x881C
+	GL_INTENSITY_FLOAT16_APPLE 0x881D
+	GL_LUMINANCE_FLOAT16_APPLE 0x881E
+	GL_LUMINANCE_ALPHA_FLOAT16_APPLE 0x881F

+ 4 - 0
Engine/lib/glew/auto/core/gl/GL_APPLE_pixel_buffer

@@ -0,0 +1,4 @@
+GL_APPLE_pixel_buffer
+
+GL_APPLE_pixel_buffer
+	GL_MIN_PBUFFER_VIEWPORT_DIMS_APPLE 0x8A10

+ 12 - 0
Engine/lib/glew/auto/core/gl/GL_APPLE_texture_range

@@ -0,0 +1,12 @@
+GL_APPLE_texture_range
+http://www.opengl.org/registry/specs/APPLE/texture_range.txt
+GL_APPLE_texture_range
+	GL_TEXTURE_STORAGE_HINT_APPLE 0x85BC
+	GL_STORAGE_PRIVATE_APPLE 0x85BD
+	GL_STORAGE_CACHED_APPLE 0x85BE
+	GL_STORAGE_SHARED_APPLE 0x85BF
+	GL_TEXTURE_RANGE_LENGTH_APPLE 0x85B7
+	GL_TEXTURE_RANGE_POINTER_APPLE 0x85B8
+	void glTextureRangeAPPLE (GLenum target, GLsizei length, GLvoid *pointer)
+	void glGetTexParameterPointervAPPLE (GLenum target, GLenum pname, GLvoid **params)
+

+ 3 - 0
Engine/lib/glew/auto/core/gl/GL_ARB_draw_instanced

@@ -0,0 +1,3 @@
+GL_ARB_draw_instanced
+http://www.opengl.org/registry/specs/ARB/draw_instanced.txt
+GL_ARB_draw_instanced

+ 112 - 0
Engine/lib/glew/auto/core/gl/GL_ARB_imaging

@@ -0,0 +1,112 @@
+GL_ARB_imaging
+
+GL_ARB_imaging
+	GL_CONSTANT_COLOR 0x8001
+	GL_ONE_MINUS_CONSTANT_COLOR 0x8002
+	GL_CONSTANT_ALPHA 0x8003
+	GL_ONE_MINUS_CONSTANT_ALPHA 0x8004
+	GL_BLEND_COLOR 0x8005
+	GL_FUNC_ADD 0x8006
+	GL_MIN 0x8007
+	GL_MAX 0x8008
+	GL_BLEND_EQUATION 0x8009
+	GL_FUNC_SUBTRACT 0x800A
+	GL_FUNC_REVERSE_SUBTRACT 0x800B
+	GL_CONVOLUTION_1D 0x8010
+	GL_CONVOLUTION_2D 0x8011
+	GL_SEPARABLE_2D 0x8012
+	GL_CONVOLUTION_BORDER_MODE 0x8013
+	GL_CONVOLUTION_FILTER_SCALE 0x8014
+	GL_CONVOLUTION_FILTER_BIAS 0x8015
+	GL_REDUCE 0x8016
+	GL_CONVOLUTION_FORMAT 0x8017
+	GL_CONVOLUTION_WIDTH 0x8018
+	GL_CONVOLUTION_HEIGHT 0x8019
+	GL_MAX_CONVOLUTION_WIDTH 0x801A
+	GL_MAX_CONVOLUTION_HEIGHT 0x801B
+	GL_POST_CONVOLUTION_RED_SCALE 0x801C
+	GL_POST_CONVOLUTION_GREEN_SCALE 0x801D
+	GL_POST_CONVOLUTION_BLUE_SCALE 0x801E
+	GL_POST_CONVOLUTION_ALPHA_SCALE 0x801F
+	GL_POST_CONVOLUTION_RED_BIAS 0x8020
+	GL_POST_CONVOLUTION_GREEN_BIAS 0x8021
+	GL_POST_CONVOLUTION_BLUE_BIAS 0x8022
+	GL_POST_CONVOLUTION_ALPHA_BIAS 0x8023
+	GL_HISTOGRAM 0x8024
+	GL_PROXY_HISTOGRAM 0x8025
+	GL_HISTOGRAM_WIDTH 0x8026
+	GL_HISTOGRAM_FORMAT 0x8027
+	GL_HISTOGRAM_RED_SIZE 0x8028
+	GL_HISTOGRAM_GREEN_SIZE 0x8029
+	GL_HISTOGRAM_BLUE_SIZE 0x802A
+	GL_HISTOGRAM_ALPHA_SIZE 0x802B
+	GL_HISTOGRAM_LUMINANCE_SIZE 0x802C
+	GL_HISTOGRAM_SINK 0x802D
+	GL_MINMAX 0x802E
+	GL_MINMAX_FORMAT 0x802F
+	GL_MINMAX_SINK 0x8030
+	GL_TABLE_TOO_LARGE 0x8031
+	GL_COLOR_MATRIX 0x80B1
+	GL_COLOR_MATRIX_STACK_DEPTH 0x80B2
+	GL_MAX_COLOR_MATRIX_STACK_DEPTH 0x80B3
+	GL_POST_COLOR_MATRIX_RED_SCALE 0x80B4
+	GL_POST_COLOR_MATRIX_GREEN_SCALE 0x80B5
+	GL_POST_COLOR_MATRIX_BLUE_SCALE 0x80B6
+	GL_POST_COLOR_MATRIX_ALPHA_SCALE 0x80B7
+	GL_POST_COLOR_MATRIX_RED_BIAS 0x80B8
+	GL_POST_COLOR_MATRIX_GREEN_BIAS 0x80B9
+	GL_POST_COLOR_MATRIX_BLUE_BIAS 0x80BA
+	GL_POST_COLOR_MATRIX_ALPHA_BIAS 0x80BB
+	GL_COLOR_TABLE 0x80D0
+	GL_POST_CONVOLUTION_COLOR_TABLE 0x80D1
+	GL_POST_COLOR_MATRIX_COLOR_TABLE 0x80D2
+	GL_PROXY_COLOR_TABLE 0x80D3
+	GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4
+	GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5
+	GL_COLOR_TABLE_SCALE 0x80D6
+	GL_COLOR_TABLE_BIAS 0x80D7
+	GL_COLOR_TABLE_FORMAT 0x80D8
+	GL_COLOR_TABLE_WIDTH 0x80D9
+	GL_COLOR_TABLE_RED_SIZE 0x80DA
+	GL_COLOR_TABLE_GREEN_SIZE 0x80DB
+	GL_COLOR_TABLE_BLUE_SIZE 0x80DC
+	GL_COLOR_TABLE_ALPHA_SIZE 0x80DD
+	GL_COLOR_TABLE_LUMINANCE_SIZE 0x80DE
+	GL_COLOR_TABLE_INTENSITY_SIZE 0x80DF
+	GL_IGNORE_BORDER 0x8150
+	GL_CONSTANT_BORDER 0x8151
+	GL_WRAP_BORDER 0x8152
+	GL_REPLICATE_BORDER 0x8153
+	GL_CONVOLUTION_BORDER_COLOR 0x8154
+	void glColorTable (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table)
+	void glColorSubTable (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data)
+	void glColorTableParameteriv (GLenum target, GLenum pname, const GLint *params)
+	void glColorTableParameterfv (GLenum target, GLenum pname, const GLfloat *params)
+	void glCopyColorSubTable (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width)
+	void glCopyColorTable (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)
+	void glGetColorTable (GLenum target, GLenum format, GLenum type, GLvoid *table)
+	void glGetColorTableParameterfv (GLenum target, GLenum pname, GLfloat *params)
+	void glGetColorTableParameteriv (GLenum target, GLenum pname, GLint *params)
+	void glHistogram (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink)
+	void glResetHistogram (GLenum target)
+	void glGetHistogram (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values)
+	void glGetHistogramParameterfv (GLenum target, GLenum pname, GLfloat *params)
+	void glGetHistogramParameteriv (GLenum target, GLenum pname, GLint *params)
+	void glMinmax (GLenum target, GLenum internalformat, GLboolean sink)
+	void glResetMinmax (GLenum target)
+	void glGetMinmaxParameterfv (GLenum target, GLenum pname, GLfloat *params)
+	void glGetMinmaxParameteriv (GLenum target, GLenum pname, GLint *params)
+	void glConvolutionFilter1D (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image)
+	void glConvolutionFilter2D (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image)
+	void glConvolutionParameterf (GLenum target, GLenum pname, GLfloat params)
+	void glConvolutionParameterfv (GLenum target, GLenum pname, const GLfloat *params)
+	void glConvolutionParameteri (GLenum target, GLenum pname, GLint params)
+	void glConvolutionParameteriv (GLenum target, GLenum pname, const GLint *params)
+	void glCopyConvolutionFilter1D (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)
+	void glCopyConvolutionFilter2D (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height)
+	void glGetConvolutionFilter (GLenum target, GLenum format, GLenum type, GLvoid *image)
+	void glGetConvolutionParameterfv (GLenum target, GLenum pname, GLfloat *params)
+	void glGetConvolutionParameteriv (GLenum target, GLenum pname, GLint *params)
+	void glSeparableFilter2D (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column)
+	void glGetSeparableFilter (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span)
+	void glGetMinmax (GLenum target, GLboolean reset, GLenum format, GLenum types, GLvoid *values)

+ 7 - 0
Engine/lib/glew/auto/core/gl/GL_ARB_instanced_arrays

@@ -0,0 +1,7 @@
+GL_ARB_instanced_arrays
+http://www.opengl.org/registry/specs/ARB/instanced_arrays.txt
+GL_ARB_instanced_arrays
+	GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE
+	void glVertexAttribDivisorARB (GLuint index, GLuint divisor)
+	void glDrawArraysInstancedARB (GLenum mode, GLint first, GLsizei count, GLsizei primcount)
+	void glDrawElementsInstancedARB (GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount)

+ 103 - 0
Engine/lib/glew/auto/core/gl/GL_ARB_internalformat_query2

@@ -0,0 +1,103 @@
+GL_ARB_internalformat_query2
+http://www.opengl.org/registry/specs/ARB/internalformat_query2.txt
+GL_ARB_internalformat_query2
+	GL_INTERNALFORMAT_SUPPORTED 0x826F
+	GL_INTERNALFORMAT_PREFERRED 0x8270
+	GL_INTERNALFORMAT_RED_SIZE 0x8271
+	GL_INTERNALFORMAT_GREEN_SIZE 0x8272
+	GL_INTERNALFORMAT_BLUE_SIZE 0x8273
+	GL_INTERNALFORMAT_ALPHA_SIZE 0x8274
+	GL_INTERNALFORMAT_DEPTH_SIZE 0x8275
+	GL_INTERNALFORMAT_STENCIL_SIZE 0x8276
+	GL_INTERNALFORMAT_SHARED_SIZE 0x8277
+	GL_INTERNALFORMAT_RED_TYPE 0x8278
+	GL_INTERNALFORMAT_GREEN_TYPE 0x8279
+	GL_INTERNALFORMAT_BLUE_TYPE 0x827A
+	GL_INTERNALFORMAT_ALPHA_TYPE 0x827B
+	GL_INTERNALFORMAT_DEPTH_TYPE 0x827C
+	GL_INTERNALFORMAT_STENCIL_TYPE 0x827D
+	GL_MAX_WIDTH 0x827E
+	GL_MAX_HEIGHT 0x827F
+	GL_MAX_DEPTH 0x8280
+	GL_MAX_LAYERS 0x8281
+	GL_MAX_COMBINED_DIMENSIONS 0x8282
+	GL_COLOR_COMPONENTS 0x8283
+	GL_DEPTH_COMPONENTS 0x8284
+	GL_STENCIL_COMPONENTS 0x8285
+	GL_COLOR_RENDERABLE 0x8286
+	GL_DEPTH_RENDERABLE 0x8287
+	GL_STENCIL_RENDERABLE 0x8288
+	GL_FRAMEBUFFER_RENDERABLE 0x8289
+	GL_FRAMEBUFFER_RENDERABLE_LAYERED 0x828A
+	GL_FRAMEBUFFER_BLEND 0x828B
+	GL_READ_PIXELS 0x828C
+	GL_READ_PIXELS_FORMAT 0x828D
+	GL_READ_PIXELS_TYPE 0x828E
+	GL_TEXTURE_IMAGE_FORMAT 0x828F
+	GL_TEXTURE_IMAGE_TYPE 0x8290
+	GL_GET_TEXTURE_IMAGE_FORMAT 0x8291
+	GL_GET_TEXTURE_IMAGE_TYPE 0x8292
+	GL_MIPMAP 0x8293
+	GL_MANUAL_GENERATE_MIPMAP 0x8294
+	GL_AUTO_GENERATE_MIPMAP 0x8295
+	GL_COLOR_ENCODING 0x8296
+	GL_SRGB_READ 0x8297
+	GL_SRGB_WRITE 0x8298
+	GL_SRGB_DECODE_ARB 0x8299
+	GL_FILTER 0x829A
+	GL_VERTEX_TEXTURE 0x829B
+	GL_TESS_CONTROL_TEXTURE 0x829C
+	GL_TESS_EVALUATION_TEXTURE 0x829D
+	GL_GEOMETRY_TEXTURE 0x829E
+	GL_FRAGMENT_TEXTURE 0x829F
+	GL_COMPUTE_TEXTURE 0x82A0
+	GL_TEXTURE_SHADOW 0x82A1
+	GL_TEXTURE_GATHER 0x82A2
+	GL_TEXTURE_GATHER_SHADOW 0x82A3
+	GL_SHADER_IMAGE_LOAD 0x82A4
+	GL_SHADER_IMAGE_STORE 0x82A5
+	GL_SHADER_IMAGE_ATOMIC 0x82A6
+	GL_IMAGE_TEXEL_SIZE 0x82A7
+	GL_IMAGE_COMPATIBILITY_CLASS 0x82A8
+	GL_IMAGE_PIXEL_FORMAT 0x82A9
+	GL_IMAGE_PIXEL_TYPE 0x82AA
+	GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST 0x82AC
+	GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST 0x82AD
+	GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE 0x82AE
+	GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE 0x82AF
+	GL_TEXTURE_COMPRESSED_BLOCK_WIDTH 0x82B1
+	GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT 0x82B2
+	GL_TEXTURE_COMPRESSED_BLOCK_SIZE 0x82B3
+	GL_CLEAR_BUFFER 0x82B4
+	GL_TEXTURE_VIEW 0x82B5
+	GL_VIEW_COMPATIBILITY_CLASS 0x82B6
+	GL_FULL_SUPPORT 0x82B7
+	GL_CAVEAT_SUPPORT 0x82B8
+	GL_IMAGE_CLASS_4_X_32 0x82B9
+	GL_IMAGE_CLASS_2_X_32 0x82BA
+	GL_IMAGE_CLASS_1_X_32 0x82BB
+	GL_IMAGE_CLASS_4_X_16 0x82BC
+	GL_IMAGE_CLASS_2_X_16 0x82BD
+	GL_IMAGE_CLASS_1_X_16 0x82BE
+	GL_IMAGE_CLASS_4_X_8 0x82BF
+	GL_IMAGE_CLASS_2_X_8 0x82C0
+	GL_IMAGE_CLASS_1_X_8 0x82C1
+	GL_IMAGE_CLASS_11_11_10 0x82C2
+	GL_IMAGE_CLASS_10_10_10_2 0x82C3
+	GL_VIEW_CLASS_128_BITS 0x82C4
+	GL_VIEW_CLASS_96_BITS 0x82C5
+	GL_VIEW_CLASS_64_BITS 0x82C6
+	GL_VIEW_CLASS_48_BITS 0x82C7
+	GL_VIEW_CLASS_32_BITS 0x82C8
+	GL_VIEW_CLASS_24_BITS 0x82C9
+	GL_VIEW_CLASS_16_BITS 0x82CA
+	GL_VIEW_CLASS_8_BITS 0x82CB
+	GL_VIEW_CLASS_S3TC_DXT1_RGB 0x82CC
+	GL_VIEW_CLASS_S3TC_DXT1_RGBA 0x82CD
+	GL_VIEW_CLASS_S3TC_DXT3_RGBA 0x82CE
+	GL_VIEW_CLASS_S3TC_DXT5_RGBA 0x82CF
+	GL_VIEW_CLASS_RGTC1_RED 0x82D0
+	GL_VIEW_CLASS_RGTC2_RG 0x82D1
+	GL_VIEW_CLASS_BPTC_UNORM 0x82D2
+	GL_VIEW_CLASS_BPTC_FLOAT 0x82D3
+	void glGetInternalformati64v (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64* params)

+ 18 - 0
Engine/lib/glew/auto/core/gl/GL_ARB_matrix_palette

@@ -0,0 +1,18 @@
+GL_ARB_matrix_palette
+http://oss.sgi.com/projects/ogl-sample/registry/ARB/matrix_palette.txt
+GL_ARB_matrix_palette
+	GL_MATRIX_PALETTE_ARB 0x8840
+	GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB 0x8841
+	GL_MAX_PALETTE_MATRICES_ARB 0x8842
+	GL_CURRENT_PALETTE_MATRIX_ARB 0x8843
+	GL_MATRIX_INDEX_ARRAY_ARB 0x8844
+	GL_CURRENT_MATRIX_INDEX_ARB 0x8845
+	GL_MATRIX_INDEX_ARRAY_SIZE_ARB 0x8846
+	GL_MATRIX_INDEX_ARRAY_TYPE_ARB 0x8847
+	GL_MATRIX_INDEX_ARRAY_STRIDE_ARB 0x8848
+	GL_MATRIX_INDEX_ARRAY_POINTER_ARB 0x8849
+	void glCurrentPaletteMatrixARB (GLint index)
+	void glMatrixIndexPointerARB (GLint size, GLenum type, GLsizei stride, GLvoid *pointer)
+	void glMatrixIndexubvARB (GLint size, GLubyte *indices)
+	void glMatrixIndexusvARB (GLint size, GLushort *indices)
+	void glMatrixIndexuivARB (GLint size, GLuint *indices)

+ 72 - 0
Engine/lib/glew/auto/core/gl/GL_ARB_multitexture

@@ -0,0 +1,72 @@
+GL_ARB_multitexture
+http://oss.sgi.com/projects/ogl-sample/registry/ARB/multitexture.txt
+GL_ARB_multitexture
+	GL_TEXTURE0_ARB 0x84C0
+	GL_TEXTURE1_ARB 0x84C1
+	GL_TEXTURE2_ARB 0x84C2
+	GL_TEXTURE3_ARB 0x84C3
+	GL_TEXTURE4_ARB 0x84C4
+	GL_TEXTURE5_ARB 0x84C5
+	GL_TEXTURE6_ARB 0x84C6
+	GL_TEXTURE7_ARB 0x84C7
+	GL_TEXTURE8_ARB 0x84C8
+	GL_TEXTURE9_ARB 0x84C9
+	GL_TEXTURE10_ARB 0x84CA
+	GL_TEXTURE11_ARB 0x84CB
+	GL_TEXTURE12_ARB 0x84CC
+	GL_TEXTURE13_ARB 0x84CD
+	GL_TEXTURE14_ARB 0x84CE
+	GL_TEXTURE15_ARB 0x84CF
+	GL_TEXTURE16_ARB 0x84D0
+	GL_TEXTURE17_ARB 0x84D1
+	GL_TEXTURE18_ARB 0x84D2
+	GL_TEXTURE19_ARB 0x84D3
+	GL_TEXTURE20_ARB 0x84D4
+	GL_TEXTURE21_ARB 0x84D5
+	GL_TEXTURE22_ARB 0x84D6
+	GL_TEXTURE23_ARB 0x84D7
+	GL_TEXTURE24_ARB 0x84D8
+	GL_TEXTURE25_ARB 0x84D9
+	GL_TEXTURE26_ARB 0x84DA
+	GL_TEXTURE27_ARB 0x84DB
+	GL_TEXTURE28_ARB 0x84DC
+	GL_TEXTURE29_ARB 0x84DD
+	GL_TEXTURE30_ARB 0x84DE
+	GL_TEXTURE31_ARB 0x84DF
+	GL_ACTIVE_TEXTURE_ARB 0x84E0
+	GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1
+	GL_MAX_TEXTURE_UNITS_ARB 0x84E2
+	void glActiveTextureARB (GLenum texture)
+	void glClientActiveTextureARB (GLenum texture)
+	void glMultiTexCoord1dARB (GLenum target, GLdouble s)
+	void glMultiTexCoord1dvARB (GLenum target, const GLdouble *v)
+	void glMultiTexCoord1fARB (GLenum target, GLfloat s)
+	void glMultiTexCoord1fvARB (GLenum target, const GLfloat *v)
+	void glMultiTexCoord1iARB (GLenum target, GLint s)
+	void glMultiTexCoord1ivARB (GLenum target, const GLint *v)
+	void glMultiTexCoord1sARB (GLenum target, GLshort s)
+	void glMultiTexCoord1svARB (GLenum target, const GLshort *v)
+	void glMultiTexCoord2dARB (GLenum target, GLdouble s, GLdouble t)
+	void glMultiTexCoord2dvARB (GLenum target, const GLdouble *v)
+	void glMultiTexCoord2fARB (GLenum target, GLfloat s, GLfloat t)
+	void glMultiTexCoord2fvARB (GLenum target, const GLfloat *v)
+	void glMultiTexCoord2iARB (GLenum target, GLint s, GLint t)
+	void glMultiTexCoord2ivARB (GLenum target, const GLint *v)
+	void glMultiTexCoord2sARB (GLenum target, GLshort s, GLshort t)
+	void glMultiTexCoord2svARB (GLenum target, const GLshort *v)
+	void glMultiTexCoord3dARB (GLenum target, GLdouble s, GLdouble t, GLdouble r)
+	void glMultiTexCoord3dvARB (GLenum target, const GLdouble *v)
+	void glMultiTexCoord3fARB (GLenum target, GLfloat s, GLfloat t, GLfloat r)
+	void glMultiTexCoord3fvARB (GLenum target, const GLfloat *v)
+	void glMultiTexCoord3iARB (GLenum target, GLint s, GLint t, GLint r)
+	void glMultiTexCoord3ivARB (GLenum target, const GLint *v)
+	void glMultiTexCoord3sARB (GLenum target, GLshort s, GLshort t, GLshort r)
+	void glMultiTexCoord3svARB (GLenum target, const GLshort *v)
+	void glMultiTexCoord4dARB (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q)
+	void glMultiTexCoord4dvARB (GLenum target, const GLdouble *v)
+	void glMultiTexCoord4fARB (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q)
+	void glMultiTexCoord4fvARB (GLenum target, const GLfloat *v)
+	void glMultiTexCoord4iARB (GLenum target, GLint s, GLint t, GLint r, GLint q)
+	void glMultiTexCoord4ivARB (GLenum target, const GLint *v)
+	void glMultiTexCoord4sARB (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q)
+	void glMultiTexCoord4svARB (GLenum target, const GLshort *v)

+ 30 - 0
Engine/lib/glew/auto/core/gl/GL_ARB_robustness

@@ -0,0 +1,30 @@
+GL_ARB_robustness
+http://www.opengl.org/registry/specs/ARB/robustness.txt
+GL_ARB_robustness
+	GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB 0x00000004
+	GL_LOSE_CONTEXT_ON_RESET_ARB 0x8252
+	GL_GUILTY_CONTEXT_RESET_ARB 0x8253
+	GL_INNOCENT_CONTEXT_RESET_ARB 0x8254
+	GL_UNKNOWN_CONTEXT_RESET_ARB 0x8255
+	GL_RESET_NOTIFICATION_STRATEGY_ARB 0x8256
+	GL_NO_RESET_NOTIFICATION_ARB 0x8261
+	GLenum glGetGraphicsResetStatusARB (void)
+	void glGetnColorTableARB (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* table)
+	void glGetnCompressedTexImageARB (GLenum target, GLint lod, GLsizei bufSize, void* img)
+	void glGetnConvolutionFilterARB (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* image)
+	void glGetnHistogramARB (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values)
+	void glGetnMapdvARB (GLenum target, GLenum query, GLsizei bufSize, GLdouble* v)
+	void glGetnMapfvARB (GLenum target, GLenum query, GLsizei bufSize, GLfloat* v)
+	void glGetnMapivARB (GLenum target, GLenum query, GLsizei bufSize, GLint* v)
+	void glGetnMinmaxARB (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values)
+	void glGetnPixelMapfvARB (GLenum map, GLsizei bufSize, GLfloat* values)
+	void glGetnPixelMapuivARB (GLenum map, GLsizei bufSize, GLuint* values)
+	void glGetnPixelMapusvARB (GLenum map, GLsizei bufSize, GLushort* values)
+	void glGetnPolygonStippleARB (GLsizei bufSize, GLubyte* pattern)
+	void glGetnSeparableFilterARB (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void* row, GLsizei columnBufSize, GLvoid*column, GLvoid*span)
+	void glGetnTexImageARB (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void* img)
+	void glGetnUniformdvARB (GLuint program, GLint location, GLsizei bufSize, GLdouble* params)
+	void glGetnUniformfvARB (GLuint program, GLint location, GLsizei bufSize, GLfloat* params)
+	void glGetnUniformivARB (GLuint program, GLint location, GLsizei bufSize, GLint* params)
+	void glGetnUniformuivARB (GLuint program, GLint location, GLsizei bufSize, GLuint* params)
+	void glReadnPixelsARB (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void* data)

+ 72 - 0
Engine/lib/glew/auto/core/gl/GL_ARB_separate_shader_objects

@@ -0,0 +1,72 @@
+GL_ARB_separate_shader_objects
+http://www.opengl.org/registry/specs/ARB/separate_shader_objects.txt
+GL_ARB_separate_shader_objects
+	GL_VERTEX_SHADER_BIT 0x00000001
+	GL_FRAGMENT_SHADER_BIT 0x00000002
+	GL_GEOMETRY_SHADER_BIT 0x00000004
+	GL_TESS_CONTROL_SHADER_BIT 0x00000008
+	GL_TESS_EVALUATION_SHADER_BIT 0x00000010
+	GL_PROGRAM_SEPARABLE 0x8258
+	GL_ACTIVE_PROGRAM 0x8259
+	GL_PROGRAM_PIPELINE_BINDING 0x825A
+	GL_ALL_SHADER_BITS 0xFFFFFFFF
+	void glActiveShaderProgram (GLuint pipeline, GLuint program)
+	void glBindProgramPipeline (GLuint pipeline)
+	GLuint glCreateShaderProgramv (GLenum type, GLsizei count, const GLchar ** strings)
+	void glDeleteProgramPipelines (GLsizei n, const GLuint* pipelines)
+	void glGenProgramPipelines (GLsizei n, GLuint* pipelines)
+	void glGetProgramPipelineInfoLog (GLuint pipeline, GLsizei bufSize, GLsizei* length, GLchar *infoLog)
+	void glGetProgramPipelineiv (GLuint pipeline, GLenum pname, GLint* params)
+	GLboolean glIsProgramPipeline (GLuint pipeline)
+	void glProgramUniform1d (GLuint program, GLint location, GLdouble x)
+	void glProgramUniform1dv (GLuint program, GLint location, GLsizei count, const GLdouble* value)
+	void glProgramUniform1f (GLuint program, GLint location, GLfloat x)
+	void glProgramUniform1fv (GLuint program, GLint location, GLsizei count, const GLfloat* value)
+	void glProgramUniform1i (GLuint program, GLint location, GLint x)
+	void glProgramUniform1iv (GLuint program, GLint location, GLsizei count, const GLint* value)
+	void glProgramUniform1ui (GLuint program, GLint location, GLuint x)
+	void glProgramUniform1uiv (GLuint program, GLint location, GLsizei count, const GLuint* value)
+	void glProgramUniform2d (GLuint program, GLint location, GLdouble x, GLdouble y)
+	void glProgramUniform2dv (GLuint program, GLint location, GLsizei count, const GLdouble* value)
+	void glProgramUniform2f (GLuint program, GLint location, GLfloat x, GLfloat y)
+	void glProgramUniform2fv (GLuint program, GLint location, GLsizei count, const GLfloat* value)
+	void glProgramUniform2i (GLuint program, GLint location, GLint x, GLint y)
+	void glProgramUniform2iv (GLuint program, GLint location, GLsizei count, const GLint* value)
+	void glProgramUniform2ui (GLuint program, GLint location, GLuint x, GLuint y)
+	void glProgramUniform2uiv (GLuint program, GLint location, GLsizei count, const GLuint* value)
+	void glProgramUniform3d (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z)
+	void glProgramUniform3dv (GLuint program, GLint location, GLsizei count, const GLdouble* value)
+	void glProgramUniform3f (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z)
+	void glProgramUniform3fv (GLuint program, GLint location, GLsizei count, const GLfloat* value)
+	void glProgramUniform3i (GLuint program, GLint location, GLint x, GLint y, GLint z)
+	void glProgramUniform3iv (GLuint program, GLint location, GLsizei count, const GLint* value)
+	void glProgramUniform3ui (GLuint program, GLint location, GLuint x, GLuint y, GLuint z)
+	void glProgramUniform3uiv (GLuint program, GLint location, GLsizei count, const GLuint* value)
+	void glProgramUniform4d (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
+	void glProgramUniform4dv (GLuint program, GLint location, GLsizei count, const GLdouble* value)
+	void glProgramUniform4f (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
+	void glProgramUniform4fv (GLuint program, GLint location, GLsizei count, const GLfloat* value)
+	void glProgramUniform4i (GLuint program, GLint location, GLint x, GLint y, GLint z, GLint w)
+	void glProgramUniform4iv (GLuint program, GLint location, GLsizei count, const GLint* value)
+	void glProgramUniform4ui (GLuint program, GLint location, GLuint x, GLuint y, GLuint z, GLuint w)
+	void glProgramUniform4uiv (GLuint program, GLint location, GLsizei count, const GLuint* value)
+	void glProgramUniformMatrix2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value)
+	void glProgramUniformMatrix2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
+	void glProgramUniformMatrix2x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value)
+	void glProgramUniformMatrix2x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
+	void glProgramUniformMatrix2x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value)
+	void glProgramUniformMatrix2x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
+	void glProgramUniformMatrix3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value)
+	void glProgramUniformMatrix3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
+	void glProgramUniformMatrix3x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value)
+	void glProgramUniformMatrix3x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
+	void glProgramUniformMatrix3x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value)
+	void glProgramUniformMatrix3x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
+	void glProgramUniformMatrix4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value)
+	void glProgramUniformMatrix4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
+	void glProgramUniformMatrix4x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value)
+	void glProgramUniformMatrix4x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
+	void glProgramUniformMatrix4x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value)
+	void glProgramUniformMatrix4x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
+	void glUseProgramStages (GLuint pipeline, GLbitfield stages, GLuint program)
+	void glValidateProgramPipeline (GLuint pipeline)

+ 13 - 0
Engine/lib/glew/auto/core/gl/GL_ARB_vertex_attrib_64bit

@@ -0,0 +1,13 @@
+GL_ARB_vertex_attrib_64bit
+http://www.opengl.org/registry/specs/ARB/vertex_attrib_64bit.txt
+GL_ARB_vertex_attrib_64bit
+	void glGetVertexAttribLdv (GLuint index, GLenum pname, GLdouble* params)
+	void glVertexAttribL1d (GLuint index, GLdouble x)
+	void glVertexAttribL1dv (GLuint index, const GLdouble* v)
+	void glVertexAttribL2d (GLuint index, GLdouble x, GLdouble y)
+	void glVertexAttribL2dv (GLuint index, const GLdouble* v)
+	void glVertexAttribL3d (GLuint index, GLdouble x, GLdouble y, GLdouble z)
+	void glVertexAttribL3dv (GLuint index, const GLdouble* v)
+	void glVertexAttribL4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
+	void glVertexAttribL4dv (GLuint index, const GLdouble* v)
+	void glVertexAttribLPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer)

+ 55 - 0
Engine/lib/glew/auto/core/gl/GL_ARB_vertex_blend

@@ -0,0 +1,55 @@
+GL_ARB_vertex_blend
+http://oss.sgi.com/projects/ogl-sample/registry/ARB/vertex_blend.txt
+GL_ARB_vertex_blend
+	GL_MAX_VERTEX_UNITS_ARB 0x86A4
+	GL_ACTIVE_VERTEX_UNITS_ARB 0x86A5
+	GL_WEIGHT_SUM_UNITY_ARB 0x86A6
+	GL_VERTEX_BLEND_ARB 0x86A7
+	GL_CURRENT_WEIGHT_ARB 0x86A8
+	GL_WEIGHT_ARRAY_TYPE_ARB 0x86A9
+	GL_WEIGHT_ARRAY_STRIDE_ARB 0x86AA
+	GL_WEIGHT_ARRAY_SIZE_ARB 0x86AB
+	GL_WEIGHT_ARRAY_POINTER_ARB 0x86AC
+	GL_WEIGHT_ARRAY_ARB 0x86AD
+	GL_MODELVIEW0_ARB 0x1700
+	GL_MODELVIEW1_ARB 0x850A
+	GL_MODELVIEW2_ARB 0x8722
+	GL_MODELVIEW3_ARB 0x8723
+	GL_MODELVIEW4_ARB 0x8724
+	GL_MODELVIEW5_ARB 0x8725
+	GL_MODELVIEW6_ARB 0x8726
+	GL_MODELVIEW7_ARB 0x8727
+	GL_MODELVIEW8_ARB 0x8728
+	GL_MODELVIEW9_ARB 0x8729
+	GL_MODELVIEW10_ARB 0x872A
+	GL_MODELVIEW11_ARB 0x872B
+	GL_MODELVIEW12_ARB 0x872C
+	GL_MODELVIEW13_ARB 0x872D
+	GL_MODELVIEW14_ARB 0x872E
+	GL_MODELVIEW15_ARB 0x872F
+	GL_MODELVIEW16_ARB 0x8730
+	GL_MODELVIEW17_ARB 0x8731
+	GL_MODELVIEW18_ARB 0x8732
+	GL_MODELVIEW19_ARB 0x8733
+	GL_MODELVIEW20_ARB 0x8734
+	GL_MODELVIEW21_ARB 0x8735
+	GL_MODELVIEW22_ARB 0x8736
+	GL_MODELVIEW23_ARB 0x8737
+	GL_MODELVIEW24_ARB 0x8738
+	GL_MODELVIEW25_ARB 0x8739
+	GL_MODELVIEW26_ARB 0x873A
+	GL_MODELVIEW27_ARB 0x873B
+	GL_MODELVIEW28_ARB 0x873C
+	GL_MODELVIEW29_ARB 0x873D
+	GL_MODELVIEW30_ARB 0x873E
+	GL_MODELVIEW31_ARB 0x873F
+	void glWeightbvARB (GLint size, GLbyte *weights)
+	void glWeightsvARB (GLint size, GLshort *weights)
+	void glWeightivARB (GLint size, GLint *weights)
+	void glWeightfvARB (GLint size, GLfloat *weights)
+	void glWeightdvARB (GLint size, GLdouble *weights)
+	void glWeightubvARB (GLint size, GLubyte *weights)
+	void glWeightusvARB (GLint size, GLushort *weights)
+	void glWeightuivARB (GLint size, GLuint *weights)
+	void glWeightPointerARB (GLint size, GLenum type, GLsizei stride, GLvoid *pointer)
+	void glVertexBlendARB (GLint count)

+ 9 - 0
Engine/lib/glew/auto/core/gl/GL_ATIX_point_sprites

@@ -0,0 +1,9 @@
+GL_ATIX_point_sprites
+http://www.ati.com/developer/atiopengl.pdf
+GL_ATIX_point_sprites
+	GL_TEXTURE_POINT_MODE_ATIX 0x60B0
+	GL_TEXTURE_POINT_ONE_COORD_ATIX 0x60B1
+	GL_TEXTURE_POINT_SPRITE_ATIX 0x60B2
+	GL_POINT_SPRITE_CULL_MODE_ATIX 0x60B3
+	GL_POINT_SPRITE_CULL_CENTER_ATIX 0x60B4
+	GL_POINT_SPRITE_CULL_CLIP_ATIX 0x60B5

+ 6 - 0
Engine/lib/glew/auto/core/gl/GL_ATIX_texture_env_combine3

@@ -0,0 +1,6 @@
+GL_ATIX_texture_env_combine3
+http://www.ati.com/developer/atiopengl.pdf
+GL_ATIX_texture_env_combine3
+	GL_MODULATE_ADD_ATIX 0x8744
+	GL_MODULATE_SIGNED_ADD_ATIX 0x8745
+	GL_MODULATE_SUBTRACT_ATIX 0x8746

+ 6 - 0
Engine/lib/glew/auto/core/gl/GL_ATIX_texture_env_route

@@ -0,0 +1,6 @@
+GL_ATIX_texture_env_route
+http://www.ati.com/developer/sdk/RadeonSDK/Html/Info/ATIX_texture_env_route.txt
+GL_ATIX_texture_env_route
+	GL_SECONDARY_COLOR_ATIX 0x8747
+	GL_TEXTURE_OUTPUT_RGB_ATIX 0x8748
+	GL_TEXTURE_OUTPUT_ALPHA_ATIX 0x8749

+ 4 - 0
Engine/lib/glew/auto/core/gl/GL_ATIX_vertex_shader_output_point_size

@@ -0,0 +1,4 @@
+GL_ATIX_vertex_shader_output_point_size
+http://www.ati.com/developer/atiopengl.pdf
+GL_ATIX_vertex_shader_output_point_size
+	GL_OUTPUT_POINT_SIZE_ATIX 0x610E

+ 15 - 0
Engine/lib/glew/auto/core/gl/GL_ATI_envmap_bumpmap

@@ -0,0 +1,15 @@
+GL_ATI_envmap_bumpmap
+http://oss.sgi.com/projects/ogl-sample/registry/ATI/envmap_bumpmap.txt
+GL_ATI_envmap_bumpmap
+	GL_BUMP_ROT_MATRIX_ATI 0x8775
+	GL_BUMP_ROT_MATRIX_SIZE_ATI 0x8776
+	GL_BUMP_NUM_TEX_UNITS_ATI 0x8777
+	GL_BUMP_TEX_UNITS_ATI 0x8778
+	GL_DUDV_ATI 0x8779
+	GL_DU8DV8_ATI 0x877A
+	GL_BUMP_ENVMAP_ATI 0x877B
+	GL_BUMP_TARGET_ATI 0x877C
+	void glTexBumpParameterivATI (GLenum pname, GLint *param)
+	void glTexBumpParameterfvATI (GLenum pname, GLfloat *param)
+	void glGetTexBumpParameterivATI (GLenum pname, GLint *param)
+	void glGetTexBumpParameterfvATI (GLenum pname, GLfloat *param)

+ 5 - 0
Engine/lib/glew/auto/core/gl/GL_ATI_map_object_buffer

@@ -0,0 +1,5 @@
+GL_ATI_map_object_buffer
+http://www.opengl.org/registry/specs/ATI/map_object_buffer.txt
+GL_ATI_map_object_buffer
+	GLvoid * glMapObjectBufferATI (GLuint buffer)
+	void glUnmapObjectBufferATI (GLuint buffer)

+ 14 - 0
Engine/lib/glew/auto/core/gl/GL_ATI_pn_triangles

@@ -0,0 +1,14 @@
+GL_ATI_pn_triangles
+http://www.opengl.org/registry/specs/ATI/pn_triangles.txt
+GL_ATI_pn_triangles
+	GL_PN_TRIANGLES_ATI 0x87F0
+	GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F1
+	GL_PN_TRIANGLES_POINT_MODE_ATI 0x87F2
+	GL_PN_TRIANGLES_NORMAL_MODE_ATI 0x87F3
+	GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F4
+	GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI 0x87F5
+	GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI 0x87F6
+	GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI 0x87F7
+	GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI 0x87F8
+	void glPNTrianglesiATI (GLenum pname, GLint param)
+	void glPNTrianglesfATI (GLenum pname, GLfloat param)

+ 9 - 0
Engine/lib/glew/auto/core/gl/GL_ATI_separate_stencil

@@ -0,0 +1,9 @@
+GL_ATI_separate_stencil
+http://www.opengl.org/registry/specs/ATI/separate_stencil.txt
+GL_ATI_separate_stencil
+	GL_STENCIL_BACK_FUNC_ATI 0x8800
+	GL_STENCIL_BACK_FAIL_ATI 0x8801
+	GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI 0x8802
+	GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI 0x8803
+	void glStencilOpSeparateATI (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)
+	void glStencilFuncSeparateATI (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask)

+ 3 - 0
Engine/lib/glew/auto/core/gl/GL_ATI_shader_texture_lod

@@ -0,0 +1,3 @@
+GL_ATI_shader_texture_lod
+
+GL_ATI_shader_texture_lod

+ 4 - 0
Engine/lib/glew/auto/core/gl/GL_ATI_texture_compression_3dc

@@ -0,0 +1,4 @@
+GL_ATI_texture_compression_3dc
+
+GL_ATI_texture_compression_3dc
+	GL_COMPRESSED_LUMINANCE_ALPHA_3DC_ATI 0x8837

+ 58 - 0
Engine/lib/glew/auto/core/gl/GL_ATI_vertex_streams

@@ -0,0 +1,58 @@
+GL_ATI_vertex_streams
+http://www.opengl.org/registry/specs/ATI/vertex_streams.txt
+GL_ATI_vertex_streams
+	GL_MAX_VERTEX_STREAMS_ATI 0x876B
+	GL_VERTEX_SOURCE_ATI 0x876C
+	GL_VERTEX_STREAM0_ATI 0x876D
+	GL_VERTEX_STREAM1_ATI 0x876E
+	GL_VERTEX_STREAM2_ATI 0x876F
+	GL_VERTEX_STREAM3_ATI 0x8770
+	GL_VERTEX_STREAM4_ATI 0x8771
+	GL_VERTEX_STREAM5_ATI 0x8772
+	GL_VERTEX_STREAM6_ATI 0x8773
+	GL_VERTEX_STREAM7_ATI 0x8774
+	void glClientActiveVertexStreamATI (GLenum stream)
+	void glVertexBlendEnviATI (GLenum pname, GLint param)
+	void glVertexBlendEnvfATI (GLenum pname, GLfloat param)
+	void glVertexStream1sATI (GLenum stream, GLshort x)
+	void glVertexStream1svATI (GLenum stream, const GLshort *coords)
+	void glVertexStream1iATI (GLenum stream, GLint x)
+	void glVertexStream1ivATI (GLenum stream, const GLint *coords)
+	void glVertexStream1fATI (GLenum stream, GLfloat x)
+	void glVertexStream1fvATI (GLenum stream, const GLfloat *coords)
+	void glVertexStream1dATI (GLenum stream, GLdouble x)
+	void glVertexStream1dvATI (GLenum stream, const GLdouble *coords)
+	void glVertexStream2sATI (GLenum stream, GLshort x, GLshort y)
+	void glVertexStream2svATI (GLenum stream, const GLshort *coords)
+	void glVertexStream2iATI (GLenum stream, GLint x, GLint y)
+	void glVertexStream2ivATI (GLenum stream, const GLint *coords)
+	void glVertexStream2fATI (GLenum stream, GLfloat x, GLfloat y)
+	void glVertexStream2fvATI (GLenum stream, const GLfloat *coords)
+	void glVertexStream2dATI (GLenum stream, GLdouble x, GLdouble y)
+	void glVertexStream2dvATI (GLenum stream, const GLdouble *coords)
+	void glVertexStream3sATI (GLenum stream, GLshort x, GLshort y, GLshort z)
+	void glVertexStream3svATI (GLenum stream, const GLshort *coords)
+	void glVertexStream3iATI (GLenum stream, GLint x, GLint y, GLint z)
+	void glVertexStream3ivATI (GLenum stream, const GLint *coords)
+	void glVertexStream3fATI (GLenum stream, GLfloat x, GLfloat y, GLfloat z)
+	void glVertexStream3fvATI (GLenum stream, const GLfloat *coords)
+	void glVertexStream3dATI (GLenum stream, GLdouble x, GLdouble y, GLdouble z)
+	void glVertexStream3dvATI (GLenum stream, const GLdouble *coords)
+	void glVertexStream4sATI (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w)
+	void glVertexStream4svATI (GLenum stream, const GLshort *coords)
+	void glVertexStream4iATI (GLenum stream, GLint x, GLint y, GLint z, GLint w)
+	void glVertexStream4ivATI (GLenum stream, const GLint *coords)
+	void glVertexStream4fATI (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
+	void glVertexStream4fvATI (GLenum stream, const GLfloat *coords)
+	void glVertexStream4dATI (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
+	void glVertexStream4dvATI (GLenum stream, const GLdouble *coords)
+	void glNormalStream3bATI (GLenum stream, GLbyte x, GLbyte y, GLbyte z)
+	void glNormalStream3bvATI (GLenum stream, const GLbyte *coords)
+	void glNormalStream3sATI (GLenum stream, GLshort x, GLshort y, GLshort z)
+	void glNormalStream3svATI (GLenum stream, const GLshort *coords)
+	void glNormalStream3iATI (GLenum stream, GLint x, GLint y, GLint z)
+	void glNormalStream3ivATI (GLenum stream, const GLint *coords)
+	void glNormalStream3fATI (GLenum stream, GLfloat x, GLfloat y, GLfloat z)
+	void glNormalStream3fvATI (GLenum stream, const GLfloat *coords)
+	void glNormalStream3dATI (GLenum stream, GLdouble x, GLdouble y, GLdouble z)
+	void glNormalStream3dvATI (GLenum stream, const GLdouble *coords)

+ 5 - 0
Engine/lib/glew/auto/core/gl/GL_EXT_Cg_shader

@@ -0,0 +1,5 @@
+GL_EXT_Cg_shader
+http://download.nvidia.com/developer/GLSL/GLSL%20Release%20Notes%20for%20Release%2060.pdf
+GL_EXT_Cg_shader
+	GL_CG_VERTEX_SHADER_EXT 0x890E
+	GL_CG_FRAGMENT_SHADER_EXT 0x890F

+ 12 - 0
Engine/lib/glew/auto/core/gl/GL_EXT_bindable_uniform

@@ -0,0 +1,12 @@
+GL_EXT_bindable_uniform
+http://developer.download.nvidia.com/opengl/specs/GL_EXT_bindable_uniform.txt
+GL_EXT_bindable_uniform
+	GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT 0x8DE2
+	GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT 0x8DE3
+	GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT 0x8DE4
+	GL_MAX_BINDABLE_UNIFORM_SIZE_EXT 0x8DED
+	GL_UNIFORM_BUFFER_BINDING_EXT 0x8DEF
+	GL_UNIFORM_BUFFER_EXT 0x8DEE
+	void glUniformBufferEXT (GLuint program, GLint location, GLuint buffer)
+	GLint glGetUniformBufferSizeEXT (GLuint program, GLint location)
+	GLintptr glGetUniformOffsetEXT (GLuint program, GLint location)

+ 6 - 0
Engine/lib/glew/auto/core/gl/GL_EXT_debug_marker

@@ -0,0 +1,6 @@
+GL_EXT_debug_marker
+http://www.khronos.org/registry/gles/extensions/EXT/EXT_debug_marker.txt
+GL_EXT_debug_marker
+	void glInsertEventMarkerEXT (GLsizei length, const GLchar* marker)
+	void glPushGroupMarkerEXT (GLsizei length, const GLchar* marker)
+	void glPopGroupMarkerEXT (void)

+ 6 - 0
Engine/lib/glew/auto/core/gl/GL_EXT_depth_bounds_test

@@ -0,0 +1,6 @@
+GL_EXT_depth_bounds_test
+http://www.nvidia.com/dev_content/nvopenglspecs/GL_EXT_depth_bounds_test.txt
+GL_EXT_depth_bounds_test
+	GL_DEPTH_BOUNDS_TEST_EXT 0x8890
+	GL_DEPTH_BOUNDS_EXT 0x8891
+	void glDepthBoundsEXT (GLclampd zmin, GLclampd zmax)

+ 5 - 0
Engine/lib/glew/auto/core/gl/GL_EXT_draw_instanced

@@ -0,0 +1,5 @@
+GL_EXT_draw_instanced
+http://developer.download.nvidia.com/opengl/specs/GL_EXT_draw_instanced.txt
+GL_EXT_draw_instanced
+	void glDrawArraysInstancedEXT (GLenum mode, GLint start, GLsizei count, GLsizei primcount)
+	void glDrawElementsInstancedEXT (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount)

+ 6 - 0
Engine/lib/glew/auto/core/gl/GL_EXT_draw_range_elements

@@ -0,0 +1,6 @@
+GL_EXT_draw_range_elements
+http://oss.sgi.com/projects/ogl-sample/registry/EXT/draw_range_elements.txt
+GL_EXT_draw_range_elements
+	GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8
+	GL_MAX_ELEMENTS_INDICES_EXT 0x80E9
+	void glDrawRangeElementsEXT (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices)

+ 16 - 0
Engine/lib/glew/auto/core/gl/GL_EXT_fog_coord

@@ -0,0 +1,16 @@
+GL_EXT_fog_coord
+http://oss.sgi.com/projects/ogl-sample/registry/EXT/fog_coord.txt
+GL_EXT_fog_coord
+	GL_FOG_COORDINATE_SOURCE_EXT 0x8450
+	GL_FOG_COORDINATE_EXT 0x8451
+	GL_FRAGMENT_DEPTH_EXT 0x8452
+	GL_CURRENT_FOG_COORDINATE_EXT 0x8453
+	GL_FOG_COORDINATE_ARRAY_TYPE_EXT 0x8454
+	GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455
+	GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456
+	GL_FOG_COORDINATE_ARRAY_EXT 0x8457
+	void glFogCoordfEXT (GLfloat coord)
+	void glFogCoordfvEXT (const GLfloat *coord)
+	void glFogCoorddEXT (GLdouble coord)
+	void glFogCoorddvEXT (const GLdouble *coord)
+	void glFogCoordPointerEXT (GLenum type, GLsizei stride, const GLvoid *pointer)

+ 5 - 0
Engine/lib/glew/auto/core/gl/GL_EXT_framebuffer_sRGB

@@ -0,0 +1,5 @@
+GL_EXT_framebuffer_sRGB
+http://developer.download.nvidia.com/opengl/specs/GL_EXT_framebuffer_sRGB.txt
+GL_EXT_framebuffer_sRGB
+	GL_FRAMEBUFFER_SRGB_EXT 0x8DB9
+	GL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x8DBA

+ 26 - 0
Engine/lib/glew/auto/core/gl/GL_EXT_geometry_shader4

@@ -0,0 +1,26 @@
+GL_EXT_geometry_shader4
+http://developer.download.nvidia.com/opengl/specs/GL_EXT_geometry_shader4.txt
+GL_EXT_geometry_shader4
+	GL_GEOMETRY_SHADER_EXT 0x8DD9
+	GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT 0x8DDD
+	GL_MAX_VERTEX_VARYING_COMPONENTS_EXT 0x8DDE
+	GL_MAX_VARYING_COMPONENTS_EXT 0x8B4B
+	GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF
+	GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0
+	GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1
+	GL_GEOMETRY_VERTICES_OUT_EXT 0x8DDA
+	GL_GEOMETRY_INPUT_TYPE_EXT 0x8DDB
+	GL_GEOMETRY_OUTPUT_TYPE_EXT 0x8DDC
+	GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29
+	GL_LINES_ADJACENCY_EXT 0xA
+	GL_LINE_STRIP_ADJACENCY_EXT 0xB
+	GL_TRIANGLES_ADJACENCY_EXT 0xC
+	GL_TRIANGLE_STRIP_ADJACENCY_EXT 0xD
+	GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7
+	GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8
+	GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT 0x8DA9
+	GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT 0x8CD4
+	GL_PROGRAM_POINT_SIZE_EXT 0x8642
+	void glProgramParameteriEXT (GLuint program, GLenum pname, GLint value)
+	void glFramebufferTextureEXT (GLenum target, GLenum attachment, GLuint texture, GLint level)
+	void glFramebufferTextureFaceEXT (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face)

+ 5 - 0
Engine/lib/glew/auto/core/gl/GL_EXT_gpu_program_parameters

@@ -0,0 +1,5 @@
+GL_EXT_gpu_program_parameters
+http://developer.download.nvidia.com/opengl/specs/GL_EXT_gpu_program_parameters.txt
+GL_EXT_gpu_program_parameters
+	void glProgramEnvParameters4fvEXT (GLenum target, GLuint index, GLsizei count, const GLfloat* params)
+	void glProgramLocalParameters4fvEXT (GLenum target, GLuint index, GLsizei count, const GLfloat* params)

+ 63 - 0
Engine/lib/glew/auto/core/gl/GL_EXT_gpu_shader4

@@ -0,0 +1,63 @@
+GL_EXT_gpu_shader4
+http://developer.download.nvidia.com/opengl/specs/GL_EXT_gpu_shader4.txt
+GL_EXT_gpu_shader4
+	GL_SAMPLER_1D_ARRAY_EXT 0x8DC0
+	GL_SAMPLER_2D_ARRAY_EXT 0x8DC1
+	GL_SAMPLER_BUFFER_EXT 0x8DC2
+	GL_SAMPLER_1D_ARRAY_SHADOW_EXT 0x8DC3
+	GL_SAMPLER_2D_ARRAY_SHADOW_EXT 0x8DC4
+	GL_SAMPLER_CUBE_SHADOW_EXT 0x8DC5
+	GL_UNSIGNED_INT_VEC2_EXT 0x8DC6
+	GL_UNSIGNED_INT_VEC3_EXT 0x8DC7
+	GL_UNSIGNED_INT_VEC4_EXT 0x8DC8
+	GL_INT_SAMPLER_1D_EXT 0x8DC9
+	GL_INT_SAMPLER_2D_EXT 0x8DCA
+	GL_INT_SAMPLER_3D_EXT 0x8DCB
+	GL_INT_SAMPLER_CUBE_EXT 0x8DCC
+	GL_INT_SAMPLER_2D_RECT_EXT 0x8DCD
+	GL_INT_SAMPLER_1D_ARRAY_EXT 0x8DCE
+	GL_INT_SAMPLER_2D_ARRAY_EXT 0x8DCF
+	GL_INT_SAMPLER_BUFFER_EXT 0x8DD0
+	GL_UNSIGNED_INT_SAMPLER_1D_EXT 0x8DD1
+	GL_UNSIGNED_INT_SAMPLER_2D_EXT 0x8DD2
+	GL_UNSIGNED_INT_SAMPLER_3D_EXT 0x8DD3
+	GL_UNSIGNED_INT_SAMPLER_CUBE_EXT 0x8DD4
+	GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT 0x8DD5
+	GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT 0x8DD6
+	GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT 0x8DD7
+	GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8
+	GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT 0x88FD
+	void glGetUniformuivEXT (GLuint program, GLint location, GLuint *params)
+	void glBindFragDataLocationEXT (GLuint program, GLuint color, const GLchar *name)
+	GLint glGetFragDataLocationEXT (GLuint program, const GLchar *name)
+	void glUniform1uiEXT (GLint location, GLuint v0)
+	void glUniform2uiEXT (GLint location, GLuint v0, GLuint v1)
+	void glUniform3uiEXT (GLint location, GLuint v0, GLuint v1, GLuint v2)
+	void glUniform4uiEXT (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
+	void glUniform1uivEXT (GLint location, GLsizei count, const GLuint *value)
+	void glUniform2uivEXT (GLint location, GLsizei count, const GLuint *value)
+	void glUniform3uivEXT (GLint location, GLsizei count, const GLuint *value)
+	void glUniform4uivEXT (GLint location, GLsizei count, const GLuint *value)
+	void glVertexAttribI1iEXT (GLuint index, GLint x)
+	void glVertexAttribI2iEXT (GLuint index, GLint x, GLint y)
+	void glVertexAttribI3iEXT (GLuint index, GLint x, GLint y, GLint z)
+	void glVertexAttribI4iEXT (GLuint index, GLint x, GLint y, GLint z, GLint w)
+	void glVertexAttribI1uiEXT (GLuint index, GLuint x)
+	void glVertexAttribI2uiEXT (GLuint index, GLuint x, GLuint y)
+	void glVertexAttribI3uiEXT (GLuint index, GLuint x, GLuint y, GLuint z)
+	void glVertexAttribI4uiEXT (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
+	void glVertexAttribI1ivEXT (GLuint index, const GLint *v)
+	void glVertexAttribI2ivEXT (GLuint index, const GLint *v)
+	void glVertexAttribI3ivEXT (GLuint index, const GLint *v)
+	void glVertexAttribI4ivEXT (GLuint index, const GLint *v)
+	void glVertexAttribI1uivEXT (GLuint index, const GLuint *v)
+	void glVertexAttribI2uivEXT (GLuint index, const GLuint *v)
+	void glVertexAttribI3uivEXT (GLuint index, const GLuint *v)
+	void glVertexAttribI4uivEXT (GLuint index, const GLuint *v)
+	void glVertexAttribI4bvEXT (GLuint index, const GLbyte *v)
+	void glVertexAttribI4svEXT (GLuint index, const GLshort *v)
+	void glVertexAttribI4ubvEXT (GLuint index, const GLubyte *v)
+	void glVertexAttribI4usvEXT (GLuint index, const GLushort *v)
+	void glVertexAttribIPointerEXT (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
+	void glGetVertexAttribIivEXT (GLuint index, GLenum pname, GLint *params)
+	void glGetVertexAttribIuivEXT (GLuint index, GLenum pname, GLuint *params)

+ 6 - 0
Engine/lib/glew/auto/core/gl/GL_EXT_packed_float

@@ -0,0 +1,6 @@
+GL_EXT_packed_float
+http://developer.download.nvidia.com/opengl/specs/GL_EXT_packed_float.txt
+GL_EXT_packed_float
+	GL_R11F_G11F_B10F_EXT 0x8C3A
+	GL_UNSIGNED_INT_10F_11F_11F_REV_EXT 0x8C3B
+	GL_RGBA_SIGNED_COMPONENTS_EXT 0x8C3C

+ 7 - 0
Engine/lib/glew/auto/core/gl/GL_EXT_pixel_buffer_object

@@ -0,0 +1,7 @@
+GL_EXT_pixel_buffer_object
+http://www.nvidia.com/dev_content/nvopenglspecs/GL_EXT_pixel_buffer_object.txt
+GL_EXT_pixel_buffer_object
+	GL_PIXEL_PACK_BUFFER_EXT 0x88EB
+	GL_PIXEL_UNPACK_BUFFER_EXT 0x88EC
+	GL_PIXEL_PACK_BUFFER_BINDING_EXT 0x88ED
+	GL_PIXEL_UNPACK_BUFFER_BINDING_EXT 0x88EF

+ 27 - 0
Engine/lib/glew/auto/core/gl/GL_EXT_secondary_color

@@ -0,0 +1,27 @@
+GL_EXT_secondary_color
+http://oss.sgi.com/projects/ogl-sample/registry/EXT/secondary_color.txt
+GL_EXT_secondary_color
+	GL_COLOR_SUM_EXT 0x8458
+	GL_CURRENT_SECONDARY_COLOR_EXT 0x8459
+	GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A
+	GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845B
+	GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845C
+	GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D
+	GL_SECONDARY_COLOR_ARRAY_EXT 0x845E
+	void glSecondaryColor3bEXT (GLbyte red, GLbyte green, GLbyte blue)
+	void glSecondaryColor3bvEXT (const GLbyte *v)
+	void glSecondaryColor3dEXT (GLdouble red, GLdouble green, GLdouble blue)
+	void glSecondaryColor3dvEXT (const GLdouble *v)
+	void glSecondaryColor3fEXT (GLfloat red, GLfloat green, GLfloat blue)
+	void glSecondaryColor3fvEXT (const GLfloat *v)
+	void glSecondaryColor3iEXT (GLint red, GLint green, GLint blue)
+	void glSecondaryColor3ivEXT (const GLint *v)
+	void glSecondaryColor3sEXT (GLshort red, GLshort green, GLshort blue)
+	void glSecondaryColor3svEXT (const GLshort *v)
+	void glSecondaryColor3ubEXT (GLubyte red, GLubyte green, GLubyte blue)
+	void glSecondaryColor3ubvEXT (const GLubyte *v)
+	void glSecondaryColor3uiEXT (GLuint red, GLuint green, GLuint blue)
+	void glSecondaryColor3uivEXT (const GLuint *v)
+	void glSecondaryColor3usEXT (GLushort red, GLushort green, GLushort blue)
+	void glSecondaryColor3usvEXT (const GLushort *v)
+	void glSecondaryColorPointerEXT (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)

+ 12 - 0
Engine/lib/glew/auto/core/gl/GL_EXT_texture_array

@@ -0,0 +1,12 @@
+GL_EXT_texture_array
+http://developer.download.nvidia.com/opengl/specs/GL_EXT_texture_array.txt
+GL_EXT_texture_array
+	GL_TEXTURE_1D_ARRAY_EXT 0x8C18
+	GL_PROXY_TEXTURE_1D_ARRAY_EXT 0x8C19
+	GL_TEXTURE_2D_ARRAY_EXT 0x8C1A
+	GL_PROXY_TEXTURE_2D_ARRAY_EXT 0x8C1B
+	GL_TEXTURE_BINDING_1D_ARRAY_EXT 0x8C1C
+	GL_TEXTURE_BINDING_2D_ARRAY_EXT 0x8C1D
+	GL_MAX_ARRAY_TEXTURE_LAYERS_EXT 0x88FF
+	GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT 0x884E
+	void glFramebufferTextureLayerEXT (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)

+ 9 - 0
Engine/lib/glew/auto/core/gl/GL_EXT_texture_buffer_object

@@ -0,0 +1,9 @@
+GL_EXT_texture_buffer_object
+http://developer.download.nvidia.com/opengl/specs/GL_EXT_texture_buffer_object.txt
+GL_EXT_texture_buffer_object
+	GL_TEXTURE_BUFFER_EXT 0x8C2A
+	GL_MAX_TEXTURE_BUFFER_SIZE_EXT 0x8C2B
+	GL_TEXTURE_BINDING_BUFFER_EXT 0x8C2C
+	GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D
+	GL_TEXTURE_BUFFER_FORMAT_EXT 0x8C2E
+	void glTexBufferEXT (GLenum target, GLenum internalformat, GLuint buffer)

+ 7 - 0
Engine/lib/glew/auto/core/gl/GL_EXT_texture_compression_latc

@@ -0,0 +1,7 @@
+GL_EXT_texture_compression_latc
+http://developer.download.nvidia.com/opengl/specs/GL_EXT_texture_compression_latc.txt
+GL_EXT_texture_compression_latc
+	GL_COMPRESSED_LUMINANCE_LATC1_EXT 0x8C70
+	GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT 0x8C71
+	GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT 0x8C72
+	GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT 0x8C73

+ 7 - 0
Engine/lib/glew/auto/core/gl/GL_EXT_texture_compression_rgtc

@@ -0,0 +1,7 @@
+GL_EXT_texture_compression_rgtc
+http://developer.download.nvidia.com/opengl/specs/GL_EXT_texture_compression_rgtc.txt
+GL_EXT_texture_compression_rgtc
+	GL_COMPRESSED_RED_RGTC1_EXT 0x8DBB
+	GL_COMPRESSED_SIGNED_RED_RGTC1_EXT 0x8DBC
+	GL_COMPRESSED_RED_GREEN_RGTC2_EXT 0x8DBD
+	GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT 0x8DBE

+ 15 - 0
Engine/lib/glew/auto/core/gl/GL_EXT_texture_cube_map

@@ -0,0 +1,15 @@
+GL_EXT_texture_cube_map
+http://www.nvidia.com/dev_content/nvopenglspecs/GL_EXT_texture_cube_map.txt
+GL_EXT_texture_cube_map
+	GL_NORMAL_MAP_EXT 0x8511
+	GL_REFLECTION_MAP_EXT 0x8512
+	GL_TEXTURE_CUBE_MAP_EXT 0x8513
+	GL_TEXTURE_BINDING_CUBE_MAP_EXT 0x8514
+	GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT 0x8515
+	GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT 0x8516
+	GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT 0x8517
+	GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT 0x8518
+	GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT 0x8519
+	GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT 0x851A
+	GL_PROXY_TEXTURE_CUBE_MAP_EXT 0x851B
+	GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT 0x851C

+ 4 - 0
Engine/lib/glew/auto/core/gl/GL_EXT_texture_edge_clamp

@@ -0,0 +1,4 @@
+GL_EXT_texture_edge_clamp
+http://www.opengl.org/developers/documentation/Version1.2/1.2specs/texture_edge_clamp.txt
+GL_EXT_texture_edge_clamp
+	GL_CLAMP_TO_EDGE_EXT	0x812F

+ 56 - 0
Engine/lib/glew/auto/core/gl/GL_EXT_texture_integer

@@ -0,0 +1,56 @@
+GL_EXT_texture_integer
+http://developer.download.nvidia.com/opengl/specs/GL_EXT_texture_integer.txt
+GL_EXT_texture_integer
+	GL_RGBA32UI_EXT 0x8D70
+	GL_RGB32UI_EXT 0x8D71
+	GL_ALPHA32UI_EXT 0x8D72
+	GL_INTENSITY32UI_EXT 0x8D73
+	GL_LUMINANCE32UI_EXT 0x8D74
+	GL_LUMINANCE_ALPHA32UI_EXT 0x8D75
+	GL_RGBA16UI_EXT 0x8D76
+	GL_RGB16UI_EXT 0x8D77
+	GL_ALPHA16UI_EXT 0x8D78
+	GL_INTENSITY16UI_EXT 0x8D79
+	GL_LUMINANCE16UI_EXT 0x8D7A
+	GL_LUMINANCE_ALPHA16UI_EXT 0x8D7B
+	GL_RGBA8UI_EXT 0x8D7C
+	GL_RGB8UI_EXT 0x8D7D
+	GL_ALPHA8UI_EXT 0x8D7E
+	GL_INTENSITY8UI_EXT 0x8D7F
+	GL_LUMINANCE8UI_EXT 0x8D80
+	GL_LUMINANCE_ALPHA8UI_EXT 0x8D81
+	GL_RGBA32I_EXT 0x8D82
+	GL_RGB32I_EXT 0x8D83
+	GL_ALPHA32I_EXT 0x8D84
+	GL_INTENSITY32I_EXT 0x8D85
+	GL_LUMINANCE32I_EXT 0x8D86
+	GL_LUMINANCE_ALPHA32I_EXT 0x8D87
+	GL_RGBA16I_EXT 0x8D88
+	GL_RGB16I_EXT 0x8D89
+	GL_ALPHA16I_EXT 0x8D8A
+	GL_INTENSITY16I_EXT 0x8D8B
+	GL_LUMINANCE16I_EXT 0x8D8C
+	GL_LUMINANCE_ALPHA16I_EXT 0x8D8D
+	GL_RGBA8I_EXT 0x8D8E
+	GL_RGB8I_EXT 0x8D8F
+	GL_ALPHA8I_EXT 0x8D90
+	GL_INTENSITY8I_EXT 0x8D91
+	GL_LUMINANCE8I_EXT 0x8D92
+	GL_LUMINANCE_ALPHA8I_EXT 0x8D93
+	GL_RED_INTEGER_EXT 0x8D94
+	GL_GREEN_INTEGER_EXT 0x8D95
+	GL_BLUE_INTEGER_EXT 0x8D96
+	GL_ALPHA_INTEGER_EXT 0x8D97
+	GL_RGB_INTEGER_EXT 0x8D98
+	GL_RGBA_INTEGER_EXT 0x8D99
+	GL_BGR_INTEGER_EXT 0x8D9A
+	GL_BGRA_INTEGER_EXT 0x8D9B
+	GL_LUMINANCE_INTEGER_EXT 0x8D9C
+	GL_LUMINANCE_ALPHA_INTEGER_EXT 0x8D9D
+	GL_RGBA_INTEGER_MODE_EXT 0x8D9E
+	void glTexParameterIivEXT (GLenum target, GLenum pname, const GLint *params)
+	void glTexParameterIuivEXT (GLenum target, GLenum pname, const GLuint *params)
+	void glGetTexParameterIivEXT (GLenum target, GLenum pname, GLint *params)
+	void glGetTexParameterIuivEXT (GLenum target, GLenum pname, GLuint *params)
+	void glClearColorIiEXT (GLint red, GLint green, GLint blue, GLint alpha)
+	void glClearColorIuiEXT (GLuint red, GLuint green, GLuint blue, GLuint alpha)

+ 7 - 0
Engine/lib/glew/auto/core/gl/GL_EXT_texture_rectangle

@@ -0,0 +1,7 @@
+GL_EXT_texture_rectangle
+http://developer.apple.com/opengl/extensions/ext_texture_rectangle.html
+GL_EXT_texture_rectangle
+	GL_TEXTURE_RECTANGLE_EXT 0x84F5
+	GL_TEXTURE_BINDING_RECTANGLE_EXT 0x84F6
+	GL_PROXY_TEXTURE_RECTANGLE_EXT 0x84F7
+	GL_MAX_RECTANGLE_TEXTURE_SIZE_EXT 0x84F8

+ 6 - 0
Engine/lib/glew/auto/core/gl/GL_EXT_texture_shared_exponent

@@ -0,0 +1,6 @@
+GL_EXT_texture_shared_exponent
+http://developer.download.nvidia.com/opengl/specs/GL_EXT_texture_shared_exponent.txt
+GL_EXT_texture_shared_exponent
+	GL_RGB9_E5_EXT 0x8C3D
+	GL_UNSIGNED_INT_5_9_9_9_REV_EXT 0x8C3E
+	GL_TEXTURE_SHARED_SIZE_EXT 0x8C3F

+ 6 - 0
Engine/lib/glew/auto/core/gl/GL_EXT_timer_query

@@ -0,0 +1,6 @@
+GL_EXT_timer_query
+http://www.nvidia.com/dev_content/nvopenglspecs/GL_EXT_timer_query.txt
+GL_EXT_timer_query
+	GL_TIME_ELAPSED_EXT 0x88BF
+	void glGetQueryObjecti64vEXT (GLuint id, GLenum pname, GLint64EXT *params)
+	void glGetQueryObjectui64vEXT (GLuint id, GLenum pname, GLuint64EXT *params)

+ 156 - 0
Engine/lib/glew/auto/core/gl/GL_EXT_vertex_shader

@@ -0,0 +1,156 @@
+GL_EXT_vertex_shader
+http://oss.sgi.com/projects/ogl-sample/registry/EXT/vertex_shader.txt
+GL_EXT_vertex_shader
+	GL_VERTEX_SHADER_EXT 0x8780
+	GL_VERTEX_SHADER_BINDING_EXT 0x8781
+	GL_OP_INDEX_EXT 0x8782
+	GL_OP_NEGATE_EXT 0x8783
+	GL_OP_DOT3_EXT 0x8784
+	GL_OP_DOT4_EXT 0x8785
+	GL_OP_MUL_EXT 0x8786
+	GL_OP_ADD_EXT 0x8787
+	GL_OP_MADD_EXT 0x8788
+	GL_OP_FRAC_EXT 0x8789
+	GL_OP_MAX_EXT 0x878A
+	GL_OP_MIN_EXT 0x878B
+	GL_OP_SET_GE_EXT 0x878C
+	GL_OP_SET_LT_EXT 0x878D
+	GL_OP_CLAMP_EXT 0x878E
+	GL_OP_FLOOR_EXT 0x878F
+	GL_OP_ROUND_EXT 0x8790
+	GL_OP_EXP_BASE_2_EXT 0x8791
+	GL_OP_LOG_BASE_2_EXT 0x8792
+	GL_OP_POWER_EXT 0x8793
+	GL_OP_RECIP_EXT 0x8794
+	GL_OP_RECIP_SQRT_EXT 0x8795
+	GL_OP_SUB_EXT 0x8796
+	GL_OP_CROSS_PRODUCT_EXT 0x8797
+	GL_OP_MULTIPLY_MATRIX_EXT 0x8798
+	GL_OP_MOV_EXT 0x8799
+	GL_OUTPUT_VERTEX_EXT 0x879A
+	GL_OUTPUT_COLOR0_EXT 0x879B
+	GL_OUTPUT_COLOR1_EXT 0x879C
+	GL_OUTPUT_TEXTURE_COORD0_EXT 0x879D
+	GL_OUTPUT_TEXTURE_COORD1_EXT 0x879E
+	GL_OUTPUT_TEXTURE_COORD2_EXT 0x879F
+	GL_OUTPUT_TEXTURE_COORD3_EXT 0x87A0
+	GL_OUTPUT_TEXTURE_COORD4_EXT 0x87A1
+	GL_OUTPUT_TEXTURE_COORD5_EXT 0x87A2
+	GL_OUTPUT_TEXTURE_COORD6_EXT 0x87A3
+	GL_OUTPUT_TEXTURE_COORD7_EXT 0x87A4
+	GL_OUTPUT_TEXTURE_COORD8_EXT 0x87A5
+	GL_OUTPUT_TEXTURE_COORD9_EXT 0x87A6
+	GL_OUTPUT_TEXTURE_COORD10_EXT 0x87A7
+	GL_OUTPUT_TEXTURE_COORD11_EXT 0x87A8
+	GL_OUTPUT_TEXTURE_COORD12_EXT 0x87A9
+	GL_OUTPUT_TEXTURE_COORD13_EXT 0x87AA
+	GL_OUTPUT_TEXTURE_COORD14_EXT 0x87AB
+	GL_OUTPUT_TEXTURE_COORD15_EXT 0x87AC
+	GL_OUTPUT_TEXTURE_COORD16_EXT 0x87AD
+	GL_OUTPUT_TEXTURE_COORD17_EXT 0x87AE
+	GL_OUTPUT_TEXTURE_COORD18_EXT 0x87AF
+	GL_OUTPUT_TEXTURE_COORD19_EXT 0x87B0
+	GL_OUTPUT_TEXTURE_COORD20_EXT 0x87B1
+	GL_OUTPUT_TEXTURE_COORD21_EXT 0x87B2
+	GL_OUTPUT_TEXTURE_COORD22_EXT 0x87B3
+	GL_OUTPUT_TEXTURE_COORD23_EXT 0x87B4
+	GL_OUTPUT_TEXTURE_COORD24_EXT 0x87B5
+	GL_OUTPUT_TEXTURE_COORD25_EXT 0x87B6
+	GL_OUTPUT_TEXTURE_COORD26_EXT 0x87B7
+	GL_OUTPUT_TEXTURE_COORD27_EXT 0x87B8
+	GL_OUTPUT_TEXTURE_COORD28_EXT 0x87B9
+	GL_OUTPUT_TEXTURE_COORD29_EXT 0x87BA
+	GL_OUTPUT_TEXTURE_COORD30_EXT 0x87BB
+	GL_OUTPUT_TEXTURE_COORD31_EXT 0x87BC
+	GL_OUTPUT_FOG_EXT 0x87BD
+	GL_SCALAR_EXT 0x87BE
+	GL_VECTOR_EXT 0x87BF
+	GL_MATRIX_EXT 0x87C0
+	GL_VARIANT_EXT 0x87C1
+	GL_INVARIANT_EXT 0x87C2
+	GL_LOCAL_CONSTANT_EXT 0x87C3
+	GL_LOCAL_EXT 0x87C4
+	GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87C5
+	GL_MAX_VERTEX_SHADER_VARIANTS_EXT 0x87C6
+	GL_MAX_VERTEX_SHADER_INVARIANTS_EXT 0x87C7
+	GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87C8
+	GL_MAX_VERTEX_SHADER_LOCALS_EXT 0x87C9
+	GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CA
+	GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT 0x87CB
+	GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT 0x87CC
+	GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87CD
+	GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT 0x87CE
+	GL_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CF
+	GL_VERTEX_SHADER_VARIANTS_EXT 0x87D0
+	GL_VERTEX_SHADER_INVARIANTS_EXT 0x87D1
+	GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87D2
+	GL_VERTEX_SHADER_LOCALS_EXT 0x87D3
+	GL_VERTEX_SHADER_OPTIMIZED_EXT 0x87D4
+	GL_X_EXT 0x87D5
+	GL_Y_EXT 0x87D6
+	GL_Z_EXT 0x87D7
+	GL_W_EXT 0x87D8
+	GL_NEGATIVE_X_EXT 0x87D9
+	GL_NEGATIVE_Y_EXT 0x87DA
+	GL_NEGATIVE_Z_EXT 0x87DB
+	GL_NEGATIVE_W_EXT 0x87DC
+	GL_ZERO_EXT 0x87DD
+	GL_ONE_EXT 0x87DE
+	GL_NEGATIVE_ONE_EXT 0x87DF
+	GL_NORMALIZED_RANGE_EXT 0x87E0
+	GL_FULL_RANGE_EXT 0x87E1
+	GL_CURRENT_VERTEX_EXT 0x87E2
+	GL_MVP_MATRIX_EXT 0x87E3
+	GL_VARIANT_VALUE_EXT 0x87E4
+	GL_VARIANT_DATATYPE_EXT 0x87E5
+	GL_VARIANT_ARRAY_STRIDE_EXT 0x87E6
+	GL_VARIANT_ARRAY_TYPE_EXT 0x87E7
+	GL_VARIANT_ARRAY_EXT 0x87E8
+	GL_VARIANT_ARRAY_POINTER_EXT 0x87E9
+	GL_INVARIANT_VALUE_EXT 0x87EA
+	GL_INVARIANT_DATATYPE_EXT 0x87EB
+	GL_LOCAL_CONSTANT_VALUE_EXT 0x87EC
+	GL_LOCAL_CONSTANT_DATATYPE_EXT 0x87ED
+
+	void glBeginVertexShaderEXT (void)
+	void glEndVertexShaderEXT (void)
+	void glBindVertexShaderEXT (GLuint id)
+	GLuint glGenVertexShadersEXT (GLuint range)
+	void glDeleteVertexShaderEXT (GLuint id)
+	void glShaderOp1EXT (GLenum op, GLuint res, GLuint arg1)
+	void glShaderOp2EXT (GLenum op, GLuint res, GLuint arg1, GLuint arg2)
+	void glShaderOp3EXT (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3)
+	void glSwizzleEXT (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW)
+	void glWriteMaskEXT (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW)
+	void glInsertComponentEXT (GLuint res, GLuint src, GLuint num)
+	void glExtractComponentEXT (GLuint res, GLuint src, GLuint num)
+	GLuint glGenSymbolsEXT (GLenum dataType, GLenum storageType, GLenum range, GLuint components)
+	void glSetInvariantEXT (GLuint id, GLenum type, GLvoid *addr)
+	void glSetLocalConstantEXT (GLuint id, GLenum type, GLvoid *addr)
+	void glVariantbvEXT (GLuint id, GLbyte *addr)
+	void glVariantsvEXT (GLuint id, GLshort *addr)
+	void glVariantivEXT (GLuint id, GLint *addr)
+	void glVariantfvEXT (GLuint id, GLfloat *addr)
+	void glVariantdvEXT (GLuint id, GLdouble *addr)
+	void glVariantubvEXT (GLuint id, GLubyte *addr)
+	void glVariantusvEXT (GLuint id, GLushort *addr)
+	void glVariantuivEXT (GLuint id, GLuint *addr)
+	void glVariantPointerEXT (GLuint id, GLenum type, GLuint stride, GLvoid *addr)
+	void glEnableVariantClientStateEXT (GLuint id)
+	void glDisableVariantClientStateEXT (GLuint id)
+	GLuint glBindLightParameterEXT (GLenum light, GLenum value)
+	GLuint glBindMaterialParameterEXT (GLenum face, GLenum value)
+	GLuint glBindTexGenParameterEXT (GLenum unit, GLenum coord, GLenum value)
+	GLuint glBindTextureUnitParameterEXT (GLenum unit, GLenum value)
+	GLuint glBindParameterEXT (GLenum value)
+	GLboolean glIsVariantEnabledEXT (GLuint id, GLenum cap)
+	void glGetVariantBooleanvEXT (GLuint id, GLenum value, GLboolean *data)
+	void glGetVariantIntegervEXT (GLuint id, GLenum value, GLint *data)
+	void glGetVariantFloatvEXT (GLuint id, GLenum value, GLfloat *data)
+	void glGetVariantPointervEXT (GLuint id, GLenum value, GLvoid **data)
+	void glGetInvariantBooleanvEXT (GLuint id, GLenum value, GLboolean *data)
+	void glGetInvariantIntegervEXT (GLuint id, GLenum value, GLint *data)
+	void glGetInvariantFloatvEXT (GLuint id, GLenum value, GLfloat *data)
+	void glGetLocalConstantBooleanvEXT (GLuint id, GLenum value, GLboolean *data)
+	void glGetLocalConstantIntegervEXT (GLuint id, GLenum value, GLint *data)
+	void glGetLocalConstantFloatvEXT (GLuint id, GLenum value, GLfloat *data)

+ 12 - 0
Engine/lib/glew/auto/core/gl/GL_KTX_buffer_region

@@ -0,0 +1,12 @@
+GL_KTX_buffer_region
+
+GL_KTX_buffer_region
+	GL_KTX_FRONT_REGION 0x0
+	GL_KTX_BACK_REGION 0x1
+	GL_KTX_Z_REGION 0x2
+	GL_KTX_STENCIL_REGION 0x3
+	GLuint glBufferRegionEnabled (void)
+	GLuint glNewBufferRegion (GLenum region)
+	void glDeleteBufferRegion (GLenum region)
+	void glReadBufferRegion (GLuint region, GLint x, GLint y, GLsizei width, GLsizei height)
+	void glDrawBufferRegion (GLuint region, GLint x, GLint y, GLsizei width, GLsizei height, GLint xDest, GLint yDest)

+ 8 - 0
Engine/lib/glew/auto/core/gl/GL_NVX_gpu_memory_info

@@ -0,0 +1,8 @@
+GL_NVX_gpu_memory_info
+http://developer.download.nvidia.com/opengl/specs/GL_NVX_gpu_memory_info.txt
+GL_NVX_gpu_memory_info
+	GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX 0x9047
+	GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX 0x9048
+	GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX 0x9049
+	GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX 0x904A
+	GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX 0x904B

+ 10 - 0
Engine/lib/glew/auto/core/gl/GL_NV_depth_buffer_float

@@ -0,0 +1,10 @@
+GL_NV_depth_buffer_float
+http://developer.download.nvidia.com/opengl/specs/GL_NV_depth_buffer_float.txt
+GL_NV_depth_buffer_float
+	GL_DEPTH_COMPONENT32F_NV 0x8DAB
+	GL_DEPTH32F_STENCIL8_NV 0x8DAC
+	GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV 0x8DAD
+	GL_DEPTH_BUFFER_FLOAT_MODE_NV 0x8DAF
+	void glDepthRangedNV (GLdouble zNear, GLdouble zFar)
+	void glClearDepthdNV (GLdouble depth)
+	void glDepthBoundsdNV (GLdouble zmin, GLdouble zmax)

+ 8 - 0
Engine/lib/glew/auto/core/gl/GL_NV_depth_range_unclamped

@@ -0,0 +1,8 @@
+GL_NV_depth_range_unclamped
+
+GL_NV_depth_range_unclamped
+	GL_SAMPLE_COUNT_BITS_NV 0x8864
+	GL_CURRENT_SAMPLE_COUNT_QUERY_NV 0x8865
+	GL_QUERY_RESULT_NV 0x8866
+	GL_QUERY_RESULT_AVAILABLE_NV 0x8867
+	GL_SAMPLE_COUNT_NV 0x8914

+ 8 - 0
Engine/lib/glew/auto/core/gl/GL_NV_fragment_program2

@@ -0,0 +1,8 @@
+GL_NV_fragment_program2
+http://www.nvidia.com/dev_content/nvopenglspecs/GL_NV_fragment_program2.txt
+GL_NV_fragment_program2
+	GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4
+	GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5
+	GL_MAX_PROGRAM_IF_DEPTH_NV 0x88F6
+	GL_MAX_PROGRAM_LOOP_DEPTH_NV 0x88F7
+	GL_MAX_PROGRAM_LOOP_COUNT_NV 0x88F8

+ 3 - 0
Engine/lib/glew/auto/core/gl/GL_NV_fragment_program4

@@ -0,0 +1,3 @@
+GL_NV_fragment_program4
+http://developer.download.nvidia.com/opengl/specs/GL_NV_fragment_program4.txt
+GL_NV_gpu_program4

+ 3 - 0
Engine/lib/glew/auto/core/gl/GL_NV_fragment_program_option

@@ -0,0 +1,3 @@
+GL_NV_fragment_program_option
+http://www.nvidia.com/dev_content/nvopenglspecs/GL_NV_fragment_program_option.txt
+GL_NV_fragment_program_option

+ 8 - 0
Engine/lib/glew/auto/core/gl/GL_NV_framebuffer_multisample_coverage

@@ -0,0 +1,8 @@
+GL_NV_framebuffer_multisample_coverage
+http://developer.download.nvidia.com/opengl/specs/GL_NV_framebuffer_multisample_coverage.txt
+GL_NV_framebuffer_multisample_coverage
+	GL_RENDERBUFFER_COVERAGE_SAMPLES_NV 0x8CAB
+	GL_RENDERBUFFER_COLOR_SAMPLES_NV  0x8E10
+	GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV 0x8E11
+	GL_MULTISAMPLE_COVERAGE_MODES_NV 0x8E12
+	void glRenderbufferStorageMultisampleCoverageNV (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height)

+ 7 - 0
Engine/lib/glew/auto/core/gl/GL_NV_geometry_program4

@@ -0,0 +1,7 @@
+GL_NV_geometry_program4
+http://developer.download.nvidia.com/opengl/specs/GL_NV_geometry_program4.txt
+GL_NV_gpu_program4
+	GL_GEOMETRY_PROGRAM_NV 0x8C26
+	GL_MAX_PROGRAM_OUTPUT_VERTICES_NV 0x8C27
+	GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV 0x8C28
+	void glProgramVertexLimitNV (GLenum target, GLint limit)

+ 3 - 0
Engine/lib/glew/auto/core/gl/GL_NV_geometry_shader4

@@ -0,0 +1,3 @@
+GL_NV_geometry_shader4
+http://developer.download.nvidia.com/opengl/specs/GL_NV_geometry_shader4.txt
+GL_NV_geometry_shader4

+ 23 - 0
Engine/lib/glew/auto/core/gl/GL_NV_gpu_program4

@@ -0,0 +1,23 @@
+GL_NV_gpu_program4
+http://developer.download.nvidia.com/opengl/specs/GL_NV_gpu_program4.txt
+GL_NV_gpu_program4
+	GL_MIN_PROGRAM_TEXEL_OFFSET_NV 0x8904
+	GL_MAX_PROGRAM_TEXEL_OFFSET_NV 0x8905
+	GL_PROGRAM_ATTRIB_COMPONENTS_NV 0x8906
+	GL_PROGRAM_RESULT_COMPONENTS_NV 0x8907
+	GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV 0x8908
+	GL_MAX_PROGRAM_RESULT_COMPONENTS_NV 0x8909
+	GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV 0x8DA5
+	GL_MAX_PROGRAM_GENERIC_RESULTS_NV 0x8DA6
+	void glProgramLocalParameterI4iNV (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w)
+	void glProgramLocalParameterI4ivNV (GLenum target, GLuint index, const GLint *params)
+	void glProgramLocalParametersI4ivNV (GLenum target, GLuint index, GLsizei count, const GLint *params)
+	void glProgramLocalParameterI4uiNV (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
+	void glProgramLocalParameterI4uivNV (GLenum target, GLuint index, const GLuint *params)
+	void glProgramLocalParametersI4uivNV (GLenum target, GLuint index, GLsizei count, const GLuint *params)
+	void glProgramEnvParameterI4iNV (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w)
+	void glProgramEnvParameterI4ivNV (GLenum target, GLuint index, const GLint *params)
+	void glProgramEnvParametersI4ivNV (GLenum target, GLuint index, GLsizei count, const GLint *params)
+	void glProgramEnvParameterI4uiNV (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
+	void glProgramEnvParameterI4uivNV (GLenum target, GLuint index, const GLuint *params)
+	void glProgramEnvParametersI4uivNV (GLenum target, GLuint index, GLsizei count, const GLuint *params)

+ 9 - 0
Engine/lib/glew/auto/core/gl/GL_NV_gpu_program5

@@ -0,0 +1,9 @@
+GL_NV_gpu_program5
+http://www.opengl.org/registry/specs/NV/gpu_program5.txt
+GL_NV_gpu_program5
+	GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV 0x8E5A
+	GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5B
+	GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5C
+	GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV 0x8E5D
+	GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5E
+	GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5F

+ 11 - 0
Engine/lib/glew/auto/core/gl/GL_NV_parameter_buffer_object

@@ -0,0 +1,11 @@
+GL_NV_parameter_buffer_object
+http://developer.download.nvidia.com/opengl/specs/GL_NV_parameter_buffer_object.txt
+GL_NV_parameter_buffer_object
+	GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV 0x8DA2
+	GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV 0x8DA3
+	GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV 0x8DA4
+	GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV 0x8DA0
+	GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV 0x8DA1
+	void glProgramBufferParametersfvNV (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLfloat *params)
+	void glProgramBufferParametersIivNV (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLint *params)
+	void glProgramBufferParametersIuivNV (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLuint *params)

+ 180 - 0
Engine/lib/glew/auto/core/gl/GL_NV_path_rendering

@@ -0,0 +1,180 @@
+GL_NV_path_rendering
+http://www.opengl.org/registry/specs/NV/path_rendering.txt
+GL_NV_path_rendering
+	GL_CLOSE_PATH_NV 0x00
+	GL_BOLD_BIT_NV 0x01
+	GL_GLYPH_WIDTH_BIT_NV 0x01
+	GL_GLYPH_HEIGHT_BIT_NV 0x02
+	GL_ITALIC_BIT_NV 0x02
+	GL_MOVE_TO_NV 0x02
+	GL_RELATIVE_MOVE_TO_NV 0x03
+	GL_LINE_TO_NV 0x04
+	GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV 0x04
+	GL_RELATIVE_LINE_TO_NV 0x05
+	GL_HORIZONTAL_LINE_TO_NV 0x06
+	GL_RELATIVE_HORIZONTAL_LINE_TO_NV 0x07
+	GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV 0x08
+	GL_VERTICAL_LINE_TO_NV 0x08
+	GL_RELATIVE_VERTICAL_LINE_TO_NV 0x09
+	GL_QUADRATIC_CURVE_TO_NV 0x0A
+	GL_RELATIVE_QUADRATIC_CURVE_TO_NV 0x0B
+	GL_CUBIC_CURVE_TO_NV 0x0C
+	GL_RELATIVE_CUBIC_CURVE_TO_NV 0x0D
+	GL_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0E
+	GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0F
+	GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV 0x10
+	GL_SMOOTH_CUBIC_CURVE_TO_NV 0x10
+	GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV 0x11
+	GL_SMALL_CCW_ARC_TO_NV 0x12
+	GL_RELATIVE_SMALL_CCW_ARC_TO_NV 0x13
+	GL_SMALL_CW_ARC_TO_NV 0x14
+	GL_RELATIVE_SMALL_CW_ARC_TO_NV 0x15
+	GL_LARGE_CCW_ARC_TO_NV 0x16
+	GL_RELATIVE_LARGE_CCW_ARC_TO_NV 0x17
+	GL_LARGE_CW_ARC_TO_NV 0x18
+	GL_RELATIVE_LARGE_CW_ARC_TO_NV 0x19
+	GL_GLYPH_VERTICAL_BEARING_X_BIT_NV 0x20
+	GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV 0x40
+	GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV 0x80
+	GL_RESTART_PATH_NV 0xF0
+	GL_DUP_FIRST_CUBIC_CURVE_TO_NV 0xF2
+	GL_DUP_LAST_CUBIC_CURVE_TO_NV 0xF4
+	GL_RECT_NV 0xF6
+	GL_CIRCULAR_CCW_ARC_TO_NV 0xF8
+	GL_CIRCULAR_CW_ARC_TO_NV 0xFA
+	GL_CIRCULAR_TANGENT_ARC_TO_NV 0xFC
+	GL_ARC_TO_NV 0xFE
+	GL_RELATIVE_ARC_TO_NV 0xFF
+	GL_GLYPH_HAS_KERNING_BIT_NV 0x100
+	GL_PRIMARY_COLOR 0x8577
+	GL_PATH_FORMAT_SVG_NV 0x9070
+	GL_PATH_FORMAT_PS_NV 0x9071
+	GL_STANDARD_FONT_NAME_NV 0x9072
+	GL_SYSTEM_FONT_NAME_NV 0x9073
+	GL_FILE_NAME_NV 0x9074
+	GL_PATH_STROKE_WIDTH_NV 0x9075
+	GL_PATH_END_CAPS_NV 0x9076
+	GL_PATH_INITIAL_END_CAP_NV 0x9077
+	GL_PATH_TERMINAL_END_CAP_NV 0x9078
+	GL_PATH_JOIN_STYLE_NV 0x9079
+	GL_PATH_MITER_LIMIT_NV 0x907A
+	GL_PATH_DASH_CAPS_NV 0x907B
+	GL_PATH_INITIAL_DASH_CAP_NV 0x907C
+	GL_PATH_TERMINAL_DASH_CAP_NV 0x907D
+	GL_PATH_DASH_OFFSET_NV 0x907E
+	GL_PATH_CLIENT_LENGTH_NV 0x907F
+	GL_PATH_FILL_MODE_NV 0x9080
+	GL_PATH_FILL_MASK_NV 0x9081
+	GL_PATH_FILL_COVER_MODE_NV 0x9082
+	GL_PATH_STROKE_COVER_MODE_NV 0x9083
+	GL_PATH_STROKE_MASK_NV 0x9084
+	GL_COUNT_UP_NV 0x9088
+	GL_COUNT_DOWN_NV 0x9089
+	GL_PATH_OBJECT_BOUNDING_BOX_NV 0x908A
+	GL_CONVEX_HULL_NV 0x908B
+	GL_BOUNDING_BOX_NV 0x908D
+	GL_TRANSLATE_X_NV 0x908E
+	GL_TRANSLATE_Y_NV 0x908F
+	GL_TRANSLATE_2D_NV 0x9090
+	GL_TRANSLATE_3D_NV 0x9091
+	GL_AFFINE_2D_NV 0x9092
+	GL_AFFINE_3D_NV 0x9094
+	GL_TRANSPOSE_AFFINE_2D_NV 0x9096
+	GL_TRANSPOSE_AFFINE_3D_NV 0x9098
+	GL_UTF8_NV 0x909A
+	GL_UTF16_NV 0x909B
+	GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV 0x909C
+	GL_PATH_COMMAND_COUNT_NV 0x909D
+	GL_PATH_COORD_COUNT_NV 0x909E
+	GL_PATH_DASH_ARRAY_COUNT_NV 0x909F
+	GL_PATH_COMPUTED_LENGTH_NV 0x90A0
+	GL_PATH_FILL_BOUNDING_BOX_NV 0x90A1
+	GL_PATH_STROKE_BOUNDING_BOX_NV 0x90A2
+	GL_SQUARE_NV 0x90A3
+	GL_ROUND_NV 0x90A4
+	GL_TRIANGULAR_NV 0x90A5
+	GL_BEVEL_NV 0x90A6
+	GL_MITER_REVERT_NV 0x90A7
+	GL_MITER_TRUNCATE_NV 0x90A8
+	GL_SKIP_MISSING_GLYPH_NV 0x90A9
+	GL_USE_MISSING_GLYPH_NV 0x90AA
+	GL_PATH_ERROR_POSITION_NV 0x90AB
+	GL_PATH_FOG_GEN_MODE_NV 0x90AC
+	GL_ACCUM_ADJACENT_PAIRS_NV 0x90AD
+	GL_ADJACENT_PAIRS_NV 0x90AE
+	GL_FIRST_TO_REST_NV 0x90AF
+	GL_PATH_GEN_MODE_NV 0x90B0
+	GL_PATH_GEN_COEFF_NV 0x90B1
+	GL_PATH_GEN_COLOR_FORMAT_NV 0x90B2
+	GL_PATH_GEN_COMPONENTS_NV 0x90B3
+	GL_PATH_DASH_OFFSET_RESET_NV 0x90B4
+	GL_MOVE_TO_RESETS_NV 0x90B5
+	GL_MOVE_TO_CONTINUES_NV 0x90B6
+	GL_PATH_STENCIL_FUNC_NV 0x90B7
+	GL_PATH_STENCIL_REF_NV 0x90B8
+	GL_PATH_STENCIL_VALUE_MASK_NV 0x90B9
+	GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV 0x90BD
+	GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV 0x90BE
+	GL_PATH_COVER_DEPTH_FUNC_NV 0x90BF
+	GL_FONT_X_MIN_BOUNDS_BIT_NV 0x00010000
+	GL_FONT_Y_MIN_BOUNDS_BIT_NV 0x00020000
+	GL_FONT_X_MAX_BOUNDS_BIT_NV 0x00040000
+	GL_FONT_Y_MAX_BOUNDS_BIT_NV 0x00080000
+	GL_FONT_UNITS_PER_EM_BIT_NV 0x00100000
+	GL_FONT_ASCENDER_BIT_NV 0x00200000
+	GL_FONT_DESCENDER_BIT_NV 0x00400000
+	GL_FONT_HEIGHT_BIT_NV 0x00800000
+	GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV 0x01000000
+	GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV 0x02000000
+	GL_FONT_UNDERLINE_POSITION_BIT_NV 0x04000000
+	GL_FONT_UNDERLINE_THICKNESS_BIT_NV 0x08000000
+	GL_FONT_HAS_KERNING_BIT_NV 0x10000000
+	void glCopyPathNV (GLuint resultPath, GLuint srcPath)
+	void glCoverFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)
+	void glCoverFillPathNV (GLuint path, GLenum coverMode)
+	void glCoverStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)
+	void glCoverStrokePathNV (GLuint name, GLenum coverMode)
+	void glDeletePathsNV (GLuint path, GLsizei range)
+	GLuint glGenPathsNV (GLsizei range)
+	void glGetPathColorGenfvNV (GLenum color, GLenum pname, GLfloat* value)
+	void glGetPathColorGenivNV (GLenum color, GLenum pname, GLint* value)
+	void glGetPathCommandsNV (GLuint name, GLubyte* commands)
+	void glGetPathCoordsNV (GLuint name, GLfloat* coords)
+	void glGetPathDashArrayNV (GLuint name, GLfloat* dashArray)
+	GLfloat glGetPathLengthNV (GLuint path, GLsizei startSegment, GLsizei numSegments)
+	void glGetPathMetricRangeNV (GLbitfield metricQueryMask, GLuint fistPathName, GLsizei numPaths, GLsizei stride, GLfloat* metrics)
+	void glGetPathMetricsNV (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLsizei stride, GLfloat *metrics)
+	void glGetPathParameterfvNV (GLuint name, GLenum param, GLfloat* value)
+	void glGetPathParameterivNV (GLuint name, GLenum param, GLint* value)
+	void glGetPathSpacingNV (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing)
+	void glGetPathTexGenfvNV (GLenum texCoordSet, GLenum pname, GLfloat* value)
+	void glGetPathTexGenivNV (GLenum texCoordSet, GLenum pname, GLint* value)
+	void glInterpolatePathsNV (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight)
+	GLboolean glIsPathNV (GLuint path)
+	GLboolean glIsPointInFillPathNV (GLuint path, GLuint mask, GLfloat x, GLfloat y)
+	GLboolean glIsPointInStrokePathNV (GLuint path, GLfloat x, GLfloat y)
+	void glPathColorGenNV (GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat* coeffs)
+	void glPathCommandsNV (GLuint path, GLsizei numCommands, const GLubyte* commands, GLsizei numCoords, GLenum coordType, const GLvoid*coords)
+	void glPathCoordsNV (GLuint path, GLsizei numCoords, GLenum coordType, const void* coords)
+	void glPathCoverDepthFuncNV (GLenum zfunc)
+	void glPathDashArrayNV (GLuint path, GLsizei dashCount, const GLfloat* dashArray)
+	void glPathFogGenNV (GLenum genMode)
+	void glPathGlyphRangeNV (GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale)
+	void glPathGlyphsNV (GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const GLvoid*charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale)
+	void glPathParameterfNV (GLuint path, GLenum pname, GLfloat value)
+	void glPathParameterfvNV (GLuint path, GLenum pname, const GLfloat* value)
+	void glPathParameteriNV (GLuint path, GLenum pname, GLint value)
+	void glPathParameterivNV (GLuint path, GLenum pname, const GLint* value)
+	void glPathStencilDepthOffsetNV (GLfloat factor, GLfloat units)
+	void glPathStencilFuncNV (GLenum func, GLint ref, GLuint mask)
+	void glPathStringNV (GLuint path, GLenum format, GLsizei length, const void* pathString)
+	void glPathSubCommandsNV (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte* commands, GLsizei numCoords, GLenum coordType, const GLvoid*coords)
+	void glPathSubCoordsNV (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void* coords)
+	void glPathTexGenNV (GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat* coeffs)
+	GLboolean glPointAlongPathNV (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat* x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY)
+	void glStencilFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues)
+	void glStencilFillPathNV (GLuint path, GLenum fillMode, GLuint mask)
+	void glStencilStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues)
+	void glStencilStrokePathNV (GLuint path, GLint reference, GLuint mask)
+	void glTransformPathNV (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat* transformValues)
+	void glWeightPathsNV (GLuint resultPath, GLsizei numPaths, const GLuint paths[], const GLfloat weights[])

+ 15 - 0
Engine/lib/glew/auto/core/gl/GL_NV_present_video

@@ -0,0 +1,15 @@
+GL_NV_present_video
+http://www.opengl.org/registry/specs/NV/present_video.txt
+GL_NV_present_video
+	GL_FRAME_NV 0x8E26
+	GL_FIELDS_NV 0x8E27
+	GL_CURRENT_TIME_NV 0x8E28
+	GL_NUM_FILL_STREAMS_NV 0x8E29
+	GL_PRESENT_TIME_NV 0x8E2A
+	GL_PRESENT_DURATION_NV 0x8E2B
+	void glGetVideoi64vNV (GLuint video_slot, GLenum pname, GLint64EXT* params)
+	void glGetVideoivNV (GLuint video_slot, GLenum pname, GLint* params)
+	void glGetVideoui64vNV (GLuint video_slot, GLenum pname, GLuint64EXT* params)
+	void glGetVideouivNV (GLuint video_slot, GLenum pname, GLuint* params)
+	void glPresentFrameDualFillNV (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3)
+	void glPresentFrameKeyedNV (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1)

+ 8 - 0
Engine/lib/glew/auto/core/gl/GL_NV_tessellation_program5

@@ -0,0 +1,8 @@
+GL_NV_tessellation_program5
+http://www.opengl.org/registry/specs/NV/tessellation_program5.txt
+GL_NV_gpu_program5
+	GL_MAX_PROGRAM_PATCH_ATTRIBS_NV 0x86D8
+	GL_TESS_CONTROL_PROGRAM_NV 0x891E
+	GL_TESS_EVALUATION_PROGRAM_NV 0x891F
+	GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV 0x8C74
+	GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV 0x8C75

+ 39 - 0
Engine/lib/glew/auto/core/gl/GL_NV_transform_feedback

@@ -0,0 +1,39 @@
+GL_NV_transform_feedback
+http://developer.download.nvidia.com/opengl/specs/GL_NV_transform_feedback.txt
+GL_NV_transform_feedback
+	GL_BACK_PRIMARY_COLOR_NV 0x8C77
+	GL_BACK_SECONDARY_COLOR_NV 0x8C78
+	GL_TEXTURE_COORD_NV 0x8C79
+	GL_CLIP_DISTANCE_NV 0x8C7A
+	GL_VERTEX_ID_NV 0x8C7B
+	GL_PRIMITIVE_ID_NV 0x8C7C
+	GL_GENERIC_ATTRIB_NV 0x8C7D
+	GL_TRANSFORM_FEEDBACK_ATTRIBS_NV 0x8C7E
+	GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV 0x8C7F
+	GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV 0x8C80
+	GL_ACTIVE_VARYINGS_NV 0x8C81
+	GL_ACTIVE_VARYING_MAX_LENGTH_NV 0x8C82
+	GL_TRANSFORM_FEEDBACK_VARYINGS_NV 0x8C83
+	GL_TRANSFORM_FEEDBACK_BUFFER_START_NV 0x8C84
+	GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV 0x8C85
+	GL_TRANSFORM_FEEDBACK_RECORD_NV 0x8C86
+	GL_PRIMITIVES_GENERATED_NV 0x8C87
+	GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV 0x8C88
+	GL_RASTERIZER_DISCARD_NV 0x8C89
+	GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV 0x8C8A
+	GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV 0x8C8B
+	GL_INTERLEAVED_ATTRIBS_NV 0x8C8C
+	GL_SEPARATE_ATTRIBS_NV 0x8C8D
+	GL_TRANSFORM_FEEDBACK_BUFFER_NV 0x8C8E
+	GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV 0x8C8F
+	void glBeginTransformFeedbackNV (GLenum primitiveMode)
+	void glEndTransformFeedbackNV (void)
+	void glTransformFeedbackAttribsNV (GLuint count, const GLint *attribs, GLenum bufferMode)
+	void glBindBufferRangeNV (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
+	void glBindBufferOffsetNV (GLenum target, GLuint index, GLuint buffer, GLintptr offset)
+	void glBindBufferBaseNV (GLenum target, GLuint index, GLuint buffer)
+	void glTransformFeedbackVaryingsNV (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode)
+	void glActiveVaryingNV (GLuint program, const GLchar *name)
+	GLint glGetVaryingLocationNV (GLuint program, const GLchar *name)
+	void glGetActiveVaryingNV (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)
+	void glGetTransformFeedbackVaryingNV (GLuint program, GLuint index, GLint *location)

+ 18 - 0
Engine/lib/glew/auto/core/gl/GL_NV_vdpau_interop

@@ -0,0 +1,18 @@
+GL_NV_vdpau_interop
+http://www.opengl.org/registry/specs/NV/vdpau_interop.txt
+GL_NV_vdpau_interop
+	GL_SURFACE_STATE_NV 0x86EB
+	GL_SURFACE_REGISTERED_NV 0x86FD
+	GL_SURFACE_MAPPED_NV 0x8700
+	GL_WRITE_DISCARD_NV 0x88BE
+	void glVDPAUFiniNV (void)
+	void glVDPAUGetSurfaceivNV (GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei* length, GLint *values)
+	void glVDPAUInitNV (const void* vdpDevice, const GLvoid*getProcAddress)
+	void glVDPAUIsSurfaceNV (GLvdpauSurfaceNV surface)
+	void glVDPAUMapSurfacesNV (GLsizei numSurfaces, const GLvdpauSurfaceNV* surfaces)
+	GLvdpauSurfaceNV glVDPAURegisterOutputSurfaceNV (const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames)
+	GLvdpauSurfaceNV glVDPAURegisterVideoSurfaceNV (const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames)
+	void glVDPAUSurfaceAccessNV (GLvdpauSurfaceNV surface, GLenum access)
+	void glVDPAUUnmapSurfacesNV (GLsizei numSurface, const GLvdpauSurfaceNV* surfaces)
+	void glVDPAUUnregisterSurfaceNV (GLvdpauSurfaceNV surface)
+	typedef GLintptr GLvdpauSurfaceNV

+ 5 - 0
Engine/lib/glew/auto/core/gl/GL_NV_vertex_program2_option

@@ -0,0 +1,5 @@
+GL_NV_vertex_program2_option
+http://www.nvidia.com/dev_content/nvopenglspecs/GL_NV_vertex_program2_option.txt
+GL_NV_vertex_program2_option
+	GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4
+	GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5

+ 4 - 0
Engine/lib/glew/auto/core/gl/GL_NV_vertex_program3

@@ -0,0 +1,4 @@
+GL_NV_vertex_program3
+http://www.nvidia.com/dev_content/nvopenglspecs/GL_NV_vertex_program3.txt
+GL_NV_vertex_program3
+	MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C

+ 4 - 0
Engine/lib/glew/auto/core/gl/GL_NV_vertex_program4

@@ -0,0 +1,4 @@
+GL_NV_vertex_program4
+http://developer.download.nvidia.com/opengl/specs/GL_NV_vertex_program4.txt
+GL_NV_gpu_program4
+	GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV 0x88FD

+ 7 - 0
Engine/lib/glew/auto/core/gl/GL_SGIX_shadow

@@ -0,0 +1,7 @@
+GL_SGIX_shadow
+http://oss.sgi.com/projects/ogl-sample/registry/SGIX/shadow.txt
+GL_SGIX_shadow
+	GL_TEXTURE_COMPARE_SGIX 0x819A
+	GL_TEXTURE_COMPARE_OPERATOR_SGIX 0x819B
+	GL_TEXTURE_LEQUAL_R_SGIX 0x819C
+	GL_TEXTURE_GEQUAL_R_SGIX 0x819D

+ 4 - 0
Engine/lib/glew/auto/core/gl/GL_SUN_read_video_pixels

@@ -0,0 +1,4 @@
+GL_SUN_read_video_pixels
+http://wwws.sun.com/software/graphics/opengl/extensions/gl_sun_read_video_pixels.txt
+GL_SUN_read_video_pixels
+	void glReadVideoPixelsSUN (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels)

+ 49 - 0
Engine/lib/glew/auto/core/gl/GL_VERSION_1_2

@@ -0,0 +1,49 @@
+GL_VERSION_1_2
+http://www.opengl.org/documentation/specs/version1.2/opengl1.2.1.pdf
+
+	GL_UNSIGNED_BYTE_3_3_2 0x8032
+	GL_UNSIGNED_SHORT_4_4_4_4 0x8033
+	GL_UNSIGNED_SHORT_5_5_5_1 0x8034
+	GL_UNSIGNED_INT_8_8_8_8 0x8035
+	GL_UNSIGNED_INT_10_10_10_2 0x8036
+	GL_RESCALE_NORMAL 0x803A
+	GL_UNSIGNED_BYTE_2_3_3_REV 0x8362
+	GL_UNSIGNED_SHORT_5_6_5 0x8363
+	GL_UNSIGNED_SHORT_5_6_5_REV 0x8364
+	GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365
+	GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366
+	GL_UNSIGNED_INT_8_8_8_8_REV 0x8367
+	GL_BGR 0x80E0
+	GL_BGRA 0x80E1
+	GL_MAX_ELEMENTS_VERTICES 0x80E8
+	GL_MAX_ELEMENTS_INDICES 0x80E9
+	GL_CLAMP_TO_EDGE 0x812F
+	GL_TEXTURE_MIN_LOD 0x813A
+	GL_TEXTURE_MAX_LOD 0x813B
+	GL_TEXTURE_BASE_LEVEL 0x813C
+	GL_TEXTURE_MAX_LEVEL 0x813D
+	GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8
+	GL_SINGLE_COLOR 0x81F9
+	GL_SEPARATE_SPECULAR_COLOR 0x81FA
+	GL_SMOOTH_POINT_SIZE_RANGE 0x0B12
+	GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13
+	GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22
+	GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23
+	GL_ALIASED_POINT_SIZE_RANGE 0x846D
+	GL_ALIASED_LINE_WIDTH_RANGE 0x846E
+	GL_PACK_SKIP_IMAGES 0x806B
+	GL_PACK_IMAGE_HEIGHT 0x806C
+	GL_UNPACK_SKIP_IMAGES 0x806D
+	GL_UNPACK_IMAGE_HEIGHT 0x806E
+	GL_TEXTURE_3D 0x806F
+	GL_PROXY_TEXTURE_3D 0x8070
+	GL_TEXTURE_DEPTH 0x8071
+	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)
+	void glCopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)

Some files were not shown because too many files changed in this diff