summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar bunnei2014-09-01 22:29:23 -0400
committerGravatar bunnei2014-09-01 22:29:23 -0400
commitc0e48432cd262baa6ed84b33cd9dd0d8f585e345 (patch)
tree0ed8ccb8b5c42ee27c0c44969771bbd77af8ebf8 /src
parentMerge pull request #84 from bunnei/fix-hw-synchronization (diff)
parentRemove hand-crafted Visual Studio solution. (diff)
downloadyuzu-c0e48432cd262baa6ed84b33cd9dd0d8f585e345.tar.gz
yuzu-c0e48432cd262baa6ed84b33cd9dd0d8f585e345.tar.xz
yuzu-c0e48432cd262baa6ed84b33cd9dd0d8f585e345.zip
Merge pull request #69 from yuriks/cmake-cleanup
CMake cleanup
Diffstat (limited to 'src')
-rw-r--r--src/CMakeLists.txt13
-rw-r--r--src/citra/CMakeLists.txt24
-rw-r--r--src/citra/citra.vcxproj215
-rw-r--r--src/citra/citra.vcxproj.filters23
-rw-r--r--src/citra/emu_window/emu_window_glfw.h1
-rw-r--r--src/citra_qt/CMakeLists.txt39
-rw-r--r--src/citra_qt/citra_qt.vcxproj188
-rw-r--r--src/citra_qt/citra_qt.vcxproj.filters118
-rw-r--r--src/citra_qt/qt-build.props61
-rw-r--r--src/citra_qt/qt-build.targets247
-rw-r--r--src/citra_qt/qt-build.xml491
-rw-r--r--src/common/CMakeLists.txt23
-rw-r--r--src/common/common.vcxproj224
-rw-r--r--src/common/common.vcxproj.filters68
-rw-r--r--src/common/log.h2
-rw-r--r--src/common/scm_rev_gen.js74
-rw-r--r--src/common/scm_rev_gen.vcxproj87
-rw-r--r--src/core/CMakeLists.txt103
-rw-r--r--src/core/core.vcxproj253
-rw-r--r--src/core/core.vcxproj.filters339
-rw-r--r--src/video_core/CMakeLists.txt37
-rw-r--r--src/video_core/renderer_opengl/generated/Readme.md5
-rw-r--r--src/video_core/renderer_opengl/generated/gl_3_2_core.c1186
-rw-r--r--src/video_core/renderer_opengl/generated/gl_3_2_core.h1609
-rw-r--r--src/video_core/renderer_opengl/gl_shader_util.h2
-rw-r--r--src/video_core/renderer_opengl/renderer_opengl.cpp8
-rw-r--r--src/video_core/renderer_opengl/renderer_opengl.h2
-rw-r--r--src/video_core/video_core.cpp5
-rw-r--r--src/video_core/video_core.vcxproj149
-rw-r--r--src/video_core/video_core.vcxproj.filters57
30 files changed, 2954 insertions, 2699 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index e0227dc53..cb09f3cd1 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -1,9 +1,12 @@
1# Enable modules to include each other's files
2include_directories(.)
3
1add_subdirectory(common) 4add_subdirectory(common)
2add_subdirectory(core) 5add_subdirectory(core)
3add_subdirectory(video_core) 6add_subdirectory(video_core)
4add_subdirectory(citra) 7if (ENABLE_GLFW)
5add_subdirectory(citra_qt) 8 add_subdirectory(citra)
6 9endif()
7if(QT4_FOUND AND QT_QTCORE_FOUND AND QT_QTGUI_FOUND AND QT_QTOPENGL_FOUND AND NOT DISABLE_QT4) 10if (ENABLE_QT)
8 #add_subdirectory(citra_qt) 11 add_subdirectory(citra_qt)
9endif() 12endif()
diff --git a/src/citra/CMakeLists.txt b/src/citra/CMakeLists.txt
index 1cbe22cc0..f10f3e603 100644
--- a/src/citra/CMakeLists.txt
+++ b/src/citra/CMakeLists.txt
@@ -1,6 +1,13 @@
1set(SRCS citra.cpp 1set(SRCS
2 emu_window/emu_window_glfw.cpp) 2 emu_window/emu_window_glfw.cpp
3set(HEADERS resource.h) 3 citra.cpp
4 )
5set(HEADERS
6 emu_window/emu_window_glfw.h
7 resource.h
8 )
9
10create_directory_groups(${SRCS} ${HEADERS})
4 11
5# NOTE: This is a workaround for CMake bug 0006976 (missing X11_xf86vmode_LIB variable) 12# NOTE: This is a workaround for CMake bug 0006976 (missing X11_xf86vmode_LIB variable)
6if (NOT X11_xf86vmode_LIB) 13if (NOT X11_xf86vmode_LIB)
@@ -8,11 +15,16 @@ if (NOT X11_xf86vmode_LIB)
8endif() 15endif()
9 16
10add_executable(citra ${SRCS} ${HEADERS}) 17add_executable(citra ${SRCS} ${HEADERS})
18target_link_libraries(citra core common video_core)
19target_link_libraries(citra ${OPENGL_gl_LIBRARY} ${GLFW_LIBRARIES})
11 20
12if (APPLE) 21if (APPLE)
13 target_link_libraries(citra core common video_core iconv pthread ${COREFOUNDATION_LIBRARY} ${OPENGL_LIBRARIES} ${GLEW_LIBRARY} ${GLFW_LIBRARIES}) 22 target_link_libraries(citra iconv pthread ${COREFOUNDATION_LIBRARY})
14else() 23elseif (WIN32)
15 target_link_libraries(citra core common video_core GLEW pthread X11 Xxf86vm Xi Xcursor ${OPENGL_LIBRARIES} ${GLFW_LIBRARIES} rt ${X11_Xrandr_LIB} ${X11_xv86vmode_LIB} ${PNG_LIBRARIES}) 24 target_link_libraries(citra winmm)
25else() # Unix
26 target_link_libraries(citra pthread rt)
27 target_link_libraries(citra ${X11_X11_LIB} ${X11_Xi_LIB} ${X11_Xcursor_LIB} ${X11_Xrandr_LIB} ${X11_xv86vmode_LIB})
16endif() 28endif()
17 29
18#install(TARGETS citra RUNTIME DESTINATION ${bindir}) 30#install(TARGETS citra RUNTIME DESTINATION ${bindir})
diff --git a/src/citra/citra.vcxproj b/src/citra/citra.vcxproj
deleted file mode 100644
index bda1ed07d..000000000
--- a/src/citra/citra.vcxproj
+++ /dev/null
@@ -1,215 +0,0 @@
1<?xml version="1.0" encoding="utf-8"?>
2<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3 <ItemGroup Label="ProjectConfigurations">
4 <ProjectConfiguration Include="Debug|Win32">
5 <Configuration>Debug</Configuration>
6 <Platform>Win32</Platform>
7 </ProjectConfiguration>
8 <ProjectConfiguration Include="Debug|x64">
9 <Configuration>Debug</Configuration>
10 <Platform>x64</Platform>
11 </ProjectConfiguration>
12 <ProjectConfiguration Include="Release|Win32">
13 <Configuration>Release</Configuration>
14 <Platform>Win32</Platform>
15 </ProjectConfiguration>
16 <ProjectConfiguration Include="Release|x64">
17 <Configuration>Release</Configuration>
18 <Platform>x64</Platform>
19 </ProjectConfiguration>
20 </ItemGroup>
21 <PropertyGroup Label="Globals">
22 <ProjectGuid>{CE7D2C07-21CE-4590-81AB-2ADA88A2B85F}</ProjectGuid>
23 <Keyword>Win32Proj</Keyword>
24 <RootNamespace>emu_win32</RootNamespace>
25 <ProjectName>citra</ProjectName>
26 </PropertyGroup>
27 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
28 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
29 <ConfigurationType>Application</ConfigurationType>
30 <UseDebugLibraries>true</UseDebugLibraries>
31 <PlatformToolset>v120</PlatformToolset>
32 </PropertyGroup>
33 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
34 <ConfigurationType>Application</ConfigurationType>
35 <UseDebugLibraries>true</UseDebugLibraries>
36 <PlatformToolset>v120</PlatformToolset>
37 </PropertyGroup>
38 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
39 <ConfigurationType>Application</ConfigurationType>
40 <UseDebugLibraries>false</UseDebugLibraries>
41 <PlatformToolset>v120</PlatformToolset>
42 </PropertyGroup>
43 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
44 <ConfigurationType>Application</ConfigurationType>
45 <UseDebugLibraries>false</UseDebugLibraries>
46 <PlatformToolset>v120</PlatformToolset>
47 </PropertyGroup>
48 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
49 <ImportGroup Label="ExtensionSettings">
50 </ImportGroup>
51 <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
52 <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
53 <Import Project="..\..\vsprops\base.props" />
54 <Import Project="..\..\vsprops\externals.props" />
55 <Import Project="..\..\vsprops\code_generation_debug.props" />
56 <Import Project="..\..\vsprops\app.props" />
57 <Import Project="..\..\vsprops\optimization_debug.props" />
58 </ImportGroup>
59 <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
60 <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
61 <Import Project="..\..\vsprops\base.props" />
62 <Import Project="..\..\vsprops\externals.props" />
63 <Import Project="..\..\vsprops\code_generation_debug.props" />
64 <Import Project="..\..\vsprops\app.props" />
65 <Import Project="..\..\vsprops\optimization_debug.props" />
66 </ImportGroup>
67 <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
68 <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
69 <Import Project="..\..\vsprops\base.props" />
70 <Import Project="..\..\vsprops\externals.props" />
71 <Import Project="..\..\vsprops\code_generation_release.props" />
72 <Import Project="..\..\vsprops\app.props" />
73 <Import Project="..\..\vsprops\optimization_release.props" />
74 </ImportGroup>
75 <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
76 <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
77 <Import Project="..\..\vsprops\base.props" />
78 <Import Project="..\..\vsprops\externals.props" />
79 <Import Project="..\..\vsprops\code_generation_release.props" />
80 <Import Project="..\..\vsprops\app.props" />
81 <Import Project="..\..\vsprops\optimization_release.props" />
82 </ImportGroup>
83 <PropertyGroup Label="UserMacros" />
84 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
85 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />
86 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
87 <CustomBuildBeforeTargets>
88 </CustomBuildBeforeTargets>
89 </PropertyGroup>
90 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
91 <CustomBuildBeforeTargets />
92 </PropertyGroup>
93 <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
94 <ClCompile>
95 <PrecompiledHeader>
96 </PrecompiledHeader>
97 </ClCompile>
98 <Link />
99 <CustomBuildStep>
100 <Outputs>
101 </Outputs>
102 <Command>
103 </Command>
104 </CustomBuildStep>
105 <PreBuildEvent />
106 <Link />
107 <Link>
108 <IgnoreSpecificDefaultLibraries>
109 </IgnoreSpecificDefaultLibraries>
110 </Link>
111 </ItemDefinitionGroup>
112 <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
113 <ClCompile>
114 <PrecompiledHeader>
115 </PrecompiledHeader>
116 </ClCompile>
117 <Link />
118 <CustomBuildStep>
119 <Outputs>
120 </Outputs>
121 <Command>
122 </Command>
123 </CustomBuildStep>
124 <PreBuildEvent />
125 <Link>
126 <IgnoreSpecificDefaultLibraries>msvcrtd.lib;msvcrt.lib</IgnoreSpecificDefaultLibraries>
127 </Link>
128 </ItemDefinitionGroup>
129 <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
130 <ClCompile>
131 <PrecompiledHeader>
132 </PrecompiledHeader>
133 </ClCompile>
134 <Link>
135 <SpecifySectionAttributes>
136 </SpecifySectionAttributes>
137 <IgnoreSpecificDefaultLibraries>
138 </IgnoreSpecificDefaultLibraries>
139 </Link>
140 <CustomBuildStep>
141 <Command>
142 </Command>
143 </CustomBuildStep>
144 <CustomBuildStep>
145 <Message>
146 </Message>
147 </CustomBuildStep>
148 <CustomBuildStep>
149 <Outputs>
150 </Outputs>
151 </CustomBuildStep>
152 <PreBuildEvent />
153 </ItemDefinitionGroup>
154 <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
155 <ClCompile>
156 <PrecompiledHeader>
157 </PrecompiledHeader>
158 </ClCompile>
159 <Link>
160 <SpecifySectionAttributes>
161 </SpecifySectionAttributes>
162 <IgnoreAllDefaultLibraries>
163 </IgnoreAllDefaultLibraries>
164 <IgnoreSpecificDefaultLibraries>libcmt.lib</IgnoreSpecificDefaultLibraries>
165 </Link>
166 <CustomBuildStep>
167 <Command>
168 </Command>
169 </CustomBuildStep>
170 <CustomBuildStep>
171 <Message>
172 </Message>
173 </CustomBuildStep>
174 <CustomBuildStep>
175 <Outputs>
176 </Outputs>
177 </CustomBuildStep>
178 <PreBuildEvent />
179 </ItemDefinitionGroup>
180 <ItemGroup>
181 <ProjectReference Include="..\common\common.vcxproj">
182 <Project>{dfe335fc-755d-4baa-8452-94434f8a1edb}</Project>
183 <Private>true</Private>
184 <ReferenceOutputAssembly>true</ReferenceOutputAssembly>
185 <CopyLocalSatelliteAssemblies>false</CopyLocalSatelliteAssemblies>
186 <LinkLibraryDependencies>true</LinkLibraryDependencies>
187 <UseLibraryDependencyInputs>false</UseLibraryDependencyInputs>
188 </ProjectReference>
189 <ProjectReference Include="..\core\core.vcxproj">
190 <Project>{8aea7f29-3466-4786-a10d-6a4bd0610977}</Project>
191 <Private>true</Private>
192 <ReferenceOutputAssembly>true</ReferenceOutputAssembly>
193 <CopyLocalSatelliteAssemblies>false</CopyLocalSatelliteAssemblies>
194 <LinkLibraryDependencies>true</LinkLibraryDependencies>
195 <UseLibraryDependencyInputs>false</UseLibraryDependencyInputs>
196 </ProjectReference>
197 <ProjectReference Include="..\video_core\video_core.vcxproj">
198 <Project>{6678d1a3-33a6-48a9-878b-48e5d2903d27}</Project>
199 </ProjectReference>
200 </ItemGroup>
201 <ItemGroup>
202 <ClCompile Include="citra.cpp" />
203 <ClCompile Include="emu_window\emu_window_glfw.cpp" />
204 </ItemGroup>
205 <ItemGroup>
206 <ClInclude Include="emu_window\emu_window_glfw.h" />
207 <ClInclude Include="resource.h" />
208 </ItemGroup>
209 <ItemGroup>
210 <Text Include="CMakeLists.txt" />
211 </ItemGroup>
212 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
213 <ImportGroup Label="ExtensionTargets">
214 </ImportGroup>
215</Project>
diff --git a/src/citra/citra.vcxproj.filters b/src/citra/citra.vcxproj.filters
deleted file mode 100644
index 78954670e..000000000
--- a/src/citra/citra.vcxproj.filters
+++ /dev/null
@@ -1,23 +0,0 @@
1<?xml version="1.0" encoding="utf-8"?>
2<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3 <ItemGroup>
4 <Filter Include="emu_window">
5 <UniqueIdentifier>{e3161526-9f53-4670-8dae-2be81ff01bc2}</UniqueIdentifier>
6 </Filter>
7 </ItemGroup>
8 <ItemGroup>
9 <ClCompile Include="citra.cpp" />
10 <ClCompile Include="emu_window\emu_window_glfw.cpp">
11 <Filter>emu_window</Filter>
12 </ClCompile>
13 </ItemGroup>
14 <ItemGroup>
15 <ClInclude Include="resource.h" />
16 <ClInclude Include="emu_window\emu_window_glfw.h">
17 <Filter>emu_window</Filter>
18 </ClInclude>
19 </ItemGroup>
20 <ItemGroup>
21 <Text Include="CMakeLists.txt" />
22 </ItemGroup>
23</Project>
diff --git a/src/citra/emu_window/emu_window_glfw.h b/src/citra/emu_window/emu_window_glfw.h
index 5898ec177..c1b41203b 100644
--- a/src/citra/emu_window/emu_window_glfw.h
+++ b/src/citra/emu_window/emu_window_glfw.h
@@ -4,7 +4,6 @@
4 4
5#pragma once 5#pragma once
6 6
7#include <GL/glew.h>
8#include <GLFW/glfw3.h> 7#include <GLFW/glfw3.h>
9 8
10#include "common/emu_window.h" 9#include "common/emu_window.h"
diff --git a/src/citra_qt/CMakeLists.txt b/src/citra_qt/CMakeLists.txt
index 8ad6759b7..426e4ef99 100644
--- a/src/citra_qt/CMakeLists.txt
+++ b/src/citra_qt/CMakeLists.txt
@@ -2,54 +2,61 @@ set(CMAKE_AUTOMOC ON)
2set(CMAKE_INCLUDE_CURRENT_DIR ON) 2set(CMAKE_INCLUDE_CURRENT_DIR ON)
3 3
4set(SRCS 4set(SRCS
5 bootmanager.cpp 5 config/controller_config.cpp
6 config/controller_config_util.cpp
6 debugger/callstack.cpp 7 debugger/callstack.cpp
7 debugger/disassembler.cpp 8 debugger/disassembler.cpp
8 debugger/graphics.cpp 9 debugger/graphics.cpp
9 debugger/graphics_cmdlists.cpp 10 debugger/graphics_cmdlists.cpp
10 debugger/ramview.cpp 11 debugger/ramview.cpp
11 debugger/registers.cpp 12 debugger/registers.cpp
13 bootmanager.cpp
12 hotkeys.cpp 14 hotkeys.cpp
13 main.cpp 15 main.cpp
14 config/controller_config.cpp 16 )
15 config/controller_config_util.cpp)
16 17
17set(HEADERS 18set(HEADERS
18 bootmanager.hxx 19 config/controller_config.hxx
20 config/controller_config_util.hxx
19 debugger/callstack.hxx 21 debugger/callstack.hxx
20 debugger/disassembler.hxx 22 debugger/disassembler.hxx
23 debugger/graphics.hxx
24 debugger/graphics_cmdlists.hxx
21 debugger/ramview.hxx 25 debugger/ramview.hxx
22 debugger/registers.hxx 26 debugger/registers.hxx
27 bootmanager.hxx
23 hotkeys.hxx 28 hotkeys.hxx
24 main.hxx 29 main.hxx
25 version.h 30 version.h
26 config/controller_config.hxx 31 )
27 config/controller_config_util.hxx)
28 32
29set(UIS 33set(UIS
34 config/controller_config.ui
30 debugger/callstack.ui 35 debugger/callstack.ui
31 debugger/disassembler.ui 36 debugger/disassembler.ui
32 debugger/registers.ui 37 debugger/registers.ui
33 hotkeys.ui 38 hotkeys.ui
34 main.ui 39 main.ui
35 config/controller_config.ui) 40 )
41
42create_directory_groups(${SRCS} ${HEADERS} ${UIS})
36 43
37if(USE_QT5) 44if (Qt5_FOUND)
38 qt5_wrap_ui(UI_HDRS ${UIS}) 45 qt5_wrap_ui(UI_HDRS ${UIS})
39else() 46else()
40 qt4_wrap_ui(UI_HDRS ${UIS}) 47 qt4_wrap_ui(UI_HDRS ${UIS})
41endif() 48endif()
42 49
43add_executable(citra-qt ${SRCS} ${HEADERS} ${UI_HDRS}) 50add_executable(citra-qt ${SRCS} ${HEADERS} ${UI_HDRS})
44if(APPLE) 51target_link_libraries(citra-qt core common video_core qhexedit)
45 set(ICONV_LIBRARY iconv) 52target_link_libraries(citra-qt ${OPENGL_gl_LIBRARY} ${CITRA_QT_LIBS})
46else()
47 set(RT_LIBRARY rt)
48endif()
49 53
50target_link_libraries(citra-qt core common video_core qhexedit ${ICONV_LIBRARY} ${COREFOUNDATION_LIBRARY} ${QT_LIBRARIES} ${OPENGL_LIBRARIES} ${RT_LIBRARY} ${GLEW_LIBRARY} ${PNG_LIBRARIES}) 54if (APPLE)
51if(USE_QT5) 55 target_link_libraries(citra-qt iconv ${COREFOUNDATION_LIBRARY})
52 target_link_libraries(citra-qt Qt5::Gui Qt5::Widgets Qt5::OpenGL) 56elseif (WIN32)
57 target_link_libraries(citra-qt winmm)
58else() # Unix
59 target_link_libraries(citra-qt rt)
53endif() 60endif()
54 61
55#install(TARGETS citra-qt RUNTIME DESTINATION ${bindir}) 62#install(TARGETS citra-qt RUNTIME DESTINATION ${bindir})
diff --git a/src/citra_qt/citra_qt.vcxproj b/src/citra_qt/citra_qt.vcxproj
deleted file mode 100644
index 746c12a5b..000000000
--- a/src/citra_qt/citra_qt.vcxproj
+++ /dev/null
@@ -1,188 +0,0 @@
1<?xml version="1.0" encoding="utf-8"?>
2<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3 <ItemGroup Label="ProjectConfigurations">
4 <ProjectConfiguration Include="Debug|Win32">
5 <Configuration>Debug</Configuration>
6 <Platform>Win32</Platform>
7 </ProjectConfiguration>
8 <ProjectConfiguration Include="Debug|x64">
9 <Configuration>Debug</Configuration>
10 <Platform>x64</Platform>
11 </ProjectConfiguration>
12 <ProjectConfiguration Include="Release|Win32">
13 <Configuration>Release</Configuration>
14 <Platform>Win32</Platform>
15 </ProjectConfiguration>
16 <ProjectConfiguration Include="Release|x64">
17 <Configuration>Release</Configuration>
18 <Platform>x64</Platform>
19 </ProjectConfiguration>
20 </ItemGroup>
21 <PropertyGroup Label="Globals">
22 <ProjectGuid>{A587F714-490F-407A-9E36-7AB7FA0D7BAB}</ProjectGuid>
23 <RootNamespace>citra_qt</RootNamespace>
24 </PropertyGroup>
25 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
26 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
27 <ConfigurationType>Application</ConfigurationType>
28 <UseDebugLibraries>true</UseDebugLibraries>
29 <PlatformToolset>v120</PlatformToolset>
30 </PropertyGroup>
31 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
32 <ConfigurationType>Application</ConfigurationType>
33 <UseDebugLibraries>true</UseDebugLibraries>
34 <PlatformToolset>v120</PlatformToolset>
35 </PropertyGroup>
36 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
37 <ConfigurationType>Application</ConfigurationType>
38 <UseDebugLibraries>false</UseDebugLibraries>
39 <PlatformToolset>v120</PlatformToolset>
40 </PropertyGroup>
41 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
42 <ConfigurationType>Application</ConfigurationType>
43 <UseDebugLibraries>false</UseDebugLibraries>
44 <PlatformToolset>v120</PlatformToolset>
45 </PropertyGroup>
46 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
47 <ImportGroup Label="ExtensionSettings">
48 <Import Project="qt-build.props" />
49 </ImportGroup>
50 <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
51 <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
52 <Import Project="..\..\vsprops\base.props" />
53 <Import Project="..\..\vsprops\externals.props" />
54 <Import Project="..\..\vsprops\qt.props" />
55 <Import Project="..\..\vsprops\qt_libs_debug.props" />
56 <Import Project="..\..\vsprops\code_generation_debug.props" />
57 <Import Project="..\..\vsprops\app.props" />
58 </ImportGroup>
59 <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
60 <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
61 <Import Project="..\..\vsprops\base.props" />
62 <Import Project="..\..\vsprops\externals.props" />
63 <Import Project="..\..\vsprops\qt.props" />
64 <Import Project="..\..\vsprops\qt_libs_debug.props" />
65 <Import Project="..\..\vsprops\code_generation_debug.props" />
66 <Import Project="..\..\vsprops\app.props" />
67 </ImportGroup>
68 <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
69 <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
70 <Import Project="..\..\vsprops\base.props" />
71 <Import Project="..\..\vsprops\externals.props" />
72 <Import Project="..\..\vsprops\qt.props" />
73 <Import Project="..\..\vsprops\qt_libs_release.props" />
74 <Import Project="..\..\vsprops\code_generation_release.props" />
75 <Import Project="..\..\vsprops\app.props" />
76 </ImportGroup>
77 <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
78 <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
79 <Import Project="..\..\vsprops\base.props" />
80 <Import Project="..\..\vsprops\externals.props" />
81 <Import Project="..\..\vsprops\qt.props" />
82 <Import Project="..\..\vsprops\qt_libs_release.props" />
83 <Import Project="..\..\vsprops\code_generation_release.props" />
84 <Import Project="..\..\vsprops\app.props" />
85 </ImportGroup>
86 <PropertyGroup Label="UserMacros" />
87 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
88 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />
89 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
90 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />
91 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
92 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />
93 <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
94 <ClCompile />
95 <Link>
96 <IgnoreSpecificDefaultLibraries>
97 </IgnoreSpecificDefaultLibraries>
98 </Link>
99 <MOC />
100 <UIC />
101 </ItemDefinitionGroup>
102 <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
103 <ClCompile />
104 <Link>
105 <IgnoreSpecificDefaultLibraries>
106 </IgnoreSpecificDefaultLibraries>
107 </Link>
108 <MOC />
109 <UIC />
110 </ItemDefinitionGroup>
111 <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
112 <ClCompile />
113 <Link />
114 <UIC />
115 <UIC />
116 <MOC />
117 </ItemDefinitionGroup>
118 <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
119 <ClCompile />
120 <Link />
121 <UIC />
122 <UIC />
123 <MOC />
124 </ItemDefinitionGroup>
125 <ItemGroup>
126 <ClCompile Include="..\..\externals\qhexedit\commands.cpp" />
127 <ClCompile Include="..\..\externals\qhexedit\qhexedit.cpp" />
128 <ClCompile Include="..\..\externals\qhexedit\qhexedit_p.cpp" />
129 <ClCompile Include="..\..\externals\qhexedit\xbytearray.cpp" />
130 <ClCompile Include="config\controller_config.cpp" />
131 <ClCompile Include="config\controller_config_util.cpp" />
132 <ClCompile Include="debugger\callstack.cpp" />
133 <ClCompile Include="debugger\graphics.cpp" />
134 <ClCompile Include="debugger\graphics_cmdlists.cpp" />
135 <ClCompile Include="debugger\registers.cpp" />
136 <ClCompile Include="debugger\disassembler.cpp" />
137 <ClCompile Include="debugger\ramview.cpp" />
138 <ClCompile Include="bootmanager.cpp" />
139 <ClCompile Include="hotkeys.cpp" />
140 <ClCompile Include="main.cpp" />
141 </ItemGroup>
142 <ItemGroup>
143 <MOC Include="..\..\externals\qhexedit\commands.h" />
144 <MOC Include="..\..\externals\qhexedit\qhexedit.h" />
145 <MOC Include="..\..\externals\qhexedit\qhexedit_p.h" />
146 <MOC Include="..\..\externals\qhexedit\xbytearray.h" />
147 <MOC Include="debugger\callstack.hxx" />
148 <MOC Include="debugger\disassembler.hxx" />
149 <MOC Include="debugger\graphics.hxx" />
150 <MOC Include="debugger\graphics_cmdlists.hxx" />
151 <MOC Include="debugger\ramview.hxx" />
152 <MOC Include="debugger\registers.hxx" />
153 <MOC Include="bootmanager.hxx" />
154 <MOC Include="hotkeys.hxx" />
155 <MOC Include="main.hxx" />
156 </ItemGroup>
157 <ItemGroup>
158 <ProjectReference Include="..\common\common.vcxproj">
159 <Project>{dfe335fc-755d-4baa-8452-94434f8a1edb}</Project>
160 </ProjectReference>
161 <ProjectReference Include="..\core\core.vcxproj">
162 <Project>{8aea7f29-3466-4786-a10d-6a4bd0610977}</Project>
163 </ProjectReference>
164 <ProjectReference Include="..\video_core\video_core.vcxproj">
165 <Project>{6678d1a3-33a6-48a9-878b-48e5d2903d27}</Project>
166 </ProjectReference>
167 </ItemGroup>
168 <ItemGroup>
169 <ClInclude Include="config\controller_config.hxx" />
170 <ClInclude Include="config\controller_config_util.hxx" />
171 <ClInclude Include="version.h" />
172 </ItemGroup>
173 <ItemGroup>
174 <UIC Include="config\controller_config.ui" />
175 <UIC Include="debugger\callstack.ui" />
176 <UIC Include="debugger\registers.ui" />
177 <UIC Include="debugger\disassembler.ui" />
178 <UIC Include="hotkeys.ui" />
179 <UIC Include="main.ui" />
180 </ItemGroup>
181 <ItemGroup>
182 <Text Include="CMakeLists.txt" />
183 </ItemGroup>
184 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
185 <ImportGroup Label="ExtensionTargets">
186 <Import Project="qt-build.targets" />
187 </ImportGroup>
188</Project> \ No newline at end of file
diff --git a/src/citra_qt/citra_qt.vcxproj.filters b/src/citra_qt/citra_qt.vcxproj.filters
deleted file mode 100644
index 8f699e50e..000000000
--- a/src/citra_qt/citra_qt.vcxproj.filters
+++ /dev/null
@@ -1,118 +0,0 @@
1<?xml version="1.0" encoding="utf-8"?>
2<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3 <ItemGroup>
4 <Filter Include="qhexedit">
5 <UniqueIdentifier>{dede739c-939b-4147-9e72-4a326b97d237}</UniqueIdentifier>
6 </Filter>
7 <Filter Include="config">
8 <UniqueIdentifier>{80178741-d3ab-4031-892c-ec58490ea8bf}</UniqueIdentifier>
9 </Filter>
10 <Filter Include="debugger">
11 <UniqueIdentifier>{9495d0e7-87d6-4fe1-92f1-cfa1bbec7025}</UniqueIdentifier>
12 </Filter>
13 </ItemGroup>
14 <ItemGroup>
15 <ClCompile Include="..\..\externals\qhexedit\commands.cpp">
16 <Filter>qhexedit</Filter>
17 </ClCompile>
18 <ClCompile Include="..\..\externals\qhexedit\qhexedit.cpp">
19 <Filter>qhexedit</Filter>
20 </ClCompile>
21 <ClCompile Include="..\..\externals\qhexedit\qhexedit_p.cpp">
22 <Filter>qhexedit</Filter>
23 </ClCompile>
24 <ClCompile Include="..\..\externals\qhexedit\xbytearray.cpp">
25 <Filter>qhexedit</Filter>
26 </ClCompile>
27 <ClCompile Include="bootmanager.cpp" />
28 <ClCompile Include="hotkeys.cpp" />
29 <ClCompile Include="main.cpp" />
30 <ClCompile Include="config\controller_config.cpp">
31 <Filter>config</Filter>
32 </ClCompile>
33 <ClCompile Include="config\controller_config_util.cpp">
34 <Filter>config</Filter>
35 </ClCompile>
36 <ClCompile Include="debugger\callstack.cpp">
37 <Filter>debugger</Filter>
38 </ClCompile>
39 <ClCompile Include="debugger\disassembler.cpp">
40 <Filter>debugger</Filter>
41 </ClCompile>
42 <ClCompile Include="debugger\graphics.cpp">
43 <Filter>debugger</Filter>
44 </ClCompile>
45 <ClCompile Include="debugger\graphics_cmdlists.cpp">
46 <Filter>debugger</Filter>
47 </ClCompile>
48 <ClCompile Include="debugger\ramview.cpp">
49 <Filter>debugger</Filter>
50 </ClCompile>
51 <ClCompile Include="debugger\registers.cpp">
52 <Filter>debugger</Filter>
53 </ClCompile>
54 </ItemGroup>
55 <ItemGroup>
56 <MOC Include="..\..\externals\qhexedit\commands.h">
57 <Filter>qhexedit</Filter>
58 </MOC>
59 <MOC Include="..\..\externals\qhexedit\xbytearray.h">
60 <Filter>qhexedit</Filter>
61 </MOC>
62 <MOC Include="..\..\externals\qhexedit\qhexedit_p.h">
63 <Filter>qhexedit</Filter>
64 </MOC>
65 <MOC Include="..\..\externals\qhexedit\qhexedit.h">
66 <Filter>qhexedit</Filter>
67 </MOC>
68 <MOC Include="bootmanager.hxx" />
69 <MOC Include="hotkeys.hxx" />
70 <MOC Include="main.hxx" />
71 <MOC Include="debugger\callstack.hxx">
72 <Filter>debugger</Filter>
73 </MOC>
74 <MOC Include="debugger\disassembler.hxx">
75 <Filter>debugger</Filter>
76 </MOC>
77 <MOC Include="debugger\graphics.hxx">
78 <Filter>debugger</Filter>
79 </MOC>
80 <MOC Include="debugger\graphics_cmdlists.hxx">
81 <Filter>debugger</Filter>
82 </MOC>
83 <MOC Include="debugger\ramview.hxx">
84 <Filter>debugger</Filter>
85 </MOC>
86 <MOC Include="debugger\registers.hxx">
87 <Filter>debugger</Filter>
88 </MOC>
89 </ItemGroup>
90 <ItemGroup>
91 <ClInclude Include="version.h" />
92 <ClInclude Include="config\controller_config.hxx">
93 <Filter>config</Filter>
94 </ClInclude>
95 <ClInclude Include="config\controller_config_util.hxx">
96 <Filter>config</Filter>
97 </ClInclude>
98 </ItemGroup>
99 <ItemGroup>
100 <UIC Include="hotkeys.ui" />
101 <UIC Include="main.ui" />
102 <UIC Include="config\controller_config.ui">
103 <Filter>config</Filter>
104 </UIC>
105 <UIC Include="debugger\callstack.ui">
106 <Filter>debugger</Filter>
107 </UIC>
108 <UIC Include="debugger\disassembler.ui">
109 <Filter>debugger</Filter>
110 </UIC>
111 <UIC Include="debugger\registers.ui">
112 <Filter>debugger</Filter>
113 </UIC>
114 </ItemGroup>
115 <ItemGroup>
116 <Text Include="CMakeLists.txt" />
117 </ItemGroup>
118</Project> \ No newline at end of file
diff --git a/src/citra_qt/qt-build.props b/src/citra_qt/qt-build.props
deleted file mode 100644
index b6a5025fb..000000000
--- a/src/citra_qt/qt-build.props
+++ /dev/null
@@ -1,61 +0,0 @@
1<?xml version="1.0" encoding="utf-8"?>
2<!--
3Copyright 2010 Daher Alfawares
4Licensed under GPLv2
5Refer to the license.txt file included.
6-->
7<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
8 <PropertyGroup
9 Condition="'$(UICBeforeTargets)' == '' and '$(UICAfterTargets)' == '' and '$(ConfigurationType)' != 'Makefile'">
10 <UICBeforeTargets>Midl</UICBeforeTargets>
11 <UICAfterTargets>CustomBuild</UICAfterTargets>
12 </PropertyGroup>
13 <ItemDefinitionGroup>
14 <UIC>
15 <QtUicExt>.hpp</QtUicExt>
16 <QtUicPrefix>ui_</QtUicPrefix>
17 <CommandLineTemplate>$(QTDIR)\bin\uic.exe [inputs] -o "[QtUicPrefix]%(FileName)[QtUicExt]"</CommandLineTemplate>
18 <Outputs>[QtUicPrefix]%(FileName)[QtUicExt]</Outputs>
19 <ExecutionDescription>%(FileName).ui</ExecutionDescription>
20 </UIC>
21 </ItemDefinitionGroup>
22 <PropertyGroup
23 Condition="'$(MOCBeforeTargets)' == '' and '$(MOCAfterTargets)' == '' and '$(ConfigurationType)' != 'Makefile'">
24 <MOCBeforeTargets>Midl</MOCBeforeTargets>
25 <MOCAfterTargets>CustomBuild</MOCAfterTargets>
26 </PropertyGroup>
27 <ItemDefinitionGroup>
28 <MOC>
29 <QtShared>true</QtShared>
30 <QtThread>true</QtThread>
31 <QtUnicode>true</QtUnicode>
32 <QtLargeFile>true</QtLargeFile>
33 <QtKeywords>true</QtKeywords>
34 <QtNoDebug>true</QtNoDebug>
35 <QtGuiLib>true</QtGuiLib>
36 <QtCoreLib>true</QtCoreLib>
37 <QtOpenGLLib>False</QtOpenGLLib>
38 <QtMocNoWarnings>False</QtMocNoWarnings>
39 <QtMocPfx>_moc</QtMocPfx>
40 <QtMocFilename>%(FileName)%(QtMocPfx)</QtMocFilename>
41 <CommandLineTemplate>$(QTDIR)\bin\moc.exe [QtMocNoWarnings] [QtCoreLib] [QtShared] [QtThread] [QtUnicode] [QtLargeFile] [QtKeywords] [QtOpenGLLib] [QtNoDebug] [QtGuiLib] -DWIN32 -D_MSC_VER=1500 -DWIN32 [Inputs] -o$(IntDir)%(QtMocFilename).cpp &amp;&amp; cl.exe $(IntDir)%(QtMocFilename).cpp [QtCommandLine] /c /Fo"$(IntDir)%(QtMocFilename).obj"</CommandLineTemplate>
42 <Outputs>$(IntDir)%(QtMocFilename).obj</Outputs>
43 <ExecutionDescription>%(FileName).hxx</ExecutionDescription>
44 <ShowOnlyRuleProperties>true</ShowOnlyRuleProperties>
45 </MOC>
46 </ItemDefinitionGroup>
47 <PropertyGroup
48 Condition="'$(QRCBeforeTargets)' == '' and '$(QRCAfterTargets)' == '' and '$(ConfigurationType)' != 'Makefile'">
49 <QRCBeforeTargets>Midl</QRCBeforeTargets>
50 <QRCAfterTargets>CustomBuild</QRCAfterTargets>
51 </PropertyGroup>
52 <ItemDefinitionGroup>
53 <QRC>
54 <QtQrcPfx>_qrc</QtQrcPfx>
55 <QtQrcFileName>%(FileName)%(QtQrcPfx)</QtQrcFileName>
56 <CommandLineTemplate>%QTDIR%\bin\rcc.exe [inputs] -o $(IntDir)%(QtQrcFileName).cpp &amp;&amp; cl.exe $(IntDir)%(QtQrcFileName).cpp /c /Fo"$(IntDir)%(QtQrcFileName)" [QtCommandLine]</CommandLineTemplate>
57 <Outputs>$(IntDir)%(QtQrcFileName).obj</Outputs>
58 <ExecutionDescription>%(FileName).qrc</ExecutionDescription>
59 </QRC>
60 </ItemDefinitionGroup>
61</Project>
diff --git a/src/citra_qt/qt-build.targets b/src/citra_qt/qt-build.targets
deleted file mode 100644
index d0ae0d642..000000000
--- a/src/citra_qt/qt-build.targets
+++ /dev/null
@@ -1,247 +0,0 @@
1<?xml version="1.0" encoding="utf-8"?>
2<!--
3Copyright 2010 Daher Alfawares
4Licensed under GPLv2
5Refer to the license.txt file included.
6-->
7<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
8 <ItemGroup>
9 <PropertyPageSchema
10 Include="$(MSBuildThisFileDirectory)$(MSBuildThisFileName).xml" />
11 <AvailableItemName
12 Include="UIC">
13 <Targets>_UIC</Targets>
14 </AvailableItemName>
15 <AvailableItemName
16 Include="MOC">
17 <Targets>_MOC</Targets>
18 </AvailableItemName>
19 <AvailableItemName
20 Include="QRC">
21 <Targets>_QRC</Targets>
22 </AvailableItemName>
23 </ItemGroup>
24 <UsingTask
25 TaskName="UIC"
26 TaskFactory="XamlTaskFactory"
27 AssemblyName="Microsoft.Build.Tasks.v4.0">
28 <Task>$(MSBuildThisFileDirectory)$(MSBuildThisFileName).xml</Task>
29 </UsingTask>
30 <UsingTask
31 TaskName="MOC"
32 TaskFactory="XamlTaskFactory"
33 AssemblyName="Microsoft.Build.Tasks.v4.0">
34 <Task>$(MSBuildThisFileDirectory)$(MSBuildThisFileName).xml</Task>
35 </UsingTask>
36 <UsingTask
37 TaskName="QRC"
38 TaskFactory="XamlTaskFactory"
39 AssemblyName="Microsoft.Build.Tasks.v4.0">
40 <Task>$(MSBuildThisFileDirectory)$(MSBuildThisFileName).xml</Task>
41 </UsingTask>
42 <Target
43 Name="_UIC"
44 BeforeTargets="$(UICBeforeTargets)"
45 AfterTargets="$(UICAfterTargets)"
46 Condition="'@(UIC)' != ''"
47 DependsOnTargets="_SelectedFiles;ComputeUICOutput"
48 Outputs="%(UIC.Outputs)"
49 Inputs="%(UIC.Identity);%(UIC.AdditionalDependencies);$(MSBuildProjectFile)">
50 <ItemGroup
51 Condition="'@(SelectedFiles)' != ''">
52 <UIC
53 Remove="@(UIC)"
54 Condition="'%(Identity)' != '@(SelectedFiles)'" />
55 </ItemGroup>
56 <ItemGroup>
57 <UIC_tlog
58 Include="%(UIC.Outputs)"
59 Condition="'%(UIC.Outputs)' != '' and '%(UIC.ExcludedFromBuild)' != 'true'">
60 <Source>@(UIC, '|')</Source>
61 </UIC_tlog>
62 </ItemGroup>
63 <Message
64 Importance="High"
65 Text="%(UIC.ExecutionDescription)" />
66 <WriteLinesToFile
67 File="$(IntDir)$(ProjectName).write.1.tlog"
68 Lines="^%(UIC_tlog.Source);@(UIC_tlog-&gt;'%(Fullpath)')" />
69 <UIC
70 Condition="'%(UIC.ExcludedFromBuild)' != 'true'"
71 CommandLineTemplate="%(UIC.CommandLineTemplate)"
72 QtUicExt="%(UIC.QtUicExt)"
73 QtUicPrefix="%(UIC.QtUicPrefix)"
74 AdditionalOptions="%(UIC.AdditionalOptions)"
75 Inputs="%(UIC.Identity)" />
76 </Target>
77 <PropertyGroup>
78 <ComputeLinkInputsTargets>
79 $(ComputeLinkInputsTargets);
80 ComputeUICOutput;
81 </ComputeLinkInputsTargets>
82 <ComputeLibInputsTargets>
83 $(ComputeLibInputsTargets);
84 ComputeUICOutput;
85 </ComputeLibInputsTargets>
86 </PropertyGroup>
87 <Target
88 Name="ComputeUICOutput"
89 Condition="'@(UIC)' != ''">
90 <ItemGroup>
91 <UICDirsToMake
92 Condition="'@(UIC)' != ''"
93 Include="%(UIC.Outputs)" />
94 <Link
95 Include="%(UICDirsToMake.Identity)"
96 Condition="'%(Extension)'=='.obj' or '%(Extension)'=='.res' or '%(Extension)'=='.rsc' or '%(Extension)'=='.lib'" />
97 <Lib
98 Include="%(UICDirsToMake.Identity)"
99 Condition="'%(Extension)'=='.obj' or '%(Extension)'=='.res' or '%(Extension)'=='.rsc' or '%(Extension)'=='.lib'" />
100 <ImpLib
101 Include="%(UICDirsToMake.Identity)"
102 Condition="'%(Extension)'=='.obj' or '%(Extension)'=='.res' or '%(Extension)'=='.rsc' or '%(Extension)'=='.lib'" />
103 </ItemGroup>
104 <MakeDir
105 Directories="@(UICDirsToMake-&gt;'%(RootDir)%(Directory)')" />
106 </Target>
107 <Target
108 Name="_MOC"
109 BeforeTargets="$(MOCBeforeTargets)"
110 AfterTargets="$(MOCAfterTargets)"
111 Condition="'@(MOC)' != ''"
112 DependsOnTargets="_SelectedFiles;ComputeMOCOutput"
113 Outputs="%(MOC.Outputs)"
114 Inputs="%(MOC.Identity);%(MOC.AdditionalDependencies);$(MSBuildProjectFile)">
115 <ItemGroup
116 Condition="'@(SelectedFiles)' != ''">
117 <MOC
118 Remove="@(MOC)"
119 Condition="'%(Identity)' != '@(SelectedFiles)'" />
120 </ItemGroup>
121 <ItemGroup>
122 <MOC_tlog
123 Include="%(MOC.Outputs)"
124 Condition="'%(MOC.Outputs)' != '' and '%(MOC.ExcludedFromBuild)' != 'true'">
125 <Source>@(MOC, '|')</Source>
126 </MOC_tlog>
127 </ItemGroup>
128 <Message
129 Importance="High"
130 Text="%(MOC.ExecutionDescription)" />
131 <WriteLinesToFile
132 File="$(IntDir)$(ProjectName).write.1.tlog"
133 Lines="^%(MOC_tlog.Source);@(MOC_tlog-&gt;'%(Fullpath)')" />
134 <MOC
135 Condition="'%(MOC.ExcludedFromBuild)' != 'true'"
136 CommandLineTemplate="%(MOC.CommandLineTemplate)"
137 QtShared="%(MOC.QtShared)"
138 QtThread="%(MOC.QtThread)"
139 QtUnicode="%(MOC.QtUnicode)"
140 QtLargeFile="%(MOC.QtLargeFile)"
141 QtKeywords="%(MOC.QtKeywords)"
142 QtNoDebug="%(MOC.QtNoDebug)"
143 QtGuiLib="%(MOC.QtGuiLib)"
144 QtCoreLib="%(MOC.QtCoreLib)"
145 QtOpenGLLib="%(MOC.QtOpenGLLib)"
146 QtMocNoWarnings="%(MOC.QtMocNoWarnings)"
147 QtMocPfx="%(MOC.QtMocPfx)"
148 QtCommandLine="%(MOC.QtCommandLine)"
149 AdditionalOptions="%(MOC.AdditionalOptions)"
150 Inputs="%(MOC.Identity)" />
151 </Target>
152 <PropertyGroup>
153 <ComputeLinkInputsTargets>
154 $(ComputeLinkInputsTargets);
155 ComputeMOCOutput;
156 </ComputeLinkInputsTargets>
157 <ComputeLibInputsTargets>
158 $(ComputeLibInputsTargets);
159 ComputeMOCOutput;
160 </ComputeLibInputsTargets>
161 </PropertyGroup>
162 <Target
163 Name="ComputeMOCOutput"
164 Condition="'@(MOC)' != ''">
165 <ItemGroup>
166 <MOCDirsToMake
167 Condition="'@(MOC)' != ''"
168 Include="%(MOC.Outputs)" />
169 <Link
170 Include="%(MOCDirsToMake.Identity)"
171 Condition="'%(Extension)'=='.obj' or '%(Extension)'=='.res' or '%(Extension)'=='.rsc' or '%(Extension)'=='.lib'" />
172 <Lib
173 Include="%(MOCDirsToMake.Identity)"
174 Condition="'%(Extension)'=='.obj' or '%(Extension)'=='.res' or '%(Extension)'=='.rsc' or '%(Extension)'=='.lib'" />
175 <ImpLib
176 Include="%(MOCDirsToMake.Identity)"
177 Condition="'%(Extension)'=='.obj' or '%(Extension)'=='.res' or '%(Extension)'=='.rsc' or '%(Extension)'=='.lib'" />
178 </ItemGroup>
179 <MakeDir
180 Directories="@(MOCDirsToMake-&gt;'%(RootDir)%(Directory)')" />
181 </Target>
182 <Target
183 Name="_QRC"
184 BeforeTargets="$(QRCBeforeTargets)"
185 AfterTargets="$(QRCAfterTargets)"
186 Condition="'@(QRC)' != ''"
187 DependsOnTargets="_SelectedFiles;ComputeQRCOutput"
188 Outputs="%(QRC.Outputs)"
189 Inputs="%(QRC.Identity);%(QRC.AdditionalDependencies);$(MSBuildProjectFile)">
190 <ItemGroup
191 Condition="'@(SelectedFiles)' != ''">
192 <QRC
193 Remove="@(QRC)"
194 Condition="'%(Identity)' != '@(SelectedFiles)'" />
195 </ItemGroup>
196 <ItemGroup>
197 <QRC_tlog
198 Include="%(QRC.Outputs)"
199 Condition="'%(QRC.Outputs)' != '' and '%(QRC.ExcludedFromBuild)' != 'true'">
200 <Source>@(QRC, '|')</Source>
201 </QRC_tlog>
202 </ItemGroup>
203 <Message
204 Importance="High"
205 Text="%(QRC.ExecutionDescription)" />
206 <WriteLinesToFile
207 File="$(IntDir)$(ProjectName).write.1.tlog"
208 Lines="^%(QRC_tlog.Source);@(QRC_tlog-&gt;'%(Fullpath)')" />
209 <QRC
210 Condition="'%(QRC.ExcludedFromBuild)' != 'true'"
211 CommandLineTemplate="%(QRC.CommandLineTemplate)"
212 QtCommandLine="%(QRC.QtCommandLine)"
213 QtQrcPfx="%(QRC.QtQrcPfx)"
214 AdditionalOptions="%(QRC.AdditionalOptions)"
215 Inputs="%(QRC.Identity)" />
216 </Target>
217 <PropertyGroup>
218 <ComputeLinkInputsTargets>
219 $(ComputeLinkInputsTargets);
220 ComputeQRCOutput;
221 </ComputeLinkInputsTargets>
222 <ComputeLibInputsTargets>
223 $(ComputeLibInputsTargets);
224 ComputeQRCOutput;
225 </ComputeLibInputsTargets>
226 </PropertyGroup>
227 <Target
228 Name="ComputeQRCOutput"
229 Condition="'@(QRC)' != ''">
230 <ItemGroup>
231 <QRCDirsToMake
232 Condition="'@(QRC)' != ''"
233 Include="%(QRC.Outputs)" />
234 <Link
235 Include="%(QRCDirsToMake.Identity)"
236 Condition="'%(Extension)'=='.obj' or '%(Extension)'=='.res' or '%(Extension)'=='.rsc' or '%(Extension)'=='.lib'" />
237 <Lib
238 Include="%(QRCDirsToMake.Identity)"
239 Condition="'%(Extension)'=='.obj' or '%(Extension)'=='.res' or '%(Extension)'=='.rsc' or '%(Extension)'=='.lib'" />
240 <ImpLib
241 Include="%(QRCDirsToMake.Identity)"
242 Condition="'%(Extension)'=='.obj' or '%(Extension)'=='.res' or '%(Extension)'=='.rsc' or '%(Extension)'=='.lib'" />
243 </ItemGroup>
244 <MakeDir
245 Directories="@(QRCDirsToMake-&gt;'%(RootDir)%(Directory)')" />
246 </Target>
247</Project>
diff --git a/src/citra_qt/qt-build.xml b/src/citra_qt/qt-build.xml
deleted file mode 100644
index 7a69f5a88..000000000
--- a/src/citra_qt/qt-build.xml
+++ /dev/null
@@ -1,491 +0,0 @@
1<?xml version="1.0" encoding="utf-8"?>
2<!--
3Copyright 2010 Daher Alfawares
4Licensed under GPLv2
5Refer to the license.txt file included.
6-->
7<ProjectSchemaDefinitions xmlns="clr-namespace:Microsoft.Build.Framework.XamlTypes;assembly=Microsoft.Build.Framework" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:transformCallback="Microsoft.Cpp.Dev10.ConvertPropertyCallback" xmlns:impl="clr-namespace:Microsoft.VisualStudio.Project.Contracts.Implementation;assembly=Microsoft.VisualStudio.Project.Contracts.Implementation">
8 <Rule
9 Name="UIC"
10 PageTemplate="tool"
11 DisplayName="Qt UI Compiler"
12 Order="200">
13 <Rule.DataSource>
14 <DataSource
15 Persistence="ProjectFile"
16 ItemType="UIC" />
17 </Rule.DataSource>
18 <Rule.Categories>
19 <Category
20 Name="General">
21 <Category.DisplayName>
22 <sys:String>General</sys:String>
23 </Category.DisplayName>
24 </Category>
25 <Category
26 Name="Command Line"
27 Subtype="CommandLine">
28 <Category.DisplayName>
29 <sys:String>Command Line</sys:String>
30 </Category.DisplayName>
31 </Category>
32 </Rule.Categories>
33 <StringListProperty
34 Name="Inputs"
35 Category="Command Line"
36 IsRequired="true"
37 Switch=" ">
38 <StringListProperty.DataSource>
39 <DataSource
40 Persistence="ProjectFile"
41 ItemType="UIC"
42 SourceType="Item" />
43 </StringListProperty.DataSource>
44 </StringListProperty>
45 <StringProperty
46 Name="QtUicExt"
47 Subcategory="Output"
48 HelpContext="0"
49 HelpUrl="http://code.google.com/p/xr-qt-msvc/"
50 DisplayName="UI Header file extension"
51 Description="The header file extension generated by the UIC Compiler. (Example: .h)"
52 Switch="[value]" />
53 <StringProperty
54 Name="QtUicPrefix"
55 Subcategory="Output"
56 HelpContext="0"
57 HelpUrl="http://code.google.com/p/xr-qt-msvc/"
58 DisplayName="UI Header file prefix"
59 Description="The prefix string to be used for UIC output. ( usually ui_ )"
60 Switch="[value]" />
61 <StringProperty
62 Name="CommandLineTemplate"
63 DisplayName="Command Line"
64 Visible="False"
65 IncludeInCommandLine="False" />
66 <DynamicEnumProperty
67 Name="UICBeforeTargets"
68 Category="General"
69 EnumProvider="Targets"
70 IncludeInCommandLine="False">
71 <DynamicEnumProperty.DisplayName>
72 <sys:String>Execute Before</sys:String>
73 </DynamicEnumProperty.DisplayName>
74 <DynamicEnumProperty.Description>
75 <sys:String>Specifies the targets for the build customization to run before.</sys:String>
76 </DynamicEnumProperty.Description>
77 <DynamicEnumProperty.ProviderSettings>
78 <NameValuePair
79 Name="Exclude"
80 Value="^UICBeforeTargets|^Compute" />
81 </DynamicEnumProperty.ProviderSettings>
82 <DynamicEnumProperty.DataSource>
83 <DataSource
84 Persistence="ProjectFile"
85 HasConfigurationCondition="true" />
86 </DynamicEnumProperty.DataSource>
87 </DynamicEnumProperty>
88 <DynamicEnumProperty
89 Name="UICAfterTargets"
90 Category="General"
91 EnumProvider="Targets"
92 IncludeInCommandLine="False">
93 <DynamicEnumProperty.DisplayName>
94 <sys:String>Execute After</sys:String>
95 </DynamicEnumProperty.DisplayName>
96 <DynamicEnumProperty.Description>
97 <sys:String>Specifies the targets for the build customization to run after.</sys:String>
98 </DynamicEnumProperty.Description>
99 <DynamicEnumProperty.ProviderSettings>
100 <NameValuePair
101 Name="Exclude"
102 Value="^UICAfterTargets|^Compute" />
103 </DynamicEnumProperty.ProviderSettings>
104 <DynamicEnumProperty.DataSource>
105 <DataSource
106 Persistence="ProjectFile"
107 ItemType=""
108 HasConfigurationCondition="true" />
109 </DynamicEnumProperty.DataSource>
110 </DynamicEnumProperty>
111 <StringListProperty
112 Name="Outputs"
113 DisplayName="Outputs"
114 Visible="False"
115 IncludeInCommandLine="False" />
116 <StringProperty
117 Name="ExecutionDescription"
118 DisplayName="Execution Description"
119 Visible="False"
120 IncludeInCommandLine="False" />
121 <StringListProperty
122 Name="AdditionalDependencies"
123 DisplayName="Additional Dependencies"
124 IncludeInCommandLine="False"
125 Visible="false" />
126 <StringProperty
127 Subtype="AdditionalOptions"
128 Name="AdditionalOptions"
129 Category="Command Line">
130 <StringProperty.DisplayName>
131 <sys:String>Additional Options</sys:String>
132 </StringProperty.DisplayName>
133 <StringProperty.Description>
134 <sys:String>Additional Options</sys:String>
135 </StringProperty.Description>
136 </StringProperty>
137 </Rule>
138 <ItemType
139 Name="UIC"
140 DisplayName="Qt UI Compiler" />
141 <FileExtension
142 Name="*.ui"
143 ContentType="UIC" />
144 <ContentType
145 Name="UIC"
146 DisplayName="Qt UI Compiler"
147 ItemType="UIC" />
148 <Rule
149 Name="MOC"
150 PageTemplate="tool"
151 DisplayName="Qt Meta Object Compiler"
152 Order="200">
153 <Rule.DataSource>
154 <DataSource
155 Persistence="ProjectFile"
156 ItemType="MOC" />
157 </Rule.DataSource>
158 <Rule.Categories>
159 <Category
160 Name="General">
161 <Category.DisplayName>
162 <sys:String>General</sys:String>
163 </Category.DisplayName>
164 </Category>
165 <Category
166 Name="Command Line"
167 Subtype="CommandLine">
168 <Category.DisplayName>
169 <sys:String>Command Line</sys:String>
170 </Category.DisplayName>
171 </Category>
172 </Rule.Categories>
173 <StringListProperty
174 Name="Inputs"
175 Category="Command Line"
176 IsRequired="true"
177 Switch=" ">
178 <StringListProperty.DataSource>
179 <DataSource
180 Persistence="ProjectFile"
181 ItemType="MOC"
182 SourceType="Item" />
183 </StringListProperty.DataSource>
184 </StringListProperty>
185 <BoolProperty
186 Name="QtShared"
187 Subcategory="Moc Definitions"
188 HelpContext="0"
189 DisplayName="Use QT as a Shared Library?"
190 Description="Use QT as a Shared Library?"
191 Switch="-DQT_SHARED" />
192 <BoolProperty
193 Name="QtThread"
194 Subcategory="Moc Definitions"
195 HelpContext="0"
196 DisplayName="Multi-threaded Support?"
197 Switch="-DQT_THREAD_SUPPORT" />
198 <BoolProperty
199 Name="QtUnicode"
200 Subcategory="Moc Definitions"
201 HelpContext="0"
202 DisplayName="Unicode Support?"
203 Switch="-DUNICODE" />
204 <BoolProperty
205 Name="QtLargeFile"
206 Subcategory="Moc Definitions"
207 HelpContext="0"
208 DisplayName="Large File Support?"
209 Switch="-DQT_LARGEFILE_SUPPORT" />
210 <BoolProperty
211 Name="QtKeywords"
212 Subcategory="Moc Definitions"
213 HelpContext="0"
214 DisplayName="Disable QT Keywords."
215 Description="If QT_NO_KEYWORDS is defined, &quot;signals&quot;, &quot;slots&quot; and &quot;emit&quot; are not defined, thus increasing the interoperability with other toolkits by avoiding some common name clashes. However, the SIGNAL() and SLOT() macros are still defined, which may cause name clashes still."
216 Switch="-DQT_NO_KEYWORDS" />
217 <BoolProperty
218 Name="QtNoDebug"
219 Subcategory="Moc Definitions"
220 HelpContext="0"
221 DisplayName="Disable QT Debuging"
222 Switch="-DQT_NO_DEBUG" />
223 <BoolProperty
224 Name="QtGuiLib"
225 Subcategory="QT Libraries"
226 HelpContext="0"
227 DisplayName="Use QT Gui Library"
228 Switch="-DQT_GUI_LIB" />
229 <BoolProperty
230 Name="QtCoreLib"
231 Subcategory="QT Libraries"
232 HelpContext="0"
233 DisplayName="Use QT Core Library"
234 Switch="-DQT_CORE_LIB" />
235 <BoolProperty
236 Name="QtOpenGLLib"
237 Subcategory="QT Libraries"
238 HelpContext="0"
239 DisplayName="Use QT OpenGL Library"
240 Switch="-DQT_OPENGL_LIB" />
241 <BoolProperty
242 Name="QtMocNoWarnings"
243 Subcategory="General"
244 HelpContext="0"
245 DisplayName="Do not display warnings"
246 Description="do not display warnings"
247 Switch="/nw" />
248 <StringProperty
249 Name="QtMocPfx"
250 Subcategory="Output"
251 HelpContext="0"
252 HelpUrl="http://code.google.com/p/xr-qt-msvc/"
253 DisplayName="Output file postfix"
254 Description="A postfix is added to the source and object files generated to prevent conflict with your source files. [Example: _moc leads to a.hxx -&gt; a_moc.cpp]"
255 Switch="[value]" />
256 <StringProperty
257 Name="QtCommandLine"
258 Subcategory="General"
259 HelpContext="0"
260 HelpUrl="http://code.google.com/p/xr-qt-msvc/"
261 DisplayName="C++ Command Line Options"
262 Description="Copy the command line options from your C/C++ section to match the qt compilation with your setup. Make sure you remove the /Fo option, for more details refer to the documentation."
263 Switch="[value]" />
264 <StringProperty
265 Name="CommandLineTemplate"
266 DisplayName="Command Line"
267 Visible="False"
268 IncludeInCommandLine="False" />
269 <DynamicEnumProperty
270 Name="MOCBeforeTargets"
271 Category="General"
272 EnumProvider="Targets"
273 IncludeInCommandLine="False">
274 <DynamicEnumProperty.DisplayName>
275 <sys:String>Execute Before</sys:String>
276 </DynamicEnumProperty.DisplayName>
277 <DynamicEnumProperty.Description>
278 <sys:String>Specifies the targets for the build customization to run before.</sys:String>
279 </DynamicEnumProperty.Description>
280 <DynamicEnumProperty.ProviderSettings>
281 <NameValuePair
282 Name="Exclude"
283 Value="^MOCBeforeTargets|^Compute" />
284 </DynamicEnumProperty.ProviderSettings>
285 <DynamicEnumProperty.DataSource>
286 <DataSource
287 Persistence="ProjectFile"
288 HasConfigurationCondition="true" />
289 </DynamicEnumProperty.DataSource>
290 </DynamicEnumProperty>
291 <DynamicEnumProperty
292 Name="MOCAfterTargets"
293 Category="General"
294 EnumProvider="Targets"
295 IncludeInCommandLine="False">
296 <DynamicEnumProperty.DisplayName>
297 <sys:String>Execute After</sys:String>
298 </DynamicEnumProperty.DisplayName>
299 <DynamicEnumProperty.Description>
300 <sys:String>Specifies the targets for the build customization to run after.</sys:String>
301 </DynamicEnumProperty.Description>
302 <DynamicEnumProperty.ProviderSettings>
303 <NameValuePair
304 Name="Exclude"
305 Value="^MOCAfterTargets|^Compute" />
306 </DynamicEnumProperty.ProviderSettings>
307 <DynamicEnumProperty.DataSource>
308 <DataSource
309 Persistence="ProjectFile"
310 ItemType=""
311 HasConfigurationCondition="true" />
312 </DynamicEnumProperty.DataSource>
313 </DynamicEnumProperty>
314 <StringListProperty
315 Name="Outputs"
316 DisplayName="Outputs"
317 Visible="False"
318 IncludeInCommandLine="False" />
319 <StringProperty
320 Name="ExecutionDescription"
321 DisplayName="Execution Description"
322 Visible="False"
323 IncludeInCommandLine="False" />
324 <StringListProperty
325 Name="AdditionalDependencies"
326 DisplayName="Additional Dependencies"
327 IncludeInCommandLine="False"
328 Visible="false" />
329 <StringProperty
330 Subtype="AdditionalOptions"
331 Name="AdditionalOptions"
332 Category="Command Line">
333 <StringProperty.DisplayName>
334 <sys:String>Additional Options</sys:String>
335 </StringProperty.DisplayName>
336 <StringProperty.Description>
337 <sys:String>Additional Options</sys:String>
338 </StringProperty.Description>
339 </StringProperty>
340 </Rule>
341 <ItemType
342 Name="MOC"
343 DisplayName="Qt Meta Object Compiler" />
344 <FileExtension
345 Name="*.hxx"
346 ContentType="MOC" />
347 <ContentType
348 Name="MOC"
349 DisplayName="Qt Meta Object Compiler"
350 ItemType="MOC" />
351 <Rule
352 Name="QRC"
353 PageTemplate="tool"
354 DisplayName="Qt Resource Compiler"
355 Order="200">
356 <Rule.DataSource>
357 <DataSource
358 Persistence="ProjectFile"
359 ItemType="QRC" />
360 </Rule.DataSource>
361 <Rule.Categories>
362 <Category
363 Name="General">
364 <Category.DisplayName>
365 <sys:String>General</sys:String>
366 </Category.DisplayName>
367 </Category>
368 <Category
369 Name="Command Line"
370 Subtype="CommandLine">
371 <Category.DisplayName>
372 <sys:String>Command Line</sys:String>
373 </Category.DisplayName>
374 </Category>
375 </Rule.Categories>
376 <StringListProperty
377 Name="Inputs"
378 Category="Command Line"
379 IsRequired="true"
380 Switch=" ">
381 <StringListProperty.DataSource>
382 <DataSource
383 Persistence="ProjectFile"
384 ItemType="QRC"
385 SourceType="Item" />
386 </StringListProperty.DataSource>
387 </StringListProperty>
388 <StringProperty
389 Name="QtCommandLine"
390 Subcategory="General"
391 HelpContext="0"
392 HelpUrl="http://code.google.com/p/xr-core/wiki/QtRules"
393 DisplayName="C++ Command Line Options"
394 Description="Copy the command line options from your C/C++ section to match the qt compilation with your setup. Make sure you remove the /Fo option, for more details refer to the documentation."
395 Switch="[value]" />
396 <StringProperty
397 Name="QtQrcPfx"
398 Subcategory="Output"
399 HelpContext="0"
400 HelpUrl="http://code.google.com/p/xr-qt-msvc/"
401 DisplayName="Output file postfix"
402 Description="A postfix is added to the source and object files generated to prevent conflict with your source files. [Example: _qrc leads to a.qrc -&gt; a_qrc.cpp]"
403 Switch="[value]" />
404 <StringProperty
405 Name="CommandLineTemplate"
406 DisplayName="Command Line"
407 Visible="False"
408 IncludeInCommandLine="False" />
409 <DynamicEnumProperty
410 Name="QRCBeforeTargets"
411 Category="General"
412 EnumProvider="Targets"
413 IncludeInCommandLine="False">
414 <DynamicEnumProperty.DisplayName>
415 <sys:String>Execute Before</sys:String>
416 </DynamicEnumProperty.DisplayName>
417 <DynamicEnumProperty.Description>
418 <sys:String>Specifies the targets for the build customization to run before.</sys:String>
419 </DynamicEnumProperty.Description>
420 <DynamicEnumProperty.ProviderSettings>
421 <NameValuePair
422 Name="Exclude"
423 Value="^QRCBeforeTargets|^Compute" />
424 </DynamicEnumProperty.ProviderSettings>
425 <DynamicEnumProperty.DataSource>
426 <DataSource
427 Persistence="ProjectFile"
428 HasConfigurationCondition="true" />
429 </DynamicEnumProperty.DataSource>
430 </DynamicEnumProperty>
431 <DynamicEnumProperty
432 Name="QRCAfterTargets"
433 Category="General"
434 EnumProvider="Targets"
435 IncludeInCommandLine="False">
436 <DynamicEnumProperty.DisplayName>
437 <sys:String>Execute After</sys:String>
438 </DynamicEnumProperty.DisplayName>
439 <DynamicEnumProperty.Description>
440 <sys:String>Specifies the targets for the build customization to run after.</sys:String>
441 </DynamicEnumProperty.Description>
442 <DynamicEnumProperty.ProviderSettings>
443 <NameValuePair
444 Name="Exclude"
445 Value="^QRCAfterTargets|^Compute" />
446 </DynamicEnumProperty.ProviderSettings>
447 <DynamicEnumProperty.DataSource>
448 <DataSource
449 Persistence="ProjectFile"
450 ItemType=""
451 HasConfigurationCondition="true" />
452 </DynamicEnumProperty.DataSource>
453 </DynamicEnumProperty>
454 <StringListProperty
455 Name="Outputs"
456 DisplayName="Outputs"
457 Visible="False"
458 IncludeInCommandLine="False" />
459 <StringProperty
460 Name="ExecutionDescription"
461 DisplayName="Execution Description"
462 Visible="False"
463 IncludeInCommandLine="False" />
464 <StringListProperty
465 Name="AdditionalDependencies"
466 DisplayName="Additional Dependencies"
467 IncludeInCommandLine="False"
468 Visible="false" />
469 <StringProperty
470 Subtype="AdditionalOptions"
471 Name="AdditionalOptions"
472 Category="Command Line">
473 <StringProperty.DisplayName>
474 <sys:String>Additional Options</sys:String>
475 </StringProperty.DisplayName>
476 <StringProperty.Description>
477 <sys:String>Additional Options</sys:String>
478 </StringProperty.Description>
479 </StringProperty>
480 </Rule>
481 <ItemType
482 Name="QRC"
483 DisplayName="Qt Resource Compiler" />
484 <FileExtension
485 Name="*.qrc"
486 ContentType="QRC" />
487 <ContentType
488 Name="QRC"
489 DisplayName="Qt Resource Compiler"
490 ItemType="QRC" />
491</ProjectSchemaDefinitions>
diff --git a/src/common/CMakeLists.txt b/src/common/CMakeLists.txt
index aae183393..f8a55c2a7 100644
--- a/src/common/CMakeLists.txt
+++ b/src/common/CMakeLists.txt
@@ -1,6 +1,8 @@
1# Generate cpp with Git revision from template
1configure_file("${CMAKE_CURRENT_SOURCE_DIR}/scm_rev.cpp.in" "${CMAKE_CURRENT_SOURCE_DIR}/scm_rev.cpp" @ONLY) 2configure_file("${CMAKE_CURRENT_SOURCE_DIR}/scm_rev.cpp.in" "${CMAKE_CURRENT_SOURCE_DIR}/scm_rev.cpp" @ONLY)
2 3
3set(SRCS break_points.cpp 4set(SRCS
5 break_points.cpp
4 console_listener.cpp 6 console_listener.cpp
5 extended_trace.cpp 7 extended_trace.cpp
6 file_search.cpp 8 file_search.cpp
@@ -12,23 +14,25 @@ set(SRCS break_points.cpp
12 memory_util.cpp 14 memory_util.cpp
13 misc.cpp 15 misc.cpp
14 msg_handler.cpp 16 msg_handler.cpp
15 string_util.cpp
16 scm_rev.cpp 17 scm_rev.cpp
18 string_util.cpp
17 symbols.cpp 19 symbols.cpp
18 thread.cpp 20 thread.cpp
19 timer.cpp 21 timer.cpp
20 utf8.cpp) 22 utf8.cpp
23 )
21 24
22set(HEADERS atomic.h 25set(HEADERS
26 atomic.h
23 atomic_gcc.h 27 atomic_gcc.h
24 atomic_win32.h 28 atomic_win32.h
25 bit_field.h 29 bit_field.h
26 break_points.h 30 break_points.h
27 chunk_file.h 31 chunk_file.h
32 common.h
28 common_funcs.h 33 common_funcs.h
29 common_paths.h 34 common_paths.h
30 common_types.h 35 common_types.h
31 common.h
32 console_listener.h 36 console_listener.h
33 cpu_detect.h 37 cpu_detect.h
34 debug_interface.h 38 debug_interface.h
@@ -37,10 +41,11 @@ set(HEADERS atomic.h
37 fifo_queue.h 41 fifo_queue.h
38 file_search.h 42 file_search.h
39 file_util.h 43 file_util.h
44 fixed_size_queue.h
40 hash.h 45 hash.h
41 linear_disk_cache.h 46 linear_disk_cache.h
42 log_manager.h
43 log.h 47 log.h
48 log_manager.h
44 math_util.h 49 math_util.h
45 mem_arena.h 50 mem_arena.h
46 memory_util.h 51 memory_util.h
@@ -54,8 +59,12 @@ set(HEADERS atomic.h
54 swap.h 59 swap.h
55 symbols.h 60 symbols.h
56 thread.h 61 thread.h
62 thread_queue_list.h
57 thunk.h 63 thunk.h
58 timer.h 64 timer.h
59 utf8.h) 65 utf8.h
66 )
67
68create_directory_groups(${SRCS} ${HEADERS})
60 69
61add_library(common STATIC ${SRCS} ${HEADERS}) 70add_library(common STATIC ${SRCS} ${HEADERS})
diff --git a/src/common/common.vcxproj b/src/common/common.vcxproj
deleted file mode 100644
index 341d3a813..000000000
--- a/src/common/common.vcxproj
+++ /dev/null
@@ -1,224 +0,0 @@
1<?xml version="1.0" encoding="utf-8"?>
2<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3 <ItemGroup Label="ProjectConfigurations">
4 <ProjectConfiguration Include="Debug|Win32">
5 <Configuration>Debug</Configuration>
6 <Platform>Win32</Platform>
7 </ProjectConfiguration>
8 <ProjectConfiguration Include="Debug|x64">
9 <Configuration>Debug</Configuration>
10 <Platform>x64</Platform>
11 </ProjectConfiguration>
12 <ProjectConfiguration Include="Release|Win32">
13 <Configuration>Release</Configuration>
14 <Platform>Win32</Platform>
15 </ProjectConfiguration>
16 <ProjectConfiguration Include="Release|x64">
17 <Configuration>Release</Configuration>
18 <Platform>x64</Platform>
19 </ProjectConfiguration>
20 </ItemGroup>
21 <PropertyGroup Label="Globals">
22 <ProjectGuid>{DFE335FC-755D-4BAA-8452-94434F8A1EDB}</ProjectGuid>
23 <RootNamespace>common</RootNamespace>
24 </PropertyGroup>
25 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
26 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
27 <UseDebugLibraries>true</UseDebugLibraries>
28 <ConfigurationType>StaticLibrary</ConfigurationType>
29 <CharacterSet>MultiByte</CharacterSet>
30 <PlatformToolset>v120</PlatformToolset>
31 </PropertyGroup>
32 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
33 <UseDebugLibraries>true</UseDebugLibraries>
34 <ConfigurationType>StaticLibrary</ConfigurationType>
35 <CharacterSet>MultiByte</CharacterSet>
36 <PlatformToolset>v120</PlatformToolset>
37 </PropertyGroup>
38 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
39 <UseDebugLibraries>false</UseDebugLibraries>
40 <ConfigurationType>StaticLibrary</ConfigurationType>
41 <CharacterSet>Unicode</CharacterSet>
42 <PlatformToolset>v120</PlatformToolset>
43 </PropertyGroup>
44 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='DebugFast|Win32'" Label="Configuration">
45 <ConfigurationType>StaticLibrary</ConfigurationType>
46 <UseDebugLibraries>false</UseDebugLibraries>
47 <CharacterSet>MultiByte</CharacterSet>
48 </PropertyGroup>
49 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
50 <UseDebugLibraries>false</UseDebugLibraries>
51 <ConfigurationType>StaticLibrary</ConfigurationType>
52 <CharacterSet>Unicode</CharacterSet>
53 <PlatformToolset>v120</PlatformToolset>
54 </PropertyGroup>
55 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='DebugFast|x64'" Label="Configuration">
56 <ConfigurationType>StaticLibrary</ConfigurationType>
57 <UseDebugLibraries>false</UseDebugLibraries>
58 <CharacterSet>MultiByte</CharacterSet>
59 </PropertyGroup>
60 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
61 <ImportGroup Label="ExtensionSettings">
62 </ImportGroup>
63 <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
64 <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
65 <Import Project="..\..\vsprops\base.props" />
66 <Import Project="..\..\vsprops\externals.props" />
67 <Import Project="..\..\vsprops\code_generation_debug.props" />
68 <Import Project="..\..\vsprops\optimization_debug.props" />
69 </ImportGroup>
70 <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
71 <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
72 <Import Project="..\..\vsprops\base.props" />
73 <Import Project="..\..\vsprops\externals.props" />
74 <Import Project="..\..\vsprops\code_generation_debug.props" />
75 <Import Project="..\..\vsprops\optimization_debug.props" />
76 </ImportGroup>
77 <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
78 <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
79 <Import Project="..\..\vsprops\base.props" />
80 <Import Project="..\..\vsprops\externals.props" />
81 <Import Project="..\..\vsprops\code_generation_release.props" />
82 <Import Project="..\..\vsprops\optimization_release.props" />
83 </ImportGroup>
84 <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
85 <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
86 <Import Project="..\..\vsprops\base.props" />
87 <Import Project="..\..\vsprops\externals.props" />
88 <Import Project="..\..\vsprops\code_generation_release.props" />
89 <Import Project="..\..\vsprops\optimization_release.props" />
90 </ImportGroup>
91 <PropertyGroup Label="UserMacros" />
92 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
93 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
94 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />
95 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />
96 <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
97 <ClCompile />
98 <Link>
99 <GenerateDebugInformation>true</GenerateDebugInformation>
100 </Link>
101 <Lib />
102 <ClCompile>
103 <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
104 </ClCompile>
105 </ItemDefinitionGroup>
106 <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
107 <ClCompile />
108 <Link>
109 <GenerateDebugInformation>true</GenerateDebugInformation>
110 </Link>
111 <Lib />
112 </ItemDefinitionGroup>
113 <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
114 <ClCompile />
115 <Link>
116 <GenerateDebugInformation>true</GenerateDebugInformation>
117 <EnableCOMDATFolding>true</EnableCOMDATFolding>
118 <OptimizeReferences>true</OptimizeReferences>
119 </Link>
120 <Lib />
121 </ItemDefinitionGroup>
122 <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='DebugFast|Win32'">
123 <ClCompile />
124 <Link>
125 <GenerateDebugInformation>true</GenerateDebugInformation>
126 <EnableCOMDATFolding>true</EnableCOMDATFolding>
127 <OptimizeReferences>true</OptimizeReferences>
128 </Link>
129 <Lib />
130 </ItemDefinitionGroup>
131 <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
132 <ClCompile />
133 <Link>
134 <GenerateDebugInformation>true</GenerateDebugInformation>
135 <EnableCOMDATFolding>true</EnableCOMDATFolding>
136 <OptimizeReferences>true</OptimizeReferences>
137 </Link>
138 <Lib />
139 </ItemDefinitionGroup>
140 <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='DebugFast|x64'">
141 <ClCompile />
142 <Link>
143 <GenerateDebugInformation>true</GenerateDebugInformation>
144 <EnableCOMDATFolding>true</EnableCOMDATFolding>
145 <OptimizeReferences>true</OptimizeReferences>
146 </Link>
147 <Lib />
148 </ItemDefinitionGroup>
149 <ItemGroup>
150 <Reference Include="System" />
151 <Reference Include="System.Data" />
152 <Reference Include="System.Drawing" />
153 <Reference Include="System.Windows.Forms" />
154 <Reference Include="System.Xml" />
155 </ItemGroup>
156 <ItemGroup>
157 <ClInclude Include="atomic.h" />
158 <ClInclude Include="atomic_gcc.h" />
159 <ClInclude Include="atomic_win32.h" />
160 <ClInclude Include="bit_field.h" />
161 <ClInclude Include="break_points.h" />
162 <ClInclude Include="chunk_file.h" />
163 <ClInclude Include="common.h" />
164 <ClInclude Include="common_funcs.h" />
165 <ClInclude Include="common_paths.h" />
166 <ClInclude Include="common_types.h" />
167 <ClInclude Include="console_listener.h" />
168 <ClInclude Include="cpu_detect.h" />
169 <ClInclude Include="debug_interface.h" />
170 <ClInclude Include="emu_window.h" />
171 <ClInclude Include="extended_trace.h" />
172 <ClInclude Include="fifo_queue.h" />
173 <ClInclude Include="file_search.h" />
174 <ClInclude Include="file_util.h" />
175 <ClInclude Include="fixed_size_queue.h" />
176 <ClInclude Include="hash.h" />
177 <ClInclude Include="linear_disk_cache.h" />
178 <ClInclude Include="log.h" />
179 <ClInclude Include="log_manager.h" />
180 <ClInclude Include="math_util.h" />
181 <ClInclude Include="memory_util.h" />
182 <ClInclude Include="mem_arena.h" />
183 <ClInclude Include="msg_handler.h" />
184 <ClInclude Include="platform.h" />
185 <ClInclude Include="scm_rev.h" />
186 <ClInclude Include="std_condition_variable.h" />
187 <ClInclude Include="std_mutex.h" />
188 <ClInclude Include="std_thread.h" />
189 <ClInclude Include="string_util.h" />
190 <ClInclude Include="swap.h" />
191 <ClInclude Include="symbols.h" />
192 <ClInclude Include="thread.h" />
193 <ClInclude Include="thread_queue_list.h" />
194 <ClInclude Include="thunk.h" />
195 <ClInclude Include="timer.h" />
196 <ClInclude Include="utf8.h" />
197 </ItemGroup>
198 <ItemGroup>
199 <ClCompile Include="break_points.cpp" />
200 <ClCompile Include="console_listener.cpp" />
201 <ClCompile Include="extended_trace.cpp" />
202 <ClCompile Include="file_search.cpp" />
203 <ClCompile Include="file_util.cpp" />
204 <ClCompile Include="hash.cpp" />
205 <ClCompile Include="log_manager.cpp" />
206 <ClCompile Include="math_util.cpp" />
207 <ClCompile Include="memory_util.cpp" />
208 <ClCompile Include="mem_arena.cpp" />
209 <ClCompile Include="misc.cpp" />
210 <ClCompile Include="msg_handler.cpp" />
211 <ClCompile Include="scm_rev.cpp" />
212 <ClCompile Include="string_util.cpp" />
213 <ClCompile Include="symbols.cpp" />
214 <ClCompile Include="thread.cpp" />
215 <ClCompile Include="timer.cpp" />
216 <ClCompile Include="utf8.cpp" />
217 </ItemGroup>
218 <ItemGroup>
219 <Text Include="CMakeLists.txt" />
220 </ItemGroup>
221 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
222 <ImportGroup Label="ExtensionTargets">
223 </ImportGroup>
224</Project>
diff --git a/src/common/common.vcxproj.filters b/src/common/common.vcxproj.filters
deleted file mode 100644
index 59268ce5a..000000000
--- a/src/common/common.vcxproj.filters
+++ /dev/null
@@ -1,68 +0,0 @@
1<?xml version="1.0" encoding="utf-8"?>
2<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3 <ItemGroup>
4 <ClInclude Include="atomic.h" />
5 <ClInclude Include="atomic_gcc.h" />
6 <ClInclude Include="atomic_win32.h" />
7 <ClInclude Include="bit_field.h" />
8 <ClInclude Include="break_points.h" />
9 <ClInclude Include="chunk_file.h" />
10 <ClInclude Include="common.h" />
11 <ClInclude Include="common_funcs.h" />
12 <ClInclude Include="common_paths.h" />
13 <ClInclude Include="common_types.h" />
14 <ClInclude Include="console_listener.h" />
15 <ClInclude Include="cpu_detect.h" />
16 <ClInclude Include="debug_interface.h" />
17 <ClInclude Include="emu_window.h" />
18 <ClInclude Include="extended_trace.h" />
19 <ClInclude Include="fifo_queue.h" />
20 <ClInclude Include="file_search.h" />
21 <ClInclude Include="file_util.h" />
22 <ClInclude Include="fixed_size_queue.h" />
23 <ClInclude Include="hash.h" />
24 <ClInclude Include="linear_disk_cache.h" />
25 <ClInclude Include="log.h" />
26 <ClInclude Include="log_manager.h" />
27 <ClInclude Include="math_util.h" />
28 <ClInclude Include="mem_arena.h" />
29 <ClInclude Include="memory_util.h" />
30 <ClInclude Include="msg_handler.h" />
31 <ClInclude Include="platform.h" />
32 <ClInclude Include="std_condition_variable.h" />
33 <ClInclude Include="std_mutex.h" />
34 <ClInclude Include="std_thread.h" />
35 <ClInclude Include="string_util.h" />
36 <ClInclude Include="swap.h" />
37 <ClInclude Include="thread.h" />
38 <ClInclude Include="thunk.h" />
39 <ClInclude Include="timer.h" />
40 <ClInclude Include="utf8.h" />
41 <ClInclude Include="symbols.h" />
42 <ClInclude Include="scm_rev.h" />
43 <ClInclude Include="thread_queue_list.h" />
44 </ItemGroup>
45 <ItemGroup>
46 <ClCompile Include="break_points.cpp" />
47 <ClCompile Include="console_listener.cpp" />
48 <ClCompile Include="extended_trace.cpp" />
49 <ClCompile Include="file_search.cpp" />
50 <ClCompile Include="file_util.cpp" />
51 <ClCompile Include="hash.cpp" />
52 <ClCompile Include="log_manager.cpp" />
53 <ClCompile Include="math_util.cpp" />
54 <ClCompile Include="mem_arena.cpp" />
55 <ClCompile Include="memory_util.cpp" />
56 <ClCompile Include="misc.cpp" />
57 <ClCompile Include="msg_handler.cpp" />
58 <ClCompile Include="string_util.cpp" />
59 <ClCompile Include="thread.cpp" />
60 <ClCompile Include="timer.cpp" />
61 <ClCompile Include="utf8.cpp" />
62 <ClCompile Include="symbols.cpp" />
63 <ClCompile Include="scm_rev.cpp" />
64 </ItemGroup>
65 <ItemGroup>
66 <Text Include="CMakeLists.txt" />
67 </ItemGroup>
68</Project>
diff --git a/src/common/log.h b/src/common/log.h
index f1f6ffae6..291534c67 100644
--- a/src/common/log.h
+++ b/src/common/log.h
@@ -4,7 +4,9 @@
4 4
5#pragma once 5#pragma once
6 6
7#ifndef LOGGING
7#define LOGGING 8#define LOGGING
9#endif
8 10
9enum { 11enum {
10 OS_LEVEL, // Printed by the emulated operating system 12 OS_LEVEL, // Printed by the emulated operating system
diff --git a/src/common/scm_rev_gen.js b/src/common/scm_rev_gen.js
deleted file mode 100644
index 98313e376..000000000
--- a/src/common/scm_rev_gen.js
+++ /dev/null
@@ -1,74 +0,0 @@
1var wshShell = new ActiveXObject("WScript.Shell")
2var oFS = new ActiveXObject("Scripting.FileSystemObject");
3
4var outfile = "scm_rev.cpp";
5var cmd_revision = " rev-parse HEAD";
6var cmd_describe = " describe --always --long --dirty";
7var cmd_branch = " rev-parse --abbrev-ref HEAD";
8
9var git_search_paths = {
10 "git.cmd": 1,
11 "git": 1,
12 "C:\\Program Files (x86)\\Git\\bin\\git.exe": 1,
13 "C:\\Program Files\\Git\\bin\\git.exe": 1
14};
15
16function GetGitExe() {
17 for (var gitexe in git_search_paths) {
18 try {
19 wshShell.Exec(gitexe);
20 return gitexe;
21 } catch (e) {
22 }
23 }
24
25 WScript.Echo("Cannot find git or git.cmd, check your PATH:\n" +
26 wshShell.ExpandEnvironmentStrings("%PATH%"));
27 WScript.Quit(1);
28}
29
30function GetFirstStdOutLine(cmd) {
31 try {
32 return wshShell.Exec(cmd).StdOut.ReadLine();
33 } catch (e) {
34 // catch "the system cannot find the file specified" error
35 WScript.Echo("Failed to exec " + cmd + " this should never happen");
36 WScript.Quit(1);
37 }
38}
39
40function GetFileContents(f) {
41 try {
42 return oFS.OpenTextFile(f).ReadAll();
43 } catch (e) {
44 // file doesn't exist
45 return "";
46 }
47}
48
49// get info from git
50var gitexe = GetGitExe();
51var revision = GetFirstStdOutLine(gitexe + cmd_revision);
52var describe = GetFirstStdOutLine(gitexe + cmd_describe);
53var branch = GetFirstStdOutLine(gitexe + cmd_branch);
54var isMaster = +("master" == branch);
55
56// remove hash (and trailing "-0" if needed) from description
57describe = describe.replace(/(-0)?-[^-]+(-dirty)?$/, '$2');
58
59var out_contents =
60 "#include \"common/scm_rev.h\"\n" +
61 "namespace Common {\n" +
62 " const char g_scm_rev[] = \"" + revision + "\";\n" +
63 " const char g_scm_branch[] = \"" + branch + "\";\n" +
64 " const char g_scm_desc[] = \"" + describe + "\";\n" +
65 "}\n";
66
67// check if file needs updating
68if (out_contents == GetFileContents(outfile)) {
69 WScript.Echo(outfile + " current at " + describe);
70} else {
71 // needs updating - writeout current info
72 oFS.CreateTextFile(outfile, true).Write(out_contents);
73 WScript.Echo(outfile + " updated to " + describe);
74}
diff --git a/src/common/scm_rev_gen.vcxproj b/src/common/scm_rev_gen.vcxproj
deleted file mode 100644
index f4f2a6239..000000000
--- a/src/common/scm_rev_gen.vcxproj
+++ /dev/null
@@ -1,87 +0,0 @@
1<?xml version="1.0" encoding="utf-8"?>
2<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3 <ItemGroup Label="ProjectConfigurations">
4 <ProjectConfiguration Include="Debug|Win32">
5 <Configuration>Debug</Configuration>
6 <Platform>Win32</Platform>
7 </ProjectConfiguration>
8 <ProjectConfiguration Include="Debug|x64">
9 <Configuration>Debug</Configuration>
10 <Platform>x64</Platform>
11 </ProjectConfiguration>
12 <ProjectConfiguration Include="Release|Win32">
13 <Configuration>Release</Configuration>
14 <Platform>Win32</Platform>
15 </ProjectConfiguration>
16 <ProjectConfiguration Include="Release|x64">
17 <Configuration>Release</Configuration>
18 <Platform>x64</Platform>
19 </ProjectConfiguration>
20 </ItemGroup>
21 <ItemGroup>
22 <ClInclude Include="force_rebuild.h" />
23 </ItemGroup>
24 <ItemGroup>
25 <None Include="scm_rev_gen.js" />
26 </ItemGroup>
27 <PropertyGroup Label="Globals">
28 <ProjectGuid>{69F00340-5C3D-449F-9A80-958435C6CF06}</ProjectGuid>
29 <RootNamespace>scm_rev_gen</RootNamespace>
30 <ProjectName>scm_rev_gen</ProjectName>
31 </PropertyGroup>
32 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
33 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
34 <ConfigurationType>Utility</ConfigurationType>
35 <UseDebugLibraries>false</UseDebugLibraries>
36 <CharacterSet>Unicode</CharacterSet>
37 <PlatformToolset>v120</PlatformToolset>
38 </PropertyGroup>
39 <PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
40 <PlatformToolset>v120</PlatformToolset>
41 </PropertyGroup>
42 <PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
43 <PlatformToolset>v120</PlatformToolset>
44 </PropertyGroup>
45 <PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
46 <PlatformToolset>v120</PlatformToolset>
47 </PropertyGroup>
48 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
49 <ImportGroup Label="ExtensionSettings">
50 </ImportGroup>
51 <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
52 <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
53 <Import Project="..\..\vsprops\base.props" />
54 </ImportGroup>
55 <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
56 <Import Project="..\..\vsprops\base.props" />
57 </ImportGroup>
58 <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
59 <Import Project="..\..\vsprops\base.props" />
60 </ImportGroup>
61 <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
62 <Import Project="..\..\vsprops\base.props" />
63 </ImportGroup>
64 <PropertyGroup Label="UserMacros" />
65 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
66 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
67 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />
68 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />
69 <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
70 <PreBuildEvent>
71 <Command>cscript /nologo /E:JScript "scm_rev_gen.js"</Command>
72 </PreBuildEvent>
73 </ItemDefinitionGroup>
74 <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
75 <PreBuildEvent>
76 <Command>cscript /nologo /E:JScript "scm_rev_gen.js"</Command>
77 </PreBuildEvent>
78 </ItemDefinitionGroup>
79 <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
80 <PreBuildEvent>
81 <Command>cscript /nologo /E:JScript "scm_rev_gen.js"</Command>
82 </PreBuildEvent>
83 </ItemDefinitionGroup>
84 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
85 <ImportGroup Label="ExtensionTargets">
86 </ImportGroup>
87</Project> \ No newline at end of file
diff --git a/src/core/CMakeLists.txt b/src/core/CMakeLists.txt
index 207f39707..1f358ec8d 100644
--- a/src/core/CMakeLists.txt
+++ b/src/core/CMakeLists.txt
@@ -1,14 +1,18 @@
1set(SRCS core.cpp 1set(SRCS
2 core_timing.cpp
3 loader/elf.cpp
4 loader/loader.cpp
5 loader/ncch.cpp
6 mem_map.cpp
7 mem_map_funcs.cpp
8 system.cpp
9 arm/disassembler/arm_disasm.cpp 2 arm/disassembler/arm_disasm.cpp
10 arm/disassembler/load_symbol_map.cpp 3 arm/disassembler/load_symbol_map.cpp
11 file_sys/archive_romfs.cpp 4 arm/interpreter/mmu/arm1176jzf_s_mmu.cpp
5 arm/interpreter/mmu/cache.cpp
6 arm/interpreter/mmu/maverick.cpp
7 arm/interpreter/mmu/rb.cpp
8 arm/interpreter/mmu/sa_mmu.cpp
9 arm/interpreter/mmu/tlb.cpp
10 arm/interpreter/mmu/wb.cpp
11 arm/interpreter/mmu/xscale_copro.cpp
12 arm/interpreter/vfp/vfp.cpp
13 arm/interpreter/vfp/vfpdouble.cpp
14 arm/interpreter/vfp/vfpinstr.cpp
15 arm/interpreter/vfp/vfpsingle.cpp
12 arm/interpreter/arm_interpreter.cpp 16 arm/interpreter/arm_interpreter.cpp
13 arm/interpreter/armcopro.cpp 17 arm/interpreter/armcopro.cpp
14 arm/interpreter/armemu.cpp 18 arm/interpreter/armemu.cpp
@@ -18,22 +22,7 @@ set(SRCS core.cpp
18 arm/interpreter/armsupp.cpp 22 arm/interpreter/armsupp.cpp
19 arm/interpreter/armvirt.cpp 23 arm/interpreter/armvirt.cpp
20 arm/interpreter/thumbemu.cpp 24 arm/interpreter/thumbemu.cpp
21 arm/interpreter/vfp/vfp.cpp 25 file_sys/archive_romfs.cpp
22 arm/interpreter/vfp/vfpdouble.cpp
23 arm/interpreter/vfp/vfpinstr.cpp
24 arm/interpreter/vfp/vfpsingle.cpp
25 arm/interpreter/mmu/arm1176jzf_s_mmu.cpp
26 arm/interpreter/mmu/cache.cpp
27 arm/interpreter/mmu/maverick.cpp
28 arm/interpreter/mmu/rb.cpp
29 arm/interpreter/mmu/sa_mmu.cpp
30 arm/interpreter/mmu/tlb.cpp
31 arm/interpreter/mmu/wb.cpp
32 arm/interpreter/mmu/xscale_copro.cpp
33 hle/hle.cpp
34 hle/config_mem.cpp
35 hle/coprocessor.cpp
36 hle/svc.cpp
37 hle/kernel/address_arbiter.cpp 26 hle/kernel/address_arbiter.cpp
38 hle/kernel/archive.cpp 27 hle/kernel/archive.cpp
39 hle/kernel/event.cpp 28 hle/kernel/event.cpp
@@ -48,27 +37,26 @@ set(SRCS core.cpp
48 hle/service/ndm.cpp 37 hle/service/ndm.cpp
49 hle/service/service.cpp 38 hle/service/service.cpp
50 hle/service/srv.cpp 39 hle/service/srv.cpp
40 hle/config_mem.cpp
41 hle/coprocessor.cpp
42 hle/hle.cpp
43 hle/svc.cpp
51 hw/gpu.cpp 44 hw/gpu.cpp
52 hw/hw.cpp 45 hw/hw.cpp
53 hw/ndma.cpp) 46 hw/ndma.cpp
47 loader/elf.cpp
48 loader/loader.cpp
49 loader/ncch.cpp
50 core.cpp
51 core_timing.cpp
52 mem_map.cpp
53 mem_map_funcs.cpp
54 system.cpp
55 )
54 56
55set(HEADERS core.h 57set(HEADERS
56 core_timing.h
57 loader/elf.h
58 loader/loader.h
59 loader/ncch.h
60 mem_map.h
61 system.h
62 arm/disassembler/arm_disasm.h 58 arm/disassembler/arm_disasm.h
63 arm/disassembler/load_symbol_map.h 59 arm/disassembler/load_symbol_map.h
64 arm/interpreter/arm_interpreter.h
65 arm/interpreter/arm_regformat.h
66 arm/interpreter/armcpu.h
67 arm/interpreter/armdefs.h
68 arm/interpreter/armemu.h
69 arm/interpreter/armmmu.h
70 arm/interpreter/armos.h
71 arm/interpreter/skyeye_defs.h
72 arm/interpreter/mmu/arm1176jzf_s_mmu.h 60 arm/interpreter/mmu/arm1176jzf_s_mmu.h
73 arm/interpreter/mmu/cache.h 61 arm/interpreter/mmu/cache.h
74 arm/interpreter/mmu/rb.h 62 arm/interpreter/mmu/rb.h
@@ -78,27 +66,48 @@ set(HEADERS core.h
78 arm/interpreter/vfp/asm_vfp.h 66 arm/interpreter/vfp/asm_vfp.h
79 arm/interpreter/vfp/vfp.h 67 arm/interpreter/vfp/vfp.h
80 arm/interpreter/vfp/vfp_helper.h 68 arm/interpreter/vfp/vfp_helper.h
69 arm/interpreter/arm_interpreter.h
70 arm/interpreter/arm_regformat.h
71 arm/interpreter/armcpu.h
72 arm/interpreter/armdefs.h
73 arm/interpreter/armemu.h
74 arm/interpreter/armmmu.h
75 arm/interpreter/armos.h
76 arm/interpreter/skyeye_defs.h
77 arm/arm_interface.h
81 file_sys/archive.h 78 file_sys/archive.h
82 file_sys/archive_romfs.h 79 file_sys/archive_romfs.h
83 hle/config_mem.h
84 hle/coprocessor.h
85 hle/hle.h
86 hle/svc.h
87 hle/kernel/address_arbiter.h 80 hle/kernel/address_arbiter.h
88 hle/kernel/archive.h 81 hle/kernel/archive.h
82 hle/kernel/event.h
89 hle/kernel/kernel.h 83 hle/kernel/kernel.h
90 hle/kernel/mutex.h 84 hle/kernel/mutex.h
91 hle/kernel/shared_memory.h 85 hle/kernel/shared_memory.h
92 hle/kernel/thread.h 86 hle/kernel/thread.h
93 hle/function_wrappers.h
94 hle/service/apt.h 87 hle/service/apt.h
95 hle/service/fs.h 88 hle/service/fs.h
96 hle/service/gsp.h 89 hle/service/gsp.h
97 hle/service/hid.h 90 hle/service/hid.h
91 hle/service/ndm.h
98 hle/service/service.h 92 hle/service/service.h
99 hle/service/srv.h 93 hle/service/srv.h
94 hle/config_mem.h
95 hle/coprocessor.h
96 hle/function_wrappers.h
97 hle/hle.h
98 hle/svc.h
100 hw/gpu.h 99 hw/gpu.h
101 hw/hw.h 100 hw/hw.h
102 hw/ndma.h) 101 hw/ndma.h
102 loader/elf.h
103 loader/loader.h
104 loader/ncch.h
105 core.h
106 core_timing.h
107 mem_map.h
108 system.h
109 )
110
111create_directory_groups(${SRCS} ${HEADERS})
103 112
104add_library(core STATIC ${SRCS} ${HEADERS}) 113add_library(core STATIC ${SRCS} ${HEADERS})
diff --git a/src/core/core.vcxproj b/src/core/core.vcxproj
deleted file mode 100644
index ddc174c2c..000000000
--- a/src/core/core.vcxproj
+++ /dev/null
@@ -1,253 +0,0 @@
1<?xml version="1.0" encoding="utf-8"?>
2<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3 <ItemGroup Label="ProjectConfigurations">
4 <ProjectConfiguration Include="Debug|Win32">
5 <Configuration>Debug</Configuration>
6 <Platform>Win32</Platform>
7 </ProjectConfiguration>
8 <ProjectConfiguration Include="Debug|x64">
9 <Configuration>Debug</Configuration>
10 <Platform>x64</Platform>
11 </ProjectConfiguration>
12 <ProjectConfiguration Include="Release|Win32">
13 <Configuration>Release</Configuration>
14 <Platform>Win32</Platform>
15 </ProjectConfiguration>
16 <ProjectConfiguration Include="Release|x64">
17 <Configuration>Release</Configuration>
18 <Platform>x64</Platform>
19 </ProjectConfiguration>
20 </ItemGroup>
21 <PropertyGroup Label="Globals">
22 <ProjectGuid>{8AEA7F29-3466-4786-A10D-6A4BD0610977}</ProjectGuid>
23 <RootNamespace>core</RootNamespace>
24 </PropertyGroup>
25 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
26 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
27 <ConfigurationType>StaticLibrary</ConfigurationType>
28 <UseDebugLibraries>true</UseDebugLibraries>
29 <PlatformToolset>v120</PlatformToolset>
30 </PropertyGroup>
31 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
32 <ConfigurationType>StaticLibrary</ConfigurationType>
33 <UseDebugLibraries>true</UseDebugLibraries>
34 <PlatformToolset>v120</PlatformToolset>
35 </PropertyGroup>
36 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
37 <ConfigurationType>StaticLibrary</ConfigurationType>
38 <UseDebugLibraries>false</UseDebugLibraries>
39 <PlatformToolset>v120</PlatformToolset>
40 </PropertyGroup>
41 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
42 <ConfigurationType>StaticLibrary</ConfigurationType>
43 <UseDebugLibraries>false</UseDebugLibraries>
44 <PlatformToolset>v120</PlatformToolset>
45 </PropertyGroup>
46 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
47 <ImportGroup Label="ExtensionSettings">
48 </ImportGroup>
49 <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
50 <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
51 <Import Project="..\..\vsprops\base.props" />
52 <Import Project="..\..\vsprops\externals.props" />
53 <Import Project="..\..\vsprops\code_generation_debug.props" />
54 <Import Project="..\..\vsprops\optimization_debug.props" />
55 </ImportGroup>
56 <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
57 <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
58 <Import Project="..\..\vsprops\base.props" />
59 <Import Project="..\..\vsprops\externals.props" />
60 <Import Project="..\..\vsprops\code_generation_debug.props" />
61 <Import Project="..\..\vsprops\optimization_debug.props" />
62 </ImportGroup>
63 <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
64 <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
65 <Import Project="..\..\vsprops\base.props" />
66 <Import Project="..\..\vsprops\externals.props" />
67 <Import Project="..\..\vsprops\code_generation_release.props" />
68 <Import Project="..\..\vsprops\optimization_release.props" />
69 </ImportGroup>
70 <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
71 <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
72 <Import Project="..\..\vsprops\base.props" />
73 <Import Project="..\..\vsprops\externals.props" />
74 <Import Project="..\..\vsprops\code_generation_release.props" />
75 <Import Project="..\..\vsprops\optimization_release.props" />
76 </ImportGroup>
77 <PropertyGroup Label="UserMacros" />
78 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
79 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />
80 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
81 <CustomBuildBeforeTargets>
82 </CustomBuildBeforeTargets>
83 </PropertyGroup>
84 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
85 <CustomBuildBeforeTargets />
86 </PropertyGroup>
87 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
88 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />
89 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
90 <CustomBuildBeforeTargets>
91 </CustomBuildBeforeTargets>
92 </PropertyGroup>
93 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
94 <CustomBuildBeforeTargets />
95 </PropertyGroup>
96 <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
97 <ClCompile />
98 <Link>
99 <GenerateDebugInformation>true</GenerateDebugInformation>
100 </Link>
101 <ClCompile />
102 </ItemDefinitionGroup>
103 <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
104 <ClCompile />
105 <Link>
106 <GenerateDebugInformation>true</GenerateDebugInformation>
107 </Link>
108 <ClCompile />
109 </ItemDefinitionGroup>
110 <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
111 <ClCompile />
112 <Link>
113 <GenerateDebugInformation>true</GenerateDebugInformation>
114 <EnableCOMDATFolding>true</EnableCOMDATFolding>
115 <OptimizeReferences>true</OptimizeReferences>
116 </Link>
117 <ClCompile />
118 <ClCompile />
119 <ClCompile>
120 <FloatingPointModel>Fast</FloatingPointModel>
121 <BufferSecurityCheck>false</BufferSecurityCheck>
122 <EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>
123 </ClCompile>
124 </ItemDefinitionGroup>
125 <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
126 <ClCompile />
127 <Link>
128 <GenerateDebugInformation>true</GenerateDebugInformation>
129 <EnableCOMDATFolding>true</EnableCOMDATFolding>
130 <OptimizeReferences>true</OptimizeReferences>
131 </Link>
132 <ClCompile />
133 </ItemDefinitionGroup>
134 <ItemGroup>
135 <ProjectReference Include="..\common\common.vcxproj">
136 <Project>{dfe335fc-755d-4baa-8452-94434f8a1edb}</Project>
137 </ProjectReference>
138 </ItemGroup>
139 <ItemGroup>
140 <ClCompile Include="arm\disassembler\arm_disasm.cpp" />
141 <ClCompile Include="arm\disassembler\load_symbol_map.cpp" />
142 <ClCompile Include="arm\interpreter\armcopro.cpp" />
143 <ClCompile Include="arm\interpreter\armemu.cpp" />
144 <ClCompile Include="arm\interpreter\arminit.cpp" />
145 <ClCompile Include="arm\interpreter\armmmu.cpp" />
146 <ClCompile Include="arm\interpreter\armos.cpp" />
147 <ClCompile Include="arm\interpreter\armsupp.cpp" />
148 <ClCompile Include="arm\interpreter\armvirt.cpp" />
149 <ClCompile Include="arm\interpreter\arm_interpreter.cpp" />
150 <ClCompile Include="arm\interpreter\mmu\arm1176jzf_s_mmu.cpp" />
151 <ClCompile Include="arm\interpreter\mmu\cache.cpp" />
152 <ClCompile Include="arm\interpreter\mmu\maverick.cpp" />
153 <ClCompile Include="arm\interpreter\mmu\rb.cpp" />
154 <ClCompile Include="arm\interpreter\mmu\sa_mmu.cpp" />
155 <ClCompile Include="arm\interpreter\mmu\tlb.cpp" />
156 <ClCompile Include="arm\interpreter\mmu\wb.cpp" />
157 <ClCompile Include="arm\interpreter\mmu\xscale_copro.cpp" />
158 <ClCompile Include="arm\interpreter\thumbemu.cpp" />
159 <ClCompile Include="arm\interpreter\vfp\vfp.cpp" />
160 <ClCompile Include="arm\interpreter\vfp\vfpdouble.cpp" />
161 <ClCompile Include="arm\interpreter\vfp\vfpinstr.cpp" />
162 <ClCompile Include="arm\interpreter\vfp\vfpsingle.cpp" />
163 <ClCompile Include="core.cpp" />
164 <ClCompile Include="core_timing.cpp" />
165 <ClCompile Include="file_sys\archive_romfs.cpp" />
166 <ClCompile Include="hle\config_mem.cpp" />
167 <ClCompile Include="hle\coprocessor.cpp" />
168 <ClCompile Include="hle\hle.cpp" />
169 <ClCompile Include="hle\kernel\address_arbiter.cpp" />
170 <ClCompile Include="hle\kernel\archive.cpp" />
171 <ClCompile Include="hle\kernel\event.cpp" />
172 <ClCompile Include="hle\kernel\kernel.cpp" />
173 <ClCompile Include="hle\kernel\mutex.cpp" />
174 <ClCompile Include="hle\kernel\shared_memory.cpp" />
175 <ClCompile Include="hle\kernel\thread.cpp" />
176 <ClCompile Include="hle\service\apt.cpp" />
177 <ClCompile Include="hle\service\fs.cpp" />
178 <ClCompile Include="hle\service\gsp.cpp" />
179 <ClCompile Include="hle\service\hid.cpp" />
180 <ClCompile Include="hle\service\ndm.cpp" />
181 <ClCompile Include="hle\service\service.cpp" />
182 <ClCompile Include="hle\service\srv.cpp" />
183 <ClCompile Include="hle\svc.cpp" />
184 <ClCompile Include="hw\gpu.cpp" />
185 <ClCompile Include="hw\hw.cpp" />
186 <ClCompile Include="hw\ndma.cpp" />
187 <ClCompile Include="loader\elf.cpp" />
188 <ClCompile Include="loader\loader.cpp" />
189 <ClCompile Include="loader\ncch.cpp" />
190 <ClCompile Include="mem_map.cpp" />
191 <ClCompile Include="mem_map_funcs.cpp" />
192 <ClCompile Include="system.cpp" />
193 </ItemGroup>
194 <ItemGroup>
195 <ClInclude Include="arm\arm_interface.h" />
196 <ClInclude Include="arm\disassembler\arm_disasm.h" />
197 <ClInclude Include="arm\disassembler\load_symbol_map.h" />
198 <ClInclude Include="arm\interpreter\armcpu.h" />
199 <ClInclude Include="arm\interpreter\armdefs.h" />
200 <ClInclude Include="arm\interpreter\armemu.h" />
201 <ClInclude Include="arm\interpreter\armmmu.h" />
202 <ClInclude Include="arm\interpreter\armos.h" />
203 <ClInclude Include="arm\interpreter\arm_interpreter.h" />
204 <ClInclude Include="arm\interpreter\arm_regformat.h" />
205 <ClInclude Include="arm\interpreter\mmu\arm1176jzf_s_mmu.h" />
206 <ClInclude Include="arm\interpreter\mmu\cache.h" />
207 <ClInclude Include="arm\interpreter\mmu\rb.h" />
208 <ClInclude Include="arm\interpreter\mmu\sa_mmu.h" />
209 <ClInclude Include="arm\interpreter\mmu\tlb.h" />
210 <ClInclude Include="arm\interpreter\mmu\wb.h" />
211 <ClInclude Include="arm\interpreter\skyeye_defs.h" />
212 <ClInclude Include="arm\interpreter\vfp\asm_vfp.h" />
213 <ClInclude Include="arm\interpreter\vfp\vfp.h" />
214 <ClInclude Include="arm\interpreter\vfp\vfp_helper.h" />
215 <ClInclude Include="core.h" />
216 <ClInclude Include="core_timing.h" />
217 <ClInclude Include="file_sys\archive.h" />
218 <ClInclude Include="file_sys\archive_romfs.h" />
219 <ClInclude Include="hle\config_mem.h" />
220 <ClInclude Include="hle\coprocessor.h" />
221 <ClInclude Include="hle\function_wrappers.h" />
222 <ClInclude Include="hle\hle.h" />
223 <ClInclude Include="hle\kernel\address_arbiter.h" />
224 <ClInclude Include="hle\kernel\archive.h" />
225 <ClInclude Include="hle\kernel\event.h" />
226 <ClInclude Include="hle\kernel\kernel.h" />
227 <ClInclude Include="hle\kernel\mutex.h" />
228 <ClInclude Include="hle\kernel\shared_memory.h" />
229 <ClInclude Include="hle\kernel\thread.h" />
230 <ClInclude Include="hle\service\apt.h" />
231 <ClInclude Include="hle\service\fs.h" />
232 <ClInclude Include="hle\service\gsp.h" />
233 <ClInclude Include="hle\service\hid.h" />
234 <ClInclude Include="hle\service\ndm.h" />
235 <ClInclude Include="hle\service\service.h" />
236 <ClInclude Include="hle\service\srv.h" />
237 <ClInclude Include="hle\svc.h" />
238 <ClInclude Include="hw\gpu.h" />
239 <ClInclude Include="hw\hw.h" />
240 <ClInclude Include="hw\ndma.h" />
241 <ClInclude Include="loader\elf.h" />
242 <ClInclude Include="loader\loader.h" />
243 <ClInclude Include="loader\ncch.h" />
244 <ClInclude Include="mem_map.h" />
245 <ClInclude Include="system.h" />
246 </ItemGroup>
247 <ItemGroup>
248 <Text Include="CMakeLists.txt" />
249 </ItemGroup>
250 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
251 <ImportGroup Label="ExtensionTargets">
252 </ImportGroup>
253</Project> \ No newline at end of file
diff --git a/src/core/core.vcxproj.filters b/src/core/core.vcxproj.filters
deleted file mode 100644
index 68ba9e50b..000000000
--- a/src/core/core.vcxproj.filters
+++ /dev/null
@@ -1,339 +0,0 @@
1<?xml version="1.0" encoding="utf-8"?>
2<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3 <ItemGroup>
4 <Filter Include="arm">
5 <UniqueIdentifier>{b84ab55c-588b-45f0-a5ba-f9ebb0442f13}</UniqueIdentifier>
6 </Filter>
7 <Filter Include="arm\disassembler">
8 <UniqueIdentifier>{61100188-a726-4024-ab16-95ee242b446e}</UniqueIdentifier>
9 </Filter>
10 <Filter Include="file_sys">
11 <UniqueIdentifier>{7f618562-73d1-4f55-9628-887497c27654}</UniqueIdentifier>
12 </Filter>
13 <Filter Include="arm\interpreter">
14 <UniqueIdentifier>{cca8b763-8a80-4478-9bcc-3c979293c357}</UniqueIdentifier>
15 </Filter>
16 <Filter Include="hw">
17 <UniqueIdentifier>{d1158fc4-3e0f-431f-9d3b-f30bbfeb4ad5}</UniqueIdentifier>
18 </Filter>
19 <Filter Include="hle">
20 <UniqueIdentifier>{8b62769e-3e2a-4a57-a7bc-b3b2933c2bc7}</UniqueIdentifier>
21 </Filter>
22 <Filter Include="hle\service">
23 <UniqueIdentifier>{812c5189-ca49-4704-b842-3ffad09092d3}</UniqueIdentifier>
24 </Filter>
25 <Filter Include="arm\interpreter\vfp">
26 <UniqueIdentifier>{de62238f-a28e-4a33-8495-23fed6784588}</UniqueIdentifier>
27 </Filter>
28 <Filter Include="arm\interpreter\mmu">
29 <UniqueIdentifier>{13ef9860-2ba0-47e9-a93d-b4052adab269}</UniqueIdentifier>
30 </Filter>
31 <Filter Include="hle\kernel">
32 <UniqueIdentifier>{8089d94b-5faa-43dc-854b-ffd2fa2e7fe3}</UniqueIdentifier>
33 </Filter>
34 <Filter Include="loader">
35 <UniqueIdentifier>{491d5558-5f3a-4283-8ba4-0a58b1984e37}</UniqueIdentifier>
36 </Filter>
37 </ItemGroup>
38 <ItemGroup>
39 <ClCompile Include="arm\disassembler\arm_disasm.cpp">
40 <Filter>arm\disassembler</Filter>
41 </ClCompile>
42 <ClCompile Include="arm\interpreter\arm_interpreter.cpp">
43 <Filter>arm\interpreter</Filter>
44 </ClCompile>
45 <ClCompile Include="arm\interpreter\armemu.cpp">
46 <Filter>arm\interpreter</Filter>
47 </ClCompile>
48 <ClCompile Include="arm\interpreter\arminit.cpp">
49 <Filter>arm\interpreter</Filter>
50 </ClCompile>
51 <ClCompile Include="arm\interpreter\armmmu.cpp">
52 <Filter>arm\interpreter</Filter>
53 </ClCompile>
54 <ClCompile Include="arm\interpreter\armos.cpp">
55 <Filter>arm\interpreter</Filter>
56 </ClCompile>
57 <ClCompile Include="arm\interpreter\armsupp.cpp">
58 <Filter>arm\interpreter</Filter>
59 </ClCompile>
60 <ClCompile Include="arm\interpreter\armvirt.cpp">
61 <Filter>arm\interpreter</Filter>
62 </ClCompile>
63 <ClCompile Include="arm\interpreter\thumbemu.cpp">
64 <Filter>arm\interpreter</Filter>
65 </ClCompile>
66 <ClCompile Include="hw\hw.cpp">
67 <Filter>hw</Filter>
68 </ClCompile>
69 <ClCompile Include="core.cpp" />
70 <ClCompile Include="mem_map.cpp" />
71 <ClCompile Include="mem_map_funcs.cpp" />
72 <ClCompile Include="system.cpp" />
73 <ClCompile Include="core_timing.cpp" />
74 <ClCompile Include="hle\hle.cpp">
75 <Filter>hle</Filter>
76 </ClCompile>
77 <ClCompile Include="hle\service\service.cpp">
78 <Filter>hle\service</Filter>
79 </ClCompile>
80 <ClCompile Include="hle\service\apt.cpp">
81 <Filter>hle\service</Filter>
82 </ClCompile>
83 <ClCompile Include="hle\service\srv.cpp">
84 <Filter>hle\service</Filter>
85 </ClCompile>
86 <ClCompile Include="hle\service\gsp.cpp">
87 <Filter>hle\service</Filter>
88 </ClCompile>
89 <ClCompile Include="hle\service\hid.cpp">
90 <Filter>hle\service</Filter>
91 </ClCompile>
92 <ClCompile Include="hw\ndma.cpp">
93 <Filter>hw</Filter>
94 </ClCompile>
95 <ClCompile Include="hw\gpu.cpp">
96 <Filter>hw</Filter>
97 </ClCompile>
98 <ClCompile Include="arm\disassembler\load_symbol_map.cpp">
99 <Filter>arm\disassembler</Filter>
100 </ClCompile>
101 <ClCompile Include="hle\coprocessor.cpp">
102 <Filter>hle</Filter>
103 </ClCompile>
104 <ClCompile Include="hle\config_mem.cpp">
105 <Filter>hle</Filter>
106 </ClCompile>
107 <ClCompile Include="arm\interpreter\vfp\vfp.cpp">
108 <Filter>arm\interpreter\vfp</Filter>
109 </ClCompile>
110 <ClCompile Include="arm\interpreter\vfp\vfpinstr.cpp">
111 <Filter>arm\interpreter\vfp</Filter>
112 </ClCompile>
113 <ClCompile Include="arm\interpreter\vfp\vfpdouble.cpp">
114 <Filter>arm\interpreter\vfp</Filter>
115 </ClCompile>
116 <ClCompile Include="arm\interpreter\vfp\vfpsingle.cpp">
117 <Filter>arm\interpreter\vfp</Filter>
118 </ClCompile>
119 <ClCompile Include="arm\interpreter\mmu\arm1176jzf_s_mmu.cpp">
120 <Filter>arm\interpreter\mmu</Filter>
121 </ClCompile>
122 <ClCompile Include="arm\interpreter\mmu\xscale_copro.cpp">
123 <Filter>arm\interpreter\mmu</Filter>
124 </ClCompile>
125 <ClCompile Include="arm\interpreter\mmu\sa_mmu.cpp">
126 <Filter>arm\interpreter\mmu</Filter>
127 </ClCompile>
128 <ClCompile Include="arm\interpreter\mmu\cache.cpp">
129 <Filter>arm\interpreter\mmu</Filter>
130 </ClCompile>
131 <ClCompile Include="arm\interpreter\mmu\rb.cpp">
132 <Filter>arm\interpreter\mmu</Filter>
133 </ClCompile>
134 <ClCompile Include="arm\interpreter\mmu\tlb.cpp">
135 <Filter>arm\interpreter\mmu</Filter>
136 </ClCompile>
137 <ClCompile Include="arm\interpreter\mmu\wb.cpp">
138 <Filter>arm\interpreter\mmu</Filter>
139 </ClCompile>
140 <ClCompile Include="arm\interpreter\mmu\maverick.cpp">
141 <Filter>arm\interpreter\mmu</Filter>
142 </ClCompile>
143 <ClCompile Include="hle\kernel\kernel.cpp">
144 <Filter>hle\kernel</Filter>
145 </ClCompile>
146 <ClCompile Include="hle\kernel\thread.cpp">
147 <Filter>hle\kernel</Filter>
148 </ClCompile>
149 <ClCompile Include="hle\svc.cpp">
150 <Filter>hle</Filter>
151 </ClCompile>
152 <ClCompile Include="hle\kernel\mutex.cpp">
153 <Filter>hle\kernel</Filter>
154 </ClCompile>
155 <ClCompile Include="arm\interpreter\armcopro.cpp">
156 <Filter>arm\interpreter</Filter>
157 </ClCompile>
158 <ClCompile Include="hle\kernel\event.cpp">
159 <Filter>hle\kernel</Filter>
160 </ClCompile>
161 <ClCompile Include="hle\service\ndm.cpp">
162 <Filter>hle\service</Filter>
163 </ClCompile>
164 <ClCompile Include="loader\loader.cpp">
165 <Filter>loader</Filter>
166 </ClCompile>
167 <ClCompile Include="loader\ncch.cpp">
168 <Filter>loader</Filter>
169 </ClCompile>
170 <ClCompile Include="loader\elf.cpp">
171 <Filter>loader</Filter>
172 </ClCompile>
173 <ClCompile Include="hle\kernel\archive.cpp">
174 <Filter>hle\kernel</Filter>
175 </ClCompile>
176 <ClCompile Include="hle\service\fs.cpp">
177 <Filter>hle\service</Filter>
178 </ClCompile>
179 <ClCompile Include="file_sys\archive_romfs.cpp">
180 <Filter>file_sys</Filter>
181 </ClCompile>
182 <ClCompile Include="hle\kernel\shared_memory.cpp">
183 <Filter>hle\kernel</Filter>
184 </ClCompile>
185 <ClCompile Include="hle\kernel\address_arbiter.cpp">
186 <Filter>hle\kernel</Filter>
187 </ClCompile>
188 </ItemGroup>
189 <ItemGroup>
190 <ClInclude Include="arm\disassembler\arm_disasm.h">
191 <Filter>arm\disassembler</Filter>
192 </ClInclude>
193 <ClInclude Include="arm\interpreter\arm_interpreter.h">
194 <Filter>arm\interpreter</Filter>
195 </ClInclude>
196 <ClInclude Include="arm\interpreter\arm_regformat.h">
197 <Filter>arm\interpreter</Filter>
198 </ClInclude>
199 <ClInclude Include="arm\interpreter\armcpu.h">
200 <Filter>arm\interpreter</Filter>
201 </ClInclude>
202 <ClInclude Include="arm\interpreter\armdefs.h">
203 <Filter>arm\interpreter</Filter>
204 </ClInclude>
205 <ClInclude Include="arm\interpreter\armemu.h">
206 <Filter>arm\interpreter</Filter>
207 </ClInclude>
208 <ClInclude Include="arm\interpreter\armmmu.h">
209 <Filter>arm\interpreter</Filter>
210 </ClInclude>
211 <ClInclude Include="arm\interpreter\armos.h">
212 <Filter>arm\interpreter</Filter>
213 </ClInclude>
214 <ClInclude Include="arm\interpreter\skyeye_defs.h">
215 <Filter>arm\interpreter</Filter>
216 </ClInclude>
217 <ClInclude Include="hw\hw.h">
218 <Filter>hw</Filter>
219 </ClInclude>
220 <ClInclude Include="arm\arm_interface.h">
221 <Filter>arm</Filter>
222 </ClInclude>
223 <ClInclude Include="core.h" />
224 <ClInclude Include="core_timing.h" />
225 <ClInclude Include="mem_map.h" />
226 <ClInclude Include="system.h" />
227 <ClInclude Include="hle\hle.h">
228 <Filter>hle</Filter>
229 </ClInclude>
230 <ClInclude Include="hle\function_wrappers.h">
231 <Filter>hle</Filter>
232 </ClInclude>
233 <ClInclude Include="hle\service\service.h">
234 <Filter>hle\service</Filter>
235 </ClInclude>
236 <ClInclude Include="hle\service\apt.h">
237 <Filter>hle\service</Filter>
238 </ClInclude>
239 <ClInclude Include="hle\service\srv.h">
240 <Filter>hle\service</Filter>
241 </ClInclude>
242 <ClInclude Include="hle\service\gsp.h">
243 <Filter>hle\service</Filter>
244 </ClInclude>
245 <ClInclude Include="hle\service\hid.h">
246 <Filter>hle\service</Filter>
247 </ClInclude>
248 <ClInclude Include="hw\ndma.h">
249 <Filter>hw</Filter>
250 </ClInclude>
251 <ClInclude Include="hw\gpu.h">
252 <Filter>hw</Filter>
253 </ClInclude>
254 <ClInclude Include="arm\disassembler\load_symbol_map.h">
255 <Filter>arm\disassembler</Filter>
256 </ClInclude>
257 <ClInclude Include="hle\coprocessor.h">
258 <Filter>hle</Filter>
259 </ClInclude>
260 <ClInclude Include="hle\config_mem.h">
261 <Filter>hle</Filter>
262 </ClInclude>
263 <ClInclude Include="arm\interpreter\vfp\asm_vfp.h">
264 <Filter>arm\interpreter\vfp</Filter>
265 </ClInclude>
266 <ClInclude Include="arm\interpreter\vfp\vfp.h">
267 <Filter>arm\interpreter\vfp</Filter>
268 </ClInclude>
269 <ClInclude Include="arm\interpreter\vfp\vfp_helper.h">
270 <Filter>arm\interpreter\vfp</Filter>
271 </ClInclude>
272 <ClInclude Include="arm\interpreter\mmu\arm1176jzf_s_mmu.h">
273 <Filter>arm\interpreter\mmu</Filter>
274 </ClInclude>
275 <ClInclude Include="arm\interpreter\mmu\cache.h">
276 <Filter>arm\interpreter\mmu</Filter>
277 </ClInclude>
278 <ClInclude Include="arm\interpreter\mmu\rb.h">
279 <Filter>arm\interpreter\mmu</Filter>
280 </ClInclude>
281 <ClInclude Include="arm\interpreter\mmu\tlb.h">
282 <Filter>arm\interpreter\mmu</Filter>
283 </ClInclude>
284 <ClInclude Include="arm\interpreter\mmu\wb.h">
285 <Filter>arm\interpreter\mmu</Filter>
286 </ClInclude>
287 <ClInclude Include="arm\interpreter\mmu\sa_mmu.h">
288 <Filter>arm\interpreter\mmu</Filter>
289 </ClInclude>
290 <ClInclude Include="hle\kernel\kernel.h">
291 <Filter>hle\kernel</Filter>
292 </ClInclude>
293 <ClInclude Include="hle\kernel\thread.h">
294 <Filter>hle\kernel</Filter>
295 </ClInclude>
296 <ClInclude Include="hle\svc.h">
297 <Filter>hle</Filter>
298 </ClInclude>
299 <ClInclude Include="hle\kernel\mutex.h">
300 <Filter>hle\kernel</Filter>
301 </ClInclude>
302 <ClInclude Include="hle\kernel\event.h">
303 <Filter>hle\kernel</Filter>
304 </ClInclude>
305 <ClInclude Include="hle\service\ndm.h">
306 <Filter>hle\service</Filter>
307 </ClInclude>
308 <ClInclude Include="loader\loader.h">
309 <Filter>loader</Filter>
310 </ClInclude>
311 <ClInclude Include="loader\ncch.h">
312 <Filter>loader</Filter>
313 </ClInclude>
314 <ClInclude Include="loader\elf.h">
315 <Filter>loader</Filter>
316 </ClInclude>
317 <ClInclude Include="hle\kernel\archive.h">
318 <Filter>hle\kernel</Filter>
319 </ClInclude>
320 <ClInclude Include="hle\service\fs.h">
321 <Filter>hle\service</Filter>
322 </ClInclude>
323 <ClInclude Include="file_sys\archive.h">
324 <Filter>file_sys</Filter>
325 </ClInclude>
326 <ClInclude Include="file_sys\archive_romfs.h">
327 <Filter>file_sys</Filter>
328 </ClInclude>
329 <ClInclude Include="hle\kernel\shared_memory.h">
330 <Filter>hle\kernel</Filter>
331 </ClInclude>
332 <ClInclude Include="hle\kernel\address_arbiter.h">
333 <Filter>hle\kernel</Filter>
334 </ClInclude>
335 </ItemGroup>
336 <ItemGroup>
337 <Text Include="CMakeLists.txt" />
338 </ItemGroup>
339</Project> \ No newline at end of file
diff --git a/src/video_core/CMakeLists.txt b/src/video_core/CMakeLists.txt
index 0d737573b..13c3f7b22 100644
--- a/src/video_core/CMakeLists.txt
+++ b/src/video_core/CMakeLists.txt
@@ -1,27 +1,42 @@
1set(SRCS clipper.cpp 1set(SRCS
2 renderer_opengl/generated/gl_3_2_core.c
3 renderer_opengl/renderer_opengl.cpp
4 renderer_opengl/gl_shader_util.cpp
5 debug_utils/debug_utils.cpp
6 clipper.cpp
2 command_processor.cpp 7 command_processor.cpp
3 primitive_assembly.cpp 8 primitive_assembly.cpp
4 rasterizer.cpp 9 rasterizer.cpp
5 utils.cpp 10 utils.cpp
6 vertex_shader.cpp 11 vertex_shader.cpp
7 video_core.cpp 12 video_core.cpp
8 renderer_opengl/renderer_opengl.cpp 13 )
9 renderer_opengl/gl_shader_util.cpp
10 debug_utils/debug_utils.cpp)
11 14
12set(HEADERS clipper.h 15set(HEADERS
16 debug_utils/debug_utils.h
17 renderer_opengl/generated/gl_3_2_core.h
18 renderer_opengl/gl_shader_util.h
19 renderer_opengl/gl_shaders.h
20 renderer_opengl/renderer_opengl.h
21 clipper.h
13 command_processor.h 22 command_processor.h
23 gpu_debugger.h
14 math.h 24 math.h
25 pica.h
15 primitive_assembly.h 26 primitive_assembly.h
16 rasterizer.h 27 rasterizer.h
17 utils.h
18 video_core.h
19 renderer_base.h 28 renderer_base.h
29 utils.h
20 vertex_shader.h 30 vertex_shader.h
21 video_core.h 31 video_core.h
22 renderer_opengl/renderer_opengl.h 32 )
23 renderer_opengl/gl_shader_util.h 33
24 renderer_opengl/gl_shaders.h 34create_directory_groups(${SRCS} ${HEADERS})
25 debug_utils/debug_utils.h)
26 35
27add_library(video_core STATIC ${SRCS} ${HEADERS}) 36add_library(video_core STATIC ${SRCS} ${HEADERS})
37
38if (PNG_FOUND)
39 target_link_libraries(video_core ${PNG_LIBRARIES})
40 include_directories(${PNG_INCLUDE_DIRS})
41 add_definitions(${PNG_DEFINITIONS})
42endif()
diff --git a/src/video_core/renderer_opengl/generated/Readme.md b/src/video_core/renderer_opengl/generated/Readme.md
new file mode 100644
index 000000000..ff41524f5
--- /dev/null
+++ b/src/video_core/renderer_opengl/generated/Readme.md
@@ -0,0 +1,5 @@
1These file were generated by the [glLoadGen](https://bitbucket.org/alfonse/glloadgen/wiki/Home) OpenGL loader generator and have been checked in as-is. You can re-generate them using version 2.0.2 of glLoadGen and executing the following command:
2
3```
4lua LoadGen.lua -version 3.2 -profile core -indent space 3_2_core
5```
diff --git a/src/video_core/renderer_opengl/generated/gl_3_2_core.c b/src/video_core/renderer_opengl/generated/gl_3_2_core.c
new file mode 100644
index 000000000..ef29972d7
--- /dev/null
+++ b/src/video_core/renderer_opengl/generated/gl_3_2_core.c
@@ -0,0 +1,1186 @@
1#include <stdlib.h>
2#include <string.h>
3#include <stddef.h>
4#include "gl_3_2_core.h"
5
6#if defined(__APPLE__)
7#include <mach-o/dyld.h>
8
9static void* AppleGLGetProcAddress (const GLubyte *name)
10{
11 static const struct mach_header* image = NULL;
12 NSSymbol symbol;
13 char* symbolName;
14 if (NULL == image)
15 {
16 image = NSAddImage("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", NSADDIMAGE_OPTION_RETURN_ON_ERROR);
17 }
18 /* prepend a '_' for the Unix C symbol mangling convention */
19 symbolName = malloc(strlen((const char*)name) + 2);
20 strcpy(symbolName+1, (const char*)name);
21 symbolName[0] = '_';
22 symbol = NULL;
23 /* if (NSIsSymbolNameDefined(symbolName))
24 symbol = NSLookupAndBindSymbol(symbolName); */
25 symbol = image ? NSLookupSymbolInImage(image, symbolName, NSLOOKUPSYMBOLINIMAGE_OPTION_BIND | NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR) : NULL;
26 free(symbolName);
27 return symbol ? NSAddressOfSymbol(symbol) : NULL;
28}
29#endif /* __APPLE__ */
30
31#if defined(__sgi) || defined (__sun)
32#include <dlfcn.h>
33#include <stdio.h>
34
35static void* SunGetProcAddress (const GLubyte* name)
36{
37 static void* h = NULL;
38 static void* gpa;
39
40 if (h == NULL)
41 {
42 if ((h = dlopen(NULL, RTLD_LAZY | RTLD_LOCAL)) == NULL) return NULL;
43 gpa = dlsym(h, "glXGetProcAddress");
44 }
45
46 if (gpa != NULL)
47 return ((void*(*)(const GLubyte*))gpa)(name);
48 else
49 return dlsym(h, (const char*)name);
50}
51#endif /* __sgi || __sun */
52
53#if defined(_WIN32)
54
55#ifdef _MSC_VER
56#pragma warning(disable: 4055)
57#pragma warning(disable: 4054)
58#endif
59
60static int TestPointer(const PROC pTest)
61{
62 ptrdiff_t iTest;
63 if(!pTest) return 0;
64 iTest = (ptrdiff_t)pTest;
65
66 if(iTest == 1 || iTest == 2 || iTest == 3 || iTest == -1) return 0;
67
68 return 1;
69}
70
71static PROC WinGetProcAddress(const char *name)
72{
73 HMODULE glMod = NULL;
74 PROC pFunc = wglGetProcAddress((LPCSTR)name);
75 if(TestPointer(pFunc))
76 {
77 return pFunc;
78 }
79 glMod = GetModuleHandleA("OpenGL32.dll");
80 return (PROC)GetProcAddress(glMod, (LPCSTR)name);
81}
82
83#define IntGetProcAddress(name) WinGetProcAddress(name)
84#else
85 #if defined(__APPLE__)
86 #define IntGetProcAddress(name) AppleGLGetProcAddress(name)
87 #else
88 #if defined(__sgi) || defined(__sun)
89 #define IntGetProcAddress(name) SunGetProcAddress(name)
90 #else /* GLX */
91 #include <GL/glx.h>
92
93 #define IntGetProcAddress(name) (*glXGetProcAddressARB)((const GLubyte*)name)
94 #endif
95 #endif
96#endif
97
98void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) = NULL;
99void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) = NULL;
100void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL;
101void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble) = NULL;
102void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint) = NULL;
103void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL;
104void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum) = NULL;
105void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum) = NULL;
106void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean) = NULL;
107void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble) = NULL;
108void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum) = NULL;
109void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum) = NULL;
110void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum) = NULL;
111void (CODEGEN_FUNCPTR *_ptrc_glFinish)() = NULL;
112void (CODEGEN_FUNCPTR *_ptrc_glFlush)() = NULL;
113void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum) = NULL;
114void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *) = NULL;
115void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *) = NULL;
116GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)() = NULL;
117void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *) = NULL;
118void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *) = NULL;
119const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum) = NULL;
120void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL;
121void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = NULL;
122void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = NULL;
123void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *) = NULL;
124void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *) = NULL;
125void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum) = NULL;
126GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum) = NULL;
127void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat) = NULL;
128void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum) = NULL;
129void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat) = NULL;
130void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint) = NULL;
131void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat) = NULL;
132void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum) = NULL;
133void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum) = NULL;
134void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *) = NULL;
135void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei) = NULL;
136void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint) = NULL;
137void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint) = NULL;
138void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum) = NULL;
139void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL;
140void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL;
141void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat) = NULL;
142void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *) = NULL;
143void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint) = NULL;
144void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *) = NULL;
145void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei) = NULL;
146
147void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint) = NULL;
148void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL;
149void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL;
150void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL;
151void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL;
152void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) = NULL;
153void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) = NULL;
154void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL;
155void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) = NULL;
156GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) = NULL;
157void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) = NULL;
158void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL;
159void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL;
160
161void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL;
162void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum) = NULL;
163void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL;
164void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL;
165void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL;
166void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL;
167
168void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum) = NULL;
169void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL;
170void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL;
171void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL;
172void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL;
173void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL;
174void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL;
175void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *) = NULL;
176void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean) = NULL;
177
178void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL;
179void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL;
180void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL;
181void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat) = NULL;
182void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *) = NULL;
183void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint) = NULL;
184void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *) = NULL;
185
186void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint) = NULL;
187void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint) = NULL;
188void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum) = NULL;
189void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *) = NULL;
190void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *) = NULL;
191void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *) = NULL;
192void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum) = NULL;
193void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *) = NULL;
194void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *) = NULL;
195void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *) = NULL;
196void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **) = NULL;
197void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *) = NULL;
198void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *) = NULL;
199void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = NULL;
200void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *) = NULL;
201GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint) = NULL;
202GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint) = NULL;
203void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum) = NULL;
204GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum) = NULL;
205
206void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint) = NULL;
207void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *) = NULL;
208void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum) = NULL;
209void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint) = NULL;
210GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)() = NULL;
211GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum) = NULL;
212void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint) = NULL;
213void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint) = NULL;
214void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint) = NULL;
215void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint) = NULL;
216void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *) = NULL;
217void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint) = NULL;
218void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL;
219void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = NULL;
220void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = NULL;
221GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *) = NULL;
222void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL;
223void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *) = NULL;
224void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL;
225void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL;
226void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *) = NULL;
227GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *) = NULL;
228void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *) = NULL;
229void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *) = NULL;
230void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **) = NULL;
231void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = NULL;
232void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = NULL;
233void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *) = NULL;
234GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint) = NULL;
235GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint) = NULL;
236void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint) = NULL;
237void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL;
238void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = NULL;
239void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint) = NULL;
240void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = NULL;
241void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat) = NULL;
242void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *) = NULL;
243void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint) = NULL;
244void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *) = NULL;
245void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat) = NULL;
246void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *) = NULL;
247void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint) = NULL;
248void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *) = NULL;
249void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = NULL;
250void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *) = NULL;
251void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint) = NULL;
252void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *) = NULL;
253void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL;
254void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *) = NULL;
255void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint) = NULL;
256void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *) = NULL;
257void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL;
258void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL;
259void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL;
260void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint) = NULL;
261void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint) = NULL;
262void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble) = NULL;
263void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *) = NULL;
264void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat) = NULL;
265void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *) = NULL;
266void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort) = NULL;
267void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *) = NULL;
268void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble) = NULL;
269void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *) = NULL;
270void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat) = NULL;
271void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *) = NULL;
272void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort) = NULL;
273void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *) = NULL;
274void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL;
275void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *) = NULL;
276void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = NULL;
277void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *) = NULL;
278void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = NULL;
279void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *) = NULL;
280void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *) = NULL;
281void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *) = NULL;
282void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *) = NULL;
283void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL;
284void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *) = NULL;
285void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *) = NULL;
286void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *) = NULL;
287void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *) = NULL;
288void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL;
289void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *) = NULL;
290void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL;
291void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *) = NULL;
292void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *) = NULL;
293void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL;
294void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *) = NULL;
295void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *) = NULL;
296void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *) = NULL;
297void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *) = NULL;
298void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL;
299
300void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL;
301void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL;
302void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL;
303void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL;
304void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL;
305void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL;
306
307void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum) = NULL;
308void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) = NULL;
309void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL;
310void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL;
311void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL;
312void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) = NULL;
313void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) = NULL;
314void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) = NULL;
315void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL;
316GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum) = NULL;
317void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) = NULL;
318void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL;
319void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL;
320void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL;
321void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL;
322void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL;
323void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *) = NULL;
324void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *) = NULL;
325void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL;
326void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) = NULL;
327void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) = NULL;
328void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() = NULL;
329void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() = NULL;
330void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL;
331void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = NULL;
332void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL;
333void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL;
334void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL;
335void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = NULL;
336void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *) = NULL;
337void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *) = NULL;
338void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) = NULL;
339void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum) = NULL;
340void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL;
341GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) = NULL;
342void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = NULL;
343void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL;
344void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = NULL;
345const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint) = NULL;
346void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *) = NULL;
347void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = NULL;
348void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL;
349void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL;
350void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL;
351void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL;
352GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) = NULL;
353GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint) = NULL;
354GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint) = NULL;
355GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) = NULL;
356void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL;
357void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = NULL;
358void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL;
359void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL;
360void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL;
361void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL;
362void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint) = NULL;
363void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *) = NULL;
364void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint) = NULL;
365void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *) = NULL;
366void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint) = NULL;
367void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *) = NULL;
368void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL;
369void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *) = NULL;
370void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint) = NULL;
371void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *) = NULL;
372void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint) = NULL;
373void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *) = NULL;
374void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint) = NULL;
375void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *) = NULL;
376void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint) = NULL;
377void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *) = NULL;
378void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint) = NULL;
379void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *) = NULL;
380void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = NULL;
381void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *) = NULL;
382void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *) = NULL;
383void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = NULL;
384void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *) = NULL;
385void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *) = NULL;
386void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *) = NULL;
387void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL;
388void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL;
389void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL;
390void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL;
391
392void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL;
393void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL;
394void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL;
395void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL;
396void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL;
397void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL;
398void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL;
399GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL;
400void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL;
401void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) = NULL;
402void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) = NULL;
403void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL;
404
405GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL;
406void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) = NULL;
407void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL;
408void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL;
409void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL;
410GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) = NULL;
411void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL;
412void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL;
413void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL;
414void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) = NULL;
415void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL;
416void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL;
417GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) = NULL;
418void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL;
419void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) = NULL;
420void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) = NULL;
421void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL;
422void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL;
423void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL;
424
425static int Load_Version_3_2()
426{
427 int numFailed = 0;
428 _ptrc_glBlendFunc = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glBlendFunc");
429 if(!_ptrc_glBlendFunc) numFailed++;
430 _ptrc_glClear = (void (CODEGEN_FUNCPTR *)(GLbitfield))IntGetProcAddress("glClear");
431 if(!_ptrc_glClear) numFailed++;
432 _ptrc_glClearColor = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glClearColor");
433 if(!_ptrc_glClearColor) numFailed++;
434 _ptrc_glClearDepth = (void (CODEGEN_FUNCPTR *)(GLdouble))IntGetProcAddress("glClearDepth");
435 if(!_ptrc_glClearDepth) numFailed++;
436 _ptrc_glClearStencil = (void (CODEGEN_FUNCPTR *)(GLint))IntGetProcAddress("glClearStencil");
437 if(!_ptrc_glClearStencil) numFailed++;
438 _ptrc_glColorMask = (void (CODEGEN_FUNCPTR *)(GLboolean, GLboolean, GLboolean, GLboolean))IntGetProcAddress("glColorMask");
439 if(!_ptrc_glColorMask) numFailed++;
440 _ptrc_glCullFace = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCullFace");
441 if(!_ptrc_glCullFace) numFailed++;
442 _ptrc_glDepthFunc = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDepthFunc");
443 if(!_ptrc_glDepthFunc) numFailed++;
444 _ptrc_glDepthMask = (void (CODEGEN_FUNCPTR *)(GLboolean))IntGetProcAddress("glDepthMask");
445 if(!_ptrc_glDepthMask) numFailed++;
446 _ptrc_glDepthRange = (void (CODEGEN_FUNCPTR *)(GLdouble, GLdouble))IntGetProcAddress("glDepthRange");
447 if(!_ptrc_glDepthRange) numFailed++;
448 _ptrc_glDisable = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDisable");
449 if(!_ptrc_glDisable) numFailed++;
450 _ptrc_glDrawBuffer = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glDrawBuffer");
451 if(!_ptrc_glDrawBuffer) numFailed++;
452 _ptrc_glEnable = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glEnable");
453 if(!_ptrc_glEnable) numFailed++;
454 _ptrc_glFinish = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glFinish");
455 if(!_ptrc_glFinish) numFailed++;
456 _ptrc_glFlush = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glFlush");
457 if(!_ptrc_glFlush) numFailed++;
458 _ptrc_glFrontFace = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glFrontFace");
459 if(!_ptrc_glFrontFace) numFailed++;
460 _ptrc_glGetBooleanv = (void (CODEGEN_FUNCPTR *)(GLenum, GLboolean *))IntGetProcAddress("glGetBooleanv");
461 if(!_ptrc_glGetBooleanv) numFailed++;
462 _ptrc_glGetDoublev = (void (CODEGEN_FUNCPTR *)(GLenum, GLdouble *))IntGetProcAddress("glGetDoublev");
463 if(!_ptrc_glGetDoublev) numFailed++;
464 _ptrc_glGetError = (GLenum (CODEGEN_FUNCPTR *)())IntGetProcAddress("glGetError");
465 if(!_ptrc_glGetError) numFailed++;
466 _ptrc_glGetFloatv = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat *))IntGetProcAddress("glGetFloatv");
467 if(!_ptrc_glGetFloatv) numFailed++;
468 _ptrc_glGetIntegerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint *))IntGetProcAddress("glGetIntegerv");
469 if(!_ptrc_glGetIntegerv) numFailed++;
470 _ptrc_glGetString = (const GLubyte * (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glGetString");
471 if(!_ptrc_glGetString) numFailed++;
472 _ptrc_glGetTexImage = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLenum, GLvoid *))IntGetProcAddress("glGetTexImage");
473 if(!_ptrc_glGetTexImage) numFailed++;
474 _ptrc_glGetTexLevelParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLfloat *))IntGetProcAddress("glGetTexLevelParameterfv");
475 if(!_ptrc_glGetTexLevelParameterfv) numFailed++;
476 _ptrc_glGetTexLevelParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint *))IntGetProcAddress("glGetTexLevelParameteriv");
477 if(!_ptrc_glGetTexLevelParameteriv) numFailed++;
478 _ptrc_glGetTexParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat *))IntGetProcAddress("glGetTexParameterfv");
479 if(!_ptrc_glGetTexParameterfv) numFailed++;
480 _ptrc_glGetTexParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetTexParameteriv");
481 if(!_ptrc_glGetTexParameteriv) numFailed++;
482 _ptrc_glHint = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glHint");
483 if(!_ptrc_glHint) numFailed++;
484 _ptrc_glIsEnabled = (GLboolean (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glIsEnabled");
485 if(!_ptrc_glIsEnabled) numFailed++;
486 _ptrc_glLineWidth = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glLineWidth");
487 if(!_ptrc_glLineWidth) numFailed++;
488 _ptrc_glLogicOp = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glLogicOp");
489 if(!_ptrc_glLogicOp) numFailed++;
490 _ptrc_glPixelStoref = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glPixelStoref");
491 if(!_ptrc_glPixelStoref) numFailed++;
492 _ptrc_glPixelStorei = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPixelStorei");
493 if(!_ptrc_glPixelStorei) numFailed++;
494 _ptrc_glPointSize = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glPointSize");
495 if(!_ptrc_glPointSize) numFailed++;
496 _ptrc_glPolygonMode = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glPolygonMode");
497 if(!_ptrc_glPolygonMode) numFailed++;
498 _ptrc_glReadBuffer = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glReadBuffer");
499 if(!_ptrc_glReadBuffer) numFailed++;
500 _ptrc_glReadPixels = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *))IntGetProcAddress("glReadPixels");
501 if(!_ptrc_glReadPixels) numFailed++;
502 _ptrc_glScissor = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissor");
503 if(!_ptrc_glScissor) numFailed++;
504 _ptrc_glStencilFunc = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLuint))IntGetProcAddress("glStencilFunc");
505 if(!_ptrc_glStencilFunc) numFailed++;
506 _ptrc_glStencilMask = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glStencilMask");
507 if(!_ptrc_glStencilMask) numFailed++;
508 _ptrc_glStencilOp = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum))IntGetProcAddress("glStencilOp");
509 if(!_ptrc_glStencilOp) numFailed++;
510 _ptrc_glTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage1D");
511 if(!_ptrc_glTexImage1D) numFailed++;
512 _ptrc_glTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage2D");
513 if(!_ptrc_glTexImage2D) numFailed++;
514 _ptrc_glTexParameterf = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat))IntGetProcAddress("glTexParameterf");
515 if(!_ptrc_glTexParameterf) numFailed++;
516 _ptrc_glTexParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLfloat *))IntGetProcAddress("glTexParameterfv");
517 if(!_ptrc_glTexParameterfv) numFailed++;
518 _ptrc_glTexParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glTexParameteri");
519 if(!_ptrc_glTexParameteri) numFailed++;
520 _ptrc_glTexParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glTexParameteriv");
521 if(!_ptrc_glTexParameteriv) numFailed++;
522 _ptrc_glViewport = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glViewport");
523 if(!_ptrc_glViewport) numFailed++;
524 _ptrc_glBindTexture = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindTexture");
525 if(!_ptrc_glBindTexture) numFailed++;
526 _ptrc_glCopyTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint))IntGetProcAddress("glCopyTexImage1D");
527 if(!_ptrc_glCopyTexImage1D) numFailed++;
528 _ptrc_glCopyTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint))IntGetProcAddress("glCopyTexImage2D");
529 if(!_ptrc_glCopyTexImage2D) numFailed++;
530 _ptrc_glCopyTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei))IntGetProcAddress("glCopyTexSubImage1D");
531 if(!_ptrc_glCopyTexSubImage1D) numFailed++;
532 _ptrc_glCopyTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glCopyTexSubImage2D");
533 if(!_ptrc_glCopyTexSubImage2D) numFailed++;
534 _ptrc_glDeleteTextures = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteTextures");
535 if(!_ptrc_glDeleteTextures) numFailed++;
536 _ptrc_glDrawArrays = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei))IntGetProcAddress("glDrawArrays");
537 if(!_ptrc_glDrawArrays) numFailed++;
538 _ptrc_glDrawElements = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *))IntGetProcAddress("glDrawElements");
539 if(!_ptrc_glDrawElements) numFailed++;
540 _ptrc_glGenTextures = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenTextures");
541 if(!_ptrc_glGenTextures) numFailed++;
542 _ptrc_glIsTexture = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsTexture");
543 if(!_ptrc_glIsTexture) numFailed++;
544 _ptrc_glPolygonOffset = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glPolygonOffset");
545 if(!_ptrc_glPolygonOffset) numFailed++;
546 _ptrc_glTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage1D");
547 if(!_ptrc_glTexSubImage1D) numFailed++;
548 _ptrc_glTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage2D");
549 if(!_ptrc_glTexSubImage2D) numFailed++;
550 _ptrc_glBlendColor = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glBlendColor");
551 if(!_ptrc_glBlendColor) numFailed++;
552 _ptrc_glBlendEquation = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glBlendEquation");
553 if(!_ptrc_glBlendEquation) numFailed++;
554 _ptrc_glCopyTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glCopyTexSubImage3D");
555 if(!_ptrc_glCopyTexSubImage3D) numFailed++;
556 _ptrc_glDrawRangeElements = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *))IntGetProcAddress("glDrawRangeElements");
557 if(!_ptrc_glDrawRangeElements) numFailed++;
558 _ptrc_glTexImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage3D");
559 if(!_ptrc_glTexImage3D) numFailed++;
560 _ptrc_glTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage3D");
561 if(!_ptrc_glTexSubImage3D) numFailed++;
562 _ptrc_glActiveTexture = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glActiveTexture");
563 if(!_ptrc_glActiveTexture) numFailed++;
564 _ptrc_glCompressedTexImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage1D");
565 if(!_ptrc_glCompressedTexImage1D) numFailed++;
566 _ptrc_glCompressedTexImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage2D");
567 if(!_ptrc_glCompressedTexImage2D) numFailed++;
568 _ptrc_glCompressedTexImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage3D");
569 if(!_ptrc_glCompressedTexImage3D) numFailed++;
570 _ptrc_glCompressedTexSubImage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage1D");
571 if(!_ptrc_glCompressedTexSubImage1D) numFailed++;
572 _ptrc_glCompressedTexSubImage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage2D");
573 if(!_ptrc_glCompressedTexSubImage2D) numFailed++;
574 _ptrc_glCompressedTexSubImage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage3D");
575 if(!_ptrc_glCompressedTexSubImage3D) numFailed++;
576 _ptrc_glGetCompressedTexImage = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLvoid *))IntGetProcAddress("glGetCompressedTexImage");
577 if(!_ptrc_glGetCompressedTexImage) numFailed++;
578 _ptrc_glSampleCoverage = (void (CODEGEN_FUNCPTR *)(GLfloat, GLboolean))IntGetProcAddress("glSampleCoverage");
579 if(!_ptrc_glSampleCoverage) numFailed++;
580 _ptrc_glBlendFuncSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glBlendFuncSeparate");
581 if(!_ptrc_glBlendFuncSeparate) numFailed++;
582 _ptrc_glMultiDrawArrays = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *, const GLsizei *, GLsizei))IntGetProcAddress("glMultiDrawArrays");
583 if(!_ptrc_glMultiDrawArrays) numFailed++;
584 _ptrc_glMultiDrawElements = (void (CODEGEN_FUNCPTR *)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei))IntGetProcAddress("glMultiDrawElements");
585 if(!_ptrc_glMultiDrawElements) numFailed++;
586 _ptrc_glPointParameterf = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glPointParameterf");
587 if(!_ptrc_glPointParameterf) numFailed++;
588 _ptrc_glPointParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPointParameterfv");
589 if(!_ptrc_glPointParameterfv) numFailed++;
590 _ptrc_glPointParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPointParameteri");
591 if(!_ptrc_glPointParameteri) numFailed++;
592 _ptrc_glPointParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *))IntGetProcAddress("glPointParameteriv");
593 if(!_ptrc_glPointParameteriv) numFailed++;
594 _ptrc_glBeginQuery = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBeginQuery");
595 if(!_ptrc_glBeginQuery) numFailed++;
596 _ptrc_glBindBuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindBuffer");
597 if(!_ptrc_glBindBuffer) numFailed++;
598 _ptrc_glBufferData = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizeiptr, const GLvoid *, GLenum))IntGetProcAddress("glBufferData");
599 if(!_ptrc_glBufferData) numFailed++;
600 _ptrc_glBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, const GLvoid *))IntGetProcAddress("glBufferSubData");
601 if(!_ptrc_glBufferSubData) numFailed++;
602 _ptrc_glDeleteBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteBuffers");
603 if(!_ptrc_glDeleteBuffers) numFailed++;
604 _ptrc_glDeleteQueries = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteQueries");
605 if(!_ptrc_glDeleteQueries) numFailed++;
606 _ptrc_glEndQuery = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glEndQuery");
607 if(!_ptrc_glEndQuery) numFailed++;
608 _ptrc_glGenBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenBuffers");
609 if(!_ptrc_glGenBuffers) numFailed++;
610 _ptrc_glGenQueries = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenQueries");
611 if(!_ptrc_glGenQueries) numFailed++;
612 _ptrc_glGetBufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetBufferParameteriv");
613 if(!_ptrc_glGetBufferParameteriv) numFailed++;
614 _ptrc_glGetBufferPointerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLvoid **))IntGetProcAddress("glGetBufferPointerv");
615 if(!_ptrc_glGetBufferPointerv) numFailed++;
616 _ptrc_glGetBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, GLvoid *))IntGetProcAddress("glGetBufferSubData");
617 if(!_ptrc_glGetBufferSubData) numFailed++;
618 _ptrc_glGetQueryObjectiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetQueryObjectiv");
619 if(!_ptrc_glGetQueryObjectiv) numFailed++;
620 _ptrc_glGetQueryObjectuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetQueryObjectuiv");
621 if(!_ptrc_glGetQueryObjectuiv) numFailed++;
622 _ptrc_glGetQueryiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetQueryiv");
623 if(!_ptrc_glGetQueryiv) numFailed++;
624 _ptrc_glIsBuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsBuffer");
625 if(!_ptrc_glIsBuffer) numFailed++;
626 _ptrc_glIsQuery = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsQuery");
627 if(!_ptrc_glIsQuery) numFailed++;
628 _ptrc_glMapBuffer = (void * (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glMapBuffer");
629 if(!_ptrc_glMapBuffer) numFailed++;
630 _ptrc_glUnmapBuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glUnmapBuffer");
631 if(!_ptrc_glUnmapBuffer) numFailed++;
632 _ptrc_glAttachShader = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glAttachShader");
633 if(!_ptrc_glAttachShader) numFailed++;
634 _ptrc_glBindAttribLocation = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindAttribLocation");
635 if(!_ptrc_glBindAttribLocation) numFailed++;
636 _ptrc_glBlendEquationSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glBlendEquationSeparate");
637 if(!_ptrc_glBlendEquationSeparate) numFailed++;
638 _ptrc_glCompileShader = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glCompileShader");
639 if(!_ptrc_glCompileShader) numFailed++;
640 _ptrc_glCreateProgram = (GLuint (CODEGEN_FUNCPTR *)())IntGetProcAddress("glCreateProgram");
641 if(!_ptrc_glCreateProgram) numFailed++;
642 _ptrc_glCreateShader = (GLuint (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCreateShader");
643 if(!_ptrc_glCreateShader) numFailed++;
644 _ptrc_glDeleteProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDeleteProgram");
645 if(!_ptrc_glDeleteProgram) numFailed++;
646 _ptrc_glDeleteShader = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDeleteShader");
647 if(!_ptrc_glDeleteShader) numFailed++;
648 _ptrc_glDetachShader = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glDetachShader");
649 if(!_ptrc_glDetachShader) numFailed++;
650 _ptrc_glDisableVertexAttribArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDisableVertexAttribArray");
651 if(!_ptrc_glDisableVertexAttribArray) numFailed++;
652 _ptrc_glDrawBuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLenum *))IntGetProcAddress("glDrawBuffers");
653 if(!_ptrc_glDrawBuffers) numFailed++;
654 _ptrc_glEnableVertexAttribArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glEnableVertexAttribArray");
655 if(!_ptrc_glEnableVertexAttribArray) numFailed++;
656 _ptrc_glGetActiveAttrib = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *))IntGetProcAddress("glGetActiveAttrib");
657 if(!_ptrc_glGetActiveAttrib) numFailed++;
658 _ptrc_glGetActiveUniform = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *))IntGetProcAddress("glGetActiveUniform");
659 if(!_ptrc_glGetActiveUniform) numFailed++;
660 _ptrc_glGetAttachedShaders = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLuint *))IntGetProcAddress("glGetAttachedShaders");
661 if(!_ptrc_glGetAttachedShaders) numFailed++;
662 _ptrc_glGetAttribLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetAttribLocation");
663 if(!_ptrc_glGetAttribLocation) numFailed++;
664 _ptrc_glGetProgramInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramInfoLog");
665 if(!_ptrc_glGetProgramInfoLog) numFailed++;
666 _ptrc_glGetProgramiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramiv");
667 if(!_ptrc_glGetProgramiv) numFailed++;
668 _ptrc_glGetShaderInfoLog = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetShaderInfoLog");
669 if(!_ptrc_glGetShaderInfoLog) numFailed++;
670 _ptrc_glGetShaderSource = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetShaderSource");
671 if(!_ptrc_glGetShaderSource) numFailed++;
672 _ptrc_glGetShaderiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetShaderiv");
673 if(!_ptrc_glGetShaderiv) numFailed++;
674 _ptrc_glGetUniformLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetUniformLocation");
675 if(!_ptrc_glGetUniformLocation) numFailed++;
676 _ptrc_glGetUniformfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat *))IntGetProcAddress("glGetUniformfv");
677 if(!_ptrc_glGetUniformfv) numFailed++;
678 _ptrc_glGetUniformiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint *))IntGetProcAddress("glGetUniformiv");
679 if(!_ptrc_glGetUniformiv) numFailed++;
680 _ptrc_glGetVertexAttribPointerv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLvoid **))IntGetProcAddress("glGetVertexAttribPointerv");
681 if(!_ptrc_glGetVertexAttribPointerv) numFailed++;
682 _ptrc_glGetVertexAttribdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLdouble *))IntGetProcAddress("glGetVertexAttribdv");
683 if(!_ptrc_glGetVertexAttribdv) numFailed++;
684 _ptrc_glGetVertexAttribfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat *))IntGetProcAddress("glGetVertexAttribfv");
685 if(!_ptrc_glGetVertexAttribfv) numFailed++;
686 _ptrc_glGetVertexAttribiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetVertexAttribiv");
687 if(!_ptrc_glGetVertexAttribiv) numFailed++;
688 _ptrc_glIsProgram = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgram");
689 if(!_ptrc_glIsProgram) numFailed++;
690 _ptrc_glIsShader = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsShader");
691 if(!_ptrc_glIsShader) numFailed++;
692 _ptrc_glLinkProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glLinkProgram");
693 if(!_ptrc_glLinkProgram) numFailed++;
694 _ptrc_glShaderSource = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, const GLint *))IntGetProcAddress("glShaderSource");
695 if(!_ptrc_glShaderSource) numFailed++;
696 _ptrc_glStencilFuncSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint, GLuint))IntGetProcAddress("glStencilFuncSeparate");
697 if(!_ptrc_glStencilFuncSeparate) numFailed++;
698 _ptrc_glStencilMaskSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glStencilMaskSeparate");
699 if(!_ptrc_glStencilMaskSeparate) numFailed++;
700 _ptrc_glStencilOpSeparate = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glStencilOpSeparate");
701 if(!_ptrc_glStencilOpSeparate) numFailed++;
702 _ptrc_glUniform1f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat))IntGetProcAddress("glUniform1f");
703 if(!_ptrc_glUniform1f) numFailed++;
704 _ptrc_glUniform1fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform1fv");
705 if(!_ptrc_glUniform1fv) numFailed++;
706 _ptrc_glUniform1i = (void (CODEGEN_FUNCPTR *)(GLint, GLint))IntGetProcAddress("glUniform1i");
707 if(!_ptrc_glUniform1i) numFailed++;
708 _ptrc_glUniform1iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform1iv");
709 if(!_ptrc_glUniform1iv) numFailed++;
710 _ptrc_glUniform2f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat))IntGetProcAddress("glUniform2f");
711 if(!_ptrc_glUniform2f) numFailed++;
712 _ptrc_glUniform2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform2fv");
713 if(!_ptrc_glUniform2fv) numFailed++;
714 _ptrc_glUniform2i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint))IntGetProcAddress("glUniform2i");
715 if(!_ptrc_glUniform2i) numFailed++;
716 _ptrc_glUniform2iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform2iv");
717 if(!_ptrc_glUniform2iv) numFailed++;
718 _ptrc_glUniform3f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glUniform3f");
719 if(!_ptrc_glUniform3f) numFailed++;
720 _ptrc_glUniform3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform3fv");
721 if(!_ptrc_glUniform3fv) numFailed++;
722 _ptrc_glUniform3i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint))IntGetProcAddress("glUniform3i");
723 if(!_ptrc_glUniform3i) numFailed++;
724 _ptrc_glUniform3iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform3iv");
725 if(!_ptrc_glUniform3iv) numFailed++;
726 _ptrc_glUniform4f = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glUniform4f");
727 if(!_ptrc_glUniform4f) numFailed++;
728 _ptrc_glUniform4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform4fv");
729 if(!_ptrc_glUniform4fv) numFailed++;
730 _ptrc_glUniform4i = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glUniform4i");
731 if(!_ptrc_glUniform4i) numFailed++;
732 _ptrc_glUniform4iv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform4iv");
733 if(!_ptrc_glUniform4iv) numFailed++;
734 _ptrc_glUniformMatrix2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2fv");
735 if(!_ptrc_glUniformMatrix2fv) numFailed++;
736 _ptrc_glUniformMatrix3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3fv");
737 if(!_ptrc_glUniformMatrix3fv) numFailed++;
738 _ptrc_glUniformMatrix4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4fv");
739 if(!_ptrc_glUniformMatrix4fv) numFailed++;
740 _ptrc_glUseProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glUseProgram");
741 if(!_ptrc_glUseProgram) numFailed++;
742 _ptrc_glValidateProgram = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glValidateProgram");
743 if(!_ptrc_glValidateProgram) numFailed++;
744 _ptrc_glVertexAttrib1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble))IntGetProcAddress("glVertexAttrib1d");
745 if(!_ptrc_glVertexAttrib1d) numFailed++;
746 _ptrc_glVertexAttrib1dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib1dv");
747 if(!_ptrc_glVertexAttrib1dv) numFailed++;
748 _ptrc_glVertexAttrib1f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat))IntGetProcAddress("glVertexAttrib1f");
749 if(!_ptrc_glVertexAttrib1f) numFailed++;
750 _ptrc_glVertexAttrib1fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib1fv");
751 if(!_ptrc_glVertexAttrib1fv) numFailed++;
752 _ptrc_glVertexAttrib1s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort))IntGetProcAddress("glVertexAttrib1s");
753 if(!_ptrc_glVertexAttrib1s) numFailed++;
754 _ptrc_glVertexAttrib1sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib1sv");
755 if(!_ptrc_glVertexAttrib1sv) numFailed++;
756 _ptrc_glVertexAttrib2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib2d");
757 if(!_ptrc_glVertexAttrib2d) numFailed++;
758 _ptrc_glVertexAttrib2dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib2dv");
759 if(!_ptrc_glVertexAttrib2dv) numFailed++;
760 _ptrc_glVertexAttrib2f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib2f");
761 if(!_ptrc_glVertexAttrib2f) numFailed++;
762 _ptrc_glVertexAttrib2fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib2fv");
763 if(!_ptrc_glVertexAttrib2fv) numFailed++;
764 _ptrc_glVertexAttrib2s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort))IntGetProcAddress("glVertexAttrib2s");
765 if(!_ptrc_glVertexAttrib2s) numFailed++;
766 _ptrc_glVertexAttrib2sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib2sv");
767 if(!_ptrc_glVertexAttrib2sv) numFailed++;
768 _ptrc_glVertexAttrib3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib3d");
769 if(!_ptrc_glVertexAttrib3d) numFailed++;
770 _ptrc_glVertexAttrib3dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib3dv");
771 if(!_ptrc_glVertexAttrib3dv) numFailed++;
772 _ptrc_glVertexAttrib3f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib3f");
773 if(!_ptrc_glVertexAttrib3f) numFailed++;
774 _ptrc_glVertexAttrib3fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib3fv");
775 if(!_ptrc_glVertexAttrib3fv) numFailed++;
776 _ptrc_glVertexAttrib3s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort, GLshort))IntGetProcAddress("glVertexAttrib3s");
777 if(!_ptrc_glVertexAttrib3s) numFailed++;
778 _ptrc_glVertexAttrib3sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib3sv");
779 if(!_ptrc_glVertexAttrib3sv) numFailed++;
780 _ptrc_glVertexAttrib4Nbv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttrib4Nbv");
781 if(!_ptrc_glVertexAttrib4Nbv) numFailed++;
782 _ptrc_glVertexAttrib4Niv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttrib4Niv");
783 if(!_ptrc_glVertexAttrib4Niv) numFailed++;
784 _ptrc_glVertexAttrib4Nsv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib4Nsv");
785 if(!_ptrc_glVertexAttrib4Nsv) numFailed++;
786 _ptrc_glVertexAttrib4Nub = (void (CODEGEN_FUNCPTR *)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte))IntGetProcAddress("glVertexAttrib4Nub");
787 if(!_ptrc_glVertexAttrib4Nub) numFailed++;
788 _ptrc_glVertexAttrib4Nubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttrib4Nubv");
789 if(!_ptrc_glVertexAttrib4Nubv) numFailed++;
790 _ptrc_glVertexAttrib4Nuiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttrib4Nuiv");
791 if(!_ptrc_glVertexAttrib4Nuiv) numFailed++;
792 _ptrc_glVertexAttrib4Nusv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttrib4Nusv");
793 if(!_ptrc_glVertexAttrib4Nusv) numFailed++;
794 _ptrc_glVertexAttrib4bv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttrib4bv");
795 if(!_ptrc_glVertexAttrib4bv) numFailed++;
796 _ptrc_glVertexAttrib4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib4d");
797 if(!_ptrc_glVertexAttrib4d) numFailed++;
798 _ptrc_glVertexAttrib4dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib4dv");
799 if(!_ptrc_glVertexAttrib4dv) numFailed++;
800 _ptrc_glVertexAttrib4f = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib4f");
801 if(!_ptrc_glVertexAttrib4f) numFailed++;
802 _ptrc_glVertexAttrib4fv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib4fv");
803 if(!_ptrc_glVertexAttrib4fv) numFailed++;
804 _ptrc_glVertexAttrib4iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttrib4iv");
805 if(!_ptrc_glVertexAttrib4iv) numFailed++;
806 _ptrc_glVertexAttrib4s = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort, GLshort, GLshort))IntGetProcAddress("glVertexAttrib4s");
807 if(!_ptrc_glVertexAttrib4s) numFailed++;
808 _ptrc_glVertexAttrib4sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib4sv");
809 if(!_ptrc_glVertexAttrib4sv) numFailed++;
810 _ptrc_glVertexAttrib4ubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttrib4ubv");
811 if(!_ptrc_glVertexAttrib4ubv) numFailed++;
812 _ptrc_glVertexAttrib4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttrib4uiv");
813 if(!_ptrc_glVertexAttrib4uiv) numFailed++;
814 _ptrc_glVertexAttrib4usv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttrib4usv");
815 if(!_ptrc_glVertexAttrib4usv) numFailed++;
816 _ptrc_glVertexAttribPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribPointer");
817 if(!_ptrc_glVertexAttribPointer) numFailed++;
818 _ptrc_glUniformMatrix2x3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2x3fv");
819 if(!_ptrc_glUniformMatrix2x3fv) numFailed++;
820 _ptrc_glUniformMatrix2x4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2x4fv");
821 if(!_ptrc_glUniformMatrix2x4fv) numFailed++;
822 _ptrc_glUniformMatrix3x2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3x2fv");
823 if(!_ptrc_glUniformMatrix3x2fv) numFailed++;
824 _ptrc_glUniformMatrix3x4fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3x4fv");
825 if(!_ptrc_glUniformMatrix3x4fv) numFailed++;
826 _ptrc_glUniformMatrix4x2fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4x2fv");
827 if(!_ptrc_glUniformMatrix4x2fv) numFailed++;
828 _ptrc_glUniformMatrix4x3fv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4x3fv");
829 if(!_ptrc_glUniformMatrix4x3fv) numFailed++;
830 _ptrc_glBeginConditionalRender = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glBeginConditionalRender");
831 if(!_ptrc_glBeginConditionalRender) numFailed++;
832 _ptrc_glBeginTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glBeginTransformFeedback");
833 if(!_ptrc_glBeginTransformFeedback) numFailed++;
834 _ptrc_glBindBufferBase = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glBindBufferBase");
835 if(!_ptrc_glBindBufferBase) numFailed++;
836 _ptrc_glBindBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glBindBufferRange");
837 if(!_ptrc_glBindBufferRange) numFailed++;
838 _ptrc_glBindFragDataLocation = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindFragDataLocation");
839 if(!_ptrc_glBindFragDataLocation) numFailed++;
840 _ptrc_glBindFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindFramebuffer");
841 if(!_ptrc_glBindFramebuffer) numFailed++;
842 _ptrc_glBindRenderbuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindRenderbuffer");
843 if(!_ptrc_glBindRenderbuffer) numFailed++;
844 _ptrc_glBindVertexArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindVertexArray");
845 if(!_ptrc_glBindVertexArray) numFailed++;
846 _ptrc_glBlitFramebuffer = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum))IntGetProcAddress("glBlitFramebuffer");
847 if(!_ptrc_glBlitFramebuffer) numFailed++;
848 _ptrc_glCheckFramebufferStatus = (GLenum (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCheckFramebufferStatus");
849 if(!_ptrc_glCheckFramebufferStatus) numFailed++;
850 _ptrc_glClampColor = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glClampColor");
851 if(!_ptrc_glClampColor) numFailed++;
852 _ptrc_glClearBufferfi = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLfloat, GLint))IntGetProcAddress("glClearBufferfi");
853 if(!_ptrc_glClearBufferfi) numFailed++;
854 _ptrc_glClearBufferfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLfloat *))IntGetProcAddress("glClearBufferfv");
855 if(!_ptrc_glClearBufferfv) numFailed++;
856 _ptrc_glClearBufferiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLint *))IntGetProcAddress("glClearBufferiv");
857 if(!_ptrc_glClearBufferiv) numFailed++;
858 _ptrc_glClearBufferuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLuint *))IntGetProcAddress("glClearBufferuiv");
859 if(!_ptrc_glClearBufferuiv) numFailed++;
860 _ptrc_glColorMaski = (void (CODEGEN_FUNCPTR *)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean))IntGetProcAddress("glColorMaski");
861 if(!_ptrc_glColorMaski) numFailed++;
862 _ptrc_glDeleteFramebuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteFramebuffers");
863 if(!_ptrc_glDeleteFramebuffers) numFailed++;
864 _ptrc_glDeleteRenderbuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteRenderbuffers");
865 if(!_ptrc_glDeleteRenderbuffers) numFailed++;
866 _ptrc_glDeleteVertexArrays = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteVertexArrays");
867 if(!_ptrc_glDeleteVertexArrays) numFailed++;
868 _ptrc_glDisablei = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glDisablei");
869 if(!_ptrc_glDisablei) numFailed++;
870 _ptrc_glEnablei = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glEnablei");
871 if(!_ptrc_glEnablei) numFailed++;
872 _ptrc_glEndConditionalRender = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glEndConditionalRender");
873 if(!_ptrc_glEndConditionalRender) numFailed++;
874 _ptrc_glEndTransformFeedback = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glEndTransformFeedback");
875 if(!_ptrc_glEndTransformFeedback) numFailed++;
876 _ptrc_glFlushMappedBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr))IntGetProcAddress("glFlushMappedBufferRange");
877 if(!_ptrc_glFlushMappedBufferRange) numFailed++;
878 _ptrc_glFramebufferRenderbuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint))IntGetProcAddress("glFramebufferRenderbuffer");
879 if(!_ptrc_glFramebufferRenderbuffer) numFailed++;
880 _ptrc_glFramebufferTexture1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture1D");
881 if(!_ptrc_glFramebufferTexture1D) numFailed++;
882 _ptrc_glFramebufferTexture2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture2D");
883 if(!_ptrc_glFramebufferTexture2D) numFailed++;
884 _ptrc_glFramebufferTexture3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTexture3D");
885 if(!_ptrc_glFramebufferTexture3D) numFailed++;
886 _ptrc_glFramebufferTextureLayer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTextureLayer");
887 if(!_ptrc_glFramebufferTextureLayer) numFailed++;
888 _ptrc_glGenFramebuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenFramebuffers");
889 if(!_ptrc_glGenFramebuffers) numFailed++;
890 _ptrc_glGenRenderbuffers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenRenderbuffers");
891 if(!_ptrc_glGenRenderbuffers) numFailed++;
892 _ptrc_glGenVertexArrays = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenVertexArrays");
893 if(!_ptrc_glGenVertexArrays) numFailed++;
894 _ptrc_glGenerateMipmap = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glGenerateMipmap");
895 if(!_ptrc_glGenerateMipmap) numFailed++;
896 _ptrc_glGetBooleani_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLboolean *))IntGetProcAddress("glGetBooleani_v");
897 if(!_ptrc_glGetBooleani_v) numFailed++;
898 _ptrc_glGetFragDataLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetFragDataLocation");
899 if(!_ptrc_glGetFragDataLocation) numFailed++;
900 _ptrc_glGetFramebufferAttachmentParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLint *))IntGetProcAddress("glGetFramebufferAttachmentParameteriv");
901 if(!_ptrc_glGetFramebufferAttachmentParameteriv) numFailed++;
902 _ptrc_glGetIntegeri_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLint *))IntGetProcAddress("glGetIntegeri_v");
903 if(!_ptrc_glGetIntegeri_v) numFailed++;
904 _ptrc_glGetRenderbufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetRenderbufferParameteriv");
905 if(!_ptrc_glGetRenderbufferParameteriv) numFailed++;
906 _ptrc_glGetStringi = (const GLubyte * (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glGetStringi");
907 if(!_ptrc_glGetStringi) numFailed++;
908 _ptrc_glGetTexParameterIiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetTexParameterIiv");
909 if(!_ptrc_glGetTexParameterIiv) numFailed++;
910 _ptrc_glGetTexParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint *))IntGetProcAddress("glGetTexParameterIuiv");
911 if(!_ptrc_glGetTexParameterIuiv) numFailed++;
912 _ptrc_glGetTransformFeedbackVarying = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *))IntGetProcAddress("glGetTransformFeedbackVarying");
913 if(!_ptrc_glGetTransformFeedbackVarying) numFailed++;
914 _ptrc_glGetUniformuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint *))IntGetProcAddress("glGetUniformuiv");
915 if(!_ptrc_glGetUniformuiv) numFailed++;
916 _ptrc_glGetVertexAttribIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetVertexAttribIiv");
917 if(!_ptrc_glGetVertexAttribIiv) numFailed++;
918 _ptrc_glGetVertexAttribIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetVertexAttribIuiv");
919 if(!_ptrc_glGetVertexAttribIuiv) numFailed++;
920 _ptrc_glIsEnabledi = (GLboolean (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glIsEnabledi");
921 if(!_ptrc_glIsEnabledi) numFailed++;
922 _ptrc_glIsFramebuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsFramebuffer");
923 if(!_ptrc_glIsFramebuffer) numFailed++;
924 _ptrc_glIsRenderbuffer = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsRenderbuffer");
925 if(!_ptrc_glIsRenderbuffer) numFailed++;
926 _ptrc_glIsVertexArray = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsVertexArray");
927 if(!_ptrc_glIsVertexArray) numFailed++;
928 _ptrc_glMapBufferRange = (void * (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, GLbitfield))IntGetProcAddress("glMapBufferRange");
929 if(!_ptrc_glMapBufferRange) numFailed++;
930 _ptrc_glRenderbufferStorage = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLsizei, GLsizei))IntGetProcAddress("glRenderbufferStorage");
931 if(!_ptrc_glRenderbufferStorage) numFailed++;
932 _ptrc_glRenderbufferStorageMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glRenderbufferStorageMultisample");
933 if(!_ptrc_glRenderbufferStorageMultisample) numFailed++;
934 _ptrc_glTexParameterIiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glTexParameterIiv");
935 if(!_ptrc_glTexParameterIiv) numFailed++;
936 _ptrc_glTexParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLuint *))IntGetProcAddress("glTexParameterIuiv");
937 if(!_ptrc_glTexParameterIuiv) numFailed++;
938 _ptrc_glTransformFeedbackVaryings = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, GLenum))IntGetProcAddress("glTransformFeedbackVaryings");
939 if(!_ptrc_glTransformFeedbackVaryings) numFailed++;
940 _ptrc_glUniform1ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint))IntGetProcAddress("glUniform1ui");
941 if(!_ptrc_glUniform1ui) numFailed++;
942 _ptrc_glUniform1uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform1uiv");
943 if(!_ptrc_glUniform1uiv) numFailed++;
944 _ptrc_glUniform2ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint))IntGetProcAddress("glUniform2ui");
945 if(!_ptrc_glUniform2ui) numFailed++;
946 _ptrc_glUniform2uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform2uiv");
947 if(!_ptrc_glUniform2uiv) numFailed++;
948 _ptrc_glUniform3ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glUniform3ui");
949 if(!_ptrc_glUniform3ui) numFailed++;
950 _ptrc_glUniform3uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform3uiv");
951 if(!_ptrc_glUniform3uiv) numFailed++;
952 _ptrc_glUniform4ui = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glUniform4ui");
953 if(!_ptrc_glUniform4ui) numFailed++;
954 _ptrc_glUniform4uiv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform4uiv");
955 if(!_ptrc_glUniform4uiv) numFailed++;
956 _ptrc_glVertexAttribI1i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint))IntGetProcAddress("glVertexAttribI1i");
957 if(!_ptrc_glVertexAttribI1i) numFailed++;
958 _ptrc_glVertexAttribI1iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI1iv");
959 if(!_ptrc_glVertexAttribI1iv) numFailed++;
960 _ptrc_glVertexAttribI1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribI1ui");
961 if(!_ptrc_glVertexAttribI1ui) numFailed++;
962 _ptrc_glVertexAttribI1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI1uiv");
963 if(!_ptrc_glVertexAttribI1uiv) numFailed++;
964 _ptrc_glVertexAttribI2i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glVertexAttribI2i");
965 if(!_ptrc_glVertexAttribI2i) numFailed++;
966 _ptrc_glVertexAttribI2iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI2iv");
967 if(!_ptrc_glVertexAttribI2iv) numFailed++;
968 _ptrc_glVertexAttribI2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI2ui");
969 if(!_ptrc_glVertexAttribI2ui) numFailed++;
970 _ptrc_glVertexAttribI2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI2uiv");
971 if(!_ptrc_glVertexAttribI2uiv) numFailed++;
972 _ptrc_glVertexAttribI3i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glVertexAttribI3i");
973 if(!_ptrc_glVertexAttribI3i) numFailed++;
974 _ptrc_glVertexAttribI3iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI3iv");
975 if(!_ptrc_glVertexAttribI3iv) numFailed++;
976 _ptrc_glVertexAttribI3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI3ui");
977 if(!_ptrc_glVertexAttribI3ui) numFailed++;
978 _ptrc_glVertexAttribI3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI3uiv");
979 if(!_ptrc_glVertexAttribI3uiv) numFailed++;
980 _ptrc_glVertexAttribI4bv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttribI4bv");
981 if(!_ptrc_glVertexAttribI4bv) numFailed++;
982 _ptrc_glVertexAttribI4i = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glVertexAttribI4i");
983 if(!_ptrc_glVertexAttribI4i) numFailed++;
984 _ptrc_glVertexAttribI4iv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI4iv");
985 if(!_ptrc_glVertexAttribI4iv) numFailed++;
986 _ptrc_glVertexAttribI4sv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttribI4sv");
987 if(!_ptrc_glVertexAttribI4sv) numFailed++;
988 _ptrc_glVertexAttribI4ubv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttribI4ubv");
989 if(!_ptrc_glVertexAttribI4ubv) numFailed++;
990 _ptrc_glVertexAttribI4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI4ui");
991 if(!_ptrc_glVertexAttribI4ui) numFailed++;
992 _ptrc_glVertexAttribI4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI4uiv");
993 if(!_ptrc_glVertexAttribI4uiv) numFailed++;
994 _ptrc_glVertexAttribI4usv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttribI4usv");
995 if(!_ptrc_glVertexAttribI4usv) numFailed++;
996 _ptrc_glVertexAttribIPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribIPointer");
997 if(!_ptrc_glVertexAttribIPointer) numFailed++;
998 _ptrc_glCopyBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr))IntGetProcAddress("glCopyBufferSubData");
999 if(!_ptrc_glCopyBufferSubData) numFailed++;
1000 _ptrc_glDrawArraysInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei, GLsizei))IntGetProcAddress("glDrawArraysInstanced");
1001 if(!_ptrc_glDrawArraysInstanced) numFailed++;
1002 _ptrc_glDrawElementsInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glDrawElementsInstanced");
1003 if(!_ptrc_glDrawElementsInstanced) numFailed++;
1004 _ptrc_glGetActiveUniformBlockName = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveUniformBlockName");
1005 if(!_ptrc_glGetActiveUniformBlockName) numFailed++;
1006 _ptrc_glGetActiveUniformBlockiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLint *))IntGetProcAddress("glGetActiveUniformBlockiv");
1007 if(!_ptrc_glGetActiveUniformBlockiv) numFailed++;
1008 _ptrc_glGetActiveUniformName = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveUniformName");
1009 if(!_ptrc_glGetActiveUniformName) numFailed++;
1010 _ptrc_glGetActiveUniformsiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLuint *, GLenum, GLint *))IntGetProcAddress("glGetActiveUniformsiv");
1011 if(!_ptrc_glGetActiveUniformsiv) numFailed++;
1012 _ptrc_glGetUniformBlockIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetUniformBlockIndex");
1013 if(!_ptrc_glGetUniformBlockIndex) numFailed++;
1014 _ptrc_glGetUniformIndices = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, GLuint *))IntGetProcAddress("glGetUniformIndices");
1015 if(!_ptrc_glGetUniformIndices) numFailed++;
1016 _ptrc_glPrimitiveRestartIndex = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glPrimitiveRestartIndex");
1017 if(!_ptrc_glPrimitiveRestartIndex) numFailed++;
1018 _ptrc_glTexBuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint))IntGetProcAddress("glTexBuffer");
1019 if(!_ptrc_glTexBuffer) numFailed++;
1020 _ptrc_glUniformBlockBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glUniformBlockBinding");
1021 if(!_ptrc_glUniformBlockBinding) numFailed++;
1022 _ptrc_glClientWaitSync = (GLenum (CODEGEN_FUNCPTR *)(GLsync, GLbitfield, GLuint64))IntGetProcAddress("glClientWaitSync");
1023 if(!_ptrc_glClientWaitSync) numFailed++;
1024 _ptrc_glDeleteSync = (void (CODEGEN_FUNCPTR *)(GLsync))IntGetProcAddress("glDeleteSync");
1025 if(!_ptrc_glDeleteSync) numFailed++;
1026 _ptrc_glDrawElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLint))IntGetProcAddress("glDrawElementsBaseVertex");
1027 if(!_ptrc_glDrawElementsBaseVertex) numFailed++;
1028 _ptrc_glDrawElementsInstancedBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint))IntGetProcAddress("glDrawElementsInstancedBaseVertex");
1029 if(!_ptrc_glDrawElementsInstancedBaseVertex) numFailed++;
1030 _ptrc_glDrawRangeElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint))IntGetProcAddress("glDrawRangeElementsBaseVertex");
1031 if(!_ptrc_glDrawRangeElementsBaseVertex) numFailed++;
1032 _ptrc_glFenceSync = (GLsync (CODEGEN_FUNCPTR *)(GLenum, GLbitfield))IntGetProcAddress("glFenceSync");
1033 if(!_ptrc_glFenceSync) numFailed++;
1034 _ptrc_glFramebufferTexture = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture");
1035 if(!_ptrc_glFramebufferTexture) numFailed++;
1036 _ptrc_glGetBufferParameteri64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint64 *))IntGetProcAddress("glGetBufferParameteri64v");
1037 if(!_ptrc_glGetBufferParameteri64v) numFailed++;
1038 _ptrc_glGetInteger64i_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLint64 *))IntGetProcAddress("glGetInteger64i_v");
1039 if(!_ptrc_glGetInteger64i_v) numFailed++;
1040 _ptrc_glGetInteger64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLint64 *))IntGetProcAddress("glGetInteger64v");
1041 if(!_ptrc_glGetInteger64v) numFailed++;
1042 _ptrc_glGetMultisamplefv = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetMultisamplefv");
1043 if(!_ptrc_glGetMultisamplefv) numFailed++;
1044 _ptrc_glGetSynciv = (void (CODEGEN_FUNCPTR *)(GLsync, GLenum, GLsizei, GLsizei *, GLint *))IntGetProcAddress("glGetSynciv");
1045 if(!_ptrc_glGetSynciv) numFailed++;
1046 _ptrc_glIsSync = (GLboolean (CODEGEN_FUNCPTR *)(GLsync))IntGetProcAddress("glIsSync");
1047 if(!_ptrc_glIsSync) numFailed++;
1048 _ptrc_glMultiDrawElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *))IntGetProcAddress("glMultiDrawElementsBaseVertex");
1049 if(!_ptrc_glMultiDrawElementsBaseVertex) numFailed++;
1050 _ptrc_glProvokingVertex = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glProvokingVertex");
1051 if(!_ptrc_glProvokingVertex) numFailed++;
1052 _ptrc_glSampleMaski = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield))IntGetProcAddress("glSampleMaski");
1053 if(!_ptrc_glSampleMaski) numFailed++;
1054 _ptrc_glTexImage2DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexImage2DMultisample");
1055 if(!_ptrc_glTexImage2DMultisample) numFailed++;
1056 _ptrc_glTexImage3DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexImage3DMultisample");
1057 if(!_ptrc_glTexImage3DMultisample) numFailed++;
1058 _ptrc_glWaitSync = (void (CODEGEN_FUNCPTR *)(GLsync, GLbitfield, GLuint64))IntGetProcAddress("glWaitSync");
1059 if(!_ptrc_glWaitSync) numFailed++;
1060 return numFailed;
1061}
1062
1063typedef int (*PFN_LOADFUNCPOINTERS)();
1064typedef struct ogl_StrToExtMap_s
1065{
1066 char *extensionName;
1067 int *extensionVariable;
1068 PFN_LOADFUNCPOINTERS LoadExtension;
1069} ogl_StrToExtMap;
1070
1071static ogl_StrToExtMap ExtensionMap[1] = {
1072 {"", NULL, NULL},
1073};
1074
1075static int g_extensionMapSize = 0;
1076
1077static ogl_StrToExtMap *FindExtEntry(const char *extensionName)
1078{
1079 int loop;
1080 ogl_StrToExtMap *currLoc = ExtensionMap;
1081 for(loop = 0; loop < g_extensionMapSize; ++loop, ++currLoc)
1082 {
1083 if(strcmp(extensionName, currLoc->extensionName) == 0)
1084 return currLoc;
1085 }
1086
1087 return NULL;
1088}
1089
1090static void ClearExtensionVars()
1091{
1092}
1093
1094
1095static void LoadExtByName(const char *extensionName)
1096{
1097 ogl_StrToExtMap *entry = NULL;
1098 entry = FindExtEntry(extensionName);
1099 if(entry)
1100 {
1101 if(entry->LoadExtension)
1102 {
1103 int numFailed = entry->LoadExtension();
1104 if(numFailed == 0)
1105 {
1106 *(entry->extensionVariable) = ogl_LOAD_SUCCEEDED;
1107 }
1108 else
1109 {
1110 *(entry->extensionVariable) = ogl_LOAD_SUCCEEDED + numFailed;
1111 }
1112 }
1113 else
1114 {
1115 *(entry->extensionVariable) = ogl_LOAD_SUCCEEDED;
1116 }
1117 }
1118}
1119
1120
1121static void ProcExtsFromExtList()
1122{
1123 GLint iLoop;
1124 GLint iNumExtensions = 0;
1125 _ptrc_glGetIntegerv(GL_NUM_EXTENSIONS, &iNumExtensions);
1126
1127 for(iLoop = 0; iLoop < iNumExtensions; iLoop++)
1128 {
1129 const char *strExtensionName = (const char *)_ptrc_glGetStringi(GL_EXTENSIONS, iLoop);
1130 LoadExtByName(strExtensionName);
1131 }
1132}
1133
1134int ogl_LoadFunctions()
1135{
1136 int numFailed = 0;
1137 ClearExtensionVars();
1138
1139 _ptrc_glGetIntegerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint *))IntGetProcAddress("glGetIntegerv");
1140 if(!_ptrc_glGetIntegerv) return ogl_LOAD_FAILED;
1141 _ptrc_glGetStringi = (const GLubyte * (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glGetStringi");
1142 if(!_ptrc_glGetStringi) return ogl_LOAD_FAILED;
1143
1144 ProcExtsFromExtList();
1145 numFailed = Load_Version_3_2();
1146
1147 if(numFailed == 0)
1148 return ogl_LOAD_SUCCEEDED;
1149 else
1150 return ogl_LOAD_SUCCEEDED + numFailed;
1151}
1152
1153static int g_major_version = 0;
1154static int g_minor_version = 0;
1155
1156static void GetGLVersion()
1157{
1158 glGetIntegerv(GL_MAJOR_VERSION, &g_major_version);
1159 glGetIntegerv(GL_MINOR_VERSION, &g_minor_version);
1160}
1161
1162int ogl_GetMajorVersion()
1163{
1164 if(g_major_version == 0)
1165 GetGLVersion();
1166 return g_major_version;
1167}
1168
1169int ogl_GetMinorVersion()
1170{
1171 if(g_major_version == 0) //Yes, check the major version to get the minor one.
1172 GetGLVersion();
1173 return g_minor_version;
1174}
1175
1176int ogl_IsVersionGEQ(int majorVersion, int minorVersion)
1177{
1178 if(g_major_version == 0)
1179 GetGLVersion();
1180
1181 if(majorVersion > g_major_version) return 1;
1182 if(majorVersion < g_major_version) return 0;
1183 if(minorVersion >= g_minor_version) return 1;
1184 return 0;
1185}
1186
diff --git a/src/video_core/renderer_opengl/generated/gl_3_2_core.h b/src/video_core/renderer_opengl/generated/gl_3_2_core.h
new file mode 100644
index 000000000..b78cb4341
--- /dev/null
+++ b/src/video_core/renderer_opengl/generated/gl_3_2_core.h
@@ -0,0 +1,1609 @@
1#ifndef POINTER_C_GENERATED_HEADER_OPENGL_H
2#define POINTER_C_GENERATED_HEADER_OPENGL_H
3
4#if defined(__glew_h__) || defined(__GLEW_H__)
5#error Attempt to include auto-generated header after including glew.h
6#endif
7#if defined(__gl_h_) || defined(__GL_H__)
8#error Attempt to include auto-generated header after including gl.h
9#endif
10#if defined(__glext_h_) || defined(__GLEXT_H_)
11#error Attempt to include auto-generated header after including glext.h
12#endif
13#if defined(__gltypes_h_)
14#error Attempt to include auto-generated header after gltypes.h
15#endif
16#if defined(__gl_ATI_h_)
17#error Attempt to include auto-generated header after including glATI.h
18#endif
19
20#define __glew_h__
21#define __GLEW_H__
22#define __gl_h_
23#define __GL_H__
24#define __glext_h_
25#define __GLEXT_H_
26#define __gltypes_h_
27#define __gl_ATI_h_
28
29#ifndef APIENTRY
30 #if defined(__MINGW32__)
31 #ifndef WIN32_LEAN_AND_MEAN
32 #define WIN32_LEAN_AND_MEAN 1
33 #endif
34 #ifndef NOMINMAX
35 #define NOMINMAX
36 #endif
37 #include <windows.h>
38 #elif (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED) || defined(__BORLANDC__)
39 #ifndef WIN32_LEAN_AND_MEAN
40 #define WIN32_LEAN_AND_MEAN 1
41 #endif
42 #ifndef NOMINMAX
43 #define NOMINMAX
44 #endif
45 #include <windows.h>
46 #else
47 #define APIENTRY
48 #endif
49#endif /*APIENTRY*/
50
51#ifndef CODEGEN_FUNCPTR
52 #define CODEGEN_REMOVE_FUNCPTR
53 #if defined(_WIN32)
54 #define CODEGEN_FUNCPTR APIENTRY
55 #else
56 #define CODEGEN_FUNCPTR
57 #endif
58#endif /*CODEGEN_FUNCPTR*/
59
60#ifndef GLAPI
61 #define GLAPI extern
62#endif
63
64
65#ifndef GL_LOAD_GEN_BASIC_OPENGL_TYPEDEFS
66#define GL_LOAD_GEN_BASIC_OPENGL_TYPEDEFS
67
68
69#endif /*GL_LOAD_GEN_BASIC_OPENGL_TYPEDEFS*/
70
71
72#include <stddef.h>
73#ifndef GLEXT_64_TYPES_DEFINED
74/* This code block is duplicated in glxext.h, so must be protected */
75#define GLEXT_64_TYPES_DEFINED
76/* Define int32_t, int64_t, and uint64_t types for UST/MSC */
77/* (as used in the GL_EXT_timer_query extension). */
78#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
79#include <inttypes.h>
80#elif defined(__sun__) || defined(__digital__)
81#include <inttypes.h>
82#if defined(__STDC__)
83#if defined(__arch64__) || defined(_LP64)
84typedef long int int64_t;
85typedef unsigned long int uint64_t;
86#else
87typedef long long int int64_t;
88typedef unsigned long long int uint64_t;
89#endif /* __arch64__ */
90#endif /* __STDC__ */
91#elif defined( __VMS ) || defined(__sgi)
92#include <inttypes.h>
93#elif defined(__SCO__) || defined(__USLC__)
94#include <stdint.h>
95#elif defined(__UNIXOS2__) || defined(__SOL64__)
96typedef long int int32_t;
97typedef long long int int64_t;
98typedef unsigned long long int uint64_t;
99#elif defined(_WIN32) && defined(__GNUC__)
100#include <stdint.h>
101#elif defined(_WIN32)
102typedef __int32 int32_t;
103typedef __int64 int64_t;
104typedef unsigned __int64 uint64_t;
105#else
106/* Fallback if nothing above works */
107#include <inttypes.h>
108#endif
109#endif
110 typedef unsigned int GLenum;
111 typedef unsigned char GLboolean;
112 typedef unsigned int GLbitfield;
113 typedef void GLvoid;
114 typedef signed char GLbyte;
115 typedef short GLshort;
116 typedef int GLint;
117 typedef unsigned char GLubyte;
118 typedef unsigned short GLushort;
119 typedef unsigned int GLuint;
120 typedef int GLsizei;
121 typedef float GLfloat;
122 typedef float GLclampf;
123 typedef double GLdouble;
124 typedef double GLclampd;
125 typedef char GLchar;
126 typedef char GLcharARB;
127 #ifdef __APPLE__
128typedef void *GLhandleARB;
129#else
130typedef unsigned int GLhandleARB;
131#endif
132 typedef unsigned short GLhalfARB;
133 typedef unsigned short GLhalf;
134 typedef GLint GLfixed;
135 typedef ptrdiff_t GLintptr;
136 typedef ptrdiff_t GLsizeiptr;
137 typedef int64_t GLint64;
138 typedef uint64_t GLuint64;
139 typedef ptrdiff_t GLintptrARB;
140 typedef ptrdiff_t GLsizeiptrARB;
141 typedef int64_t GLint64EXT;
142 typedef uint64_t GLuint64EXT;
143 typedef struct __GLsync *GLsync;
144 struct _cl_context;
145 struct _cl_event;
146 typedef void (APIENTRY *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
147 typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
148 typedef void (APIENTRY *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,void *userParam);
149 typedef unsigned short GLhalfNV;
150 typedef GLintptr GLvdpauSurfaceNV;
151
152#ifdef __cplusplus
153extern "C" {
154#endif /*__cplusplus*/
155
156#define GL_ALPHA 0x1906
157#define GL_ALWAYS 0x0207
158#define GL_AND 0x1501
159#define GL_AND_INVERTED 0x1504
160#define GL_AND_REVERSE 0x1502
161#define GL_BACK 0x0405
162#define GL_BACK_LEFT 0x0402
163#define GL_BACK_RIGHT 0x0403
164#define GL_BLEND 0x0BE2
165#define GL_BLEND_DST 0x0BE0
166#define GL_BLEND_SRC 0x0BE1
167#define GL_BLUE 0x1905
168#define GL_BYTE 0x1400
169#define GL_CCW 0x0901
170#define GL_CLEAR 0x1500
171#define GL_COLOR 0x1800
172#define GL_COLOR_BUFFER_BIT 0x00004000
173#define GL_COLOR_CLEAR_VALUE 0x0C22
174#define GL_COLOR_LOGIC_OP 0x0BF2
175#define GL_COLOR_WRITEMASK 0x0C23
176#define GL_COPY 0x1503
177#define GL_COPY_INVERTED 0x150C
178#define GL_CULL_FACE 0x0B44
179#define GL_CULL_FACE_MODE 0x0B45
180#define GL_CW 0x0900
181#define GL_DECR 0x1E03
182#define GL_DEPTH 0x1801
183#define GL_DEPTH_BUFFER_BIT 0x00000100
184#define GL_DEPTH_CLEAR_VALUE 0x0B73
185#define GL_DEPTH_COMPONENT 0x1902
186#define GL_DEPTH_FUNC 0x0B74
187#define GL_DEPTH_RANGE 0x0B70
188#define GL_DEPTH_TEST 0x0B71
189#define GL_DEPTH_WRITEMASK 0x0B72
190#define GL_DITHER 0x0BD0
191#define GL_DONT_CARE 0x1100
192#define GL_DOUBLE 0x140A
193#define GL_DOUBLEBUFFER 0x0C32
194#define GL_DRAW_BUFFER 0x0C01
195#define GL_DST_ALPHA 0x0304
196#define GL_DST_COLOR 0x0306
197#define GL_EQUAL 0x0202
198#define GL_EQUIV 0x1509
199#define GL_EXTENSIONS 0x1F03
200#define GL_FALSE 0
201#define GL_FASTEST 0x1101
202#define GL_FILL 0x1B02
203#define GL_FLOAT 0x1406
204#define GL_FRONT 0x0404
205#define GL_FRONT_AND_BACK 0x0408
206#define GL_FRONT_FACE 0x0B46
207#define GL_FRONT_LEFT 0x0400
208#define GL_FRONT_RIGHT 0x0401
209#define GL_GEQUAL 0x0206
210#define GL_GREATER 0x0204
211#define GL_GREEN 0x1904
212#define GL_INCR 0x1E02
213#define GL_INT 0x1404
214#define GL_INVALID_ENUM 0x0500
215#define GL_INVALID_OPERATION 0x0502
216#define GL_INVALID_VALUE 0x0501
217#define GL_INVERT 0x150A
218#define GL_KEEP 0x1E00
219#define GL_LEFT 0x0406
220#define GL_LEQUAL 0x0203
221#define GL_LESS 0x0201
222#define GL_LINE 0x1B01
223#define GL_LINEAR 0x2601
224#define GL_LINEAR_MIPMAP_LINEAR 0x2703
225#define GL_LINEAR_MIPMAP_NEAREST 0x2701
226#define GL_LINES 0x0001
227#define GL_LINE_LOOP 0x0002
228#define GL_LINE_SMOOTH 0x0B20
229#define GL_LINE_SMOOTH_HINT 0x0C52
230#define GL_LINE_STRIP 0x0003
231#define GL_LINE_WIDTH 0x0B21
232#define GL_LINE_WIDTH_GRANULARITY 0x0B23
233#define GL_LINE_WIDTH_RANGE 0x0B22
234#define GL_LOGIC_OP_MODE 0x0BF0
235#define GL_MAX_TEXTURE_SIZE 0x0D33
236#define GL_MAX_VIEWPORT_DIMS 0x0D3A
237#define GL_NAND 0x150E
238#define GL_NEAREST 0x2600
239#define GL_NEAREST_MIPMAP_LINEAR 0x2702
240#define GL_NEAREST_MIPMAP_NEAREST 0x2700
241#define GL_NEVER 0x0200
242#define GL_NICEST 0x1102
243#define GL_NONE 0
244#define GL_NOOP 0x1505
245#define GL_NOR 0x1508
246#define GL_NOTEQUAL 0x0205
247#define GL_NO_ERROR 0
248#define GL_ONE 1
249#define GL_ONE_MINUS_DST_ALPHA 0x0305
250#define GL_ONE_MINUS_DST_COLOR 0x0307
251#define GL_ONE_MINUS_SRC_ALPHA 0x0303
252#define GL_ONE_MINUS_SRC_COLOR 0x0301
253#define GL_OR 0x1507
254#define GL_OR_INVERTED 0x150D
255#define GL_OR_REVERSE 0x150B
256#define GL_OUT_OF_MEMORY 0x0505
257#define GL_PACK_ALIGNMENT 0x0D05
258#define GL_PACK_LSB_FIRST 0x0D01
259#define GL_PACK_ROW_LENGTH 0x0D02
260#define GL_PACK_SKIP_PIXELS 0x0D04
261#define GL_PACK_SKIP_ROWS 0x0D03
262#define GL_PACK_SWAP_BYTES 0x0D00
263#define GL_POINT 0x1B00
264#define GL_POINTS 0x0000
265#define GL_POINT_SIZE 0x0B11
266#define GL_POINT_SIZE_GRANULARITY 0x0B13
267#define GL_POINT_SIZE_RANGE 0x0B12
268#define GL_POLYGON_MODE 0x0B40
269#define GL_POLYGON_OFFSET_FACTOR 0x8038
270#define GL_POLYGON_OFFSET_FILL 0x8037
271#define GL_POLYGON_OFFSET_LINE 0x2A02
272#define GL_POLYGON_OFFSET_POINT 0x2A01
273#define GL_POLYGON_OFFSET_UNITS 0x2A00
274#define GL_POLYGON_SMOOTH 0x0B41
275#define GL_POLYGON_SMOOTH_HINT 0x0C53
276#define GL_PROXY_TEXTURE_1D 0x8063
277#define GL_PROXY_TEXTURE_2D 0x8064
278#define GL_QUADS 0x0007
279#define GL_R3_G3_B2 0x2A10
280#define GL_READ_BUFFER 0x0C02
281#define GL_RED 0x1903
282#define GL_RENDERER 0x1F01
283#define GL_REPEAT 0x2901
284#define GL_REPLACE 0x1E01
285#define GL_RGB 0x1907
286#define GL_RGB10 0x8052
287#define GL_RGB10_A2 0x8059
288#define GL_RGB12 0x8053
289#define GL_RGB16 0x8054
290#define GL_RGB4 0x804F
291#define GL_RGB5 0x8050
292#define GL_RGB5_A1 0x8057
293#define GL_RGB8 0x8051
294#define GL_RGBA 0x1908
295#define GL_RGBA12 0x805A
296#define GL_RGBA16 0x805B
297#define GL_RGBA2 0x8055
298#define GL_RGBA4 0x8056
299#define GL_RGBA8 0x8058
300#define GL_RIGHT 0x0407
301#define GL_SCISSOR_BOX 0x0C10
302#define GL_SCISSOR_TEST 0x0C11
303#define GL_SET 0x150F
304#define GL_SHORT 0x1402
305#define GL_SRC_ALPHA 0x0302
306#define GL_SRC_ALPHA_SATURATE 0x0308
307#define GL_SRC_COLOR 0x0300
308#define GL_STENCIL 0x1802
309#define GL_STENCIL_BUFFER_BIT 0x00000400
310#define GL_STENCIL_CLEAR_VALUE 0x0B91
311#define GL_STENCIL_FAIL 0x0B94
312#define GL_STENCIL_FUNC 0x0B92
313#define GL_STENCIL_INDEX 0x1901
314#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95
315#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96
316#define GL_STENCIL_REF 0x0B97
317#define GL_STENCIL_TEST 0x0B90
318#define GL_STENCIL_VALUE_MASK 0x0B93
319#define GL_STENCIL_WRITEMASK 0x0B98
320#define GL_STEREO 0x0C33
321#define GL_SUBPIXEL_BITS 0x0D50
322#define GL_TEXTURE 0x1702
323#define GL_TEXTURE_1D 0x0DE0
324#define GL_TEXTURE_2D 0x0DE1
325#define GL_TEXTURE_ALPHA_SIZE 0x805F
326#define GL_TEXTURE_BINDING_1D 0x8068
327#define GL_TEXTURE_BINDING_2D 0x8069
328#define GL_TEXTURE_BLUE_SIZE 0x805E
329#define GL_TEXTURE_BORDER_COLOR 0x1004
330#define GL_TEXTURE_GREEN_SIZE 0x805D
331#define GL_TEXTURE_HEIGHT 0x1001
332#define GL_TEXTURE_INTERNAL_FORMAT 0x1003
333#define GL_TEXTURE_MAG_FILTER 0x2800
334#define GL_TEXTURE_MIN_FILTER 0x2801
335#define GL_TEXTURE_RED_SIZE 0x805C
336#define GL_TEXTURE_WIDTH 0x1000
337#define GL_TEXTURE_WRAP_S 0x2802
338#define GL_TEXTURE_WRAP_T 0x2803
339#define GL_TRIANGLES 0x0004
340#define GL_TRIANGLE_FAN 0x0006
341#define GL_TRIANGLE_STRIP 0x0005
342#define GL_TRUE 1
343#define GL_UNPACK_ALIGNMENT 0x0CF5
344#define GL_UNPACK_LSB_FIRST 0x0CF1
345#define GL_UNPACK_ROW_LENGTH 0x0CF2
346#define GL_UNPACK_SKIP_PIXELS 0x0CF4
347#define GL_UNPACK_SKIP_ROWS 0x0CF3
348#define GL_UNPACK_SWAP_BYTES 0x0CF0
349#define GL_UNSIGNED_BYTE 0x1401
350#define GL_UNSIGNED_INT 0x1405
351#define GL_UNSIGNED_SHORT 0x1403
352#define GL_VENDOR 0x1F00
353#define GL_VERSION 0x1F02
354#define GL_VIEWPORT 0x0BA2
355#define GL_XOR 0x1506
356#define GL_ZERO 0
357
358#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E
359#define GL_BGR 0x80E0
360#define GL_BGRA 0x80E1
361#define GL_CLAMP_TO_EDGE 0x812F
362#define GL_MAX_3D_TEXTURE_SIZE 0x8073
363#define GL_MAX_ELEMENTS_INDICES 0x80E9
364#define GL_MAX_ELEMENTS_VERTICES 0x80E8
365#define GL_PACK_IMAGE_HEIGHT 0x806C
366#define GL_PACK_SKIP_IMAGES 0x806B
367#define GL_PROXY_TEXTURE_3D 0x8070
368#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23
369#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22
370#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13
371#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12
372#define GL_TEXTURE_3D 0x806F
373#define GL_TEXTURE_BASE_LEVEL 0x813C
374#define GL_TEXTURE_BINDING_3D 0x806A
375#define GL_TEXTURE_DEPTH 0x8071
376#define GL_TEXTURE_MAX_LEVEL 0x813D
377#define GL_TEXTURE_MAX_LOD 0x813B
378#define GL_TEXTURE_MIN_LOD 0x813A
379#define GL_TEXTURE_WRAP_R 0x8072
380#define GL_UNPACK_IMAGE_HEIGHT 0x806E
381#define GL_UNPACK_SKIP_IMAGES 0x806D
382#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362
383#define GL_UNSIGNED_BYTE_3_3_2 0x8032
384#define GL_UNSIGNED_INT_10_10_10_2 0x8036
385#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368
386#define GL_UNSIGNED_INT_8_8_8_8 0x8035
387#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367
388#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366
389#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033
390#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365
391#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034
392#define GL_UNSIGNED_SHORT_5_6_5 0x8363
393#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364
394
395#define GL_ACTIVE_TEXTURE 0x84E0
396#define GL_CLAMP_TO_BORDER 0x812D
397#define GL_COMPRESSED_RGB 0x84ED
398#define GL_COMPRESSED_RGBA 0x84EE
399#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3
400#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C
401#define GL_MULTISAMPLE 0x809D
402#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2
403#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B
404#define GL_SAMPLES 0x80A9
405#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E
406#define GL_SAMPLE_ALPHA_TO_ONE 0x809F
407#define GL_SAMPLE_BUFFERS 0x80A8
408#define GL_SAMPLE_COVERAGE 0x80A0
409#define GL_SAMPLE_COVERAGE_INVERT 0x80AB
410#define GL_SAMPLE_COVERAGE_VALUE 0x80AA
411#define GL_TEXTURE0 0x84C0
412#define GL_TEXTURE1 0x84C1
413#define GL_TEXTURE10 0x84CA
414#define GL_TEXTURE11 0x84CB
415#define GL_TEXTURE12 0x84CC
416#define GL_TEXTURE13 0x84CD
417#define GL_TEXTURE14 0x84CE
418#define GL_TEXTURE15 0x84CF
419#define GL_TEXTURE16 0x84D0
420#define GL_TEXTURE17 0x84D1
421#define GL_TEXTURE18 0x84D2
422#define GL_TEXTURE19 0x84D3
423#define GL_TEXTURE2 0x84C2
424#define GL_TEXTURE20 0x84D4
425#define GL_TEXTURE21 0x84D5
426#define GL_TEXTURE22 0x84D6
427#define GL_TEXTURE23 0x84D7
428#define GL_TEXTURE24 0x84D8
429#define GL_TEXTURE25 0x84D9
430#define GL_TEXTURE26 0x84DA
431#define GL_TEXTURE27 0x84DB
432#define GL_TEXTURE28 0x84DC
433#define GL_TEXTURE29 0x84DD
434#define GL_TEXTURE3 0x84C3
435#define GL_TEXTURE30 0x84DE
436#define GL_TEXTURE31 0x84DF
437#define GL_TEXTURE4 0x84C4
438#define GL_TEXTURE5 0x84C5
439#define GL_TEXTURE6 0x84C6
440#define GL_TEXTURE7 0x84C7
441#define GL_TEXTURE8 0x84C8
442#define GL_TEXTURE9 0x84C9
443#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514
444#define GL_TEXTURE_COMPRESSED 0x86A1
445#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0
446#define GL_TEXTURE_COMPRESSION_HINT 0x84EF
447#define GL_TEXTURE_CUBE_MAP 0x8513
448#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516
449#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518
450#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A
451#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515
452#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517
453#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519
454
455#define GL_BLEND_COLOR 0x8005
456#define GL_BLEND_DST_ALPHA 0x80CA
457#define GL_BLEND_DST_RGB 0x80C8
458#define GL_BLEND_EQUATION 0x8009
459#define GL_BLEND_SRC_ALPHA 0x80CB
460#define GL_BLEND_SRC_RGB 0x80C9
461#define GL_CONSTANT_ALPHA 0x8003
462#define GL_CONSTANT_COLOR 0x8001
463#define GL_DECR_WRAP 0x8508
464#define GL_DEPTH_COMPONENT16 0x81A5
465#define GL_DEPTH_COMPONENT24 0x81A6
466#define GL_DEPTH_COMPONENT32 0x81A7
467#define GL_FUNC_ADD 0x8006
468#define GL_FUNC_REVERSE_SUBTRACT 0x800B
469#define GL_FUNC_SUBTRACT 0x800A
470#define GL_INCR_WRAP 0x8507
471#define GL_MAX 0x8008
472#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD
473#define GL_MIN 0x8007
474#define GL_MIRRORED_REPEAT 0x8370
475#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004
476#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002
477#define GL_POINT_FADE_THRESHOLD_SIZE 0x8128
478#define GL_TEXTURE_COMPARE_FUNC 0x884D
479#define GL_TEXTURE_COMPARE_MODE 0x884C
480#define GL_TEXTURE_DEPTH_SIZE 0x884A
481#define GL_TEXTURE_LOD_BIAS 0x8501
482
483#define GL_ARRAY_BUFFER 0x8892
484#define GL_ARRAY_BUFFER_BINDING 0x8894
485#define GL_BUFFER_ACCESS 0x88BB
486#define GL_BUFFER_MAPPED 0x88BC
487#define GL_BUFFER_MAP_POINTER 0x88BD
488#define GL_BUFFER_SIZE 0x8764
489#define GL_BUFFER_USAGE 0x8765
490#define GL_CURRENT_QUERY 0x8865
491#define GL_DYNAMIC_COPY 0x88EA
492#define GL_DYNAMIC_DRAW 0x88E8
493#define GL_DYNAMIC_READ 0x88E9
494#define GL_ELEMENT_ARRAY_BUFFER 0x8893
495#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895
496#define GL_QUERY_COUNTER_BITS 0x8864
497#define GL_QUERY_RESULT 0x8866
498#define GL_QUERY_RESULT_AVAILABLE 0x8867
499#define GL_READ_ONLY 0x88B8
500#define GL_READ_WRITE 0x88BA
501#define GL_SAMPLES_PASSED 0x8914
502#define GL_SRC1_ALPHA 0x8589
503#define GL_STATIC_COPY 0x88E6
504#define GL_STATIC_DRAW 0x88E4
505#define GL_STATIC_READ 0x88E5
506#define GL_STREAM_COPY 0x88E2
507#define GL_STREAM_DRAW 0x88E0
508#define GL_STREAM_READ 0x88E1
509#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F
510#define GL_WRITE_ONLY 0x88B9
511
512#define GL_ACTIVE_ATTRIBUTES 0x8B89
513#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A
514#define GL_ACTIVE_UNIFORMS 0x8B86
515#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87
516#define GL_ATTACHED_SHADERS 0x8B85
517#define GL_BLEND_EQUATION_ALPHA 0x883D
518#define GL_BLEND_EQUATION_RGB 0x8009
519#define GL_BOOL 0x8B56
520#define GL_BOOL_VEC2 0x8B57
521#define GL_BOOL_VEC3 0x8B58
522#define GL_BOOL_VEC4 0x8B59
523#define GL_COMPILE_STATUS 0x8B81
524#define GL_CURRENT_PROGRAM 0x8B8D
525#define GL_CURRENT_VERTEX_ATTRIB 0x8626
526#define GL_DELETE_STATUS 0x8B80
527#define GL_DRAW_BUFFER0 0x8825
528#define GL_DRAW_BUFFER1 0x8826
529#define GL_DRAW_BUFFER10 0x882F
530#define GL_DRAW_BUFFER11 0x8830
531#define GL_DRAW_BUFFER12 0x8831
532#define GL_DRAW_BUFFER13 0x8832
533#define GL_DRAW_BUFFER14 0x8833
534#define GL_DRAW_BUFFER15 0x8834
535#define GL_DRAW_BUFFER2 0x8827
536#define GL_DRAW_BUFFER3 0x8828
537#define GL_DRAW_BUFFER4 0x8829
538#define GL_DRAW_BUFFER5 0x882A
539#define GL_DRAW_BUFFER6 0x882B
540#define GL_DRAW_BUFFER7 0x882C
541#define GL_DRAW_BUFFER8 0x882D
542#define GL_DRAW_BUFFER9 0x882E
543#define GL_FLOAT_MAT2 0x8B5A
544#define GL_FLOAT_MAT3 0x8B5B
545#define GL_FLOAT_MAT4 0x8B5C
546#define GL_FLOAT_VEC2 0x8B50
547#define GL_FLOAT_VEC3 0x8B51
548#define GL_FLOAT_VEC4 0x8B52
549#define GL_FRAGMENT_SHADER 0x8B30
550#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B
551#define GL_INFO_LOG_LENGTH 0x8B84
552#define GL_INT_VEC2 0x8B53
553#define GL_INT_VEC3 0x8B54
554#define GL_INT_VEC4 0x8B55
555#define GL_LINK_STATUS 0x8B82
556#define GL_LOWER_LEFT 0x8CA1
557#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D
558#define GL_MAX_DRAW_BUFFERS 0x8824
559#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49
560#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872
561#define GL_MAX_VARYING_FLOATS 0x8B4B
562#define GL_MAX_VERTEX_ATTRIBS 0x8869
563#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C
564#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A
565#define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0
566#define GL_SAMPLER_1D 0x8B5D
567#define GL_SAMPLER_1D_SHADOW 0x8B61
568#define GL_SAMPLER_2D 0x8B5E
569#define GL_SAMPLER_2D_SHADOW 0x8B62
570#define GL_SAMPLER_3D 0x8B5F
571#define GL_SAMPLER_CUBE 0x8B60
572#define GL_SHADER_SOURCE_LENGTH 0x8B88
573#define GL_SHADER_TYPE 0x8B4F
574#define GL_SHADING_LANGUAGE_VERSION 0x8B8C
575#define GL_STENCIL_BACK_FAIL 0x8801
576#define GL_STENCIL_BACK_FUNC 0x8800
577#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802
578#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803
579#define GL_STENCIL_BACK_REF 0x8CA3
580#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4
581#define GL_STENCIL_BACK_WRITEMASK 0x8CA5
582#define GL_UPPER_LEFT 0x8CA2
583#define GL_VALIDATE_STATUS 0x8B83
584#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622
585#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A
586#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645
587#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623
588#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624
589#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625
590#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642
591#define GL_VERTEX_SHADER 0x8B31
592
593#define GL_COMPRESSED_SRGB 0x8C48
594#define GL_COMPRESSED_SRGB_ALPHA 0x8C49
595#define GL_FLOAT_MAT2x3 0x8B65
596#define GL_FLOAT_MAT2x4 0x8B66
597#define GL_FLOAT_MAT3x2 0x8B67
598#define GL_FLOAT_MAT3x4 0x8B68
599#define GL_FLOAT_MAT4x2 0x8B69
600#define GL_FLOAT_MAT4x3 0x8B6A
601#define GL_PIXEL_PACK_BUFFER 0x88EB
602#define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED
603#define GL_PIXEL_UNPACK_BUFFER 0x88EC
604#define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF
605#define GL_SRGB 0x8C40
606#define GL_SRGB8 0x8C41
607#define GL_SRGB8_ALPHA8 0x8C43
608#define GL_SRGB_ALPHA 0x8C42
609
610#define GL_BGRA_INTEGER 0x8D9B
611#define GL_BGR_INTEGER 0x8D9A
612#define GL_BLUE_INTEGER 0x8D96
613#define GL_BUFFER_ACCESS_FLAGS 0x911F
614#define GL_BUFFER_MAP_LENGTH 0x9120
615#define GL_BUFFER_MAP_OFFSET 0x9121
616#define GL_CLAMP_READ_COLOR 0x891C
617#define GL_CLIP_DISTANCE0 0x3000
618#define GL_CLIP_DISTANCE1 0x3001
619#define GL_CLIP_DISTANCE2 0x3002
620#define GL_CLIP_DISTANCE3 0x3003
621#define GL_CLIP_DISTANCE4 0x3004
622#define GL_CLIP_DISTANCE5 0x3005
623#define GL_CLIP_DISTANCE6 0x3006
624#define GL_CLIP_DISTANCE7 0x3007
625#define GL_COLOR_ATTACHMENT0 0x8CE0
626#define GL_COLOR_ATTACHMENT1 0x8CE1
627#define GL_COLOR_ATTACHMENT10 0x8CEA
628#define GL_COLOR_ATTACHMENT11 0x8CEB
629#define GL_COLOR_ATTACHMENT12 0x8CEC
630#define GL_COLOR_ATTACHMENT13 0x8CED
631#define GL_COLOR_ATTACHMENT14 0x8CEE
632#define GL_COLOR_ATTACHMENT15 0x8CEF
633#define GL_COLOR_ATTACHMENT2 0x8CE2
634#define GL_COLOR_ATTACHMENT3 0x8CE3
635#define GL_COLOR_ATTACHMENT4 0x8CE4
636#define GL_COLOR_ATTACHMENT5 0x8CE5
637#define GL_COLOR_ATTACHMENT6 0x8CE6
638#define GL_COLOR_ATTACHMENT7 0x8CE7
639#define GL_COLOR_ATTACHMENT8 0x8CE8
640#define GL_COLOR_ATTACHMENT9 0x8CE9
641#define GL_COMPARE_REF_TO_TEXTURE 0x884E
642#define GL_COMPRESSED_RED 0x8225
643#define GL_COMPRESSED_RED_RGTC1 0x8DBB
644#define GL_COMPRESSED_RG 0x8226
645#define GL_COMPRESSED_RG_RGTC2 0x8DBD
646#define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC
647#define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE
648#define GL_CONTEXT_FLAGS 0x821E
649#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x00000001
650#define GL_DEPTH24_STENCIL8 0x88F0
651#define GL_DEPTH32F_STENCIL8 0x8CAD
652#define GL_DEPTH_ATTACHMENT 0x8D00
653#define GL_DEPTH_COMPONENT32F 0x8CAC
654#define GL_DEPTH_STENCIL 0x84F9
655#define GL_DEPTH_STENCIL_ATTACHMENT 0x821A
656#define GL_DRAW_FRAMEBUFFER 0x8CA9
657#define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6
658#define GL_FIXED_ONLY 0x891D
659#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD
660#define GL_FRAMEBUFFER 0x8D40
661#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215
662#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214
663#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210
664#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211
665#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216
666#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213
667#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1
668#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0
669#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212
670#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217
671#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3
672#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4
673#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2
674#define GL_FRAMEBUFFER_BINDING 0x8CA6
675#define GL_FRAMEBUFFER_COMPLETE 0x8CD5
676#define GL_FRAMEBUFFER_DEFAULT 0x8218
677#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6
678#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB
679#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7
680#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56
681#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC
682#define GL_FRAMEBUFFER_SRGB 0x8DB9
683#define GL_FRAMEBUFFER_UNDEFINED 0x8219
684#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD
685#define GL_GREEN_INTEGER 0x8D95
686#define GL_HALF_FLOAT 0x140B
687#define GL_INTERLEAVED_ATTRIBS 0x8C8C
688#define GL_INT_SAMPLER_1D 0x8DC9
689#define GL_INT_SAMPLER_1D_ARRAY 0x8DCE
690#define GL_INT_SAMPLER_2D 0x8DCA
691#define GL_INT_SAMPLER_2D_ARRAY 0x8DCF
692#define GL_INT_SAMPLER_3D 0x8DCB
693#define GL_INT_SAMPLER_CUBE 0x8DCC
694#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506
695#define GL_MAJOR_VERSION 0x821B
696#define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010
697#define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008
698#define GL_MAP_INVALIDATE_RANGE_BIT 0x0004
699#define GL_MAP_READ_BIT 0x0001
700#define GL_MAP_UNSYNCHRONIZED_BIT 0x0020
701#define GL_MAP_WRITE_BIT 0x0002
702#define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF
703#define GL_MAX_CLIP_DISTANCES 0x0D32
704#define GL_MAX_COLOR_ATTACHMENTS 0x8CDF
705#define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905
706#define GL_MAX_RENDERBUFFER_SIZE 0x84E8
707#define GL_MAX_SAMPLES 0x8D57
708#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A
709#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B
710#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80
711#define GL_MAX_VARYING_COMPONENTS 0x8B4B
712#define GL_MINOR_VERSION 0x821C
713#define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904
714#define GL_NUM_EXTENSIONS 0x821D
715#define GL_PRIMITIVES_GENERATED 0x8C87
716#define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19
717#define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B
718#define GL_QUERY_BY_REGION_NO_WAIT 0x8E16
719#define GL_QUERY_BY_REGION_WAIT 0x8E15
720#define GL_QUERY_NO_WAIT 0x8E14
721#define GL_QUERY_WAIT 0x8E13
722#define GL_R11F_G11F_B10F 0x8C3A
723#define GL_R16 0x822A
724#define GL_R16F 0x822D
725#define GL_R16I 0x8233
726#define GL_R16UI 0x8234
727#define GL_R32F 0x822E
728#define GL_R32I 0x8235
729#define GL_R32UI 0x8236
730#define GL_R8 0x8229
731#define GL_R8I 0x8231
732#define GL_R8UI 0x8232
733#define GL_RASTERIZER_DISCARD 0x8C89
734#define GL_READ_FRAMEBUFFER 0x8CA8
735#define GL_READ_FRAMEBUFFER_BINDING 0x8CAA
736#define GL_RED_INTEGER 0x8D94
737#define GL_RENDERBUFFER 0x8D41
738#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53
739#define GL_RENDERBUFFER_BINDING 0x8CA7
740#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52
741#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54
742#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51
743#define GL_RENDERBUFFER_HEIGHT 0x8D43
744#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44
745#define GL_RENDERBUFFER_RED_SIZE 0x8D50
746#define GL_RENDERBUFFER_SAMPLES 0x8CAB
747#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55
748#define GL_RENDERBUFFER_WIDTH 0x8D42
749#define GL_RG 0x8227
750#define GL_RG16 0x822C
751#define GL_RG16F 0x822F
752#define GL_RG16I 0x8239
753#define GL_RG16UI 0x823A
754#define GL_RG32F 0x8230
755#define GL_RG32I 0x823B
756#define GL_RG32UI 0x823C
757#define GL_RG8 0x822B
758#define GL_RG8I 0x8237
759#define GL_RG8UI 0x8238
760#define GL_RGB16F 0x881B
761#define GL_RGB16I 0x8D89
762#define GL_RGB16UI 0x8D77
763#define GL_RGB32F 0x8815
764#define GL_RGB32I 0x8D83
765#define GL_RGB32UI 0x8D71
766#define GL_RGB8I 0x8D8F
767#define GL_RGB8UI 0x8D7D
768#define GL_RGB9_E5 0x8C3D
769#define GL_RGBA16F 0x881A
770#define GL_RGBA16I 0x8D88
771#define GL_RGBA16UI 0x8D76
772#define GL_RGBA32F 0x8814
773#define GL_RGBA32I 0x8D82
774#define GL_RGBA32UI 0x8D70
775#define GL_RGBA8I 0x8D8E
776#define GL_RGBA8UI 0x8D7C
777#define GL_RGBA_INTEGER 0x8D99
778#define GL_RGB_INTEGER 0x8D98
779#define GL_RG_INTEGER 0x8228
780#define GL_SAMPLER_1D_ARRAY 0x8DC0
781#define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3
782#define GL_SAMPLER_2D_ARRAY 0x8DC1
783#define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4
784#define GL_SAMPLER_CUBE_SHADOW 0x8DC5
785#define GL_SEPARATE_ATTRIBS 0x8C8D
786#define GL_STENCIL_ATTACHMENT 0x8D20
787#define GL_STENCIL_INDEX1 0x8D46
788#define GL_STENCIL_INDEX16 0x8D49
789#define GL_STENCIL_INDEX4 0x8D47
790#define GL_STENCIL_INDEX8 0x8D48
791#define GL_TEXTURE_1D_ARRAY 0x8C18
792#define GL_TEXTURE_2D_ARRAY 0x8C1A
793#define GL_TEXTURE_ALPHA_TYPE 0x8C13
794#define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C
795#define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D
796#define GL_TEXTURE_BLUE_TYPE 0x8C12
797#define GL_TEXTURE_DEPTH_TYPE 0x8C16
798#define GL_TEXTURE_GREEN_TYPE 0x8C11
799#define GL_TEXTURE_RED_TYPE 0x8C10
800#define GL_TEXTURE_SHARED_SIZE 0x8C3F
801#define GL_TEXTURE_STENCIL_SIZE 0x88F1
802#define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E
803#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F
804#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F
805#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85
806#define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84
807#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88
808#define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83
809#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76
810#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B
811#define GL_UNSIGNED_INT_24_8 0x84FA
812#define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E
813#define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1
814#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6
815#define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2
816#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7
817#define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3
818#define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4
819#define GL_UNSIGNED_INT_VEC2 0x8DC6
820#define GL_UNSIGNED_INT_VEC3 0x8DC7
821#define GL_UNSIGNED_INT_VEC4 0x8DC8
822#define GL_UNSIGNED_NORMALIZED 0x8C17
823#define GL_VERTEX_ARRAY_BINDING 0x85B5
824#define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD
825
826#define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36
827#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35
828#define GL_COPY_READ_BUFFER 0x8F36
829#define GL_COPY_WRITE_BUFFER 0x8F37
830#define GL_INT_SAMPLER_2D_RECT 0x8DCD
831#define GL_INT_SAMPLER_BUFFER 0x8DD0
832#define GL_INVALID_INDEX 0xFFFFFFFF
833#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33
834#define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E
835#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31
836#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D
837#define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8
838#define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B
839#define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30
840#define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F
841#define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B
842#define GL_PRIMITIVE_RESTART 0x8F9D
843#define GL_PRIMITIVE_RESTART_INDEX 0x8F9E
844#define GL_PROXY_TEXTURE_RECTANGLE 0x84F7
845#define GL_R16_SNORM 0x8F98
846#define GL_R8_SNORM 0x8F94
847#define GL_RG16_SNORM 0x8F99
848#define GL_RG8_SNORM 0x8F95
849#define GL_RGB16_SNORM 0x8F9A
850#define GL_RGB8_SNORM 0x8F96
851#define GL_RGBA16_SNORM 0x8F9B
852#define GL_RGBA8_SNORM 0x8F97
853#define GL_SAMPLER_2D_RECT 0x8B63
854#define GL_SAMPLER_2D_RECT_SHADOW 0x8B64
855#define GL_SAMPLER_BUFFER 0x8DC2
856#define GL_SIGNED_NORMALIZED 0x8F9C
857#define GL_TEXTURE_BINDING_BUFFER 0x8C2C
858#define GL_TEXTURE_BINDING_RECTANGLE 0x84F6
859#define GL_TEXTURE_BUFFER 0x8C2A
860#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D
861#define GL_TEXTURE_RECTANGLE 0x84F5
862#define GL_UNIFORM_ARRAY_STRIDE 0x8A3C
863#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42
864#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43
865#define GL_UNIFORM_BLOCK_BINDING 0x8A3F
866#define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40
867#define GL_UNIFORM_BLOCK_INDEX 0x8A3A
868#define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41
869#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46
870#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44
871#define GL_UNIFORM_BUFFER 0x8A11
872#define GL_UNIFORM_BUFFER_BINDING 0x8A28
873#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34
874#define GL_UNIFORM_BUFFER_SIZE 0x8A2A
875#define GL_UNIFORM_BUFFER_START 0x8A29
876#define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E
877#define GL_UNIFORM_MATRIX_STRIDE 0x8A3D
878#define GL_UNIFORM_NAME_LENGTH 0x8A39
879#define GL_UNIFORM_OFFSET 0x8A3B
880#define GL_UNIFORM_SIZE 0x8A38
881#define GL_UNIFORM_TYPE 0x8A37
882#define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5
883#define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8
884
885#define GL_ALREADY_SIGNALED 0x911A
886#define GL_CONDITION_SATISFIED 0x911C
887#define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002
888#define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001
889#define GL_CONTEXT_PROFILE_MASK 0x9126
890#define GL_DEPTH_CLAMP 0x864F
891#define GL_FIRST_VERTEX_CONVENTION 0x8E4D
892#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7
893#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8
894#define GL_GEOMETRY_INPUT_TYPE 0x8917
895#define GL_GEOMETRY_OUTPUT_TYPE 0x8918
896#define GL_GEOMETRY_SHADER 0x8DD9
897#define GL_GEOMETRY_VERTICES_OUT 0x8916
898#define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109
899#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C
900#define GL_LAST_VERTEX_CONVENTION 0x8E4E
901#define GL_LINES_ADJACENCY 0x000A
902#define GL_LINE_STRIP_ADJACENCY 0x000B
903#define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E
904#define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F
905#define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125
906#define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123
907#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124
908#define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0
909#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29
910#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1
911#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF
912#define GL_MAX_INTEGER_SAMPLES 0x9110
913#define GL_MAX_SAMPLE_MASK_WORDS 0x8E59
914#define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111
915#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122
916#define GL_OBJECT_TYPE 0x9112
917#define GL_PROGRAM_POINT_SIZE 0x8642
918#define GL_PROVOKING_VERTEX 0x8E4F
919#define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101
920#define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103
921#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C
922#define GL_SAMPLER_2D_MULTISAMPLE 0x9108
923#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B
924#define GL_SAMPLE_MASK 0x8E51
925#define GL_SAMPLE_MASK_VALUE 0x8E52
926#define GL_SAMPLE_POSITION 0x8E50
927#define GL_SIGNALED 0x9119
928#define GL_SYNC_CONDITION 0x9113
929#define GL_SYNC_FENCE 0x9116
930#define GL_SYNC_FLAGS 0x9115
931#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001
932#define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117
933#define GL_SYNC_STATUS 0x9114
934#define GL_TEXTURE_2D_MULTISAMPLE 0x9100
935#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102
936#define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104
937#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105
938#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F
939#define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107
940#define GL_TEXTURE_SAMPLES 0x9106
941#define GL_TIMEOUT_EXPIRED 0x911B
942#define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFF
943#define GL_TRIANGLES_ADJACENCY 0x000C
944#define GL_TRIANGLE_STRIP_ADJACENCY 0x000D
945#define GL_UNSIGNALED 0x9118
946#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A
947#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D
948#define GL_WAIT_FAILED 0x911D
949
950extern void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum);
951#define glBlendFunc _ptrc_glBlendFunc
952extern void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield);
953#define glClear _ptrc_glClear
954extern void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat);
955#define glClearColor _ptrc_glClearColor
956extern void (CODEGEN_FUNCPTR *_ptrc_glClearDepth)(GLdouble);
957#define glClearDepth _ptrc_glClearDepth
958extern void (CODEGEN_FUNCPTR *_ptrc_glClearStencil)(GLint);
959#define glClearStencil _ptrc_glClearStencil
960extern void (CODEGEN_FUNCPTR *_ptrc_glColorMask)(GLboolean, GLboolean, GLboolean, GLboolean);
961#define glColorMask _ptrc_glColorMask
962extern void (CODEGEN_FUNCPTR *_ptrc_glCullFace)(GLenum);
963#define glCullFace _ptrc_glCullFace
964extern void (CODEGEN_FUNCPTR *_ptrc_glDepthFunc)(GLenum);
965#define glDepthFunc _ptrc_glDepthFunc
966extern void (CODEGEN_FUNCPTR *_ptrc_glDepthMask)(GLboolean);
967#define glDepthMask _ptrc_glDepthMask
968extern void (CODEGEN_FUNCPTR *_ptrc_glDepthRange)(GLdouble, GLdouble);
969#define glDepthRange _ptrc_glDepthRange
970extern void (CODEGEN_FUNCPTR *_ptrc_glDisable)(GLenum);
971#define glDisable _ptrc_glDisable
972extern void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffer)(GLenum);
973#define glDrawBuffer _ptrc_glDrawBuffer
974extern void (CODEGEN_FUNCPTR *_ptrc_glEnable)(GLenum);
975#define glEnable _ptrc_glEnable
976extern void (CODEGEN_FUNCPTR *_ptrc_glFinish)();
977#define glFinish _ptrc_glFinish
978extern void (CODEGEN_FUNCPTR *_ptrc_glFlush)();
979#define glFlush _ptrc_glFlush
980extern void (CODEGEN_FUNCPTR *_ptrc_glFrontFace)(GLenum);
981#define glFrontFace _ptrc_glFrontFace
982extern void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanv)(GLenum, GLboolean *);
983#define glGetBooleanv _ptrc_glGetBooleanv
984extern void (CODEGEN_FUNCPTR *_ptrc_glGetDoublev)(GLenum, GLdouble *);
985#define glGetDoublev _ptrc_glGetDoublev
986extern GLenum (CODEGEN_FUNCPTR *_ptrc_glGetError)();
987#define glGetError _ptrc_glGetError
988extern void (CODEGEN_FUNCPTR *_ptrc_glGetFloatv)(GLenum, GLfloat *);
989#define glGetFloatv _ptrc_glGetFloatv
990extern void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerv)(GLenum, GLint *);
991#define glGetIntegerv _ptrc_glGetIntegerv
992extern const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetString)(GLenum);
993#define glGetString _ptrc_glGetString
994extern void (CODEGEN_FUNCPTR *_ptrc_glGetTexImage)(GLenum, GLint, GLenum, GLenum, GLvoid *);
995#define glGetTexImage _ptrc_glGetTexImage
996extern void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *);
997#define glGetTexLevelParameterfv _ptrc_glGetTexLevelParameterfv
998extern void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *);
999#define glGetTexLevelParameteriv _ptrc_glGetTexLevelParameteriv
1000extern void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterfv)(GLenum, GLenum, GLfloat *);
1001#define glGetTexParameterfv _ptrc_glGetTexParameterfv
1002extern void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameteriv)(GLenum, GLenum, GLint *);
1003#define glGetTexParameteriv _ptrc_glGetTexParameteriv
1004extern void (CODEGEN_FUNCPTR *_ptrc_glHint)(GLenum, GLenum);
1005#define glHint _ptrc_glHint
1006extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabled)(GLenum);
1007#define glIsEnabled _ptrc_glIsEnabled
1008extern void (CODEGEN_FUNCPTR *_ptrc_glLineWidth)(GLfloat);
1009#define glLineWidth _ptrc_glLineWidth
1010extern void (CODEGEN_FUNCPTR *_ptrc_glLogicOp)(GLenum);
1011#define glLogicOp _ptrc_glLogicOp
1012extern void (CODEGEN_FUNCPTR *_ptrc_glPixelStoref)(GLenum, GLfloat);
1013#define glPixelStoref _ptrc_glPixelStoref
1014extern void (CODEGEN_FUNCPTR *_ptrc_glPixelStorei)(GLenum, GLint);
1015#define glPixelStorei _ptrc_glPixelStorei
1016extern void (CODEGEN_FUNCPTR *_ptrc_glPointSize)(GLfloat);
1017#define glPointSize _ptrc_glPointSize
1018extern void (CODEGEN_FUNCPTR *_ptrc_glPolygonMode)(GLenum, GLenum);
1019#define glPolygonMode _ptrc_glPolygonMode
1020extern void (CODEGEN_FUNCPTR *_ptrc_glReadBuffer)(GLenum);
1021#define glReadBuffer _ptrc_glReadBuffer
1022extern void (CODEGEN_FUNCPTR *_ptrc_glReadPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid *);
1023#define glReadPixels _ptrc_glReadPixels
1024extern void (CODEGEN_FUNCPTR *_ptrc_glScissor)(GLint, GLint, GLsizei, GLsizei);
1025#define glScissor _ptrc_glScissor
1026extern void (CODEGEN_FUNCPTR *_ptrc_glStencilFunc)(GLenum, GLint, GLuint);
1027#define glStencilFunc _ptrc_glStencilFunc
1028extern void (CODEGEN_FUNCPTR *_ptrc_glStencilMask)(GLuint);
1029#define glStencilMask _ptrc_glStencilMask
1030extern void (CODEGEN_FUNCPTR *_ptrc_glStencilOp)(GLenum, GLenum, GLenum);
1031#define glStencilOp _ptrc_glStencilOp
1032extern void (CODEGEN_FUNCPTR *_ptrc_glTexImage1D)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
1033#define glTexImage1D _ptrc_glTexImage1D
1034extern void (CODEGEN_FUNCPTR *_ptrc_glTexImage2D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
1035#define glTexImage2D _ptrc_glTexImage2D
1036extern void (CODEGEN_FUNCPTR *_ptrc_glTexParameterf)(GLenum, GLenum, GLfloat);
1037#define glTexParameterf _ptrc_glTexParameterf
1038extern void (CODEGEN_FUNCPTR *_ptrc_glTexParameterfv)(GLenum, GLenum, const GLfloat *);
1039#define glTexParameterfv _ptrc_glTexParameterfv
1040extern void (CODEGEN_FUNCPTR *_ptrc_glTexParameteri)(GLenum, GLenum, GLint);
1041#define glTexParameteri _ptrc_glTexParameteri
1042extern void (CODEGEN_FUNCPTR *_ptrc_glTexParameteriv)(GLenum, GLenum, const GLint *);
1043#define glTexParameteriv _ptrc_glTexParameteriv
1044extern void (CODEGEN_FUNCPTR *_ptrc_glViewport)(GLint, GLint, GLsizei, GLsizei);
1045#define glViewport _ptrc_glViewport
1046
1047extern void (CODEGEN_FUNCPTR *_ptrc_glBindTexture)(GLenum, GLuint);
1048#define glBindTexture _ptrc_glBindTexture
1049extern void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint);
1050#define glCopyTexImage1D _ptrc_glCopyTexImage1D
1051extern void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2D)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint);
1052#define glCopyTexImage2D _ptrc_glCopyTexImage2D
1053extern void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1D)(GLenum, GLint, GLint, GLint, GLint, GLsizei);
1054#define glCopyTexSubImage1D _ptrc_glCopyTexSubImage1D
1055extern void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
1056#define glCopyTexSubImage2D _ptrc_glCopyTexSubImage2D
1057extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *);
1058#define glDeleteTextures _ptrc_glDeleteTextures
1059extern void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei);
1060#define glDrawArrays _ptrc_glDrawArrays
1061extern void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *);
1062#define glDrawElements _ptrc_glDrawElements
1063extern void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *);
1064#define glGenTextures _ptrc_glGenTextures
1065extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint);
1066#define glIsTexture _ptrc_glIsTexture
1067extern void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat);
1068#define glPolygonOffset _ptrc_glPolygonOffset
1069extern void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *);
1070#define glTexSubImage1D _ptrc_glTexSubImage1D
1071extern void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
1072#define glTexSubImage2D _ptrc_glTexSubImage2D
1073
1074extern void (CODEGEN_FUNCPTR *_ptrc_glBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat);
1075#define glBlendColor _ptrc_glBlendColor
1076extern void (CODEGEN_FUNCPTR *_ptrc_glBlendEquation)(GLenum);
1077#define glBlendEquation _ptrc_glBlendEquation
1078extern void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
1079#define glCopyTexSubImage3D _ptrc_glCopyTexSubImage3D
1080extern void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *);
1081#define glDrawRangeElements _ptrc_glDrawRangeElements
1082extern void (CODEGEN_FUNCPTR *_ptrc_glTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
1083#define glTexImage3D _ptrc_glTexImage3D
1084extern void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
1085#define glTexSubImage3D _ptrc_glTexSubImage3D
1086
1087extern void (CODEGEN_FUNCPTR *_ptrc_glActiveTexture)(GLenum);
1088#define glActiveTexture _ptrc_glActiveTexture
1089extern void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *);
1090#define glCompressedTexImage1D _ptrc_glCompressedTexImage1D
1091extern void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);
1092#define glCompressedTexImage2D _ptrc_glCompressedTexImage2D
1093extern void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);
1094#define glCompressedTexImage3D _ptrc_glCompressedTexImage3D
1095extern void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *);
1096#define glCompressedTexSubImage1D _ptrc_glCompressedTexSubImage1D
1097extern void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *);
1098#define glCompressedTexSubImage2D _ptrc_glCompressedTexSubImage2D
1099extern void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *);
1100#define glCompressedTexSubImage3D _ptrc_glCompressedTexSubImage3D
1101extern void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImage)(GLenum, GLint, GLvoid *);
1102#define glGetCompressedTexImage _ptrc_glGetCompressedTexImage
1103extern void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverage)(GLfloat, GLboolean);
1104#define glSampleCoverage _ptrc_glSampleCoverage
1105
1106extern void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum);
1107#define glBlendFuncSeparate _ptrc_glBlendFuncSeparate
1108extern void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei);
1109#define glMultiDrawArrays _ptrc_glMultiDrawArrays
1110extern void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElements)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei);
1111#define glMultiDrawElements _ptrc_glMultiDrawElements
1112extern void (CODEGEN_FUNCPTR *_ptrc_glPointParameterf)(GLenum, GLfloat);
1113#define glPointParameterf _ptrc_glPointParameterf
1114extern void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfv)(GLenum, const GLfloat *);
1115#define glPointParameterfv _ptrc_glPointParameterfv
1116extern void (CODEGEN_FUNCPTR *_ptrc_glPointParameteri)(GLenum, GLint);
1117#define glPointParameteri _ptrc_glPointParameteri
1118extern void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriv)(GLenum, const GLint *);
1119#define glPointParameteriv _ptrc_glPointParameteriv
1120
1121extern void (CODEGEN_FUNCPTR *_ptrc_glBeginQuery)(GLenum, GLuint);
1122#define glBeginQuery _ptrc_glBeginQuery
1123extern void (CODEGEN_FUNCPTR *_ptrc_glBindBuffer)(GLenum, GLuint);
1124#define glBindBuffer _ptrc_glBindBuffer
1125extern void (CODEGEN_FUNCPTR *_ptrc_glBufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum);
1126#define glBufferData _ptrc_glBufferData
1127extern void (CODEGEN_FUNCPTR *_ptrc_glBufferSubData)(GLenum, GLintptr, GLsizeiptr, const GLvoid *);
1128#define glBufferSubData _ptrc_glBufferSubData
1129extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffers)(GLsizei, const GLuint *);
1130#define glDeleteBuffers _ptrc_glDeleteBuffers
1131extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueries)(GLsizei, const GLuint *);
1132#define glDeleteQueries _ptrc_glDeleteQueries
1133extern void (CODEGEN_FUNCPTR *_ptrc_glEndQuery)(GLenum);
1134#define glEndQuery _ptrc_glEndQuery
1135extern void (CODEGEN_FUNCPTR *_ptrc_glGenBuffers)(GLsizei, GLuint *);
1136#define glGenBuffers _ptrc_glGenBuffers
1137extern void (CODEGEN_FUNCPTR *_ptrc_glGenQueries)(GLsizei, GLuint *);
1138#define glGenQueries _ptrc_glGenQueries
1139extern void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteriv)(GLenum, GLenum, GLint *);
1140#define glGetBufferParameteriv _ptrc_glGetBufferParameteriv
1141extern void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointerv)(GLenum, GLenum, GLvoid **);
1142#define glGetBufferPointerv _ptrc_glGetBufferPointerv
1143extern void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, GLvoid *);
1144#define glGetBufferSubData _ptrc_glGetBufferSubData
1145extern void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectiv)(GLuint, GLenum, GLint *);
1146#define glGetQueryObjectiv _ptrc_glGetQueryObjectiv
1147extern void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuiv)(GLuint, GLenum, GLuint *);
1148#define glGetQueryObjectuiv _ptrc_glGetQueryObjectuiv
1149extern void (CODEGEN_FUNCPTR *_ptrc_glGetQueryiv)(GLenum, GLenum, GLint *);
1150#define glGetQueryiv _ptrc_glGetQueryiv
1151extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBuffer)(GLuint);
1152#define glIsBuffer _ptrc_glIsBuffer
1153extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQuery)(GLuint);
1154#define glIsQuery _ptrc_glIsQuery
1155extern void * (CODEGEN_FUNCPTR *_ptrc_glMapBuffer)(GLenum, GLenum);
1156#define glMapBuffer _ptrc_glMapBuffer
1157extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBuffer)(GLenum);
1158#define glUnmapBuffer _ptrc_glUnmapBuffer
1159
1160extern void (CODEGEN_FUNCPTR *_ptrc_glAttachShader)(GLuint, GLuint);
1161#define glAttachShader _ptrc_glAttachShader
1162extern void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocation)(GLuint, GLuint, const GLchar *);
1163#define glBindAttribLocation _ptrc_glBindAttribLocation
1164extern void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparate)(GLenum, GLenum);
1165#define glBlendEquationSeparate _ptrc_glBlendEquationSeparate
1166extern void (CODEGEN_FUNCPTR *_ptrc_glCompileShader)(GLuint);
1167#define glCompileShader _ptrc_glCompileShader
1168extern GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateProgram)();
1169#define glCreateProgram _ptrc_glCreateProgram
1170extern GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShader)(GLenum);
1171#define glCreateShader _ptrc_glCreateShader
1172extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgram)(GLuint);
1173#define glDeleteProgram _ptrc_glDeleteProgram
1174extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteShader)(GLuint);
1175#define glDeleteShader _ptrc_glDeleteShader
1176extern void (CODEGEN_FUNCPTR *_ptrc_glDetachShader)(GLuint, GLuint);
1177#define glDetachShader _ptrc_glDetachShader
1178extern void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArray)(GLuint);
1179#define glDisableVertexAttribArray _ptrc_glDisableVertexAttribArray
1180extern void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffers)(GLsizei, const GLenum *);
1181#define glDrawBuffers _ptrc_glDrawBuffers
1182extern void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArray)(GLuint);
1183#define glEnableVertexAttribArray _ptrc_glEnableVertexAttribArray
1184extern void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *);
1185#define glGetActiveAttrib _ptrc_glGetActiveAttrib
1186extern void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *);
1187#define glGetActiveUniform _ptrc_glGetActiveUniform
1188extern void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *);
1189#define glGetAttachedShaders _ptrc_glGetAttachedShaders
1190extern GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocation)(GLuint, const GLchar *);
1191#define glGetAttribLocation _ptrc_glGetAttribLocation
1192extern void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *);
1193#define glGetProgramInfoLog _ptrc_glGetProgramInfoLog
1194extern void (CODEGEN_FUNCPTR *_ptrc_glGetProgramiv)(GLuint, GLenum, GLint *);
1195#define glGetProgramiv _ptrc_glGetProgramiv
1196extern void (CODEGEN_FUNCPTR *_ptrc_glGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *);
1197#define glGetShaderInfoLog _ptrc_glGetShaderInfoLog
1198extern void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *);
1199#define glGetShaderSource _ptrc_glGetShaderSource
1200extern void (CODEGEN_FUNCPTR *_ptrc_glGetShaderiv)(GLuint, GLenum, GLint *);
1201#define glGetShaderiv _ptrc_glGetShaderiv
1202extern GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocation)(GLuint, const GLchar *);
1203#define glGetUniformLocation _ptrc_glGetUniformLocation
1204extern void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfv)(GLuint, GLint, GLfloat *);
1205#define glGetUniformfv _ptrc_glGetUniformfv
1206extern void (CODEGEN_FUNCPTR *_ptrc_glGetUniformiv)(GLuint, GLint, GLint *);
1207#define glGetUniformiv _ptrc_glGetUniformiv
1208extern void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointerv)(GLuint, GLenum, GLvoid **);
1209#define glGetVertexAttribPointerv _ptrc_glGetVertexAttribPointerv
1210extern void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdv)(GLuint, GLenum, GLdouble *);
1211#define glGetVertexAttribdv _ptrc_glGetVertexAttribdv
1212extern void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfv)(GLuint, GLenum, GLfloat *);
1213#define glGetVertexAttribfv _ptrc_glGetVertexAttribfv
1214extern void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribiv)(GLuint, GLenum, GLint *);
1215#define glGetVertexAttribiv _ptrc_glGetVertexAttribiv
1216extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgram)(GLuint);
1217#define glIsProgram _ptrc_glIsProgram
1218extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsShader)(GLuint);
1219#define glIsShader _ptrc_glIsShader
1220extern void (CODEGEN_FUNCPTR *_ptrc_glLinkProgram)(GLuint);
1221#define glLinkProgram _ptrc_glLinkProgram
1222extern void (CODEGEN_FUNCPTR *_ptrc_glShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *);
1223#define glShaderSource _ptrc_glShaderSource
1224extern void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint);
1225#define glStencilFuncSeparate _ptrc_glStencilFuncSeparate
1226extern void (CODEGEN_FUNCPTR *_ptrc_glStencilMaskSeparate)(GLenum, GLuint);
1227#define glStencilMaskSeparate _ptrc_glStencilMaskSeparate
1228extern void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum);
1229#define glStencilOpSeparate _ptrc_glStencilOpSeparate
1230extern void (CODEGEN_FUNCPTR *_ptrc_glUniform1f)(GLint, GLfloat);
1231#define glUniform1f _ptrc_glUniform1f
1232extern void (CODEGEN_FUNCPTR *_ptrc_glUniform1fv)(GLint, GLsizei, const GLfloat *);
1233#define glUniform1fv _ptrc_glUniform1fv
1234extern void (CODEGEN_FUNCPTR *_ptrc_glUniform1i)(GLint, GLint);
1235#define glUniform1i _ptrc_glUniform1i
1236extern void (CODEGEN_FUNCPTR *_ptrc_glUniform1iv)(GLint, GLsizei, const GLint *);
1237#define glUniform1iv _ptrc_glUniform1iv
1238extern void (CODEGEN_FUNCPTR *_ptrc_glUniform2f)(GLint, GLfloat, GLfloat);
1239#define glUniform2f _ptrc_glUniform2f
1240extern void (CODEGEN_FUNCPTR *_ptrc_glUniform2fv)(GLint, GLsizei, const GLfloat *);
1241#define glUniform2fv _ptrc_glUniform2fv
1242extern void (CODEGEN_FUNCPTR *_ptrc_glUniform2i)(GLint, GLint, GLint);
1243#define glUniform2i _ptrc_glUniform2i
1244extern void (CODEGEN_FUNCPTR *_ptrc_glUniform2iv)(GLint, GLsizei, const GLint *);
1245#define glUniform2iv _ptrc_glUniform2iv
1246extern void (CODEGEN_FUNCPTR *_ptrc_glUniform3f)(GLint, GLfloat, GLfloat, GLfloat);
1247#define glUniform3f _ptrc_glUniform3f
1248extern void (CODEGEN_FUNCPTR *_ptrc_glUniform3fv)(GLint, GLsizei, const GLfloat *);
1249#define glUniform3fv _ptrc_glUniform3fv
1250extern void (CODEGEN_FUNCPTR *_ptrc_glUniform3i)(GLint, GLint, GLint, GLint);
1251#define glUniform3i _ptrc_glUniform3i
1252extern void (CODEGEN_FUNCPTR *_ptrc_glUniform3iv)(GLint, GLsizei, const GLint *);
1253#define glUniform3iv _ptrc_glUniform3iv
1254extern void (CODEGEN_FUNCPTR *_ptrc_glUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat);
1255#define glUniform4f _ptrc_glUniform4f
1256extern void (CODEGEN_FUNCPTR *_ptrc_glUniform4fv)(GLint, GLsizei, const GLfloat *);
1257#define glUniform4fv _ptrc_glUniform4fv
1258extern void (CODEGEN_FUNCPTR *_ptrc_glUniform4i)(GLint, GLint, GLint, GLint, GLint);
1259#define glUniform4i _ptrc_glUniform4i
1260extern void (CODEGEN_FUNCPTR *_ptrc_glUniform4iv)(GLint, GLsizei, const GLint *);
1261#define glUniform4iv _ptrc_glUniform4iv
1262extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *);
1263#define glUniformMatrix2fv _ptrc_glUniformMatrix2fv
1264extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *);
1265#define glUniformMatrix3fv _ptrc_glUniformMatrix3fv
1266extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *);
1267#define glUniformMatrix4fv _ptrc_glUniformMatrix4fv
1268extern void (CODEGEN_FUNCPTR *_ptrc_glUseProgram)(GLuint);
1269#define glUseProgram _ptrc_glUseProgram
1270extern void (CODEGEN_FUNCPTR *_ptrc_glValidateProgram)(GLuint);
1271#define glValidateProgram _ptrc_glValidateProgram
1272extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1d)(GLuint, GLdouble);
1273#define glVertexAttrib1d _ptrc_glVertexAttrib1d
1274extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dv)(GLuint, const GLdouble *);
1275#define glVertexAttrib1dv _ptrc_glVertexAttrib1dv
1276extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1f)(GLuint, GLfloat);
1277#define glVertexAttrib1f _ptrc_glVertexAttrib1f
1278extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fv)(GLuint, const GLfloat *);
1279#define glVertexAttrib1fv _ptrc_glVertexAttrib1fv
1280extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1s)(GLuint, GLshort);
1281#define glVertexAttrib1s _ptrc_glVertexAttrib1s
1282extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sv)(GLuint, const GLshort *);
1283#define glVertexAttrib1sv _ptrc_glVertexAttrib1sv
1284extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2d)(GLuint, GLdouble, GLdouble);
1285#define glVertexAttrib2d _ptrc_glVertexAttrib2d
1286extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dv)(GLuint, const GLdouble *);
1287#define glVertexAttrib2dv _ptrc_glVertexAttrib2dv
1288extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2f)(GLuint, GLfloat, GLfloat);
1289#define glVertexAttrib2f _ptrc_glVertexAttrib2f
1290extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fv)(GLuint, const GLfloat *);
1291#define glVertexAttrib2fv _ptrc_glVertexAttrib2fv
1292extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2s)(GLuint, GLshort, GLshort);
1293#define glVertexAttrib2s _ptrc_glVertexAttrib2s
1294extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sv)(GLuint, const GLshort *);
1295#define glVertexAttrib2sv _ptrc_glVertexAttrib2sv
1296extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble);
1297#define glVertexAttrib3d _ptrc_glVertexAttrib3d
1298extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dv)(GLuint, const GLdouble *);
1299#define glVertexAttrib3dv _ptrc_glVertexAttrib3dv
1300extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat);
1301#define glVertexAttrib3f _ptrc_glVertexAttrib3f
1302extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fv)(GLuint, const GLfloat *);
1303#define glVertexAttrib3fv _ptrc_glVertexAttrib3fv
1304extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort);
1305#define glVertexAttrib3s _ptrc_glVertexAttrib3s
1306extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sv)(GLuint, const GLshort *);
1307#define glVertexAttrib3sv _ptrc_glVertexAttrib3sv
1308extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nbv)(GLuint, const GLbyte *);
1309#define glVertexAttrib4Nbv _ptrc_glVertexAttrib4Nbv
1310extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Niv)(GLuint, const GLint *);
1311#define glVertexAttrib4Niv _ptrc_glVertexAttrib4Niv
1312extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nsv)(GLuint, const GLshort *);
1313#define glVertexAttrib4Nsv _ptrc_glVertexAttrib4Nsv
1314extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte);
1315#define glVertexAttrib4Nub _ptrc_glVertexAttrib4Nub
1316extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nubv)(GLuint, const GLubyte *);
1317#define glVertexAttrib4Nubv _ptrc_glVertexAttrib4Nubv
1318extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nuiv)(GLuint, const GLuint *);
1319#define glVertexAttrib4Nuiv _ptrc_glVertexAttrib4Nuiv
1320extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4Nusv)(GLuint, const GLushort *);
1321#define glVertexAttrib4Nusv _ptrc_glVertexAttrib4Nusv
1322extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bv)(GLuint, const GLbyte *);
1323#define glVertexAttrib4bv _ptrc_glVertexAttrib4bv
1324extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble);
1325#define glVertexAttrib4d _ptrc_glVertexAttrib4d
1326extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dv)(GLuint, const GLdouble *);
1327#define glVertexAttrib4dv _ptrc_glVertexAttrib4dv
1328extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat);
1329#define glVertexAttrib4f _ptrc_glVertexAttrib4f
1330extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fv)(GLuint, const GLfloat *);
1331#define glVertexAttrib4fv _ptrc_glVertexAttrib4fv
1332extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4iv)(GLuint, const GLint *);
1333#define glVertexAttrib4iv _ptrc_glVertexAttrib4iv
1334extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort);
1335#define glVertexAttrib4s _ptrc_glVertexAttrib4s
1336extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sv)(GLuint, const GLshort *);
1337#define glVertexAttrib4sv _ptrc_glVertexAttrib4sv
1338extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubv)(GLuint, const GLubyte *);
1339#define glVertexAttrib4ubv _ptrc_glVertexAttrib4ubv
1340extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uiv)(GLuint, const GLuint *);
1341#define glVertexAttrib4uiv _ptrc_glVertexAttrib4uiv
1342extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usv)(GLuint, const GLushort *);
1343#define glVertexAttrib4usv _ptrc_glVertexAttrib4usv
1344extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *);
1345#define glVertexAttribPointer _ptrc_glVertexAttribPointer
1346
1347extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *);
1348#define glUniformMatrix2x3fv _ptrc_glUniformMatrix2x3fv
1349extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *);
1350#define glUniformMatrix2x4fv _ptrc_glUniformMatrix2x4fv
1351extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *);
1352#define glUniformMatrix3x2fv _ptrc_glUniformMatrix3x2fv
1353extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *);
1354#define glUniformMatrix3x4fv _ptrc_glUniformMatrix3x4fv
1355extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *);
1356#define glUniformMatrix4x2fv _ptrc_glUniformMatrix4x2fv
1357extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *);
1358#define glUniformMatrix4x3fv _ptrc_glUniformMatrix4x3fv
1359
1360extern void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRender)(GLuint, GLenum);
1361#define glBeginConditionalRender _ptrc_glBeginConditionalRender
1362extern void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum);
1363#define glBeginTransformFeedback _ptrc_glBeginTransformFeedback
1364extern void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint);
1365#define glBindBufferBase _ptrc_glBindBufferBase
1366extern void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr);
1367#define glBindBufferRange _ptrc_glBindBufferRange
1368extern void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *);
1369#define glBindFragDataLocation _ptrc_glBindFragDataLocation
1370extern void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint);
1371#define glBindFramebuffer _ptrc_glBindFramebuffer
1372extern void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint);
1373#define glBindRenderbuffer _ptrc_glBindRenderbuffer
1374extern void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint);
1375#define glBindVertexArray _ptrc_glBindVertexArray
1376extern void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum);
1377#define glBlitFramebuffer _ptrc_glBlitFramebuffer
1378extern GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatus)(GLenum);
1379#define glCheckFramebufferStatus _ptrc_glCheckFramebufferStatus
1380extern void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum);
1381#define glClampColor _ptrc_glClampColor
1382extern void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint);
1383#define glClearBufferfi _ptrc_glClearBufferfi
1384extern void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *);
1385#define glClearBufferfv _ptrc_glClearBufferfv
1386extern void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *);
1387#define glClearBufferiv _ptrc_glClearBufferiv
1388extern void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *);
1389#define glClearBufferuiv _ptrc_glClearBufferuiv
1390extern void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean);
1391#define glColorMaski _ptrc_glColorMaski
1392extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffers)(GLsizei, const GLuint *);
1393#define glDeleteFramebuffers _ptrc_glDeleteFramebuffers
1394extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffers)(GLsizei, const GLuint *);
1395#define glDeleteRenderbuffers _ptrc_glDeleteRenderbuffers
1396extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *);
1397#define glDeleteVertexArrays _ptrc_glDeleteVertexArrays
1398extern void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint);
1399#define glDisablei _ptrc_glDisablei
1400extern void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint);
1401#define glEnablei _ptrc_glEnablei
1402extern void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)();
1403#define glEndConditionalRender _ptrc_glEndConditionalRender
1404extern void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)();
1405#define glEndTransformFeedback _ptrc_glEndTransformFeedback
1406extern void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr);
1407#define glFlushMappedBufferRange _ptrc_glFlushMappedBufferRange
1408extern void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint);
1409#define glFramebufferRenderbuffer _ptrc_glFramebufferRenderbuffer
1410extern void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint);
1411#define glFramebufferTexture1D _ptrc_glFramebufferTexture1D
1412extern void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint);
1413#define glFramebufferTexture2D _ptrc_glFramebufferTexture2D
1414extern void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint);
1415#define glFramebufferTexture3D _ptrc_glFramebufferTexture3D
1416extern void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint);
1417#define glFramebufferTextureLayer _ptrc_glFramebufferTextureLayer
1418extern void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffers)(GLsizei, GLuint *);
1419#define glGenFramebuffers _ptrc_glGenFramebuffers
1420extern void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffers)(GLsizei, GLuint *);
1421#define glGenRenderbuffers _ptrc_glGenRenderbuffers
1422extern void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *);
1423#define glGenVertexArrays _ptrc_glGenVertexArrays
1424extern void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmap)(GLenum);
1425#define glGenerateMipmap _ptrc_glGenerateMipmap
1426extern void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *);
1427#define glGetBooleani_v _ptrc_glGetBooleani_v
1428extern GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *);
1429#define glGetFragDataLocation _ptrc_glGetFragDataLocation
1430extern void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *);
1431#define glGetFramebufferAttachmentParameteriv _ptrc_glGetFramebufferAttachmentParameteriv
1432extern void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *);
1433#define glGetIntegeri_v _ptrc_glGetIntegeri_v
1434extern void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameteriv)(GLenum, GLenum, GLint *);
1435#define glGetRenderbufferParameteriv _ptrc_glGetRenderbufferParameteriv
1436extern const GLubyte * (CODEGEN_FUNCPTR *_ptrc_glGetStringi)(GLenum, GLuint);
1437#define glGetStringi _ptrc_glGetStringi
1438extern void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIiv)(GLenum, GLenum, GLint *);
1439#define glGetTexParameterIiv _ptrc_glGetTexParameterIiv
1440extern void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuiv)(GLenum, GLenum, GLuint *);
1441#define glGetTexParameterIuiv _ptrc_glGetTexParameterIuiv
1442extern void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *);
1443#define glGetTransformFeedbackVarying _ptrc_glGetTransformFeedbackVarying
1444extern void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *);
1445#define glGetUniformuiv _ptrc_glGetUniformuiv
1446extern void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *);
1447#define glGetVertexAttribIiv _ptrc_glGetVertexAttribIiv
1448extern void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *);
1449#define glGetVertexAttribIuiv _ptrc_glGetVertexAttribIuiv
1450extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint);
1451#define glIsEnabledi _ptrc_glIsEnabledi
1452extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebuffer)(GLuint);
1453#define glIsFramebuffer _ptrc_glIsFramebuffer
1454extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbuffer)(GLuint);
1455#define glIsRenderbuffer _ptrc_glIsRenderbuffer
1456extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint);
1457#define glIsVertexArray _ptrc_glIsVertexArray
1458extern void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield);
1459#define glMapBufferRange _ptrc_glMapBufferRange
1460extern void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei);
1461#define glRenderbufferStorage _ptrc_glRenderbufferStorage
1462extern void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei);
1463#define glRenderbufferStorageMultisample _ptrc_glRenderbufferStorageMultisample
1464extern void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *);
1465#define glTexParameterIiv _ptrc_glTexParameterIiv
1466extern void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *);
1467#define glTexParameterIuiv _ptrc_glTexParameterIuiv
1468extern void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum);
1469#define glTransformFeedbackVaryings _ptrc_glTransformFeedbackVaryings
1470extern void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui)(GLint, GLuint);
1471#define glUniform1ui _ptrc_glUniform1ui
1472extern void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiv)(GLint, GLsizei, const GLuint *);
1473#define glUniform1uiv _ptrc_glUniform1uiv
1474extern void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui)(GLint, GLuint, GLuint);
1475#define glUniform2ui _ptrc_glUniform2ui
1476extern void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiv)(GLint, GLsizei, const GLuint *);
1477#define glUniform2uiv _ptrc_glUniform2uiv
1478extern void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui)(GLint, GLuint, GLuint, GLuint);
1479#define glUniform3ui _ptrc_glUniform3ui
1480extern void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiv)(GLint, GLsizei, const GLuint *);
1481#define glUniform3uiv _ptrc_glUniform3uiv
1482extern void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint);
1483#define glUniform4ui _ptrc_glUniform4ui
1484extern void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiv)(GLint, GLsizei, const GLuint *);
1485#define glUniform4uiv _ptrc_glUniform4uiv
1486extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1i)(GLuint, GLint);
1487#define glVertexAttribI1i _ptrc_glVertexAttribI1i
1488extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iv)(GLuint, const GLint *);
1489#define glVertexAttribI1iv _ptrc_glVertexAttribI1iv
1490extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ui)(GLuint, GLuint);
1491#define glVertexAttribI1ui _ptrc_glVertexAttribI1ui
1492extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiv)(GLuint, const GLuint *);
1493#define glVertexAttribI1uiv _ptrc_glVertexAttribI1uiv
1494extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2i)(GLuint, GLint, GLint);
1495#define glVertexAttribI2i _ptrc_glVertexAttribI2i
1496extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iv)(GLuint, const GLint *);
1497#define glVertexAttribI2iv _ptrc_glVertexAttribI2iv
1498extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ui)(GLuint, GLuint, GLuint);
1499#define glVertexAttribI2ui _ptrc_glVertexAttribI2ui
1500extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiv)(GLuint, const GLuint *);
1501#define glVertexAttribI2uiv _ptrc_glVertexAttribI2uiv
1502extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3i)(GLuint, GLint, GLint, GLint);
1503#define glVertexAttribI3i _ptrc_glVertexAttribI3i
1504extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iv)(GLuint, const GLint *);
1505#define glVertexAttribI3iv _ptrc_glVertexAttribI3iv
1506extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint);
1507#define glVertexAttribI3ui _ptrc_glVertexAttribI3ui
1508extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiv)(GLuint, const GLuint *);
1509#define glVertexAttribI3uiv _ptrc_glVertexAttribI3uiv
1510extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bv)(GLuint, const GLbyte *);
1511#define glVertexAttribI4bv _ptrc_glVertexAttribI4bv
1512extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint);
1513#define glVertexAttribI4i _ptrc_glVertexAttribI4i
1514extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iv)(GLuint, const GLint *);
1515#define glVertexAttribI4iv _ptrc_glVertexAttribI4iv
1516extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4sv)(GLuint, const GLshort *);
1517#define glVertexAttribI4sv _ptrc_glVertexAttribI4sv
1518extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubv)(GLuint, const GLubyte *);
1519#define glVertexAttribI4ubv _ptrc_glVertexAttribI4ubv
1520extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint);
1521#define glVertexAttribI4ui _ptrc_glVertexAttribI4ui
1522extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *);
1523#define glVertexAttribI4uiv _ptrc_glVertexAttribI4uiv
1524extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *);
1525#define glVertexAttribI4usv _ptrc_glVertexAttribI4usv
1526extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *);
1527#define glVertexAttribIPointer _ptrc_glVertexAttribIPointer
1528
1529extern void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr);
1530#define glCopyBufferSubData _ptrc_glCopyBufferSubData
1531extern void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei);
1532#define glDrawArraysInstanced _ptrc_glDrawArraysInstanced
1533extern void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei);
1534#define glDrawElementsInstanced _ptrc_glDrawElementsInstanced
1535extern void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *);
1536#define glGetActiveUniformBlockName _ptrc_glGetActiveUniformBlockName
1537extern void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *);
1538#define glGetActiveUniformBlockiv _ptrc_glGetActiveUniformBlockiv
1539extern void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *);
1540#define glGetActiveUniformName _ptrc_glGetActiveUniformName
1541extern void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *);
1542#define glGetActiveUniformsiv _ptrc_glGetActiveUniformsiv
1543extern GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *);
1544#define glGetUniformBlockIndex _ptrc_glGetUniformBlockIndex
1545extern void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *);
1546#define glGetUniformIndices _ptrc_glGetUniformIndices
1547extern void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint);
1548#define glPrimitiveRestartIndex _ptrc_glPrimitiveRestartIndex
1549extern void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint);
1550#define glTexBuffer _ptrc_glTexBuffer
1551extern void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint);
1552#define glUniformBlockBinding _ptrc_glUniformBlockBinding
1553
1554extern GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64);
1555#define glClientWaitSync _ptrc_glClientWaitSync
1556extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync);
1557#define glDeleteSync _ptrc_glDeleteSync
1558extern void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint);
1559#define glDrawElementsBaseVertex _ptrc_glDrawElementsBaseVertex
1560extern void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint);
1561#define glDrawElementsInstancedBaseVertex _ptrc_glDrawElementsInstancedBaseVertex
1562extern void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint);
1563#define glDrawRangeElementsBaseVertex _ptrc_glDrawRangeElementsBaseVertex
1564extern GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield);
1565#define glFenceSync _ptrc_glFenceSync
1566extern void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint);
1567#define glFramebufferTexture _ptrc_glFramebufferTexture
1568extern void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *);
1569#define glGetBufferParameteri64v _ptrc_glGetBufferParameteri64v
1570extern void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *);
1571#define glGetInteger64i_v _ptrc_glGetInteger64i_v
1572extern void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *);
1573#define glGetInteger64v _ptrc_glGetInteger64v
1574extern void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *);
1575#define glGetMultisamplefv _ptrc_glGetMultisamplefv
1576extern void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *);
1577#define glGetSynciv _ptrc_glGetSynciv
1578extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync);
1579#define glIsSync _ptrc_glIsSync
1580extern void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *);
1581#define glMultiDrawElementsBaseVertex _ptrc_glMultiDrawElementsBaseVertex
1582extern void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum);
1583#define glProvokingVertex _ptrc_glProvokingVertex
1584extern void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield);
1585#define glSampleMaski _ptrc_glSampleMaski
1586extern void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean);
1587#define glTexImage2DMultisample _ptrc_glTexImage2DMultisample
1588extern void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean);
1589#define glTexImage3DMultisample _ptrc_glTexImage3DMultisample
1590extern void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64);
1591#define glWaitSync _ptrc_glWaitSync
1592
1593enum ogl_LoadStatus
1594{
1595 ogl_LOAD_FAILED = 0,
1596 ogl_LOAD_SUCCEEDED = 1,
1597};
1598
1599int ogl_LoadFunctions();
1600
1601int ogl_GetMinorVersion();
1602int ogl_GetMajorVersion();
1603int ogl_IsVersionGEQ(int majorVersion, int minorVersion);
1604
1605#ifdef __cplusplus
1606}
1607#endif /*__cplusplus*/
1608
1609#endif //POINTER_C_GENERATED_HEADER_OPENGL_H
diff --git a/src/video_core/renderer_opengl/gl_shader_util.h b/src/video_core/renderer_opengl/gl_shader_util.h
index 563f1015c..986cbabc0 100644
--- a/src/video_core/renderer_opengl/gl_shader_util.h
+++ b/src/video_core/renderer_opengl/gl_shader_util.h
@@ -4,7 +4,7 @@
4 4
5#pragma once 5#pragma once
6 6
7#include <GL/glew.h> 7#include "generated/gl_3_2_core.h"
8 8
9namespace ShaderUtil { 9namespace ShaderUtil {
10 10
diff --git a/src/video_core/renderer_opengl/renderer_opengl.cpp b/src/video_core/renderer_opengl/renderer_opengl.cpp
index ce90a9754..0e4e06517 100644
--- a/src/video_core/renderer_opengl/renderer_opengl.cpp
+++ b/src/video_core/renderer_opengl/renderer_opengl.cpp
@@ -247,10 +247,9 @@ void RendererOpenGL::SetWindow(EmuWindow* window) {
247void RendererOpenGL::Init() { 247void RendererOpenGL::Init() {
248 render_window->MakeCurrent(); 248 render_window->MakeCurrent();
249 249
250 GLenum err = glewInit(); 250 int err = ogl_LoadFunctions();
251 if (GLEW_OK != err) { 251 if (ogl_LOAD_SUCCEEDED != err) {
252 ERROR_LOG(RENDER, "Failed to initialize GLEW! Error message: \"%s\". Exiting...", 252 ERROR_LOG(RENDER, "Failed to initialize GL functions! Exiting...");
253 glewGetErrorString(err));
254 exit(-1); 253 exit(-1);
255 } 254 }
256 255
@@ -265,7 +264,6 @@ void RendererOpenGL::Init() {
265 264
266 // Initialize everything else 265 // Initialize everything else
267 // -------------------------- 266 // --------------------------
268
269 InitFramebuffer(); 267 InitFramebuffer();
270 268
271 NOTICE_LOG(RENDER, "GL_VERSION: %s\n", glGetString(GL_VERSION)); 269 NOTICE_LOG(RENDER, "GL_VERSION: %s\n", glGetString(GL_VERSION));
diff --git a/src/video_core/renderer_opengl/renderer_opengl.h b/src/video_core/renderer_opengl/renderer_opengl.h
index e90fa0c77..eac91df51 100644
--- a/src/video_core/renderer_opengl/renderer_opengl.h
+++ b/src/video_core/renderer_opengl/renderer_opengl.h
@@ -4,7 +4,7 @@
4 4
5#pragma once 5#pragma once
6 6
7#include <GL/glew.h> 7#include "generated/gl_3_2_core.h"
8 8
9#include "common/common.h" 9#include "common/common.h"
10#include "common/emu_window.h" 10#include "common/emu_window.h"
diff --git a/src/video_core/video_core.cpp b/src/video_core/video_core.cpp
index a1c7b6339..9aaff4917 100644
--- a/src/video_core/video_core.cpp
+++ b/src/video_core/video_core.cpp
@@ -30,11 +30,6 @@ void Start() {
30 30
31/// Initialize the video core 31/// Initialize the video core
32void Init(EmuWindow* emu_window) { 32void Init(EmuWindow* emu_window) {
33
34 // Required in order for GLFW to work on Linux,
35 // or for GL contexts above 2.x on OS X
36 glewExperimental = GL_TRUE;
37
38 g_emu_window = emu_window; 33 g_emu_window = emu_window;
39 g_renderer = new RendererOpenGL(); 34 g_renderer = new RendererOpenGL();
40 g_renderer->SetWindow(g_emu_window); 35 g_renderer->SetWindow(g_emu_window);
diff --git a/src/video_core/video_core.vcxproj b/src/video_core/video_core.vcxproj
deleted file mode 100644
index 885567b6d..000000000
--- a/src/video_core/video_core.vcxproj
+++ /dev/null
@@ -1,149 +0,0 @@
1<?xml version="1.0" encoding="utf-8"?>
2<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3 <ItemGroup Label="ProjectConfigurations">
4 <ProjectConfiguration Include="Debug|Win32">
5 <Configuration>Debug</Configuration>
6 <Platform>Win32</Platform>
7 </ProjectConfiguration>
8 <ProjectConfiguration Include="Debug|x64">
9 <Configuration>Debug</Configuration>
10 <Platform>x64</Platform>
11 </ProjectConfiguration>
12 <ProjectConfiguration Include="Release|Win32">
13 <Configuration>Release</Configuration>
14 <Platform>Win32</Platform>
15 </ProjectConfiguration>
16 <ProjectConfiguration Include="Release|x64">
17 <Configuration>Release</Configuration>
18 <Platform>x64</Platform>
19 </ProjectConfiguration>
20 </ItemGroup>
21 <ItemGroup>
22 <ClCompile Include="debug_utils\debug_utils.cpp" />
23 <ClCompile Include="renderer_opengl\renderer_opengl.cpp" />
24 <ClCompile Include="renderer_opengl\gl_shader_util.cpp" />
25 <ClCompile Include="clipper.cpp" />
26 <ClCompile Include="command_processor.cpp" />
27 <ClCompile Include="primitive_assembly.cpp" />
28 <ClCompile Include="rasterizer.cpp" />
29 <ClCompile Include="utils.cpp" />
30 <ClCompile Include="vertex_shader.cpp" />
31 <ClCompile Include="video_core.cpp" />
32 </ItemGroup>
33 <ItemGroup>
34 <ClInclude Include="clipper.h" />
35 <ClInclude Include="command_processor.h" />
36 <ClInclude Include="gpu_debugger.h" />
37 <ClInclude Include="math.h" />
38 <ClInclude Include="pica.h" />
39 <ClInclude Include="primitive_assembly.h" />
40 <ClInclude Include="rasterizer.h" />
41 <ClInclude Include="renderer_base.h" />
42 <ClInclude Include="utils.h" />
43 <ClInclude Include="vertex_shader.h" />
44 <ClInclude Include="video_core.h" />
45 <ClInclude Include="debug_utils\debug_utils.h" />
46 <ClInclude Include="renderer_opengl\renderer_opengl.h" />
47 <ClInclude Include="renderer_opengl\gl_shader_util.h" />
48 <ClInclude Include="renderer_opengl\gl_shaders.h" />
49 </ItemGroup>
50 <ItemGroup>
51 <Text Include="CMakeLists.txt" />
52 </ItemGroup>
53 <PropertyGroup Label="Globals">
54 <ProjectGuid>{6678D1A3-33A6-48A9-878B-48E5D2903D27}</ProjectGuid>
55 <RootNamespace>input_common</RootNamespace>
56 <ProjectName>video_core</ProjectName>
57 </PropertyGroup>
58 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
59 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
60 <ConfigurationType>StaticLibrary</ConfigurationType>
61 <UseDebugLibraries>true</UseDebugLibraries>
62 <PlatformToolset>v120</PlatformToolset>
63 </PropertyGroup>
64 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
65 <ConfigurationType>StaticLibrary</ConfigurationType>
66 <UseDebugLibraries>true</UseDebugLibraries>
67 <PlatformToolset>v120</PlatformToolset>
68 </PropertyGroup>
69 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
70 <ConfigurationType>StaticLibrary</ConfigurationType>
71 <UseDebugLibraries>false</UseDebugLibraries>
72 <PlatformToolset>v120</PlatformToolset>
73 </PropertyGroup>
74 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
75 <ConfigurationType>StaticLibrary</ConfigurationType>
76 <UseDebugLibraries>false</UseDebugLibraries>
77 <PlatformToolset>v120</PlatformToolset>
78 </PropertyGroup>
79 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
80 <ImportGroup Label="ExtensionSettings">
81 </ImportGroup>
82 <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
83 <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
84 <Import Project="..\..\vsprops\Base.props" />
85 <Import Project="..\..\vsprops\code_generation_debug.props" />
86 <Import Project="..\..\vsprops\optimization_debug.props" />
87 <Import Project="..\..\vsprops\externals.props" />
88 </ImportGroup>
89 <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
90 <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
91 <Import Project="..\..\vsprops\Base.props" />
92 <Import Project="..\..\vsprops\code_generation_debug.props" />
93 <Import Project="..\..\vsprops\optimization_debug.props" />
94 <Import Project="..\..\vsprops\externals.props" />
95 </ImportGroup>
96 <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
97 <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
98 <Import Project="..\..\vsprops\Base.props" />
99 <Import Project="..\..\vsprops\code_generation_release.props" />
100 <Import Project="..\..\vsprops\optimization_release.props" />
101 <Import Project="..\..\vsprops\externals.props" />
102 </ImportGroup>
103 <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
104 <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
105 <Import Project="..\..\vsprops\Base.props" />
106 <Import Project="..\..\vsprops\code_generation_release.props" />
107 <Import Project="..\..\vsprops\optimization_release.props" />
108 <Import Project="..\..\vsprops\externals.props" />
109 </ImportGroup>
110 <PropertyGroup Label="UserMacros" />
111 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
112 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />
113 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
114 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />
115 <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
116 <ClCompile />
117 <Link>
118 <GenerateDebugInformation>true</GenerateDebugInformation>
119 </Link>
120 </ItemDefinitionGroup>
121 <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
122 <ClCompile />
123 <Link>
124 <GenerateDebugInformation>true</GenerateDebugInformation>
125 </Link>
126 </ItemDefinitionGroup>
127 <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
128 <ClCompile />
129 <Link>
130 <GenerateDebugInformation>true</GenerateDebugInformation>
131 <EnableCOMDATFolding>true</EnableCOMDATFolding>
132 <OptimizeReferences>true</OptimizeReferences>
133 </Link>
134 <ClCompile />
135 <ClCompile />
136 <ClCompile />
137 </ItemDefinitionGroup>
138 <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
139 <ClCompile />
140 <Link>
141 <GenerateDebugInformation>true</GenerateDebugInformation>
142 <EnableCOMDATFolding>true</EnableCOMDATFolding>
143 <OptimizeReferences>true</OptimizeReferences>
144 </Link>
145 </ItemDefinitionGroup>
146 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
147 <ImportGroup Label="ExtensionTargets">
148 </ImportGroup>
149</Project>
diff --git a/src/video_core/video_core.vcxproj.filters b/src/video_core/video_core.vcxproj.filters
deleted file mode 100644
index ee6d8e8b4..000000000
--- a/src/video_core/video_core.vcxproj.filters
+++ /dev/null
@@ -1,57 +0,0 @@
1<?xml version="1.0" encoding="utf-8"?>
2<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3 <ItemGroup>
4 <Filter Include="renderer_opengl">
5 <UniqueIdentifier>{e0245557-dbd4-423e-9399-513d5e99f1e4}</UniqueIdentifier>
6 </Filter>
7 <Filter Include="debug_utils">
8 <UniqueIdentifier>{0ac498e6-bbd8-46e3-9d5f-e816546ab90e}</UniqueIdentifier>
9 </Filter>
10 </ItemGroup>
11 <ItemGroup>
12 <ClCompile Include="renderer_opengl\renderer_opengl.cpp">
13 <Filter>renderer_opengl</Filter>
14 </ClCompile>
15 <ClCompile Include="renderer_opengl\gl_shader_util.cpp">
16 <Filter>renderer_opengl</Filter>
17 </ClCompile>
18 <ClCompile Include="clipper.cpp" />
19 <ClCompile Include="command_processor.cpp" />
20 <ClCompile Include="primitive_assembly.cpp" />
21 <ClCompile Include="rasterizer.cpp" />
22 <ClCompile Include="utils.cpp" />
23 <ClCompile Include="vertex_shader.cpp" />
24 <ClCompile Include="video_core.cpp" />
25 <ClCompile Include="debug_utils\debug_utils.cpp">
26 <Filter>debug_utils</Filter>
27 </ClCompile>
28 </ItemGroup>
29 <ItemGroup>
30 <ClInclude Include="clipper.h" />
31 <ClInclude Include="command_processor.h" />
32 <ClInclude Include="gpu_debugger.h" />
33 <ClInclude Include="math.h" />
34 <ClInclude Include="pica.h" />
35 <ClInclude Include="primitive_assembly.h" />
36 <ClInclude Include="rasterizer.h" />
37 <ClInclude Include="renderer_base.h" />
38 <ClInclude Include="utils.h" />
39 <ClInclude Include="vertex_shader.h" />
40 <ClInclude Include="video_core.h" />
41 <ClInclude Include="renderer_opengl\renderer_opengl.h">
42 <Filter>renderer_opengl</Filter>
43 </ClInclude>
44 <ClInclude Include="renderer_opengl\gl_shader_util.h">
45 <Filter>renderer_opengl</Filter>
46 </ClInclude>
47 <ClInclude Include="renderer_opengl\gl_shaders.h">
48 <Filter>renderer_opengl</Filter>
49 </ClInclude>
50 <ClInclude Include="debug_utils\debug_utils.h">
51 <Filter>debug_utils</Filter>
52 </ClInclude>
53 </ItemGroup>
54 <ItemGroup>
55 <Text Include="CMakeLists.txt" />
56 </ItemGroup>
57</Project>