diff --git a/src/Externals/glbinding.vcxproj b/src/Externals/glbinding.vcxproj
new file mode 100644
index 00000000000..3f328aa3bda
--- /dev/null
+++ b/src/Externals/glbinding.vcxproj
@@ -0,0 +1,850 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+ {AA714987-A9EB-3322-B3C6-EE1BD242CEC6}
+ 10.0.10150.0
+ Win32Proj
+ Win32
+ glbinding
+
+
+
+ StaticLibrary
+ false
+ Unicode
+ v140
+
+
+ StaticLibrary
+ false
+ Unicode
+ v140
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>12.0.30501.0
+
+
+ $(xrBinDir)
+ $(xrIntDir)$(ProjectName)\
+ true
+ true
+
+
+ $(xrBinDir)
+ $(xrIntDir)$(ProjectName)\
+ false
+
+
+ $(xrBinDir)
+ $(xrIntDir)$(ProjectName)\
+ false
+
+
+
+ glbinding\source\glbinding\include;cmake\source;%(AdditionalIncludeDirectories)
+ Debug/
+ EnableFastChecks
+ true
+ CompileAsCpp
+ ProgramDatabase
+ 4251;4267
+ Sync
+ Precise
+ true
+ Disabled
+ true
+ Disabled
+ NotUsing
+ MultiThreadedDebugDLL
+ true
+ true
+ false
+ true
+ true
+ true
+ Level4
+ WIN32;_WINDOWS;_DEBUG;GLBINDING_STATIC;EXTENSIVE_META;WIN32;UNICODE;_UNICODE;_SCL_SECURE_NO_WARNINGS;_CRT_SECURE_NO_DEPRECATE;_DEBUG;CMAKE_INTDIR="Debug";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+ WIN32;_WINDOWS;_DEBUG;GLBINDING_STATIC;EXTENSIVE_META;WIN32;UNICODE;_UNICODE;_SCL_SECURE_NO_WARNINGS;_CRT_SECURE_NO_DEPRECATE;_DEBUG;CMAKE_INTDIR=\"Debug\";%(PreprocessorDefinitions)
+ glbinding\source\glbinding\include;cmake\source;%(AdditionalIncludeDirectories)
+
+
+ glbinding\source\glbinding\include;cmake\source;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ /machine:X86 %(AdditionalOptions)
+
+
+
+
+ glbinding\source\glbinding\include;cmake\source;%(AdditionalIncludeDirectories)
+ Release/
+ false
+ CompileAsCpp
+ 4251;4267
+ Sync
+ Precise
+ true
+ AnySuitable
+ true
+ Full
+ NotUsing
+ MultiThreadedDLL
+ true
+ true
+ true
+ true
+ true
+ Level4
+ true
+ WIN32;_WINDOWS;NDEBUG;GLBINDING_STATIC;EXTENSIVE_META;WIN32;UNICODE;_UNICODE;_SCL_SECURE_NO_WARNINGS;_CRT_SECURE_NO_DEPRECATE;NDEBUG;CMAKE_INTDIR="Release";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+
+
+ WIN32;_WINDOWS;NDEBUG;GLBINDING_STATIC;EXTENSIVE_META;WIN32;UNICODE;_UNICODE;_SCL_SECURE_NO_WARNINGS;_CRT_SECURE_NO_DEPRECATE;NDEBUG;CMAKE_INTDIR=\"Release\";%(PreprocessorDefinitions)
+ glbinding\source\glbinding\include;cmake\source;%(AdditionalIncludeDirectories)
+
+
+ glbinding\source\glbinding\include;cmake\source;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ /machine:X86 %(AdditionalOptions)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Use
+ Binding_pch.h
+ Use
+ Binding_pch.h
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Use
+ Binding_pch.h
+ Use
+ Binding_pch.h
+
+
+ Use
+ Binding_pch.h
+ Use
+ Binding_pch.h
+
+
+ Use
+ Binding_pch.h
+ Use
+ Binding_pch.h
+
+
+ Use
+ Binding_pch.h
+ Use
+ Binding_pch.h
+
+
+ Use
+ Binding_pch.h
+ Use
+ Binding_pch.h
+
+
+ Use
+ Binding_pch.h
+ Use
+ Binding_pch.h
+
+
+ Use
+ Binding_pch.h
+ Use
+ Binding_pch.h
+
+
+ Use
+ Binding_pch.h
+ Use
+ Binding_pch.h
+
+
+ Use
+ Binding_pch.h
+ Use
+ Binding_pch.h
+
+
+ Use
+ Binding_pch.h
+ Use
+ Binding_pch.h
+
+
+ Use
+ Binding_pch.h
+ Use
+ Binding_pch.h
+
+
+ Use
+ Binding_pch.h
+ Use
+ Binding_pch.h
+
+
+ Use
+ Binding_pch.h
+ Use
+ Binding_pch.h
+
+
+ Use
+ Binding_pch.h
+ Use
+ Binding_pch.h
+
+
+ Use
+ Binding_pch.h
+ Use
+ Binding_pch.h
+
+
+ Use
+ Binding_pch.h
+ Use
+ Binding_pch.h
+
+
+ Use
+ Binding_pch.h
+ Use
+ Binding_pch.h
+
+
+ Use
+ Binding_pch.h
+ Use
+ Binding_pch.h
+
+
+ Use
+ Binding_pch.h
+ Use
+ Binding_pch.h
+
+
+ Use
+ Binding_pch.h
+ Use
+ Binding_pch.h
+
+
+ Use
+ Binding_pch.h
+ Use
+ Binding_pch.h
+
+
+ Use
+ Binding_pch.h
+ Use
+ Binding_pch.h
+
+
+ Use
+ Binding_pch.h
+ Use
+ Binding_pch.h
+
+
+ Use
+ Binding_pch.h
+ Use
+ Binding_pch.h
+
+
+ Use
+ Binding_pch.h
+ Use
+ Binding_pch.h
+
+
+ Use
+ Binding_pch.h
+ Use
+ Binding_pch.h
+
+
+ Use
+ ../Binding_pch.h
+ Use
+ ../Binding_pch.h
+
+
+ Use
+ ../Binding_pch.h
+ Use
+ ../Binding_pch.h
+
+
+ Use
+ ../Binding_pch.h
+ Use
+ ../Binding_pch.h
+
+
+ Use
+ ../Binding_pch.h
+ Use
+ ../Binding_pch.h
+
+
+ Use
+ ../Binding_pch.h
+ Use
+ ../Binding_pch.h
+
+
+ Use
+ ../Binding_pch.h
+ Use
+ ../Binding_pch.h
+
+
+ Use
+ ../Binding_pch.h
+ Use
+ ../Binding_pch.h
+
+
+ Use
+ ../Binding_pch.h
+ Use
+ ../Binding_pch.h
+
+
+ Use
+ ../Binding_pch.h
+ Use
+ ../Binding_pch.h
+
+
+ Use
+ ../Binding_pch.h
+ Use
+ ../Binding_pch.h
+
+
+ Use
+ ../Binding_pch.h
+ Use
+ ../Binding_pch.h
+
+
+ Use
+ ../Binding_pch.h
+ Use
+ ../Binding_pch.h
+
+
+ Use
+ ../Binding_pch.h
+ Use
+ ../Binding_pch.h
+
+
+ Use
+ ../Binding_pch.h
+ Use
+ ../Binding_pch.h
+
+
+ Use
+ ../Binding_pch.h
+ Use
+ ../Binding_pch.h
+
+
+ Use
+ ../Binding_pch.h
+ Use
+ ../Binding_pch.h
+
+
+ Use
+ ../Binding_pch.h
+ Use
+ ../Binding_pch.h
+
+
+ Use
+ ../Binding_pch.h
+ Use
+ ../Binding_pch.h
+
+
+ Use
+ ../Binding_pch.h
+ Use
+ ../Binding_pch.h
+
+
+ Use
+ ../Binding_pch.h
+ Use
+ ../Binding_pch.h
+
+
+ Use
+ ../Binding_pch.h
+ Use
+ ../Binding_pch.h
+
+
+ Use
+ ../Binding_pch.h
+ Use
+ ../Binding_pch.h
+
+
+ Use
+ ../Binding_pch.h
+ Use
+ ../Binding_pch.h
+
+
+ Use
+ ../Binding_pch.h
+ Use
+ ../Binding_pch.h
+
+
+ Use
+ ../Binding_pch.h
+ Use
+ ../Binding_pch.h
+
+
+ Use
+ ../Binding_pch.h
+ Use
+ ../Binding_pch.h
+
+
+ Create
+ Binding_pch.h
+ Create
+ Binding_pch.h
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Externals/glbinding.vcxproj.filters b/src/Externals/glbinding.vcxproj.filters
new file mode 100644
index 00000000000..2df4a277b06
--- /dev/null
+++ b/src/Externals/glbinding.vcxproj.filters
@@ -0,0 +1,1410 @@
+
+
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files\gl
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files\gl
+
+
+ Source Files\gl
+
+
+ Source Files\gl
+
+
+ Source Files\gl
+
+
+ Source Files\gl
+
+
+ Source Files\gl
+
+
+ Source Files\gl
+
+
+ Source Files\gl
+
+
+ Source Files\gl
+
+
+ Source Files\gl
+
+
+ Source Files\gl
+
+
+ Source Files\gl
+
+
+ Source Files\gl
+
+
+ Source Files\gl
+
+
+ Source Files\gl
+
+
+ Source Files\gl
+
+
+ Source Files\gl
+
+
+ Source Files\gl
+
+
+ Source Files\gl
+
+
+ Source Files\gl
+
+
+ Source Files\gl
+
+
+ Source Files\gl
+
+
+ Source Files\gl
+
+
+ Source Files\gl
+
+
+ Source Files\gl
+
+
+ Source Files\gl
+
+
+ Source Files
+
+
+
+
+ Header Files (API)
+
+
+ Header Files (API)
+
+
+ Header Files (API)
+
+
+ Header Files (API)\gl
+
+
+ Header Files (API)\gl
+
+
+ Header Files (API)\gl
+
+
+ Header Files (API)\gl
+
+
+ Header Files (API)\gl
+
+
+ Header Files (API)\gl
+
+
+ Header Files (API)\gl
+
+
+ Header Files (API)
+
+
+ Header Files (API)
+
+
+ Header Files (API)
+
+
+ Header Files (API)
+
+
+ Header Files (API)
+
+
+ Header Files (API)
+
+
+ Header Files (API)
+
+
+ Header Files (API)
+
+
+ Header Files (API)
+
+
+ Header Files (API)
+
+
+ Header Files (API)
+
+
+ Header Files (API)
+
+
+ Header Files (API)
+
+
+ Header Files (API)
+
+
+ Header Files (API)
+
+
+ Header Files (API)\gl
+
+
+ Header Files (API)\gl10
+
+
+ Header Files (API)\gl10
+
+
+ Header Files (API)\gl10
+
+
+ Header Files (API)\gl10
+
+
+ Header Files (API)\gl10
+
+
+ Header Files (API)\gl10
+
+
+ Header Files (API)\gl10
+
+
+ Header Files (API)\gl10ext
+
+
+ Header Files (API)\gl10ext
+
+
+ Header Files (API)\gl10ext
+
+
+ Header Files (API)\gl10ext
+
+
+ Header Files (API)\gl10ext
+
+
+ Header Files (API)\gl10ext
+
+
+ Header Files (API)\gl10ext
+
+
+ Header Files (API)\gl11
+
+
+ Header Files (API)\gl11
+
+
+ Header Files (API)\gl11
+
+
+ Header Files (API)\gl11
+
+
+ Header Files (API)\gl11
+
+
+ Header Files (API)\gl11
+
+
+ Header Files (API)\gl11
+
+
+ Header Files (API)\gl11ext
+
+
+ Header Files (API)\gl11ext
+
+
+ Header Files (API)\gl11ext
+
+
+ Header Files (API)\gl11ext
+
+
+ Header Files (API)\gl11ext
+
+
+ Header Files (API)\gl11ext
+
+
+ Header Files (API)\gl11ext
+
+
+ Header Files (API)\gl12
+
+
+ Header Files (API)\gl12
+
+
+ Header Files (API)\gl12
+
+
+ Header Files (API)\gl12
+
+
+ Header Files (API)\gl12
+
+
+ Header Files (API)\gl12
+
+
+ Header Files (API)\gl12
+
+
+ Header Files (API)\gl12ext
+
+
+ Header Files (API)\gl12ext
+
+
+ Header Files (API)\gl12ext
+
+
+ Header Files (API)\gl12ext
+
+
+ Header Files (API)\gl12ext
+
+
+ Header Files (API)\gl12ext
+
+
+ Header Files (API)\gl12ext
+
+
+ Header Files (API)\gl13
+
+
+ Header Files (API)\gl13
+
+
+ Header Files (API)\gl13
+
+
+ Header Files (API)\gl13
+
+
+ Header Files (API)\gl13
+
+
+ Header Files (API)\gl13
+
+
+ Header Files (API)\gl13
+
+
+ Header Files (API)\gl13ext
+
+
+ Header Files (API)\gl13ext
+
+
+ Header Files (API)\gl13ext
+
+
+ Header Files (API)\gl13ext
+
+
+ Header Files (API)\gl13ext
+
+
+ Header Files (API)\gl13ext
+
+
+ Header Files (API)\gl13ext
+
+
+ Header Files (API)\gl14
+
+
+ Header Files (API)\gl14
+
+
+ Header Files (API)\gl14
+
+
+ Header Files (API)\gl14
+
+
+ Header Files (API)\gl14
+
+
+ Header Files (API)\gl14
+
+
+ Header Files (API)\gl14
+
+
+ Header Files (API)\gl14ext
+
+
+ Header Files (API)\gl14ext
+
+
+ Header Files (API)\gl14ext
+
+
+ Header Files (API)\gl14ext
+
+
+ Header Files (API)\gl14ext
+
+
+ Header Files (API)\gl14ext
+
+
+ Header Files (API)\gl14ext
+
+
+ Header Files (API)\gl15
+
+
+ Header Files (API)\gl15
+
+
+ Header Files (API)\gl15
+
+
+ Header Files (API)\gl15
+
+
+ Header Files (API)\gl15
+
+
+ Header Files (API)\gl15
+
+
+ Header Files (API)\gl15
+
+
+ Header Files (API)\gl15ext
+
+
+ Header Files (API)\gl15ext
+
+
+ Header Files (API)\gl15ext
+
+
+ Header Files (API)\gl15ext
+
+
+ Header Files (API)\gl15ext
+
+
+ Header Files (API)\gl15ext
+
+
+ Header Files (API)\gl15ext
+
+
+ Header Files (API)\gl20
+
+
+ Header Files (API)\gl20
+
+
+ Header Files (API)\gl20
+
+
+ Header Files (API)\gl20
+
+
+ Header Files (API)\gl20
+
+
+ Header Files (API)\gl20
+
+
+ Header Files (API)\gl20
+
+
+ Header Files (API)\gl20ext
+
+
+ Header Files (API)\gl20ext
+
+
+ Header Files (API)\gl20ext
+
+
+ Header Files (API)\gl20ext
+
+
+ Header Files (API)\gl20ext
+
+
+ Header Files (API)\gl20ext
+
+
+ Header Files (API)\gl20ext
+
+
+ Header Files (API)\gl21
+
+
+ Header Files (API)\gl21
+
+
+ Header Files (API)\gl21
+
+
+ Header Files (API)\gl21
+
+
+ Header Files (API)\gl21
+
+
+ Header Files (API)\gl21
+
+
+ Header Files (API)\gl21
+
+
+ Header Files (API)\gl21ext
+
+
+ Header Files (API)\gl21ext
+
+
+ Header Files (API)\gl21ext
+
+
+ Header Files (API)\gl21ext
+
+
+ Header Files (API)\gl21ext
+
+
+ Header Files (API)\gl21ext
+
+
+ Header Files (API)\gl21ext
+
+
+ Header Files (API)\gl30
+
+
+ Header Files (API)\gl30
+
+
+ Header Files (API)\gl30
+
+
+ Header Files (API)\gl30
+
+
+ Header Files (API)\gl30
+
+
+ Header Files (API)\gl30
+
+
+ Header Files (API)\gl30
+
+
+ Header Files (API)\gl30ext
+
+
+ Header Files (API)\gl30ext
+
+
+ Header Files (API)\gl30ext
+
+
+ Header Files (API)\gl30ext
+
+
+ Header Files (API)\gl30ext
+
+
+ Header Files (API)\gl30ext
+
+
+ Header Files (API)\gl30ext
+
+
+ Header Files (API)\gl31
+
+
+ Header Files (API)\gl31
+
+
+ Header Files (API)\gl31
+
+
+ Header Files (API)\gl31
+
+
+ Header Files (API)\gl31
+
+
+ Header Files (API)\gl31
+
+
+ Header Files (API)\gl31
+
+
+ Header Files (API)\gl31ext
+
+
+ Header Files (API)\gl31ext
+
+
+ Header Files (API)\gl31ext
+
+
+ Header Files (API)\gl31ext
+
+
+ Header Files (API)\gl31ext
+
+
+ Header Files (API)\gl31ext
+
+
+ Header Files (API)\gl31ext
+
+
+ Header Files (API)\gl32
+
+
+ Header Files (API)\gl32
+
+
+ Header Files (API)\gl32
+
+
+ Header Files (API)\gl32
+
+
+ Header Files (API)\gl32
+
+
+ Header Files (API)\gl32
+
+
+ Header Files (API)\gl32
+
+
+ Header Files (API)\gl32core
+
+
+ Header Files (API)\gl32core
+
+
+ Header Files (API)\gl32core
+
+
+ Header Files (API)\gl32core
+
+
+ Header Files (API)\gl32core
+
+
+ Header Files (API)\gl32core
+
+
+ Header Files (API)\gl32core
+
+
+ Header Files (API)\gl32ext
+
+
+ Header Files (API)\gl32ext
+
+
+ Header Files (API)\gl32ext
+
+
+ Header Files (API)\gl32ext
+
+
+ Header Files (API)\gl32ext
+
+
+ Header Files (API)\gl32ext
+
+
+ Header Files (API)\gl32ext
+
+
+ Header Files (API)\gl33
+
+
+ Header Files (API)\gl33
+
+
+ Header Files (API)\gl33
+
+
+ Header Files (API)\gl33
+
+
+ Header Files (API)\gl33
+
+
+ Header Files (API)\gl33
+
+
+ Header Files (API)\gl33
+
+
+ Header Files (API)\gl33core
+
+
+ Header Files (API)\gl33core
+
+
+ Header Files (API)\gl33core
+
+
+ Header Files (API)\gl33core
+
+
+ Header Files (API)\gl33core
+
+
+ Header Files (API)\gl33core
+
+
+ Header Files (API)\gl33core
+
+
+ Header Files (API)\gl33ext
+
+
+ Header Files (API)\gl33ext
+
+
+ Header Files (API)\gl33ext
+
+
+ Header Files (API)\gl33ext
+
+
+ Header Files (API)\gl33ext
+
+
+ Header Files (API)\gl33ext
+
+
+ Header Files (API)\gl33ext
+
+
+ Header Files (API)\gl40
+
+
+ Header Files (API)\gl40
+
+
+ Header Files (API)\gl40
+
+
+ Header Files (API)\gl40
+
+
+ Header Files (API)\gl40
+
+
+ Header Files (API)\gl40
+
+
+ Header Files (API)\gl40
+
+
+ Header Files (API)\gl40core
+
+
+ Header Files (API)\gl40core
+
+
+ Header Files (API)\gl40core
+
+
+ Header Files (API)\gl40core
+
+
+ Header Files (API)\gl40core
+
+
+ Header Files (API)\gl40core
+
+
+ Header Files (API)\gl40core
+
+
+ Header Files (API)\gl40ext
+
+
+ Header Files (API)\gl40ext
+
+
+ Header Files (API)\gl40ext
+
+
+ Header Files (API)\gl40ext
+
+
+ Header Files (API)\gl40ext
+
+
+ Header Files (API)\gl40ext
+
+
+ Header Files (API)\gl40ext
+
+
+ Header Files (API)\gl41
+
+
+ Header Files (API)\gl41
+
+
+ Header Files (API)\gl41
+
+
+ Header Files (API)\gl41
+
+
+ Header Files (API)\gl41
+
+
+ Header Files (API)\gl41
+
+
+ Header Files (API)\gl41
+
+
+ Header Files (API)\gl41core
+
+
+ Header Files (API)\gl41core
+
+
+ Header Files (API)\gl41core
+
+
+ Header Files (API)\gl41core
+
+
+ Header Files (API)\gl41core
+
+
+ Header Files (API)\gl41core
+
+
+ Header Files (API)\gl41core
+
+
+ Header Files (API)\gl41ext
+
+
+ Header Files (API)\gl41ext
+
+
+ Header Files (API)\gl41ext
+
+
+ Header Files (API)\gl41ext
+
+
+ Header Files (API)\gl41ext
+
+
+ Header Files (API)\gl41ext
+
+
+ Header Files (API)\gl41ext
+
+
+ Header Files (API)\gl42
+
+
+ Header Files (API)\gl42
+
+
+ Header Files (API)\gl42
+
+
+ Header Files (API)\gl42
+
+
+ Header Files (API)\gl42
+
+
+ Header Files (API)\gl42
+
+
+ Header Files (API)\gl42
+
+
+ Header Files (API)\gl42core
+
+
+ Header Files (API)\gl42core
+
+
+ Header Files (API)\gl42core
+
+
+ Header Files (API)\gl42core
+
+
+ Header Files (API)\gl42core
+
+
+ Header Files (API)\gl42core
+
+
+ Header Files (API)\gl42core
+
+
+ Header Files (API)\gl42ext
+
+
+ Header Files (API)\gl42ext
+
+
+ Header Files (API)\gl42ext
+
+
+ Header Files (API)\gl42ext
+
+
+ Header Files (API)\gl42ext
+
+
+ Header Files (API)\gl42ext
+
+
+ Header Files (API)\gl42ext
+
+
+ Header Files (API)\gl43
+
+
+ Header Files (API)\gl43
+
+
+ Header Files (API)\gl43
+
+
+ Header Files (API)\gl43
+
+
+ Header Files (API)\gl43
+
+
+ Header Files (API)\gl43
+
+
+ Header Files (API)\gl43
+
+
+ Header Files (API)\gl43core
+
+
+ Header Files (API)\gl43core
+
+
+ Header Files (API)\gl43core
+
+
+ Header Files (API)\gl43core
+
+
+ Header Files (API)\gl43core
+
+
+ Header Files (API)\gl43core
+
+
+ Header Files (API)\gl43core
+
+
+ Header Files (API)\gl43ext
+
+
+ Header Files (API)\gl43ext
+
+
+ Header Files (API)\gl43ext
+
+
+ Header Files (API)\gl43ext
+
+
+ Header Files (API)\gl43ext
+
+
+ Header Files (API)\gl43ext
+
+
+ Header Files (API)\gl43ext
+
+
+ Header Files (API)\gl44
+
+
+ Header Files (API)\gl44
+
+
+ Header Files (API)\gl44
+
+
+ Header Files (API)\gl44
+
+
+ Header Files (API)\gl44
+
+
+ Header Files (API)\gl44
+
+
+ Header Files (API)\gl44
+
+
+ Header Files (API)\gl44core
+
+
+ Header Files (API)\gl44core
+
+
+ Header Files (API)\gl44core
+
+
+ Header Files (API)\gl44core
+
+
+ Header Files (API)\gl44core
+
+
+ Header Files (API)\gl44core
+
+
+ Header Files (API)\gl44core
+
+
+ Header Files (API)\gl44ext
+
+
+ Header Files (API)\gl44ext
+
+
+ Header Files (API)\gl44ext
+
+
+ Header Files (API)\gl44ext
+
+
+ Header Files (API)\gl44ext
+
+
+ Header Files (API)\gl44ext
+
+
+ Header Files (API)\gl44ext
+
+
+ Header Files (API)\gl45
+
+
+ Header Files (API)\gl45
+
+
+ Header Files (API)\gl45
+
+
+ Header Files (API)\gl45
+
+
+ Header Files (API)\gl45
+
+
+ Header Files (API)\gl45
+
+
+ Header Files (API)\gl45
+
+
+ Header Files (API)\gl45core
+
+
+ Header Files (API)\gl45core
+
+
+ Header Files (API)\gl45core
+
+
+ Header Files (API)\gl45core
+
+
+ Header Files (API)\gl45core
+
+
+ Header Files (API)\gl45core
+
+
+ Header Files (API)\gl45core
+
+
+ Header Files (API)\gl45ext
+
+
+ Header Files (API)\gl45ext
+
+
+ Header Files (API)\gl45ext
+
+
+ Header Files (API)\gl45ext
+
+
+ Header Files (API)\gl45ext
+
+
+ Header Files (API)\gl45ext
+
+
+ Header Files (API)\gl45ext
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+
+
+
+
+
+ {63D0BCF8-46D3-3493-A2B8-38DF82F5AC5A}
+
+
+ {A89A8EDD-B8B9-3F74-B9F2-368B4C85B3ED}
+
+
+ {6A916586-EA55-364C-A0DC-3C9D976617FC}
+
+
+ {E0789C8F-9921-38D7-ABF6-103A579BC1E3}
+
+
+ {F97D5688-FF40-3E28-AE7F-E5B1DE7856AB}
+
+
+ {EE2BF693-FBFB-338A-8C05-21F76728724E}
+
+
+ {A2F21D83-5A01-3FFC-90AB-386A11F461C3}
+
+
+ {C0BD8E74-B296-37F9-B7C9-DCC23ED3C41A}
+
+
+ {2E789433-FCED-38B3-A807-A8F4F4C0D539}
+
+
+ {DFBB24DD-9FE3-360B-8CF2-8DE0E187BAD5}
+
+
+ {FEF7CD92-9831-3E78-9B67-C61582E11ED5}
+
+
+ {FC8B45A6-5948-3A4D-8965-3C30AF1DF835}
+
+
+ {65B98323-A8B2-313D-A163-68420636999E}
+
+
+ {EC50DB49-6B51-33B8-AFA1-D68CF872C27E}
+
+
+ {07211041-B247-35E7-A951-4BD68E09371D}
+
+
+ {9009444E-AFA3-3747-8120-3159B6244B02}
+
+
+ {1D545A84-A9AE-3600-BB31-5C3ADA9375DD}
+
+
+ {895F2B05-2AF0-30FF-B426-76F5EEB19081}
+
+
+ {1E5BA164-3CBF-3612-80C2-1EDA0F1C4F5C}
+
+
+ {58896962-E6F1-306D-8369-3BFACDE6B757}
+
+
+ {8440196A-4280-3462-84AF-605A6C78F9CA}
+
+
+ {A32D6BD0-E26E-3AC7-87C5-EE9A664FFFD2}
+
+
+ {196A7ECE-0653-34AE-8BBC-2FADC579DAAC}
+
+
+ {F6D5A381-8101-3F35-B263-43610256116F}
+
+
+ {1F4F9605-926A-31F2-B183-F5601ED45946}
+
+
+ {B061009F-9F02-3670-90D6-DD4D346D45E3}
+
+
+ {3E057F57-C87F-39C9-A4A7-41E103C77602}
+
+
+ {265D9694-FCB8-3610-BC01-5681DDE79B06}
+
+
+ {B89E399C-14CF-38DD-94DE-91CABBDFE3BB}
+
+
+ {1D90C97F-8DCD-3614-8A96-BD28FE526AB9}
+
+
+ {45F95D8C-5CC0-3521-91D2-85DEFE226F0B}
+
+
+ {47589724-9AF5-35B7-B5E1-85D18C80FEAC}
+
+
+ {D217533E-CF03-3045-A301-6C38B9E0C1DB}
+
+
+ {AAB96A2C-B0A6-3640-B68C-5BD8B0E7D703}
+
+
+ {44A66CAF-7011-3567-AB67-5B42C6BE4912}
+
+
+ {6204A0C0-F52D-331C-82A3-E1F1376F121C}
+
+
+ {258E4F37-B7FD-3AD7-9B3E-496F859105B3}
+
+
+ {015631AC-DE9A-33C4-B589-A772F218C517}
+
+
+ {11FE43DC-4BA0-3C8B-A1CE-C64A577D77DA}
+
+
+ {7036754F-3D65-3A43-8255-BDD9359FD7B5}
+
+
+ {A9B87A50-B7F2-3825-A58F-FD102E6B0BEF}
+
+
+ {05F39130-2397-3FFE-9492-C4A7D20DBD0B}
+
+
+ {30B2AB9D-A486-3B0C-B80B-D713E5FCF230}
+
+
+ {8819A527-9960-3E03-92E3-5D11ED9F2B1B}
+
+
+ {C0752801-C449-3427-83FA-D2F97F4F5C69}
+
+
+ {F8B681F9-21ED-30DE-9AD6-3865EE416555}
+
+
+ {AE540B4E-474F-341A-AC3F-AD998F6F9244}
+
+
+ {1FF8BAF1-FDB9-36A6-9AE9-7B4677B1B761}
+
+
+
diff --git a/src/Layers/xrRenderPC_GL/stdafx.h b/src/Layers/xrRenderPC_GL/stdafx.h
index 4b7d63d71a4..7253b1ad324 100644
--- a/src/Layers/xrRenderPC_GL/stdafx.h
+++ b/src/Layers/xrRenderPC_GL/stdafx.h
@@ -12,12 +12,7 @@
#pragma warning( 4 : 4244 )
#pragma warning(disable:4237)
-#define GLEW_STATIC
-#include
-#include
-#include
-#include
-#include
+#include
// TODO: Get rid of D3D types.
#include
diff --git a/src/Layers/xrRenderPC_GL/xrRender_GL.vcxproj b/src/Layers/xrRenderPC_GL/xrRender_GL.vcxproj
index 34f37f5af53..4849793fb1f 100644
--- a/src/Layers/xrRenderPC_GL/xrRender_GL.vcxproj
+++ b/src/Layers/xrRenderPC_GL/xrRender_GL.vcxproj
@@ -42,14 +42,17 @@
+
+
+
@@ -75,7 +78,7 @@
Disabled
true
- .\;$(DXSDK_DIR)\include;$(SolutionDir)engine;$(SolutionDir)sdk\include;$(SolutionDir)3rd party;$(SolutionDir)3rd party\glew\include;$(SolutionDir)3rd party\gli;$(SolutionDir)3rd party\gli\external\glm;$(AdditionalIncludeDirectories);%(AdditionalIncludeDirectories)
+ .\;$(DXSDK_DIR)\include;$(xrSdkDir)include;$(SolutionDir)Externals\glbinding\source\glbinding\include;%(AdditionalIncludeDirectories)
USE_OGL;NO_XR_VDECLARATOR;WIN32;DEBUG;_WINDOWS;_USRDLL;XRRENDER_GL_EXPORTS;_SECURE_SCL=0;%(PreprocessorDefinitions)
false
Sync
@@ -118,7 +121,7 @@
true
true
true
- .\;$(DXSDK_DIR)\include;$(SolutionDir)engine;$(SolutionDir)sdk\include;$(SolutionDir)3rd party;$(SolutionDir)3rd party\glew\include;$(SolutionDir)3rd party\gli;$(SolutionDir)3rd party\gli\external\glm;$(AdditionalIncludeDirectories);%(AdditionalIncludeDirectories)
+ .\;$(DXSDK_DIR)\include;$(xrSdkDir)include;$(SolutionDir)Externals\glbinding\source\glbinding\include;%(AdditionalIncludeDirectories)
USE_OGL;NO_XR_VDECLARATOR;WIN32;NDEBUG;_WINDOWS;_USRDLL;XRRENDER_GL_EXPORTS;_SECURE_SCL=0;%(PreprocessorDefinitions)
true
@@ -164,7 +167,7 @@
Speed
false
true
- .\;$(DXSDK_DIR)\include;$(SolutionDir)engine;$(SolutionDir)sdk\include;$(SolutionDir)3rd party;$(SolutionDir)3rd party\glew\include;$(SolutionDir)3rd party\gli;$(SolutionDir)3rd party\gli\external\glm;$(AdditionalIncludeDirectories);%(AdditionalIncludeDirectories)
+ .\;$(DXSDK_DIR)\include;$(xrSdkDir)include;$(SolutionDir)Externals\glbinding\source\glbinding\include;%(AdditionalIncludeDirectories)
USE_OGL;NO_XR_VDECLARATOR;MIXED;WIN32;DEBUG;_WINDOWS;_USRDLL;XRRENDER_GL_EXPORTS;_SECURE_SCL=0;%(PreprocessorDefinitions)
true
MultiThreadedDLL
@@ -521,6 +524,9 @@
+
+ {aa714987-a9eb-3322-b3c6-ee1bd242cec6}
+
{a0f7d1fb-59a7-4717-a7e4-96f37e91998e}
diff --git a/src/engine.sln b/src/engine.sln
index 167d64567a6..0a80f5fd2ab 100644
--- a/src/engine.sln
+++ b/src/engine.sln
@@ -140,6 +140,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xrScriptEngine", "xrScriptE
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xrRender_GL", "Layers\xrRenderPC_GL\xrRender_GL.vcxproj", "{2C5AF8C8-96A6-45B2-860B-5E9C9911DDD6}"
EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "glbinding", "Externals\glbinding.vcxproj", "{AA714987-A9EB-3322-B3C6-EE1BD242CEC6}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug_Dedicated|Mixed Platforms = Debug_Dedicated|Mixed Platforms
@@ -1856,6 +1858,40 @@ Global
{2C5AF8C8-96A6-45B2-860B-5E9C9911DDD6}.Release|Win32.ActiveCfg = Release|Win32
{2C5AF8C8-96A6-45B2-860B-5E9C9911DDD6}.Release|Win32.Build.0 = Release|Win32
{2C5AF8C8-96A6-45B2-860B-5E9C9911DDD6}.Release|x64.ActiveCfg = Release|Win32
+ {AA714987-A9EB-3322-B3C6-EE1BD242CEC6}.Debug_Dedicated|Mixed Platforms.ActiveCfg = Debug|Win32
+ {AA714987-A9EB-3322-B3C6-EE1BD242CEC6}.Debug_Dedicated|Mixed Platforms.Build.0 = Debug|Win32
+ {AA714987-A9EB-3322-B3C6-EE1BD242CEC6}.Debug_Dedicated|Win32.ActiveCfg = Debug|Win32
+ {AA714987-A9EB-3322-B3C6-EE1BD242CEC6}.Debug_Dedicated|Win32.Build.0 = Debug|Win32
+ {AA714987-A9EB-3322-B3C6-EE1BD242CEC6}.Debug_Dedicated|x64.ActiveCfg = Release|Win32
+ {AA714987-A9EB-3322-B3C6-EE1BD242CEC6}.Debug_Dedicated|x64.Build.0 = Release|Win32
+ {AA714987-A9EB-3322-B3C6-EE1BD242CEC6}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
+ {AA714987-A9EB-3322-B3C6-EE1BD242CEC6}.Debug|Mixed Platforms.Build.0 = Debug|Win32
+ {AA714987-A9EB-3322-B3C6-EE1BD242CEC6}.Debug|Win32.ActiveCfg = Debug|Win32
+ {AA714987-A9EB-3322-B3C6-EE1BD242CEC6}.Debug|Win32.Build.0 = Debug|Win32
+ {AA714987-A9EB-3322-B3C6-EE1BD242CEC6}.Debug|x64.ActiveCfg = Debug|Win32
+ {AA714987-A9EB-3322-B3C6-EE1BD242CEC6}.Mixed_Dedicated|Mixed Platforms.ActiveCfg = Release|Win32
+ {AA714987-A9EB-3322-B3C6-EE1BD242CEC6}.Mixed_Dedicated|Mixed Platforms.Build.0 = Release|Win32
+ {AA714987-A9EB-3322-B3C6-EE1BD242CEC6}.Mixed_Dedicated|Win32.ActiveCfg = Release|Win32
+ {AA714987-A9EB-3322-B3C6-EE1BD242CEC6}.Mixed_Dedicated|Win32.Build.0 = Release|Win32
+ {AA714987-A9EB-3322-B3C6-EE1BD242CEC6}.Mixed_Dedicated|x64.ActiveCfg = Release|Win32
+ {AA714987-A9EB-3322-B3C6-EE1BD242CEC6}.Mixed_Dedicated|x64.Build.0 = Release|Win32
+ {AA714987-A9EB-3322-B3C6-EE1BD242CEC6}.Mixed|Mixed Platforms.ActiveCfg = Release|Win32
+ {AA714987-A9EB-3322-B3C6-EE1BD242CEC6}.Mixed|Mixed Platforms.Build.0 = Release|Win32
+ {AA714987-A9EB-3322-B3C6-EE1BD242CEC6}.Mixed|Win32.ActiveCfg = Release|Win32
+ {AA714987-A9EB-3322-B3C6-EE1BD242CEC6}.Mixed|Win32.Build.0 = Release|Win32
+ {AA714987-A9EB-3322-B3C6-EE1BD242CEC6}.Mixed|x64.ActiveCfg = Release|Win32
+ {AA714987-A9EB-3322-B3C6-EE1BD242CEC6}.Mixed|x64.Build.0 = Release|Win32
+ {AA714987-A9EB-3322-B3C6-EE1BD242CEC6}.Release_Dedicated|Mixed Platforms.ActiveCfg = Release|Win32
+ {AA714987-A9EB-3322-B3C6-EE1BD242CEC6}.Release_Dedicated|Mixed Platforms.Build.0 = Release|Win32
+ {AA714987-A9EB-3322-B3C6-EE1BD242CEC6}.Release_Dedicated|Win32.ActiveCfg = Release|Win32
+ {AA714987-A9EB-3322-B3C6-EE1BD242CEC6}.Release_Dedicated|Win32.Build.0 = Release|Win32
+ {AA714987-A9EB-3322-B3C6-EE1BD242CEC6}.Release_Dedicated|x64.ActiveCfg = Release|Win32
+ {AA714987-A9EB-3322-B3C6-EE1BD242CEC6}.Release_Dedicated|x64.Build.0 = Release|Win32
+ {AA714987-A9EB-3322-B3C6-EE1BD242CEC6}.Release|Mixed Platforms.ActiveCfg = Release|Win32
+ {AA714987-A9EB-3322-B3C6-EE1BD242CEC6}.Release|Mixed Platforms.Build.0 = Release|Win32
+ {AA714987-A9EB-3322-B3C6-EE1BD242CEC6}.Release|Win32.ActiveCfg = Release|Win32
+ {AA714987-A9EB-3322-B3C6-EE1BD242CEC6}.Release|Win32.Build.0 = Release|Win32
+ {AA714987-A9EB-3322-B3C6-EE1BD242CEC6}.Release|x64.ActiveCfg = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -1900,6 +1936,7 @@ Global
{CB449DB5-9C97-447A-AA25-35EA7712F62C} = {CB0C814D-FB4E-453B-B7A0-716F4A1EACA4}
{55B0E2CA-E27A-47FC-BC92-21ABDC1044F5} = {CB0C814D-FB4E-453B-B7A0-716F4A1EACA4}
{B90BDC22-A891-4B33-B562-29D701F65DBD} = {89F6A7EE-3BBE-45D3-A8A8-5D9366CD987B}
+ {AA714987-A9EB-3322-B3C6-EE1BD242CEC6} = {2BFC806B-CE92-4EA4-8FE8-5F2EA54BA348}
EndGlobalSection
GlobalSection(DPCodeReviewSolutionGUID) = preSolution
DPCodeReviewSolutionGUID = {00000000-0000-0000-0000-000000000000}