瀏覽代碼

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 年之前
父節點
當前提交
7ab6731f51
共有 100 個文件被更改,包括 2743 次插入0 次删除
  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)

部分文件因文件數量過多而無法顯示