Copy disabled (too large)
Download .txt
Showing preview only (20,249K chars total). Download the full file to get everything.
Repository: AmanSachan1/Meteoros
Branch: master
Commit: 63d1e22a05ea
Files: 1488
Total size: 49.8 MB
Directory structure:
gitextract_jd1timg2/
├── .gitignore
├── CMakeLists.txt
├── INSTRUCTION.md
├── LICENSE
├── README.md
├── TXAA.md
├── cmake/
│ ├── FindVulkan.cmake
│ └── FindXCB.cmake
├── dithering.md
├── external/
│ ├── CMakeLists.txt
│ ├── GLFW/
│ │ ├── .appveyor.yml
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── CONTRIBUTING.md
│ │ ├── .gitignore
│ │ ├── .travis.yml
│ │ ├── CMake/
│ │ │ ├── GenerateMappings.cmake
│ │ │ ├── MacOSXBundleInfo.plist.in
│ │ │ ├── amd64-mingw32msvc.cmake
│ │ │ ├── i586-mingw32msvc.cmake
│ │ │ ├── i686-pc-mingw32.cmake
│ │ │ ├── i686-w64-mingw32.cmake
│ │ │ ├── modules/
│ │ │ │ ├── FindMir.cmake
│ │ │ │ ├── FindOSMesa.cmake
│ │ │ │ ├── FindVulkan.cmake
│ │ │ │ ├── FindWaylandProtocols.cmake
│ │ │ │ └── FindXKBCommon.cmake
│ │ │ └── x86_64-w64-mingw32.cmake
│ │ ├── CMakeLists.txt
│ │ ├── LICENSE.md
│ │ ├── README.md
│ │ ├── cmake_uninstall.cmake.in
│ │ ├── deps/
│ │ │ ├── KHR/
│ │ │ │ └── khrplatform.h
│ │ │ ├── getopt.c
│ │ │ ├── getopt.h
│ │ │ ├── glad/
│ │ │ │ └── glad.h
│ │ │ ├── glad.c
│ │ │ ├── linmath.h
│ │ │ ├── mingw/
│ │ │ │ ├── _mingw_dxhelper.h
│ │ │ │ ├── dinput.h
│ │ │ │ └── xinput.h
│ │ │ ├── nuklear.h
│ │ │ ├── nuklear_glfw_gl2.h
│ │ │ ├── stb_image_write.h
│ │ │ ├── tinycthread.c
│ │ │ ├── tinycthread.h
│ │ │ ├── vs2008/
│ │ │ │ └── stdint.h
│ │ │ └── vulkan/
│ │ │ ├── vk_platform.h
│ │ │ └── vulkan.h
│ │ ├── docs/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Doxyfile.in
│ │ │ ├── DoxygenLayout.xml
│ │ │ ├── build.dox
│ │ │ ├── compat.dox
│ │ │ ├── compile.dox
│ │ │ ├── context.dox
│ │ │ ├── extra.css
│ │ │ ├── extra.less
│ │ │ ├── footer.html
│ │ │ ├── header.html
│ │ │ ├── input.dox
│ │ │ ├── internal.dox
│ │ │ ├── intro.dox
│ │ │ ├── main.dox
│ │ │ ├── monitor.dox
│ │ │ ├── moving.dox
│ │ │ ├── news.dox
│ │ │ ├── quick.dox
│ │ │ ├── vulkan.dox
│ │ │ └── window.dox
│ │ ├── examples/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── boing.c
│ │ │ ├── gears.c
│ │ │ ├── glfw.icns
│ │ │ ├── glfw.rc
│ │ │ ├── heightmap.c
│ │ │ ├── offscreen.c
│ │ │ ├── particles.c
│ │ │ ├── simple.c
│ │ │ ├── splitview.c
│ │ │ └── wave.c
│ │ ├── include/
│ │ │ └── GLFW/
│ │ │ ├── glfw3.h
│ │ │ └── glfw3native.h
│ │ ├── src/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── cocoa_init.m
│ │ │ ├── cocoa_joystick.h
│ │ │ ├── cocoa_joystick.m
│ │ │ ├── cocoa_monitor.m
│ │ │ ├── cocoa_platform.h
│ │ │ ├── cocoa_time.c
│ │ │ ├── cocoa_window.m
│ │ │ ├── context.c
│ │ │ ├── egl_context.c
│ │ │ ├── egl_context.h
│ │ │ ├── glfw3.pc.in
│ │ │ ├── glfw3Config.cmake.in
│ │ │ ├── glfw_config.h.in
│ │ │ ├── glx_context.c
│ │ │ ├── glx_context.h
│ │ │ ├── init.c
│ │ │ ├── input.c
│ │ │ ├── internal.h
│ │ │ ├── linux_joystick.c
│ │ │ ├── linux_joystick.h
│ │ │ ├── mappings.h
│ │ │ ├── mappings.h.in
│ │ │ ├── mir_init.c
│ │ │ ├── mir_monitor.c
│ │ │ ├── mir_platform.h
│ │ │ ├── mir_window.c
│ │ │ ├── monitor.c
│ │ │ ├── nsgl_context.h
│ │ │ ├── nsgl_context.m
│ │ │ ├── null_init.c
│ │ │ ├── null_joystick.c
│ │ │ ├── null_joystick.h
│ │ │ ├── null_monitor.c
│ │ │ ├── null_platform.h
│ │ │ ├── null_window.c
│ │ │ ├── osmesa_context.c
│ │ │ ├── osmesa_context.h
│ │ │ ├── posix_thread.c
│ │ │ ├── posix_thread.h
│ │ │ ├── posix_time.c
│ │ │ ├── posix_time.h
│ │ │ ├── vulkan.c
│ │ │ ├── wgl_context.c
│ │ │ ├── wgl_context.h
│ │ │ ├── win32_init.c
│ │ │ ├── win32_joystick.c
│ │ │ ├── win32_joystick.h
│ │ │ ├── win32_monitor.c
│ │ │ ├── win32_platform.h
│ │ │ ├── win32_thread.c
│ │ │ ├── win32_time.c
│ │ │ ├── win32_window.c
│ │ │ ├── window.c
│ │ │ ├── wl_init.c
│ │ │ ├── wl_monitor.c
│ │ │ ├── wl_platform.h
│ │ │ ├── wl_window.c
│ │ │ ├── x11_init.c
│ │ │ ├── x11_monitor.c
│ │ │ ├── x11_platform.h
│ │ │ ├── x11_window.c
│ │ │ ├── xkb_unicode.c
│ │ │ └── xkb_unicode.h
│ │ └── tests/
│ │ ├── CMakeLists.txt
│ │ ├── clipboard.c
│ │ ├── cursor.c
│ │ ├── empty.c
│ │ ├── events.c
│ │ ├── gamma.c
│ │ ├── glfwinfo.c
│ │ ├── icon.c
│ │ ├── iconify.c
│ │ ├── inputlag.c
│ │ ├── joysticks.c
│ │ ├── monitors.c
│ │ ├── msaa.c
│ │ ├── reopen.c
│ │ ├── sharing.c
│ │ ├── tearing.c
│ │ ├── threads.c
│ │ ├── timeout.c
│ │ ├── title.c
│ │ ├── vulkan.c
│ │ └── windows.c
│ ├── glm/
│ │ ├── .appveyor.yml
│ │ ├── .gitignore
│ │ ├── .travis.yml
│ │ ├── CMakeLists.txt
│ │ ├── cmake/
│ │ │ ├── glm.pc.in
│ │ │ ├── glmBuildConfig.cmake.in
│ │ │ └── glmConfig.cmake.in
│ │ ├── cmake_uninstall.cmake.in
│ │ ├── doc/
│ │ │ ├── api/
│ │ │ │ ├── a00001.html
│ │ │ │ ├── a00001_source.html
│ │ │ │ ├── a00002.html
│ │ │ │ ├── a00002_source.html
│ │ │ │ ├── a00003.html
│ │ │ │ ├── a00003_source.html
│ │ │ │ ├── a00004.html
│ │ │ │ ├── a00004_source.html
│ │ │ │ ├── a00005.html
│ │ │ │ ├── a00005_source.html
│ │ │ │ ├── a00006.html
│ │ │ │ ├── a00006_source.html
│ │ │ │ ├── a00007.html
│ │ │ │ ├── a00007_source.html
│ │ │ │ ├── a00008.html
│ │ │ │ ├── a00008_source.html
│ │ │ │ ├── a00009.html
│ │ │ │ ├── a00009_source.html
│ │ │ │ ├── a00010.html
│ │ │ │ ├── a00010_source.html
│ │ │ │ ├── a00011.html
│ │ │ │ ├── a00011_source.html
│ │ │ │ ├── a00012.html
│ │ │ │ ├── a00012_source.html
│ │ │ │ ├── a00013.html
│ │ │ │ ├── a00013_source.html
│ │ │ │ ├── a00014.html
│ │ │ │ ├── a00014_source.html
│ │ │ │ ├── a00015.html
│ │ │ │ ├── a00015_source.html
│ │ │ │ ├── a00016.html
│ │ │ │ ├── a00016_source.html
│ │ │ │ ├── a00017.html
│ │ │ │ ├── a00017_source.html
│ │ │ │ ├── a00018.html
│ │ │ │ ├── a00018_source.html
│ │ │ │ ├── a00019_source.html
│ │ │ │ ├── a00020.html
│ │ │ │ ├── a00020_source.html
│ │ │ │ ├── a00021.html
│ │ │ │ ├── a00021_source.html
│ │ │ │ ├── a00022.html
│ │ │ │ ├── a00022_source.html
│ │ │ │ ├── a00023.html
│ │ │ │ ├── a00023_source.html
│ │ │ │ ├── a00024.html
│ │ │ │ ├── a00024_source.html
│ │ │ │ ├── a00025.html
│ │ │ │ ├── a00025_source.html
│ │ │ │ ├── a00026.html
│ │ │ │ ├── a00026_source.html
│ │ │ │ ├── a00027.html
│ │ │ │ ├── a00027_source.html
│ │ │ │ ├── a00028.html
│ │ │ │ ├── a00028_source.html
│ │ │ │ ├── a00029.html
│ │ │ │ ├── a00029_source.html
│ │ │ │ ├── a00030.html
│ │ │ │ ├── a00030_source.html
│ │ │ │ ├── a00031.html
│ │ │ │ ├── a00031_source.html
│ │ │ │ ├── a00032.html
│ │ │ │ ├── a00032_source.html
│ │ │ │ ├── a00033.html
│ │ │ │ ├── a00033_source.html
│ │ │ │ ├── a00034.html
│ │ │ │ ├── a00034_source.html
│ │ │ │ ├── a00035.html
│ │ │ │ ├── a00035_source.html
│ │ │ │ ├── a00036.html
│ │ │ │ ├── a00036_source.html
│ │ │ │ ├── a00037.html
│ │ │ │ ├── a00037_source.html
│ │ │ │ ├── a00038.html
│ │ │ │ ├── a00038_source.html
│ │ │ │ ├── a00039.html
│ │ │ │ ├── a00039_source.html
│ │ │ │ ├── a00040.html
│ │ │ │ ├── a00040_source.html
│ │ │ │ ├── a00041.html
│ │ │ │ ├── a00041_source.html
│ │ │ │ ├── a00042.html
│ │ │ │ ├── a00042_source.html
│ │ │ │ ├── a00043.html
│ │ │ │ ├── a00043_source.html
│ │ │ │ ├── a00044.html
│ │ │ │ ├── a00044_source.html
│ │ │ │ ├── a00045_source.html
│ │ │ │ ├── a00046.html
│ │ │ │ ├── a00046_source.html
│ │ │ │ ├── a00047.html
│ │ │ │ ├── a00047_source.html
│ │ │ │ ├── a00048.html
│ │ │ │ ├── a00048_source.html
│ │ │ │ ├── a00049.html
│ │ │ │ ├── a00049_source.html
│ │ │ │ ├── a00050.html
│ │ │ │ ├── a00050_source.html
│ │ │ │ ├── a00051.html
│ │ │ │ ├── a00051_source.html
│ │ │ │ ├── a00052.html
│ │ │ │ ├── a00052_source.html
│ │ │ │ ├── a00053.html
│ │ │ │ ├── a00053_source.html
│ │ │ │ ├── a00054.html
│ │ │ │ ├── a00054_source.html
│ │ │ │ ├── a00055.html
│ │ │ │ ├── a00055_source.html
│ │ │ │ ├── a00056.html
│ │ │ │ ├── a00056_source.html
│ │ │ │ ├── a00057.html
│ │ │ │ ├── a00057_source.html
│ │ │ │ ├── a00058.html
│ │ │ │ ├── a00058_source.html
│ │ │ │ ├── a00059.html
│ │ │ │ ├── a00059_source.html
│ │ │ │ ├── a00060.html
│ │ │ │ ├── a00060_source.html
│ │ │ │ ├── a00061.html
│ │ │ │ ├── a00061_source.html
│ │ │ │ ├── a00062.html
│ │ │ │ ├── a00062_source.html
│ │ │ │ ├── a00063.html
│ │ │ │ ├── a00063_source.html
│ │ │ │ ├── a00064.html
│ │ │ │ ├── a00064_source.html
│ │ │ │ ├── a00065.html
│ │ │ │ ├── a00065_source.html
│ │ │ │ ├── a00066.html
│ │ │ │ ├── a00066_source.html
│ │ │ │ ├── a00067.html
│ │ │ │ ├── a00067_source.html
│ │ │ │ ├── a00068.html
│ │ │ │ ├── a00068_source.html
│ │ │ │ ├── a00069.html
│ │ │ │ ├── a00069_source.html
│ │ │ │ ├── a00070.html
│ │ │ │ ├── a00070_source.html
│ │ │ │ ├── a00071.html
│ │ │ │ ├── a00071_source.html
│ │ │ │ ├── a00072.html
│ │ │ │ ├── a00072_source.html
│ │ │ │ ├── a00073.html
│ │ │ │ ├── a00073_source.html
│ │ │ │ ├── a00074.html
│ │ │ │ ├── a00074_source.html
│ │ │ │ ├── a00075.html
│ │ │ │ ├── a00075_source.html
│ │ │ │ ├── a00076.html
│ │ │ │ ├── a00076_source.html
│ │ │ │ ├── a00077.html
│ │ │ │ ├── a00077_source.html
│ │ │ │ ├── a00078.html
│ │ │ │ ├── a00078_source.html
│ │ │ │ ├── a00079.html
│ │ │ │ ├── a00079_source.html
│ │ │ │ ├── a00080.html
│ │ │ │ ├── a00080_source.html
│ │ │ │ ├── a00081.html
│ │ │ │ ├── a00081_source.html
│ │ │ │ ├── a00082.html
│ │ │ │ ├── a00082_source.html
│ │ │ │ ├── a00083.html
│ │ │ │ ├── a00083_source.html
│ │ │ │ ├── a00084.html
│ │ │ │ ├── a00084_source.html
│ │ │ │ ├── a00085.html
│ │ │ │ ├── a00085_source.html
│ │ │ │ ├── a00086.html
│ │ │ │ ├── a00086_source.html
│ │ │ │ ├── a00087.html
│ │ │ │ ├── a00087_source.html
│ │ │ │ ├── a00088.html
│ │ │ │ ├── a00088_source.html
│ │ │ │ ├── a00089.html
│ │ │ │ ├── a00089_source.html
│ │ │ │ ├── a00090.html
│ │ │ │ ├── a00090_source.html
│ │ │ │ ├── a00091.html
│ │ │ │ ├── a00091_source.html
│ │ │ │ ├── a00092.html
│ │ │ │ ├── a00092_source.html
│ │ │ │ ├── a00093.html
│ │ │ │ ├── a00093_source.html
│ │ │ │ ├── a00094.html
│ │ │ │ ├── a00094_source.html
│ │ │ │ ├── a00095.html
│ │ │ │ ├── a00095_source.html
│ │ │ │ ├── a00096.html
│ │ │ │ ├── a00096_source.html
│ │ │ │ ├── a00097.html
│ │ │ │ ├── a00097_source.html
│ │ │ │ ├── a00098.html
│ │ │ │ ├── a00098_source.html
│ │ │ │ ├── a00099.html
│ │ │ │ ├── a00099_source.html
│ │ │ │ ├── a00100.html
│ │ │ │ ├── a00100_source.html
│ │ │ │ ├── a00101.html
│ │ │ │ ├── a00101_source.html
│ │ │ │ ├── a00102.html
│ │ │ │ ├── a00102_source.html
│ │ │ │ ├── a00103.html
│ │ │ │ ├── a00103_source.html
│ │ │ │ ├── a00104.html
│ │ │ │ ├── a00104_source.html
│ │ │ │ ├── a00105.html
│ │ │ │ ├── a00105_source.html
│ │ │ │ ├── a00106.html
│ │ │ │ ├── a00106_source.html
│ │ │ │ ├── a00107.html
│ │ │ │ ├── a00107_source.html
│ │ │ │ ├── a00108.html
│ │ │ │ ├── a00108_source.html
│ │ │ │ ├── a00109.html
│ │ │ │ ├── a00109_source.html
│ │ │ │ ├── a00110.html
│ │ │ │ ├── a00110_source.html
│ │ │ │ ├── a00111.html
│ │ │ │ ├── a00111_source.html
│ │ │ │ ├── a00112.html
│ │ │ │ ├── a00112_source.html
│ │ │ │ ├── a00113.html
│ │ │ │ ├── a00113_source.html
│ │ │ │ ├── a00114.html
│ │ │ │ ├── a00114_source.html
│ │ │ │ ├── a00115.html
│ │ │ │ ├── a00115_source.html
│ │ │ │ ├── a00116.html
│ │ │ │ ├── a00116_source.html
│ │ │ │ ├── a00117.html
│ │ │ │ ├── a00117_source.html
│ │ │ │ ├── a00118.html
│ │ │ │ ├── a00118_source.html
│ │ │ │ ├── a00119.html
│ │ │ │ ├── a00119_source.html
│ │ │ │ ├── a00120.html
│ │ │ │ ├── a00120_source.html
│ │ │ │ ├── a00121.html
│ │ │ │ ├── a00121_source.html
│ │ │ │ ├── a00122.html
│ │ │ │ ├── a00122_source.html
│ │ │ │ ├── a00123.html
│ │ │ │ ├── a00123_source.html
│ │ │ │ ├── a00124.html
│ │ │ │ ├── a00124_source.html
│ │ │ │ ├── a00125.html
│ │ │ │ ├── a00125_source.html
│ │ │ │ ├── a00126.html
│ │ │ │ ├── a00126_source.html
│ │ │ │ ├── a00127.html
│ │ │ │ ├── a00127_source.html
│ │ │ │ ├── a00128.html
│ │ │ │ ├── a00128_source.html
│ │ │ │ ├── a00129.html
│ │ │ │ ├── a00129_source.html
│ │ │ │ ├── a00130.html
│ │ │ │ ├── a00130_source.html
│ │ │ │ ├── a00131.html
│ │ │ │ ├── a00131_source.html
│ │ │ │ ├── a00132.html
│ │ │ │ ├── a00132_source.html
│ │ │ │ ├── a00133.html
│ │ │ │ ├── a00133_source.html
│ │ │ │ ├── a00134.html
│ │ │ │ ├── a00134_source.html
│ │ │ │ ├── a00139.html
│ │ │ │ ├── a00140.html
│ │ │ │ ├── a00141.html
│ │ │ │ ├── a00142.html
│ │ │ │ ├── a00143.html
│ │ │ │ ├── a00144.html
│ │ │ │ ├── a00145.html
│ │ │ │ ├── a00146.html
│ │ │ │ ├── a00147.html
│ │ │ │ ├── a00148.html
│ │ │ │ ├── a00149.html
│ │ │ │ ├── a00150.html
│ │ │ │ ├── a00151.html
│ │ │ │ ├── a00152.html
│ │ │ │ ├── a00153.html
│ │ │ │ ├── a00154.html
│ │ │ │ ├── a00155.html
│ │ │ │ ├── a00156.html
│ │ │ │ ├── a00157.html
│ │ │ │ ├── a00158.html
│ │ │ │ ├── a00159.html
│ │ │ │ ├── a00160.html
│ │ │ │ ├── a00161.html
│ │ │ │ ├── a00162.html
│ │ │ │ ├── a00163.html
│ │ │ │ ├── a00164.html
│ │ │ │ ├── a00165.html
│ │ │ │ ├── a00166.html
│ │ │ │ ├── a00167.html
│ │ │ │ ├── a00168.html
│ │ │ │ ├── a00169.html
│ │ │ │ ├── a00170.html
│ │ │ │ ├── a00171.html
│ │ │ │ ├── a00172.html
│ │ │ │ ├── a00173.html
│ │ │ │ ├── a00174.html
│ │ │ │ ├── a00175.html
│ │ │ │ ├── a00176.html
│ │ │ │ ├── a00177.html
│ │ │ │ ├── a00178.html
│ │ │ │ ├── a00179.html
│ │ │ │ ├── a00180.html
│ │ │ │ ├── a00181.html
│ │ │ │ ├── a00182.html
│ │ │ │ ├── a00183.html
│ │ │ │ ├── a00184.html
│ │ │ │ ├── a00185.html
│ │ │ │ ├── a00186.html
│ │ │ │ ├── a00187.html
│ │ │ │ ├── a00188.html
│ │ │ │ ├── a00189.html
│ │ │ │ ├── a00190.html
│ │ │ │ ├── a00191.html
│ │ │ │ ├── a00192.html
│ │ │ │ ├── a00193.html
│ │ │ │ ├── a00194.html
│ │ │ │ ├── a00195.html
│ │ │ │ ├── a00196.html
│ │ │ │ ├── a00197.html
│ │ │ │ ├── a00198.html
│ │ │ │ ├── a00199.html
│ │ │ │ ├── a00200.html
│ │ │ │ ├── a00201.html
│ │ │ │ ├── a00202.html
│ │ │ │ ├── a00203.html
│ │ │ │ ├── a00204.html
│ │ │ │ ├── a00205.html
│ │ │ │ ├── a00206.html
│ │ │ │ ├── a00207.html
│ │ │ │ ├── a00208.html
│ │ │ │ ├── a00209.html
│ │ │ │ ├── a00210.html
│ │ │ │ ├── a00211.html
│ │ │ │ ├── a00212.html
│ │ │ │ ├── a00213.html
│ │ │ │ ├── a00214.html
│ │ │ │ ├── a00215.html
│ │ │ │ ├── a00216.html
│ │ │ │ ├── a00217.html
│ │ │ │ ├── a00218.html
│ │ │ │ ├── a00219.html
│ │ │ │ ├── a00220.html
│ │ │ │ ├── a00221.html
│ │ │ │ ├── a00222.html
│ │ │ │ ├── a00223.html
│ │ │ │ ├── a00224.html
│ │ │ │ ├── a00225.html
│ │ │ │ ├── a00226.html
│ │ │ │ ├── a00227.html
│ │ │ │ ├── a00228.html
│ │ │ │ ├── a00229.html
│ │ │ │ ├── a00230.html
│ │ │ │ ├── a00231.html
│ │ │ │ ├── a00232.html
│ │ │ │ ├── a00233.html
│ │ │ │ ├── dir_304be5dfae1339a7705426c0b536faf2.html
│ │ │ │ ├── dir_45973f864e07b2505003ae343b7c8af7.html
│ │ │ │ ├── dir_48eca2e6cf73effdec262031e861eeb0.html
│ │ │ │ ├── dir_7997edb062bdde9a99cb6835d42b0d9d.html
│ │ │ │ ├── dir_9344afb825aed5e2f5be1d2015dde43c.html
│ │ │ │ ├── dir_934f46a345653ef2b3014a1b37a162c1.html
│ │ │ │ ├── dir_98f7f9d41f9d3029bd68cf237526a774.html
│ │ │ │ ├── dir_da256b9dd32ba43e2eaa8a2832c37f1b.html
│ │ │ │ ├── dir_e8f3c1046ba4b357711397765359cd18.html
│ │ │ │ ├── doxygen.css
│ │ │ │ ├── dynsections.js
│ │ │ │ ├── files.html
│ │ │ │ ├── index.html
│ │ │ │ ├── jquery.js
│ │ │ │ ├── man.doxy
│ │ │ │ ├── modules.html
│ │ │ │ ├── pages.doxy
│ │ │ │ ├── search/
│ │ │ │ │ ├── all_0.html
│ │ │ │ │ ├── all_0.js
│ │ │ │ │ ├── all_1.html
│ │ │ │ │ ├── all_1.js
│ │ │ │ │ ├── all_10.html
│ │ │ │ │ ├── all_10.js
│ │ │ │ │ ├── all_11.html
│ │ │ │ │ ├── all_11.js
│ │ │ │ │ ├── all_12.html
│ │ │ │ │ ├── all_12.js
│ │ │ │ │ ├── all_13.html
│ │ │ │ │ ├── all_13.js
│ │ │ │ │ ├── all_14.html
│ │ │ │ │ ├── all_14.js
│ │ │ │ │ ├── all_15.html
│ │ │ │ │ ├── all_15.js
│ │ │ │ │ ├── all_16.html
│ │ │ │ │ ├── all_16.js
│ │ │ │ │ ├── all_17.html
│ │ │ │ │ ├── all_17.js
│ │ │ │ │ ├── all_2.html
│ │ │ │ │ ├── all_2.js
│ │ │ │ │ ├── all_3.html
│ │ │ │ │ ├── all_3.js
│ │ │ │ │ ├── all_4.html
│ │ │ │ │ ├── all_4.js
│ │ │ │ │ ├── all_5.html
│ │ │ │ │ ├── all_5.js
│ │ │ │ │ ├── all_6.html
│ │ │ │ │ ├── all_6.js
│ │ │ │ │ ├── all_7.html
│ │ │ │ │ ├── all_7.js
│ │ │ │ │ ├── all_8.html
│ │ │ │ │ ├── all_8.js
│ │ │ │ │ ├── all_9.html
│ │ │ │ │ ├── all_9.js
│ │ │ │ │ ├── all_a.html
│ │ │ │ │ ├── all_a.js
│ │ │ │ │ ├── all_b.html
│ │ │ │ │ ├── all_b.js
│ │ │ │ │ ├── all_c.html
│ │ │ │ │ ├── all_c.js
│ │ │ │ │ ├── all_d.html
│ │ │ │ │ ├── all_d.js
│ │ │ │ │ ├── all_e.html
│ │ │ │ │ ├── all_e.js
│ │ │ │ │ ├── all_f.html
│ │ │ │ │ ├── all_f.js
│ │ │ │ │ ├── files_0.html
│ │ │ │ │ ├── files_0.js
│ │ │ │ │ ├── files_1.html
│ │ │ │ │ ├── files_1.js
│ │ │ │ │ ├── files_10.html
│ │ │ │ │ ├── files_10.js
│ │ │ │ │ ├── files_11.html
│ │ │ │ │ ├── files_11.js
│ │ │ │ │ ├── files_12.html
│ │ │ │ │ ├── files_12.js
│ │ │ │ │ ├── files_13.html
│ │ │ │ │ ├── files_13.js
│ │ │ │ │ ├── files_14.html
│ │ │ │ │ ├── files_14.js
│ │ │ │ │ ├── files_15.html
│ │ │ │ │ ├── files_15.js
│ │ │ │ │ ├── files_2.html
│ │ │ │ │ ├── files_2.js
│ │ │ │ │ ├── files_3.html
│ │ │ │ │ ├── files_3.js
│ │ │ │ │ ├── files_4.html
│ │ │ │ │ ├── files_4.js
│ │ │ │ │ ├── files_5.html
│ │ │ │ │ ├── files_5.js
│ │ │ │ │ ├── files_6.html
│ │ │ │ │ ├── files_6.js
│ │ │ │ │ ├── files_7.html
│ │ │ │ │ ├── files_7.js
│ │ │ │ │ ├── files_8.html
│ │ │ │ │ ├── files_8.js
│ │ │ │ │ ├── files_9.html
│ │ │ │ │ ├── files_9.js
│ │ │ │ │ ├── files_a.html
│ │ │ │ │ ├── files_a.js
│ │ │ │ │ ├── files_b.html
│ │ │ │ │ ├── files_b.js
│ │ │ │ │ ├── files_c.html
│ │ │ │ │ ├── files_c.js
│ │ │ │ │ ├── files_d.html
│ │ │ │ │ ├── files_d.js
│ │ │ │ │ ├── files_e.html
│ │ │ │ │ ├── files_e.js
│ │ │ │ │ ├── files_f.html
│ │ │ │ │ ├── files_f.js
│ │ │ │ │ ├── functions_0.html
│ │ │ │ │ ├── functions_0.js
│ │ │ │ │ ├── functions_1.html
│ │ │ │ │ ├── functions_1.js
│ │ │ │ │ ├── functions_10.html
│ │ │ │ │ ├── functions_10.js
│ │ │ │ │ ├── functions_11.html
│ │ │ │ │ ├── functions_11.js
│ │ │ │ │ ├── functions_12.html
│ │ │ │ │ ├── functions_12.js
│ │ │ │ │ ├── functions_13.html
│ │ │ │ │ ├── functions_13.js
│ │ │ │ │ ├── functions_14.html
│ │ │ │ │ ├── functions_14.js
│ │ │ │ │ ├── functions_15.html
│ │ │ │ │ ├── functions_15.js
│ │ │ │ │ ├── functions_16.html
│ │ │ │ │ ├── functions_16.js
│ │ │ │ │ ├── functions_2.html
│ │ │ │ │ ├── functions_2.js
│ │ │ │ │ ├── functions_3.html
│ │ │ │ │ ├── functions_3.js
│ │ │ │ │ ├── functions_4.html
│ │ │ │ │ ├── functions_4.js
│ │ │ │ │ ├── functions_5.html
│ │ │ │ │ ├── functions_5.js
│ │ │ │ │ ├── functions_6.html
│ │ │ │ │ ├── functions_6.js
│ │ │ │ │ ├── functions_7.html
│ │ │ │ │ ├── functions_7.js
│ │ │ │ │ ├── functions_8.html
│ │ │ │ │ ├── functions_8.js
│ │ │ │ │ ├── functions_9.html
│ │ │ │ │ ├── functions_9.js
│ │ │ │ │ ├── functions_a.html
│ │ │ │ │ ├── functions_a.js
│ │ │ │ │ ├── functions_b.html
│ │ │ │ │ ├── functions_b.js
│ │ │ │ │ ├── functions_c.html
│ │ │ │ │ ├── functions_c.js
│ │ │ │ │ ├── functions_d.html
│ │ │ │ │ ├── functions_d.js
│ │ │ │ │ ├── functions_e.html
│ │ │ │ │ ├── functions_e.js
│ │ │ │ │ ├── functions_f.html
│ │ │ │ │ ├── functions_f.js
│ │ │ │ │ ├── groups_0.html
│ │ │ │ │ ├── groups_0.js
│ │ │ │ │ ├── groups_1.html
│ │ │ │ │ ├── groups_1.js
│ │ │ │ │ ├── groups_2.html
│ │ │ │ │ ├── groups_2.js
│ │ │ │ │ ├── groups_3.html
│ │ │ │ │ ├── groups_3.js
│ │ │ │ │ ├── groups_4.html
│ │ │ │ │ ├── groups_4.js
│ │ │ │ │ ├── groups_5.html
│ │ │ │ │ ├── groups_5.js
│ │ │ │ │ ├── groups_6.html
│ │ │ │ │ ├── groups_6.js
│ │ │ │ │ ├── groups_7.html
│ │ │ │ │ ├── groups_7.js
│ │ │ │ │ ├── groups_8.html
│ │ │ │ │ ├── groups_8.js
│ │ │ │ │ ├── groups_9.html
│ │ │ │ │ ├── groups_9.js
│ │ │ │ │ ├── groups_a.html
│ │ │ │ │ ├── groups_a.js
│ │ │ │ │ ├── nomatches.html
│ │ │ │ │ ├── pages_0.html
│ │ │ │ │ ├── pages_0.js
│ │ │ │ │ ├── search.css
│ │ │ │ │ ├── search.js
│ │ │ │ │ ├── searchdata.js
│ │ │ │ │ ├── typedefs_0.html
│ │ │ │ │ ├── typedefs_0.js
│ │ │ │ │ ├── typedefs_1.html
│ │ │ │ │ ├── typedefs_1.js
│ │ │ │ │ ├── typedefs_2.html
│ │ │ │ │ ├── typedefs_2.js
│ │ │ │ │ ├── typedefs_3.html
│ │ │ │ │ ├── typedefs_3.js
│ │ │ │ │ ├── typedefs_4.html
│ │ │ │ │ ├── typedefs_4.js
│ │ │ │ │ ├── typedefs_5.html
│ │ │ │ │ ├── typedefs_5.js
│ │ │ │ │ ├── typedefs_6.html
│ │ │ │ │ ├── typedefs_6.js
│ │ │ │ │ ├── typedefs_7.html
│ │ │ │ │ ├── typedefs_7.js
│ │ │ │ │ ├── typedefs_8.html
│ │ │ │ │ ├── typedefs_8.js
│ │ │ │ │ ├── typedefs_9.html
│ │ │ │ │ ├── typedefs_9.js
│ │ │ │ │ ├── typedefs_a.html
│ │ │ │ │ ├── typedefs_a.js
│ │ │ │ │ ├── typedefs_b.html
│ │ │ │ │ ├── typedefs_b.js
│ │ │ │ │ ├── typedefs_c.html
│ │ │ │ │ ├── typedefs_c.js
│ │ │ │ │ ├── typedefs_d.html
│ │ │ │ │ └── typedefs_d.js
│ │ │ │ └── tabs.css
│ │ │ ├── man.doxy
│ │ │ └── theme/
│ │ │ ├── doxygen.css
│ │ │ └── tabs.css
│ │ ├── glm/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── common.hpp
│ │ │ ├── detail/
│ │ │ │ ├── _features.hpp
│ │ │ │ ├── _fixes.hpp
│ │ │ │ ├── _noise.hpp
│ │ │ │ ├── _swizzle.hpp
│ │ │ │ ├── _swizzle_func.hpp
│ │ │ │ ├── _vectorize.hpp
│ │ │ │ ├── compute_vector_relational.hpp
│ │ │ │ ├── dummy.cpp
│ │ │ │ ├── func_common.inl
│ │ │ │ ├── func_common_simd.inl
│ │ │ │ ├── func_exponential.inl
│ │ │ │ ├── func_exponential_simd.inl
│ │ │ │ ├── func_geometric.inl
│ │ │ │ ├── func_geometric_simd.inl
│ │ │ │ ├── func_integer.inl
│ │ │ │ ├── func_integer_simd.inl
│ │ │ │ ├── func_matrix.inl
│ │ │ │ ├── func_matrix_simd.inl
│ │ │ │ ├── func_packing.inl
│ │ │ │ ├── func_packing_simd.inl
│ │ │ │ ├── func_trigonometric.inl
│ │ │ │ ├── func_trigonometric_simd.inl
│ │ │ │ ├── func_vector_relational.inl
│ │ │ │ ├── func_vector_relational_simd.inl
│ │ │ │ ├── glm.cpp
│ │ │ │ ├── qualifier.hpp
│ │ │ │ ├── setup.hpp
│ │ │ │ ├── type_float.hpp
│ │ │ │ ├── type_gentype.hpp
│ │ │ │ ├── type_gentype.inl
│ │ │ │ ├── type_half.hpp
│ │ │ │ ├── type_half.inl
│ │ │ │ ├── type_int.hpp
│ │ │ │ ├── type_mat.hpp
│ │ │ │ ├── type_mat.inl
│ │ │ │ ├── type_mat2x2.hpp
│ │ │ │ ├── type_mat2x2.inl
│ │ │ │ ├── type_mat2x3.hpp
│ │ │ │ ├── type_mat2x3.inl
│ │ │ │ ├── type_mat2x4.hpp
│ │ │ │ ├── type_mat2x4.inl
│ │ │ │ ├── type_mat3x2.hpp
│ │ │ │ ├── type_mat3x2.inl
│ │ │ │ ├── type_mat3x3.hpp
│ │ │ │ ├── type_mat3x3.inl
│ │ │ │ ├── type_mat3x4.hpp
│ │ │ │ ├── type_mat3x4.inl
│ │ │ │ ├── type_mat4x2.hpp
│ │ │ │ ├── type_mat4x2.inl
│ │ │ │ ├── type_mat4x3.hpp
│ │ │ │ ├── type_mat4x3.inl
│ │ │ │ ├── type_mat4x4.hpp
│ │ │ │ ├── type_mat4x4.inl
│ │ │ │ ├── type_mat4x4_simd.inl
│ │ │ │ ├── type_vec.hpp
│ │ │ │ ├── type_vec.inl
│ │ │ │ ├── type_vec1.hpp
│ │ │ │ ├── type_vec1.inl
│ │ │ │ ├── type_vec2.hpp
│ │ │ │ ├── type_vec2.inl
│ │ │ │ ├── type_vec3.hpp
│ │ │ │ ├── type_vec3.inl
│ │ │ │ ├── type_vec4.hpp
│ │ │ │ ├── type_vec4.inl
│ │ │ │ └── type_vec4_simd.inl
│ │ │ ├── exponential.hpp
│ │ │ ├── ext/
│ │ │ │ ├── vec1.hpp
│ │ │ │ ├── vec1.inl
│ │ │ │ ├── vector_relational.hpp
│ │ │ │ └── vector_relational.inl
│ │ │ ├── ext.hpp
│ │ │ ├── fwd.hpp
│ │ │ ├── geometric.hpp
│ │ │ ├── glm.hpp
│ │ │ ├── gtc/
│ │ │ │ ├── bitfield.hpp
│ │ │ │ ├── bitfield.inl
│ │ │ │ ├── color_space.hpp
│ │ │ │ ├── color_space.inl
│ │ │ │ ├── constants.hpp
│ │ │ │ ├── constants.inl
│ │ │ │ ├── epsilon.hpp
│ │ │ │ ├── epsilon.inl
│ │ │ │ ├── integer.hpp
│ │ │ │ ├── integer.inl
│ │ │ │ ├── matrix_access.hpp
│ │ │ │ ├── matrix_access.inl
│ │ │ │ ├── matrix_integer.hpp
│ │ │ │ ├── matrix_inverse.hpp
│ │ │ │ ├── matrix_inverse.inl
│ │ │ │ ├── matrix_transform.hpp
│ │ │ │ ├── matrix_transform.inl
│ │ │ │ ├── noise.hpp
│ │ │ │ ├── noise.inl
│ │ │ │ ├── packing.hpp
│ │ │ │ ├── packing.inl
│ │ │ │ ├── quaternion.hpp
│ │ │ │ ├── quaternion.inl
│ │ │ │ ├── quaternion_simd.inl
│ │ │ │ ├── random.hpp
│ │ │ │ ├── random.inl
│ │ │ │ ├── reciprocal.hpp
│ │ │ │ ├── reciprocal.inl
│ │ │ │ ├── round.hpp
│ │ │ │ ├── round.inl
│ │ │ │ ├── type_aligned.hpp
│ │ │ │ ├── type_precision.hpp
│ │ │ │ ├── type_precision.inl
│ │ │ │ ├── type_ptr.hpp
│ │ │ │ ├── type_ptr.inl
│ │ │ │ ├── ulp.hpp
│ │ │ │ ├── ulp.inl
│ │ │ │ ├── vec1.hpp
│ │ │ │ └── vec1.inl
│ │ │ ├── gtx/
│ │ │ │ ├── associated_min_max.hpp
│ │ │ │ ├── associated_min_max.inl
│ │ │ │ ├── bit.hpp
│ │ │ │ ├── bit.inl
│ │ │ │ ├── closest_point.hpp
│ │ │ │ ├── closest_point.inl
│ │ │ │ ├── color_encoding.hpp
│ │ │ │ ├── color_encoding.inl
│ │ │ │ ├── color_space.hpp
│ │ │ │ ├── color_space.inl
│ │ │ │ ├── color_space_YCoCg.hpp
│ │ │ │ ├── color_space_YCoCg.inl
│ │ │ │ ├── common.hpp
│ │ │ │ ├── common.inl
│ │ │ │ ├── compatibility.hpp
│ │ │ │ ├── compatibility.inl
│ │ │ │ ├── component_wise.hpp
│ │ │ │ ├── component_wise.inl
│ │ │ │ ├── dual_quaternion.hpp
│ │ │ │ ├── dual_quaternion.inl
│ │ │ │ ├── euler_angles.hpp
│ │ │ │ ├── euler_angles.inl
│ │ │ │ ├── extend.hpp
│ │ │ │ ├── extend.inl
│ │ │ │ ├── extended_min_max.hpp
│ │ │ │ ├── extended_min_max.inl
│ │ │ │ ├── exterior_product.hpp
│ │ │ │ ├── exterior_product.inl
│ │ │ │ ├── fast_exponential.hpp
│ │ │ │ ├── fast_exponential.inl
│ │ │ │ ├── fast_square_root.hpp
│ │ │ │ ├── fast_square_root.inl
│ │ │ │ ├── fast_trigonometry.hpp
│ │ │ │ ├── fast_trigonometry.inl
│ │ │ │ ├── float_notmalize.inl
│ │ │ │ ├── functions.hpp
│ │ │ │ ├── functions.inl
│ │ │ │ ├── gradient_paint.hpp
│ │ │ │ ├── gradient_paint.inl
│ │ │ │ ├── handed_coordinate_space.hpp
│ │ │ │ ├── handed_coordinate_space.inl
│ │ │ │ ├── hash.hpp
│ │ │ │ ├── hash.inl
│ │ │ │ ├── integer.hpp
│ │ │ │ ├── integer.inl
│ │ │ │ ├── intersect.hpp
│ │ │ │ ├── intersect.inl
│ │ │ │ ├── io.hpp
│ │ │ │ ├── io.inl
│ │ │ │ ├── log_base.hpp
│ │ │ │ ├── log_base.inl
│ │ │ │ ├── matrix_cross_product.hpp
│ │ │ │ ├── matrix_cross_product.inl
│ │ │ │ ├── matrix_decompose.hpp
│ │ │ │ ├── matrix_decompose.inl
│ │ │ │ ├── matrix_factorisation.hpp
│ │ │ │ ├── matrix_factorisation.inl
│ │ │ │ ├── matrix_interpolation.hpp
│ │ │ │ ├── matrix_interpolation.inl
│ │ │ │ ├── matrix_major_storage.hpp
│ │ │ │ ├── matrix_major_storage.inl
│ │ │ │ ├── matrix_operation.hpp
│ │ │ │ ├── matrix_operation.inl
│ │ │ │ ├── matrix_query.hpp
│ │ │ │ ├── matrix_query.inl
│ │ │ │ ├── matrix_transform_2d.hpp
│ │ │ │ ├── matrix_transform_2d.inl
│ │ │ │ ├── mixed_product.hpp
│ │ │ │ ├── mixed_product.inl
│ │ │ │ ├── norm.hpp
│ │ │ │ ├── norm.inl
│ │ │ │ ├── normal.hpp
│ │ │ │ ├── normal.inl
│ │ │ │ ├── normalize_dot.hpp
│ │ │ │ ├── normalize_dot.inl
│ │ │ │ ├── number_precision.hpp
│ │ │ │ ├── number_precision.inl
│ │ │ │ ├── optimum_pow.hpp
│ │ │ │ ├── optimum_pow.inl
│ │ │ │ ├── orthonormalize.hpp
│ │ │ │ ├── orthonormalize.inl
│ │ │ │ ├── perpendicular.hpp
│ │ │ │ ├── perpendicular.inl
│ │ │ │ ├── polar_coordinates.hpp
│ │ │ │ ├── polar_coordinates.inl
│ │ │ │ ├── projection.hpp
│ │ │ │ ├── projection.inl
│ │ │ │ ├── quaternion.hpp
│ │ │ │ ├── quaternion.inl
│ │ │ │ ├── range.hpp
│ │ │ │ ├── raw_data.hpp
│ │ │ │ ├── raw_data.inl
│ │ │ │ ├── rotate_normalized_axis.hpp
│ │ │ │ ├── rotate_normalized_axis.inl
│ │ │ │ ├── rotate_vector.hpp
│ │ │ │ ├── rotate_vector.inl
│ │ │ │ ├── scalar_multiplication.hpp
│ │ │ │ ├── scalar_relational.hpp
│ │ │ │ ├── scalar_relational.inl
│ │ │ │ ├── spline.hpp
│ │ │ │ ├── spline.inl
│ │ │ │ ├── std_based_type.hpp
│ │ │ │ ├── std_based_type.inl
│ │ │ │ ├── string_cast.hpp
│ │ │ │ ├── string_cast.inl
│ │ │ │ ├── texture.hpp
│ │ │ │ ├── texture.inl
│ │ │ │ ├── transform.hpp
│ │ │ │ ├── transform.inl
│ │ │ │ ├── transform2.hpp
│ │ │ │ ├── transform2.inl
│ │ │ │ ├── type_aligned.hpp
│ │ │ │ ├── type_aligned.inl
│ │ │ │ ├── type_trait.hpp
│ │ │ │ ├── type_trait.inl
│ │ │ │ ├── vec_swizzle.hpp
│ │ │ │ ├── vector_angle.hpp
│ │ │ │ ├── vector_angle.inl
│ │ │ │ ├── vector_query.hpp
│ │ │ │ ├── vector_query.inl
│ │ │ │ ├── wrap.hpp
│ │ │ │ └── wrap.inl
│ │ │ ├── integer.hpp
│ │ │ ├── mat2x2.hpp
│ │ │ ├── mat2x3.hpp
│ │ │ ├── mat2x4.hpp
│ │ │ ├── mat3x2.hpp
│ │ │ ├── mat3x3.hpp
│ │ │ ├── mat3x4.hpp
│ │ │ ├── mat4x2.hpp
│ │ │ ├── mat4x3.hpp
│ │ │ ├── mat4x4.hpp
│ │ │ ├── matrix.hpp
│ │ │ ├── packing.hpp
│ │ │ ├── simd/
│ │ │ │ ├── common.h
│ │ │ │ ├── exponential.h
│ │ │ │ ├── geometric.h
│ │ │ │ ├── integer.h
│ │ │ │ ├── matrix.h
│ │ │ │ ├── packing.h
│ │ │ │ ├── platform.h
│ │ │ │ ├── trigonometric.h
│ │ │ │ └── vector_relational.h
│ │ │ ├── trigonometric.hpp
│ │ │ ├── vec2.hpp
│ │ │ ├── vec3.hpp
│ │ │ ├── vec4.hpp
│ │ │ └── vector_relational.hpp
│ │ ├── manual.md
│ │ ├── readme.md
│ │ ├── test/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── bug/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── bug_ms_vec_static.cpp
│ │ │ ├── core/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── core_force_pure.cpp
│ │ │ │ ├── core_force_unrestricted_gentype.cpp
│ │ │ │ ├── core_func_common.cpp
│ │ │ │ ├── core_func_exponential.cpp
│ │ │ │ ├── core_func_geometric.cpp
│ │ │ │ ├── core_func_integer.cpp
│ │ │ │ ├── core_func_integer_bit_count.cpp
│ │ │ │ ├── core_func_integer_find_lsb.cpp
│ │ │ │ ├── core_func_integer_find_msb.cpp
│ │ │ │ ├── core_func_matrix.cpp
│ │ │ │ ├── core_func_noise.cpp
│ │ │ │ ├── core_func_packing.cpp
│ │ │ │ ├── core_func_swizzle.cpp
│ │ │ │ ├── core_func_trigonometric.cpp
│ │ │ │ ├── core_func_vector_relational.cpp
│ │ │ │ ├── core_setup_force_cxx98.cpp
│ │ │ │ ├── core_setup_force_size_t_length.cpp
│ │ │ │ ├── core_setup_message.cpp
│ │ │ │ ├── core_setup_precision.cpp
│ │ │ │ ├── core_type_aligned.cpp
│ │ │ │ ├── core_type_cast.cpp
│ │ │ │ ├── core_type_ctor.cpp
│ │ │ │ ├── core_type_float.cpp
│ │ │ │ ├── core_type_int.cpp
│ │ │ │ ├── core_type_length.cpp
│ │ │ │ ├── core_type_mat2x2.cpp
│ │ │ │ ├── core_type_mat2x3.cpp
│ │ │ │ ├── core_type_mat2x4.cpp
│ │ │ │ ├── core_type_mat3x2.cpp
│ │ │ │ ├── core_type_mat3x3.cpp
│ │ │ │ ├── core_type_mat3x4.cpp
│ │ │ │ ├── core_type_mat4x2.cpp
│ │ │ │ ├── core_type_mat4x3.cpp
│ │ │ │ ├── core_type_mat4x4.cpp
│ │ │ │ ├── core_type_vec1.cpp
│ │ │ │ ├── core_type_vec2.cpp
│ │ │ │ ├── core_type_vec3.cpp
│ │ │ │ └── core_type_vec4.cpp
│ │ │ ├── ext/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── ext_vec1.cpp
│ │ │ │ └── ext_vector_relational.cpp
│ │ │ ├── glm.cppcheck
│ │ │ ├── gtc/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── gtc_bitfield.cpp
│ │ │ │ ├── gtc_color_space.cpp
│ │ │ │ ├── gtc_constants.cpp
│ │ │ │ ├── gtc_epsilon.cpp
│ │ │ │ ├── gtc_integer.cpp
│ │ │ │ ├── gtc_matrix_access.cpp
│ │ │ │ ├── gtc_matrix_integer.cpp
│ │ │ │ ├── gtc_matrix_inverse.cpp
│ │ │ │ ├── gtc_matrix_transform.cpp
│ │ │ │ ├── gtc_noise.cpp
│ │ │ │ ├── gtc_packing.cpp
│ │ │ │ ├── gtc_quaternion.cpp
│ │ │ │ ├── gtc_random.cpp
│ │ │ │ ├── gtc_reciprocal.cpp
│ │ │ │ ├── gtc_round.cpp
│ │ │ │ ├── gtc_type_aligned.cpp
│ │ │ │ ├── gtc_type_precision.cpp
│ │ │ │ ├── gtc_type_ptr.cpp
│ │ │ │ ├── gtc_ulp.cpp
│ │ │ │ ├── gtc_user_defined_types.cpp
│ │ │ │ └── gtc_vec1.cpp
│ │ │ └── gtx/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── gtx.cpp
│ │ │ ├── gtx_associated_min_max.cpp
│ │ │ ├── gtx_closest_point.cpp
│ │ │ ├── gtx_color_encoding.cpp
│ │ │ ├── gtx_color_space.cpp
│ │ │ ├── gtx_color_space_YCoCg.cpp
│ │ │ ├── gtx_common.cpp
│ │ │ ├── gtx_compatibility.cpp
│ │ │ ├── gtx_component_wise.cpp
│ │ │ ├── gtx_dual_quaternion.cpp
│ │ │ ├── gtx_euler_angle.cpp
│ │ │ ├── gtx_extend.cpp
│ │ │ ├── gtx_extended_min_max.cpp
│ │ │ ├── gtx_extented_min_max.cpp
│ │ │ ├── gtx_exterior_product.cpp
│ │ │ ├── gtx_fast_exponential.cpp
│ │ │ ├── gtx_fast_square_root.cpp
│ │ │ ├── gtx_fast_trigonometry.cpp
│ │ │ ├── gtx_functions.cpp
│ │ │ ├── gtx_gradient_paint.cpp
│ │ │ ├── gtx_handed_coordinate_space.cpp
│ │ │ ├── gtx_int_10_10_10_2.cpp
│ │ │ ├── gtx_integer.cpp
│ │ │ ├── gtx_intersect.cpp
│ │ │ ├── gtx_io.cpp
│ │ │ ├── gtx_log_base.cpp
│ │ │ ├── gtx_matrix_cross_product.cpp
│ │ │ ├── gtx_matrix_decompose.cpp
│ │ │ ├── gtx_matrix_factorisation.cpp
│ │ │ ├── gtx_matrix_interpolation.cpp
│ │ │ ├── gtx_matrix_major_storage.cpp
│ │ │ ├── gtx_matrix_operation.cpp
│ │ │ ├── gtx_matrix_query.cpp
│ │ │ ├── gtx_matrix_transform_2d.cpp
│ │ │ ├── gtx_mixed_product.cpp
│ │ │ ├── gtx_norm.cpp
│ │ │ ├── gtx_normal.cpp
│ │ │ ├── gtx_normalize_dot.cpp
│ │ │ ├── gtx_number_precision.cpp
│ │ │ ├── gtx_optimum_pow.cpp
│ │ │ ├── gtx_orthonormalize.cpp
│ │ │ ├── gtx_perpendicular.cpp
│ │ │ ├── gtx_polar_coordinates.cpp
│ │ │ ├── gtx_projection.cpp
│ │ │ ├── gtx_quaternion.cpp
│ │ │ ├── gtx_random.cpp
│ │ │ ├── gtx_range.cpp
│ │ │ ├── gtx_rotate_normalized_axis.cpp
│ │ │ ├── gtx_rotate_vector.cpp
│ │ │ ├── gtx_scalar_multiplication.cpp
│ │ │ ├── gtx_scalar_relational.cpp
│ │ │ ├── gtx_simd_mat4.cpp
│ │ │ ├── gtx_simd_vec4.cpp
│ │ │ ├── gtx_spline.cpp
│ │ │ ├── gtx_string_cast.cpp
│ │ │ ├── gtx_texture.cpp
│ │ │ ├── gtx_type_aligned.cpp
│ │ │ ├── gtx_type_trait.cpp
│ │ │ ├── gtx_vec_swizzle.cpp
│ │ │ ├── gtx_vector_angle.cpp
│ │ │ ├── gtx_vector_query.cpp
│ │ │ └── gtx_wrap.cpp
│ │ └── util/
│ │ ├── autoexp.txt
│ │ ├── conan-package/
│ │ │ ├── .gitignore
│ │ │ ├── FindGLM.cmake
│ │ │ ├── README.md
│ │ │ ├── conanfile.py
│ │ │ ├── lib_licenses/
│ │ │ │ ├── LICENSE1.txt
│ │ │ │ └── LICENSE2.txt
│ │ │ └── test_package/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── conanfile.py
│ │ │ └── main.cpp
│ │ └── glm.natvis
│ ├── imgui/
│ │ ├── .travis.yml
│ │ ├── LICENSE.txt
│ │ ├── README.md
│ │ ├── TODO.txt
│ │ ├── examples/
│ │ │ ├── .gitignore
│ │ │ ├── README.txt
│ │ │ ├── allegro5_example/
│ │ │ │ ├── README.md
│ │ │ │ ├── imgui_impl_a5.cpp
│ │ │ │ ├── imgui_impl_a5.h
│ │ │ │ └── main.cpp
│ │ │ ├── apple_example/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── README.md
│ │ │ │ ├── imguiex-ios/
│ │ │ │ │ ├── AppDelegate.h
│ │ │ │ │ ├── AppDelegate.m
│ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ ├── LaunchScreen.xib
│ │ │ │ │ │ └── Main.storyboard
│ │ │ │ │ ├── GameViewController.h
│ │ │ │ │ ├── GameViewController.m
│ │ │ │ │ ├── Images.xcassets/
│ │ │ │ │ │ └── AppIcon.appiconset/
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── Info.plist
│ │ │ │ │ ├── Shaders/
│ │ │ │ │ │ ├── Shader.fsh
│ │ │ │ │ │ └── Shader.vsh
│ │ │ │ │ ├── debug_hud.cpp
│ │ │ │ │ ├── debug_hud.h
│ │ │ │ │ ├── imgui_impl_ios.h
│ │ │ │ │ ├── imgui_impl_ios.mm
│ │ │ │ │ └── main.m
│ │ │ │ ├── imguiex-osx/
│ │ │ │ │ ├── AppDelegate.h
│ │ │ │ │ ├── AppDelegate.m
│ │ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── Info.plist
│ │ │ │ │ └── main.m
│ │ │ │ └── imguiex.xcodeproj/
│ │ │ │ └── project.pbxproj
│ │ │ ├── directx10_example/
│ │ │ │ ├── build_win32.bat
│ │ │ │ ├── directx10_example.vcxproj
│ │ │ │ ├── directx10_example.vcxproj.filters
│ │ │ │ ├── imgui_impl_dx10.cpp
│ │ │ │ ├── imgui_impl_dx10.h
│ │ │ │ └── main.cpp
│ │ │ ├── directx11_example/
│ │ │ │ ├── build_win32.bat
│ │ │ │ ├── directx11_example.vcxproj
│ │ │ │ ├── directx11_example.vcxproj.filters
│ │ │ │ ├── imgui_impl_dx11.cpp
│ │ │ │ ├── imgui_impl_dx11.h
│ │ │ │ └── main.cpp
│ │ │ ├── directx9_example/
│ │ │ │ ├── build_win32.bat
│ │ │ │ ├── directx9_example.vcxproj
│ │ │ │ ├── directx9_example.vcxproj.filters
│ │ │ │ ├── imgui_impl_dx9.cpp
│ │ │ │ ├── imgui_impl_dx9.h
│ │ │ │ └── main.cpp
│ │ │ ├── imgui_examples_msvc2010.sln
│ │ │ ├── libs/
│ │ │ │ ├── gl3w/
│ │ │ │ │ └── GL/
│ │ │ │ │ ├── gl3w.c
│ │ │ │ │ ├── gl3w.h
│ │ │ │ │ └── glcorearb.h
│ │ │ │ ├── glfw/
│ │ │ │ │ ├── COPYING.txt
│ │ │ │ │ ├── include/
│ │ │ │ │ │ └── GLFW/
│ │ │ │ │ │ ├── glfw3.h
│ │ │ │ │ │ └── glfw3native.h
│ │ │ │ │ ├── lib-vc2010-32/
│ │ │ │ │ │ └── glfw3.lib
│ │ │ │ │ └── lib-vc2010-64/
│ │ │ │ │ └── glfw3.lib
│ │ │ │ └── usynergy/
│ │ │ │ ├── uSynergy.c
│ │ │ │ └── uSynergy.h
│ │ │ ├── marmalade_example/
│ │ │ │ ├── data/
│ │ │ │ │ └── app.icf
│ │ │ │ ├── imgui_impl_marmalade.cpp
│ │ │ │ ├── imgui_impl_marmalade.h
│ │ │ │ ├── main.cpp
│ │ │ │ └── marmalade_example.mkb
│ │ │ ├── opengl2_example/
│ │ │ │ ├── Makefile
│ │ │ │ ├── build_win32.bat
│ │ │ │ ├── imgui_impl_glfw.cpp
│ │ │ │ ├── imgui_impl_glfw.h
│ │ │ │ ├── main.cpp
│ │ │ │ ├── opengl2_example.vcxproj
│ │ │ │ └── opengl2_example.vcxproj.filters
│ │ │ ├── opengl3_example/
│ │ │ │ ├── Makefile
│ │ │ │ ├── build_win32.bat
│ │ │ │ ├── imgui_impl_glfw_gl3.cpp
│ │ │ │ ├── imgui_impl_glfw_gl3.h
│ │ │ │ ├── main.cpp
│ │ │ │ ├── opengl3_example.vcxproj
│ │ │ │ └── opengl3_example.vcxproj.filters
│ │ │ ├── sdl_opengl2_example/
│ │ │ │ ├── README.md
│ │ │ │ ├── build_win32.bat
│ │ │ │ ├── imgui_impl_sdl.cpp
│ │ │ │ ├── imgui_impl_sdl.h
│ │ │ │ └── main.cpp
│ │ │ ├── sdl_opengl3_example/
│ │ │ │ ├── Makefile
│ │ │ │ ├── README.md
│ │ │ │ ├── build_win32.bat
│ │ │ │ ├── imgui_impl_sdl_gl3.cpp
│ │ │ │ ├── imgui_impl_sdl_gl3.h
│ │ │ │ └── main.cpp
│ │ │ └── vulkan_example/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── build_win32.bat
│ │ │ ├── build_win64.bat
│ │ │ ├── gen_spv.sh
│ │ │ ├── glsl_shader.frag
│ │ │ ├── glsl_shader.frag.u32
│ │ │ ├── glsl_shader.vert
│ │ │ ├── glsl_shader.vert.u32
│ │ │ ├── imgui_impl_glfw_vulkan.cpp
│ │ │ ├── imgui_impl_glfw_vulkan.h
│ │ │ └── main.cpp
│ │ ├── extra_fonts/
│ │ │ ├── README.txt
│ │ │ └── binary_to_compressed_c.cpp
│ │ ├── imconfig.h
│ │ ├── imgui.cpp
│ │ ├── imgui.h
│ │ ├── imgui_demo.cpp
│ │ ├── imgui_draw.cpp
│ │ ├── imgui_internal.h
│ │ ├── stb_rect_pack.h
│ │ ├── stb_textedit.h
│ │ └── stb_truetype.h
│ ├── stb_image.h
│ ├── stb_image_write.h
│ └── tiny_obj_loader.h
└── src/
├── CMakeLists.txt
└── CloudScapes/
├── BufferUtils.cpp
├── BufferUtils.h
├── Commands.cpp
├── Commands.h
├── FormatUtils.h
├── Image.cpp
├── Image.h
├── ImageLoadingUtility.cpp
├── ImageLoadingUtility.h
├── Model.cpp
├── Model.h
├── Renderer.cpp
├── Renderer.h
├── Scene.cpp
├── Scene.h
├── ShaderModule.cpp
├── ShaderModule.h
├── Sky.cpp
├── Sky.h
├── SwapChain.cpp
├── SwapChain.h
├── Texture2D.cpp
├── Texture2D.h
├── Texture3D.cpp
├── Texture3D.h
├── Vertex.h
├── VulkanDevice.cpp
├── VulkanDevice.h
├── VulkanInitializers.h
├── VulkanInstance.cpp
├── VulkanInstance.h
├── camera.cpp
├── camera.h
├── forward.h
├── main.cpp
├── models/
│ ├── chaletModel.obj
│ ├── teapot.obj
│ └── thinCube.obj
├── shaders/
│ ├── cloudRayMarch.comp
│ ├── geometryPlain.frag
│ ├── geometryPlain.vert
│ ├── postProcess_GenericVertShader.vert
│ ├── postProcess_GodRays.frag
│ ├── postProcess_TXAA.frag
│ ├── postProcess_ToneMap.frag
│ └── reprojection.comp
├── textures/
│ ├── CloudTextures/
│ │ ├── HighFrequency/
│ │ │ ├── HighFrequency(1).tga
│ │ │ ├── HighFrequency(10).tga
│ │ │ ├── HighFrequency(11).tga
│ │ │ ├── HighFrequency(12).tga
│ │ │ ├── HighFrequency(13).tga
│ │ │ ├── HighFrequency(14).tga
│ │ │ ├── HighFrequency(15).tga
│ │ │ ├── HighFrequency(16).tga
│ │ │ ├── HighFrequency(17).tga
│ │ │ ├── HighFrequency(18).tga
│ │ │ ├── HighFrequency(19).tga
│ │ │ ├── HighFrequency(2).tga
│ │ │ ├── HighFrequency(20).tga
│ │ │ ├── HighFrequency(21).tga
│ │ │ ├── HighFrequency(22).tga
│ │ │ ├── HighFrequency(23).tga
│ │ │ ├── HighFrequency(24).tga
│ │ │ ├── HighFrequency(25).tga
│ │ │ ├── HighFrequency(26).tga
│ │ │ ├── HighFrequency(27).tga
│ │ │ ├── HighFrequency(28).tga
│ │ │ ├── HighFrequency(29).tga
│ │ │ ├── HighFrequency(3).tga
│ │ │ ├── HighFrequency(30).tga
│ │ │ ├── HighFrequency(31).tga
│ │ │ ├── HighFrequency(32).tga
│ │ │ ├── HighFrequency(4).tga
│ │ │ ├── HighFrequency(5).tga
│ │ │ ├── HighFrequency(6).tga
│ │ │ ├── HighFrequency(7).tga
│ │ │ ├── HighFrequency(8).tga
│ │ │ └── HighFrequency(9).tga
│ │ └── LowFrequency/
│ │ ├── LowFrequency(1).tga
│ │ ├── LowFrequency(10).tga
│ │ ├── LowFrequency(100).tga
│ │ ├── LowFrequency(101).tga
│ │ ├── LowFrequency(102).tga
│ │ ├── LowFrequency(103).tga
│ │ ├── LowFrequency(104).tga
│ │ ├── LowFrequency(105).tga
│ │ ├── LowFrequency(106).tga
│ │ ├── LowFrequency(107).tga
│ │ ├── LowFrequency(108).tga
│ │ ├── LowFrequency(109).tga
│ │ ├── LowFrequency(11).tga
│ │ ├── LowFrequency(110).tga
│ │ ├── LowFrequency(111).tga
│ │ ├── LowFrequency(112).tga
│ │ ├── LowFrequency(113).tga
│ │ ├── LowFrequency(114).tga
│ │ ├── LowFrequency(115).tga
│ │ ├── LowFrequency(116).tga
│ │ ├── LowFrequency(117).tga
│ │ ├── LowFrequency(118).tga
│ │ ├── LowFrequency(119).tga
│ │ ├── LowFrequency(12).tga
│ │ ├── LowFrequency(120).tga
│ │ ├── LowFrequency(121).tga
│ │ ├── LowFrequency(122).tga
│ │ ├── LowFrequency(123).tga
│ │ ├── LowFrequency(124).tga
│ │ ├── LowFrequency(125).tga
│ │ ├── LowFrequency(126).tga
│ │ ├── LowFrequency(127).tga
│ │ ├── LowFrequency(128).tga
│ │ ├── LowFrequency(13).tga
│ │ ├── LowFrequency(14).tga
│ │ ├── LowFrequency(15).tga
│ │ ├── LowFrequency(16).tga
│ │ ├── LowFrequency(17).tga
│ │ ├── LowFrequency(18).tga
│ │ ├── LowFrequency(19).tga
│ │ ├── LowFrequency(2).tga
│ │ ├── LowFrequency(20).tga
│ │ ├── LowFrequency(21).tga
│ │ ├── LowFrequency(22).tga
│ │ ├── LowFrequency(23).tga
│ │ ├── LowFrequency(24).tga
│ │ ├── LowFrequency(25).tga
│ │ ├── LowFrequency(26).tga
│ │ ├── LowFrequency(27).tga
│ │ ├── LowFrequency(28).tga
│ │ ├── LowFrequency(29).tga
│ │ ├── LowFrequency(3).tga
│ │ ├── LowFrequency(30).tga
│ │ ├── LowFrequency(31).tga
│ │ ├── LowFrequency(32).tga
│ │ ├── LowFrequency(33).tga
│ │ ├── LowFrequency(34).tga
│ │ ├── LowFrequency(35).tga
│ │ ├── LowFrequency(36).tga
│ │ ├── LowFrequency(37).tga
│ │ ├── LowFrequency(38).tga
│ │ ├── LowFrequency(39).tga
│ │ ├── LowFrequency(4).tga
│ │ ├── LowFrequency(40).tga
│ │ ├── LowFrequency(41).tga
│ │ ├── LowFrequency(42).tga
│ │ ├── LowFrequency(43).tga
│ │ ├── LowFrequency(44).tga
│ │ ├── LowFrequency(45).tga
│ │ ├── LowFrequency(46).tga
│ │ ├── LowFrequency(47).tga
│ │ ├── LowFrequency(48).tga
│ │ ├── LowFrequency(49).tga
│ │ ├── LowFrequency(5).tga
│ │ ├── LowFrequency(50).tga
│ │ ├── LowFrequency(51).tga
│ │ ├── LowFrequency(52).tga
│ │ ├── LowFrequency(53).tga
│ │ ├── LowFrequency(54).tga
│ │ ├── LowFrequency(55).tga
│ │ ├── LowFrequency(56).tga
│ │ ├── LowFrequency(57).tga
│ │ ├── LowFrequency(58).tga
│ │ ├── LowFrequency(59).tga
│ │ ├── LowFrequency(6).tga
│ │ ├── LowFrequency(60).tga
│ │ ├── LowFrequency(61).tga
│ │ ├── LowFrequency(62).tga
│ │ ├── LowFrequency(63).tga
│ │ ├── LowFrequency(64).tga
│ │ ├── LowFrequency(65).tga
│ │ ├── LowFrequency(66).tga
│ │ ├── LowFrequency(67).tga
│ │ ├── LowFrequency(68).tga
│ │ ├── LowFrequency(69).tga
│ │ ├── LowFrequency(7).tga
│ │ ├── LowFrequency(70).tga
│ │ ├── LowFrequency(71).tga
│ │ ├── LowFrequency(72).tga
│ │ ├── LowFrequency(73).tga
│ │ ├── LowFrequency(74).tga
│ │ ├── LowFrequency(75).tga
│ │ ├── LowFrequency(76).tga
│ │ ├── LowFrequency(77).tga
│ │ ├── LowFrequency(78).tga
│ │ ├── LowFrequency(79).tga
│ │ ├── LowFrequency(8).tga
│ │ ├── LowFrequency(80).tga
│ │ ├── LowFrequency(81).tga
│ │ ├── LowFrequency(82).tga
│ │ ├── LowFrequency(83).tga
│ │ ├── LowFrequency(84).tga
│ │ ├── LowFrequency(85).tga
│ │ ├── LowFrequency(86).tga
│ │ ├── LowFrequency(87).tga
│ │ ├── LowFrequency(88).tga
│ │ ├── LowFrequency(89).tga
│ │ ├── LowFrequency(9).tga
│ │ ├── LowFrequency(90).tga
│ │ ├── LowFrequency(91).tga
│ │ ├── LowFrequency(92).tga
│ │ ├── LowFrequency(93).tga
│ │ ├── LowFrequency(94).tga
│ │ ├── LowFrequency(95).tga
│ │ ├── LowFrequency(96).tga
│ │ ├── LowFrequency(97).tga
│ │ ├── LowFrequency(98).tga
│ │ └── LowFrequency(99).tga
│ ├── HighFrequency3DTexture.tga
│ ├── LowFrequency3DTexture.tga
│ └── Saved3DTexture.tga
├── window.cpp
└── window.h
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitignore
================================================
build
*.spv
*.exe
*.ilk
*.pdb
================================================
FILE: CMakeLists.txt
================================================
cmake_minimum_required(VERSION 3.0)
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake")
project(cis565_vulkan_cloud_rendering)
OPTION(USE_D2D_WSI "Build the project using Direct to Display swapchain" OFF)
find_package(Vulkan REQUIRED)
set(GLM_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/external/glm)
# set(GLFW_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/external/GLFW/include)
IF(WIN32)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DVK_USE_PLATFORM_WIN32_KHR")
ELSE(WIN32)
find_package(Threads REQUIRED)
IF(USE_D2D_WSI)
MESSAGE("Using direct to display extension...")
add_definitions(-D_DIRECT2DISPLAY)
ELSE(USE_D2D_WSI)
find_package(XCB REQUIRED)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DVK_USE_PLATFORM_XCB_KHR")
ENDIF(USE_D2D_WSI)
# Todo : android?
ENDIF(WIN32)
# Set preprocessor defines
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DNOMINMAX -D_USE_MATH_DEFINES")
add_definitions(-D_CRT_SECURE_NO_WARNINGS)
add_definitions(-std=c++11)
# Enable the creation of folders for Visual Studio projects
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
function(ExternalTarget folder target)
set_property(TARGET ${target} PROPERTY FOLDER ${folder})
endfunction(ExternalTarget)
function(InternalTarget folder target)
ExternalTarget("${folder}" ${target})
if (MSVC)
get_target_property(targetSources ${target} SOURCES)
foreach(sourceFile IN ITEMS ${targetSources})
if (IS_ABSOLUTE "${sourceFile}")
file(RELATIVE_PATH sourceFile "${CMAKE_CURRENT_SOURCE_DIR}" "${sourceFile}")
endif()
get_filename_component(sourceDir "${sourceFile}" PATH)
string(REPLACE "/" "\\" sourceDir "${sourceDir}")
source_group("${sourceDir}" FILES "${sourceFile}")
endforeach()
endif()
endfunction(InternalTarget)
# Compiler specific stuff
IF(MSVC)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /EHsc")
ENDIF(MSVC)
IF(WIN32)
# Nothing here (yet)
ELSE(WIN32)
link_libraries(${XCB_LIBRARIES} ${VULKAN_LIB})
ENDIF(WIN32)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/bin/")
add_subdirectory(external)
add_subdirectory(src)
================================================
FILE: INSTRUCTION.md
================================================
# Meteoros Getting Started: Instructions
**The following will be required for the operation and/or development of the program:**
- An NVIDIA graphics card. Any card with Compute Capability 2.0 (sm_20) or greater will work. Check your GPU in this [compatibility table](https://developer.nvidia.com/cuda-gpus).
- Vulkan 1.0.61
- Visual Studio 2015
- CMake
- Git (optional)
## Step 1: Setting up your development environment
### Windows
1. Make sure you are running Windows 7/8/10 and that your NVIDIA drivers are up-to-date
2. Install Visual Studio 2015
* 2012/2013 will also work, if you already have one installed.
* 2010 doesn't work because glfw only supports 32-bit binaries for vc2010. **We don't provide libraries for Win32**
* You need C++ support. None of the optional components are necessary.
3. Install Vulkan 1.0.61 or higher
* Download Vulkan [here](https://www.khronos.org/vulkan/). Please note that Vulkan runs on Windows and Linux machines **only**.
* Make sure to run the downloaded installed as administrator so that the installer can set the appropriate environment variables for you.
* To check that Vulkan is ready for use, go to your Vulkan SDK directory (C:/VulkanSDK/ unless otherwise specified) and run the cube.exe example within the Bin directory. IF you see a rotating gray cube with the LunarG logo, then you are all set!
* If not, you may need to make sure your GPU driver supports Vulkan. If need be, download and install a [Vulkan driver](https://developer.nvidia.com/vulkan-driver) from NVIDIA's website.
4. Install [CMake]()
* Windows binaries are under "Binary distributions"
5. Install [Git]()
* Only necessary if you are forking this repository, **not** if you're downloading the project
### Linux
1. Install Vulkan 1.0.61
* Download Vulkan [here](https://www.khronos.org/vulkan/). Please note that Vulkan runs on Windows and Linux machines **only**.
* Make sure to run the downloaded installed as administrator so that the installer can set the appropriate environment variables for you.
* To check that Vulkan is ready for use, go to your Vulkan SDK directory (C:/VulkanSDK/ unless otherwise specified) and run the cube.exe example within the Bin directory. IF you see a rotating gray cube with the LunarG logo, then you are all set!
* If not, you may need to make sure your GPU driver supports Vulkan. If need be, download and install a [Vulkan driver](https://developer.nvidia.com/vulkan-driver) from NVIDIA's website.
2. Install Git (`apt-get install git` on Debian/Ubuntu)
3. Install CMake (`apt-get install cmake` on Debian/Ubuntu)
## Step 2: Fork or download the code
1. Use GitHub to fork this repository into your own GitHub account.
2. If you haven't used Git, you'll need to set up a few things.
* On Windows: In order to use Git commands, you can use Git Bash. You can right-click in a folder and open Git Bash there.
* On Linux: Open a terminal.
* Configure git with some basic options by running these commands:
* `git config --global push.default simple`
* `git config --global user.name "YOUR NAME"`
* `git config --global user.email "GITHUB_USER@users.noreply.github.com"`
* (Or, you can use your own address, but remember that it will be public!)
3. Clone from GitHub onto your machine:
* Navigate to the directory where you want to keep your files, then clone your fork.
* `git clone` the clone URL from your GitHub fork homepage.
* [How to use GitHub](https://guides.github.com/activities/hello-world/)
* [How to use Git](http://git-scm.com/docs/gittutorial)
## Step 3: Build and run
* `src/` contains the source code.
* `external/` contains the binaries and headers for GLFW, glm, tiny_obj, and stb_image.
**CMake note:** Do not change any build settings or add any files to your project directly in Visual Studio. Instead, edit the `src/CMakeLists.txt` file. Any files you add that is outside the `src/Cloudscapes` directory must be added here. If you edit it, just rebuild your VS project to make it update itself.
### Windows [EDIT]
1. In Git Bash, navigate to your cloned project directory.
2. Create a `build` directory: `mkdir build`
* (This "out-of-source" build makes it easy to delete the `build` directory and try again if something goes wrong with the configuration.)
3. Navigate into that directory: `cd build`
4. Open the CMake GUI to configure the project:
* `cmake-gui ..` or `"C:\Program Files (x86)\cmake\bin\cmake-gui.exe" ..`
* Don't forget the `..` part!
* Make sure that the "Source" directory is like `.../Meteoros`.
* Click *Configure*. Select your version of Visual Studio, Win64. (**NOTE:** you must use Win64, as we don't provide libraries for Win32.)
* If you see an error like ..................,
* Click *Generate*.
5. If generation was successful, there should now be a Visual Studio solution (`.sln`) file in the `build` directory that you just created. Open this (from the command line: `explorer *.sln`)
6. Build. (Note that there are Debug and Release configuration options.)
7. Run. Make sure you run the `Cloudscapes` target (not `ALL_BUILD`) by right-clicking it and selecting "Set as StartUp Project".
* If you have switchable graphics (NVIDIA Optimus), you may need to force your program to run with only the NVIDIA card. In NVIDIA Control Panel, under "Manage 3D Settings," set "Multi-display/Mixed GPU acceleration" to "Single display performance mode".
### Linux [EDIT]
1. *File->Import...->General->Existing Projects Into Workspace*.
* Select the Project 0 repository as the *root directory*.
3. Select the *Meteoros* project in the Project Explorer. Right click the project. Select *Build Project*.
* For later use, note that you can select various Debug and Release build
configurations under *Project->Build Configurations->Set Active...*.
4. If you see an error like ........................,
* Click *Configure*, then *Generate*.
5. Right click and *Refresh* the project.
6. From the *Run* menu, *Run*. Select "Local C/C++ Application" and the `Meteoros` binary.
**Note:**
While developing, you will want to keep validation layers enabled so that error checking is turned on. The project is set up such that when you are in debug mode, validation layers are enabled, and when you are in release mode, validation layers are disabled. After building the code, you should be able to run the project without any errors. Two windows will open - one will either be blank or show errors if any (if you're running in debug mode), the other (pending no errors) will show the clouds with a sun and sky background above an ocean-like gradient.
## Other Notes
* Compile GLSL shaders into SPIR-V bytecode:
* **Windows ONLY** Create a compile.bat file with the following contents:
```
C:/VulkanSDK/1.0.17.0/Bin32/glslangValidator.exe -V shader.vert
C:/VulkanSDK/1.0.17.0/Bin32/glslangValidator.exe -V shader.frag
pause
```
Note: Replace the path to glslangValidator.exe with the path to where you installed the Vulkan SDK. Double click the file to run it.
================================================
FILE: LICENSE
================================================
MIT License
Copyright (c) 2017 Aman Sachan
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
================================================
FILE: README.md
================================================
# Meteoros

*Runs at < 3ms/Frame at a Full HD Resolution on a notebook GTX 1070. Update to readme about how it got to 3ms/frame coming soon*
## Overview
This project is a real-time cloudscape renderer in Vulkan that was made as the final project for the course, CIS 565: GPU Programming and Architecture, at the University of Pennsylvania. It is based on the cloud system 'NUBIS' that was implemented for the Decima Engine by Guerrilla Games. The clouds were originally made for the game 'Horizon Zero Dawn' and were described in the following SIGGRAPH 2015 and 2017 presentations:
* 2015 [The Real-time Volumetric Cloudscapes of Horizon Zero Dawn](https://www.guerrilla-games.com/read/the-real-time-volumetric-cloudscapes-of-horizon-zero-dawn)
* 2017 [Nubis: Authoring Realtime Volumetric Cloudscapes with the Decima Engine](https://www.guerrilla-games.com/read/nubis-authoring-real-time-volumetric-cloudscapes-with-the-decima-engine)
Contributors:
1. Aman Sachan - M.S.E. Computer Graphics and Game Technology, UPenn
2. Meghana Seshadri - M.S.E. Computer Graphics and Game Technology, UPenn
Skip Forward to:
1. [Instructions](#Instructions)
2. [Features](#Features)
- [Current](#Current)
- [Upcoming](#Upcoming)
3. [Pipeline Overview](#Pipeline)
4. [Implementation Overview](#Implementation)
- [Rendering](#Rendering)
- [Modelling](#Modeling)
- [Remap](#remap)
- [Lighting](#Lighting)
- [Post-Processing](#Post)
5. [Performance Analysis and Optimizations](#Performance)
6. [Notes](#Notes)
7. [Resources](#Resources)
8. [Bloopers](#Bloopers)
## Instructions <a name="Instructions"></a>
If you wish to run or develop on top of this program, please refer to the [INSTRUCTION.md](https://github.com/Aman-Sachan-asach/Meteoros/blob/master/INSTRUCTION.md) file.
## Features <a name="Features"></a>
### Current <a name="Current"></a>
- Vulkan Framework that is easy to extend, heavily commented, and easy to read and understand
- Multiple Compute and Graphics pipelines working in sync
- Cloud Modelling, Lighting, and Rendering Models as defined by the papers
- HDR color space
- God-Rays and Tone Mapping Post processes
- Raymarching and Cloud rendering Optimizations
- Fully functional Reprojection Optimization
- Temporal Anti-Aliasing (TXAA)
### Upcoming <a name="Upcoming"></a>
- More refined cloud shapes and lighting
## Pipeline Overview <a name="Pipeline"></a>

We have 3 distinct stages in our pipeline: compute stage, rasterization or the regular graphics pipeline stage, and a post-process stage.
#### Compute Stage:
This stage is responsible for the bulk of this project. It handles:
- Reprojection Compute Shader: Reprojection calculations in a separate compute shader
- Cloud Compute Shader: Cloud raymarching, modeling, lighting, and rendering calculations and stores the result in a HDR color space, i.e. 32bit RGBA channels, texture. This shader also generates a "god-ray creation" texture, which is a grray-scale image used by the god-rays post process shder to create god rays.
#### Synchronization:
The synchronization is in place to ensure that the graphics pipeline doesn't use an image that is half complete and still being written to by the compute pipeline. This is necessary because we are following a compositing model in which we generate the clouds and then paint over them with the rasterized geometry in the world. After this the god rays shader also uses and adds on top of the same texture generated by the compute stage.
The synchronization point is implemented as a Image Barrier which you can learn more about [here](https://vulkan.lunarg.com/doc/view/1.0.30.0/linux/vkspec.chunked/ch06s05.html#synchronization-memory-barriers).
We don't need a synchronization point between the graphics pipeline stage and the subsequent post-process stage because the commands for these stages are stored in the same Queue which stores the command buffer. All commands in the command buffer attached to a queue is executed in order after the previous command has completely finished executing thus if we store the commands in the command buffer in the correct order, we will not need additional synchronization points.
#### Graphics Pipeline Stage:
This stage is responsible for the rendering of 3D models, which is done via rasterization. The implementation closely follows [this vulkan tutorial](https://vulkan-tutorial.com/) except for the fact that it has been refactored into very readable classes instead of a single file.
This commands for this stage have been commented outis and thus are not being dispatched because they weren't adding anything to our scene.
#### Post Process Stage:
This stage is responsible for adding the god-rays, and tone mapping post-process effects.
## Implementation Overview <a name="Implementation"></a>
### Rendering <a name="Rendering"></a>
We render clouds to a texture using the ray marching technique, which is an image based volumetric rendering technique that is used to evalute volumes as opposed to surfaces. This means that the assumption that a objects properties can be defined at or by its surface are thrown out the window. Ray marching involves sampling a ray at various points along its length because the volume is defined at every point inside itself.
Ray marching is a widely discussed subject and you can find many great resources to dive into it such as this presentation (https://cis700-procedural-graphics.github.io/files/implicit_surfaces_2_21_17.pdf) from a course on Procedural Graphics at UPenn and [iq's blog](http://www.iquilezles.org/www/articles/raymarchingdf/raymarchingdf.htm)
At every step of our ray march we determine how dense the atmosphere is and if it is dense enough to be quantified as a cloud we light that point. Our lighting model is described later in this readme, however it will make a lot more intuitive sense if one is familiar with volumetic lighting. You can learn more about volumetric lighting in the book [Physically Based Rendering from Theory to Implementation](http://www.pbrt.org/). That is a bit dense and so if you simply want a simple overview go [here](https://www.scratchapixel.com/lessons/advanced-rendering/volume-rendering-for-artists).
To render the sky as a skybox type dome we create 3 spheres, representing the earth, the inner layer of the atmosphere, and the outer layer of the atmosphere.
<img src="/images/READMEImages/layerLayout.png" width="642" height="362">
We don't want to render any thing beyond the horizon because we can't see anything beyond the horizon anyway.
<img src="/images/READMEImages/horizonLine.png" width="642" height="362">
Placing a camera atop this virtual earth, we can start our actual rendering process. Start raycasting from your camera, for every ray evaluate it at a fixed stepsize when it is inside the the 2 atmosphere layers we just created.
<img src="/images/READMEImages/raymarching.png" width="642" height="362">
When we evaluate a point along the ray and determine it has a non-zero density value we know we are inside a cloud.
<img src="/images/READMEImages/InOutOfCloud.png" width="642" height="362">
Now, to actually give this point in the cloud some coloration we can light it by shooting a ray towards our single light source, the sun, and use the resulting energy information to color that point.
<img src="/images/READMEImages/LightCalculationsNaive.png" width="642" height="362">
Cone Sampling is a more efficient way of determining the light energy that will be recieved by that point. Cone sampling involves taking some number of samples from inside the volume of a cone that is aligned with our light source. We take 6 samples using cone sampling and make sure to have the last one be placed relatively far. This far-away sample is a way of taking into account if the cloud and hence point we are trying to light is occluded by another cloud in the distance. Using these 6 samples from within the cone we get a density value which is used to attenuate the light energy reaching the point we are trying to color.
<img src="/images/READMEImages/ConeSampling.png" width="642" height="362">
### Modeling <a name="Modeling"></a>
Generating noise on the fly to determine our cloud shape is a very expensive process. This is why we use tiling 3D noise textures with precomputed density values to determine our cloud shape.
There are 3 textures that are used to define the shape of a cloud in this project:
3D cloudBaseShapeTexture
4 channels…
128^3 resolution…
The first channel is the Perlin-Worley noise.
The other 3 channels are Worley noise at increasing frequencies.
This 3d texture is used to define the base shape for our clouds.

3D cloudDetailsTexture
3 channels…
32^3 resolution…
Uses Worley noise at increasing frequencies.
This texture is used to add detail to the base cloud shape defined by the first 3d noise.

2D cloudMotionTexture
3 channels…
128^2 resolution…
Uses curl noise. Which is non divergent and is used to fake fluid motion.
We use this noise to distort our cloud shapes and add a sense of turbulence.

To define the shape of a cloud we first determine its base shape using the low frequency noise in the '3D cloudBaseShapeTexture', next we errode away the cloud at the edges using the '3D cloudDetailsTexture', and finally we give our cloud a sense of turbulence and fake the look of a moving cloud using the '2D cloudMotionTexture.'

### Remap Function <a name="Remap"></a>
One function is used ubiquitously in modelling and lighting these clouds. The remap finction:
float remap(in float value, in float original_min, in float original_max, in float new_min, in float new_max)
{
return new_min + ( ((value - original_min) / (original_max - original_min)) * (new_max - new_min) );
}
This remap function simply takes a value, that lies inside one range and maps it to another range that you provide. It seems like a simple function and it is in concept but it is can be used in very clever maners to do all sorts of things.
For example, towards the end of the modelling section of this readme, we talked about erroding the edges of a cloud. How do you possibly determine that the point you're evaluatiing is at the edge of a cloud? Well we could use the remap function to do just that.
If we use the below graph as an example, where the red line represents the base density of the cloud and the green line represents the high frequency noise used to erode our cloud at the egdes. If we performed a remap operations on the base density using the high frequency noise as the new minimum value then we would not lose any density in the center of the cloud, which is exactly what we want.

### Lighting <a name="Lighting"></a>
The lighting model as described in the 2017 presentation is an attenuation based lighting model. This means that you start with full intensity, and then reduce it as combination of the following 3 probabilities:
1. Directional Scattering
2. Absorption / Out-scattering
3. In-scattering

#### Directional Scattering
This retains baseline forward scattering and produces silver lining effects. It is calculated using Henyey-Greenstein equation.
The eccentricity value that generally works well for mid-day sunlight doesn't provide enough bright highlights around the sun during sunset.

Change the eccentricity to have more forward scattering, hence bringing the highlights around the sun. Clouds 90 degrees away from the sun, however, become too dark.

To retain baseline forward scattering behavior and get the silver lining highlights, combine 2 HG functions, and factors to control the intensity of this effect as well as its spread away from the sun.


#### Absorption / Out-scattering
This is the transmittance produced as a result of the Beer-Lambert equation.
Beer's Law only accounts for attenuation of light and not the emission of light that has in-scattered to the sample point, hence making clouds too dark.


By combining 2 Beer-Lambert equations, the attenuation for the second one is reduced to push light further into the cloud.

#### In-scattering
This produces the dark edges and bases to the clouds.
In-scattering is when a light ray that has scattered in a cloud is combined with others on its way to the eye, essentially brightening the region of the cloud you are looking at. In order for this to occur, an area must have a lot of rays scattering into it, which only occurs where there is cloud material. This means that the deeper in the cloud, the more scattering contributors there are, and the amount of in-scattering on the edges of the clouds is lower, which makes them appear dark. Also, since there are no strong scattering sources below clouds, the bottoms of them will have less occurences of in-scattering as well.
Only attenuation and HG phase:

Sampling cloud at low level of density, and accounting for attenuation along in-scatter path. This appears dark because there is little to no in-scattering on the edges.

Relax the effect over altitude and apply a bias to compensate.

Second component accounts for decrease in-scattering over height.

### Post Processing <a name="Post"></a>
#### GodRays
God Rays are the streaks of light that poke out from behind clouds. These streaks, which stream through gaps in clouds or between other objects, are columns of sunlit air separated by darker cloud-shadowed regions. Despite seeming to converge at a point, the rays are in fact near-parallel shafts of sunlight. Their apparent convergence is a perspective effect.
We faked the effect of god rays in screen space by radially blurring light from the location of the sun in screen space and using a grey scale godray mask that was generated in the cloudcompte shader to determine where the clouds lie and hence where streaks of light shouldn't appear.
If the sun was not present in the camera frustum that meant that its screen space location was outside the range [0,1] meaning we couldn't generate a mask for points outside screen space or even sample pixels for radial blurring. To overcome the pixel sampling issue we simply used a gradient to represent the energy value. The gradient moved from white to grey as we moved radially away from the sun. There isn't a good way to incorporate the mask back in so we assume that the gradient values outside the screen bounds are unoccluded.
There also isnt a great but also cheap way to do god-rays when the sun is behind the camerabecause we have no data whatsoever. We simply, blend out the god rays as the sun moves to points no longer in the same hemisphere as the camera lookAt vector.
| Only GodRays | GodRay Mask |
| ------------ |:-----------:|
|  |  |
| GodRays Composite on Cloud Density | Final Composite |
|  |  |
God Rays use a radial blurring technique which relies on sampling pixels from the god ray mask. The more samples you take the higher the performance toll. The FPS dropped by 3 FPS due to the god ray post-process at a 100 sample/pixel .

#### Tone Mapping
Tone Mapping is a technique used to map one color space into another to approximate the appearance of high dynamic range images because displays and monitors have more limited dynamic ranges. We implemented the uncharted 2 tone mapping technique that is really good and has become quite popular.
A great visual example of the different [types of tone mapping techniques](https://www.shadertoy.com/view/lslGzl).
Our project is working in the HDR color space and so requires tone mapping to avoid ridiculously blown out images. (a perfect example is in the [bloopers](#Bloopers))
| Without | With |
| --------------------------------------------------- |:------------------------------------------------:|
|  |  |
## Performance Analysis and Optimizations <a name="Performance"></a>
Performance analysis conducted on: Windows 10, i7-7700HQ @ 2.8GHz 32GB, GTX 1070(laptop GPU) 8074MB (Personal Machine: Customized MSI GT62VR 7RE)
### Early termination based on accumulated Density
If during our ray march we accumulate a density value of over 1 then we terminate the ray march early.
### Cheap Sampling
We determine we are inside a cloud by getting our base density for the cloud and ensuring its greater than 0. We will not do the high requency errosion and further cloud shaping nor will we do any expensive lighting calculations unless we have determined we are inside a cloud.

### Reprojection
Reprojection is a technique that uses pixels from the previous frame to color the pixels in the current frame. This is done by projecting the old frame onto the current frame. We calculate how much the camera has moved between 2 frames an
More technically this is implemented as follows:
1. We store our previous frame in a texture.
2. Store the old camera information
3. For a given pixel in the current frame, ray cast using the ray created by the current camera and the current pixels uv co-ordinates.
4. The ray cast will intersect with the sphere representing the inner layer of the atmosphere. The point of intersection gives ud a world space position.
5. This world space position is then converted all the way back into uv co-ordinates using the old camera's view and projection matrices.
6. This uv co-ordinate if in the range from [0,1] can be used to sample the pixel in the old frame that will be used to fill in the pixel in the current frame.
Using this reprojection technique we can get away with actuall only ray marching for 1/16th of the pixels in the current frame. The other 15 of the 16 pixels are filled in using reprojection.
This technique has been implemented in a test branch but is slightly buggy, but preliminary tests show it giving us a 5.97 times speed boost for a version with an inexpensive lighting model. This further implies that the way more complex lighting model in the master branch will gain even better performance boosts.

## Notes <a name="Notes"></a>
- We did not add checks (which is highly recommended when developing Vulkan code for other users) to make sure some features are supported by the GPU before using them, such as anisotropic filtering and the image formats that the GPU supports.
## Resources <a name="Resources"></a>
#### Texture Resources:
- [Low and High Frequency Noise Textures](https://www.guerrilla-games.com/read/nubis-authoring-real-time-volumetric-cloudscapes-with-the-decima-engine) were made using the 'Nubis Noise Generator' houdini tool that was released along with the 2015 paper.
- [Curl Noise Textures](http://bitsquid.blogspot.com/2016/07/volumetric-clouds.html)
- Weather Map Texture by Dan Mccan
#### Libraries:
- [Image Loading Library](https://github.com/nothings/stb)
- [Obj Loading Library](https://github.com/syoyo/tinyobjloader)
- [Why to include stb in .cpp file](https://stackoverflow.com/questions/43348798/double-inclusion-and-headers-only-library-stbi-image)
- [Imgui](https://github.com/ocornut/imgui) for our partially wriiten gui
- [GLFW](http://www.glfw.org/) utilities for Windows
- [GLM](https://glm.g-truc.net/0.9.8/index.html)
#### Vulkan
- [Vulkan Tutorial](https://vulkan-tutorial.com/)
- [RenderDoc](https://renderdoc.org/)
- [Setting Up Compute Shader that writes to a texture](https://github.com/SaschaWillems/Vulkan/tree/master/examples/raytracing)
- [3D Textures](https://github.com/SaschaWillems/Vulkan/tree/master/examples/texture3d)
- [Pipeline Caching](https://github.com/SaschaWillems/Vulkan/tree/master/examples/radialblur) was used for post-processing and so it made more sense to see how it is done for post processing
- [Radial Blur](https://github.com/SaschaWillems/Vulkan/tree/master/examples/radialblur)
#### Post-Processing:
- [Uncharted 2 Tone Mapping](http://filmicworlds.com/blog/filmic-tonemapping-operators/)
- [God Rays](https://developer.nvidia.com/gpugems/GPUGems3/gpugems3_ch13.html)
#### Upcoming Feature Set:
- [Off-screen Rendering](https://github.com/SaschaWillems/Vulkan/tree/master/examples/offscreen)
- [Push Constants](https://github.com/SaschaWillems/Vulkan/tree/master/examples/pushconstants)
#### Other Resources
- FBM Procedural Noise Joe Klinger
- Preetham Sun/Sky model from Project Marshmallow
## Bloopers <a name="Bloopers"></a>
* Tone Mapping Madness

* Sobel's "edgy" clouds

================================================
FILE: TXAA.md
================================================
## TXAA
### Halton Sequence: //https://en.wikipedia.org/wiki/Halton_sequence
### Why not MSAA or FXAA?
FXAA isnt good enough to deal with high variance boundaries (corners and specular surfaces or in this case volume that is sampled very few times)
MSAA does not affect shading aliasing
Unreal Engine talk on more of this: https://de45xmedrsdbp.cloudfront.net/Resources/files/TemporalAA_small-59732822.pdf
### Resources
https://de45xmedrsdbp.cloudfront.net/Resources/files/TemporalAA_small-59732822.pdf
https://www.gdcvault.com/play/1022970/Temporal-Reprojection-Anti-Aliasing-in
https://www.youtube.com/watch?v=FMfC47xsImU&index=2&list=LLgt_lAI0-x_RhlGyv6DEBAw&t=1106s
================================================
FILE: cmake/FindVulkan.cmake
================================================
# Distributed under the OSI-approved BSD 3-Clause License. See accompanying
# file Copyright.txt or https://cmake.org/licensing for details.
#.rst:
# FindVulkan
# ----------
#
# Try to find Vulkan
#
# IMPORTED Targets
# ^^^^^^^^^^^^^^^^
#
# This module defines :prop_tgt:`IMPORTED` target ``Vulkan::Vulkan``, if
# Vulkan has been found.
#
# Result Variables
# ^^^^^^^^^^^^^^^^
#
# This module defines the following variables::
#
# Vulkan_FOUND - True if Vulkan was found
# Vulkan_INCLUDE_DIRS - include directories for Vulkan
# Vulkan_LIBRARIES - link against this library to use Vulkan
#
# The module will also define two cache variables::
#
# Vulkan_INCLUDE_DIR - the Vulkan include directory
# Vulkan_LIBRARY - the path to the Vulkan library
#
if(WIN32)
find_path(Vulkan_INCLUDE_DIR
NAMES vulkan/vulkan.h
PATHS
"$ENV{VULKAN_SDK}/Include"
)
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
find_library(Vulkan_LIBRARY
NAMES vulkan-1
PATHS
"$ENV{VULKAN_SDK}/Lib"
"$ENV{VULKAN_SDK}/Bin"
)
elseif(CMAKE_SIZEOF_VOID_P EQUAL 4)
find_library(Vulkan_LIBRARY
NAMES vulkan-1
PATHS
"$ENV{VULKAN_SDK}/Lib32"
"$ENV{VULKAN_SDK}/Bin32"
NO_SYSTEM_ENVIRONMENT_PATH
)
endif()
else()
find_path(Vulkan_INCLUDE_DIR
NAMES vulkan/vulkan.h
PATHS
"$ENV{VULKAN_SDK}/include")
find_library(Vulkan_LIBRARY
NAMES vulkan
PATHS
"$ENV{VULKAN_SDK}/lib")
endif()
set(Vulkan_LIBRARIES ${Vulkan_LIBRARY})
set(Vulkan_INCLUDE_DIRS ${Vulkan_INCLUDE_DIR})
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(Vulkan
DEFAULT_MSG
Vulkan_LIBRARY Vulkan_INCLUDE_DIR)
mark_as_advanced(Vulkan_INCLUDE_DIR Vulkan_LIBRARY)
if(Vulkan_FOUND AND NOT TARGET Vulkan::Vulkan)
add_library(Vulkan::Vulkan UNKNOWN IMPORTED)
set_target_properties(Vulkan::Vulkan PROPERTIES
IMPORTED_LOCATION "${Vulkan_LIBRARIES}"
INTERFACE_INCLUDE_DIRECTORIES "${Vulkan_INCLUDE_DIRS}")
endif()
================================================
FILE: cmake/FindXCB.cmake
================================================
# - FindXCB
#
# Copyright 2015 Valve Coporation
find_package(PkgConfig)
if(NOT XCB_FIND_COMPONENTS)
set(XCB_FIND_COMPONENTS xcb)
endif()
include(FindPackageHandleStandardArgs)
set(XCB_FOUND true)
set(XCB_INCLUDE_DIRS "")
set(XCB_LIBRARIES "")
foreach(comp ${XCB_FIND_COMPONENTS})
# component name
string(TOUPPER ${comp} compname)
string(REPLACE "-" "_" compname ${compname})
# header name
string(REPLACE "xcb-" "" headername xcb/${comp}.h)
# library name
set(libname ${comp})
pkg_check_modules(PC_${comp} QUIET ${comp})
find_path(${compname}_INCLUDE_DIR NAMES ${headername}
HINTS
${PC_${comp}_INCLUDEDIR}
${PC_${comp}_INCLUDE_DIRS}
)
find_library(${compname}_LIBRARY NAMES ${libname}
HINTS
${PC_${comp}_LIBDIR}
${PC_${comp}_LIBRARY_DIRS}
)
find_package_handle_standard_args(${comp}
FOUND_VAR ${comp}_FOUND
REQUIRED_VARS ${compname}_INCLUDE_DIR ${compname}_LIBRARY)
mark_as_advanced(${compname}_INCLUDE_DIR ${compname}_LIBRARY)
list(APPEND XCB_INCLUDE_DIRS ${${compname}_INCLUDE_DIR})
list(APPEND XCB_LIBRARIES ${${compname}_LIBRARY})
if(NOT ${comp}_FOUND)
set(XCB_FOUND false)
endif()
endforeach()
list(REMOVE_DUPLICATES XCB_INCLUDE_DIRS)
================================================
FILE: dithering.md
================================================
The basic idea is to add a small value to every pixel right before it is quantized (i.e. converted from the floating point representation used in the shader to 8 bits per channel in the framebuffer).
Dithering is used to prevent banding
The idea is that the least significant bits of the color that would ordinarily get thrown out are combined with this added value and cause the pixel to have a chance of rounding differently than nearby pixels.
http://www.anisopteragames.com/how-to-fix-color-banding-with-dithering/
https://en.wikipedia.org/wiki/Dither
WangHashNoise is a replacement for dithering noise function
Reference: https://youtu.be/4D5uX8wL1V8?t=11m22s
Super fast because of all the binary operations
Quality noise without repeating patterns
float WangHashNoise(uint u, uint v, uint s)
================================================
FILE: external/CMakeLists.txt
================================================
set(GLFW_BUILD_EXAMPLES OFF)
set(GLFW_BUILD_TESTS OFF)
set(GLFW_BUILD_DOCS OFF)
add_subdirectory(GLFW)
================================================
FILE: external/GLFW/.appveyor.yml
================================================
branches:
only:
- ci
- master
skip_tags: true
environment:
CFLAGS: /WX
matrix:
- BUILD_SHARED_LIBS: ON
- BUILD_SHARED_LIBS: OFF
matrix:
fast_finish: true
build_script:
- mkdir build
- cd build
- cmake -DCMAKE_VERBOSE_MAKEFILE=ON -DBUILD_SHARED_LIBS=%BUILD_SHARED_LIBS% ..
- cmake --build .
notifications:
- provider: Email
to:
- ci@glfw.org
on_build_failure: true
on_build_success: false
================================================
FILE: external/GLFW/.gitattributes
================================================
*.m linguist-language=Objective-C
================================================
FILE: external/GLFW/.github/CONTRIBUTING.md
================================================
# Contribution Guide
## Contents
- [Asking a question](#asking-a-question)
- [Reporting a bug](#reporting-a-bug)
- [Reporting a compile or link bug](#reporting-a-compile-or-link-bug)
- [Reporting a segfault or other crash bug](#reporting-a-segfault-or-other-crash-bug)
- [Reporting a context creation bug](#reporting-a-context-creation-bug)
- [Reporting a monitor or video mode bug](#reporting-a-monitor-or-video-mode-bug)
- [Reporting a window, input or event bug](#reporting-a-window-input-or-event-bug)
- [Reporting some other library bug](#reporting-some-other-library-bug)
- [Reporting a documentation bug](#reporting-a-documentation-bug)
- [Reporting a website bug](#reporting-a-website-bug)
- [Requesting a feature](#requesting-a-feature)
- [Contributing a bug fix](#contributing-a-bug-fix)
- [Contributing a feature](#contributing-a-feature)
## Asking a question
Questions about how to use GLFW should be asked either in the [support
section](http://discourse.glfw.org/c/support) of the forum, under the [Stack
Overflow tag](https://stackoverflow.com/questions/tagged/glfw) or [Game
Development tag](https://gamedev.stackexchange.com/questions/tagged/glfw) on
Stack Exchange or in the IRC channel `#glfw` on
[Freenode](http://freenode.net/).
Questions about the design or implementation of GLFW or about future plans
should be asked in the [dev section](http://discourse.glfw.org/c/dev) of the
forum or in the IRC channel. Please don't open a GitHub issue to discuss design
questions without first checking with a maintainer.
## Reporting a bug
If GLFW is behaving unexpectedly at run-time, start by setting an [error
callback](http://www.glfw.org/docs/latest/intro_guide.html#error_handling).
GLFW will often tell you the cause of an error via this callback. If it
doesn't, that might be a separate bug.
If GLFW is crashing or triggering asserts, make sure that all your object
handles and other pointers are valid.
For bugs where it makes sense, a short, self contained example is absolutely
invaluable. Just put it inline in the body text. Note that if the bug is
reproducible with one of the test programs that come with GLFW, just mention
that instead.
__Don't worry about adding too much information__. Unimportant information can
be abbreviated or removed later, but missing information can stall bug fixing,
especially when your schedule doesn't align with that of the maintainer.
__Please provide text as text, not as images__. This includes code, error
messages and any other text. Text in images cannot be found by other users
searching for the same problem and may have to be re-typed by maintainers when
debugging.
You don't need to manually indent your code or other text to quote it with
GitHub Markdown; just surround it with triple backticks:
```
Some quoted text.
```
You can also add syntax highlighting by appending the common file extension:
```c
int five(void)
{
return 5;
}
```
There are issue labels for both platforms and GPU manufacturers, so there is no
need to mention these in the subject line. If you do, it will be removed when
the issue is labeled.
If your bug is already reported, please add any new information you have, or if
it already has everything, give it a :+1:.
### Reporting a compile or link bug
__Note:__ GLFW needs many system APIs to do its job, which on some platforms
means linking to many system libraries. If you are using GLFW as a static
library, that means your application needs to link to these in addition to GLFW.
__Note:__ Check the [Compiling
GLFW](http://www.glfw.org/docs/latest/compile.html) guide and or [Building
applications](http://www.glfw.org/docs/latest/build.html) guide for before
opening an issue of this kind. Most issues are caused by a missing package or
linker flag.
Always include the __operating system name and version__ (e.g. `Windows
7 64-bit` or `Ubuntu 15.10`) and the __compiler name and version__ (e.g. `Visual
C++ 2015 Update 2`). If you are using an official release of GLFW,
include the __GLFW release version__ (e.g. `3.1.2`), otherwise include the
__GLFW commit ID__ (e.g. `3795d78b14ef06008889cc422a1fb8d642597751`) from Git.
Please also include the __complete build log__ from your compiler and linker,
even if it's long. It can always be shortened later, if necessary.
#### Quick template
```
OS and version:
Compiler version:
Release or commit:
Build log:
```
### Reporting a segfault or other crash bug
Always include the __operating system name and version__ (e.g. `Windows
7 64-bit` or `Ubuntu 15.10`). If you are using an official release of GLFW,
include the __GLFW release version__ (e.g. `3.1.2`), otherwise include the
__GLFW commit ID__ (e.g. `3795d78b14ef06008889cc422a1fb8d642597751`) from Git.
Please also include any __error messages__ provided to your application via the
[error
callback](http://www.glfw.org/docs/latest/intro_guide.html#error_handling) and
the __full call stack__ of the crash, or if the crash does not occur in debug
mode, mention that instead.
#### Quick template
```
OS and version:
Release or commit:
Error messages:
Call stack:
```
### Reporting a context creation bug
__Note:__ Windows ships with graphics drivers that do not support OpenGL. If
GLFW says that your machine lacks support for OpenGL, it very likely does.
Install drivers from the computer manufacturer or graphics card manufacturer
([Nvidia](http://www.geforce.com/drivers),
[AMD](http://support.amd.com/en-us/download),
[Intel](https://www-ssl.intel.com/content/www/us/en/support/detect.html)) to
fix this.
__Note:__ AMD only supports OpenGL ES on Windows via EGL. See the
[GLFW\_CONTEXT\_CREATION\_API](http://www.glfw.org/docs/latest/window_guide.html#window_hints_ctx)
hint for how to select EGL.
Please verify that context creation also fails with the `glfwinfo` tool before
reporting it as a bug. This tool is included in the GLFW source tree as
`tests/glfwinfo.c` and is built along with the library. It has switches for all
GLFW context and framebuffer hints. Run `glfwinfo -h` for a complete list.
Always include the __operating system name and version__ (e.g. `Windows
7 64-bit` or `Ubuntu 15.10`). If you are using an official release of GLFW,
include the __GLFW release version__ (e.g. `3.1.2`), otherwise include the
__GLFW commit ID__ (e.g. `3795d78b14ef06008889cc422a1fb8d642597751`) from Git.
If you are running your program in a virtual machine, please mention this and
include the __VM name and version__ (e.g. `VirtualBox 5.1`).
Please also include the __GLFW version string__ (`3.2.0 X11 EGL clock_gettime
/dev/js`), as described
[here](http://www.glfw.org/docs/latest/intro.html#intro_version_string), the
__GPU model and driver version__ (e.g. `GeForce GTX660 with 352.79`), and the
__output of `glfwinfo`__ (with switches matching any hints you set in your
code) when reporting this kind of bug. If this tool doesn't run on the machine,
mention that instead.
#### Quick template
```
OS and version:
GPU and driver:
Release or commit:
Version string:
glfwinfo output:
```
### Reporting a monitor or video mode bug
__Note:__ On headless systems on some platforms, no monitors are reported. This
causes glfwGetPrimaryMonitor to return `NULL`, which not all applications are
prepared for.
__Note:__ Some third-party tools report more video modes than are approved of
by the OS. For safety and compatibility, GLFW only reports video modes the OS
wants programs to use. This is not a bug.
The `monitors` tool is included in the GLFW source tree as `tests/monitors.c`
and is built along with the library. It lists all information GLFW provides
about monitors it detects.
Always include the __operating system name and version__ (e.g. `Windows
7 64-bit` or `Ubuntu 15.10`). If you are using an official release of GLFW,
include the __GLFW release version__ (e.g. `3.1.2`), otherwise include the
__GLFW commit ID__ (e.g. `3795d78b14ef06008889cc422a1fb8d642597751`) from Git.
If you are running your program in a virtual machine, please mention this and
include the __VM name and version__ (e.g. `VirtualBox 5.1`).
Please also include any __error messages__ provided to your application via the
[error
callback](http://www.glfw.org/docs/latest/intro_guide.html#error_handling) and
the __output of `monitors`__ when reporting this kind of bug. If this tool
doesn't run on the machine, mention this instead.
#### Quick template
```
OS and version:
Release or commit:
Error messages:
monitors output:
```
### Reporting a window, input or event bug
__Note:__ The exact ordering of related window events will sometimes differ.
__Note:__ Window moving and resizing (by the user) will block the main thread on
some platforms. This is not a bug. Set a [refresh
callback](http://www.glfw.org/docs/latest/window.html#window_refresh) if you
want to keep the window contents updated during a move or size operation.
The `events` tool is included in the GLFW source tree as `tests/events.c` and is
built along with the library. It prints all information provided to every
callback supported by GLFW as events occur. Each event is listed with the time
and a unique number to make discussions about event logs easier. The tool has
command-line options for creating multiple windows and full screen windows.
Always include the __operating system name and version__ (e.g. `Windows
7 64-bit` or `Ubuntu 15.10`). If you are using an official release of GLFW,
include the __GLFW release version__ (e.g. `3.1.2`), otherwise include the
__GLFW commit ID__ (e.g. `3795d78b14ef06008889cc422a1fb8d642597751`) from Git.
If you are running your program in a virtual machine, please mention this and
include the __VM name and version__ (e.g. `VirtualBox 5.1`).
Please also include any __error messages__ provided to your application via the
[error
callback](http://www.glfw.org/docs/latest/intro_guide.html#error_handling) and
if relevant, the __output of `events`__ when reporting this kind of bug. If
this tool doesn't run on the machine, mention this instead.
__X11:__ If possible, please include what desktop environment (e.g. GNOME,
Unity, KDE) and/or window manager (e.g. Openbox, dwm, Window Maker) you are
running. If the bug is related to keyboard input, please include any input
method (e.g. ibus, SCIM) you are using.
#### Quick template
```
OS and version:
Release or commit:
Error messages:
events output:
```
### Reporting some other library bug
Always include the __operating system name and version__ (e.g. `Windows
7 64-bit` or `Ubuntu 15.10`). If you are using an official release of GLFW,
include the __GLFW release version__ (e.g. `3.1.2`), otherwise include the
__GLFW commit ID__ (e.g. `3795d78b14ef06008889cc422a1fb8d642597751`) from Git.
Please also include any __error messages__ provided to your application via the
[error
callback](http://www.glfw.org/docs/latest/intro_guide.html#error_handling), if
relevant.
#### Quick template
```
OS and version:
Release or commit:
Error messages:
```
### Reporting a documentation bug
If you found a bug in the documentation, including this file, then it's fine to
just link to that web page or mention that source file. You don't need to match
the source to the output or vice versa.
### Reporting a website bug
If the bug is in the documentation (anything under `/docs/`) then please see the
section above. Bugs in the rest of the site are reported to to the [website
source repository](https://github.com/glfw/website/issues).
## Requesting a feature
Please explain why you need the feature and how you intend to use it. If you
have a specific API design in mind, please add that as well. If you have or are
planning to write code for the feature, see the section below.
If there already is a request for the feature you need, add your specific use
case unless it is already mentioned. If it is, give it a :+1:.
## Contributing a bug fix
__Note:__ You must have all necessary [intellectual
property rights](https://en.wikipedia.org/wiki/Intellectual_property) to any
code you contribute. If you did not write the code yourself, you must explain
where it came from and under what license you received it. Even code using the
same license as GLFW may not be copied without attribution.
__There is no preferred patch size__. A one character fix is just as welcome as
a thousand line one, if that is the appropriate size for the fix.
In addition to the code, a complete bug fix includes:
- Change log entry in `README.md`, describing the incorrect behavior
- Credits entries for all authors of the bug fix
Bug fixes will not be rejected because they don't include all the above parts,
but please keep in mind that maintainer time is finite and that there are many
other bugs and features to work on.
If the patch fixes a bug introduced after the last release, it should not get
a change log entry.
If you haven't already, read the excellent article [How to Write a Git Commit
Message](https://chris.beams.io/posts/git-commit/).
## Contributing a feature
__Note:__ You must have all necessary rights to any code you contribute. If you
did not write the code yourself, you must explain where it came from and under
what license. Even code using the same license as GLFW may not be copied
without attribution.
__Note:__ If you haven't already implemented the feature, check first if there
already is an open issue for it and if it's already being developed in an
[experimental branch](https://github.com/glfw/glfw/branches/all).
__There is no preferred patch size__. A one character change is just as welcome
as one adding a thousand line one, if that is the appropriate size for the
feature.
In addition to the code, a complete feature includes:
- Change log entry in `README.md`, listing all new symbols
- News page entry, briefly describing the feature
- Guide documentation, with minimal examples, in the relevant guide
- Reference documentation, with all applicable tags
- Cross-references and mentions in appropriate places
- Credits entries for all authors of the feature
If the feature requires platform-specific code, at minimum stubs must be added
for the new platform function to all supported and experimental platforms.
If it adds a new callback, support for it must be added to `tests/event.c`.
If it adds a new monitor property, support for it must be added to
`tests/monitor.c`.
If it adds a new OpenGL, OpenGL ES or Vulkan option or extension, support
for it must be added to `tests/glfwinfo.c` and the behavior of the library when
the extension is missing documented in `docs/compat.dox`.
If you haven't already, read the excellent article [How to Write a Git Commit
Message](https://chris.beams.io/posts/git-commit/).
Features will not be rejected because they don't include all the above parts,
but please keep in mind that maintainer time is finite and that there are many
other features and bugs to work on.
Please also keep in mind that any part of the public API that has been included
in a release cannot be changed until the next _major_ version. Features can be
added and existing parts can sometimes be overloaded (in the general sense of
doing more things, not in the C++ sense), but code written to the API of one
minor release should both compile and run on subsequent minor releases.
================================================
FILE: external/GLFW/.gitignore
================================================
# External junk
.DS_Store
_ReSharper*
*.opensdf
*.sdf
*.suo
*.dir
*.vcxproj*
*.sln
Win32
x64
Debug
Release
MinSizeRel
RelWithDebInfo
*.xcodeproj
# CMake files
Makefile
CMakeCache.txt
CMakeFiles
CMakeScripts
cmake_install.cmake
cmake_uninstall.cmake
# Generated files
docs/Doxyfile
docs/html
docs/warnings.txt
docs/doxygen_sqlite3.db
src/glfw_config.h
src/glfw3.pc
src/glfw3Config.cmake
src/glfw3ConfigVersion.cmake
src/wayland-pointer-constraints-unstable-v1-client-protocol.h
src/wayland-pointer-constraints-unstable-v1-protocol.c
src/wayland-relative-pointer-unstable-v1-client-protocol.h
src/wayland-relative-pointer-unstable-v1-protocol.c
# Compiled binaries
src/libglfw.so
src/libglfw.so.3
src/libglfw.so.3.3
src/libglfw.dylib
src/libglfw.dylib
src/libglfw.3.dylib
src/libglfw.3.3.dylib
src/libglfw3.a
src/glfw3.lib
src/glfw3.dll
src/glfw3dll.lib
src/libglfw3dll.a
examples/*.app
examples/*.exe
examples/boing
examples/gears
examples/heightmap
examples/offscreen
examples/particles
examples/splitview
examples/simple
examples/wave
tests/*.app
tests/*.exe
tests/clipboard
tests/cursor
tests/empty
tests/events
tests/gamma
tests/glfwinfo
tests/icon
tests/iconify
tests/joysticks
tests/monitors
tests/msaa
tests/reopen
tests/sharing
tests/tearing
tests/threads
tests/timeout
tests/title
tests/vulkan
tests/windows
================================================
FILE: external/GLFW/.travis.yml
================================================
language: c
compiler: clang
branches:
only:
- ci
- master
os:
- linux
- osx
sudo: false
dist: trusty
addons:
apt:
sources:
- kubuntu-backports
packages:
- cmake
- libxrandr-dev
- libxinerama-dev
- libxcursor-dev
- libxi-dev
env:
global:
- CFLAGS=-Werror
matrix:
- BUILD_SHARED_LIBS=ON
- BUILD_SHARED_LIBS=OFF
script:
- mkdir build
- cd build
- cmake -DCMAKE_VERBOSE_MAKEFILE=ON -DBUILD_SHARED_LIBS=${BUILD_SHARED_LIBS} ..
- cmake --build .
notifications:
email:
recipients:
- ci@glfw.org
on_success: never
on_failure: always
================================================
FILE: external/GLFW/CMake/GenerateMappings.cmake
================================================
# Usage:
# cmake -P GenerateMappings.cmake <path/to/mappings.h.in> <path/to/mappings.h>
set(source_url "https://raw.githubusercontent.com/gabomdq/SDL_GameControllerDB/master/gamecontrollerdb.txt")
set(source_path "${CMAKE_CURRENT_BINARY_DIR}/gamecontrollerdb.txt")
set(template_path "${CMAKE_ARGV3}")
set(target_path "${CMAKE_ARGV4}")
if (NOT EXISTS "${template_path}")
message(FATAL_ERROR "Failed to find template file ${template_path}")
endif()
file(DOWNLOAD "${source_url}" "${source_path}"
STATUS download_status
TLS_VERIFY on)
list(GET download_status 0 status_code)
list(GET download_status 1 status_message)
if (status_code)
message(FATAL_ERROR "Failed to download ${source_url}: ${status_message}")
endif()
file(STRINGS "${source_path}" lines)
foreach(line ${lines})
if ("${line}" MATCHES "^[0-9a-fA-F].*$")
set(GLFW_GAMEPAD_MAPPINGS "${GLFW_GAMEPAD_MAPPINGS}\"${line}\\n\"\n")
endif()
endforeach()
configure_file("${template_path}" "${target_path}" @ONLY NEWLINE_STYLE UNIX)
file(REMOVE "${source_path}")
================================================
FILE: external/GLFW/CMake/MacOSXBundleInfo.plist.in
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>${MACOSX_BUNDLE_EXECUTABLE_NAME}</string>
<key>CFBundleGetInfoString</key>
<string>${MACOSX_BUNDLE_INFO_STRING}</string>
<key>CFBundleIconFile</key>
<string>${MACOSX_BUNDLE_ICON_FILE}</string>
<key>CFBundleIdentifier</key>
<string>${MACOSX_BUNDLE_GUI_IDENTIFIER}</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleLongVersionString</key>
<string>${MACOSX_BUNDLE_LONG_VERSION_STRING}</string>
<key>CFBundleName</key>
<string>${MACOSX_BUNDLE_BUNDLE_NAME}</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>${MACOSX_BUNDLE_SHORT_VERSION_STRING}</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>${MACOSX_BUNDLE_BUNDLE_VERSION}</string>
<key>CSResourcesFileMapped</key>
<true/>
<key>LSRequiresCarbon</key>
<true/>
<key>NSHumanReadableCopyright</key>
<string>${MACOSX_BUNDLE_COPYRIGHT}</string>
<key>NSHighResolutionCapable</key>
<true/>
</dict>
</plist>
================================================
FILE: external/GLFW/CMake/amd64-mingw32msvc.cmake
================================================
# Define the environment for cross compiling from Linux to Win64
SET(CMAKE_SYSTEM_NAME Windows)
SET(CMAKE_SYSTEM_VERSION 1)
SET(CMAKE_C_COMPILER "amd64-mingw32msvc-gcc")
SET(CMAKE_CXX_COMPILER "amd64-mingw32msvc-g++")
SET(CMAKE_RC_COMPILER "amd64-mingw32msvc-windres")
SET(CMAKE_RANLIB "amd64-mingw32msvc-ranlib")
# Configure the behaviour of the find commands
SET(CMAKE_FIND_ROOT_PATH "/usr/amd64-mingw32msvc")
SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
================================================
FILE: external/GLFW/CMake/i586-mingw32msvc.cmake
================================================
# Define the environment for cross compiling from Linux to Win32
SET(CMAKE_SYSTEM_NAME Windows)
SET(CMAKE_SYSTEM_VERSION 1)
SET(CMAKE_C_COMPILER "i586-mingw32msvc-gcc")
SET(CMAKE_CXX_COMPILER "i586-mingw32msvc-g++")
SET(CMAKE_RC_COMPILER "i586-mingw32msvc-windres")
SET(CMAKE_RANLIB "i586-mingw32msvc-ranlib")
# Configure the behaviour of the find commands
SET(CMAKE_FIND_ROOT_PATH "/usr/i586-mingw32msvc")
SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
================================================
FILE: external/GLFW/CMake/i686-pc-mingw32.cmake
================================================
# Define the environment for cross compiling from Linux to Win32
SET(CMAKE_SYSTEM_NAME Windows) # Target system name
SET(CMAKE_SYSTEM_VERSION 1)
SET(CMAKE_C_COMPILER "i686-pc-mingw32-gcc")
SET(CMAKE_CXX_COMPILER "i686-pc-mingw32-g++")
SET(CMAKE_RC_COMPILER "i686-pc-mingw32-windres")
SET(CMAKE_RANLIB "i686-pc-mingw32-ranlib")
#Configure the behaviour of the find commands
SET(CMAKE_FIND_ROOT_PATH "/opt/mingw/usr/i686-pc-mingw32")
SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
================================================
FILE: external/GLFW/CMake/i686-w64-mingw32.cmake
================================================
# Define the environment for cross compiling from Linux to Win32
SET(CMAKE_SYSTEM_NAME Windows) # Target system name
SET(CMAKE_SYSTEM_VERSION 1)
SET(CMAKE_C_COMPILER "i686-w64-mingw32-gcc")
SET(CMAKE_CXX_COMPILER "i686-w64-mingw32-g++")
SET(CMAKE_RC_COMPILER "i686-w64-mingw32-windres")
SET(CMAKE_RANLIB "i686-w64-mingw32-ranlib")
# Configure the behaviour of the find commands
SET(CMAKE_FIND_ROOT_PATH "/usr/i686-w64-mingw32")
SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
================================================
FILE: external/GLFW/CMake/modules/FindMir.cmake
================================================
# FindMir
# -------
# Finds the Mir library
#
# This will will define the following variables::
#
# MIR_FOUND - the system has Mir
# MIR_INCLUDE_DIRS - the Mir include directory
# MIR_LIBRARIES - the Mir libraries
# MIR_DEFINITIONS - the Mir definitions
find_package (PkgConfig)
if(PKG_CONFIG_FOUND)
pkg_check_modules (PC_MIR mirclient>=0.26.2 QUIET)
find_path(MIR_INCLUDE_DIR NAMES mir_toolkit/mir_client_library.h
PATHS ${PC_MIR_INCLUDE_DIRS})
find_library(MIR_LIBRARY NAMES mirclient
PATHS ${PC_MIR_LIBRARIES} ${PC_MIR_LIBRARY_DIRS})
include (FindPackageHandleStandardArgs)
find_package_handle_standard_args (MIR
REQUIRED_VARS MIR_LIBRARY MIR_INCLUDE_DIR)
if (MIR_FOUND)
set(MIR_LIBRARIES ${MIR_LIBRARY})
set(MIR_INCLUDE_DIRS ${PC_MIR_INCLUDE_DIRS})
set(MIR_DEFINITIONS -DHAVE_MIR=1)
endif()
mark_as_advanced (MIR_LIBRARY MIR_INCLUDE_DIR)
endif()
================================================
FILE: external/GLFW/CMake/modules/FindOSMesa.cmake
================================================
# Try to find OSMesa on a Unix system
#
# This will define:
#
# OSMESA_LIBRARIES - Link these to use OSMesa
# OSMESA_INCLUDE_DIR - Include directory for OSMesa
#
# Copyright (c) 2014 Brandon Schaefer <brandon.schaefer@canonical.com>
if (NOT WIN32)
find_package (PkgConfig)
pkg_check_modules (PKG_OSMESA QUIET osmesa)
set (OSMESA_INCLUDE_DIR ${PKG_OSMESA_INCLUDE_DIRS})
set (OSMESA_LIBRARIES ${PKG_OSMESA_LIBRARIES})
endif ()
================================================
FILE: external/GLFW/CMake/modules/FindVulkan.cmake
================================================
# Find Vulkan
#
# VULKAN_INCLUDE_DIR
# VULKAN_LIBRARY
# VULKAN_FOUND
if (WIN32)
find_path(VULKAN_INCLUDE_DIR NAMES vulkan/vulkan.h HINTS
"$ENV{VULKAN_SDK}/Include"
"$ENV{VK_SDK_PATH}/Include")
if (CMAKE_SIZEOF_VOID_P EQUAL 8)
find_library(VULKAN_LIBRARY NAMES vulkan-1 HINTS
"$ENV{VULKAN_SDK}/Lib"
"$ENV{VULKAN_SDK}/Bin"
"$ENV{VK_SDK_PATH}/Bin")
find_library(VULKAN_STATIC_LIBRARY NAMES vkstatic.1 HINTS
"$ENV{VULKAN_SDK}/Lib"
"$ENV{VULKAN_SDK}/Bin"
"$ENV{VK_SDK_PATH}/Bin")
else()
find_library(VULKAN_LIBRARY NAMES vulkan-1 HINTS
"$ENV{VULKAN_SDK}/Lib32"
"$ENV{VULKAN_SDK}/Bin32"
"$ENV{VK_SDK_PATH}/Bin32")
find_library(VULKAN_STATIC_LIBRARY NAMES vkstatic.1 HINTS
"$ENV{VULKAN_SDK}/Lib32"
"$ENV{VULKAN_SDK}/Bin32"
"$ENV{VK_SDK_PATH}/Bin32")
endif()
elseif (APPLE)
set(CMAKE_FIND_FRAMEWORK NEVER)
find_library(VULKAN_LIBRARY MoltenVK)
set(CMAKE_FIND_FRAMEWORK ONLY)
find_library(VULKAN_STATIC_LIBRARY MoltenVK)
find_path(VULKAN_INCLUDE_DIR NAMES vulkan/vulkan.h HINTS
"${VULKAN_LIBRARY}/Headers")
else()
find_path(VULKAN_INCLUDE_DIR NAMES vulkan/vulkan.h HINTS
"$ENV{VULKAN_SDK}/include")
find_library(VULKAN_LIBRARY NAMES vulkan HINTS
"$ENV{VULKAN_SDK}/lib")
endif()
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(Vulkan DEFAULT_MSG VULKAN_LIBRARY VULKAN_INCLUDE_DIR)
mark_as_advanced(VULKAN_INCLUDE_DIR VULKAN_LIBRARY VULKAN_STATIC_LIBRARY)
================================================
FILE: external/GLFW/CMake/modules/FindWaylandProtocols.cmake
================================================
find_package(PkgConfig)
pkg_check_modules(WaylandProtocols QUIET wayland-protocols>=${WaylandProtocols_FIND_VERSION})
execute_process(COMMAND ${PKG_CONFIG_EXECUTABLE} --variable=pkgdatadir wayland-protocols
OUTPUT_VARIABLE WaylandProtocols_PKGDATADIR
RESULT_VARIABLE _pkgconfig_failed)
if (_pkgconfig_failed)
message(FATAL_ERROR "Missing wayland-protocols pkgdatadir")
endif()
string(REGEX REPLACE "[\r\n]" "" WaylandProtocols_PKGDATADIR "${WaylandProtocols_PKGDATADIR}")
find_package_handle_standard_args(WaylandProtocols
FOUND_VAR
WaylandProtocols_FOUND
REQUIRED_VARS
WaylandProtocols_PKGDATADIR
VERSION_VAR
WaylandProtocols_VERSION
HANDLE_COMPONENTS
)
set(WAYLAND_PROTOCOLS_FOUND ${WaylandProtocols_FOUND})
set(WAYLAND_PROTOCOLS_PKGDATADIR ${WaylandProtocols_PKGDATADIR})
set(WAYLAND_PROTOCOLS_VERSION ${WaylandProtocols_VERSION})
================================================
FILE: external/GLFW/CMake/modules/FindXKBCommon.cmake
================================================
# - Try to find XKBCommon
# Once done, this will define
#
# XKBCOMMON_FOUND - System has XKBCommon
# XKBCOMMON_INCLUDE_DIRS - The XKBCommon include directories
# XKBCOMMON_LIBRARIES - The libraries needed to use XKBCommon
# XKBCOMMON_DEFINITIONS - Compiler switches required for using XKBCommon
find_package(PkgConfig)
pkg_check_modules(PC_XKBCOMMON QUIET xkbcommon)
set(XKBCOMMON_DEFINITIONS ${PC_XKBCOMMON_CFLAGS_OTHER})
find_path(XKBCOMMON_INCLUDE_DIR
NAMES xkbcommon/xkbcommon.h
HINTS ${PC_XKBCOMMON_INCLUDE_DIR} ${PC_XKBCOMMON_INCLUDE_DIRS}
)
find_library(XKBCOMMON_LIBRARY
NAMES xkbcommon
HINTS ${PC_XKBCOMMON_LIBRARY} ${PC_XKBCOMMON_LIBRARY_DIRS}
)
set(XKBCOMMON_LIBRARIES ${XKBCOMMON_LIBRARY})
set(XKBCOMMON_LIBRARY_DIRS ${XKBCOMMON_LIBRARY_DIRS})
set(XKBCOMMON_INCLUDE_DIRS ${XKBCOMMON_INCLUDE_DIR})
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(XKBCommon DEFAULT_MSG
XKBCOMMON_LIBRARY
XKBCOMMON_INCLUDE_DIR
)
mark_as_advanced(XKBCOMMON_LIBRARY XKBCOMMON_INCLUDE_DIR)
================================================
FILE: external/GLFW/CMake/x86_64-w64-mingw32.cmake
================================================
# Define the environment for cross compiling from Linux to Win32
SET(CMAKE_SYSTEM_NAME Windows) # Target system name
SET(CMAKE_SYSTEM_VERSION 1)
SET(CMAKE_C_COMPILER "x86_64-w64-mingw32-gcc")
SET(CMAKE_CXX_COMPILER "x86_64-w64-mingw32-g++")
SET(CMAKE_RC_COMPILER "x86_64-w64-mingw32-windres")
SET(CMAKE_RANLIB "x86_64-w64-mingw32-ranlib")
# Configure the behaviour of the find commands
SET(CMAKE_FIND_ROOT_PATH "/usr/x86_64-w64-mingw32")
SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
================================================
FILE: external/GLFW/CMakeLists.txt
================================================
cmake_minimum_required(VERSION 2.8.12)
project(GLFW C)
set(CMAKE_LEGACY_CYGWIN_WIN32 OFF)
if (NOT CMAKE_VERSION VERSION_LESS "3.0")
# Until all major package systems have moved to CMake 3,
# we stick with the older INSTALL_NAME_DIR mechanism
cmake_policy(SET CMP0042 OLD)
endif()
if (NOT CMAKE_VERSION VERSION_LESS "3.1")
cmake_policy(SET CMP0054 NEW)
endif()
set(GLFW_VERSION_MAJOR "3")
set(GLFW_VERSION_MINOR "3")
set(GLFW_VERSION_PATCH "0")
set(GLFW_VERSION_EXTRA "")
set(GLFW_VERSION "${GLFW_VERSION_MAJOR}.${GLFW_VERSION_MINOR}")
set(GLFW_VERSION_FULL "${GLFW_VERSION}.${GLFW_VERSION_PATCH}${GLFW_VERSION_EXTRA}")
set(LIB_SUFFIX "" CACHE STRING "Takes an empty string or 64. Directory where lib will be installed: lib or lib64")
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
option(BUILD_SHARED_LIBS "Build shared libraries" OFF)
option(GLFW_BUILD_EXAMPLES "Build the GLFW example programs" ON)
option(GLFW_BUILD_TESTS "Build the GLFW test programs" ON)
option(GLFW_BUILD_DOCS "Build the GLFW documentation" ON)
option(GLFW_INSTALL "Generate installation target" ON)
option(GLFW_VULKAN_STATIC "Use the Vulkan loader statically linked into application" OFF)
option(GLFW_DOCUMENT_INTERNALS "Include internals in documentation" OFF)
if (UNIX)
option(GLFW_USE_OSMESA "Use OSMesa for offscreen context creation" OFF)
endif()
if (WIN32)
option(GLFW_USE_HYBRID_HPG "Force use of high-performance GPU on hybrid systems" OFF)
endif()
if (UNIX AND NOT APPLE)
option(GLFW_USE_WAYLAND "Use Wayland for window creation" OFF)
option(GLFW_USE_MIR "Use Mir for window creation" OFF)
endif()
if (MSVC)
option(USE_MSVC_RUNTIME_LIBRARY_DLL "Use MSVC runtime library DLL" ON)
endif()
if (BUILD_SHARED_LIBS)
set(_GLFW_BUILD_DLL 1)
endif()
if (BUILD_SHARED_LIBS AND UNIX)
# On Unix-like systems, shared libraries can use the soname system.
set(GLFW_LIB_NAME glfw)
else()
set(GLFW_LIB_NAME glfw3)
endif()
if (GLFW_VULKAN_STATIC)
set(_GLFW_VULKAN_STATIC 1)
endif()
list(APPEND CMAKE_MODULE_PATH "${GLFW_SOURCE_DIR}/CMake/modules")
find_package(Threads REQUIRED)
find_package(Vulkan)
if (GLFW_BUILD_DOCS)
set(DOXYGEN_SKIP_DOT TRUE)
find_package(Doxygen)
endif()
#--------------------------------------------------------------------
# Set compiler specific flags
#--------------------------------------------------------------------
if (MSVC)
if (MSVC90)
# Workaround for VS 2008 not shipping with the DirectX 9 SDK
include(CheckIncludeFile)
check_include_file(dinput.h DINPUT_H_FOUND)
if (NOT DINPUT_H_FOUND)
message(FATAL_ERROR "DirectX 9 SDK not found")
endif()
# Workaround for VS 2008 not shipping with stdint.h
list(APPEND glfw_INCLUDE_DIRS "${GLFW_SOURCE_DIR}/deps/vs2008")
endif()
if (NOT USE_MSVC_RUNTIME_LIBRARY_DLL)
foreach (flag CMAKE_C_FLAGS
CMAKE_C_FLAGS_DEBUG
CMAKE_C_FLAGS_RELEASE
CMAKE_C_FLAGS_MINSIZEREL
CMAKE_C_FLAGS_RELWITHDEBINFO)
if (${flag} MATCHES "/MD")
string(REGEX REPLACE "/MD" "/MT" ${flag} "${${flag}}")
endif()
if (${flag} MATCHES "/MDd")
string(REGEX REPLACE "/MDd" "/MTd" ${flag} "${${flag}}")
endif()
endforeach()
endif()
endif()
if (MINGW)
# Workaround for legacy MinGW not providing XInput and DirectInput
include(CheckIncludeFile)
check_include_file(dinput.h DINPUT_H_FOUND)
check_include_file(xinput.h XINPUT_H_FOUND)
if (NOT DINPUT_H_FOUND OR NOT XINPUT_H_FOUND)
list(APPEND glfw_INCLUDE_DIRS "${GLFW_SOURCE_DIR}/deps/mingw")
endif()
# Enable link-time exploit mitigation features enabled by default on MSVC
include(CheckCCompilerFlag)
# Compatibility with data execution prevention (DEP)
set(CMAKE_REQUIRED_FLAGS "-Wl,--nxcompat")
check_c_compiler_flag("" _GLFW_HAS_DEP)
if (_GLFW_HAS_DEP)
set(CMAKE_SHARED_LINKER_FLAGS "-Wl,--nxcompat ${CMAKE_SHARED_LINKER_FLAGS}")
endif()
# Compatibility with address space layout randomization (ASLR)
set(CMAKE_REQUIRED_FLAGS "-Wl,--dynamicbase")
check_c_compiler_flag("" _GLFW_HAS_ASLR)
if (_GLFW_HAS_ASLR)
set(CMAKE_SHARED_LINKER_FLAGS "-Wl,--dynamicbase ${CMAKE_SHARED_LINKER_FLAGS}")
endif()
# Compatibility with 64-bit address space layout randomization (ASLR)
set(CMAKE_REQUIRED_FLAGS "-Wl,--high-entropy-va")
check_c_compiler_flag("" _GLFW_HAS_64ASLR)
if (_GLFW_HAS_64ASLR)
set(CMAKE_SHARED_LINKER_FLAGS "-Wl,--high-entropy-va ${CMAKE_SHARED_LINKER_FLAGS}")
endif()
endif()
if (APPLE)
# Dependencies required by the MoltenVK static library
set(GLFW_VULKAN_DEPS
"-lc++"
"-framework Cocoa"
"-framework Metal"
"-framework QuartzCore")
endif()
#--------------------------------------------------------------------
# Detect and select backend APIs
#--------------------------------------------------------------------
if (GLFW_USE_WAYLAND)
set(_GLFW_WAYLAND 1)
message(STATUS "Using Wayland for window creation")
elseif (GLFW_USE_MIR)
set(_GLFW_MIR 1)
message(STATUS "Using Mir for window creation")
elseif (GLFW_USE_OSMESA)
set(_GLFW_OSMESA 1)
message(STATUS "Using OSMesa for headless context creation")
elseif (WIN32)
set(_GLFW_WIN32 1)
message(STATUS "Using Win32 for window creation")
elseif (APPLE)
set(_GLFW_COCOA 1)
message(STATUS "Using Cocoa for window creation")
elseif (UNIX)
set(_GLFW_X11 1)
message(STATUS "Using X11 for window creation")
else()
message(FATAL_ERROR "No supported platform was detected")
endif()
#--------------------------------------------------------------------
# Add Vulkan static library if requested
#--------------------------------------------------------------------
if (GLFW_VULKAN_STATIC)
if (VULKAN_FOUND AND VULKAN_STATIC_LIBRARY)
list(APPEND glfw_LIBRARIES "${VULKAN_STATIC_LIBRARY}" ${GLFW_VULKAN_DEPS})
if (BUILD_SHARED_LIBS)
message(WARNING "Linking Vulkan loader static library into GLFW")
endif()
else()
if (BUILD_SHARED_LIBS OR GLFW_BUILD_EXAMPLES OR GLFW_BUILD_TESTS)
message(FATAL_ERROR "Vulkan loader static library not found")
else()
message(WARNING "Vulkan loader static library not found")
endif()
endif()
endif()
#--------------------------------------------------------------------
# Find and add Unix math and time libraries
#--------------------------------------------------------------------
if (UNIX AND NOT APPLE)
find_library(RT_LIBRARY rt)
mark_as_advanced(RT_LIBRARY)
if (RT_LIBRARY)
list(APPEND glfw_LIBRARIES "${RT_LIBRARY}")
list(APPEND glfw_PKG_LIBS "-lrt")
endif()
find_library(MATH_LIBRARY m)
mark_as_advanced(MATH_LIBRARY)
if (MATH_LIBRARY)
list(APPEND glfw_LIBRARIES "${MATH_LIBRARY}")
list(APPEND glfw_PKG_LIBS "-lm")
endif()
if (CMAKE_DL_LIBS)
list(APPEND glfw_LIBRARIES "${CMAKE_DL_LIBS}")
list(APPEND glfw_PKG_LIBS "-l${CMAKE_DL_LIBS}")
endif()
endif()
#--------------------------------------------------------------------
# Use Win32 for window creation
#--------------------------------------------------------------------
if (_GLFW_WIN32)
list(APPEND glfw_PKG_LIBS "-lgdi32")
if (GLFW_USE_HYBRID_HPG)
set(_GLFW_USE_HYBRID_HPG 1)
endif()
endif()
#--------------------------------------------------------------------
# Use X11 for window creation
#--------------------------------------------------------------------
if (_GLFW_X11)
find_package(X11 REQUIRED)
list(APPEND glfw_PKG_DEPS "x11")
# Set up library and include paths
list(APPEND glfw_INCLUDE_DIRS "${X11_X11_INCLUDE_PATH}")
list(APPEND glfw_LIBRARIES "${X11_X11_LIB}" "${CMAKE_THREAD_LIBS_INIT}")
# Check for XRandR (modern resolution switching and gamma control)
if (NOT X11_Xrandr_FOUND)
message(FATAL_ERROR "The RandR headers were not found")
endif()
# Check for Xinerama (legacy multi-monitor support)
if (NOT X11_Xinerama_FOUND)
message(FATAL_ERROR "The Xinerama headers were not found")
endif()
# Check for Xkb (X keyboard extension)
if (NOT X11_Xkb_FOUND)
message(FATAL_ERROR "The X keyboard extension headers were not found")
endif()
# Check for Xcursor (cursor creation from RGBA images)
if (NOT X11_Xcursor_FOUND)
message(FATAL_ERROR "The Xcursor headers were not found")
endif()
list(APPEND glfw_INCLUDE_DIRS "${X11_Xrandr_INCLUDE_PATH}"
"${X11_Xinerama_INCLUDE_PATH}"
"${X11_Xkb_INCLUDE_PATH}"
"${X11_Xcursor_INCLUDE_PATH}")
endif()
#--------------------------------------------------------------------
# Use Wayland for window creation
#--------------------------------------------------------------------
if (_GLFW_WAYLAND)
find_package(ECM REQUIRED NO_MODULE)
list(APPEND CMAKE_MODULE_PATH "${ECM_MODULE_PATH}")
find_package(Wayland REQUIRED)
find_package(WaylandScanner REQUIRED)
find_package(WaylandProtocols 1.1 REQUIRED)
list(APPEND glfw_PKG_DEPS "wayland-egl")
list(APPEND glfw_INCLUDE_DIRS "${Wayland_INCLUDE_DIR}")
list(APPEND glfw_LIBRARIES "${Wayland_LIBRARIES}" "${CMAKE_THREAD_LIBS_INIT}")
find_package(XKBCommon REQUIRED)
list(APPEND glfw_PKG_DEPS "xkbcommon")
list(APPEND glfw_INCLUDE_DIRS "${XKBCOMMON_INCLUDE_DIRS}")
list(APPEND glfw_LIBRARIES "${XKBCOMMON_LIBRARY}")
endif()
#--------------------------------------------------------------------
# Use Mir for window creation
#--------------------------------------------------------------------
if (_GLFW_MIR)
find_package(Mir REQUIRED)
list(APPEND glfw_PKG_DEPS "mirclient")
list(APPEND glfw_INCLUDE_DIRS "${MIR_INCLUDE_DIRS}")
list(APPEND glfw_LIBRARIES "${MIR_LIBRARIES}" "${CMAKE_THREAD_LIBS_INIT}")
find_package(XKBCommon REQUIRED)
list(APPEND glfw_PKG_DEPS "xkbcommon")
list(APPEND glfw_INCLUDE_DIRS "${XKBCOMMON_INCLUDE_DIRS}")
list(APPEND glfw_LIBRARIES "${XKBCOMMON_LIBRARY}")
endif()
#--------------------------------------------------------------------
# Use OSMesa for offscreen context creation
#--------------------------------------------------------------------
if (_GLFW_OSMESA)
find_package(OSMesa REQUIRED)
list(APPEND glfw_LIBRARIES "${CMAKE_THREAD_LIBS_INIT}")
endif()
#--------------------------------------------------------------------
# Use Cocoa for window creation and NSOpenGL for context creation
#--------------------------------------------------------------------
if (_GLFW_COCOA)
list(APPEND glfw_LIBRARIES
"-framework Cocoa"
"-framework IOKit"
"-framework CoreFoundation"
"-framework CoreVideo")
set(glfw_PKG_DEPS "")
set(glfw_PKG_LIBS "-framework Cocoa -framework IOKit -framework CoreFoundation -framework CoreVideo")
endif()
#--------------------------------------------------------------------
# Export GLFW library dependencies
#--------------------------------------------------------------------
foreach(arg ${glfw_PKG_DEPS})
set(GLFW_PKG_DEPS "${GLFW_PKG_DEPS} ${arg}")
endforeach()
foreach(arg ${glfw_PKG_LIBS})
set(GLFW_PKG_LIBS "${GLFW_PKG_LIBS} ${arg}")
endforeach()
#--------------------------------------------------------------------
# Create generated files
#--------------------------------------------------------------------
include(CMakePackageConfigHelpers)
set(GLFW_CONFIG_PATH "lib${LIB_SUFFIX}/cmake/glfw3")
configure_package_config_file(src/glfw3Config.cmake.in
src/glfw3Config.cmake
INSTALL_DESTINATION "${GLFW_CONFIG_PATH}"
NO_CHECK_REQUIRED_COMPONENTS_MACRO)
write_basic_package_version_file(src/glfw3ConfigVersion.cmake
VERSION ${GLFW_VERSION_FULL}
COMPATIBILITY SameMajorVersion)
configure_file(src/glfw_config.h.in src/glfw_config.h @ONLY)
configure_file(src/glfw3.pc.in src/glfw3.pc @ONLY)
#--------------------------------------------------------------------
# Add subdirectories
#--------------------------------------------------------------------
add_subdirectory(src)
if (GLFW_BUILD_EXAMPLES)
add_subdirectory(examples)
endif()
if (GLFW_BUILD_TESTS)
add_subdirectory(tests)
endif()
if (DOXYGEN_FOUND AND GLFW_BUILD_DOCS)
add_subdirectory(docs)
endif()
#--------------------------------------------------------------------
# Install files other than the library
# The library is installed by src/CMakeLists.txt
#--------------------------------------------------------------------
if (GLFW_INSTALL)
install(DIRECTORY include/GLFW DESTINATION include
FILES_MATCHING PATTERN glfw3.h PATTERN glfw3native.h)
install(FILES "${GLFW_BINARY_DIR}/src/glfw3Config.cmake"
"${GLFW_BINARY_DIR}/src/glfw3ConfigVersion.cmake"
DESTINATION "${GLFW_CONFIG_PATH}")
install(EXPORT glfwTargets FILE glfw3Targets.cmake
EXPORT_LINK_INTERFACE_LIBRARIES
DESTINATION "${GLFW_CONFIG_PATH}")
install(FILES "${GLFW_BINARY_DIR}/src/glfw3.pc"
DESTINATION "lib${LIB_SUFFIX}/pkgconfig")
# Only generate this target if no higher-level project already has
if (NOT TARGET uninstall)
configure_file(cmake_uninstall.cmake.in
cmake_uninstall.cmake IMMEDIATE @ONLY)
add_custom_target(uninstall
"${CMAKE_COMMAND}" -P
"${GLFW_BINARY_DIR}/cmake_uninstall.cmake")
endif()
endif()
================================================
FILE: external/GLFW/LICENSE.md
================================================
Copyright (c) 2002-2006 Marcus Geelnard
Copyright (c) 2006-2016 Camilla Löwy <elmindreda@glfw.org>
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
arising from the use of this software.
Permission is granted to anyone to use this software for any purpose,
including commercial applications, and to alter it and redistribute it
freely, subject to the following restrictions:
1. The origin of this software must not be misrepresented; you must not
claim that you wrote the original software. If you use this software
in a product, an acknowledgment in the product documentation would
be appreciated but is not required.
2. Altered source versions must be plainly marked as such, and must not
be misrepresented as being the original software.
3. This notice may not be removed or altered from any source
distribution.
================================================
FILE: external/GLFW/README.md
================================================
# GLFW
[](https://travis-ci.org/glfw/glfw)
[](https://ci.appveyor.com/project/elmindreda/glfw)
[](https://scan.coverity.com/projects/glfw-glfw)
## Introduction
GLFW is an Open Source, multi-platform library for OpenGL, OpenGL ES and Vulkan
application development. It provides a simple, platform-independent API for
creating windows, contexts and surfaces, reading input, handling events, etc.
GLFW natively supports Windows, macOS and Linux and other Unix-like systems.
Experimental implementations for the Wayland protocol and the Mir display server
are available but not yet officially supported.
GLFW is licensed under the [zlib/libpng
license](http://www.glfw.org/license.html).
The latest stable release is version 3.2.1.
See the [downloads](http://www.glfw.org/download.html) page for details and
files, or fetch the `latest` branch, which always points to the latest stable
release. Each release starting with 3.0 also has a corresponding [annotated
tag](https://github.com/glfw/glfw/releases) with source and binary archives.
The [version history](http://www.glfw.org/changelog.html) lists all user-visible
changes for every release.
This is a development branch for version 3.3, which is _not yet described_.
Pre-release documentation is available [here](http://www.glfw.org/docs/3.3/).
The `master` branch is the stable integration branch and _should_ always compile
and run on all supported platforms, although details of newly added features may
change until they have been included in a release. New features and many bug
fixes live in [other branches](https://github.com/glfw/glfw/branches/all) until
they are stable enough to merge.
If you are new to GLFW, you may find the
[tutorial](http://www.glfw.org/docs/latest/quick.html) for GLFW 3 useful. If
you have used GLFW 2 in the past, there is a [transition
guide](http://www.glfw.org/docs/latest/moving.html) for moving to the GLFW
3 API.
## Compiling GLFW
GLFW itself requires only the headers and libraries for your window system. It
does not need the headers for any context creation API (WGL, GLX, EGL, NSGL,
OSMesa) or rendering API (OpenGL, OpenGL ES, Vulkan) to enable support for them.
GLFW supports compilation on Windows with Visual C++ 2010 and later, MinGW and
MinGW-w64, on macOS with Clang and on Linux and other Unix-like systems with GCC
and Clang. It will likely compile in other environments as well, but this is
not regularly tested.
There are [pre-compiled Windows binaries](http://www.glfw.org/download.html)
available for all supported compilers.
See the [compilation guide](http://www.glfw.org/docs/latest/compile.html) for
more information about how to compile GLFW yourself.
## Using GLFW
See the [documentation](http://www.glfw.org/docs/latest/) for tutorials, guides
and the API reference.
## Contributing to GLFW
See the [contribution
guide](https://github.com/glfw/glfw/blob/master/.github/CONTRIBUTING.md) for
more information.
## System requirements
GLFW supports Windows XP and later and macOS 10.7 and later. Linux and other
Unix-like systems running the X Window System are supported even without
a desktop environment or modern extensions, although some features require
a running window or clipboard manager. The OSMesa backend requires Mesa 6.3.
See the [compatibility guide](http://www.glfw.org/docs/latest/compat.html)
in the documentation for more information.
## Dependencies
GLFW itself depends only on the headers and libraries for your window system.
The (experimental) Wayland backend also depends on the `extra-cmake-modules`
package, which is used to generated Wayland protocol headers.
The examples and test programs depend on a number of tiny libraries. These are
located in the `deps/` directory.
- [getopt\_port](https://github.com/kimgr/getopt_port/) for examples
with command-line options
- [TinyCThread](https://github.com/tinycthread/tinycthread) for threaded
examples
- An OpenGL 3.2 core loader generated by
[glad](https://github.com/Dav1dde/glad) for examples using modern OpenGL
- [linmath.h](https://github.com/datenwolf/linmath.h) for linear algebra in
examples
- [Nuklear](https://github.com/vurtun/nuklear) for test and example UI
- [stb\_image\_write](https://github.com/nothings/stb) for writing images to disk
- [Vulkan headers](https://www.khronos.org/registry/vulkan/) for Vulkan tests
The Vulkan example additionally requires the Vulkan SDK to be installed, or it
will not be included in the build. On macOS you need to provide the path to the
MoltenVK SDK manually as it has no standard installation location.
The documentation is generated with [Doxygen](http://doxygen.org/) if CMake can
find that tool.
## Reporting bugs
Bugs are reported to our [issue tracker](https://github.com/glfw/glfw/issues).
Please check the [contribution
guide](https://github.com/glfw/glfw/blob/master/.github/CONTRIBUTING.md) for
information on what to include when reporting a bug.
## Changelog
- Added `glfwGetError` function for querying the last error code and its
description (#970)
- Added `glfwUpdateGamepadMappings` function for importing gamepad mappings in
SDL\_GameControllerDB format (#900)
- Added `glfwJoystickIsGamepad` function for querying whether a joystick has
a gamepad mapping (#900)
- Added `glfwGetJoystickGUID` function for querying the SDL compatible GUID of
a joystick (#900)
- Added `glfwGetGamepadName` function for querying the name provided by the
gamepad mapping (#900)
- Added `glfwGetGamepadState` function, `GLFW_GAMEPAD_*` and `GLFWgamepadstate`
for retrieving gamepad input state (#900)
- Added `glfwRequestWindowAttention` function for requesting attention from the
user (#732,#988)
- Added `glfwGetKeyScancode` function that allows retrieving platform dependent
scancodes for keys (#830)
- Added `glfwSetWindowMaximizeCallback` and `GLFWwindowmaximizefun` for
receiving window maximization events (#778)
- Added `glfwSetWindowAttrib` function for changing window attributes (#537)
- Added `glfwGetJoystickHats` function for querying joystick hats
(#889,#906,#934)
- Added `glfwInitHint` and `glfwInitHintString` for setting initialization hints
- Added `glfwGetX11SelectionString` and `glfwSetX11SelectionString`
functions for accessing X11 primary selection (#894,#1056)
- Added headless [OSMesa](http://mesa3d.org/osmesa.html) backend (#850)
- Added definition of `GLAPIENTRY` to public header
- Added `GLFW_TRANSPARENT` window hint for enabling window framebuffer
transparency (#197,#663,#715,#723,#1078)
- Added `GLFW_CENTER_CURSOR` window hint for controlling cursor centering
(#749,#842)
- Added `GLFW_JOYSTICK_HAT_BUTTONS` init hint (#889)
- Added macOS specific `GLFW_COCOA_RETINA_FRAMEBUFFER` window hint
- Added macOS specific `GLFW_COCOA_FRAME_AUTOSAVE` window hint (#195)
- Added macOS specific `GLFW_COCOA_GRAPHICS_SWITCHING` window hint (#377,#935)
- Added macOS specific `GLFW_COCOA_CHDIR_RESOURCES` init hint
- Added macOS specific `GLFW_COCOA_MENUBAR` init hint
- Added X11 specific `GLFW_X11_WM_CLASS_NAME` and `GLFW_X11_WM_CLASS_CLASS` init
hints (#893)
- Added `GLFW_INCLUDE_ES32` for including the OpenGL ES 3.2 header
- Added `GLFW_OSMESA_CONTEXT_API` for creating OpenGL contexts with
[OSMesa](https://www.mesa3d.org/osmesa.html) (#281)
- Added `GenerateMappings.cmake` script for updating gamepad mappings
- Removed `GLFW_USE_RETINA` compile-time option
- Removed `GLFW_USE_CHDIR` compile-time option
- Removed `GLFW_USE_MENUBAR` compile-time option
- Bugfix: Calling `glfwMaximizeWindow` on a full screen window was not ignored
- Bugfix: `GLFW_INCLUDE_VULKAN` could not be combined with the corresponding
OpenGL and OpenGL ES header macros
- Bugfix: `glfwGetInstanceProcAddress` returned `NULL` for
`vkGetInstanceProcAddr` when `_GLFW_VULKAN_STATIC` was enabled
- Bugfix: Invalid library paths were used in test and example CMake files (#930)
- Bugfix: The scancode for synthetic key release events was always zero
- Bugfix: The generated Doxyfile did not handle paths with spaces (#1081)
- [Win32] Added system error strings to relevant GLFW error descriptions (#733)
- [Win32] Moved to `WM_INPUT` for disabled cursor mode motion input (#125)
- [Win32] Removed XInput circular deadzone from joystick axis data (#1045)
- [Win32] Bugfix: Undecorated windows could not be iconified by the user (#861)
- [Win32] Bugfix: Deadzone logic could underflow with some controllers (#910)
- [Win32] Bugfix: Bitness test in `FindVulkan.cmake` was VS specific (#928)
- [Win32] Bugfix: `glfwVulkanSupported` emitted an error on systems with
a loader but no ICD (#916)
- [Win32] Bugfix: Non-iconified full sreeen windows did not prevent screen
blanking or password enabled screensavers (#851)
- [Win32] Bugfix: Mouse capture logic lost secondary release messages (#954)
- [Win32] Bugfix: The 32-bit Vulkan loader library static was not searched for
- [Win32] Bugfix: Vulkan libraries have a new path as of SDK 1.0.42.0 (#956)
- [Win32] Bugfix: Monitors with no display devices were not enumerated (#960)
- [Win32] Bugfix: Monitor events were not emitted (#784)
- [Win32] Bugfix: The Cygwin DLL was installed to the wrong directory (#1035)
- [Win32] Bugfix: Normalization of axis data via XInput was incorrect (#1045)
- [Win32] Bugfix: `glfw3native.h` would undefine a foreign `APIENTRY` (#1062)
- [Win32] Bugfix: Disabled cursor mode prevented use of caption buttons
(#650,#1071)
- [Win32] Bugfix: Returned key names did not match other platforms (#943)
- [X11] Moved to XI2 `XI_RawMotion` for disable cursor mode motion input (#125)
- [X11] Replaced `_GLFW_HAS_XF86VM` compile-time option with dynamic loading
- [X11] Bugfix: `glfwGetVideoMode` would segfault on Cygwin/X
- [X11] Bugfix: Dynamic X11 library loading did not use full sonames (#941)
- [X11] Bugfix: Window creation on 64-bit would read past top of stack (#951)
- [X11] Bugfix: XDND support had multiple non-conformance issues (#968)
- [X11] Bugfix: The RandR monitor path was disabled despite working RandR (#972)
- [X11] Bugfix: IM-duplicated key events would leak at low polling rates (#747)
- [X11] Bugfix: Gamma ramp setting via RandR did not validate ramp size
- [X11] Bugfix: Key name string encoding depended on current locale (#981,#983)
- [X11] Bugfix: Incremental reading of selections was not supported (#275)
- [X11] Bugfix: Selection I/O reported but did not support `COMPOUND_TEXT`
- [X11] Bugfix: Latin-1 text read from selections was not converted to UTF-8
- [Linux] Moved to evdev for joystick input (#906,#1005)
- [Linux] Bugfix: Event processing did not detect joystick disconnection (#932)
- [Linux] Bugfix: The joystick device path could be truncated (#1025)
- [Linux] Bugfix: `glfwInit` would fail if inotify creation failed (#833)
- [Linux] Bugfix: `strdup` was used without any required feature macro (#1055)
- [Cocoa] Added support for Vulkan window surface creation via
[MoltenVK](https://moltengl.com/moltenvk/) (#870)
- [Cocoa] Added support for loading a `MainMenu.nib` when available
- [Cocoa] Bugfix: Disabling window aspect ratio would assert (#852)
- [Cocoa] Bugfix: Window creation failed to set first responder (#876,#883)
- [Cocoa] Bugfix: Removed use of deprecated `CGDisplayIOServicePort` function
(#165,#192,#508,#511)
- [Cocoa] Bugfix: Disabled use of deprecated `CGDisplayModeCopyPixelEncoding`
function on macOS 10.12+
- [Cocoa] Bugfix: Running in AppSandbox would emit warnings (#816,#882)
- [Cocoa] Bugfix: Windows created after the first were not cascaded (#195)
- [Cocoa] Bugfix: Leaving video mode with `glfwSetWindowMonitor` would set
incorrect position and size (#748)
- [Cocoa] Bugfix: Iconified full screen windows could not be restored (#848)
- [Cocoa] Bugfix: Value range was ignored for joystick hats and buttons (#888)
- [Cocoa] Bugfix: Full screen framebuffer was incorrectly sized for some video
modes (#682)
- [Cocoa] Bugfix: A string object for IME was updated non-idiomatically (#1050)
- [Cocoa] Bugfix: A hidden or disabled cursor would become visible when a user
notification was shown (#971,#1028)
- [Cocoa] Bugfix: Some characters did not repeat due to Press and Hold (#1010)
- [Cocoa] Bugfix: Window title was lost when full screen or undecorated (#1082)
- [WGL] Added support for `WGL_EXT_colorspace` for OpenGL ES contexts
- [WGL] Added support for `WGL_ARB_create_context_no_error`
- [GLX] Added support for `GLX_ARB_create_context_no_error`
- [GLX] Bugfix: Context creation could segfault if no GLXFBConfigs were
available (#1040)
- [EGL] Added support for `EGL_KHR_get_all_proc_addresses` (#871)
- [EGL] Added support for `EGL_KHR_context_flush_control`
- [EGL] Bugfix: The test for `EGL_RGB_BUFFER` was invalid
## Contact
On [glfw.org](http://www.glfw.org/) you can find the latest version of GLFW, as
well as news, documentation and other information about the project.
If you have questions related to the use of GLFW, we have a
[forum](http://discourse.glfw.org/), and the `#glfw` IRC channel on
[Freenode](http://freenode.net/).
If you have a bug to report, a patch to submit or a feature you'd like to
request, please file it in the
[issue tracker](https://github.com/glfw/glfw/issues) on GitHub.
Finally, if you're interested in helping out with the development of GLFW or
porting it to your favorite platform, join us on the forum, GitHub or IRC.
## Acknowledgements
GLFW exists because people around the world donated their time and lent their
skills.
- Bobyshev Alexander
- Matt Arsenault
- David Avedissian
- Keith Bauer
- John Bartholomew
- Niklas Behrens
- Niklas Bergström
- Denis Bernard
- Doug Binks
- blanco
- Kyle Brenneman
- Rok Breulj
- Martin Capitanio
- David Carlier
- Arturo Castro
- Chi-kwan Chan
- Ian Clarkson
- Michał Cichoń
- Lambert Clara
- Yaron Cohen-Tal
- Omar Cornut
- Andrew Corrigan
- Bailey Cosier
- Noel Cower
- Jason Daly
- Jarrod Davis
- Olivier Delannoy
- Paul R. Deppe
- Michael Dickens
- Роман Донченко
- Mario Dorn
- Wolfgang Draxinger
- Jonathan Dummer
- Ralph Eastwood
- Fredrik Ehnbom
- Robin Eklind
- Siavash Eliasi
- Felipe Ferreira
- Michael Fogleman
- Gerald Franz
- Mário Freitas
- GeO4d
- Marcus Geelnard
- Eloi Marín Gratacós
- Stefan Gustavson
- Jonathan Hale
- Sylvain Hellegouarch
- Matthew Henry
- heromyth
- Lucas Hinderberger
- Paul Holden
- Warren Hu
- IntellectualKitty
- Aaron Jacobs
- Erik S. V. Jansson
- Toni Jovanoski
- Arseny Kapoulkine
- Cem Karan
- Osman Keskin
- Josh Kilmer
- Cameron King
- Peter Knut
- Christoph Kubisch
- Yuri Kunde Schlesner
- Konstantin Käfer
- Eric Larson
- Robin Leffmann
- Glenn Lewis
- Shane Liesegang
- Eyal Lotem
- Tristam MacDonald
- Hans Mackowiak
- Дмитри Малышев
- Zbigniew Mandziejewicz
- Célestin Marot
- Kyle McDonald
- David Medlock
- Bryce Mehring
- Jonathan Mercier
- Marcel Metz
- Liam Middlebrook
- Jonathan Miller
- Kenneth Miller
- Bruce Mitchener
- Jack Moffitt
- Jeff Molofee
- Pierre Morel
- Jon Morton
- Pierre Moulon
- Martins Mozeiko
- Julian Møller
- ndogxj
- Kristian Nielsen
- Kamil Nowakowski
- Denis Ovod
- Ozzy
- Andri Pálsson
- Peoro
- Braden Pellett
- Christopher Pelloux
- Arturo J. Pérez
- Anthony Pesch
- Orson Peters
- Emmanuel Gil Peyrot
- Cyril Pichard
- Keith Pitt
- Stanislav Podgorskiy
- Alexandre Pretyman
- Philip Rideout
- Eddie Ringle
- Jorge Rodriguez
- Ed Ropple
- Aleksey Rybalkin
- Riku Salminen
- Brandon Schaefer
- Sebastian Schuberth
- Christian Sdunek
- Matt Sealey
- Steve Sexton
- Arkady Shapkin
- Yoshiki Shibukawa
- Dmitri Shuralyov
- Daniel Skorupski
- Bradley Smith
- Patrick Snape
- Erlend Sogge Heggen
- Julian Squires
- Johannes Stein
- Pontus Stenetorp
- Michael Stocker
- Justin Stoecker
- Elviss Strazdins
- Paul Sultana
- Nathan Sweet
- TTK-Bandit
- Sergey Tikhomirov
- Arthur Tombs
- Ioannis Tsakpinis
- Samuli Tuomola
- Matthew Turner
- urraka
- Elias Vanderstuyft
- Stef Velzel
- Jari Vetoniemi
- Ricardo Vieira
- Nicholas Vitovitch
- Simon Voordouw
- Torsten Walluhn
- Patrick Walton
- Xo Wang
- Jay Weisskopf
- Frank Wille
- Ryogo Yoshimura
- Andrey Zholos
- Santi Zupancic
- Jonas Ådahl
- Lasse Öörni
- All the unmentioned and anonymous contributors in the GLFW community, for bug
reports, patches, feedback, testing and encouragement
================================================
FILE: external/GLFW/cmake_uninstall.cmake.in
================================================
if (NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt")
message(FATAL_ERROR "Cannot find install manifest: \"@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt\"")
endif()
file(READ "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt" files)
string(REGEX REPLACE "\n" ";" files "${files}")
foreach (file ${files})
message(STATUS "Uninstalling \"$ENV{DESTDIR}${file}\"")
if (EXISTS "$ENV{DESTDIR}${file}")
exec_program("@CMAKE_COMMAND@" ARGS "-E remove \"$ENV{DESTDIR}${file}\""
OUTPUT_VARIABLE rm_out
RETURN_VALUE rm_retval)
if (NOT "${rm_retval}" STREQUAL 0)
MESSAGE(FATAL_ERROR "Problem when removing \"$ENV{DESTDIR}${file}\"")
endif()
elseif (IS_SYMLINK "$ENV{DESTDIR}${file}")
EXEC_PROGRAM("@CMAKE_COMMAND@" ARGS "-E remove \"$ENV{DESTDIR}${file}\""
OUTPUT_VARIABLE rm_out
RETURN_VALUE rm_retval)
if (NOT "${rm_retval}" STREQUAL 0)
message(FATAL_ERROR "Problem when removing symlink \"$ENV{DESTDIR}${file}\"")
endif()
else()
message(STATUS "File \"$ENV{DESTDIR}${file}\" does not exist.")
endif()
endforeach()
================================================
FILE: external/GLFW/deps/KHR/khrplatform.h
================================================
#ifndef __khrplatform_h_
#define __khrplatform_h_
/*
** Copyright (c) 2008-2009 The Khronos Group Inc.
**
** Permission is hereby granted, free of charge, to any person obtaining a
** copy of this software and/or associated documentation files (the
** "Materials"), to deal in the Materials without restriction, including
** without limitation the rights to use, copy, modify, merge, publish,
** distribute, sublicense, and/or sell copies of the Materials, and to
** permit persons to whom the Materials are furnished to do so, subject to
** the following conditions:
**
** The above copyright notice and this permission notice shall be included
** in all copies or substantial portions of the Materials.
**
** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
*/
/* Khronos platform-specific types and definitions.
*
* $Revision: 23298 $ on $Date: 2013-09-30 17:07:13 -0700 (Mon, 30 Sep 2013) $
*
* Adopters may modify this file to suit their platform. Adopters are
* encouraged to submit platform specific modifications to the Khronos
* group so that they can be included in future versions of this file.
* Please submit changes by sending them to the public Khronos Bugzilla
* (http://khronos.org/bugzilla) by filing a bug against product
* "Khronos (general)" component "Registry".
*
* A predefined template which fills in some of the bug fields can be
* reached using http://tinyurl.com/khrplatform-h-bugreport, but you
* must create a Bugzilla login first.
*
*
* See the Implementer's Guidelines for information about where this file
* should be located on your system and for more details of its use:
* http://www.khronos.org/registry/implementers_guide.pdf
*
* This file should be included as
* #include <KHR/khrplatform.h>
* by Khronos client API header files that use its types and defines.
*
* The types in khrplatform.h should only be used to define API-specific types.
*
* Types defined in khrplatform.h:
* khronos_int8_t signed 8 bit
* khronos_uint8_t unsigned 8 bit
* khronos_int16_t signed 16 bit
* khronos_uint16_t unsigned 16 bit
* khronos_int32_t signed 32 bit
* khronos_uint32_t unsigned 32 bit
* khronos_int64_t signed 64 bit
* khronos_uint64_t unsigned 64 bit
* khronos_intptr_t signed same number of bits as a pointer
* khronos_uintptr_t unsigned same number of bits as a pointer
* khronos_ssize_t signed size
* khronos_usize_t unsigned size
* khronos_float_t signed 32 bit floating point
* khronos_time_ns_t unsigned 64 bit time in nanoseconds
* khronos_utime_nanoseconds_t unsigned time interval or absolute time in
* nanoseconds
* khronos_stime_nanoseconds_t signed time interval in nanoseconds
* khronos_boolean_enum_t enumerated boolean type. This should
* only be used as a base type when a client API's boolean type is
* an enum. Client APIs which use an integer or other type for
* booleans cannot use this as the base type for their boolean.
*
* Tokens defined in khrplatform.h:
*
* KHRONOS_FALSE, KHRONOS_TRUE Enumerated boolean false/true values.
*
* KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0.
* KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0.
*
* Calling convention macros defined in this file:
* KHRONOS_APICALL
* KHRONOS_APIENTRY
* KHRONOS_APIATTRIBUTES
*
* These may be used in function prototypes as:
*
* KHRONOS_APICALL void KHRONOS_APIENTRY funcname(
* int arg1,
* int arg2) KHRONOS_APIATTRIBUTES;
*/
/*-------------------------------------------------------------------------
* Definition of KHRONOS_APICALL
*-------------------------------------------------------------------------
* This precedes the return type of the function in the function prototype.
*/
#if defined(_WIN32) && !defined(__SCITECH_SNAP__)
# define KHRONOS_APICALL __declspec(dllimport)
#elif defined (__SYMBIAN32__)
# define KHRONOS_APICALL IMPORT_C
#else
# define KHRONOS_APICALL
#endif
/*-------------------------------------------------------------------------
* Definition of KHRONOS_APIENTRY
*-------------------------------------------------------------------------
* This follows the return type of the function and precedes the function
* name in the function prototype.
*/
#if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__)
/* Win32 but not WinCE */
# define KHRONOS_APIENTRY __stdcall
#else
# define KHRONOS_APIENTRY
#endif
/*-------------------------------------------------------------------------
* Definition of KHRONOS_APIATTRIBUTES
*-------------------------------------------------------------------------
* This follows the closing parenthesis of the function prototype arguments.
*/
#if defined (__ARMCC_2__)
#define KHRONOS_APIATTRIBUTES __softfp
#else
#define KHRONOS_APIATTRIBUTES
#endif
/*-------------------------------------------------------------------------
* basic type definitions
*-----------------------------------------------------------------------*/
#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__)
/*
* Using <stdint.h>
*/
#include <stdint.h>
typedef int32_t khronos_int32_t;
typedef uint32_t khronos_uint32_t;
typedef int64_t khronos_int64_t;
typedef uint64_t khronos_uint64_t;
#define KHRONOS_SUPPORT_INT64 1
#define KHRONOS_SUPPORT_FLOAT 1
#elif defined(__VMS ) || defined(__sgi)
/*
* Using <inttypes.h>
*/
#include <inttypes.h>
typedef int32_t khronos_int32_t;
typedef uint32_t khronos_uint32_t;
typedef int64_t khronos_int64_t;
typedef uint64_t khronos_uint64_t;
#define KHRONOS_SUPPORT_INT64 1
#define KHRONOS_SUPPORT_FLOAT 1
#elif defined(_WIN32) && !defined(__SCITECH_SNAP__)
/*
* Win32
*/
typedef __int32 khronos_int32_t;
typedef unsigned __int32 khronos_uint32_t;
typedef __int64 khronos_int64_t;
typedef unsigned __int64 khronos_uint64_t;
#define KHRONOS_SUPPORT_INT64 1
#define KHRONOS_SUPPORT_FLOAT 1
#elif defined(__sun__) || defined(__digital__)
/*
* Sun or Digital
*/
typedef int khronos_int32_t;
typedef unsigned int khronos_uint32_t;
#if defined(__arch64__) || defined(_LP64)
typedef long int khronos_int64_t;
typedef unsigned long int khronos_uint64_t;
#else
typedef long long int khronos_int64_t;
typedef unsigned long long int khronos_uint64_t;
#endif /* __arch64__ */
#define KHRONOS_SUPPORT_INT64 1
#define KHRONOS_SUPPORT_FLOAT 1
#elif 0
/*
* Hypothetical platform with no float or int64 support
*/
typedef int khronos_int32_t;
typedef unsigned int khronos_uint32_t;
#define KHRONOS_SUPPORT_INT64 0
#define KHRONOS_SUPPORT_FLOAT 0
#else
/*
* Generic fallback
*/
#include <stdint.h>
typedef int32_t khronos_int32_t;
typedef uint32_t khronos_uint32_t;
typedef int64_t khronos_int64_t;
typedef uint64_t khronos_uint64_t;
#define KHRONOS_SUPPORT_INT64 1
#define KHRONOS_SUPPORT_FLOAT 1
#endif
/*
* Types that are (so far) the same on all platforms
*/
typedef signed char khronos_int8_t;
typedef unsigned char khronos_uint8_t;
typedef signed short int khronos_int16_t;
typedef unsigned short int khronos_uint16_t;
/*
* Types that differ between LLP64 and LP64 architectures - in LLP64,
* pointers are 64 bits, but 'long' is still 32 bits. Win64 appears
* to be the only LLP64 architecture in current use.
*/
#ifdef _WIN64
typedef signed long long int khronos_intptr_t;
typedef unsigned long long int khronos_uintptr_t;
typedef signed long long int khronos_ssize_t;
typedef unsigned long long int khronos_usize_t;
#else
typedef signed long int khronos_intptr_t;
typedef unsigned long int khronos_uintptr_t;
typedef signed long int khronos_ssize_t;
typedef unsigned long int khronos_usize_t;
#endif
#if KHRONOS_SUPPORT_FLOAT
/*
* Float type
*/
typedef float khronos_float_t;
#endif
#if KHRONOS_SUPPORT_INT64
/* Time types
*
* These types can be used to represent a time interval in nanoseconds or
* an absolute Unadjusted System Time. Unadjusted System Time is the number
* of nanoseconds since some arbitrary system event (e.g. since the last
* time the system booted). The Unadjusted System Time is an unsigned
* 64 bit value that wraps back to 0 every 584 years. Time intervals
* may be either signed or unsigned.
*/
typedef khronos_uint64_t khronos_utime_nanoseconds_t;
typedef khronos_int64_t khronos_stime_nanoseconds_t;
#endif
/*
* Dummy value used to pad enum types to 32 bits.
*/
#ifndef KHRONOS_MAX_ENUM
#define KHRONOS_MAX_ENUM 0x7FFFFFFF
#endif
/*
* Enumerated boolean type
*
* Values other than zero should be considered to be true. Therefore
* comparisons should not be made against KHRONOS_TRUE.
*/
typedef enum {
KHRONOS_FALSE = 0,
KHRONOS_TRUE = 1,
KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM
} khronos_boolean_enum_t;
#endif /* __khrplatform_h_ */
================================================
FILE: external/GLFW/deps/getopt.c
================================================
/* Copyright (c) 2012, Kim Gräsman
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
* * Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
* * Neither the name of Kim Gräsman nor the names of contributors may be used
* to endorse or promote products derived from this software without specific
* prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL KIM GRÄSMAN BE LIABLE FOR ANY DIRECT,
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#include "getopt.h"
#include <stddef.h>
#include <string.h>
const int no_argument = 0;
const int required_argument = 1;
const int optional_argument = 2;
char* optarg;
int optopt;
/* The variable optind [...] shall be initialized to 1 by the system. */
int optind = 1;
int opterr;
static char* optcursor = NULL;
/* Implemented based on [1] and [2] for optional arguments.
optopt is handled FreeBSD-style, per [3].
Other GNU and FreeBSD extensions are purely accidental.
[1] http://pubs.opengroup.org/onlinepubs/000095399/functions/getopt.html
[2] http://www.kernel.org/doc/man-pages/online/pages/man3/getopt.3.html
[3] http://www.freebsd.org/cgi/man.cgi?query=getopt&sektion=3&manpath=FreeBSD+9.0-RELEASE
*/
int getopt(int argc, char* const argv[], const char* optstring) {
int optchar = -1;
const char* optdecl = NULL;
optarg = NULL;
opterr = 0;
optopt = 0;
/* Unspecified, but we need it to avoid overrunning the argv bounds. */
if (optind >= argc)
goto no_more_optchars;
/* If, when getopt() is called argv[optind] is a null pointer, getopt()
shall return -1 without changing optind. */
if (argv[optind] == NULL)
goto no_more_optchars;
/* If, when getopt() is called *argv[optind] is not the character '-',
getopt() shall return -1 without changing optind. */
if (*argv[optind] != '-')
goto no_more_optchars;
/* If, when getopt() is called argv[optind] points to the string "-",
getopt() shall return -1 without changing optind. */
if (strcmp(argv[optind], "-") == 0)
goto no_more_optchars;
/* If, when getopt() is called argv[optind] points to the string "--",
getopt() shall return -1 after incrementing optind. */
if (strcmp(argv[optind], "--") == 0) {
++optind;
goto no_more_optchars;
}
if (optcursor == NULL || *optcursor == '\0')
optcursor = argv[optind] + 1;
optchar = *optcursor;
/* FreeBSD: The variable optopt saves the last known option character
returned by getopt(). */
optopt = optchar;
/* The getopt() function shall return the next option character (if one is
found) from argv that matches a character in optstring, if there is
one that matches. */
optdecl = strchr(optstring, optchar);
if (optdecl) {
/* [I]f a character is followed by a colon, the option takes an
argument. */
if (optdecl[1] == ':') {
optarg = ++optcursor;
if (*optarg == '\0') {
/* GNU extension: Two colons mean an option takes an
optional arg; if there is text in the current argv-element
(i.e., in the same word as the option name itself, for example,
"-oarg"), then it is returned in optarg, otherwise optarg is set
to zero. */
if (optdecl[2] != ':') {
/* If the option was the last character in the string pointed to by
an element of argv, then optarg shall contain the next element
of argv, and optind shall be incremented by 2. If the resulting
value of optind is greater than argc, this indicates a missing
option-argument, and getopt() shall return an error indication.
Otherwise, optarg shall point to the string following the
option character in that element of argv, and optind shall be
incremented by 1.
*/
if (++optind < argc) {
optarg = argv[optind];
} else {
/* If it detects a missing option-argument, it shall return the
colon character ( ':' ) if the first character of optstring
was a colon, or a question-mark character ( '?' ) otherwise.
*/
optarg = NULL;
optchar = (optstring[0] == ':') ? ':' : '?';
}
} else {
optarg = NULL;
}
}
optcursor = NULL;
}
} else {
/* If getopt() encounters an option character that is not contained in
optstring, it shall return the question-mark ( '?' ) character. */
optchar = '?';
}
if (optcursor == NULL || *++optcursor == '\0')
++optind;
return optchar;
no_more_optchars:
optcursor = NULL;
return -1;
}
/* Implementation based on [1].
[1] http://www.kernel.org/doc/man-pages/online/pages/man3/getopt.3.html
*/
int getopt_long(int argc, char* const argv[], const char* optstring,
const struct option* longopts, int* longindex) {
const struct option* o = longopts;
const struct option* match = NULL;
int num_matches = 0;
size_t argument_name_length = 0;
const char* current_argument = NULL;
int retval = -1;
optarg = NULL;
optopt = 0;
if (optind >= argc)
return -1;
if (strlen(argv[optind]) < 3 || strncmp(argv[optind], "--", 2) != 0)
return getopt(argc, argv, optstring);
/* It's an option; starts with -- and is longer than two chars. */
current_argument = argv[optind] + 2;
argument_name_length = strcspn(current_argument, "=");
for (; o->name; ++o) {
if (strncmp(o->name, current_argument, argument_name_length) == 0) {
match = o;
++num_matches;
}
}
if (num_matches == 1) {
/* If longindex is not NULL, it points to a variable which is set to the
index of the long option relative to longopts. */
if (longindex)
*longindex = (int) (match - longopts);
/* If flag is NULL, then getopt_long() shall return val.
Otherwise, getopt_long() returns 0, and flag shall point to a variable
which shall be set to val if the option is found, but left unchanged if
the option is not found. */
if (match->flag)
*(match->flag) = match->val;
retval = match->flag ? 0 : match->val;
if (match->has_arg != no_argument) {
optarg = strchr(argv[optind], '=');
if (optarg != NULL)
++optarg;
if (match->has_arg == required_argument) {
/* Only scan the next argv for required arguments. Behavior is not
specified, but has been observed with Ubuntu and Mac OSX. */
if (optarg == NULL && ++optind < argc) {
optarg = argv[optind];
}
if (optarg == NULL)
retval = ':';
}
} else if (strchr(argv[optind], '=')) {
/* An argument was provided to a non-argument option.
I haven't seen this specified explicitly, but both GNU and BSD-based
implementations show this behavior.
*/
retval = '?';
}
} else {
/* Unknown option or ambiguous match. */
retval = '?';
}
++optind;
return retval;
}
================================================
FILE: external/GLFW/deps/getopt.h
================================================
/* Copyright (c) 2012, Kim Gräsman
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
* * Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
* * Neither the name of Kim Gräsman nor the names of contributors may be used
* to endorse or promote products derived from this software without specific
* prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL KIM GRÄSMAN BE LIABLE FOR ANY DIRECT,
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#ifndef INCLUDED_GETOPT_PORT_H
#define INCLUDED_GETOPT_PORT_H
#if defined(__cplusplus)
extern "C" {
#endif
extern const int no_argument;
extern const int required_argument;
extern const int optional_argument;
extern char* optarg;
extern int optind, opterr, optopt;
struct option {
const char* name;
int has_arg;
int* flag;
int val;
};
int getopt(int argc, char* const argv[], const char* optstring);
int getopt_long(int argc, char* const argv[],
const char* optstring, const struct option* longopts, int* longindex);
#if defined(__cplusplus)
}
#endif
#endif // INCLUDED_GETOPT_PORT_H
================================================
FILE: external/GLFW/deps/glad/glad.h
================================================
/*
OpenGL loader generated by glad 0.1.12a0 on Fri Sep 23 13:36:15 2016.
Language/Generator: C/C++
Specification: gl
APIs: gl=3.2
Profile: compatibility
Extensions:
GL_ARB_multisample,
GL_ARB_robustness,
GL_KHR_debug
Loader: False
Local files: False
Omit khrplatform: False
Commandline:
--profile="compatibility" --api="gl=3.2" --generator="c" --spec="gl" --no-loader --extensions="GL_ARB_multisample,GL_ARB_robustness,GL_KHR_debug"
Online:
http://glad.dav1d.de/#profile=compatibility&language=c&specification=gl&api=gl%3D3.2&extensions=GL_ARB_multisample&extensions=GL_ARB_robustness&extensions=GL_KHR_debug
*/
#ifndef __glad_h_
#define __glad_h_
#ifdef __gl_h_
#error OpenGL header already included, remove this include, glad already provides it
#endif
#define __gl_h_
#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__)
#ifndef WIN32_LEAN_AND_MEAN
#define WIN32_LEAN_AND_MEAN 1
#endif
#include <windows.h>
#endif
#ifndef APIENTRY
#define APIENTRY
#endif
#ifndef APIENTRYP
#define APIENTRYP APIENTRY *
#endif
#ifdef __cplusplus
extern "C" {
#endif
struct gladGLversionStruct {
int major;
int minor;
};
typedef void* (* GLADloadproc)(const char *name);
#ifndef GLAPI
# if defined(GLAD_GLAPI_EXPORT)
# if defined(WIN32) || defined(__CYGWIN__)
# if defined(GLAD_GLAPI_EXPORT_BUILD)
# if defined(__GNUC__)
# define GLAPI __attribute__ ((dllexport)) extern
# else
# define GLAPI __declspec(dllexport) extern
# endif
# else
# if defined(__GNUC__)
# define GLAPI __attribute__ ((dllimport)) extern
# else
# define GLAPI __declspec(dllimport) extern
# endif
# endif
# elif defined(__GNUC__) && defined(GLAD_GLAPI_EXPORT_BUILD)
# define GLAPI __attribute__ ((visibility ("default"))) extern
# else
# define GLAPI extern
# endif
# else
# define GLAPI extern
# endif
#endif
GLAPI struct gladGLversionStruct GLVersion;
GLAPI int gladLoadGLLoader(GLADloadproc);
#include <stddef.h>
#include <KHR/khrplatform.h>
#ifndef GLEXT_64_TYPES_DEFINED
/* This code block is duplicated in glxext.h, so must be protected */
#define GLEXT_64_TYPES_DEFINED
/* Define int32_t, int64_t, and uint64_t types for UST/MSC */
/* (as used in the GL_EXT_timer_query extension). */
#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
#include <inttypes.h>
#elif defined(__sun__) || defined(__digital__)
#include <inttypes.h>
#if defined(__STDC__)
#if defined(__arch64__) || defined(_LP64)
typedef long int int64_t;
typedef unsigned long int uint64_t;
#else
typedef long long int int64_t;
typedef unsigned long long int uint64_t;
#endif /* __arch64__ */
#endif /* __STDC__ */
#elif defined( __VMS ) || defined(__sgi)
#include <inttypes.h>
#elif defined(__SCO__) || defined(__USLC__)
#include <stdint.h>
#elif defined(__UNIXOS2__) || defined(__SOL64__)
typedef long int int32_t;
typedef long long int int64_t;
typedef unsigned long long int uint64_t;
#elif defined(_WIN32) && defined(__GNUC__)
#include <stdint.h>
#elif defined(_WIN32)
typedef __int32 int32_t;
typedef __int64 int64_t;
typedef unsigned __int64 uint64_t;
#else
/* Fallback if nothing above works */
#include <inttypes.h>
#endif
#endif
typedef unsigned int GLenum;
typedef unsigned char GLboolean;
typedef unsigned int GLbitfield;
typedef void GLvoid;
typedef signed char GLbyte;
typedef short GLshort;
typedef int GLint;
typedef int GLclampx;
typedef unsigned char GLubyte;
typedef unsigned short GLushort;
typedef unsigned int GLuint;
typedef int GLsizei;
typedef float GLfloat;
typedef float GLclampf;
typedef double GLdouble;
typedef double GLclampd;
typedef void *GLeglImageOES;
typedef char GLchar;
typedef char GLcharARB;
#ifdef __APPLE__
typedef void *GLhandleARB;
#else
typedef unsigned int GLhandleARB;
#endif
typedef unsigned short GLhalfARB;
typedef unsigned short GLhalf;
typedef GLint GLfixed;
typedef ptrdiff_t GLintptr;
typedef ptrdiff_t GLsizeiptr;
typedef int64_t GLint64;
typedef uint64_t GLuint64;
typedef ptrdiff_t GLintptrARB;
typedef ptrdiff_t GLsizeiptrARB;
typedef int64_t GLint64EXT;
typedef uint64_t GLuint64EXT;
typedef struct __GLsync *GLsync;
struct _cl_context;
struct _cl_event;
typedef void (APIENTRY *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
typedef void (APIENTRY *GLDEBUGPROCKHR)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
typedef void (APIENTRY *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,void *userParam);
typedef unsigned short GLhalfNV;
typedef GLintptr GLvdpauSurfaceNV;
#define GL_DEPTH_BUFFER_BIT 0x00000100
#define GL_STENCIL_BUFFER_BIT 0x00000400
#define GL_COLOR_BUFFER_BIT 0x00004000
#define GL_FALSE 0
#define GL_TRUE 1
#define GL_POINTS 0x0000
#define GL_LINES 0x0001
#define GL_LINE_LOOP 0x0002
#define GL_LINE_STRIP 0x0003
#define GL_TRIANGLES 0x0004
#define GL_TRIANGLE_STRIP 0x0005
#define GL_TRIANGLE_FAN 0x0006
#define GL_QUADS 0x0007
#define GL_NEVER 0x0200
#define GL_LESS 0x0201
#define GL_EQUAL 0x0202
#define GL_LEQUAL 0x0203
#define GL_GREATER 0x0204
#define GL_NOTEQUAL 0x0205
#define GL_GEQUAL 0x0206
#define GL_ALWAYS 0x0207
#define GL_ZERO 0
#define GL_ONE 1
#define GL_SRC_COLOR 0x0300
#define GL_ONE_MINUS_SRC_COLOR 0x0301
#define GL_SRC_ALPHA 0x0302
#define GL_ONE_MINUS_SRC_ALPHA 0x0303
#define GL_DST_ALPHA 0x0304
#define GL_ONE_MINUS_DST_ALPHA 0x0305
#define GL_DST_COLOR 0x0306
#define GL_ONE_MINUS_DST_COLOR 0x0307
#define GL_SRC_ALPHA_SATURATE 0x0308
#define GL_NONE 0
#define GL_FRONT_LEFT 0x0400
#define GL_FRONT_RIGHT 0x0401
#define GL_BACK_LEFT 0x0402
#define GL_BACK_RIGHT 0x0403
#define GL_FRONT 0x0404
#define GL_BACK 0x0405
#define GL_LEFT 0x0406
#define GL_RIGHT 0x0407
#define GL_FRONT_AND_BACK 0x0408
#define GL_NO_ERROR 0
#define GL_INVALID_ENUM 0x0500
#define GL_INVALID_VALUE 0x0501
#define GL_INVALID_OPERATION 0x0502
#define GL_OUT_OF_MEMORY 0x0505
#define GL_CW 0x0900
#define GL_CCW 0x0901
#define GL_POINT_SIZE 0x0B11
#define GL_POINT_SIZE_RANGE 0x0B12
#define GL_POINT_SIZE_GRANULARITY 0x0B13
#define GL_LINE_SMOOTH 0x0B20
#define GL_LINE_WIDTH 0x0B21
#define GL_LINE_WIDTH_RANGE 0x0B22
#define GL_LINE_WIDTH_GRANULARITY 0x0B23
#define GL_POLYGON_MODE 0x0B40
#define GL_POLYGON_SMOOTH 0x0B41
#define GL_CULL_FACE 0x0B44
#define GL_CULL_FACE_MODE 0x0B45
#define GL_FRONT_FACE 0x0B46
#define GL_DEPTH_RANGE 0x0B70
#define GL_DEPTH_TEST 0x0B71
#define GL_DEPTH_WRITEMASK 0x0B72
#define GL_DEPTH_CLEAR_VALUE 0x0B73
#define GL_DEPTH_FUNC 0x0B74
#define GL_STENCIL_TEST 0x0B90
#define GL_STENCIL_CLEAR_VALUE 0x0B91
#define GL_STENCIL_FUNC 0x0B92
#define GL_STENCIL_VALUE_MASK 0x0B93
#define GL_STENCIL_FAIL 0x0B94
#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95
#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96
#define GL_STENCIL_REF 0x0B97
#define GL_STENCIL_WRITEMASK 0x0B98
#define GL_VIEWPORT 0x0BA2
#define GL_DITHER 0x0BD0
#define GL_BLEND_DST 0x0BE0
#define GL_BLEND_SRC 0x0BE1
#define GL_BLEND 0x0BE2
#define GL_LOGIC_OP_MODE 0x0BF0
#define GL_COLOR_LOGIC_OP 0x0BF2
#define GL_DRAW_BUFFER 0x0C01
#define GL_READ_BUFFER 0x0C02
#define GL_SCISSOR_BOX 0x0C10
#define GL_SCISSOR_TEST 0x0C11
#define GL_COLOR_CLEAR_VALUE 0x0C22
#define GL_COLOR_WRITEMASK 0x0C23
#define GL_DOUBLEBUFFER 0x0C32
#define GL_STEREO 0x0C33
#define GL_LINE_SMOOTH_HINT 0x0C52
#define GL_POLYGON_SMOOTH_HINT 0x0C53
#define GL_UNPACK_SWAP_BYTES 0x0CF0
#define GL_UNPACK_LSB_FIRST 0x0CF1
#define GL_UNPACK_ROW_LENGTH 0x0CF2
#define GL_UNPACK_SKIP_ROWS 0x0CF3
#define GL_UNPACK_SKIP_PIXELS 0x0CF4
#define GL_UNPACK_ALIGNMENT 0x0CF5
#define GL_PACK_SWAP_BYTES 0x0D00
#define GL_PACK_LSB_FIRST 0x0D01
#define GL_PACK_ROW_LENGTH 0x0D02
#define GL_PACK_SKIP_ROWS 0x0D03
#define GL_PACK_SKIP_PIXELS 0x0D04
#define GL_PACK_ALIGNMENT 0x0D05
#define GL_MAX_TEXTURE_SIZE 0x0D33
#define GL_MAX_VIEWPORT_DIMS 0x0D3A
#define GL_SUBPIXEL_BITS 0x0D50
#define GL_TEXTURE_1D 0x0DE0
#define GL_TEXTURE_2D 0x0DE1
#define GL_POLYGON_OFFSET_UNITS 0x2A00
#define GL_POLYGON_OFFSET_POINT 0x2A01
#define GL_POLYGON_OFFSET_LINE 0x2A02
#define GL_POLYGON_OFFSET_FILL 0x8037
#define GL_POLYGON_OFFSET_FACTOR 0x8038
#define GL_TEXTURE_BINDING_1D 0x8068
#define GL_TEXTURE_BINDING_2D 0x8069
#define GL_TEXTURE_WIDTH 0x1000
#define GL_TEXTURE_HEIGHT 0x1001
#define GL_TEXTURE_INTERNAL_FORMAT 0x1003
#define GL_TEXTURE_BORDER_COLOR 0x1004
#define GL_TEXTURE_RED_SIZE 0x805C
#define GL_TEXTURE_GREEN_SIZE 0x805D
#define GL_TEXTURE_BLUE_SIZE 0x805E
#define GL_TEXTURE_ALPHA_SIZE 0x805F
#define GL_DONT_CARE 0x1100
#define GL_FASTEST 0x1101
#define GL_NICEST 0x1102
#define GL_BYTE 0x1400
#define GL_UNSIGNED_BYTE 0x1401
#define GL_SHORT 0x1402
#define GL_UNSIGNED_SHORT 0x1403
#define GL_INT 0x1404
#define GL_UNSIGNED_INT 0x1405
#define GL_FLOAT 0x1406
#define GL_DOUBLE 0x140A
#define GL_STACK_OVERFLOW 0x0503
#define GL_STACK_UNDERFLOW 0x0504
#define GL_CLEAR 0x1500
#define GL_AND 0x1501
#define GL_AND_REVERSE 0x1502
#define GL_COPY 0x1503
#define GL_AND_INVERTED 0x1504
#define GL_NOOP 0x1505
#define GL_XOR 0x1506
#define GL_OR 0x1507
#define GL_NOR 0x1508
#define GL_EQUIV 0x1509
#define GL_INVERT 0x150A
#define GL_OR_REVERSE 0x150B
#define GL_COPY_INVERTED 0x150C
#define GL_OR_INVERTED 0x150D
#define GL_NAND 0x150E
#define GL_SET 0x150F
#define GL_TEXTURE 0x1702
#define GL_COLOR 0x1800
#define GL_DEPTH 0x1801
#define GL_STENCIL 0x1802
#define GL_STENCIL_INDEX 0x1901
#define GL_DEPTH_COMPONENT 0x1902
#define GL_RED 0x1903
#define GL_GREEN 0x1904
#define GL_BLUE 0x1905
#define GL_ALPHA 0x1906
#define GL_RGB 0x1907
#define GL_RGBA 0x1908
#define GL_POINT 0x1B00
#define GL_LINE 0x1B01
#define GL_FILL 0x1B02
#define GL_KEEP 0x1E00
#define GL_REPLACE 0x1E01
#define GL_INCR 0x1E02
#define GL_DECR 0x1E03
#define GL_VENDOR 0x1F00
#define GL_RENDERER 0x1F01
#define GL_VERSION 0x1F02
#define GL_EXTENSIONS 0x1F03
#define GL_NEAREST 0x2600
#define GL_LINEAR 0x2601
#define GL_NEAREST_MIPMAP_NEAREST 0x2700
#define GL_LINEAR_MIPMAP_NEAREST 0x2701
#define GL_NEAREST_MIPMAP_LINEAR 0x2702
#define GL_LINEAR_MIPMAP_LINEAR 0x2703
#define GL_TEXTURE_MAG_FILTER 0x2800
#define GL_TEXTURE_MIN_FILTER 0x2801
#define GL_TEXTURE_WRAP_S 0x2802
#define GL_TEXTURE_WRAP_T 0x2803
#define GL_PROXY_TEXTURE_1D 0x8063
#define GL_PROXY_TEXTURE_2D 0x8064
#define GL_REPEAT 0x2901
#define GL_R3_G3_B2 0x2A10
#define GL_RGB4 0x804F
#define GL_RGB5 0x8050
#define GL_RGB8 0x8051
#define GL_RGB10 0x8052
#define GL_RGB12 0x8053
#define GL_RGB16 0x8054
#define GL_RGBA2 0x8055
#define GL_RGBA4 0x8056
#define GL_RGB5_A1 0x8057
#define GL_RGBA8 0x8058
#define GL_RGB10_A2 0x8059
#define GL_RGBA12 0x805A
#define GL_RGBA16 0x805B
#define GL_CURRENT_BIT 0x00000001
#define GL_POINT_BIT 0x00000002
#define GL_LINE_BIT 0x00000004
#define GL_POLYGON_BIT 0x00000008
#define GL_POLYGON_STIPPLE_BIT 0x00000010
#define GL_PIXEL_MODE_BIT 0x00000020
#define GL_LIGHTING_BIT 0x00000040
#define GL_FOG_BIT 0x00000080
#define GL_ACCUM_BUFFER_BIT 0x00000200
#define GL_VIEWPORT_BIT 0x00000800
#define GL_TRANSFORM_BIT 0x00001000
#define GL_ENABLE_BIT 0x00002000
#define GL_HINT_BIT 0x00008000
#define GL_EVAL_BIT 0x00010000
#define GL_LIST_BIT 0x00020000
#define GL_TEXTURE_BIT 0x00040000
#define GL_SCISSOR_BIT 0x00080000
#define GL_ALL_ATTRIB_BITS 0xFFFFFFFF
#define GL_CLIENT_PIXEL_STORE_BIT 0x00000001
#define GL_CLIENT_VERTEX_ARRAY_BIT 0x00000002
#define GL_CLIENT_ALL_ATTRIB_BITS 0xFFFFFFFF
#define GL_QUAD_STRIP 0x0008
#define GL_POLYGON 0x0009
#define GL_ACCUM 0x0100
#define GL_LOAD 0x0101
#define GL_RETURN 0x0102
#define GL_MULT 0x0103
#define GL_ADD 0x0104
#define GL_AUX0 0x0409
#define GL_AUX1 0x040A
#define GL_AUX2 0x040B
#define GL_AUX3 0x040C
#define GL_2D 0x0600
#define GL_3D 0x0601
#define GL_3D_COLOR 0x0602
#define GL_3D_COLOR_TEXTURE 0x0603
#define GL_4D_COLOR_TEXTURE 0x0604
#define GL_PASS_THROUGH_TOKEN 0x0700
#define GL_POINT_TOKEN 0x0701
#define GL_LINE_TOKEN 0x0702
#define GL_POLYGON_TOKEN 0x0703
#define GL_BITMAP_TOKEN 0x0704
#define GL_DRAW_PIXEL_TOKEN 0x0705
#define GL_COPY_PIXEL_TOKEN 0x0706
#define GL_LINE_RESET_TOKEN 0x0707
#define GL_EXP 0x0800
#define GL_EXP2 0x0801
#define GL_COEFF 0x0A00
#define GL_ORDER 0x0A01
#define GL_DOMAIN 0x0A02
#define GL_PIXEL_MAP_I_TO_I 0x0C70
#define GL_PIXEL_MAP_S_TO_S 0x0C71
#define GL_PIXEL_MAP_I_TO_R 0x0C72
#define GL_PIXEL_MAP_I_TO_G 0x0C73
#define GL_PIXEL_MAP_I_TO_B 0x0C74
#define GL_PIXEL_MAP_I_TO_A 0x0C75
#define GL_PIXEL_MAP_R_TO_R 0x0C76
#define GL_PIXEL_MAP_G_TO_G 0x0C77
#define GL_PIXEL_MAP_B_TO_B 0x0C78
#define GL_PIXEL_MAP_A_TO_A 0x0C79
#define GL_VERTEX_ARRAY_POINTER 0x808E
#define GL_NORMAL_ARRAY_POINTER 0x808F
#define GL_COLOR_ARRAY_POINTER 0x8090
#define GL_INDEX_ARRAY_POINTER 0x8091
#define GL_TEXTURE_COORD_ARRAY_POINTER 0x8092
#define GL_EDGE_FLAG_ARRAY_POINTER 0x8093
#define GL_FEEDBACK_BUFFER_POINTER 0x0DF0
#define GL_SELECTION_BUFFER_POINTER 0x0DF3
#define GL_CURRENT_COLOR 0x0B00
#define GL_CURRENT_INDEX 0x0B01
#define GL_CURRENT_NORMAL 0x0B02
#define GL_CURRENT_TEXTURE_COORDS 0x0B03
#define GL_CURRENT_RASTER_COLOR 0x0B04
#define GL_CURRENT_RASTER_INDEX 0x0B05
#define GL_CURRENT_RASTER_TEXTURE_COORDS 0x0B06
#define GL_CURRENT_RASTER_POSITION 0x0B07
#define GL_CURRENT_RASTER_POSITION_VALID 0x0B08
#define GL_CURRENT_RASTER_DISTANCE 0x0B09
#define GL_POINT_SMOOTH 0x0B10
#define GL_LINE_STIPPLE 0x0B24
#define GL_LINE_STIPPLE_PATTERN 0x0B25
#define GL_LINE_STIPPLE_REPEAT 0x0B26
#define GL_LIST_MODE 0x0B30
#define GL_MAX_LIST_NESTING 0x0B31
#define GL_LIST_BASE 0x0B32
#define GL_LIST_INDEX 0x0B33
#define GL_POLYGON_STIPPLE 0x0B42
#define GL_EDGE_FLAG 0x0B43
#define GL_LIGHTING 0x0B50
#define GL_LIGHT_MODEL_LOCAL_VIEWER 0x0B51
#define GL_LIGHT_MODEL_TWO_SIDE 0x0B52
#define GL_LIGHT_MODEL_AMBIENT 0x0B53
#define GL_SHADE_MODEL 0x0B54
#define GL_COLOR_MATERIAL_FACE 0x0B55
#define GL_COLOR_MATERIAL_PARAMETER 0x0B56
#define GL_COLOR_MATERIAL 0x0B57
#define GL_FOG 0x0B60
#define GL_FOG_INDEX 0x0B61
#define GL_FOG_DENSITY 0x0B62
#define GL_FOG_START 0x0B63
#define GL_FOG_END 0x0B64
#define GL_FOG_MODE 0x0B65
#define GL_FOG_COLOR 0x0B66
#define GL_ACCUM_CLEAR_VALUE 0x0B80
#define GL_MATRIX_MODE 0x0BA0
#define GL_NORMALIZE 0x0BA1
#define GL_MODELVIEW_STACK_DEPTH 0x0BA3
#define GL_PROJECTION_STACK_DEPTH 0x0BA4
#define GL_TEXTURE_STACK_DEPTH 0x0BA5
#define GL_MODELVIEW_MATRIX 0x0BA6
#define GL_PROJECTION_MATRIX 0x0BA7
#define GL_TEXTURE_MATRIX 0x0BA8
#define GL_ATTRIB_STACK_DEPTH 0x0BB0
#define GL_CLIENT_ATTRIB_STACK_DEPTH 0x0BB1
#define GL_ALPHA_TEST 0x0BC0
#define GL_ALPHA_TEST_FUNC 0x0BC1
#define GL_ALPHA_TEST_REF 0x0BC2
#define GL_INDEX_LOGIC_OP 0x0BF1
#define GL_LOGIC_OP 0x0BF1
#define GL_AUX_BUFFERS 0x0C00
#define GL_INDEX_CLEAR_VALUE 0x0C20
#define GL_INDEX_WRITEMASK 0x0C21
#define GL_INDEX_MODE 0x0C30
#define GL_RGBA_MODE 0x0C31
#define GL_RENDER_MODE 0x0C40
#define GL_PERSPECTIVE_CORRECTION_HINT 0x0C50
#define GL_POINT_SMOOTH_HINT 0x0C51
#define GL_FOG_HINT 0x0C54
#define GL_TEXTURE_GEN_S 0x0C60
#define GL_TEXTURE_GEN_T 0x0C61
#define GL_TEXTURE_GEN_R 0x0C62
#define GL_TEXTURE_GEN_Q 0x0C63
#define GL_PIXEL_MAP_I_TO_I_SIZE 0x0CB0
#define GL_PIXEL_MAP_S_TO_S_SIZE 0x0CB1
#define GL_PIXEL_MAP_I_TO_R_SIZE 0x0CB2
#define GL_PIXEL_MAP_I_TO_G_SIZE 0x0CB3
#define GL_PIXEL_MAP_I_TO_B_SIZE 0x0CB4
#define GL_PIXEL_MAP_I_TO_A_SIZE 0x0CB5
#define GL_PIXEL_MAP_R_TO_R_SIZE 0x0CB6
#define GL_PIXEL_MAP_G_TO_G_SIZE 0x0CB7
#define GL_PIXEL_MAP_B_TO_B_SIZE 0x0CB8
#define GL_PIXEL_MAP_A_TO_A_SIZE 0x0CB9
#define GL_MAP_COLOR 0x0D10
#define GL_MAP_STENCIL 0x0D11
#define GL_INDEX_SHIFT 0x0D12
#define GL_INDEX_OFFSET 0x0D13
#define GL_RED_SCALE 0x0D14
#define GL_RED_BIAS 0x0D15
#define GL_ZOOM_X 0x0D16
#define GL_ZOOM_Y 0x0D17
#define GL_GREEN_SCALE 0x0D18
#define GL_GREEN_BIAS 0x0D19
#define GL_BLUE_SCALE 0x0D1A
#define GL_BLUE_BIAS 0x0D1B
#define GL_ALPHA_SCALE 0x0D1C
#define GL_ALPHA_BIAS 0x0D1D
#define GL_DEPTH_SCALE 0x0D1E
#define GL_DEPTH_BIAS 0x0D1F
#define GL_MAX_EVAL_ORDER 0x0D30
#define GL_MAX_LIGHTS 0x0D31
#define GL_MAX_CLIP_PLANES 0x0D32
#define GL_MAX_PIXEL_MAP_TABLE 0x0D34
#define GL_MAX_ATTRIB_STACK_DEPTH 0x0D35
#define GL_MAX_MODELVIEW_STACK_DEPTH 0x0D36
#define GL_MAX_NAME_STACK_DEPTH 0x0D37
#define GL_MAX_PROJECTION_STACK_DEPTH 0x0D38
#define GL_MAX_TEXTURE_STACK_DEPTH 0x0D39
#define GL_MAX_CLIENT_ATTRIB_STACK_DEPTH 0x0D3B
#define GL_INDEX_BITS 0x0D51
#define GL_RED_BITS 0x0D52
#define GL_GREEN_BITS 0x0D53
#define GL_BLUE_BITS 0x0D54
#define GL_ALPHA_BITS 0x0D55
#define GL_DEPTH_BITS 0x0D56
#define GL_STENCIL_BITS 0x0D57
#define GL_ACCUM_RED_BITS 0x0D58
#define GL_ACCUM_GREEN_BITS 0x0D59
#define GL_ACCUM_BLUE_BITS 0x0D5A
#define GL_ACCUM_ALPHA_BITS 0x0D5B
#define GL_NAME_STACK_DEPTH 0x0D70
#define GL_AUTO_NORMAL 0x0D80
#define GL_MAP1_COLOR_4 0x0D90
#define GL_MAP1_INDEX 0x0D91
#define GL_MAP1_NORMAL 0x0D92
#define GL_MAP1_TEXTURE_COORD_1 0x0D93
#define GL_MAP1_TEXTURE_COORD_2 0x0D94
#define GL_MAP1_TEXTURE_COORD_3 0x0D95
#define GL_MAP1_TEXTURE_COORD_4 0x0D96
#define GL_MAP1_VERTEX_3 0x0D97
#define GL_MAP1_VERTEX_4 0x0D98
#define GL_MAP2_COLOR_4 0x0DB0
#define GL_MAP2_INDEX 0x0DB1
#define GL_MAP2_NORMAL 0x0DB2
#define GL_MAP2_TEXTURE_COORD_1 0x0DB3
#define GL_MAP2_TEXTURE_COORD_2 0x0DB4
#define GL_MAP2_TEXTURE_COORD_3 0x0DB5
#define GL_MAP2_TEXTURE_COORD_4 0x0DB6
#define GL_MAP2_VERTEX_3 0x0DB7
#define GL_MAP2_VERTEX_4 0x0DB8
#define GL_MAP1_GRID_DOMAIN 0x0DD0
#define GL_MAP1_GRID_SEGMENTS 0x0DD1
#define GL_MAP2_GRID_DOMAIN 0x0DD2
#define GL_MAP2_GRID_SEGMENTS 0x0DD3
#define GL_FEEDBACK_BUFFER_SIZE 0x0DF1
#define GL_FEEDBACK_BUFFER_TYPE 0x0DF2
#define GL_SELECTION_BUFFER_SIZE 0x0DF4
#define GL_VERTEX_ARRAY 0x8074
#define GL_NORMAL_ARRAY 0x8075
#define GL_COLOR_ARRAY 0x8076
#define GL_INDEX_ARRAY 0x8077
#define GL_TEXTURE_COORD_ARRAY 0x8078
#define GL_EDGE_FLAG_ARRAY 0x8079
#define GL_VERTEX_ARRAY_SIZE 0x807A
#define GL_VERTEX_ARRAY_TYPE 0x807B
#define GL_VERTEX_ARRAY_STRIDE 0x807C
#define GL_NORMAL_ARRAY_TYPE 0x807E
#define GL_NORMAL_ARRAY_STRIDE 0x807F
#define GL_COLOR_ARRAY_SIZE 0x8081
#define GL_COLOR_ARRAY_TYPE 0x8082
#define GL_COLOR_ARRAY_STRIDE 0x8083
#define GL_INDEX_ARRAY_TYPE 0x8085
#define GL_INDEX_ARRAY_STRIDE 0x8086
#define GL_TEXTURE_COORD_ARRAY_SIZE 0x8088
#define GL_TEXTURE_COORD_ARRAY_TYPE 0x8089
#define GL_TEXTURE_COORD_ARRAY_STRIDE 0x808A
#define GL_EDGE_FLAG_ARRAY_STRIDE 0x808C
#define GL_TEXTURE_COMPONENTS 0x1003
#define GL_TEXTURE_BORDER 0x1005
#define GL_TEXTURE_LUMINANCE_SIZE 0x8060
#define GL_TEXTURE_INTENSITY_SIZE 0x8061
#define GL_TEXTURE_PRIORITY 0x8066
#define GL_TEXTURE_RESIDENT 0x8067
#define GL_AMBIENT 0x1200
#define GL_DIFFUSE 0x1201
#define GL_SPECULAR 0x1202
#define GL_POSITION 0x1203
#define GL_SPOT_DIRECTION 0x1204
#define GL_SPOT_EXPONENT 0x1205
#define GL_SPOT_CUTOFF 0x1206
#define GL_CONSTANT_ATTENUATION 0x1207
#define GL_LINEAR_ATTENUATION 0x1208
#define GL_QUADRATIC_ATTENUATION 0x1209
#define GL_COMPILE 0x1300
#define GL_COMPILE_AND_EXECUTE 0x1301
#define GL_2_BYTES 0x1407
#define GL_3_BYTES 0x1408
#define GL_4_BYTES 0x1409
#define GL_EMISSION 0x1600
#define GL_SHININESS 0x1601
#define GL_AMBIENT_AND_DIFFUSE 0x1602
#define GL_COLOR_INDEXES 0x1603
#define GL_MODELVIEW 0x1700
#define GL_PROJECTION 0x1701
#define GL_COLOR_INDEX 0x1900
#define GL_LUMINANCE 0x1909
#define GL_LUMINANCE_ALPHA 0x190A
#define GL_BITMAP 0x1A00
#define GL_RENDER 0x1C00
#define GL_FEEDBACK 0x1C01
#define GL_SELECT 0x1C02
#define GL_FLAT 0x1D00
#define GL_SMOOTH 0x1D01
#define GL_S 0x2000
#define GL_T 0x2001
#define GL_R 0x2002
#define GL_Q 0x2003
#define GL_MODULATE 0x2100
#define GL_DECAL 0x2101
#define GL_TEXTURE_ENV_MODE 0x2200
#define GL_TEXTURE_ENV_COLOR 0x2201
#define GL_TEXTURE_ENV 0x2300
#define GL_EYE_LINEAR 0x2400
#define GL_OBJECT_LINEAR 0x2401
#define GL_SPHERE_MAP 0x2402
#define GL_TEXTURE_GEN_MODE 0x2500
#define GL_OBJECT_PLANE 0x2501
#define GL_EYE_PLANE 0x2502
#define GL_CLAMP 0x2900
#define GL_ALPHA4 0x803B
#define GL_ALPHA8 0x803C
#define GL_ALPHA12 0x803D
#define GL_ALPHA16 0x803E
#define GL_LUMINANCE4 0x803F
#define GL_LUMINANCE8 0x8040
#define GL_LUMINANCE12 0x8041
#define GL_LUMINANCE16 0x8042
#define GL_LUMINANCE4_ALPHA4 0x8043
#define GL_LUMINANCE6_ALPHA2 0x8044
#define GL_LUMINANCE8_ALPHA8 0x8045
#define GL_LUMINANCE12_ALPHA4 0x8046
#define GL_LUMINANCE12_ALPHA12 0x8047
#define GL_LUMINANCE16_ALPHA16 0x8048
#define GL_INTENSITY 0x8049
#define GL_INTENSITY4 0x804A
#define GL_INTENSITY8 0x804B
#define GL_INTENSITY12 0x804C
#define GL_INTENSITY16 0x804D
#define GL_V2F 0x2A20
#define GL_V3F 0x2A21
#define GL_C4UB_V2F 0x2A22
#define GL_C4UB_V3F 0x2A23
#define GL_C3F_V3F 0x2A24
#define GL_N3F_V3F 0x2A25
#define GL_C4F_N3F_V3F 0x2A26
#define GL_T2F_V3F 0x2A27
#define GL_T4F_V4F 0x2A28
#define GL_T2F_C4UB_V3F 0x2A29
#define GL_T2F_C3F_V3F 0x2A2A
#define GL_T2F_N3F_V3F 0x2A2B
#define GL_T2F_C4F_N3F_V3F 0x2A2C
#define GL_T4F_C4F_N3F_V4F 0x2A2D
#define GL_CLIP_PLANE0 0x3000
#define GL_CLIP_PLANE1 0x3001
#define GL_CLIP_PLANE2 0x3002
#define GL_CLIP_PLANE3 0x3003
#define GL_CLIP_PLANE4 0x3004
#define GL_CLIP_PLANE5 0x3005
#define GL_LIGHT0 0x4000
#define GL_LIGHT1 0x4001
#define GL_LIGHT2 0x4002
#define GL_LIGHT3 0x4003
#define GL_LIGHT4 0x4004
#define GL_LIGHT5 0x4005
#define GL_LIGHT6 0x4006
#define GL_LIGHT7 0x4007
#define GL_UNSIGNED_BYTE_3_3_2 0x8032
#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033
#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034
#define GL_UNSIGNED_INT_8_8_8_8 0x8035
#define GL_UNSIGNED_INT_10_10_10_2 0x8036
#define GL_TEXTURE_BINDING_3D 0x806A
#define GL_PACK_SKIP_IMAGES 0x806B
#define GL_PACK_IMAGE_HEIGHT 0x806C
#define GL_UNPACK_SKIP_IMAGES 0x806D
#define GL_UNPACK_IMAGE_HEIGHT 0x806E
#define GL_TEXTURE_3D 0x806F
#define GL_PROXY_TEXTURE_3D 0x8070
#define GL_TEXTURE_DEPTH 0x8071
#define GL_TEXTURE_WRAP_R 0x8072
#define GL_MAX_3D_TEXTURE_SIZE 0x8073
#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362
#define GL_UNSIGNED_SHORT_5_6_5 0x8363
#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364
#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365
#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366
#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367
#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368
#define GL_BGR 0x80E0
#define GL_BGRA 0x80E1
#define GL_MAX_ELEMENTS_VERTICES 0x80E8
#define GL_MAX_ELEMENTS_INDICES 0x80E9
#define GL_CLAMP_TO_EDGE 0x812F
#define GL_TEXTURE_MIN_LOD 0x813A
#define GL_TEXTURE_MAX_LOD 0x813B
#define GL_TEXTURE_BASE_LEVEL 0x813C
#define GL_TEXTURE_MAX_LEVEL 0x813D
#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12
#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13
#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22
#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23
#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E
#define GL_RESCALE_NORMAL 0x803A
#define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8
#define GL_SINGLE_COLOR 0x81F9
#define GL_SEPARATE_SPECULAR_COLOR 0x81FA
#define GL_ALIASED_POINT_SIZE_RANGE 0x846D
#define GL_TEXTURE0 0x84C0
#define GL_TEXTURE1 0x84C1
#define GL_TEXTURE2 0x84C2
#define GL_TEXTURE3 0x84C3
#define GL_TEXTURE4 0x84C4
#define GL_TEXTURE5 0x84C5
#define GL_TEXTURE6 0x84C6
#define GL_TEXTURE7 0x84C7
#define GL_TEXTURE8 0x84C8
#define GL_TEXTURE9 0x84C9
#define GL_TEXTURE10 0x84CA
#define GL_TEXTURE11 0x84CB
#define GL_TEXTURE12 0x84CC
#define GL_TEXTURE13 0x84CD
#define GL_TEXTURE14 0x84CE
#define GL_TEXTURE15 0x84CF
#define GL_TEXTURE16 0x84D0
#define GL_TEXTURE17 0x84D1
#define GL_TEXTURE18 0x84D2
#define GL_TEXTURE19 0x84D3
#define GL_TEXTURE20 0x84D4
#define GL_TEXTURE21 0x84D5
#define GL_TEXTURE22 0x84D6
#define GL_TEXTURE23 0x84D7
#define GL_TEXTURE24 0x84D8
#define GL_TEXTURE25 0x84D9
#define GL_TEXTURE26 0x84DA
#define GL_TEXTURE27 0x84DB
#define GL_TEXTURE28 0x84DC
#define GL_TEXTURE29 0x84DD
#define GL_TEXTURE30 0x84DE
#define GL_TEXTURE31 0x84DF
#define GL_ACTIVE_TEXTURE 0x84E0
#define GL_MULTISAMPLE 0x809D
#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E
#define GL_SAMPLE_ALPHA_TO_ONE 0x809F
#define GL_SAMPLE_COVERAGE 0x80A0
#define GL_SAMPLE_BUFFERS 0x80A8
#define GL_SAMPLES 0x80A9
#define GL_SAMPLE_COVERAGE_VALUE 0x80AA
#define GL_SAMPLE_COVERAGE_INVERT 0x80AB
#define GL_TEXTURE_CUBE_MAP 0x8513
#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514
#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515
#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516
#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517
#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518
#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519
#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A
#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B
#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C
#define GL_COMPRESSED_RGB 0x84ED
#define GL_COMPRESSED_RGBA 0x84EE
#define GL_TEXTURE_COMPRESSION_HINT 0x84EF
#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0
#define GL_TEXTURE_COMPRESSED 0x86A1
#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2
#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3
#define GL_CLAMP_TO_BORDER 0x812D
#define GL_CLIENT_ACTIVE_TEXTURE 0x84E1
#define GL_MAX_TEXTURE_UNITS 0x84E2
#define GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3
#define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4
#define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5
#define GL_TRANSPOSE_COLOR_MATRIX 0x84E6
#define GL_MULTISAMPLE_BIT 0x20000000
#define GL_NORMAL_MAP 0x8511
#define GL_REFLECTION_MAP 0x8512
#define GL_COMPRESSED_ALPHA 0x84E9
#define GL_COMPRESSED_LUMINANCE 0x84EA
#define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB
#define GL_COMPRESSED_INTENSITY 0x84EC
#define GL_COMBINE 0x8570
#define GL_COMBINE_RGB 0x8571
#define GL_COMBINE_ALPHA 0x8572
#define GL_SOURCE0_RGB 0x8580
#define GL_SOURCE1_RGB 0x8581
#define GL_SOURCE2_RGB 0x8582
#define GL_SOURCE0_ALPHA 0x8588
#define GL_SOURCE1_ALPHA 0x8589
#define GL_SOURCE2_ALPHA 0x858A
#define GL_OPERAND0_RGB 0x8590
#define GL_OPERAND1_RGB 0x8591
#define GL_OPERAND2_RGB 0x8592
#define GL_OPERAND0_ALPHA 0x8598
#define GL_OPERAND1_ALPHA 0x8599
#define GL_OPERAND2_ALPHA 0x859A
#define GL_RGB_SCALE 0x8573
#define GL_ADD_SIGNED 0x8574
#define GL_INTERPOLATE 0x8575
#define GL_SUBTRACT 0x84E7
#define GL_CONSTANT 0x8576
#define GL_PRIMARY_COLOR 0x8577
#define GL_PREVIOUS 0x8578
#define GL_DOT3_RGB 0x86AE
#define GL_DOT3_RGBA 0x86AF
#define GL_BLEND_DST_RGB 0x80C8
#define GL_BLEND_SRC_RGB 0x80C9
#define GL_BLEND_DST_ALPHA 0x80CA
#define GL_BLEND_SRC_ALPHA 0x80CB
#define GL_POINT_FADE_THRESHOLD_SIZE 0x8128
#define GL_DEPTH_COMPONENT16 0x81A5
#define GL_DEPTH_COMPONENT24 0x81A6
#define GL_DEPTH_COMPONENT32 0x81A7
#define GL_MIRRORED_REPEAT 0x8370
#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD
#define GL_TEXTURE_LOD_BIAS 0x8501
#define GL_INCR_WRAP 0x8507
#define GL_DECR_WRAP 0x8508
#define GL_TEXTURE_DEPTH_SIZE 0x884A
#define GL_TEXTURE_COMPARE_MODE 0x884C
#define GL_TEXTURE_COMPARE_FUNC 0x884D
#define GL_POINT_SIZE_MIN 0x8126
#define GL_POINT_SIZE_MAX 0x8127
#define GL_POINT_DISTANCE_ATTENUATION 0x8129
#define GL_GENERATE_MIPMAP 0x8191
#define GL_GENERATE_MIPMAP_HINT 0x8192
#define GL_FOG_COORDINATE_SOURCE 0x8450
#define GL_FOG_COORDINATE 0x8451
#define GL_FRAGMENT_DEPTH 0x8452
#define GL_CURRENT_FOG_COORDINATE 0x8453
#define GL_FOG_COORDINATE_ARRAY_TYPE 0x8454
#define GL_FOG_COORDINATE_ARRAY_STRIDE 0x8455
#define GL_FOG_COORDINATE_ARRAY_POINTER 0x8456
#define GL_FOG_COORDINATE_ARRAY 0x8457
#define GL_COLOR_SUM 0x8458
#define GL_CURRENT_SECONDARY_COLOR 0x8459
#define GL_SECONDARY_COLOR_ARRAY_SIZE 0x845A
#define GL_SECONDARY_COLOR_ARRAY_TYPE 0x845B
#define GL_SECONDARY_COLOR_ARRAY_STRIDE 0x845C
#define GL_SECONDARY_COLOR_ARRAY_POINTER 0x845D
#define GL_SECONDARY_COLOR_ARRAY 0x845E
#define GL_TEXTURE_FILTER_CONTROL 0x8500
#define GL_DEPTH_TEXTURE_MODE 0x884B
#define GL_COMPARE_R_TO_TEXTURE 0x884E
#define GL_FUNC_ADD 0x8006
#define GL_FUNC_SUBTRACT 0x800A
#define GL_FUNC_REVERSE_SUBTRACT 0x800B
#define GL_MIN 0x8007
#define GL_MAX 0x8008
#define GL_CONSTANT_COLOR 0x8001
#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002
#define GL_CONSTANT_ALPHA 0x8003
#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004
#define GL_BUFFER_SIZE 0x8764
#define GL_BUFFER_USAGE 0x8765
#define GL_QUERY_COUNTER_BITS 0x8864
#define GL_CURRENT_QUERY 0x8865
#define GL_QUERY_RESULT 0x8866
#define GL_QUERY_RESULT_AVAILABLE 0x8867
#define GL_ARRAY_BUFFER 0x8892
#define GL_ELEMENT_ARRAY_BUFFER 0x8893
#define GL_ARRAY_BUFFER_BINDING 0x8894
#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895
#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F
#define GL_READ_ONLY 0x88B8
#define GL_WRITE_ONLY 0x88B9
#define GL_READ_WRITE 0x88BA
#define GL_BUFFER_ACCESS 0x88BB
#define GL_BUFFER_MAPPED 0x88BC
#define GL_BUFFER_MAP_POINTER 0x88BD
#define GL_STREAM_DRAW 0x88E0
#define GL_STREAM_READ 0x88E1
#define GL_STREAM_COPY 0x88E2
#define GL_STATIC_DRAW 0x88E4
#define GL_STATIC_READ 0x88E5
#define GL_STATIC_COPY 0x88E6
#define GL_DYNAMIC_DRAW 0x88E8
#define GL_DYNAMIC_READ 0x88E9
#define GL_DYNAMIC_COPY 0x88EA
#define GL_SAMPLES_PASSED 0x8914
#define GL_SRC1_ALPHA 0x8589
#define GL_VERTEX_ARRAY_BUFFER_BINDING 0x8896
#define GL_NORMAL_ARRAY_BUFFER_BINDING 0x8897
#define GL_COLOR_ARRAY_BUFFER_BINDING 0x8898
#define GL_INDEX_ARRAY_BUFFER_BINDING 0x8899
#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A
#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING 0x889B
#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING 0x889C
#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 0x889D
#define GL_WEIGHT_ARRAY_BUFFER_BINDING 0x889E
#define GL_FOG_COORD_SRC 0x8450
#define GL_FOG_COORD 0x8451
#define GL_CURRENT_FOG_COORD 0x8453
#define GL_FOG_COORD_ARRAY_TYPE 0x8454
#define GL_FOG_COORD_ARRAY_STRIDE 0x8455
#define GL_FOG_COORD_ARRAY_POINTER 0x8456
#define GL_FOG_COORD_ARRAY 0x8457
#define GL_FOG_COORD_ARRAY_BUFFER_BINDING 0x889D
#define GL_SRC0_RGB 0x8580
#define GL_SRC1_RGB 0x8581
#define GL_SRC2_RGB 0x8582
#define GL_SRC0_ALPHA 0x8588
#define GL_SRC2_ALPHA 0x858A
#define GL_BLEND_EQUATION_RGB 0x8009
#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622
#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623
#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624
#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625
#define GL_CURRENT_VERTEX_ATTRIB 0x8626
#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642
#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645
#define GL_STENCIL_BACK_FUNC 0x8800
#define GL_STENCIL_BACK_FAIL 0x8801
#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802
#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803
#define GL_MAX_DRAW_BUFFERS 0x8824
#define GL_DRAW_BUFFER0 0x8825
#define GL_DRAW_BUFFER1 0x8826
#define GL_DRAW_BUFFER2 0x8827
#define GL_DRAW_BUFFER3 0x8828
#define GL_DRAW_BUFFER4 0x8829
#define GL_DRAW_BUFFER5 0x882A
#define GL_DRAW_BUFFER6 0x882B
#define GL_DRAW_BUFFER7 0x882C
#define GL_DRAW_BUFFER8 0x882D
#define GL_DRAW_BUFFER9 0x882E
#define GL_DRAW_BUFFER10 0x882F
#define GL_DRAW_BUFFER11 0x8830
#define GL_DRAW_BUFFER12 0x8831
#define GL_DRAW_BUFFER13 0x8832
#define GL_DRAW_BUFFER14 0x8833
#define GL_DRAW_BUFFER15 0x8834
#define GL_BLEND_EQUATION_ALPHA 0x883D
#define GL_MAX_VERTEX_ATTRIBS 0x8869
#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A
#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872
#define GL_FRAGMENT_SHADER 0x8B30
#define GL_VERTEX_SHADER 0x8B31
#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49
#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A
#define GL_MAX_VARYING_FLOATS 0x8B4B
#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C
#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D
#define GL_SHADER_TYPE 0x8B4F
#define GL_FLOAT_VEC2 0x8B50
#define GL_FLOAT_VEC3 0x8B51
#define GL_FLOAT_VEC4 0x8B52
#define GL_INT_VEC2 0x8B53
#define GL_INT_VEC3 0x8B54
#define GL_INT_VEC4 0x8B55
#define GL_BOOL 0x8B56
#define GL_BOOL_VEC2 0x8B57
#define GL_BOOL_VEC3 0x8B58
#define GL_BOOL_VEC4 0x8B59
#define GL_FLOAT_MAT2 0x8B5A
#define GL_FLOAT_MAT3 0x8B5B
#define GL_FLOAT_MAT4 0x8B5C
#define GL_SAMPLER_1D 0x8B5D
#define GL_SAMPLER_2D 0x8B5E
#define GL_SAMPLER_3D 0x8B5F
#define GL_SAMPLER_CUBE 0x8B60
#define GL_SAMPLER_1D_SHADOW 0x8B61
#define GL_SAMPLER_2D_SHADOW 0x8B62
#define GL_DELETE_STATUS 0x8B80
#define GL_COMPILE_STATUS 0x8B81
#define GL_LINK_STATUS 0x8B82
#define GL_VALIDATE_STATUS 0x8B83
#define GL_INFO_LOG_LENGTH 0x8B84
#define GL_ATTACHED_SHADERS 0x8B85
#define GL_ACTIVE_UNIFORMS 0x8B86
#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87
#define GL_SHADER_SOURCE_LENGTH 0x8B88
#define GL_ACTIVE_ATTRIBUTES 0x8B89
#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A
#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B
#define GL_SHADING_LANGUAGE_VERSION 0x8B8C
#define GL_CURRENT_PROGRAM 0x8B8D
#define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0
#define GL_LOWER_LEFT 0x8CA1
#define GL_UPPER_LEFT 0x8CA2
#define GL_STENCIL_BACK_REF 0x8CA3
#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4
#define GL_STENCIL_BACK_WRITEMASK 0x8CA5
#define GL_VERTEX_PROGRAM_TWO_SIDE 0x8643
#define GL_POINT_SPRITE 0x8861
#define GL_COORD_REPLACE 0x8862
#define GL_MAX_TEXTURE_COORDS 0x8871
#define GL_PIXEL_PACK_BUFFER 0x88EB
#define GL_PIXEL_UNPACK_BUFFER 0x88EC
#define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED
#define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF
#define GL_FLOAT_MAT2x3 0x8B65
#define GL_FLOAT_MAT2x4 0x8B66
#define GL_FLOAT_MAT3x2 0x8B67
#define GL_FLOAT_MAT3x4 0x8B68
#define GL_FLOAT_MAT4x2 0x8B69
#define GL_FLOAT_MAT4x3 0x8B6A
#define GL_SRGB 0x8C40
#define GL_SRGB8 0x8C41
#define GL_SRGB_ALPHA 0x8C42
#define GL_SRGB8_ALPHA8 0x8C43
#define GL_COMPRESSED_SRGB 0x8C48
#define GL_COMPRESSED_SRGB_ALPHA 0x8C49
#define GL_CURRENT_RASTER_SECONDARY_COLOR 0x845F
#define GL_SLUMINANCE_ALPHA 0x8C44
#define GL_SLUMINANCE8_ALPHA8 0x8C45
#define GL_SLUMINANCE 0x8C46
#define GL_SLUMINANCE8 0x8C47
#define GL_COMPRESSED_SLUMINANCE 0x8C4A
#define GL_COMPRESSED_SLUMINANCE_ALPHA 0x8C4B
#define GL_COMPARE_REF_TO_TEXTURE 0x884E
#define GL_CLIP_DISTANCE0 0x3000
#define GL_CLIP_DISTANCE1 0x3001
#define GL_CLIP_DISTANCE2 0x3002
#define GL_CLIP_DISTANCE3 0x3003
#define GL_CLIP_DISTANCE4 0x3004
#define GL_CLIP_DISTANCE5 0x3005
#define GL_CLIP_DISTANCE6 0x3006
#define GL_CLIP_DISTANCE7 0x3007
#define GL_MAX_CLIP_DISTANCES 0x0D32
#define GL_MAJOR_VERSION 0x821B
#define GL_MINOR_VERSION 0x821C
#define GL_NUM_EXTENSIONS 0x821D
#define GL_CONTEXT_FLAGS 0x821E
#define GL_COMPRESSED_RED 0x8225
#define GL_COMPRESSED_RG 0x8226
#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x00000001
#define GL_RGBA32F 0x8814
#define GL_RGB32F 0x8815
#define GL_RGBA16F 0x881A
#define GL_RGB16F 0x881B
#define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD
#define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF
#define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904
#define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905
#define GL_CLAMP_READ_COLOR 0x891C
#define GL_FIXED_ONLY 0x891D
#define GL_MAX_VARYING_COMPONENTS 0x8B4B
#define GL_TEXTURE_1D_ARRAY 0x8C18
#define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19
#define GL_TEXTURE_2D_ARRAY 0x8C1A
#define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B
#define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C
#define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D
#define GL_R11F_G11F_B10F 0x8C3A
#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B
#define GL_RGB9_E5 0x8C3D
#define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E
#define GL_TEXTURE_SHARED_SIZE 0x8C3F
#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76
#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F
#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80
#define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83
#define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84
#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85
#define GL_PRIMITIVES_GENERATED 0x8C87
#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88
#define GL_RASTERIZER_DISCARD 0x8C89
#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A
#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B
#define GL_INTERLEAVED_ATTRIBS 0x8C8C
#define GL_SEPARATE_ATTRIBS 0x8C8D
#define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E
#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F
#define GL_RGBA32UI 0x8D70
#define GL_RGB32UI 0x8D71
#define GL_RGBA16UI 0x8D76
#define GL_RGB16UI 0x8D77
#define GL_RGBA8UI 0x8D7C
#define GL_RGB8UI 0x8D7D
#define GL_RGBA32I 0x8D82
#define GL_RGB32I 0x8D83
#define GL_RGBA16I 0x8D88
#define GL_RGB16I 0x8D89
#define GL_RGBA8I 0x8D8E
#define GL_RGB8I 0x8D8F
#define GL_RED_INTEGER 0x8D94
#define GL_GREEN_INTEGER 0x8D95
#define GL_BLUE_INTEGER 0x8D96
#define GL_RGB_INTEGER 0x8D98
#define GL_RGBA_INTEGER 0x8D99
#define GL_BGR_INTEGER 0x8D9A
#define GL_BGRA_INTEGER 0x8D9B
#define GL_SAMPLER_1D_ARRAY 0x8DC0
#define GL_SAMPLER_2D_ARRAY 0x8DC1
#define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3
#define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4
#define GL_SAMPLER_CUBE_SHADOW 0x8DC5
#define GL_UNSIGNED_INT_VEC2 0x8DC6
#define GL_UNSIGNED_INT_VEC3 0x8DC7
#define GL_UNSIGNED_INT_VEC4 0x8DC8
#define GL_INT_SAMPLER_1D 0x8DC9
#define GL_INT_SAMPLER_2D 0x8DCA
#define GL_INT_SAMPLER_3D 0x8DCB
#define GL_INT_SAMPLER_CUBE 0x8DCC
#define GL_INT_SAMPLER_1D_ARRAY 0x8DCE
#define GL_INT_SAMPLER_2D_ARRAY 0x8DCF
#define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1
#define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2
#define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3
#define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4
#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6
#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7
#define GL_QUERY_WAIT 0x8E13
#define GL_QUERY_NO_WAIT 0x8E14
#define GL_QUERY_BY_REGION_WAIT 0x8E15
#define GL_QUERY_BY_REGION_NO_WAIT 0x8E16
#define GL_BUFFER_ACCESS_FLAGS 0x911F
#define GL_BUFFER_MAP_LENGTH 0x9120
#define GL_BUFFER_MAP_OFFSET 0x9121
#define GL_DEPTH_COMPONENT32F 0x8CAC
#define GL_DEPTH32F_STENCIL8 0x8CAD
#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD
#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506
#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210
#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211
#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212
#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213
#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214
#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215
#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216
#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217
#define GL_FRAMEBUFFER_DEFAULT 0x8218
#define GL_FRAMEBUFFER_UNDEFINED 0x8219
#define GL_DEPTH_STENCIL_ATTACHMENT 0x821A
#define GL_MAX_RENDERBUFFER_SIZE 0x84E8
#define GL_DEPTH_STENCIL 0x84F9
#define GL_UNSIGNED_INT_24_8 0x84FA
#define GL_DEPTH24_STENCIL8 0x88F0
#define GL_TEXTURE_STENCIL_SIZE 0x88F1
#define GL_TEXTURE_RED_TYPE 0x8C10
#define GL_TEXTURE_GREEN_TYPE 0x8C11
#define GL_TEXTURE_BLUE_TYPE 0x8C12
#define GL_TEXTURE_ALPHA_TYPE 0x8C13
#define GL_TEXTURE_DEPTH_TYPE 0x8C16
#define GL_UNSIGNED_NORMALIZED 0x8C17
#define GL_FRAMEBUFFER_BINDING 0x8CA6
#define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6
#define GL_RENDERBUFFER_BINDING 0x8CA7
#define GL_READ_FRAMEBUFFER 0x8CA8
#define GL_DRAW_FRAMEBUFFER 0x8CA9
#define GL_READ_FRAMEBUFFER_BINDING 0x8CAA
#define GL_RENDERBUFFER_SAMPLES 0x8CAB
#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0
#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1
#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2
#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3
#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4
#define GL_FRAMEBUFFER_COMPLETE 0x8CD5
#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6
#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7
#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB
#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC
#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD
#define GL_MAX_COLOR_ATTACHMENTS 0x8CDF
#define GL_COLOR_ATTACHMENT0 0x8CE0
#define GL_COLOR_ATTACHMENT1 0x8CE1
#define GL_COLOR_ATTACHMENT2 0x8CE2
#define GL_COLOR_ATTACHMENT3 0x8CE3
#define GL_COLOR_ATTACHMENT4 0x8CE4
#define GL_COLOR_ATTACHMENT5 0x8CE5
#define GL_COLOR_ATTACHMENT6 0x8CE6
#define GL_COLOR_ATTACHMENT7 0x8CE7
#define GL_COLOR_ATTACHMENT8 0x8CE8
#define GL_COLOR_ATTACHMENT9 0x8CE9
#define GL_COLOR_ATTACHMENT10 0x8CEA
#define GL_COLOR_ATTACHMENT11 0x8CEB
#define GL_COLOR_ATTACHMENT12 0x8CEC
#define GL_COLOR_ATTACHMENT13 0x8CED
#define GL_COLOR_ATTACHMENT14 0x8CEE
#define GL_COLOR_ATTACHMENT15 0x8CEF
#define GL_COLOR_ATTACHMENT16 0x8CF0
#define GL_COLOR_ATTACHMENT17 0x8CF1
#define GL_COLOR_ATTACHMENT18 0x8CF2
#define GL_COLOR_ATTACHMENT19 0x8CF3
#define GL_COLOR_ATTACHMENT20 0x8CF4
#define GL_COLOR_ATTACHMENT21 0x8CF5
#define GL_COLOR_ATTACHMENT22 0x8CF6
#define GL_COLOR_ATTACHMENT23 0x8CF7
#define GL_COLOR_ATTACHMENT24 0x8CF8
#define GL_COLOR_ATTACHMENT25 0x8CF9
#define GL_COLOR_ATTACHMENT26 0x8CFA
#define GL_COLOR_ATTACHMENT27 0x8CFB
#define GL_COLOR_ATTACHMENT28 0x8CFC
#define GL_COLOR_ATTACHMENT29 0x8CFD
#define GL_COLOR_ATTACHMENT30 0x8CFE
#define GL_COLOR_ATTACHMENT31 0x8CFF
#define GL_DEPTH_ATTACHMENT 0x8D00
#define GL_STENCIL_ATTACHMENT 0x8D20
#define GL_FRAMEBUFFER 0x8D40
#define GL_RENDERBUFFER 0x8D41
#define GL_RENDERBUFFER_WIDTH 0x8D42
#define GL_RENDERBUFFER_HEIGHT 0x8D43
#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44
#define GL_STENCIL_INDEX1 0x8D46
#define GL_STENCIL_INDEX4 0x8D47
#define GL_STENCIL_INDEX8 0x8D48
#define GL_STENCIL_INDEX16 0x8D49
#define GL_RENDERBUFFER_RED_SIZE 0x8D50
#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51
#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52
#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53
#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54
#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55
#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56
#define GL_MAX_SAMPLES 0x8D57
#define GL_INDEX 0x8222
#define GL_TEXTURE_LUMINANCE_TYPE 0x8C14
#define GL_TEXTURE_INTENSITY_TYPE 0x8C15
#define GL_FRAMEBUFFER_SRGB 0x8DB9
#define GL_HALF_FLOAT 0x140B
#define GL_MAP_READ_BIT 0x0001
#define GL_MAP_WRITE_BIT 0x0002
#define GL_MAP_INVALIDATE_RANGE_BIT 0x0004
#define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008
#define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010
#define GL_MAP_UNSYNCHRONIZED_BIT 0x0020
#define GL_COMPRESSED_RED_RGTC1 0x8DBB
#define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC
#define GL_COMPRESSED_RG_RGTC2 0x8DBD
#define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE
#define GL_RG 0x8227
#define GL_RG_INTEGER 0x8228
#define GL_R8 0x8229
#define GL_R16 0x822A
#define GL_RG8 0x822B
#define GL_RG16 0x822C
#define GL_R16F 0x822D
#define GL_R32F 0x822E
#define GL_RG16F 0x822F
#define GL_RG32F 0x8230
#define GL_R8I 0x8231
#define GL_R8UI 0x8232
#define GL_R16I 0x8233
#define GL_R16UI 0x8234
#define GL_R32I 0x8235
#define GL_R32UI 0x8236
#define GL_RG8I 0x8237
#define GL_RG8UI 0x8238
#define GL_RG16I 0x8239
#define GL_RG16UI 0x823A
#define GL_RG32I 0x823B
#define GL_RG32UI 0x823C
#define GL_VERTEX_ARRAY_BINDING 0x85B5
#define GL_CLAMP_VERTEX_COLOR 0x891A
#define GL_CLAMP_FRAGMENT_COLOR 0x891B
#define GL_ALPHA_INTEGER 0x8D97
#define GL_SAMPLER_2D_RECT 0x8B63
#define GL_SAMPLER_2D_RECT_SHADOW 0x8B64
#define GL_SAMPLER_BUFFER 0x8DC2
#define GL_INT_SAMPLER_2D_RECT 0x8DCD
#define GL_INT_SAMPLER_BUFFER 0x8DD0
#define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5
#define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8
#define GL_TEXTURE_BUFFER 0x8C2A
#define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B
#define GL_TEXTURE_BINDING_BUFFER 0x8C2C
#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D
#define GL_TEXTURE_RECTANGLE 0x84F5
#define GL_TEXTURE_BINDING_RECTANGLE 0x84F6
#define GL_PROXY_TEXTURE_RECTANGLE 0x84F7
#define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8
#define GL_R8_SNORM 0x8F94
#define GL_RG8_SNORM 0x8F95
#define GL_RGB8_SNORM 0x8F96
#define GL_RGBA8_SNORM 0x8F97
#define GL_R16_SNORM 0x8F98
#define GL_RG16_SNORM 0x8F99
#define GL_RGB16_SNORM 0x8F9A
#define GL_RGBA16_SNORM 0x8F9B
#define GL_SIGNED_NORMALIZED 0x8F9C
#define GL_PRIMITIVE_RESTART 0x8F9D
#define GL_PRIMITIVE_RESTART_INDEX 0x8F9E
#define GL_COPY_READ_BUFFER 0x8F36
#define GL_COPY_WRITE_BUFFER 0x8F37
#define GL_UNIFORM_BUFFER 0x8A11
#define GL_UNIFORM_BUFFER_BINDING 0x8A28
#define GL_UNIFORM_BUFFER_START 0x8A29
#define GL_UNIFORM_BUFFER_SIZE 0x8A2A
#define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B
#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C
#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D
#define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E
#define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F
#define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30
#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31
#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32
#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33
#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34
#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35
#define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36
#define GL_UNIFORM_TYPE 0x8A37
#define GL_UNIFORM_SIZE 0x8A38
#define GL_UNIFORM_NAME_LENGTH 0x8A39
#define GL_UNIFORM_BLOCK_INDEX 0x8A3A
#define GL_UNIFORM_OFFSET 0x8A3B
#define GL_UNIFORM_ARRAY_STRIDE 0x8A3C
#define GL_UNIFORM_MATRIX_STRIDE 0x8A3D
#define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E
#define GL_UNIFORM_BLOCK_BINDING 0x8A3F
#define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40
#define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41
#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42
#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43
#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44
#define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45
#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46
#define GL_INVALID_INDEX 0xFFFFFFFF
#define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001
#define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002
#define GL_LINES_ADJACENCY 0x000A
#define GL_LINE_STRIP_ADJACENCY 0x000B
#define GL_TRIANGLES_ADJACENCY 0x000C
#define GL_TRIANGLE_STRIP_ADJACENCY 0x000D
#define GL_PROGRAM_POINT_SIZE 0x8642
#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29
#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7
#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8
#define GL_GEOMETRY_SHADER 0x8DD9
#define GL_GEOMETRY_VERTICES_OUT 0x8916
#define GL_GEOMETRY_INPUT_TYPE 0x8917
#define GL_GEOMETRY_OUTPUT_TYPE 0x8918
#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF
#define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0
#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1
#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122
#define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123
#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124
#define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125
#define GL_CONTEXT_PROFILE_MASK 0x9126
#define GL_DEPTH_CLAMP 0x864F
#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C
#define GL_FIRST_VERTEX_CONVENTION 0x8E4D
#define GL_LAST_VERTEX_CONVENTION 0x8E4E
#define GL_PROVOKING_VERTEX 0x8E4F
#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F
#define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111
#define GL_OBJECT_TYPE 0x9112
#define GL_SYNC_CONDITION 0x9113
#define GL_SYNC_STATUS 0x9114
#define GL_SYNC_FLAGS 0x9115
#define GL_SYNC_FENCE 0x9116
#define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117
#define GL_UNSIGNALED 0x9118
#define GL_SIGNALED 0x9119
#define GL_ALREADY_SIGNALED 0x911A
#define GL_TIMEOUT_EXPIRED 0x911B
#define GL_CONDITION_SATISFIED 0x911C
#define GL_WAIT_FAILED 0x911D
#define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFF
#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001
#define GL_SAMPLE_POSITION 0x8E50
#define GL_SAMPLE_MASK 0x8E51
#define GL_SAMPLE_MASK_VALUE 0x8E52
#define GL_MAX_SAMPLE_MASK_WORDS 0x8E59
#define GL_TEXTURE_2D_MULTISAMPLE 0x9100
#define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101
#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102
#define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103
#define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104
#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105
#define GL_TEXTURE_SAMPLES 0x9106
#define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107
#define GL_SAMPLER_2D_MULTISAMPLE 0x9108
#define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109
#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A
#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B
#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C
#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D
#define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E
#define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F
#define GL_MAX_INTEGER_SAMPLES 0x9110
#ifndef GL_VERSION_1_0
#define GL_VERSION_1_0 1
GLAPI int GLAD_GL_VERSION_1_0;
typedef void (APIENTRYP PFNGLCULLFACEPROC)(GLenum mode);
GLAPI PFNGLCULLFACEPROC glad_glCullFace;
#define glCullFace glad_glCullFace
typedef void (APIENTRYP PFNGLFRONTFACEPROC)(GLenum mode);
GLAPI PFNGLFRONTFACEPROC glad_glFrontFace;
#define glFrontFace glad_glFrontFace
typedef void (APIENTRYP PFNGLHINTPROC)(GLenum target, GLenum mode);
GLAPI PFNGLHINTPROC glad_glHint;
#define glHint glad_glHint
typedef void (APIENTRYP PFNGLLINEWIDTHPROC)(GLfloat width);
GLAPI PFNGLLINEWIDTHPROC glad_glLineWidth;
#define glLineWidth glad_glLineWidth
typedef void (APIENTRYP PFNGLPOINTSIZEPROC)(GLfloat size);
GLAPI PFNGLPOINTSIZEPROC glad_glPointSize;
#define glPointSize glad_glPointSize
typedef void (APIENTRYP PFNGLPOLYGONMODEPROC)(GLenum face, GLenum mode);
GLAPI PFNGLPOLYGONMODEPROC glad_glPolygonMode;
#define glPolygonMode glad_glPolygonMode
typedef void (APIENTRYP PFNGLSCISSORPROC)(GLint x, GLint y, GLsizei width, GLsizei height);
GLAPI PFNGLSCISSORPROC glad_glScissor;
#define glScissor glad_glScissor
typedef void (APIENTRYP PFNGLTEXPARAMETERFPROC)(GLenum target, GLenum pname, GLfloat param);
GLAPI PFNGLTEXPARAMETERFPROC glad_glTexParameterf;
#define glTexParameterf glad_glTexParameterf
typedef void (APIENTRYP PFNGLTEXPARAMETERFVPROC)(GLenum target, GLenum pname, const GLfloat *params);
GLAPI PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv;
#define glTexParameterfv glad_glTexParameterfv
typedef void (APIENTRYP PFNGLTEXPARAMETERIPROC)(GLenum target, GLenum pname, GLint param);
GLAPI PFNGLTEXPARAMETERIPROC glad_glTexParameteri;
#define glTexParameteri glad_glTexParameteri
typedef void (APIENTRYP PFNGLTEXPARAMETERIVPROC)(GLenum target, GLenum pname, const GLint *params);
GLAPI PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv;
#define glTexParameteriv glad_glTexParameteriv
typedef void (APIENTRYP PFNGLTEXIMAGE1DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels);
GLAPI PFNGLTEXIMAGE1DPROC glad_glTexImage1D;
#define glTexImage1D glad_glTexImage1D
typedef void (APIENTRYP PFNGLTEXIMAGE2DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels);
GLAPI PFNGLTEXIMAGE2DPROC glad_glTexImage2D;
#define glTexImage2D glad_glTexImage2D
typedef void (APIENTRYP PFNGLDRAWBUFFERPROC)(GLenum buf);
GLAPI PFNGLDRAWBUFFERPROC glad_glDrawBuffer;
#define glDrawBuffer glad_glDrawBuffer
typedef void (APIENTRYP PFNGLCLEARPROC)(GLbitfield mask);
GLAPI PFNGLCLEARPROC glad_glClear;
#define glClear glad_glClear
typedef void (APIENTRYP PFNGLCLEARCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
GLAPI PFNGLCLEARCOLORPROC glad_glClearColor;
#define glClearColor glad_glClearColor
typedef void (APIENTRYP PFNGLCLEARSTENCILPROC)(GLint s);
GLAPI PFNGLCLEARSTENCILPROC glad_glClearStencil;
#define glClearStencil glad_glClearStencil
typedef void (APIENTRYP PFNGLCLEARDEPTHPROC)(GLdouble depth);
GLAPI PFNGLCLEARDEPTHPROC glad_glClearDepth;
#define glClearDepth glad_glClearDepth
typedef void (APIENTRYP PFNGLSTENCILMASKPROC)(GLuint mask);
GLAPI PFNGLSTENCILMASKPROC glad_glStencilMask;
#define glStencilMask glad_glStencilMask
typedef void (APIENTRYP PFNGLCOLORMASKPROC)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
GLAPI PFNGLCOLORMASKPROC glad_glColorMask;
#define glColorMask glad_glColorMask
typedef void (APIENTRYP PFNGLDEPTHMASKPROC)(GLboolean flag);
GLAPI PFNGLDEPTHMASKPROC glad_glDepthMask;
#define glDepthMask glad_glDepthMask
typedef void (APIENTRYP PFNGLDISABLEPROC)(GLenum cap);
GLAPI PFNGLDISABLEPROC glad_glDisable;
#define glDisable glad_glDisable
typedef void (APIENTRYP PFNGLENABLEPROC)(GLenum cap);
GLAPI PFNGLENABLEPROC glad_glEnable;
#define glEnable glad_glEnable
typedef void (APIENTRYP PFNGLFINISHPROC)();
GLAPI PFNGLFINISHPROC glad_glFinish;
#define glFinish glad_glFinish
typedef void (APIENTRYP PFNGLFLUSHPROC)();
GLAPI PFNGLFLUSHPROC glad_glFlush;
#define glFlush glad_glFlush
typedef void (APIENTRYP PFNGLBLENDFUNCPROC)(GLenum sfactor, GLenum dfactor);
GLAPI PFNGLBLENDFUNCPROC glad_glBlendFunc;
#define glBlendFunc glad_glBlendFunc
typedef void (APIENTRYP PFNGLLOGICOPPROC)(GLenum opcode);
GLAPI PFNGLLOGICOPPROC glad_glLogicOp;
#define glLogicOp glad_glLogicOp
typedef void (APIENTRYP PFNGLSTENCILFUNCPROC)(GLenum func, GLint ref, GLuint mask);
GLAPI PFNGLSTENCILFUNCPROC glad_glStencilFunc;
#define glStencilFunc glad_glStencilFunc
typedef void (APIENTRYP PFNGLSTENCILOPPROC)(GLenum fail, GLenum zfail, GLenum zpass);
GLAPI PFNGLSTENCILOPPROC glad_glStencilOp;
#define glStencilOp glad_glStencilOp
typedef void (APIENTRYP PFNGLDEPTHFUNCPROC)(GLenum func);
GLAPI PFNGLDEPTHFUNCPROC glad_glDepthFunc;
#define glDepthFunc glad_glDepthFunc
typedef void (APIENTRYP PFNGLPIXELSTOREFPROC)(GLenum pname, GLfloat param);
GLAPI PFNGLPIXELSTOREFPROC glad_glPixelStoref;
#define glPixelStoref glad_glPixelStoref
typedef void (APIENTRYP PFNGLPIXELSTOREIPROC)(GLenum pname, GLint param);
GLAPI PFNGLPIXELSTOREIPROC glad_glPixelStorei;
#define glPixelStorei glad_glPixelStorei
typedef void (APIENTRYP PFNGLREADBUFFERPROC)(GLenum src);
GLAPI PFNGLREADBUFFERPROC glad_glReadBuffer;
#define glReadBuffer glad_glReadBuffer
typedef void (APIENTRYP PFNGLREADPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels);
GLAPI PFNGLREADPIXELSPROC glad_glReadPixels;
#define glReadPixels glad_glReadPixels
typedef void (APIENTRYP PFNGLGETBOOLEANVPROC)(GLenum pname, GLboolean *data);
GLAPI PFNGLGETBOOLEANVPROC glad_glGetBooleanv;
#define glGetBooleanv glad_glGetBooleanv
typedef void (APIENTRYP PFNGLGETDOUBLEVPROC)(GLenum pname, GLdouble *data);
GLAPI PFNGLGETDOUBLEVPROC glad_glGetDoublev;
#define glGetDoublev glad_glGetDoublev
typedef GLenum (APIENTRYP PFNGLGETERRORPROC)();
GLAPI PFNGLGETERRORPROC glad_glGetError;
#define glGetError glad_glGetError
typedef void (APIENTRYP PFNGLGETFLOATVPROC)(GLenum pname, GLfloat *data);
GLAPI PFNGLGETFLOATVPROC glad_glGetFloatv;
#define glGetFloatv glad_glGetFloatv
typedef void (APIENTRYP PFNGLGETINTEGERVPROC)(GLenum pname, GLint *data);
GLAPI PFNGLGETINTEGERVPROC glad_glGetIntegerv;
#define glGetIntegerv glad_glGetIntegerv
typedef const GLubyte * (APIENTRYP PFNGLGETSTRINGPROC)(GLenum name);
GLAPI PFNGLGETSTRINGPROC glad_glGetString;
#define glGetString glad_glGetString
typedef void (APIENTRYP PFNGLGETTEXIMAGEPROC)(GLenum target, GLint level, GLenum format, GLenum type, void *pixels);
GLAPI PFNGLGETTEXIMAGEPROC glad_glGetTexImage;
#define glGetTexImage glad_glGetTexImage
typedef void (APIENTRYP PFNGLGETTEXPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat *params);
GLAPI PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv;
#define glGetTexParameterfv glad_glGetTexParameterfv
typedef void (APIENTRYP PFNGLGETTEXPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params);
GLAPI PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv;
#define glGetTexParameteriv glad_glGetTexParameteriv
typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERFVPROC)(GLenum target, GLint level, GLenum pname, GLfloat *params);
GLAPI PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv;
#define glGetTexLevelParameterfv glad_glGetTexLevelParameterfv
typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERIVPROC)(GLenum target, GLint level, GLenum pname, GLint *params);
GLAPI PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv;
#define glGetTexLevelParameteriv glad_glGetTexLevelParameteriv
typedef GLboolean (APIENTRYP PFNGLISENABLEDPROC)(GLenum cap);
GLAPI PFNGLISENABLEDPROC glad_glIsEnabled;
#define glIsEnabled glad_glIsEnabled
typedef void (APIENTRYP PFNGLDEPTHRANGEPROC)(GLdouble near, GLdouble far);
GLAPI PFNGLDEPTHRANGEPROC glad_glDepthRange;
#define glDepthRange glad_glDepthRange
typedef void (APIENTRYP PFNGLVIEWPORTPROC)(GLint x, GLint y, GLsizei width, GLsizei height);
GLAPI PFNGLVIEWPORTPROC glad_glViewport;
#define glViewport glad_glViewport
typedef void (APIENTRYP PFNGLNEWLISTPROC)(GLuint list, GLenum mode);
GLAPI PFNGLNEWLISTPROC glad_glNewList;
#define glNewList glad_glNewList
typedef void (APIENTRYP PFNGLENDLISTPROC)();
GLAPI PFNGLENDLISTPROC glad_glEndList;
#define glEndList glad_glEndList
typedef void (APIENTRYP PFNGLCALLLISTPROC)(GLuint list);
GLAPI PFNGLCALLLISTPROC glad_glCallList;
#define glCallList glad_glCallList
typedef void (APIENTRYP PFNGLCALLLISTSPROC)(GLsizei n, GLenum type, const void *lists);
GLAPI PFNGLCALLLISTSPROC glad_glCallLists;
#define glCallLists glad_glCallLists
typedef void (APIENTRYP PFNGLDELETELISTSPROC)(GLuint list, GLsizei range);
GLAPI PFNGLDELETELISTSPROC glad_glDeleteLists;
#define glDeleteLists glad_glDeleteLists
typedef GLuint (APIENTRYP PFNGLGENLISTSPROC)(GLsizei range);
GLAPI PFNGLGENLISTSPROC glad_glGenLists;
#define glGenLists glad_glGenLists
typedef void (APIENTRYP PFNGLLISTBASEPROC)(GLuint base);
GLAPI PFNGLLISTBASEPROC glad_glListBase;
#define glListBase glad_glListBase
typedef void (APIENTRYP PFNGLBEGINPROC)(GLenum mode);
GLAPI PFNGLBEGINPROC glad_glBegin;
#define glBegin glad_glBegin
typedef void (APIENTRYP PFNGLBITMAPPROC)(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap);
GLAPI PFNGLBITMAPPROC glad_glBitmap;
#define glBitmap glad_glBitmap
typedef void (APIENTRYP PFNGLCOLOR3BPROC)(GLbyte red, GLbyte green, GLbyte blue);
GLAPI PFNGLCOLOR3BPROC glad_glColor3b;
#define glColor3b glad_glColor3b
typedef void (APIENTRYP PFNGLCOLOR3BVPROC)(const GLbyte *v);
GLAPI PFNGLCOLOR3BVPROC glad_glColor3bv;
#define glColor3bv glad_glColor3bv
typedef void (APIENTRYP PFNGLCOLOR3DPROC)(GLdouble red, GLdouble green, GLdouble blue);
GLAPI PFNGLCOLOR3DPROC glad_glColor3d;
#define glColor3d glad_glColor3d
typedef void (APIENTRYP PFNGLCOLOR3DVPROC)(const GLdouble *v);
GLAPI PFNGLCOLOR3DVPROC glad_glColor3dv;
#define glColor3dv glad_glColor3dv
typedef void (APIENTRYP PFNGLCOLOR3FPROC)(GLfloat red, GLfloat green, GLfloat blue);
GLAPI PFNGLCOLOR3FPROC glad_glColor3f;
#define glColor3f glad_glColor3f
typedef void (APIENTRYP PFNGLCOLOR3FVPROC)(const GLfloat *v);
GLAPI PFNGLCOLOR3FVPROC glad_glColor3fv;
#define glColor3fv glad_glColor3fv
typedef void (APIENTRYP PFNGLCOLOR3IPROC)(GLint red, GLint green, GLint blue);
GLAPI PFNGLCOLOR3IPROC glad_glColor3i;
#define glColor3i glad_glColor3i
typedef void (APIENTRYP PFNGLCOLOR3IVPROC)(const GLint *v);
GLAPI PFNGLCOLOR3IVPROC glad_glColor3iv;
#define glColor3iv glad_glColor3iv
typedef void (APIENTRYP PFNGLCOLOR3SPROC)(GLshort red, GLshort green, GLshort blue);
GLAPI PFNGLCOLOR3SPROC glad_glColor3s;
#define glColor3s glad_glColor3s
typedef void (APIENTRYP PFNGLCOLOR3SVPROC)(const GLshort *v);
GLAPI PFNGLCOLOR3SVPROC glad_glColor3sv;
#define glColor3sv glad_glColor3sv
typedef void (APIENTRYP PFNGLCOLOR3UBPROC)(GLubyte red, GLubyte green, GLubyte blue);
GLAPI PFNGLCOLOR3UBPROC glad_glColor3ub;
#define glColor3ub glad_glColor3ub
typedef void (APIENTRYP PFNGLCOLOR3UBVPROC)(const GLubyte *v);
GLAPI PFNGLCOLOR3UBVPROC glad_glColor3ubv;
#define glColor3ubv glad_glColor3ubv
typedef void (APIENTRYP PFNGLCOLOR3UIPROC)(GLuint red, GLuint green, GLuint blue);
GLAPI PFNGLCOLOR3UIPROC glad_glColor3ui;
#define glColor3ui glad_glColor3ui
typedef void (APIENTRYP PFNGLCOLOR3UIVPROC)(const GLuint *v);
GLAPI PFNGLCOLOR3UIVPROC glad_glColor3uiv;
#define glColor3uiv glad_glColor3uiv
typedef void (APIENTRYP PFNGLCOLOR3USPROC)(GLushort red, GLushort green, GLushort blue);
GLAPI PFNGLCOLOR3USPROC glad_glColor3us;
#define glColor3us glad_glColor3us
typedef void (APIENTRYP PFNGLCOLOR3USVPROC)(const GLushort *v);
GLAPI PFNGLCOLOR3USVPROC glad_glColor3usv;
#define glColor3usv glad_glColor3usv
typedef void (APIENTRYP PFNGLCOLOR4BPROC)(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
GLAPI PFNGLCOLOR4BPROC glad_glColor4b;
#define glColor4b glad_glColor4b
typedef void (APIENTRYP PFNGLCOLOR4BVPROC)(const GLbyte *v);
GLAPI PFNGLCOLOR4BVPROC glad_glColor4bv;
#define glColor4bv glad_glColor4bv
typedef void (APIENTRYP PFNGLCOLOR4DPROC)(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
GLAPI PFNGLCOLOR4DPROC glad_glColor4d;
#define glColor4d glad_glColor4d
typedef void (APIENTRYP PFNGLCOLOR4DVPROC)(const GLdouble *v);
GLAPI PFNGLCOLOR4DVPROC glad_glColor4dv;
#define glColor4dv glad_glColor4dv
typedef void (APIENTRYP PFNGLCOLOR4FPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
GLAPI PFNGLCOLOR4FPROC glad_glColor4f;
#define glColor4f glad_glColor4f
typedef void (APIENTRYP PFNGLCOLOR4FVPROC)(const GLfloat *v);
GLAPI PFNGLCOLOR4FVPROC glad_glColor4fv;
#define glColor4fv glad_glColor4fv
typedef void (APIENTRYP PFNGLCOLOR4IPROC)(GLint red, GLint green, GLint blue, GLint alpha);
GLAPI PFNGLCOLOR4IPROC glad_glColor4i;
#define glColor4i glad_glColor4i
typedef void (APIENTRYP PFNGLCOLOR4IVPROC)(const GLint *v);
GLAPI PFNGLCOLOR4IVPROC glad_glColor4iv;
#define glColor4iv glad_glColor4iv
typedef void (APIENTRYP PFNGLCOLOR4SPROC)(GLshort red, GLshort green, GLshort blue, GLshort alpha);
GLAPI PFNGLCOLOR4SPROC glad_glColor4s;
#define glColor4s glad_glColor4s
typedef void (APIENTRYP PFNGLCOLOR4SVPROC)(const GLshort *v);
GLAPI PFNGLCOLOR4SVPROC glad_glColor4sv;
#define glColor4sv glad_glColor4sv
typedef void (APIENTRYP PFNGLCOLOR4UBPROC)(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
GLAPI PFNGLCOLOR4UBPROC glad_glColor4ub;
#define glColor4ub glad_glColor4ub
typedef void (APIENTRYP PFNGLCOLOR4UBVPROC)(const GLubyte *v);
GLAPI PFNGLCOLOR4UBVPROC glad_glColor4ubv;
#define glColor4ubv glad_glColor4ubv
typedef void (APIENTRYP PFNGLCOLOR4UIPROC)(GLuint red, GLuint green, GLuint blue, GLuint alpha);
GLAPI PFNGLCOLOR4UIPROC glad_glColor4ui;
#define glColor4ui glad_glColor4ui
typedef void (APIENTRYP PFNGLCOLOR4UIVPROC)(const GLuint *v);
GLAPI PFNGLCOLOR4UIVPROC glad_glColor4uiv;
#define glColor4uiv glad_glColor4uiv
typedef void (APIENTRYP PFNGLCOLOR4USPROC)(GLushort red, GLushort green, GLushort blue, GLushort alpha);
GLAPI PFNGLCOLOR4USPROC glad_glColor4us;
#define glColor4us glad_glColor4us
typedef void (APIENTRYP PFNGLCOLOR4USVPROC)(const GLushort *v);
GLAPI PFNGLCOLOR4USVPROC glad_glColor4usv;
#define glColor4usv glad_glColor4usv
typedef void (APIENTRYP PFNGLEDGEFLAGPROC)(GLboolean flag);
GLAPI PFNGLEDGEFLAGPROC glad_glEdgeFlag;
#define glEdgeFlag glad_glEdgeFlag
typedef void (APIENTRYP PFNGLEDGEFLAGVPROC)(const GLboolean *flag);
GLAPI PFNGLEDGEFLAGVPROC glad_glEdgeFlagv;
#define glEdgeFlagv glad_glEdgeFlagv
typedef void (APIENTRYP PFNGLENDPROC)();
GLAPI PFNGLENDPROC glad_glEnd;
#define glEnd glad_glEnd
typedef void (APIENTRYP PFNGLINDEXDPROC)(GLdouble c);
GLAPI PFNGLINDEXDPROC glad_glIndexd;
#define glIndexd glad_glIndexd
typedef void (APIENTRYP PFNGLINDEXDVPROC)(const GLdouble *c);
GLAPI PFNGLINDEXDVPROC glad_glIndexdv;
#define glIndexdv glad_glIndexdv
typedef void (APIENTRYP PFNGLINDEXFPROC)(GLfloat c);
GLAPI PFNGLINDEXFPROC glad_glIndexf;
#define glIndexf glad_glIndexf
typedef void (APIENTRYP PFNGLINDEXFVPROC)(const GLfloat *c);
GLAPI PFNGLINDEXFVPROC glad_glIndexfv;
#define glIndexfv glad_glIndexfv
typedef void (APIENTRYP PFNGLINDEXIPROC)(GLint c);
GLAPI PFNGLINDEXIPROC glad_glIndexi;
#define glIndexi glad_glIndexi
typedef void (APIENTRYP PFNGLINDEXIVPROC)(const GLint *c);
GLAPI PFNGLINDEXIVPROC glad_glIndexiv;
#define glIndexiv glad_glIndexiv
typedef void (APIENTRYP PFNGLINDEXSPROC)(GLshort c);
GLAPI PFNGLINDEXSPROC glad_glIndexs;
#define glIndexs glad_glIndexs
typedef void (APIENTRYP PFNGLINDEXSVPROC)(const GLshort *c);
GLAPI PFNGLINDEXSVPROC glad_glIndexsv;
#define glIndexsv glad_glIndexsv
typedef void (APIENTRYP PFNGLNORMAL3BPROC)(GLbyte nx, GLbyte ny, GLbyte nz);
GLAPI PFNGLNORMAL3BPROC glad_glNormal3b;
#define glNormal3b glad_glNormal3b
typedef void (APIENTRYP PFNGLNORMAL3BVPROC)(const GLbyte *v);
GLAPI PFNGLNORMAL3BVPROC glad_glNormal3bv;
#define glNormal3bv glad_glNormal3bv
typedef void (APIENTRYP PFNGLNORMAL3DPROC)(GLdouble nx, GLdouble ny, GLdouble nz);
GLAPI PFNGLNORMAL3DPROC glad_glNormal3d;
#define glNormal3d glad_glNormal3d
typedef void (APIENTRYP PFNGLNORMAL3DVPROC)(const GLdouble *v);
GLAPI PFNGLNORMAL3DVPROC glad_glNormal3dv;
#define glNormal3dv glad_glNormal3dv
typedef void (APIENTRYP PFNGLNORMAL3FPROC)(GLfloat nx, GLfloat ny, GLfloat nz);
GLAPI PFNGLNORMAL3FPROC glad_glNormal3f;
#define glNormal3f glad_glNormal3f
typedef void (APIENTRYP PFNGLNORMAL3FVPROC)(const GLfloat *v);
GLAPI PFNGLNORMAL3FVPROC glad_glNormal3fv;
#define glNormal3fv glad_glNormal3fv
typedef void (APIENTRYP PFNGLNORMAL3IPROC)(GLint nx, GLint ny, GLint nz);
GLAPI PFNGLNORMAL3IPROC glad_glNormal3i;
#define glNormal3i glad_glNormal3i
typedef void (APIENTRYP PFNGLNORMAL3IVPROC)(const GLint *v);
GLAPI PFNGLNORMAL3IVPROC glad_glNormal3iv;
#define glNormal3iv glad_glNormal3iv
typedef void (APIENTRYP PFNGLNORMAL3SPROC)(GLshort nx, GLshort ny, GLshort nz);
GLAPI PFNGLNORMAL3SPROC glad_glNormal3s;
#define glNormal3s glad_glNormal3s
typedef void (APIENTRYP PFNGLNORMAL3SVPROC)(const GLshort *v);
GLAPI PFNGLNORMAL3SVPROC glad_glNormal3sv;
#define glNormal3sv glad_glNormal3sv
typedef void (APIENTRYP PFNGLRASTERPOS2DPROC)(GLdouble x, GLdouble y);
GLAPI PFNGLRASTERPOS2DPROC glad_glRasterPos2d;
#define glRasterPos2d glad_glRasterPos2d
typedef void (APIENTRYP PFNGLRASTERPOS2DVPROC)(const GLdouble *v);
GLAPI PFNGLRASTERPOS2DVPROC glad_glRasterPos2dv;
#define glRasterPos2dv glad_glRasterPos2dv
typedef void (APIENTRYP PFNGLRASTERPOS2FPROC)(GLfloat x, GLfloat y);
GLAPI PFNGLRASTERPOS2FPROC glad_glRasterPos2f;
#define glRasterPos2f glad_glRasterPos2f
typedef void (APIENTRYP PFNGLRASTERPOS2FVPROC)(const GLfloat *v);
GLAPI PFNGLRASTERPOS2FVPROC glad_glRasterPos2fv;
#define glRasterPos2fv glad_glRasterPos2fv
typedef void (APIENTRYP PFNGLRASTERPOS2IPROC)(GLint x, GLint y);
GLAPI PFNGLRASTERPOS2IPROC glad_glRasterPos2i;
#define glRasterPos2i glad_glRasterPos2i
typedef void (APIENTRYP PFNGLRASTERPOS2IVPROC)(const GLint *v);
GLAPI PFNGLRASTERPOS2IVPROC glad_glRasterPos2iv;
#define glRasterPos2iv glad_glRasterPos2iv
typedef void (APIENTRYP PFNGLRASTERPOS2SPROC)(GLshort x, GLshort y);
GLAPI PFNGLRASTERPOS2SPROC glad_glRasterPos2s;
#define glRasterPos2s glad_glRasterPos2s
typedef void (APIENTRYP PFNGLRASTERPOS2SVPROC)(const GLshort *v);
GLAPI PFNGLRASTERPOS2SVPROC glad_glRasterPos2sv;
#define glRasterPos2sv glad_glRasterPos2sv
typedef void (APIENTRYP PFNGLRASTERPOS3DPROC)(GLdouble x, GLdouble y, GLdouble z);
GLAPI PFNGLRASTERPOS3DPROC glad_glRasterPos3d;
#define glRasterPos3d glad_glRasterPos3d
typedef void (APIENTRYP PFNGLRASTERPOS3DVPROC)(const GLdouble *v);
GLAPI PFNGLRASTERPOS3DVPROC glad_glRasterPos3dv;
#define glRasterPos3dv glad_glRasterPos3dv
typedef void (APIENTRYP PFNGLRASTERPOS3FPROC)(GLfloat x, GLfloat y, GLfloat z);
GLAPI PFNGLRASTERPOS3FPROC glad_glRasterPos3f;
#define glRasterPos3f glad_glRasterPos3f
typedef void (APIENTRYP PFNGLRASTERPOS3FVPROC)(const GLfloat *v);
GLAPI PFNGLRASTERPOS3FVPROC glad_glRasterPos3fv;
#define glRasterPos3fv glad_glRasterPos3fv
typedef void (APIENTRYP PFNGLRASTERPOS3IPROC)(GLint x, GLint y, GLint z);
GLAPI PFNGLRASTERPOS3IPROC glad_glRasterPos3i;
#define glRasterPos3i glad_glRasterPos3i
typedef void (APIENTRYP PFNGLRASTERPOS3IVPROC)(const GLint *v);
GLAPI PFNGLRASTERPOS3IVPROC glad_glRasterPos3iv;
#define glRasterPos3iv glad_glRasterPos3iv
typedef void (APIENTRYP PFNGLRASTERPOS3SPROC)(GLshort x, GLshort y, GLshort z);
GLAPI PFNGLRASTERPOS3SPROC glad_glRasterPos3s;
#define glRasterPos3s glad_glRasterPos3s
typedef void (APIENTRYP PFNGLRASTERPOS3SVPROC)(const GLshort *v);
GLAPI PFNGLRASTERPOS3SVPROC glad_glRasterPos3sv;
#define glRasterPos3sv glad_glRasterPos3sv
typedef void (APIENTRYP PFNGLRASTERPOS4DPROC)(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
GLAPI PFNGLRASTERPOS4DPROC glad_glRasterPos4d;
#define glRasterPos4d glad_glRasterPos4d
typedef void (APIENTRYP PFNGLRASTERPOS4DVPROC)(const GLdouble *v);
GLAPI PFNGLRASTERPOS4DVPROC glad_glRasterPos4dv;
#define glRasterPos4dv glad_glRasterPos4dv
typedef void (APIENTRYP PFNGLRASTERPOS4FPROC)(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
GLAPI PFNGLRASTERPOS4FPROC glad_glRasterPos4f;
#define glRasterPos4f glad_glRasterPos4f
typedef void (APIENTRYP PFNGLRASTERPOS4FVPROC)(const GLfloat *v);
GLAPI PFNGLRASTERPOS4FVPROC glad_glRasterPos4fv;
#define glRasterPos4fv glad_glRasterPos4fv
typedef void (APIENTRYP PFNGLRASTERPOS4IPROC)(GLint x, GLint y, GLint z, GLint w);
GLAPI PFNGLRASTERPOS4IPROC glad_glRasterPos4i;
#define glRasterPos4i glad_glRasterPos4i
typedef void (APIENTRYP PFNGLRASTERPOS4IVPROC)(const GLint *v);
GLAPI PFNGLRASTERPOS4IVPROC glad_glRasterPos4iv;
#define glRasterPos4iv glad_glRasterPos4iv
typedef void (APIENTRYP PFNGLRASTERPOS4SPROC)(GLshort x, GLshort y, GLshort z, GLshort w);
GLAPI PFNGLRASTERPOS4SPROC glad_glRasterPos4s;
#define glRasterPos4s glad_glRasterPos4s
typedef void (APIENTRYP PFNGLRASTERPOS4SVPROC)(const GLshort *v);
GLAPI PFNGLRASTERPOS4SVPROC glad_glRasterPos4sv;
#define glRasterPos4sv glad_glRasterPos4sv
typedef void (APIENTRYP PFNGLRECTDPROC)(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
GLAPI PFNGLRECTDPROC glad_glRectd;
#define glRectd glad_glRectd
typedef void (APIENTRYP PFNGLRECTDVPROC)(const GLdouble *v1, const GLdouble *v2);
GLAPI PFNGLRECTDVPROC glad_glRectdv;
#define glRectdv glad_glRectdv
typedef void (APIENTRYP PFNGLRECTFPROC)(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
GLAPI PFNGLRECTFPROC glad_glRectf;
#define glRectf glad_glRectf
typedef void (APIENTRYP PFNGLRECTFVPROC)(const GLfloat *v1, const GLfloat *v2);
GLAPI PFNGLRECTFVPROC glad_glRectfv;
#define glRectfv glad_glRectfv
typedef void (APIENTRYP PFNGLRECTIPROC)(GLint x1, GLint y1, GLint x2, GLint y2);
GLAPI PFNGLRECTIPROC glad_glRecti;
#define glRecti glad_glRecti
typedef void (APIENTRYP PFNGLRECTIVPROC)(const GLint *v1, const GLint *v2);
GLAPI PFNGLRECTIVPROC glad_glRectiv;
#define glRectiv glad_glRectiv
typedef void (APIENTRYP PFNGLRECTSPROC)(GLshort x1, GLshort y1, GLshort x2, GLshort y2);
GLAPI PFNGLRECTSPROC glad_glRects;
#define glRects glad_glRects
typedef void (APIENTRYP PFNGLRECTSVPROC)(const GLshort *v1, const GLshort *v2);
GLAPI PFNGLRECTSVPROC glad_glRectsv;
#define glRectsv glad_glRectsv
typedef void (APIENTRYP PFNGLTEXCOORD1DPROC)(GLdouble s);
GLAPI PFNGLTEXCOORD1DPROC glad_glTexCoord1d;
#define glTexCoord1d glad_glTexCoord1d
typedef void (APIENTRYP PFNGLTEXCOORD1DVPROC)(const GLdouble *v);
GLAPI PFNGLTEXCOORD1DVPROC glad_glTexCoord1dv;
#define glTexCoord1dv glad_glTexCoord1dv
typedef void (APIENTRYP PFNGLTEXCOORD1FPROC)(GLfloat s);
GLAPI PFNGLTEXCOORD1FPROC glad_glTexCoord1f;
#define glTexCoord1f glad_glTexCoord1f
typedef void (APIENTRYP PFNGLTEXCOORD1FVPROC)(const GLfloat *v);
GLAPI PFNGLTEXCOORD1FVPROC glad_glTexCoord1fv;
#define glTexCoord1fv glad_glTexCoord1fv
typedef void (APIENTRYP PFNGLTEXCOORD1IPROC)(GLint s);
GLAPI PFNGLTEXCOORD1IPROC glad_glTexCoord1i;
#define glTexCoord1i glad_glTexCoord1i
typedef void (APIENTRYP PFNGLTEXCOORD1IVPROC)(const GLint *v);
GLAPI PFNGLTEXCOORD1IVPROC glad_glTexCoord1iv;
#define glTexCoord1iv glad_glTexCoord1iv
typedef void (APIENTRYP PFNGLTEXCOORD1SPROC)(GLshort s);
GLAPI PFNGLTEXCOORD1SPROC glad_glTexCoord1s;
#define glTexCoord1s glad_glTexCoord1s
typedef void (APIENTRYP PFNGLTEXCOORD1SVPROC)(const GLshort *v);
GLAPI PFNGLTEXCOORD1SVPROC glad_glTexCoord1sv;
#define glTexCoord1sv glad_glTexCoord1sv
typedef void (APIENTRYP PFNGLTEXCOORD2DPROC)(GLdouble s, GLdouble t);
GLAPI PFNGLTEXCOORD2DPROC glad_glTexCoord2d;
#define glTexCoord2d glad_glTexCoord2d
typedef void (APIENTRYP PFNGLTEXCOORD2DVPROC)(const GLdouble *v);
GLAPI PFNGLTEXCOORD2DVPROC glad_glTexCoord2dv;
#define glTexCoord2dv glad_glTexCoord2dv
typedef void (APIENTRYP PFNGLTEXCOORD2FPROC)(GLfloat s, GLfloat t);
GLAPI PFNGLTEXCOORD2FPROC glad_glTexCoord2f;
#define glTexCoord2f glad_glTexCoord2f
typedef void (APIENTRYP PFNGLTEXCOORD2FVPROC)(const GLfloat *v);
GLAPI PFNGLTEXCOORD2FVPROC glad_glTexCoord2fv;
#define glTexCoord2fv glad_glTexCoord2fv
typedef void (APIENTRYP PFNGLTEXCOORD2IPROC)(GLint s, GLint t);
GLAPI PFNGLTEXCOORD2IPROC glad_glTexCoord2i;
#define glTexCoord2i glad_glTexCoord2i
typedef void (APIENTRYP PFNGLTEXCOORD2IVPROC)(const GLint *v);
GLAPI PFNGLTEXCOORD2IVPROC glad_glTexCoord2iv;
#define glTexCoord2iv glad_glTexCoord2iv
typedef void (APIENTRYP PFNGLTEXCOORD2SPROC)(GLshort s, GLshort t);
GLAPI PFNGLTEXCOORD2SPROC glad_glTexCoord2s;
#define glTexCoord2s glad_glTexCoord2s
typedef void (APIENTRYP PFNGLTEXCOORD2SVPROC)(const GLshort *v);
GLAPI PFNGLTEXCOORD2SVPROC glad_glTexCoord2sv;
#define glTexCoord2sv glad_glTexCoord2sv
typedef void (APIENTRYP PFNGLTEXCOORD3DPROC)(GLdouble s, GLdouble t, GLdouble r);
GLAPI PFNGLTEXCOORD3DPROC glad_glTexCoord3d;
#define glTexCoord3d glad_glTexCoord3d
typedef void (APIENTRYP PFNGLTEXCOORD3DVPROC)(const GLdouble *v);
GLAPI PFNGLTEXCOORD3DVPROC glad_glTexCoord3dv;
#define glTexCoord3dv glad_glTexCoord3dv
typedef void (APIENTRYP PFNGLTEXCOORD3FPROC)(GLfloat s, GLfloat t, GLfloat r);
GLAPI PFNGLTEXCOORD3FPROC glad_glTexCoord3f;
#define glTexCoord3f glad_glTexCoord3f
typedef void (APIENTRYP PFNGLTEXCOORD3FVPROC)(const GLfloat *v);
GLAPI PFNGLTEXCOORD3FVPROC glad_glTexCoord3fv;
#define glTexCoord3fv glad_glTexCoord3fv
typedef void (APIENTRYP PFNGLTEXCOORD3IPROC)(GLint s, GLint t, GLint r);
GLAPI PFNGLTEXCOORD3IPROC glad_glTexCoord3i;
#define glTexCoord3i glad_glTexCoord3i
typedef void (APIENTRYP PFNGLTEXCOORD3IVPROC)(const GLint *v);
GLAPI PFNGLTEXCOORD3IVPROC glad_glTexCoord3iv;
#define glTexCoord3iv glad_glTexCoord3iv
typedef void (APIENTRYP PFNGLTEXCOORD3SPROC)(GLshort s, GLshort t, GLshort r);
GLAPI PFNGLTEXCOORD3SPROC glad_glTexCoord3s;
#define glTexCoord3s glad_glTexCoord3s
typedef void (APIENTRYP PFNGLTEXCOORD3SVPROC)(const GLshort *v);
GLAPI PFNGLTEXCOORD3SVPROC glad_glTexCoord3sv;
#define glTexCoord3sv glad_glTexCoord3sv
typedef void (APIENTRYP PFNGLTEXCOORD4DPROC)(GLdouble s, GLdouble t, GLdouble r, GLdouble q);
GLAPI PFNGLTEXCOORD4DPROC glad_glTexCoord4d;
#define glTexCoord4d glad_glTexCoord4d
typedef void (APIENTRYP PFNGLTEXCOORD4DVPROC)(const GLdouble *v);
GLAPI PFNGLTEXCOORD4DVPROC glad_glTexCoord4dv;
#define glTexCoord4dv glad_glTexCoord4dv
typedef void (APIENTRYP PFNGLTEXCOORD4FPROC)(GLfloat s, GLfloat t, GLfloat r, GLfloat q);
GLAPI PFNGLTEXCOORD4FPROC glad_glTexCoord4f;
#define glTexCoord4f glad_glTexCoord4f
typedef void (APIENTRYP PFNGLTEXCOORD4FVPROC)(const GLfloat *v);
GLAPI PFNGLTEXCOORD4FVPROC glad_glTexCoord4fv;
#define glTexCoord4fv glad_glTexCoord4fv
typedef void (APIENTRYP PFNGLTEXCOORD4IPROC)(GLint s, GLint t, GLint r, GLint q);
GLAPI PFNGLTEXCOORD4IPROC glad_glTexCoord4i;
#define glTexCoord4i glad_glTexCoord4i
typedef void (APIENTRYP PFNGLTEXCOORD4IVPROC)(const GLint *v);
GLAPI PFNGLTEXCOORD4IVPROC glad_glTexCoord4iv;
#define glTexCoord4iv glad_glTexCoord4iv
typedef void (APIENTRYP PFNGLTEXCOORD4SPROC)(GLshort s, GLshort t, GLshort r, GLshort q);
GLAPI PFNGLTEXCOORD4SPROC glad_glTexCoord4s;
#define glTexCoord4s glad_glTexCoord4s
typedef void (APIENTRYP PFNGLTEXCOORD4SVPROC)(const GLshort *v);
GLAPI PFNGLTEXCOORD4SVPROC glad_glTexCoord4sv;
#define glTexCoord4sv glad_glTexCoord4sv
typedef void (APIENTRYP PFNGLVERTEX2DPROC)(GLdouble x, GLdouble y);
GLAPI PFNGLVERTEX2DPROC glad_glVertex2d;
#define glVertex2d glad_glVertex2d
typedef void (APIENTRYP PFNGLVERTEX2DVPROC)(const GLdouble *v);
GLAPI PFNGLVERTEX2DVPROC glad_glVertex2dv;
#define glVertex2dv glad_glVertex2dv
typedef void (APIENTRYP PFNGLVERTEX2FPROC)(GLfloat x, GLfloat y);
GLAPI PFNGLVERTEX2FPROC glad_glVertex2f;
#define glVertex2f glad_glVertex2f
typedef void (APIENTRYP PFNGLVERTEX2FVPROC)(const GLfloat *v);
GLAPI PFNGLVERTEX2FVPROC glad_glVertex2fv;
#define glVertex2fv glad_glVertex2fv
typedef void (APIENTRYP PFNGLVERTEX2IPROC)(GLint x, GLint y);
GLAPI PFNGLVERTEX2IPROC glad_glVertex2i;
#define glVertex2i glad_glVertex2i
typedef void (APIENTRYP PFNGLVERTEX2IVPROC)(const GLint *v);
GLAPI PFNGLVERTEX2IVPROC glad_glVertex2iv;
#define glVertex2iv glad_glVertex2iv
typedef void (APIENTRYP PFNGLVERTEX2SPROC)(GLshort x, GLshort y);
GLAPI PFNGLVERTEX2SPROC glad_glVertex2s;
#define glVertex2s glad_glVertex2s
typedef void (APIENTRYP PFNGLVERTEX2SVPROC)(const GLshort *v);
GLAPI PFNGLVERTEX2SVPROC glad_glVertex2sv;
#define glVertex2sv glad_glVertex2sv
typedef void (APIENTRYP PFNGLVERTEX3DPROC)(GLdouble x, GLdouble y, GLdouble z);
GLAPI PFNGLVERTEX3DPROC glad_glVertex3d;
#define glVertex3d glad_glVertex3d
typedef void (APIENTRYP PFNGLVERTEX3DVPROC)(const GLdouble *v);
GLAPI PFNGLVERTEX3DVPROC glad_glVertex3dv;
#define glVertex3dv glad_glVertex3dv
typedef void (APIENTRYP PFNGLVERTEX3FPROC)(GLfloat x, GLfloat y, GLfloat z);
GLAPI PFNGLVERTEX3FPROC glad_glVertex3f;
#define glVertex3f glad_glVertex3f
typedef void (APIENTRYP PFNGLVERTEX3FVPROC)(const GLfloat *v);
GLAPI PFNGLVERTEX3FVPROC glad_glVertex3fv;
#define glVertex3fv glad_glVertex3fv
typedef void (APIENTRYP PFNGLVERTEX3IPROC)(GLint x, GLint y, GLint z);
GLAPI PFNGLVERTEX3IPROC glad_glVertex3i;
#define glVertex3i glad_glVertex3i
typedef void (APIENTRYP PFNGLVERTEX3IVPROC)(const GLint *v);
GLAPI PFNGLVERTEX3IVPROC glad_glVertex3iv;
#define glVertex3iv glad_glVertex3iv
typedef void (APIENTRYP PFNGLVERTEX3SPROC)(GLshort x, GLshort y, GLshort z);
GLAPI PFNGLVERTEX3SPROC glad_glVertex3s;
#define glVertex3s glad_glVertex3s
typedef void (APIENTRYP PFNGLVERTEX3SVPROC)(const GLshort *v);
GLAPI PFNGLVERTEX3SVPROC glad_glVertex3sv;
#define glVertex3sv glad_glVertex3sv
typedef
gitextract_jd1timg2/
├── .gitignore
├── CMakeLists.txt
├── INSTRUCTION.md
├── LICENSE
├── README.md
├── TXAA.md
├── cmake/
│ ├── FindVulkan.cmake
│ └── FindXCB.cmake
├── dithering.md
├── external/
│ ├── CMakeLists.txt
│ ├── GLFW/
│ │ ├── .appveyor.yml
│ │ ├── .gitattributes
│ │ ├── .github/
│ │ │ └── CONTRIBUTING.md
│ │ ├── .gitignore
│ │ ├── .travis.yml
│ │ ├── CMake/
│ │ │ ├── GenerateMappings.cmake
│ │ │ ├── MacOSXBundleInfo.plist.in
│ │ │ ├── amd64-mingw32msvc.cmake
│ │ │ ├── i586-mingw32msvc.cmake
│ │ │ ├── i686-pc-mingw32.cmake
│ │ │ ├── i686-w64-mingw32.cmake
│ │ │ ├── modules/
│ │ │ │ ├── FindMir.cmake
│ │ │ │ ├── FindOSMesa.cmake
│ │ │ │ ├── FindVulkan.cmake
│ │ │ │ ├── FindWaylandProtocols.cmake
│ │ │ │ └── FindXKBCommon.cmake
│ │ │ └── x86_64-w64-mingw32.cmake
│ │ ├── CMakeLists.txt
│ │ ├── LICENSE.md
│ │ ├── README.md
│ │ ├── cmake_uninstall.cmake.in
│ │ ├── deps/
│ │ │ ├── KHR/
│ │ │ │ └── khrplatform.h
│ │ │ ├── getopt.c
│ │ │ ├── getopt.h
│ │ │ ├── glad/
│ │ │ │ └── glad.h
│ │ │ ├── glad.c
│ │ │ ├── linmath.h
│ │ │ ├── mingw/
│ │ │ │ ├── _mingw_dxhelper.h
│ │ │ │ ├── dinput.h
│ │ │ │ └── xinput.h
│ │ │ ├── nuklear.h
│ │ │ ├── nuklear_glfw_gl2.h
│ │ │ ├── stb_image_write.h
│ │ │ ├── tinycthread.c
│ │ │ ├── tinycthread.h
│ │ │ ├── vs2008/
│ │ │ │ └── stdint.h
│ │ │ └── vulkan/
│ │ │ ├── vk_platform.h
│ │ │ └── vulkan.h
│ │ ├── docs/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Doxyfile.in
│ │ │ ├── DoxygenLayout.xml
│ │ │ ├── build.dox
│ │ │ ├── compat.dox
│ │ │ ├── compile.dox
│ │ │ ├── context.dox
│ │ │ ├── extra.css
│ │ │ ├── extra.less
│ │ │ ├── footer.html
│ │ │ ├── header.html
│ │ │ ├── input.dox
│ │ │ ├── internal.dox
│ │ │ ├── intro.dox
│ │ │ ├── main.dox
│ │ │ ├── monitor.dox
│ │ │ ├── moving.dox
│ │ │ ├── news.dox
│ │ │ ├── quick.dox
│ │ │ ├── vulkan.dox
│ │ │ └── window.dox
│ │ ├── examples/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── boing.c
│ │ │ ├── gears.c
│ │ │ ├── glfw.icns
│ │ │ ├── glfw.rc
│ │ │ ├── heightmap.c
│ │ │ ├── offscreen.c
│ │ │ ├── particles.c
│ │ │ ├── simple.c
│ │ │ ├── splitview.c
│ │ │ └── wave.c
│ │ ├── include/
│ │ │ └── GLFW/
│ │ │ ├── glfw3.h
│ │ │ └── glfw3native.h
│ │ ├── src/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── cocoa_init.m
│ │ │ ├── cocoa_joystick.h
│ │ │ ├── cocoa_joystick.m
│ │ │ ├── cocoa_monitor.m
│ │ │ ├── cocoa_platform.h
│ │ │ ├── cocoa_time.c
│ │ │ ├── cocoa_window.m
│ │ │ ├── context.c
│ │ │ ├── egl_context.c
│ │ │ ├── egl_context.h
│ │ │ ├── glfw3.pc.in
│ │ │ ├── glfw3Config.cmake.in
│ │ │ ├── glfw_config.h.in
│ │ │ ├── glx_context.c
│ │ │ ├── glx_context.h
│ │ │ ├── init.c
│ │ │ ├── input.c
│ │ │ ├── internal.h
│ │ │ ├── linux_joystick.c
│ │ │ ├── linux_joystick.h
│ │ │ ├── mappings.h
│ │ │ ├── mappings.h.in
│ │ │ ├── mir_init.c
│ │ │ ├── mir_monitor.c
│ │ │ ├── mir_platform.h
│ │ │ ├── mir_window.c
│ │ │ ├── monitor.c
│ │ │ ├── nsgl_context.h
│ │ │ ├── nsgl_context.m
│ │ │ ├── null_init.c
│ │ │ ├── null_joystick.c
│ │ │ ├── null_joystick.h
│ │ │ ├── null_monitor.c
│ │ │ ├── null_platform.h
│ │ │ ├── null_window.c
│ │ │ ├── osmesa_context.c
│ │ │ ├── osmesa_context.h
│ │ │ ├── posix_thread.c
│ │ │ ├── posix_thread.h
│ │ │ ├── posix_time.c
│ │ │ ├── posix_time.h
│ │ │ ├── vulkan.c
│ │ │ ├── wgl_context.c
│ │ │ ├── wgl_context.h
│ │ │ ├── win32_init.c
│ │ │ ├── win32_joystick.c
│ │ │ ├── win32_joystick.h
│ │ │ ├── win32_monitor.c
│ │ │ ├── win32_platform.h
│ │ │ ├── win32_thread.c
│ │ │ ├── win32_time.c
│ │ │ ├── win32_window.c
│ │ │ ├── window.c
│ │ │ ├── wl_init.c
│ │ │ ├── wl_monitor.c
│ │ │ ├── wl_platform.h
│ │ │ ├── wl_window.c
│ │ │ ├── x11_init.c
│ │ │ ├── x11_monitor.c
│ │ │ ├── x11_platform.h
│ │ │ ├── x11_window.c
│ │ │ ├── xkb_unicode.c
│ │ │ └── xkb_unicode.h
│ │ └── tests/
│ │ ├── CMakeLists.txt
│ │ ├── clipboard.c
│ │ ├── cursor.c
│ │ ├── empty.c
│ │ ├── events.c
│ │ ├── gamma.c
│ │ ├── glfwinfo.c
│ │ ├── icon.c
│ │ ├── iconify.c
│ │ ├── inputlag.c
│ │ ├── joysticks.c
│ │ ├── monitors.c
│ │ ├── msaa.c
│ │ ├── reopen.c
│ │ ├── sharing.c
│ │ ├── tearing.c
│ │ ├── threads.c
│ │ ├── timeout.c
│ │ ├── title.c
│ │ ├── vulkan.c
│ │ └── windows.c
│ ├── glm/
│ │ ├── .appveyor.yml
│ │ ├── .gitignore
│ │ ├── .travis.yml
│ │ ├── CMakeLists.txt
│ │ ├── cmake/
│ │ │ ├── glm.pc.in
│ │ │ ├── glmBuildConfig.cmake.in
│ │ │ └── glmConfig.cmake.in
│ │ ├── cmake_uninstall.cmake.in
│ │ ├── doc/
│ │ │ ├── api/
│ │ │ │ ├── a00001.html
│ │ │ │ ├── a00001_source.html
│ │ │ │ ├── a00002.html
│ │ │ │ ├── a00002_source.html
│ │ │ │ ├── a00003.html
│ │ │ │ ├── a00003_source.html
│ │ │ │ ├── a00004.html
│ │ │ │ ├── a00004_source.html
│ │ │ │ ├── a00005.html
│ │ │ │ ├── a00005_source.html
│ │ │ │ ├── a00006.html
│ │ │ │ ├── a00006_source.html
│ │ │ │ ├── a00007.html
│ │ │ │ ├── a00007_source.html
│ │ │ │ ├── a00008.html
│ │ │ │ ├── a00008_source.html
│ │ │ │ ├── a00009.html
│ │ │ │ ├── a00009_source.html
│ │ │ │ ├── a00010.html
│ │ │ │ ├── a00010_source.html
│ │ │ │ ├── a00011.html
│ │ │ │ ├── a00011_source.html
│ │ │ │ ├── a00012.html
│ │ │ │ ├── a00012_source.html
│ │ │ │ ├── a00013.html
│ │ │ │ ├── a00013_source.html
│ │ │ │ ├── a00014.html
│ │ │ │ ├── a00014_source.html
│ │ │ │ ├── a00015.html
│ │ │ │ ├── a00015_source.html
│ │ │ │ ├── a00016.html
│ │ │ │ ├── a00016_source.html
│ │ │ │ ├── a00017.html
│ │ │ │ ├── a00017_source.html
│ │ │ │ ├── a00018.html
│ │ │ │ ├── a00018_source.html
│ │ │ │ ├── a00019_source.html
│ │ │ │ ├── a00020.html
│ │ │ │ ├── a00020_source.html
│ │ │ │ ├── a00021.html
│ │ │ │ ├── a00021_source.html
│ │ │ │ ├── a00022.html
│ │ │ │ ├── a00022_source.html
│ │ │ │ ├── a00023.html
│ │ │ │ ├── a00023_source.html
│ │ │ │ ├── a00024.html
│ │ │ │ ├── a00024_source.html
│ │ │ │ ├── a00025.html
│ │ │ │ ├── a00025_source.html
│ │ │ │ ├── a00026.html
│ │ │ │ ├── a00026_source.html
│ │ │ │ ├── a00027.html
│ │ │ │ ├── a00027_source.html
│ │ │ │ ├── a00028.html
│ │ │ │ ├── a00028_source.html
│ │ │ │ ├── a00029.html
│ │ │ │ ├── a00029_source.html
│ │ │ │ ├── a00030.html
│ │ │ │ ├── a00030_source.html
│ │ │ │ ├── a00031.html
│ │ │ │ ├── a00031_source.html
│ │ │ │ ├── a00032.html
│ │ │ │ ├── a00032_source.html
│ │ │ │ ├── a00033.html
│ │ │ │ ├── a00033_source.html
│ │ │ │ ├── a00034.html
│ │ │ │ ├── a00034_source.html
│ │ │ │ ├── a00035.html
│ │ │ │ ├── a00035_source.html
│ │ │ │ ├── a00036.html
│ │ │ │ ├── a00036_source.html
│ │ │ │ ├── a00037.html
│ │ │ │ ├── a00037_source.html
│ │ │ │ ├── a00038.html
│ │ │ │ ├── a00038_source.html
│ │ │ │ ├── a00039.html
│ │ │ │ ├── a00039_source.html
│ │ │ │ ├── a00040.html
│ │ │ │ ├── a00040_source.html
│ │ │ │ ├── a00041.html
│ │ │ │ ├── a00041_source.html
│ │ │ │ ├── a00042.html
│ │ │ │ ├── a00042_source.html
│ │ │ │ ├── a00043.html
│ │ │ │ ├── a00043_source.html
│ │ │ │ ├── a00044.html
│ │ │ │ ├── a00044_source.html
│ │ │ │ ├── a00045_source.html
│ │ │ │ ├── a00046.html
│ │ │ │ ├── a00046_source.html
│ │ │ │ ├── a00047.html
│ │ │ │ ├── a00047_source.html
│ │ │ │ ├── a00048.html
│ │ │ │ ├── a00048_source.html
│ │ │ │ ├── a00049.html
│ │ │ │ ├── a00049_source.html
│ │ │ │ ├── a00050.html
│ │ │ │ ├── a00050_source.html
│ │ │ │ ├── a00051.html
│ │ │ │ ├── a00051_source.html
│ │ │ │ ├── a00052.html
│ │ │ │ ├── a00052_source.html
│ │ │ │ ├── a00053.html
│ │ │ │ ├── a00053_source.html
│ │ │ │ ├── a00054.html
│ │ │ │ ├── a00054_source.html
│ │ │ │ ├── a00055.html
│ │ │ │ ├── a00055_source.html
│ │ │ │ ├── a00056.html
│ │ │ │ ├── a00056_source.html
│ │ │ │ ├── a00057.html
│ │ │ │ ├── a00057_source.html
│ │ │ │ ├── a00058.html
│ │ │ │ ├── a00058_source.html
│ │ │ │ ├── a00059.html
│ │ │ │ ├── a00059_source.html
│ │ │ │ ├── a00060.html
│ │ │ │ ├── a00060_source.html
│ │ │ │ ├── a00061.html
│ │ │ │ ├── a00061_source.html
│ │ │ │ ├── a00062.html
│ │ │ │ ├── a00062_source.html
│ │ │ │ ├── a00063.html
│ │ │ │ ├── a00063_source.html
│ │ │ │ ├── a00064.html
│ │ │ │ ├── a00064_source.html
│ │ │ │ ├── a00065.html
│ │ │ │ ├── a00065_source.html
│ │ │ │ ├── a00066.html
│ │ │ │ ├── a00066_source.html
│ │ │ │ ├── a00067.html
│ │ │ │ ├── a00067_source.html
│ │ │ │ ├── a00068.html
│ │ │ │ ├── a00068_source.html
│ │ │ │ ├── a00069.html
│ │ │ │ ├── a00069_source.html
│ │ │ │ ├── a00070.html
│ │ │ │ ├── a00070_source.html
│ │ │ │ ├── a00071.html
│ │ │ │ ├── a00071_source.html
│ │ │ │ ├── a00072.html
│ │ │ │ ├── a00072_source.html
│ │ │ │ ├── a00073.html
│ │ │ │ ├── a00073_source.html
│ │ │ │ ├── a00074.html
│ │ │ │ ├── a00074_source.html
│ │ │ │ ├── a00075.html
│ │ │ │ ├── a00075_source.html
│ │ │ │ ├── a00076.html
│ │ │ │ ├── a00076_source.html
│ │ │ │ ├── a00077.html
│ │ │ │ ├── a00077_source.html
│ │ │ │ ├── a00078.html
│ │ │ │ ├── a00078_source.html
│ │ │ │ ├── a00079.html
│ │ │ │ ├── a00079_source.html
│ │ │ │ ├── a00080.html
│ │ │ │ ├── a00080_source.html
│ │ │ │ ├── a00081.html
│ │ │ │ ├── a00081_source.html
│ │ │ │ ├── a00082.html
│ │ │ │ ├── a00082_source.html
│ │ │ │ ├── a00083.html
│ │ │ │ ├── a00083_source.html
│ │ │ │ ├── a00084.html
│ │ │ │ ├── a00084_source.html
│ │ │ │ ├── a00085.html
│ │ │ │ ├── a00085_source.html
│ │ │ │ ├── a00086.html
│ │ │ │ ├── a00086_source.html
│ │ │ │ ├── a00087.html
│ │ │ │ ├── a00087_source.html
│ │ │ │ ├── a00088.html
│ │ │ │ ├── a00088_source.html
│ │ │ │ ├── a00089.html
│ │ │ │ ├── a00089_source.html
│ │ │ │ ├── a00090.html
│ │ │ │ ├── a00090_source.html
│ │ │ │ ├── a00091.html
│ │ │ │ ├── a00091_source.html
│ │ │ │ ├── a00092.html
│ │ │ │ ├── a00092_source.html
│ │ │ │ ├── a00093.html
│ │ │ │ ├── a00093_source.html
│ │ │ │ ├── a00094.html
│ │ │ │ ├── a00094_source.html
│ │ │ │ ├── a00095.html
│ │ │ │ ├── a00095_source.html
│ │ │ │ ├── a00096.html
│ │ │ │ ├── a00096_source.html
│ │ │ │ ├── a00097.html
│ │ │ │ ├── a00097_source.html
│ │ │ │ ├── a00098.html
│ │ │ │ ├── a00098_source.html
│ │ │ │ ├── a00099.html
│ │ │ │ ├── a00099_source.html
│ │ │ │ ├── a00100.html
│ │ │ │ ├── a00100_source.html
│ │ │ │ ├── a00101.html
│ │ │ │ ├── a00101_source.html
│ │ │ │ ├── a00102.html
│ │ │ │ ├── a00102_source.html
│ │ │ │ ├── a00103.html
│ │ │ │ ├── a00103_source.html
│ │ │ │ ├── a00104.html
│ │ │ │ ├── a00104_source.html
│ │ │ │ ├── a00105.html
│ │ │ │ ├── a00105_source.html
│ │ │ │ ├── a00106.html
│ │ │ │ ├── a00106_source.html
│ │ │ │ ├── a00107.html
│ │ │ │ ├── a00107_source.html
│ │ │ │ ├── a00108.html
│ │ │ │ ├── a00108_source.html
│ │ │ │ ├── a00109.html
│ │ │ │ ├── a00109_source.html
│ │ │ │ ├── a00110.html
│ │ │ │ ├── a00110_source.html
│ │ │ │ ├── a00111.html
│ │ │ │ ├── a00111_source.html
│ │ │ │ ├── a00112.html
│ │ │ │ ├── a00112_source.html
│ │ │ │ ├── a00113.html
│ │ │ │ ├── a00113_source.html
│ │ │ │ ├── a00114.html
│ │ │ │ ├── a00114_source.html
│ │ │ │ ├── a00115.html
│ │ │ │ ├── a00115_source.html
│ │ │ │ ├── a00116.html
│ │ │ │ ├── a00116_source.html
│ │ │ │ ├── a00117.html
│ │ │ │ ├── a00117_source.html
│ │ │ │ ├── a00118.html
│ │ │ │ ├── a00118_source.html
│ │ │ │ ├── a00119.html
│ │ │ │ ├── a00119_source.html
│ │ │ │ ├── a00120.html
│ │ │ │ ├── a00120_source.html
│ │ │ │ ├── a00121.html
│ │ │ │ ├── a00121_source.html
│ │ │ │ ├── a00122.html
│ │ │ │ ├── a00122_source.html
│ │ │ │ ├── a00123.html
│ │ │ │ ├── a00123_source.html
│ │ │ │ ├── a00124.html
│ │ │ │ ├── a00124_source.html
│ │ │ │ ├── a00125.html
│ │ │ │ ├── a00125_source.html
│ │ │ │ ├── a00126.html
│ │ │ │ ├── a00126_source.html
│ │ │ │ ├── a00127.html
│ │ │ │ ├── a00127_source.html
│ │ │ │ ├── a00128.html
│ │ │ │ ├── a00128_source.html
│ │ │ │ ├── a00129.html
│ │ │ │ ├── a00129_source.html
│ │ │ │ ├── a00130.html
│ │ │ │ ├── a00130_source.html
│ │ │ │ ├── a00131.html
│ │ │ │ ├── a00131_source.html
│ │ │ │ ├── a00132.html
│ │ │ │ ├── a00132_source.html
│ │ │ │ ├── a00133.html
│ │ │ │ ├── a00133_source.html
│ │ │ │ ├── a00134.html
│ │ │ │ ├── a00134_source.html
│ │ │ │ ├── a00139.html
│ │ │ │ ├── a00140.html
│ │ │ │ ├── a00141.html
│ │ │ │ ├── a00142.html
│ │ │ │ ├── a00143.html
│ │ │ │ ├── a00144.html
│ │ │ │ ├── a00145.html
│ │ │ │ ├── a00146.html
│ │ │ │ ├── a00147.html
│ │ │ │ ├── a00148.html
│ │ │ │ ├── a00149.html
│ │ │ │ ├── a00150.html
│ │ │ │ ├── a00151.html
│ │ │ │ ├── a00152.html
│ │ │ │ ├── a00153.html
│ │ │ │ ├── a00154.html
│ │ │ │ ├── a00155.html
│ │ │ │ ├── a00156.html
│ │ │ │ ├── a00157.html
│ │ │ │ ├── a00158.html
│ │ │ │ ├── a00159.html
│ │ │ │ ├── a00160.html
│ │ │ │ ├── a00161.html
│ │ │ │ ├── a00162.html
│ │ │ │ ├── a00163.html
│ │ │ │ ├── a00164.html
│ │ │ │ ├── a00165.html
│ │ │ │ ├── a00166.html
│ │ │ │ ├── a00167.html
│ │ │ │ ├── a00168.html
│ │ │ │ ├── a00169.html
│ │ │ │ ├── a00170.html
│ │ │ │ ├── a00171.html
│ │ │ │ ├── a00172.html
│ │ │ │ ├── a00173.html
│ │ │ │ ├── a00174.html
│ │ │ │ ├── a00175.html
│ │ │ │ ├── a00176.html
│ │ │ │ ├── a00177.html
│ │ │ │ ├── a00178.html
│ │ │ │ ├── a00179.html
│ │ │ │ ├── a00180.html
│ │ │ │ ├── a00181.html
│ │ │ │ ├── a00182.html
│ │ │ │ ├── a00183.html
│ │ │ │ ├── a00184.html
│ │ │ │ ├── a00185.html
│ │ │ │ ├── a00186.html
│ │ │ │ ├── a00187.html
│ │ │ │ ├── a00188.html
│ │ │ │ ├── a00189.html
│ │ │ │ ├── a00190.html
│ │ │ │ ├── a00191.html
│ │ │ │ ├── a00192.html
│ │ │ │ ├── a00193.html
│ │ │ │ ├── a00194.html
│ │ │ │ ├── a00195.html
│ │ │ │ ├── a00196.html
│ │ │ │ ├── a00197.html
│ │ │ │ ├── a00198.html
│ │ │ │ ├── a00199.html
│ │ │ │ ├── a00200.html
│ │ │ │ ├── a00201.html
│ │ │ │ ├── a00202.html
│ │ │ │ ├── a00203.html
│ │ │ │ ├── a00204.html
│ │ │ │ ├── a00205.html
│ │ │ │ ├── a00206.html
│ │ │ │ ├── a00207.html
│ │ │ │ ├── a00208.html
│ │ │ │ ├── a00209.html
│ │ │ │ ├── a00210.html
│ │ │ │ ├── a00211.html
│ │ │ │ ├── a00212.html
│ │ │ │ ├── a00213.html
│ │ │ │ ├── a00214.html
│ │ │ │ ├── a00215.html
│ │ │ │ ├── a00216.html
│ │ │ │ ├── a00217.html
│ │ │ │ ├── a00218.html
│ │ │ │ ├── a00219.html
│ │ │ │ ├── a00220.html
│ │ │ │ ├── a00221.html
│ │ │ │ ├── a00222.html
│ │ │ │ ├── a00223.html
│ │ │ │ ├── a00224.html
│ │ │ │ ├── a00225.html
│ │ │ │ ├── a00226.html
│ │ │ │ ├── a00227.html
│ │ │ │ ├── a00228.html
│ │ │ │ ├── a00229.html
│ │ │ │ ├── a00230.html
│ │ │ │ ├── a00231.html
│ │ │ │ ├── a00232.html
│ │ │ │ ├── a00233.html
│ │ │ │ ├── dir_304be5dfae1339a7705426c0b536faf2.html
│ │ │ │ ├── dir_45973f864e07b2505003ae343b7c8af7.html
│ │ │ │ ├── dir_48eca2e6cf73effdec262031e861eeb0.html
│ │ │ │ ├── dir_7997edb062bdde9a99cb6835d42b0d9d.html
│ │ │ │ ├── dir_9344afb825aed5e2f5be1d2015dde43c.html
│ │ │ │ ├── dir_934f46a345653ef2b3014a1b37a162c1.html
│ │ │ │ ├── dir_98f7f9d41f9d3029bd68cf237526a774.html
│ │ │ │ ├── dir_da256b9dd32ba43e2eaa8a2832c37f1b.html
│ │ │ │ ├── dir_e8f3c1046ba4b357711397765359cd18.html
│ │ │ │ ├── doxygen.css
│ │ │ │ ├── dynsections.js
│ │ │ │ ├── files.html
│ │ │ │ ├── index.html
│ │ │ │ ├── jquery.js
│ │ │ │ ├── man.doxy
│ │ │ │ ├── modules.html
│ │ │ │ ├── pages.doxy
│ │ │ │ ├── search/
│ │ │ │ │ ├── all_0.html
│ │ │ │ │ ├── all_0.js
│ │ │ │ │ ├── all_1.html
│ │ │ │ │ ├── all_1.js
│ │ │ │ │ ├── all_10.html
│ │ │ │ │ ├── all_10.js
│ │ │ │ │ ├── all_11.html
│ │ │ │ │ ├── all_11.js
│ │ │ │ │ ├── all_12.html
│ │ │ │ │ ├── all_12.js
│ │ │ │ │ ├── all_13.html
│ │ │ │ │ ├── all_13.js
│ │ │ │ │ ├── all_14.html
│ │ │ │ │ ├── all_14.js
│ │ │ │ │ ├── all_15.html
│ │ │ │ │ ├── all_15.js
│ │ │ │ │ ├── all_16.html
│ │ │ │ │ ├── all_16.js
│ │ │ │ │ ├── all_17.html
│ │ │ │ │ ├── all_17.js
│ │ │ │ │ ├── all_2.html
│ │ │ │ │ ├── all_2.js
│ │ │ │ │ ├── all_3.html
│ │ │ │ │ ├── all_3.js
│ │ │ │ │ ├── all_4.html
│ │ │ │ │ ├── all_4.js
│ │ │ │ │ ├── all_5.html
│ │ │ │ │ ├── all_5.js
│ │ │ │ │ ├── all_6.html
│ │ │ │ │ ├── all_6.js
│ │ │ │ │ ├── all_7.html
│ │ │ │ │ ├── all_7.js
│ │ │ │ │ ├── all_8.html
│ │ │ │ │ ├── all_8.js
│ │ │ │ │ ├── all_9.html
│ │ │ │ │ ├── all_9.js
│ │ │ │ │ ├── all_a.html
│ │ │ │ │ ├── all_a.js
│ │ │ │ │ ├── all_b.html
│ │ │ │ │ ├── all_b.js
│ │ │ │ │ ├── all_c.html
│ │ │ │ │ ├── all_c.js
│ │ │ │ │ ├── all_d.html
│ │ │ │ │ ├── all_d.js
│ │ │ │ │ ├── all_e.html
│ │ │ │ │ ├── all_e.js
│ │ │ │ │ ├── all_f.html
│ │ │ │ │ ├── all_f.js
│ │ │ │ │ ├── files_0.html
│ │ │ │ │ ├── files_0.js
│ │ │ │ │ ├── files_1.html
│ │ │ │ │ ├── files_1.js
│ │ │ │ │ ├── files_10.html
│ │ │ │ │ ├── files_10.js
│ │ │ │ │ ├── files_11.html
│ │ │ │ │ ├── files_11.js
│ │ │ │ │ ├── files_12.html
│ │ │ │ │ ├── files_12.js
│ │ │ │ │ ├── files_13.html
│ │ │ │ │ ├── files_13.js
│ │ │ │ │ ├── files_14.html
│ │ │ │ │ ├── files_14.js
│ │ │ │ │ ├── files_15.html
│ │ │ │ │ ├── files_15.js
│ │ │ │ │ ├── files_2.html
│ │ │ │ │ ├── files_2.js
│ │ │ │ │ ├── files_3.html
│ │ │ │ │ ├── files_3.js
│ │ │ │ │ ├── files_4.html
│ │ │ │ │ ├── files_4.js
│ │ │ │ │ ├── files_5.html
│ │ │ │ │ ├── files_5.js
│ │ │ │ │ ├── files_6.html
│ │ │ │ │ ├── files_6.js
│ │ │ │ │ ├── files_7.html
│ │ │ │ │ ├── files_7.js
│ │ │ │ │ ├── files_8.html
│ │ │ │ │ ├── files_8.js
│ │ │ │ │ ├── files_9.html
│ │ │ │ │ ├── files_9.js
│ │ │ │ │ ├── files_a.html
│ │ │ │ │ ├── files_a.js
│ │ │ │ │ ├── files_b.html
│ │ │ │ │ ├── files_b.js
│ │ │ │ │ ├── files_c.html
│ │ │ │ │ ├── files_c.js
│ │ │ │ │ ├── files_d.html
│ │ │ │ │ ├── files_d.js
│ │ │ │ │ ├── files_e.html
│ │ │ │ │ ├── files_e.js
│ │ │ │ │ ├── files_f.html
│ │ │ │ │ ├── files_f.js
│ │ │ │ │ ├── functions_0.html
│ │ │ │ │ ├── functions_0.js
│ │ │ │ │ ├── functions_1.html
│ │ │ │ │ ├── functions_1.js
│ │ │ │ │ ├── functions_10.html
│ │ │ │ │ ├── functions_10.js
│ │ │ │ │ ├── functions_11.html
│ │ │ │ │ ├── functions_11.js
│ │ │ │ │ ├── functions_12.html
│ │ │ │ │ ├── functions_12.js
│ │ │ │ │ ├── functions_13.html
│ │ │ │ │ ├── functions_13.js
│ │ │ │ │ ├── functions_14.html
│ │ │ │ │ ├── functions_14.js
│ │ │ │ │ ├── functions_15.html
│ │ │ │ │ ├── functions_15.js
│ │ │ │ │ ├── functions_16.html
│ │ │ │ │ ├── functions_16.js
│ │ │ │ │ ├── functions_2.html
│ │ │ │ │ ├── functions_2.js
│ │ │ │ │ ├── functions_3.html
│ │ │ │ │ ├── functions_3.js
│ │ │ │ │ ├── functions_4.html
│ │ │ │ │ ├── functions_4.js
│ │ │ │ │ ├── functions_5.html
│ │ │ │ │ ├── functions_5.js
│ │ │ │ │ ├── functions_6.html
│ │ │ │ │ ├── functions_6.js
│ │ │ │ │ ├── functions_7.html
│ │ │ │ │ ├── functions_7.js
│ │ │ │ │ ├── functions_8.html
│ │ │ │ │ ├── functions_8.js
│ │ │ │ │ ├── functions_9.html
│ │ │ │ │ ├── functions_9.js
│ │ │ │ │ ├── functions_a.html
│ │ │ │ │ ├── functions_a.js
│ │ │ │ │ ├── functions_b.html
│ │ │ │ │ ├── functions_b.js
│ │ │ │ │ ├── functions_c.html
│ │ │ │ │ ├── functions_c.js
│ │ │ │ │ ├── functions_d.html
│ │ │ │ │ ├── functions_d.js
│ │ │ │ │ ├── functions_e.html
│ │ │ │ │ ├── functions_e.js
│ │ │ │ │ ├── functions_f.html
│ │ │ │ │ ├── functions_f.js
│ │ │ │ │ ├── groups_0.html
│ │ │ │ │ ├── groups_0.js
│ │ │ │ │ ├── groups_1.html
│ │ │ │ │ ├── groups_1.js
│ │ │ │ │ ├── groups_2.html
│ │ │ │ │ ├── groups_2.js
│ │ │ │ │ ├── groups_3.html
│ │ │ │ │ ├── groups_3.js
│ │ │ │ │ ├── groups_4.html
│ │ │ │ │ ├── groups_4.js
│ │ │ │ │ ├── groups_5.html
│ │ │ │ │ ├── groups_5.js
│ │ │ │ │ ├── groups_6.html
│ │ │ │ │ ├── groups_6.js
│ │ │ │ │ ├── groups_7.html
│ │ │ │ │ ├── groups_7.js
│ │ │ │ │ ├── groups_8.html
│ │ │ │ │ ├── groups_8.js
│ │ │ │ │ ├── groups_9.html
│ │ │ │ │ ├── groups_9.js
│ │ │ │ │ ├── groups_a.html
│ │ │ │ │ ├── groups_a.js
│ │ │ │ │ ├── nomatches.html
│ │ │ │ │ ├── pages_0.html
│ │ │ │ │ ├── pages_0.js
│ │ │ │ │ ├── search.css
│ │ │ │ │ ├── search.js
│ │ │ │ │ ├── searchdata.js
│ │ │ │ │ ├── typedefs_0.html
│ │ │ │ │ ├── typedefs_0.js
│ │ │ │ │ ├── typedefs_1.html
│ │ │ │ │ ├── typedefs_1.js
│ │ │ │ │ ├── typedefs_2.html
│ │ │ │ │ ├── typedefs_2.js
│ │ │ │ │ ├── typedefs_3.html
│ │ │ │ │ ├── typedefs_3.js
│ │ │ │ │ ├── typedefs_4.html
│ │ │ │ │ ├── typedefs_4.js
│ │ │ │ │ ├── typedefs_5.html
│ │ │ │ │ ├── typedefs_5.js
│ │ │ │ │ ├── typedefs_6.html
│ │ │ │ │ ├── typedefs_6.js
│ │ │ │ │ ├── typedefs_7.html
│ │ │ │ │ ├── typedefs_7.js
│ │ │ │ │ ├── typedefs_8.html
│ │ │ │ │ ├── typedefs_8.js
│ │ │ │ │ ├── typedefs_9.html
│ │ │ │ │ ├── typedefs_9.js
│ │ │ │ │ ├── typedefs_a.html
│ │ │ │ │ ├── typedefs_a.js
│ │ │ │ │ ├── typedefs_b.html
│ │ │ │ │ ├── typedefs_b.js
│ │ │ │ │ ├── typedefs_c.html
│ │ │ │ │ ├── typedefs_c.js
│ │ │ │ │ ├── typedefs_d.html
│ │ │ │ │ └── typedefs_d.js
│ │ │ │ └── tabs.css
│ │ │ ├── man.doxy
│ │ │ └── theme/
│ │ │ ├── doxygen.css
│ │ │ └── tabs.css
│ │ ├── glm/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── common.hpp
│ │ │ ├── detail/
│ │ │ │ ├── _features.hpp
│ │ │ │ ├── _fixes.hpp
│ │ │ │ ├── _noise.hpp
│ │ │ │ ├── _swizzle.hpp
│ │ │ │ ├── _swizzle_func.hpp
│ │ │ │ ├── _vectorize.hpp
│ │ │ │ ├── compute_vector_relational.hpp
│ │ │ │ ├── dummy.cpp
│ │ │ │ ├── func_common.inl
│ │ │ │ ├── func_common_simd.inl
│ │ │ │ ├── func_exponential.inl
│ │ │ │ ├── func_exponential_simd.inl
│ │ │ │ ├── func_geometric.inl
│ │ │ │ ├── func_geometric_simd.inl
│ │ │ │ ├── func_integer.inl
│ │ │ │ ├── func_integer_simd.inl
│ │ │ │ ├── func_matrix.inl
│ │ │ │ ├── func_matrix_simd.inl
│ │ │ │ ├── func_packing.inl
│ │ │ │ ├── func_packing_simd.inl
│ │ │ │ ├── func_trigonometric.inl
│ │ │ │ ├── func_trigonometric_simd.inl
│ │ │ │ ├── func_vector_relational.inl
│ │ │ │ ├── func_vector_relational_simd.inl
│ │ │ │ ├── glm.cpp
│ │ │ │ ├── qualifier.hpp
│ │ │ │ ├── setup.hpp
│ │ │ │ ├── type_float.hpp
│ │ │ │ ├── type_gentype.hpp
│ │ │ │ ├── type_gentype.inl
│ │ │ │ ├── type_half.hpp
│ │ │ │ ├── type_half.inl
│ │ │ │ ├── type_int.hpp
│ │ │ │ ├── type_mat.hpp
│ │ │ │ ├── type_mat.inl
│ │ │ │ ├── type_mat2x2.hpp
│ │ │ │ ├── type_mat2x2.inl
│ │ │ │ ├── type_mat2x3.hpp
│ │ │ │ ├── type_mat2x3.inl
│ │ │ │ ├── type_mat2x4.hpp
│ │ │ │ ├── type_mat2x4.inl
│ │ │ │ ├── type_mat3x2.hpp
│ │ │ │ ├── type_mat3x2.inl
│ │ │ │ ├── type_mat3x3.hpp
│ │ │ │ ├── type_mat3x3.inl
│ │ │ │ ├── type_mat3x4.hpp
│ │ │ │ ├── type_mat3x4.inl
│ │ │ │ ├── type_mat4x2.hpp
│ │ │ │ ├── type_mat4x2.inl
│ │ │ │ ├── type_mat4x3.hpp
│ │ │ │ ├── type_mat4x3.inl
│ │ │ │ ├── type_mat4x4.hpp
│ │ │ │ ├── type_mat4x4.inl
│ │ │ │ ├── type_mat4x4_simd.inl
│ │ │ │ ├── type_vec.hpp
│ │ │ │ ├── type_vec.inl
│ │ │ │ ├── type_vec1.hpp
│ │ │ │ ├── type_vec1.inl
│ │ │ │ ├── type_vec2.hpp
│ │ │ │ ├── type_vec2.inl
│ │ │ │ ├── type_vec3.hpp
│ │ │ │ ├── type_vec3.inl
│ │ │ │ ├── type_vec4.hpp
│ │ │ │ ├── type_vec4.inl
│ │ │ │ └── type_vec4_simd.inl
│ │ │ ├── exponential.hpp
│ │ │ ├── ext/
│ │ │ │ ├── vec1.hpp
│ │ │ │ ├── vec1.inl
│ │ │ │ ├── vector_relational.hpp
│ │ │ │ └── vector_relational.inl
│ │ │ ├── ext.hpp
│ │ │ ├── fwd.hpp
│ │ │ ├── geometric.hpp
│ │ │ ├── glm.hpp
│ │ │ ├── gtc/
│ │ │ │ ├── bitfield.hpp
│ │ │ │ ├── bitfield.inl
│ │ │ │ ├── color_space.hpp
│ │ │ │ ├── color_space.inl
│ │ │ │ ├── constants.hpp
│ │ │ │ ├── constants.inl
│ │ │ │ ├── epsilon.hpp
│ │ │ │ ├── epsilon.inl
│ │ │ │ ├── integer.hpp
│ │ │ │ ├── integer.inl
│ │ │ │ ├── matrix_access.hpp
│ │ │ │ ├── matrix_access.inl
│ │ │ │ ├── matrix_integer.hpp
│ │ │ │ ├── matrix_inverse.hpp
│ │ │ │ ├── matrix_inverse.inl
│ │ │ │ ├── matrix_transform.hpp
│ │ │ │ ├── matrix_transform.inl
│ │ │ │ ├── noise.hpp
│ │ │ │ ├── noise.inl
│ │ │ │ ├── packing.hpp
│ │ │ │ ├── packing.inl
│ │ │ │ ├── quaternion.hpp
│ │ │ │ ├── quaternion.inl
│ │ │ │ ├── quaternion_simd.inl
│ │ │ │ ├── random.hpp
│ │ │ │ ├── random.inl
│ │ │ │ ├── reciprocal.hpp
│ │ │ │ ├── reciprocal.inl
│ │ │ │ ├── round.hpp
│ │ │ │ ├── round.inl
│ │ │ │ ├── type_aligned.hpp
│ │ │ │ ├── type_precision.hpp
│ │ │ │ ├── type_precision.inl
│ │ │ │ ├── type_ptr.hpp
│ │ │ │ ├── type_ptr.inl
│ │ │ │ ├── ulp.hpp
│ │ │ │ ├── ulp.inl
│ │ │ │ ├── vec1.hpp
│ │ │ │ └── vec1.inl
│ │ │ ├── gtx/
│ │ │ │ ├── associated_min_max.hpp
│ │ │ │ ├── associated_min_max.inl
│ │ │ │ ├── bit.hpp
│ │ │ │ ├── bit.inl
│ │ │ │ ├── closest_point.hpp
│ │ │ │ ├── closest_point.inl
│ │ │ │ ├── color_encoding.hpp
│ │ │ │ ├── color_encoding.inl
│ │ │ │ ├── color_space.hpp
│ │ │ │ ├── color_space.inl
│ │ │ │ ├── color_space_YCoCg.hpp
│ │ │ │ ├── color_space_YCoCg.inl
│ │ │ │ ├── common.hpp
│ │ │ │ ├── common.inl
│ │ │ │ ├── compatibility.hpp
│ │ │ │ ├── compatibility.inl
│ │ │ │ ├── component_wise.hpp
│ │ │ │ ├── component_wise.inl
│ │ │ │ ├── dual_quaternion.hpp
│ │ │ │ ├── dual_quaternion.inl
│ │ │ │ ├── euler_angles.hpp
│ │ │ │ ├── euler_angles.inl
│ │ │ │ ├── extend.hpp
│ │ │ │ ├── extend.inl
│ │ │ │ ├── extended_min_max.hpp
│ │ │ │ ├── extended_min_max.inl
│ │ │ │ ├── exterior_product.hpp
│ │ │ │ ├── exterior_product.inl
│ │ │ │ ├── fast_exponential.hpp
│ │ │ │ ├── fast_exponential.inl
│ │ │ │ ├── fast_square_root.hpp
│ │ │ │ ├── fast_square_root.inl
│ │ │ │ ├── fast_trigonometry.hpp
│ │ │ │ ├── fast_trigonometry.inl
│ │ │ │ ├── float_notmalize.inl
│ │ │ │ ├── functions.hpp
│ │ │ │ ├── functions.inl
│ │ │ │ ├── gradient_paint.hpp
│ │ │ │ ├── gradient_paint.inl
│ │ │ │ ├── handed_coordinate_space.hpp
│ │ │ │ ├── handed_coordinate_space.inl
│ │ │ │ ├── hash.hpp
│ │ │ │ ├── hash.inl
│ │ │ │ ├── integer.hpp
│ │ │ │ ├── integer.inl
│ │ │ │ ├── intersect.hpp
│ │ │ │ ├── intersect.inl
│ │ │ │ ├── io.hpp
│ │ │ │ ├── io.inl
│ │ │ │ ├── log_base.hpp
│ │ │ │ ├── log_base.inl
│ │ │ │ ├── matrix_cross_product.hpp
│ │ │ │ ├── matrix_cross_product.inl
│ │ │ │ ├── matrix_decompose.hpp
│ │ │ │ ├── matrix_decompose.inl
│ │ │ │ ├── matrix_factorisation.hpp
│ │ │ │ ├── matrix_factorisation.inl
│ │ │ │ ├── matrix_interpolation.hpp
│ │ │ │ ├── matrix_interpolation.inl
│ │ │ │ ├── matrix_major_storage.hpp
│ │ │ │ ├── matrix_major_storage.inl
│ │ │ │ ├── matrix_operation.hpp
│ │ │ │ ├── matrix_operation.inl
│ │ │ │ ├── matrix_query.hpp
│ │ │ │ ├── matrix_query.inl
│ │ │ │ ├── matrix_transform_2d.hpp
│ │ │ │ ├── matrix_transform_2d.inl
│ │ │ │ ├── mixed_product.hpp
│ │ │ │ ├── mixed_product.inl
│ │ │ │ ├── norm.hpp
│ │ │ │ ├── norm.inl
│ │ │ │ ├── normal.hpp
│ │ │ │ ├── normal.inl
│ │ │ │ ├── normalize_dot.hpp
│ │ │ │ ├── normalize_dot.inl
│ │ │ │ ├── number_precision.hpp
│ │ │ │ ├── number_precision.inl
│ │ │ │ ├── optimum_pow.hpp
│ │ │ │ ├── optimum_pow.inl
│ │ │ │ ├── orthonormalize.hpp
│ │ │ │ ├── orthonormalize.inl
│ │ │ │ ├── perpendicular.hpp
│ │ │ │ ├── perpendicular.inl
│ │ │ │ ├── polar_coordinates.hpp
│ │ │ │ ├── polar_coordinates.inl
│ │ │ │ ├── projection.hpp
│ │ │ │ ├── projection.inl
│ │ │ │ ├── quaternion.hpp
│ │ │ │ ├── quaternion.inl
│ │ │ │ ├── range.hpp
│ │ │ │ ├── raw_data.hpp
│ │ │ │ ├── raw_data.inl
│ │ │ │ ├── rotate_normalized_axis.hpp
│ │ │ │ ├── rotate_normalized_axis.inl
│ │ │ │ ├── rotate_vector.hpp
│ │ │ │ ├── rotate_vector.inl
│ │ │ │ ├── scalar_multiplication.hpp
│ │ │ │ ├── scalar_relational.hpp
│ │ │ │ ├── scalar_relational.inl
│ │ │ │ ├── spline.hpp
│ │ │ │ ├── spline.inl
│ │ │ │ ├── std_based_type.hpp
│ │ │ │ ├── std_based_type.inl
│ │ │ │ ├── string_cast.hpp
│ │ │ │ ├── string_cast.inl
│ │ │ │ ├── texture.hpp
│ │ │ │ ├── texture.inl
│ │ │ │ ├── transform.hpp
│ │ │ │ ├── transform.inl
│ │ │ │ ├── transform2.hpp
│ │ │ │ ├── transform2.inl
│ │ │ │ ├── type_aligned.hpp
│ │ │ │ ├── type_aligned.inl
│ │ │ │ ├── type_trait.hpp
│ │ │ │ ├── type_trait.inl
│ │ │ │ ├── vec_swizzle.hpp
│ │ │ │ ├── vector_angle.hpp
│ │ │ │ ├── vector_angle.inl
│ │ │ │ ├── vector_query.hpp
│ │ │ │ ├── vector_query.inl
│ │ │ │ ├── wrap.hpp
│ │ │ │ └── wrap.inl
│ │ │ ├── integer.hpp
│ │ │ ├── mat2x2.hpp
│ │ │ ├── mat2x3.hpp
│ │ │ ├── mat2x4.hpp
│ │ │ ├── mat3x2.hpp
│ │ │ ├── mat3x3.hpp
│ │ │ ├── mat3x4.hpp
│ │ │ ├── mat4x2.hpp
│ │ │ ├── mat4x3.hpp
│ │ │ ├── mat4x4.hpp
│ │ │ ├── matrix.hpp
│ │ │ ├── packing.hpp
│ │ │ ├── simd/
│ │ │ │ ├── common.h
│ │ │ │ ├── exponential.h
│ │ │ │ ├── geometric.h
│ │ │ │ ├── integer.h
│ │ │ │ ├── matrix.h
│ │ │ │ ├── packing.h
│ │ │ │ ├── platform.h
│ │ │ │ ├── trigonometric.h
│ │ │ │ └── vector_relational.h
│ │ │ ├── trigonometric.hpp
│ │ │ ├── vec2.hpp
│ │ │ ├── vec3.hpp
│ │ │ ├── vec4.hpp
│ │ │ └── vector_relational.hpp
│ │ ├── manual.md
│ │ ├── readme.md
│ │ ├── test/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── bug/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── bug_ms_vec_static.cpp
│ │ │ ├── core/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── core_force_pure.cpp
│ │ │ │ ├── core_force_unrestricted_gentype.cpp
│ │ │ │ ├── core_func_common.cpp
│ │ │ │ ├── core_func_exponential.cpp
│ │ │ │ ├── core_func_geometric.cpp
│ │ │ │ ├── core_func_integer.cpp
│ │ │ │ ├── core_func_integer_bit_count.cpp
│ │ │ │ ├── core_func_integer_find_lsb.cpp
│ │ │ │ ├── core_func_integer_find_msb.cpp
│ │ │ │ ├── core_func_matrix.cpp
│ │ │ │ ├── core_func_noise.cpp
│ │ │ │ ├── core_func_packing.cpp
│ │ │ │ ├── core_func_swizzle.cpp
│ │ │ │ ├── core_func_trigonometric.cpp
│ │ │ │ ├── core_func_vector_relational.cpp
│ │ │ │ ├── core_setup_force_cxx98.cpp
│ │ │ │ ├── core_setup_force_size_t_length.cpp
│ │ │ │ ├── core_setup_message.cpp
│ │ │ │ ├── core_setup_precision.cpp
│ │ │ │ ├── core_type_aligned.cpp
│ │ │ │ ├── core_type_cast.cpp
│ │ │ │ ├── core_type_ctor.cpp
│ │ │ │ ├── core_type_float.cpp
│ │ │ │ ├── core_type_int.cpp
│ │ │ │ ├── core_type_length.cpp
│ │ │ │ ├── core_type_mat2x2.cpp
│ │ │ │ ├── core_type_mat2x3.cpp
│ │ │ │ ├── core_type_mat2x4.cpp
│ │ │ │ ├── core_type_mat3x2.cpp
│ │ │ │ ├── core_type_mat3x3.cpp
│ │ │ │ ├── core_type_mat3x4.cpp
│ │ │ │ ├── core_type_mat4x2.cpp
│ │ │ │ ├── core_type_mat4x3.cpp
│ │ │ │ ├── core_type_mat4x4.cpp
│ │ │ │ ├── core_type_vec1.cpp
│ │ │ │ ├── core_type_vec2.cpp
│ │ │ │ ├── core_type_vec3.cpp
│ │ │ │ └── core_type_vec4.cpp
│ │ │ ├── ext/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── ext_vec1.cpp
│ │ │ │ └── ext_vector_relational.cpp
│ │ │ ├── glm.cppcheck
│ │ │ ├── gtc/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── gtc_bitfield.cpp
│ │ │ │ ├── gtc_color_space.cpp
│ │ │ │ ├── gtc_constants.cpp
│ │ │ │ ├── gtc_epsilon.cpp
│ │ │ │ ├── gtc_integer.cpp
│ │ │ │ ├── gtc_matrix_access.cpp
│ │ │ │ ├── gtc_matrix_integer.cpp
│ │ │ │ ├── gtc_matrix_inverse.cpp
│ │ │ │ ├── gtc_matrix_transform.cpp
│ │ │ │ ├── gtc_noise.cpp
│ │ │ │ ├── gtc_packing.cpp
│ │ │ │ ├── gtc_quaternion.cpp
│ │ │ │ ├── gtc_random.cpp
│ │ │ │ ├── gtc_reciprocal.cpp
│ │ │ │ ├── gtc_round.cpp
│ │ │ │ ├── gtc_type_aligned.cpp
│ │ │ │ ├── gtc_type_precision.cpp
│ │ │ │ ├── gtc_type_ptr.cpp
│ │ │ │ ├── gtc_ulp.cpp
│ │ │ │ ├── gtc_user_defined_types.cpp
│ │ │ │ └── gtc_vec1.cpp
│ │ │ └── gtx/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── gtx.cpp
│ │ │ ├── gtx_associated_min_max.cpp
│ │ │ ├── gtx_closest_point.cpp
│ │ │ ├── gtx_color_encoding.cpp
│ │ │ ├── gtx_color_space.cpp
│ │ │ ├── gtx_color_space_YCoCg.cpp
│ │ │ ├── gtx_common.cpp
│ │ │ ├── gtx_compatibility.cpp
│ │ │ ├── gtx_component_wise.cpp
│ │ │ ├── gtx_dual_quaternion.cpp
│ │ │ ├── gtx_euler_angle.cpp
│ │ │ ├── gtx_extend.cpp
│ │ │ ├── gtx_extended_min_max.cpp
│ │ │ ├── gtx_extented_min_max.cpp
│ │ │ ├── gtx_exterior_product.cpp
│ │ │ ├── gtx_fast_exponential.cpp
│ │ │ ├── gtx_fast_square_root.cpp
│ │ │ ├── gtx_fast_trigonometry.cpp
│ │ │ ├── gtx_functions.cpp
│ │ │ ├── gtx_gradient_paint.cpp
│ │ │ ├── gtx_handed_coordinate_space.cpp
│ │ │ ├── gtx_int_10_10_10_2.cpp
│ │ │ ├── gtx_integer.cpp
│ │ │ ├── gtx_intersect.cpp
│ │ │ ├── gtx_io.cpp
│ │ │ ├── gtx_log_base.cpp
│ │ │ ├── gtx_matrix_cross_product.cpp
│ │ │ ├── gtx_matrix_decompose.cpp
│ │ │ ├── gtx_matrix_factorisation.cpp
│ │ │ ├── gtx_matrix_interpolation.cpp
│ │ │ ├── gtx_matrix_major_storage.cpp
│ │ │ ├── gtx_matrix_operation.cpp
│ │ │ ├── gtx_matrix_query.cpp
│ │ │ ├── gtx_matrix_transform_2d.cpp
│ │ │ ├── gtx_mixed_product.cpp
│ │ │ ├── gtx_norm.cpp
│ │ │ ├── gtx_normal.cpp
│ │ │ ├── gtx_normalize_dot.cpp
│ │ │ ├── gtx_number_precision.cpp
│ │ │ ├── gtx_optimum_pow.cpp
│ │ │ ├── gtx_orthonormalize.cpp
│ │ │ ├── gtx_perpendicular.cpp
│ │ │ ├── gtx_polar_coordinates.cpp
│ │ │ ├── gtx_projection.cpp
│ │ │ ├── gtx_quaternion.cpp
│ │ │ ├── gtx_random.cpp
│ │ │ ├── gtx_range.cpp
│ │ │ ├── gtx_rotate_normalized_axis.cpp
│ │ │ ├── gtx_rotate_vector.cpp
│ │ │ ├── gtx_scalar_multiplication.cpp
│ │ │ ├── gtx_scalar_relational.cpp
│ │ │ ├── gtx_simd_mat4.cpp
│ │ │ ├── gtx_simd_vec4.cpp
│ │ │ ├── gtx_spline.cpp
│ │ │ ├── gtx_string_cast.cpp
│ │ │ ├── gtx_texture.cpp
│ │ │ ├── gtx_type_aligned.cpp
│ │ │ ├── gtx_type_trait.cpp
│ │ │ ├── gtx_vec_swizzle.cpp
│ │ │ ├── gtx_vector_angle.cpp
│ │ │ ├── gtx_vector_query.cpp
│ │ │ └── gtx_wrap.cpp
│ │ └── util/
│ │ ├── autoexp.txt
│ │ ├── conan-package/
│ │ │ ├── .gitignore
│ │ │ ├── FindGLM.cmake
│ │ │ ├── README.md
│ │ │ ├── conanfile.py
│ │ │ ├── lib_licenses/
│ │ │ │ ├── LICENSE1.txt
│ │ │ │ └── LICENSE2.txt
│ │ │ └── test_package/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── conanfile.py
│ │ │ └── main.cpp
│ │ └── glm.natvis
│ ├── imgui/
│ │ ├── .travis.yml
│ │ ├── LICENSE.txt
│ │ ├── README.md
│ │ ├── TODO.txt
│ │ ├── examples/
│ │ │ ├── .gitignore
│ │ │ ├── README.txt
│ │ │ ├── allegro5_example/
│ │ │ │ ├── README.md
│ │ │ │ ├── imgui_impl_a5.cpp
│ │ │ │ ├── imgui_impl_a5.h
│ │ │ │ └── main.cpp
│ │ │ ├── apple_example/
│ │ │ │ ├── .gitignore
│ │ │ │ ├── README.md
│ │ │ │ ├── imguiex-ios/
│ │ │ │ │ ├── AppDelegate.h
│ │ │ │ │ ├── AppDelegate.m
│ │ │ │ │ ├── Base.lproj/
│ │ │ │ │ │ ├── LaunchScreen.xib
│ │ │ │ │ │ └── Main.storyboard
│ │ │ │ │ ├── GameViewController.h
│ │ │ │ │ ├── GameViewController.m
│ │ │ │ │ ├── Images.xcassets/
│ │ │ │ │ │ └── AppIcon.appiconset/
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── Info.plist
│ │ │ │ │ ├── Shaders/
│ │ │ │ │ │ ├── Shader.fsh
│ │ │ │ │ │ └── Shader.vsh
│ │ │ │ │ ├── debug_hud.cpp
│ │ │ │ │ ├── debug_hud.h
│ │ │ │ │ ├── imgui_impl_ios.h
│ │ │ │ │ ├── imgui_impl_ios.mm
│ │ │ │ │ └── main.m
│ │ │ │ ├── imguiex-osx/
│ │ │ │ │ ├── AppDelegate.h
│ │ │ │ │ ├── AppDelegate.m
│ │ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── Info.plist
│ │ │ │ │ └── main.m
│ │ │ │ └── imguiex.xcodeproj/
│ │ │ │ └── project.pbxproj
│ │ │ ├── directx10_example/
│ │ │ │ ├── build_win32.bat
│ │ │ │ ├── directx10_example.vcxproj
│ │ │ │ ├── directx10_example.vcxproj.filters
│ │ │ │ ├── imgui_impl_dx10.cpp
│ │ │ │ ├── imgui_impl_dx10.h
│ │ │ │ └── main.cpp
│ │ │ ├── directx11_example/
│ │ │ │ ├── build_win32.bat
│ │ │ │ ├── directx11_example.vcxproj
│ │ │ │ ├── directx11_example.vcxproj.filters
│ │ │ │ ├── imgui_impl_dx11.cpp
│ │ │ │ ├── imgui_impl_dx11.h
│ │ │ │ └── main.cpp
│ │ │ ├── directx9_example/
│ │ │ │ ├── build_win32.bat
│ │ │ │ ├── directx9_example.vcxproj
│ │ │ │ ├── directx9_example.vcxproj.filters
│ │ │ │ ├── imgui_impl_dx9.cpp
│ │ │ │ ├── imgui_impl_dx9.h
│ │ │ │ └── main.cpp
│ │ │ ├── imgui_examples_msvc2010.sln
│ │ │ ├── libs/
│ │ │ │ ├── gl3w/
│ │ │ │ │ └── GL/
│ │ │ │ │ ├── gl3w.c
│ │ │ │ │ ├── gl3w.h
│ │ │ │ │ └── glcorearb.h
│ │ │ │ ├── glfw/
│ │ │ │ │ ├── COPYING.txt
│ │ │ │ │ ├── include/
│ │ │ │ │ │ └── GLFW/
│ │ │ │ │ │ ├── glfw3.h
│ │ │ │ │ │ └── glfw3native.h
│ │ │ │ │ ├── lib-vc2010-32/
│ │ │ │ │ │ └── glfw3.lib
│ │ │ │ │ └── lib-vc2010-64/
│ │ │ │ │ └── glfw3.lib
│ │ │ │ └── usynergy/
│ │ │ │ ├── uSynergy.c
│ │ │ │ └── uSynergy.h
│ │ │ ├── marmalade_example/
│ │ │ │ ├── data/
│ │ │ │ │ └── app.icf
│ │ │ │ ├── imgui_impl_marmalade.cpp
│ │ │ │ ├── imgui_impl_marmalade.h
│ │ │ │ ├── main.cpp
│ │ │ │ └── marmalade_example.mkb
│ │ │ ├── opengl2_example/
│ │ │ │ ├── Makefile
│ │ │ │ ├── build_win32.bat
│ │ │ │ ├── imgui_impl_glfw.cpp
│ │ │ │ ├── imgui_impl_glfw.h
│ │ │ │ ├── main.cpp
│ │ │ │ ├── opengl2_example.vcxproj
│ │ │ │ └── opengl2_example.vcxproj.filters
│ │ │ ├── opengl3_example/
│ │ │ │ ├── Makefile
│ │ │ │ ├── build_win32.bat
│ │ │ │ ├── imgui_impl_glfw_gl3.cpp
│ │ │ │ ├── imgui_impl_glfw_gl3.h
│ │ │ │ ├── main.cpp
│ │ │ │ ├── opengl3_example.vcxproj
│ │ │ │ └── opengl3_example.vcxproj.filters
│ │ │ ├── sdl_opengl2_example/
│ │ │ │ ├── README.md
│ │ │ │ ├── build_win32.bat
│ │ │ │ ├── imgui_impl_sdl.cpp
│ │ │ │ ├── imgui_impl_sdl.h
│ │ │ │ └── main.cpp
│ │ │ ├── sdl_opengl3_example/
│ │ │ │ ├── Makefile
│ │ │ │ ├── README.md
│ │ │ │ ├── build_win32.bat
│ │ │ │ ├── imgui_impl_sdl_gl3.cpp
│ │ │ │ ├── imgui_impl_sdl_gl3.h
│ │ │ │ └── main.cpp
│ │ │ └── vulkan_example/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── build_win32.bat
│ │ │ ├── build_win64.bat
│ │ │ ├── gen_spv.sh
│ │ │ ├── glsl_shader.frag
│ │ │ ├── glsl_shader.frag.u32
│ │ │ ├── glsl_shader.vert
│ │ │ ├── glsl_shader.vert.u32
│ │ │ ├── imgui_impl_glfw_vulkan.cpp
│ │ │ ├── imgui_impl_glfw_vulkan.h
│ │ │ └── main.cpp
│ │ ├── extra_fonts/
│ │ │ ├── README.txt
│ │ │ └── binary_to_compressed_c.cpp
│ │ ├── imconfig.h
│ │ ├── imgui.cpp
│ │ ├── imgui.h
│ │ ├── imgui_demo.cpp
│ │ ├── imgui_draw.cpp
│ │ ├── imgui_internal.h
│ │ ├── stb_rect_pack.h
│ │ ├── stb_textedit.h
│ │ └── stb_truetype.h
│ ├── stb_image.h
│ ├── stb_image_write.h
│ └── tiny_obj_loader.h
└── src/
├── CMakeLists.txt
└── CloudScapes/
├── BufferUtils.cpp
├── BufferUtils.h
├── Commands.cpp
├── Commands.h
├── FormatUtils.h
├── Image.cpp
├── Image.h
├── ImageLoadingUtility.cpp
├── ImageLoadingUtility.h
├── Model.cpp
├── Model.h
├── Renderer.cpp
├── Renderer.h
├── Scene.cpp
├── Scene.h
├── ShaderModule.cpp
├── ShaderModule.h
├── Sky.cpp
├── Sky.h
├── SwapChain.cpp
├── SwapChain.h
├── Texture2D.cpp
├── Texture2D.h
├── Texture3D.cpp
├── Texture3D.h
├── Vertex.h
├── VulkanDevice.cpp
├── VulkanDevice.h
├── VulkanInitializers.h
├── VulkanInstance.cpp
├── VulkanInstance.h
├── camera.cpp
├── camera.h
├── forward.h
├── main.cpp
├── models/
│ ├── chaletModel.obj
│ ├── teapot.obj
│ └── thinCube.obj
├── shaders/
│ ├── cloudRayMarch.comp
│ ├── geometryPlain.frag
│ ├── geometryPlain.vert
│ ├── postProcess_GenericVertShader.vert
│ ├── postProcess_GodRays.frag
│ ├── postProcess_TXAA.frag
│ ├── postProcess_ToneMap.frag
│ └── reprojection.comp
├── textures/
│ ├── CloudTextures/
│ │ ├── HighFrequency/
│ │ │ ├── HighFrequency(1).tga
│ │ │ ├── HighFrequency(10).tga
│ │ │ ├── HighFrequency(11).tga
│ │ │ ├── HighFrequency(12).tga
│ │ │ ├── HighFrequency(13).tga
│ │ │ ├── HighFrequency(14).tga
│ │ │ ├── HighFrequency(15).tga
│ │ │ ├── HighFrequency(16).tga
│ │ │ ├── HighFrequency(17).tga
│ │ │ ├── HighFrequency(18).tga
│ │ │ ├── HighFrequency(19).tga
│ │ │ ├── HighFrequency(2).tga
│ │ │ ├── HighFrequency(20).tga
│ │ │ ├── HighFrequency(21).tga
│ │ │ ├── HighFrequency(22).tga
│ │ │ ├── HighFrequency(23).tga
│ │ │ ├── HighFrequency(24).tga
│ │ │ ├── HighFrequency(25).tga
│ │ │ ├── HighFrequency(26).tga
│ │ │ ├── HighFrequency(27).tga
│ │ │ ├── HighFrequency(28).tga
│ │ │ ├── HighFrequency(29).tga
│ │ │ ├── HighFrequency(3).tga
│ │ │ ├── HighFrequency(30).tga
│ │ │ ├── HighFrequency(31).tga
│ │ │ ├── HighFrequency(32).tga
│ │ │ ├── HighFrequency(4).tga
│ │ │ ├── HighFrequency(5).tga
│ │ │ ├── HighFrequency(6).tga
│ │ │ ├── HighFrequency(7).tga
│ │ │ ├── HighFrequency(8).tga
│ │ │ └── HighFrequency(9).tga
│ │ └── LowFrequency/
│ │ ├── LowFrequency(1).tga
│ │ ├── LowFrequency(10).tga
│ │ ├── LowFrequency(100).tga
│ │ ├── LowFrequency(101).tga
│ │ ├── LowFrequency(102).tga
│ │ ├── LowFrequency(103).tga
│ │ ├── LowFrequency(104).tga
│ │ ├── LowFrequency(105).tga
│ │ ├── LowFrequency(106).tga
│ │ ├── LowFrequency(107).tga
│ │ ├── LowFrequency(108).tga
│ │ ├── LowFrequency(109).tga
│ │ ├── LowFrequency(11).tga
│ │ ├── LowFrequency(110).tga
│ │ ├── LowFrequency(111).tga
│ │ ├── LowFrequency(112).tga
│ │ ├── LowFrequency(113).tga
│ │ ├── LowFrequency(114).tga
│ │ ├── LowFrequency(115).tga
│ │ ├── LowFrequency(116).tga
│ │ ├── LowFrequency(117).tga
│ │ ├── LowFrequency(118).tga
│ │ ├── LowFrequency(119).tga
│ │ ├── LowFrequency(12).tga
│ │ ├── LowFrequency(120).tga
│ │ ├── LowFrequency(121).tga
│ │ ├── LowFrequency(122).tga
│ │ ├── LowFrequency(123).tga
│ │ ├── LowFrequency(124).tga
│ │ ├── LowFrequency(125).tga
│ │ ├── LowFrequency(126).tga
│ │ ├── LowFrequency(127).tga
│ │ ├── LowFrequency(128).tga
│ │ ├── LowFrequency(13).tga
│ │ ├── LowFrequency(14).tga
│ │ ├── LowFrequency(15).tga
│ │ ├── LowFrequency(16).tga
│ │ ├── LowFrequency(17).tga
│ │ ├── LowFrequency(18).tga
│ │ ├── LowFrequency(19).tga
│ │ ├── LowFrequency(2).tga
│ │ ├── LowFrequency(20).tga
│ │ ├── LowFrequency(21).tga
│ │ ├── LowFrequency(22).tga
│ │ ├── LowFrequency(23).tga
│ │ ├── LowFrequency(24).tga
│ │ ├── LowFrequency(25).tga
│ │ ├── LowFrequency(26).tga
│ │ ├── LowFrequency(27).tga
│ │ ├── LowFrequency(28).tga
│ │ ├── LowFrequency(29).tga
│ │ ├── LowFrequency(3).tga
│ │ ├── LowFrequency(30).tga
│ │ ├── LowFrequency(31).tga
│ │ ├── LowFrequency(32).tga
│ │ ├── LowFrequency(33).tga
│ │ ├── LowFrequency(34).tga
│ │ ├── LowFrequency(35).tga
│ │ ├── LowFrequency(36).tga
│ │ ├── LowFrequency(37).tga
│ │ ├── LowFrequency(38).tga
│ │ ├── LowFrequency(39).tga
│ │ ├── LowFrequency(4).tga
│ │ ├── LowFrequency(40).tga
│ │ ├── LowFrequency(41).tga
│ │ ├── LowFrequency(42).tga
│ │ ├── LowFrequency(43).tga
│ │ ├── LowFrequency(44).tga
│ │ ├── LowFrequency(45).tga
│ │ ├── LowFrequency(46).tga
│ │ ├── LowFrequency(47).tga
│ │ ├── LowFrequency(48).tga
│ │ ├── LowFrequency(49).tga
│ │ ├── LowFrequency(5).tga
│ │ ├── LowFrequency(50).tga
│ │ ├── LowFrequency(51).tga
│ │ ├── LowFrequency(52).tga
│ │ ├── LowFrequency(53).tga
│ │ ├── LowFrequency(54).tga
│ │ ├── LowFrequency(55).tga
│ │ ├── LowFrequency(56).tga
│ │ ├── LowFrequency(57).tga
│ │ ├── LowFrequency(58).tga
│ │ ├── LowFrequency(59).tga
│ │ ├── LowFrequency(6).tga
│ │ ├── LowFrequency(60).tga
│ │ ├── LowFrequency(61).tga
│ │ ├── LowFrequency(62).tga
│ │ ├── LowFrequency(63).tga
│ │ ├── LowFrequency(64).tga
│ │ ├── LowFrequency(65).tga
│ │ ├── LowFrequency(66).tga
│ │ ├── LowFrequency(67).tga
│ │ ├── LowFrequency(68).tga
│ │ ├── LowFrequency(69).tga
│ │ ├── LowFrequency(7).tga
│ │ ├── LowFrequency(70).tga
│ │ ├── LowFrequency(71).tga
│ │ ├── LowFrequency(72).tga
│ │ ├── LowFrequency(73).tga
│ │ ├── LowFrequency(74).tga
│ │ ├── LowFrequency(75).tga
│ │ ├── LowFrequency(76).tga
│ │ ├── LowFrequency(77).tga
│ │ ├── LowFrequency(78).tga
│ │ ├── LowFrequency(79).tga
│ │ ├── LowFrequency(8).tga
│ │ ├── LowFrequency(80).tga
│ │ ├── LowFrequency(81).tga
│ │ ├── LowFrequency(82).tga
│ │ ├── LowFrequency(83).tga
│ │ ├── LowFrequency(84).tga
│ │ ├── LowFrequency(85).tga
│ │ ├── LowFrequency(86).tga
│ │ ├── LowFrequency(87).tga
│ │ ├── LowFrequency(88).tga
│ │ ├── LowFrequency(89).tga
│ │ ├── LowFrequency(9).tga
│ │ ├── LowFrequency(90).tga
│ │ ├── LowFrequency(91).tga
│ │ ├── LowFrequency(92).tga
│ │ ├── LowFrequency(93).tga
│ │ ├── LowFrequency(94).tga
│ │ ├── LowFrequency(95).tga
│ │ ├── LowFrequency(96).tga
│ │ ├── LowFrequency(97).tga
│ │ ├── LowFrequency(98).tga
│ │ └── LowFrequency(99).tga
│ ├── HighFrequency3DTexture.tga
│ ├── LowFrequency3DTexture.tga
│ └── Saved3DTexture.tga
├── window.cpp
└── window.h
Showing preview only (541K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (6870 symbols across 439 files)
FILE: external/GLFW/deps/KHR/khrplatform.h
type khronos_int32_t (line 142) | typedef int32_t khronos_int32_t;
type khronos_uint32_t (line 143) | typedef uint32_t khronos_uint32_t;
type khronos_int64_t (line 144) | typedef int64_t khronos_int64_t;
type khronos_uint64_t (line 145) | typedef uint64_t khronos_uint64_t;
type khronos_int32_t (line 155) | typedef int32_t khronos_int32_t;
type khronos_uint32_t (line 156) | typedef uint32_t khronos_uint32_t;
type khronos_int64_t (line 157) | typedef int64_t khronos_int64_t;
type khronos_uint64_t (line 158) | typedef uint64_t khronos_uint64_t;
type __int32 (line 167) | typedef __int32 khronos_int32_t;
type khronos_uint32_t (line 168) | typedef unsigned __int32 khronos_uint32_t;
type __int64 (line 169) | typedef __int64 khronos_int64_t;
type khronos_uint64_t (line 170) | typedef unsigned __int64 khronos_uint64_t;
type khronos_int32_t (line 179) | typedef int khronos_int32_t;
type khronos_uint32_t (line 180) | typedef unsigned int khronos_uint32_t;
type khronos_int64_t (line 182) | typedef long int khronos_int64_t;
type khronos_uint64_t (line 183) | typedef unsigned long int khronos_uint64_t;
type khronos_int64_t (line 185) | typedef long long int khronos_int64_t;
type khronos_uint64_t (line 186) | typedef unsigned long long int khronos_uint64_t;
type khronos_int32_t (line 196) | typedef int khronos_int32_t;
type khronos_uint32_t (line 197) | typedef unsigned int khronos_uint32_t;
type khronos_int32_t (line 207) | typedef int32_t khronos_int32_t;
type khronos_uint32_t (line 208) | typedef uint32_t khronos_uint32_t;
type khronos_int64_t (line 209) | typedef int64_t khronos_int64_t;
type khronos_uint64_t (line 210) | typedef uint64_t khronos_uint64_t;
type khronos_int8_t (line 220) | typedef signed char khronos_int8_t;
type khronos_uint8_t (line 221) | typedef unsigned char khronos_uint8_t;
type khronos_int16_t (line 222) | typedef signed short int khronos_int16_t;
type khronos_uint16_t (line 223) | typedef unsigned short int khronos_uint16_t;
type khronos_intptr_t (line 231) | typedef signed long long int khronos_intptr_t;
type khronos_uintptr_t (line 232) | typedef unsigned long long int khronos_uintptr_t;
type khronos_ssize_t (line 233) | typedef signed long long int khronos_ssize_t;
type khronos_usize_t (line 234) | typedef unsigned long long int khronos_usize_t;
type khronos_intptr_t (line 236) | typedef signed long int khronos_intptr_t;
type khronos_uintptr_t (line 237) | typedef unsigned long int khronos_uintptr_t;
type khronos_ssize_t (line 238) | typedef signed long int khronos_ssize_t;
type khronos_usize_t (line 239) | typedef unsigned long int khronos_usize_t;
type khronos_float_t (line 246) | typedef float khronos_float_t;
type khronos_uint64_t (line 259) | typedef khronos_uint64_t khronos_utime_nanoseconds_t;
type khronos_int64_t (line 260) | typedef khronos_int64_t khronos_stime_nanoseconds_t;
type khronos_boolean_enum_t (line 276) | typedef enum {
FILE: external/GLFW/deps/getopt.c
function getopt (line 52) | int getopt(int argc, char* const argv[], const char* optstring) {
function getopt_long (line 158) | int getopt_long(int argc, char* const argv[], const char* optstring,
FILE: external/GLFW/deps/getopt.h
type option (line 41) | struct option {
type option (line 51) | struct option
FILE: external/GLFW/deps/glad.c
type gladGLversionStruct (line 28) | struct gladGLversionStruct
function get_exts (line 41) | static int get_exts(void) {
function free_exts (line 68) | static void free_exts(void) {
function has_ext (line 75) | static int has_ext(const char *ext) {
function load_GL_VERSION_1_0 (line 838) | static void load_GL_VERSION_1_0(GLADloadproc load) {
function load_GL_VERSION_1_1 (line 1147) | static void load_GL_VERSION_1_1(GLADloadproc load) {
function load_GL_VERSION_1_2 (line 1180) | static void load_GL_VERSION_1_2(GLADloadproc load) {
function load_GL_VERSION_1_3 (line 1187) | static void load_GL_VERSION_1_3(GLADloadproc load) {
function load_GL_VERSION_1_4 (line 1236) | static void load_GL_VERSION_1_4(GLADloadproc load) {
function load_GL_VERSION_1_5 (line 1286) | static void load_GL_VERSION_1_5(GLADloadproc load) {
function load_GL_VERSION_2_0 (line 1308) | static void load_GL_VERSION_2_0(GLADloadproc load) {
function load_GL_VERSION_2_1 (line 1404) | static void load_GL_VERSION_2_1(GLADloadproc load) {
function load_GL_VERSION_3_0 (line 1413) | static void load_GL_VERSION_3_0(GLADloadproc load) {
function load_GL_VERSION_3_1 (line 1500) | static void load_GL_VERSION_3_1(GLADloadproc load) {
function load_GL_VERSION_3_2 (line 1518) | static void load_GL_VERSION_3_2(GLADloadproc load) {
function load_GL_ARB_multisample (line 1540) | static void load_GL_ARB_multisample(GLADloadproc load) {
function load_GL_ARB_robustness (line 1544) | static void load_GL_ARB_robustness(GLADloadproc load) {
function load_GL_KHR_debug (line 1567) | static void load_GL_KHR_debug(GLADloadproc load) {
function find_extensionsGL (line 1592) | static int find_extensionsGL(void) {
function find_coreGL (line 1601) | static void find_coreGL(void) {
function gladLoadGLLoader (line 1654) | int gladLoadGLLoader(GLADloadproc load) {
FILE: external/GLFW/deps/glad/glad.h
type gladGLversionStruct (line 50) | struct gladGLversionStruct {
type __int32 (line 117) | typedef __int32 int32_t;
type __int64 (line 118) | typedef __int64 int64_t;
type GLenum (line 125) | typedef unsigned int GLenum;
type GLboolean (line 126) | typedef unsigned char GLboolean;
type GLbitfield (line 127) | typedef unsigned int GLbitfield;
type GLvoid (line 128) | typedef void GLvoid;
type GLbyte (line 129) | typedef signed char GLbyte;
type GLshort (line 130) | typedef short GLshort;
type GLint (line 131) | typedef int GLint;
type GLclampx (line 132) | typedef int GLclampx;
type GLubyte (line 133) | typedef unsigned char GLubyte;
type GLushort (line 134) | typedef unsigned short GLushort;
type GLuint (line 135) | typedef unsigned int GLuint;
type GLsizei (line 136) | typedef int GLsizei;
type GLfloat (line 137) | typedef float GLfloat;
type GLclampf (line 138) | typedef float GLclampf;
type GLdouble (line 139) | typedef double GLdouble;
type GLclampd (line 140) | typedef double GLclampd;
type GLchar (line 142) | typedef char GLchar;
type GLcharARB (line 143) | typedef char GLcharARB;
type GLhandleARB (line 147) | typedef unsigned int GLhandleARB;
type GLhalfARB (line 149) | typedef unsigned short GLhalfARB;
type GLhalf (line 150) | typedef unsigned short GLhalf;
type GLint (line 151) | typedef GLint GLfixed;
type GLintptr (line 152) | typedef ptrdiff_t GLintptr;
type GLsizeiptr (line 153) | typedef ptrdiff_t GLsizeiptr;
type GLint64 (line 154) | typedef int64_t GLint64;
type GLuint64 (line 155) | typedef uint64_t GLuint64;
type GLintptrARB (line 156) | typedef ptrdiff_t GLintptrARB;
type GLsizeiptrARB (line 157) | typedef ptrdiff_t GLsizeiptrARB;
type GLint64EXT (line 158) | typedef int64_t GLint64EXT;
type GLuint64EXT (line 159) | typedef uint64_t GLuint64EXT;
type __GLsync (line 160) | struct __GLsync
type _cl_context (line 161) | struct _cl_context
type _cl_event (line 162) | struct _cl_event
type GLhalfNV (line 167) | typedef unsigned short GLhalfNV;
type GLintptr (line 168) | typedef GLintptr GLvdpauSurfaceNV;
type GLubyte (line 1521) | typedef const GLubyte * (APIENTRYP PFNGLGETSTRINGPROC)(GLenum name);
type GLuint (line 2398) | typedef GLboolean (APIENTRYP PFNGLARETEXTURESRESIDENTPROC)(GLsizei n, co...
type GLubyte (line 3260) | typedef const GLubyte * (APIENTRYP PFNGLGETSTRINGIPROC)(GLenum name, GLu...
FILE: external/GLFW/deps/linmath.h
function vec3_mul_cross (line 52) | static inline void vec3_mul_cross(vec3 r, vec3 const a, vec3 const b)
function vec3_reflect (line 59) | static inline void vec3_reflect(vec3 r, vec3 const v, vec3 const n)
function vec4_mul_cross (line 67) | static inline void vec4_mul_cross(vec4 r, vec4 a, vec4 b)
function vec4_reflect (line 75) | static inline void vec4_reflect(vec4 r, vec4 v, vec4 n)
type vec4 (line 83) | typedef vec4 mat4x4[4];
function mat4x4_identity (line 84) | static inline void mat4x4_identity(mat4x4 M)
function mat4x4_dup (line 91) | static inline void mat4x4_dup(mat4x4 M, mat4x4 N)
function mat4x4_row (line 98) | static inline void mat4x4_row(vec4 r, mat4x4 M, int i)
function mat4x4_col (line 104) | static inline void mat4x4_col(vec4 r, mat4x4 M, int i)
function mat4x4_transpose (line 110) | static inline void mat4x4_transpose(mat4x4 M, mat4x4 N)
function mat4x4_add (line 117) | static inline void mat4x4_add(mat4x4 M, mat4x4 a, mat4x4 b)
function mat4x4_sub (line 123) | static inline void mat4x4_sub(mat4x4 M, mat4x4 a, mat4x4 b)
function mat4x4_scale (line 129) | static inline void mat4x4_scale(mat4x4 M, mat4x4 a, float k)
function mat4x4_scale_aniso (line 135) | static inline void mat4x4_scale_aniso(mat4x4 M, mat4x4 a, float x, float...
function mat4x4_mul (line 145) | static inline void mat4x4_mul(mat4x4 M, mat4x4 a, mat4x4 b)
function mat4x4_mul_vec4 (line 156) | static inline void mat4x4_mul_vec4(vec4 r, mat4x4 M, vec4 v)
function mat4x4_translate (line 165) | static inline void mat4x4_translate(mat4x4 T, float x, float y, float z)
function mat4x4_translate_in_place (line 172) | static inline void mat4x4_translate_in_place(mat4x4 M, float x, float y,...
function mat4x4_from_vec3_mul_outer (line 182) | static inline void mat4x4_from_vec3_mul_outer(mat4x4 M, vec3 a, vec3 b)
function mat4x4_rotate (line 188) | static inline void mat4x4_rotate(mat4x4 R, mat4x4 M, float x, float y, f...
function mat4x4_rotate_X (line 223) | static inline void mat4x4_rotate_X(mat4x4 Q, mat4x4 M, float angle)
function mat4x4_rotate_Y (line 235) | static inline void mat4x4_rotate_Y(mat4x4 Q, mat4x4 M, float angle)
function mat4x4_rotate_Z (line 247) | static inline void mat4x4_rotate_Z(mat4x4 Q, mat4x4 M, float angle)
function mat4x4_invert (line 259) | static inline void mat4x4_invert(mat4x4 T, mat4x4 M)
function mat4x4_orthonormalize (line 301) | static inline void mat4x4_orthonormalize(mat4x4 R, mat4x4 M)
function mat4x4_frustum (line 325) | static inline void mat4x4_frustum(mat4x4 M, float l, float r, float b, f...
function mat4x4_ortho (line 341) | static inline void mat4x4_ortho(mat4x4 M, float l, float r, float b, flo...
function mat4x4_perspective (line 357) | static inline void mat4x4_perspective(mat4x4 m, float y_fov, float aspec...
function mat4x4_look_at (line 383) | static inline void mat4x4_look_at(mat4x4 m, vec3 eye, vec3 center, vec3 up)
function quat_identity (line 427) | static inline void quat_identity(quat q)
function quat_add (line 432) | static inline void quat_add(quat r, quat a, quat b)
function quat_sub (line 438) | static inline void quat_sub(quat r, quat a, quat b)
function quat_mul (line 444) | static inline void quat_mul(quat r, quat p, quat q)
function quat_scale (line 454) | static inline void quat_scale(quat r, quat v, float s)
function quat_inner_product (line 460) | static inline float quat_inner_product(quat a, quat b)
function quat_conj (line 468) | static inline void quat_conj(quat r, quat q)
function quat_rotate (line 475) | static inline void quat_rotate(quat r, float angle, vec3 axis) {
function quat_mul_vec3 (line 484) | static inline void quat_mul_vec3(vec3 r, quat q, vec3 v)
function mat4x4_from_quat (line 503) | static inline void mat4x4_from_quat(mat4x4 M, quat q)
function mat4x4o_mul_quat (line 533) | static inline void mat4x4o_mul_quat(mat4x4 R, mat4x4 M, quat q)
function quat_from_mat4x4 (line 544) | static inline void quat_from_mat4x4(quat q, mat4x4 M)
FILE: external/GLFW/deps/mingw/dinput.h
type IDirectInputA (line 92) | struct IDirectInputA
type IDirectInputW (line 93) | struct IDirectInputW
type IDirectInput2A (line 94) | struct IDirectInput2A
type IDirectInput2W (line 95) | struct IDirectInput2W
type IDirectInput7A (line 96) | struct IDirectInput7A
type IDirectInput7W (line 97) | struct IDirectInput7W
type IDirectInput8A (line 99) | struct IDirectInput8A
type IDirectInput8W (line 100) | struct IDirectInput8W
type IDirectInputDeviceA (line 102) | struct IDirectInputDeviceA
type IDirectInputDeviceW (line 103) | struct IDirectInputDeviceW
type IDirectInputDevice2A (line 105) | struct IDirectInputDevice2A
type IDirectInputDevice2W (line 106) | struct IDirectInputDevice2W
type IDirectInputDevice7A (line 109) | struct IDirectInputDevice7A
type IDirectInputDevice7W (line 110) | struct IDirectInputDevice7W
type IDirectInputDevice8A (line 113) | struct IDirectInputDevice8A
type IDirectInputDevice8W (line 114) | struct IDirectInputDevice8W
type IDirectInputEffect (line 117) | struct IDirectInputEffect
type SysKeyboardA (line 119) | struct SysKeyboardA
type SysMouseA (line 120) | struct SysMouseA
type DIDEVICEOBJECTINSTANCE_DX3A (line 350) | typedef struct DIDEVICEOBJECTINSTANCE_DX3A {
type DIDEVICEOBJECTINSTANCE_DX3A (line 358) | typedef const DIDEVICEOBJECTINSTANCE_DX3A *LPCDIDEVICEOBJECTINSTANCE_DX3A;
type DIDEVICEOBJECTINSTANCE_DX3W (line 359) | typedef struct DIDEVICEOBJECTINSTANCE_DX3W {
type DIDEVICEOBJECTINSTANCE_DX3W (line 367) | typedef const DIDEVICEOBJECTINSTANCE_DX3W *LPCDIDEVICEOBJECTINSTANCE_DX3W;
function DECL_WINELIB_TYPE_AW (line 369) | DECL_WINELIB_TYPE_AW(DIDEVICEOBJECTINSTANCE_DX3)
type DIDEVICEOBJECTINSTANCEA (line 392) | typedef const DIDEVICEOBJECTINSTANCEA *LPCDIDEVICEOBJECTINSTANCEA;
type DIDEVICEOBJECTINSTANCEW (line 394) | typedef struct DIDEVICEOBJECTINSTANCEW {
type DIDEVICEOBJECTINSTANCEW (line 413) | typedef const DIDEVICEOBJECTINSTANCEW *LPCDIDEVICEOBJECTINSTANCEW;
function DECL_WINELIB_TYPE_AW (line 415) | DECL_WINELIB_TYPE_AW(DIDEVICEOBJECTINSTANCE)
type DIDEVICEINSTANCE_DX3A (line 427) | typedef const DIDEVICEINSTANCE_DX3A *LPCDIDEVICEINSTANCE_DX3A;
type DIDEVICEINSTANCE_DX3W (line 428) | typedef struct DIDEVICEINSTANCE_DX3W {
type DIDEVICEINSTANCE_DX3W (line 436) | typedef const DIDEVICEINSTANCE_DX3W *LPCDIDEVICEINSTANCE_DX3W;
function DECL_WINELIB_TYPE_AW (line 438) | DECL_WINELIB_TYPE_AW(DIDEVICEINSTANCE_DX3)
type DIDEVICEINSTANCEA (line 455) | typedef const DIDEVICEINSTANCEA *LPCDIDEVICEINSTANCEA;
type DIDEVICEINSTANCEW (line 457) | typedef struct DIDEVICEINSTANCEW {
type DIDEVICEINSTANCEW (line 470) | typedef const DIDEVICEINSTANCEW *LPCDIDEVICEINSTANCEW;
type LPDIRECTINPUTDEVICE8A (line 494) | typedef BOOL (CALLBACK *LPDIENUMDEVICESBYSEMANTICSCBA)(LPCDIDEVICEINSTAN...
type LPDIRECTINPUTDEVICE8W (line 495) | typedef BOOL (CALLBACK *LPDIENUMDEVICESBYSEMANTICSCBW)(LPCDIDEVICEINSTAN...
type DIDEVICEOBJECTDATA_DX3 (line 705) | typedef struct DIDEVICEOBJECTDATA_DX3 {
type DIDEVICEOBJECTDATA_DX3 (line 711) | typedef const DIDEVICEOBJECTDATA_DX3 *LPCDIDEVICEOBJECTDATA_DX3;
type DIDEVICEOBJECTDATA (line 713) | typedef struct DIDEVICEOBJECTDATA {
type DIDEVICEOBJECTDATA (line 722) | typedef const DIDEVICEOBJECTDATA *LPCDIDEVICEOBJECTDATA;
type DIOBJECTDATAFORMAT (line 724) | typedef struct _DIOBJECTDATAFORMAT {
type DIOBJECTDATAFORMAT (line 730) | typedef const DIOBJECTDATAFORMAT *LPCDIOBJECTDATAFORMAT;
type DIDATAFORMAT (line 732) | typedef struct _DIDATAFORMAT {
type DIDATAFORMAT (line 740) | typedef const DIDATAFORMAT *LPCDIDATAFORMAT;
type DIPROPHEADER (line 756) | typedef struct DIPROPHEADER {
type DIPROPHEADER (line 762) | typedef const DIPROPHEADER *LPCDIPROPHEADER;
type DIPROPDWORD (line 773) | typedef struct DIPROPDWORD {
type DIPROPDWORD (line 777) | typedef const DIPROPDWORD *LPCDIPROPDWORD;
type DIPROPRANGE (line 779) | typedef struct DIPROPRANGE {
type DIPROPRANGE (line 784) | typedef const DIPROPRANGE *LPCDIPROPRANGE;
type DIPROPCAL (line 790) | typedef struct DIPROPCAL {
type DIPROPCAL (line 796) | typedef const DIPROPCAL *LPCDIPROPCAL;
type DIPROPCALPOV (line 798) | typedef struct DIPROPCALPOV {
type DIPROPCALPOV (line 803) | typedef const DIPROPCALPOV *LPCDIPROPCALPOV;
type DIPROPGUIDANDPATH (line 805) | typedef struct DIPROPGUIDANDPATH {
type DIPROPGUIDANDPATH (line 810) | typedef const DIPROPGUIDANDPATH *LPCDIPROPGUIDANDPATH;
type DIPROPSTRING (line 812) | typedef struct DIPROPSTRING {
type DIPROPSTRING (line 816) | typedef const DIPROPSTRING *LPCDIPROPSTRING;
type DIPROPPOINTER (line 820) | typedef struct DIPROPPOINTER {
type DIPROPPOINTER (line 824) | typedef const DIPROPPOINTER *LPCDIPROPPOINTER;
type CPOINT (line 883) | typedef struct _CPOINT {
type DIPROPCPOINTS (line 888) | typedef struct DIPROPCPOINTS {
type DIPROPCPOINTS (line 893) | typedef const DIPROPCPOINTS *LPCDIPROPCPOINTS;
type DIDEVCAPS_DX3 (line 897) | typedef struct DIDEVCAPS_DX3 {
type DIDEVCAPS (line 906) | typedef struct DIDEVCAPS {
type DICONSTANTFORCE (line 1023) | typedef struct DICONSTANTFORCE {
type DICONSTANTFORCE (line 1026) | typedef const DICONSTANTFORCE *LPCDICONSTANTFORCE;
type DIRAMPFORCE (line 1028) | typedef struct DIRAMPFORCE {
type DIRAMPFORCE (line 1032) | typedef const DIRAMPFORCE *LPCDIRAMPFORCE;
type DIPERIODIC (line 1034) | typedef struct DIPERIODIC {
type DIPERIODIC (line 1040) | typedef const DIPERIODIC *LPCDIPERIODIC;
type DICONDITION (line 1042) | typedef struct DICONDITION {
type DICONDITION (line 1050) | typedef const DICONDITION *LPCDICONDITION;
type DICUSTOMFORCE (line 1052) | typedef struct DICUSTOMFORCE {
type DICUSTOMFORCE (line 1058) | typedef const DICUSTOMFORCE *LPCDICUSTOMFORCE;
type DIENVELOPE (line 1060) | typedef struct DIENVELOPE {
type DIENVELOPE (line 1067) | typedef const DIENVELOPE *LPCDIENVELOPE;
type DIEFFECT_DX5 (line 1069) | typedef struct DIEFFECT_DX5 {
type DIEFFECT_DX5 (line 1084) | typedef const DIEFFECT_DX5 *LPCDIEFFECT_DX5;
type DIEFFECT (line 1086) | typedef struct DIEFFECT {
type DIEFFECT (line 1104) | typedef const DIEFFECT *LPCDIEFFECT;
type DIEFFECT (line 1105) | typedef DIEFFECT DIEFFECT_DX6;
type LPDIEFFECT (line 1106) | typedef LPDIEFFECT LPDIEFFECT_DX6;
type DIEFFECTINFOA (line 1108) | typedef struct DIEFFECTINFOA {
type DIEFFECTINFOA (line 1116) | typedef const DIEFFECTINFOA *LPCDIEFFECTINFOA;
type DIEFFECTINFOW (line 1118) | typedef struct DIEFFECTINFOW {
type DIEFFECTINFOW (line 1126) | typedef const DIEFFECTINFOW *LPCDIEFFECTINFOW;
type DIEFFESCAPE (line 1135) | typedef struct DIEFFESCAPE {
type DIJOYSTATE (line 1144) | typedef struct DIJOYSTATE {
type DIJOYSTATE2 (line 1156) | typedef struct DIJOYSTATE2 {
type DIFILEEFFECT (line 1236) | typedef struct DIFILEEFFECT {
type DIFILEEFFECT (line 1243) | typedef const DIFILEEFFECT *LPCDIFILEEFFECT;
type DUMMYUNIONNAME (line 1249) | typedef struct _DIACTIONA {
type DIACTIONA (line 1261) | typedef const DIACTIONA *LPCDIACTIONA;
type DUMMYUNIONNAME (line 1263) | typedef struct _DIACTIONW {
type DIACTIONW (line 1275) | typedef const DIACTIONW *LPCDIACTIONW;
type DIACTIONFORMATA (line 1295) | typedef struct _DIACTIONFORMATA {
type DIACTIONFORMATA (line 1311) | typedef const DIACTIONFORMATA *LPCDIACTIONFORMATA;
type DIACTIONFORMATW (line 1313) | typedef struct _DIACTIONFORMATW {
type DIACTIONFORMATW (line 1329) | typedef const DIACTIONFORMATW *LPCDIACTIONFORMATW;
type DWORD (line 1353) | typedef DWORD D3DCOLOR;
type DICOLORSET (line 1357) | typedef struct _DICOLORSET {
type DICOLORSET (line 1368) | typedef const DICOLORSET *LPCDICOLORSET;
type DICONFIGUREDEVICESPARAMSA (line 1370) | typedef struct _DICONFIGUREDEVICESPARAMSA {
type DICONFIGUREDEVICESPARAMSA (line 1380) | typedef const DICONFIGUREDEVICESPARAMSA *LPCDICONFIGUREDEVICESPARAMSA;
type DICONFIGUREDEVICESPARAMSW (line 1382) | typedef struct _DICONFIGUREDEVICESPARAMSW {
type DICONFIGUREDEVICESPARAMSW (line 1392) | typedef const DICONFIGUREDEVICESPARAMSW *LPCDICONFIGUREDEVICESPARAMSW;
type DIDEVICEIMAGEINFOA (line 1408) | typedef struct _DIDEVICEIMAGEINFOA {
type DIDEVICEIMAGEINFOA (line 1419) | typedef const DIDEVICEIMAGEINFOA *LPCDIDEVICEIMAGEINFOA;
type DIDEVICEIMAGEINFOW (line 1421) | typedef struct _DIDEVICEIMAGEINFOW {
type DIDEVICEIMAGEINFOW (line 1432) | typedef const DIDEVICEIMAGEINFOW *LPCDIDEVICEIMAGEINFOW;
function DECL_WINELIB_TYPE_AW (line 1434) | DECL_WINELIB_TYPE_AW(DIDEVICEIMAGEINFO)
type DIDEVICEIMAGEINFOHEADERA (line 1449) | typedef const DIDEVICEIMAGEINFOHEADERA *LPCDIDEVICEIMAGEINFOHEADERA;
type DIDEVICEIMAGEINFOHEADERW (line 1451) | typedef struct _DIDEVICEIMAGEINFOHEADERW {
type DIDEVICEIMAGEINFOHEADERW (line 1462) | typedef const DIDEVICEIMAGEINFOHEADERW *LPCDIDEVICEIMAGEINFOHEADERW;
type DIMOUSESTATE2 (line 2120) | struct DIMOUSESTATE2 {
FILE: external/GLFW/deps/mingw/xinput.h
type XINPUT_GAMEPAD (line 163) | typedef struct _XINPUT_GAMEPAD {
type XINPUT_STATE (line 173) | typedef struct _XINPUT_STATE {
type XINPUT_VIBRATION (line 184) | typedef struct _XINPUT_VIBRATION {
type XINPUT_CAPABILITIES (line 197) | typedef struct _XINPUT_CAPABILITIES {
type XINPUT_KEYSTROKE (line 209) | typedef struct _XINPUT_KEYSTROKE {
type XINPUT_BATTERY_INFORMATION (line 217) | typedef struct _XINPUT_BATTERY_INFORMATION
FILE: external/GLFW/deps/nuklear.h
type NK_INT8 (line 394) | typedef NK_INT8 nk_char;
type NK_UINT8 (line 395) | typedef NK_UINT8 nk_uchar;
type NK_UINT8 (line 396) | typedef NK_UINT8 nk_byte;
type NK_INT16 (line 397) | typedef NK_INT16 nk_short;
type NK_UINT16 (line 398) | typedef NK_UINT16 nk_ushort;
type NK_INT32 (line 399) | typedef NK_INT32 nk_int;
type NK_UINT32 (line 400) | typedef NK_UINT32 nk_uint;
type NK_SIZE_TYPE (line 401) | typedef NK_SIZE_TYPE nk_size;
type NK_POINTER_TYPE (line 402) | typedef NK_POINTER_TYPE nk_ptr;
type nk_uint (line 404) | typedef nk_uint nk_hash;
type nk_uint (line 405) | typedef nk_uint nk_flags;
type nk_uint (line 406) | typedef nk_uint nk_rune;
type nk_buffer (line 426) | struct nk_buffer
type nk_allocator (line 427) | struct nk_allocator
type nk_command_buffer (line 428) | struct nk_command_buffer
type nk_draw_command (line 429) | struct nk_draw_command
type nk_convert_config (line 430) | struct nk_convert_config
type nk_style_item (line 431) | struct nk_style_item
type nk_text_edit (line 432) | struct nk_text_edit
type nk_draw_list (line 433) | struct nk_draw_list
type nk_user_font (line 434) | struct nk_user_font
type nk_panel (line 435) | struct nk_panel
type nk_context (line 436) | struct nk_context
type nk_draw_vertex_layout_element (line 437) | struct nk_draw_vertex_layout_element
type nk_style_button (line 438) | struct nk_style_button
type nk_style_toggle (line 439) | struct nk_style_toggle
type nk_style_selectable (line 440) | struct nk_style_selectable
type nk_style_slide (line 441) | struct nk_style_slide
type nk_style_progress (line 442) | struct nk_style_progress
type nk_style_scrollbar (line 443) | struct nk_style_scrollbar
type nk_style_edit (line 444) | struct nk_style_edit
type nk_style_property (line 445) | struct nk_style_property
type nk_style_chart (line 446) | struct nk_style_chart
type nk_style_combo (line 447) | struct nk_style_combo
type nk_style_tab (line 448) | struct nk_style_tab
type nk_style_window_header (line 449) | struct nk_style_window_header
type nk_style_window (line 450) | struct nk_style_window
type nk_color (line 453) | struct nk_color {nk_byte r,g,b,a;}
type nk_colorf (line 454) | struct nk_colorf {float r,g,b,a;}
type nk_vec2 (line 455) | struct nk_vec2 {float x,y;}
type nk_vec2i (line 456) | struct nk_vec2i {short x, y;}
type nk_rect (line 457) | struct nk_rect {float x,y,w,h;}
type nk_recti (line 458) | struct nk_recti {short x,y,w,h;}
type nk_handle (line 460) | typedef union {void *ptr; int id;} nk_handle;
type nk_image (line 461) | struct nk_image {nk_handle handle;unsigned short w,h;unsigned short regi...
type nk_cursor (line 462) | struct nk_cursor {struct nk_image img; struct nk_vec2 size, offset;}
type nk_scroll (line 463) | struct nk_scroll {nk_uint x, y;}
type nk_heading (line 465) | enum nk_heading {NK_UP, NK_RIGHT, NK_DOWN, NK_LEFT}
type nk_button_behavior (line 466) | enum nk_button_behavior {NK_BUTTON_DEFAULT, NK_BUTTON_REPEATER}
type nk_modify (line 467) | enum nk_modify {NK_FIXED = nk_false, NK_MODIFIABLE = nk_true}
type nk_orientation (line 468) | enum nk_orientation {NK_VERTICAL, NK_HORIZONTAL}
type nk_collapse_states (line 469) | enum nk_collapse_states {NK_MINIMIZED = nk_false, NK_MAXIMIZED = nk_true}
type nk_show_states (line 470) | enum nk_show_states {NK_HIDDEN = nk_false, NK_SHOWN = nk_true}
type nk_chart_type (line 471) | enum nk_chart_type {NK_CHART_LINES, NK_CHART_COLUMN, NK_CHART_MAX}
type nk_chart_event (line 472) | enum nk_chart_event {NK_CHART_HOVERING = 0x01, NK_CHART_CLICKED = 0x02}
type nk_color_format (line 473) | enum nk_color_format {NK_RGB, NK_RGBA}
type nk_popup_type (line 474) | enum nk_popup_type {NK_POPUP_STATIC, NK_POPUP_DYNAMIC}
type nk_layout_format (line 475) | enum nk_layout_format {NK_DYNAMIC, NK_STATIC}
type nk_tree_type (line 476) | enum nk_tree_type {NK_TREE_NODE, NK_TREE_TAB}
type nk_text_edit (line 480) | struct nk_text_edit
type nk_text_edit (line 481) | struct nk_text_edit
type nk_allocator (line 484) | struct nk_allocator {
type nk_symbol_type (line 489) | enum nk_symbol_type {
type nk_context (line 549) | struct nk_context
type nk_user_font (line 549) | struct nk_user_font
type nk_context (line 565) | struct nk_context
type nk_user_font (line 565) | struct nk_user_font
type nk_context (line 576) | struct nk_context
type nk_allocator (line 576) | struct nk_allocator
type nk_user_font (line 576) | struct nk_user_font
type nk_context (line 588) | struct nk_context
type nk_buffer (line 588) | struct nk_buffer
type nk_buffer (line 588) | struct nk_buffer
type nk_user_font (line 588) | struct nk_user_font
type nk_context (line 594) | struct nk_context
type nk_context (line 599) | struct nk_context
type nk_context (line 605) | struct nk_context
type nk_keys (line 660) | enum nk_keys {
type nk_buttons (line 695) | enum nk_buttons {
type nk_context (line 706) | struct nk_context
type nk_context (line 712) | struct nk_context
type nk_context (line 718) | struct nk_context
type nk_keys (line 718) | enum nk_keys
type nk_context (line 726) | struct nk_context
type nk_buttons (line 726) | enum nk_buttons
type nk_context (line 734) | struct nk_context
type nk_vec2 (line 734) | struct nk_vec2
type nk_context (line 742) | struct nk_context
type nk_context (line 750) | struct nk_context
type nk_context (line 758) | struct nk_context
type nk_context (line 763) | struct nk_context
type nk_anti_aliasing (line 970) | enum nk_anti_aliasing {NK_ANTI_ALIASING_OFF, NK_ANTI_ALIASING_ON}
type nk_convert_result (line 971) | enum nk_convert_result {
type nk_draw_null_texture (line 978) | struct nk_draw_null_texture {
type nk_convert_config (line 982) | struct nk_convert_config {
type nk_context (line 1000) | struct nk_context
type nk_context (line 1007) | struct nk_context
type nk_command (line 1007) | struct nk_command
type nk_context (line 1026) | struct nk_context
type nk_buffer (line 1026) | struct nk_buffer
type nk_buffer (line 1026) | struct nk_buffer
type nk_buffer (line 1026) | struct nk_buffer
type nk_convert_config (line 1026) | struct nk_convert_config
type nk_context (line 1033) | struct nk_context
type nk_buffer (line 1033) | struct nk_buffer
type nk_context (line 1040) | struct nk_context
type nk_buffer (line 1040) | struct nk_buffer
type nk_draw_command (line 1048) | struct nk_draw_command
type nk_buffer (line 1048) | struct nk_buffer
type nk_context (line 1048) | struct nk_context
type nk_panel_flags (line 1174) | enum nk_panel_flags {
type nk_context (line 1195) | struct nk_context
type nk_rect (line 1195) | struct nk_rect
type nk_context (line 1205) | struct nk_context
type nk_rect (line 1205) | struct nk_rect
type nk_context (line 1210) | struct nk_context
type nk_context (line 1217) | struct nk_context
type nk_context (line 1224) | struct nk_context
type nk_context (line 1231) | struct nk_context
type nk_context (line 1238) | struct nk_context
type nk_context (line 1245) | struct nk_context
type nk_context (line 1252) | struct nk_context
type nk_context (line 1259) | struct nk_context
type nk_context (line 1266) | struct nk_context
type nk_context (line 1273) | struct nk_context
type nk_context (line 1280) | struct nk_context
type nk_context (line 1287) | struct nk_context
type nk_context (line 1294) | struct nk_context
type nk_context (line 1301) | struct nk_context
type nk_context (line 1308) | struct nk_context
type nk_context (line 1315) | struct nk_context
type nk_context (line 1322) | struct nk_context
type nk_context (line 1329) | struct nk_context
type nk_context (line 1336) | struct nk_context
type nk_context (line 1342) | struct nk_context
type nk_context (line 1350) | struct nk_context
type nk_context (line 1356) | struct nk_context
type nk_rect (line 1356) | struct nk_rect
type nk_context (line 1362) | struct nk_context
type nk_vec2 (line 1362) | struct nk_vec2
type nk_context (line 1368) | struct nk_context
type nk_vec2 (line 1368) | struct nk_vec2
type nk_context (line 1373) | struct nk_context
type nk_context (line 1378) | struct nk_context
type nk_context (line 1383) | struct nk_context
type nk_collapse_states (line 1383) | enum nk_collapse_states
type nk_context (line 1390) | struct nk_context
type nk_collapse_states (line 1390) | enum nk_collapse_states
type nk_context (line 1396) | struct nk_context
type nk_show_states (line 1396) | enum nk_show_states
type nk_context (line 1403) | struct nk_context
type nk_show_states (line 1403) | enum nk_show_states
type nk_context (line 1667) | struct nk_context
type nk_context (line 1672) | struct nk_context
type nk_context (line 1676) | struct nk_context
type nk_context (line 1681) | struct nk_context
type nk_context (line 1689) | struct nk_context
type nk_context (line 1698) | struct nk_context
type nk_context (line 1705) | struct nk_context
type nk_layout_format (line 1705) | enum nk_layout_format
type nk_context (line 1710) | struct nk_context
type nk_context (line 1714) | struct nk_context
type nk_context (line 1721) | struct nk_context
type nk_layout_format (line 1721) | enum nk_layout_format
type nk_context (line 1726) | struct nk_context
type nk_context (line 1730) | struct nk_context
type nk_context (line 1735) | struct nk_context
type nk_context (line 1740) | struct nk_context
type nk_context (line 1744) | struct nk_context
type nk_context (line 1751) | struct nk_context
type nk_layout_format (line 1751) | enum nk_layout_format
type nk_context (line 1756) | struct nk_context
type nk_rect (line 1756) | struct nk_rect
type nk_context (line 1760) | struct nk_context
type nk_context (line 1764) | struct nk_context
type nk_context (line 1769) | struct nk_context
type nk_vec2 (line 1769) | struct nk_vec2
type nk_context (line 1774) | struct nk_context
type nk_vec2 (line 1774) | struct nk_vec2
type nk_context (line 1779) | struct nk_context
type nk_rect (line 1779) | struct nk_rect
type nk_context (line 1784) | struct nk_context
type nk_rect (line 1784) | struct nk_rect
type nk_context (line 1790) | struct nk_context
type nk_context (line 1791) | struct nk_context
type nk_context (line 1792) | struct nk_context
type nk_scroll (line 1792) | struct nk_scroll
type nk_context (line 1793) | struct nk_context
type nk_context (line 1794) | struct nk_context
type nk_list_view (line 1800) | struct nk_list_view {
type nk_context (line 1809) | struct nk_context
type nk_list_view (line 1809) | struct nk_list_view
type nk_list_view (line 1810) | struct nk_list_view
type nk_context (line 1818) | struct nk_context
type nk_tree_type (line 1818) | enum nk_tree_type
type nk_collapse_states (line 1818) | enum nk_collapse_states
type nk_context (line 1821) | struct nk_context
type nk_tree_type (line 1821) | enum nk_tree_type
type nk_image (line 1821) | struct nk_image
type nk_collapse_states (line 1821) | enum nk_collapse_states
type nk_context (line 1822) | struct nk_context
type nk_context (line 1823) | struct nk_context
type nk_tree_type (line 1823) | enum nk_tree_type
type nk_collapse_states (line 1823) | enum nk_collapse_states
type nk_context (line 1824) | struct nk_context
type nk_tree_type (line 1824) | enum nk_tree_type
type nk_image (line 1824) | struct nk_image
type nk_collapse_states (line 1824) | enum nk_collapse_states
type nk_context (line 1825) | struct nk_context
type nk_widget_layout_states (line 1831) | enum nk_widget_layout_states {
type nk_widget_states (line 1836) | enum nk_widget_states {
type nk_rect (line 1846) | struct nk_rect
type nk_context (line 1846) | struct nk_context
type nk_rect (line 1847) | struct nk_rect
type nk_context (line 1847) | struct nk_context
type nk_vec2 (line 1847) | struct nk_vec2
type nk_context (line 1848) | struct nk_context
type nk_context (line 1849) | struct nk_context
type nk_context (line 1850) | struct nk_context
type nk_context (line 1851) | struct nk_context
type nk_context (line 1852) | struct nk_context
type nk_context (line 1853) | struct nk_context
type nk_context (line 1854) | struct nk_context
type nk_buttons (line 1854) | enum nk_buttons
type nk_context (line 1855) | struct nk_context
type nk_buttons (line 1855) | enum nk_buttons
type nk_context (line 1856) | struct nk_context
type nk_text_align (line 1862) | enum nk_text_align {
type nk_text_alignment (line 1870) | enum nk_text_alignment {
type nk_context (line 1875) | struct nk_context
type nk_context (line 1876) | struct nk_context
type nk_color (line 1876) | struct nk_color
type nk_context (line 1877) | struct nk_context
type nk_context (line 1878) | struct nk_context
type nk_color (line 1878) | struct nk_color
type nk_context (line 1879) | struct nk_context
type nk_context (line 1880) | struct nk_context
type nk_color (line 1880) | struct nk_color
type nk_context (line 1881) | struct nk_context
type nk_context (line 1882) | struct nk_context
type nk_color (line 1882) | struct nk_color
type nk_context (line 1883) | struct nk_context
type nk_image (line 1883) | struct nk_image
type nk_context (line 1885) | struct nk_context
type nk_context (line 1886) | struct nk_context
type nk_color (line 1886) | struct nk_color
type nk_context (line 1887) | struct nk_context
type nk_context (line 1888) | struct nk_context
type nk_color (line 1888) | struct nk_color
type nk_context (line 1889) | struct nk_context
type nk_context (line 1890) | struct nk_context
type nk_context (line 1891) | struct nk_context
type nk_context (line 1892) | struct nk_context
type nk_context (line 1893) | struct nk_context
type nk_color (line 1893) | struct nk_color
type nk_context (line 1894) | struct nk_context
type nk_color (line 1894) | struct nk_color
type nk_context (line 1895) | struct nk_context
type nk_color (line 1895) | struct nk_color
type nk_context (line 1902) | struct nk_context
type nk_context (line 1903) | struct nk_context
type nk_context (line 1904) | struct nk_context
type nk_color (line 1904) | struct nk_color
type nk_context (line 1905) | struct nk_context
type nk_symbol_type (line 1905) | enum nk_symbol_type
type nk_context (line 1906) | struct nk_context
type nk_image (line 1906) | struct nk_image
type nk_context (line 1907) | struct nk_context
type nk_symbol_type (line 1907) | enum nk_symbol_type
type nk_context (line 1908) | struct nk_context
type nk_symbol_type (line 1908) | enum nk_symbol_type
type nk_context (line 1909) | struct nk_context
type nk_image (line 1909) | struct nk_image
type nk_context (line 1910) | struct nk_context
type nk_image (line 1910) | struct nk_image
type nk_context (line 1911) | struct nk_context
type nk_style_button (line 1911) | struct nk_style_button
type nk_context (line 1912) | struct nk_context
type nk_style_button (line 1912) | struct nk_style_button
type nk_context (line 1913) | struct nk_context
type nk_style_button (line 1913) | struct nk_style_button
type nk_symbol_type (line 1913) | enum nk_symbol_type
type nk_context (line 1914) | struct nk_context
type nk_style_button (line 1914) | struct nk_style_button
type nk_image (line 1914) | struct nk_image
type nk_context (line 1915) | struct nk_context
type nk_style_button (line 1915) | struct nk_style_button
type nk_symbol_type (line 1915) | enum nk_symbol_type
type nk_context (line 1916) | struct nk_context
type nk_style_button (line 1916) | struct nk_style_button
type nk_symbol_type (line 1916) | enum nk_symbol_type
type nk_context (line 1917) | struct nk_context
type nk_style_button (line 1917) | struct nk_style_button
type nk_image (line 1917) | struct nk_image
type nk_context (line 1918) | struct nk_context
type nk_style_button (line 1918) | struct nk_style_button
type nk_image (line 1918) | struct nk_image
type nk_context (line 1919) | struct nk_context
type nk_button_behavior (line 1919) | enum nk_button_behavior
type nk_context (line 1920) | struct nk_context
type nk_button_behavior (line 1920) | enum nk_button_behavior
type nk_context (line 1921) | struct nk_context
type nk_context (line 1927) | struct nk_context
type nk_context (line 1928) | struct nk_context
type nk_context (line 1929) | struct nk_context
type nk_context (line 1930) | struct nk_context
type nk_context (line 1931) | struct nk_context
type nk_context (line 1932) | struct nk_context
type nk_context (line 1933) | struct nk_context
type nk_context (line 1934) | struct nk_context
type nk_context (line 1940) | struct nk_context
type nk_context (line 1941) | struct nk_context
type nk_context (line 1942) | struct nk_context
type nk_context (line 1943) | struct nk_context
type nk_context (line 1949) | struct nk_context
type nk_context (line 1950) | struct nk_context
type nk_context (line 1951) | struct nk_context
type nk_image (line 1951) | struct nk_image
type nk_context (line 1952) | struct nk_context
type nk_image (line 1952) | struct nk_image
type nk_context (line 1953) | struct nk_context
type nk_context (line 1954) | struct nk_context
type nk_context (line 1955) | struct nk_context
type nk_image (line 1955) | struct nk_image
type nk_context (line 1956) | struct nk_context
type nk_image (line 1956) | struct nk_image
type nk_context (line 1962) | struct nk_context
type nk_context (line 1963) | struct nk_context
type nk_context (line 1964) | struct nk_context
type nk_context (line 1965) | struct nk_context
type nk_context (line 1971) | struct nk_context
type nk_context (line 1972) | struct nk_context
type nk_context (line 1979) | struct nk_context
type nk_color (line 1979) | struct nk_color
type nk_color_format (line 1979) | enum nk_color_format
type nk_context (line 1980) | struct nk_context
type nk_color (line 1980) | struct nk_color
type nk_color_format (line 1980) | enum nk_color_format
type nk_context (line 1986) | struct nk_context
type nk_context (line 1987) | struct nk_context
type nk_context (line 1988) | struct nk_context
type nk_context (line 1989) | struct nk_context
type nk_context (line 1990) | struct nk_context
type nk_context (line 1991) | struct nk_context
type nk_edit_flags (line 1997) | enum nk_edit_flags {
type nk_edit_types (line 2012) | enum nk_edit_types {
type nk_edit_events (line 2018) | enum nk_edit_events {
type nk_context (line 2025) | struct nk_context
type nk_context (line 2026) | struct nk_context
type nk_context (line 2027) | struct nk_context
type nk_text_edit (line 2027) | struct nk_text_edit
type nk_context (line 2028) | struct nk_context
type nk_context (line 2029) | struct nk_context
type nk_context (line 2035) | struct nk_context
type nk_chart_type (line 2035) | enum nk_chart_type
type nk_context (line 2036) | struct nk_context
type nk_chart_type (line 2036) | enum nk_chart_type
type nk_color (line 2036) | struct nk_color
type nk_color (line 2036) | struct nk_color
type nk_context (line 2037) | struct nk_context
type nk_chart_type (line 2037) | enum nk_chart_type
type nk_context (line 2038) | struct nk_context
type nk_chart_type (line 2038) | enum nk_chart_type
type nk_color (line 2038) | struct nk_color
type nk_color (line 2038) | struct nk_color
type nk_context (line 2039) | struct nk_context
type nk_context (line 2040) | struct nk_context
type nk_context (line 2041) | struct nk_context
type nk_context (line 2042) | struct nk_context
type nk_chart_type (line 2042) | enum nk_chart_type
type nk_context (line 2043) | struct nk_context
type nk_chart_type (line 2043) | enum nk_chart_type
type nk_context (line 2049) | struct nk_context
type nk_popup_type (line 2049) | enum nk_popup_type
type nk_rect (line 2049) | struct nk_rect
type nk_context (line 2050) | struct nk_context
type nk_context (line 2051) | struct nk_context
type nk_context (line 2057) | struct nk_context
type nk_vec2 (line 2057) | struct nk_vec2
type nk_context (line 2058) | struct nk_context
type nk_vec2 (line 2058) | struct nk_vec2
type nk_context (line 2059) | struct nk_context
type nk_vec2 (line 2059) | struct nk_vec2
type nk_context (line 2060) | struct nk_context
type nk_vec2 (line 2060) | struct nk_vec2
type nk_context (line 2061) | struct nk_context
type nk_vec2 (line 2061) | struct nk_vec2
type nk_context (line 2062) | struct nk_context
type nk_vec2 (line 2062) | struct nk_vec2
type nk_context (line 2063) | struct nk_context
type nk_vec2 (line 2063) | struct nk_vec2
type nk_context (line 2064) | struct nk_context
type nk_vec2 (line 2064) | struct nk_vec2
type nk_context (line 2070) | struct nk_context
type nk_vec2 (line 2070) | struct nk_vec2
type nk_context (line 2071) | struct nk_context
type nk_vec2 (line 2071) | struct nk_vec2
type nk_context (line 2072) | struct nk_context
type nk_color (line 2072) | struct nk_color
type nk_vec2 (line 2072) | struct nk_vec2
type nk_context (line 2073) | struct nk_context
type nk_symbol_type (line 2073) | enum nk_symbol_type
type nk_vec2 (line 2073) | struct nk_vec2
type nk_context (line 2074) | struct nk_context
type nk_symbol_type (line 2074) | enum nk_symbol_type
type nk_vec2 (line 2074) | struct nk_vec2
type nk_context (line 2075) | struct nk_context
type nk_symbol_type (line 2075) | enum nk_symbol_type
type nk_vec2 (line 2075) | struct nk_vec2
type nk_context (line 2076) | struct nk_context
type nk_image (line 2076) | struct nk_image
type nk_vec2 (line 2076) | struct nk_vec2
type nk_context (line 2077) | struct nk_context
type nk_image (line 2077) | struct nk_image
type nk_vec2 (line 2077) | struct nk_vec2
type nk_context (line 2078) | struct nk_context
type nk_image (line 2078) | struct nk_image
type nk_vec2 (line 2078) | struct nk_vec2
type nk_context (line 2079) | struct nk_context
type nk_context (line 2080) | struct nk_context
type nk_context (line 2081) | struct nk_context
type nk_image (line 2081) | struct nk_image
type nk_context (line 2082) | struct nk_context
type nk_image (line 2082) | struct nk_image
type nk_context (line 2083) | struct nk_context
type nk_symbol_type (line 2083) | enum nk_symbol_type
type nk_context (line 2084) | struct nk_context
type nk_symbol_type (line 2084) | enum nk_symbol_type
type nk_context (line 2085) | struct nk_context
type nk_context (line 2086) | struct nk_context
type nk_context (line 2092) | struct nk_context
type nk_vec2 (line 2092) | struct nk_vec2
type nk_rect (line 2092) | struct nk_rect
type nk_context (line 2093) | struct nk_context
type nk_context (line 2094) | struct nk_context
type nk_context (line 2095) | struct nk_context
type nk_image (line 2095) | struct nk_image
type nk_context (line 2096) | struct nk_context
type nk_image (line 2096) | struct nk_image
type nk_context (line 2097) | struct nk_context
type nk_symbol_type (line 2097) | enum nk_symbol_type
type nk_context (line 2098) | struct nk_context
type nk_symbol_type (line 2098) | enum nk_symbol_type
type nk_context (line 2099) | struct nk_context
type nk_context (line 2100) | struct nk_context
type nk_context (line 2106) | struct nk_context
type nk_context (line 2107) | struct nk_context
type nk_context (line 2108) | struct nk_context
type nk_context (line 2114) | struct nk_context
type nk_context (line 2115) | struct nk_context
type nk_context (line 2116) | struct nk_context
type nk_vec2 (line 2116) | struct nk_vec2
type nk_context (line 2117) | struct nk_context
type nk_vec2 (line 2117) | struct nk_vec2
type nk_context (line 2118) | struct nk_context
type nk_image (line 2118) | struct nk_image
type nk_vec2 (line 2118) | struct nk_vec2
type nk_context (line 2119) | struct nk_context
type nk_image (line 2119) | struct nk_image
type nk_vec2 (line 2119) | struct nk_vec2
type nk_context (line 2120) | struct nk_context
type nk_image (line 2120) | struct nk_image
type nk_vec2 (line 2120) | struct nk_vec2
type nk_context (line 2121) | struct nk_context
type nk_symbol_type (line 2121) | enum nk_symbol_type
type nk_vec2 (line 2121) | struct nk_vec2
type nk_context (line 2122) | struct nk_context
type nk_symbol_type (line 2122) | enum nk_symbol_type
type nk_vec2 (line 2122) | struct nk_vec2
type nk_context (line 2123) | struct nk_context
type nk_symbol_type (line 2123) | enum nk_symbol_type
type nk_vec2 (line 2123) | struct nk_vec2
type nk_context (line 2124) | struct nk_context
type nk_context (line 2125) | struct nk_context
type nk_context (line 2126) | struct nk_context
type nk_image (line 2126) | struct nk_image
type nk_context (line 2127) | struct nk_context
type nk_image (line 2127) | struct nk_image
type nk_context (line 2128) | struct nk_context
type nk_symbol_type (line 2128) | enum nk_symbol_type
type nk_context (line 2129) | struct nk_context
type nk_symbol_type (line 2129) | enum nk_symbol_type
type nk_context (line 2130) | struct nk_context
type nk_context (line 2131) | struct nk_context
type nk_style_colors (line 2137) | enum nk_style_colors {
type nk_style_cursor (line 2168) | enum nk_style_cursor {
type nk_context (line 2178) | struct nk_context
type nk_context (line 2179) | struct nk_context
type nk_color (line 2179) | struct nk_color
type nk_context (line 2180) | struct nk_context
type nk_style_cursor (line 2180) | enum nk_style_cursor
type nk_cursor (line 2180) | struct nk_cursor
type nk_context (line 2181) | struct nk_context
type nk_cursor (line 2181) | struct nk_cursor
type nk_style_colors (line 2182) | enum nk_style_colors
type nk_context (line 2183) | struct nk_context
type nk_user_font (line 2183) | struct nk_user_font
type nk_context (line 2184) | struct nk_context
type nk_style_cursor (line 2184) | enum nk_style_cursor
type nk_context (line 2185) | struct nk_context
type nk_context (line 2186) | struct nk_context
type nk_context (line 2188) | struct nk_context
type nk_user_font (line 2188) | struct nk_user_font
type nk_context (line 2189) | struct nk_context
type nk_context (line 2190) | struct nk_context
type nk_vec2 (line 2190) | struct nk_vec2
type nk_vec2 (line 2190) | struct nk_vec2
type nk_context (line 2191) | struct nk_context
type nk_style_item (line 2191) | struct nk_style_item
type nk_style_item (line 2191) | struct nk_style_item
type nk_context (line 2192) | struct nk_context
type nk_context (line 2193) | struct nk_context
type nk_color (line 2193) | struct nk_color
type nk_color (line 2193) | struct nk_color
type nk_context (line 2195) | struct nk_context
type nk_context (line 2196) | struct nk_context
type nk_context (line 2197) | struct nk_context
type nk_context (line 2198) | struct nk_context
type nk_context (line 2199) | struct nk_context
type nk_context (line 2200) | struct nk_context
type nk_color (line 2234) | struct nk_color
type nk_color (line 2235) | struct nk_color
type nk_color (line 2236) | struct nk_color
type nk_color (line 2237) | struct nk_color
type nk_color (line 2239) | struct nk_color
type nk_color (line 2240) | struct nk_color
type nk_color (line 2241) | struct nk_color
type nk_color (line 2243) | struct nk_color
type nk_color (line 2244) | struct nk_color
type nk_color (line 2245) | struct nk_color
type nk_color (line 2246) | struct nk_color
type nk_color (line 2247) | struct nk_color
type nk_color (line 2248) | struct nk_color
type nk_color (line 2250) | struct nk_color
type nk_color (line 2251) | struct nk_color
type nk_color (line 2252) | struct nk_color
type nk_color (line 2253) | struct nk_color
type nk_color (line 2254) | struct nk_color
type nk_color (line 2255) | struct nk_color
type nk_image (line 2266) | struct nk_image
type nk_rect (line 2267) | struct nk_rect
type nk_rect (line 2268) | struct nk_rect
type nk_rect (line 2269) | struct nk_rect
type nk_vec2 (line 2276) | struct nk_vec2
type nk_rect (line 2276) | struct nk_rect
type nk_heading (line 2276) | enum nk_heading
type nk_vec2 (line 2286) | struct nk_vec2
type nk_vec2 (line 2286) | struct nk_vec2
type nk_rect (line 2289) | struct nk_rect
type nk_rect (line 2290) | struct nk_rect
type nk_user_font_glyph (line 2463) | struct nk_user_font_glyph
type nk_user_font_glyph (line 2466) | struct nk_user_font_glyph
type nk_user_font_glyph (line 2470) | struct nk_user_font_glyph {
type nk_user_font (line 2482) | struct nk_user_font {
type nk_font_coord_type (line 2498) | enum nk_font_coord_type {
type nk_baked_font (line 2503) | struct nk_baked_font {
type nk_font_config (line 2516) | struct nk_font_config {
type nk_font_glyph (line 2550) | struct nk_font_glyph {
type nk_font (line 2557) | struct nk_font {
type nk_font_atlas_format (line 2569) | enum nk_font_atlas_format {
type nk_font_atlas (line 2574) | struct nk_font_atlas {
type nk_font_atlas (line 2600) | struct nk_font_atlas
type nk_font_atlas (line 2602) | struct nk_font_atlas
type nk_allocator (line 2602) | struct nk_allocator
type nk_font_atlas (line 2603) | struct nk_font_atlas
type nk_allocator (line 2603) | struct nk_allocator
type nk_allocator (line 2603) | struct nk_allocator
type nk_font_atlas (line 2604) | struct nk_font_atlas
type nk_font_atlas (line 2606) | struct nk_font_atlas
type nk_font_config (line 2606) | struct nk_font_config
type nk_font_atlas (line 2608) | struct nk_font_atlas
type nk_font_config (line 2608) | struct nk_font_config
type nk_font_atlas (line 2610) | struct nk_font_atlas
type nk_font_config (line 2610) | struct nk_font_config
type nk_font_atlas (line 2612) | struct nk_font_atlas
type nk_font_config (line 2612) | struct nk_font_config
type nk_font_atlas (line 2614) | struct nk_font_atlas
type nk_font_config (line 2614) | struct nk_font_config
type nk_font_atlas (line 2615) | struct nk_font_atlas
type nk_font_config (line 2615) | struct nk_font_config
type nk_font_atlas (line 2616) | struct nk_font_atlas
type nk_font_atlas_format (line 2616) | enum nk_font_atlas_format
type nk_font_atlas (line 2617) | struct nk_font_atlas
type nk_draw_null_texture (line 2617) | struct nk_draw_null_texture
type nk_font (line 2618) | struct nk_font
type nk_font_atlas (line 2619) | struct nk_font_atlas
type nk_font_atlas (line 2620) | struct nk_font_atlas
type nk_memory_status (line 2657) | struct nk_memory_status {
type nk_allocation_type (line 2666) | enum nk_allocation_type {
type nk_buffer_allocation_type (line 2671) | enum nk_buffer_allocation_type {
type nk_buffer_marker (line 2677) | struct nk_buffer_marker {
type nk_memory (line 2682) | struct nk_memory {void *ptr;nk_size size;}
type nk_buffer (line 2683) | struct nk_buffer {
type nk_buffer (line 2705) | struct nk_buffer
type nk_buffer (line 2707) | struct nk_buffer
type nk_allocator (line 2707) | struct nk_allocator
type nk_buffer (line 2708) | struct nk_buffer
type nk_memory_status (line 2709) | struct nk_memory_status
type nk_buffer (line 2709) | struct nk_buffer
type nk_buffer (line 2710) | struct nk_buffer
type nk_buffer_allocation_type (line 2710) | enum nk_buffer_allocation_type
type nk_buffer (line 2711) | struct nk_buffer
type nk_buffer_allocation_type (line 2711) | enum nk_buffer_allocation_type
type nk_buffer (line 2712) | struct nk_buffer
type nk_buffer_allocation_type (line 2712) | enum nk_buffer_allocation_type
type nk_buffer (line 2713) | struct nk_buffer
type nk_buffer (line 2714) | struct nk_buffer
type nk_buffer (line 2715) | struct nk_buffer
type nk_buffer (line 2716) | struct nk_buffer
type nk_buffer (line 2717) | struct nk_buffer
type nk_str (line 2729) | struct nk_str {
type nk_str (line 2735) | struct nk_str
type nk_str (line 2737) | struct nk_str
type nk_allocator (line 2737) | struct nk_allocator
type nk_str (line 2738) | struct nk_str
type nk_str (line 2739) | struct nk_str
type nk_str (line 2740) | struct nk_str
type nk_str (line 2742) | struct nk_str
type nk_str (line 2743) | struct nk_str
type nk_str (line 2744) | struct nk_str
type nk_str (line 2745) | struct nk_str
type nk_str (line 2746) | struct nk_str
type nk_str (line 2747) | struct nk_str
type nk_str (line 2749) | struct nk_str
type nk_str (line 2750) | struct nk_str
type nk_str (line 2752) | struct nk_str
type nk_str (line 2753) | struct nk_str
type nk_str (line 2754) | struct nk_str
type nk_str (line 2755) | struct nk_str
type nk_str (line 2756) | struct nk_str
type nk_str (line 2757) | struct nk_str
type nk_str (line 2759) | struct nk_str
type nk_str (line 2760) | struct nk_str
type nk_str (line 2761) | struct nk_str
type nk_str (line 2762) | struct nk_str
type nk_str (line 2764) | struct nk_str
type nk_str (line 2765) | struct nk_str
type nk_str (line 2766) | struct nk_str
type nk_str (line 2767) | struct nk_str
type nk_str (line 2768) | struct nk_str
type nk_str (line 2770) | struct nk_str
type nk_str (line 2771) | struct nk_str
type nk_str (line 2772) | struct nk_str
type nk_str (line 2773) | struct nk_str
type nk_text_edit (line 2811) | struct nk_text_edit
type nk_clipboard (line 2812) | struct nk_clipboard {
type nk_text_undo_record (line 2818) | struct nk_text_undo_record {
type nk_text_undo_state (line 2825) | struct nk_text_undo_state {
type nk_text_edit_type (line 2834) | enum nk_text_edit_type {
type nk_text_edit_mode (line 2839) | enum nk_text_edit_mode {
type nk_text_edit (line 2845) | struct nk_text_edit {
type nk_text_edit (line 2866) | struct nk_text_edit
type nk_text_edit (line 2867) | struct nk_text_edit
type nk_text_edit (line 2868) | struct nk_text_edit
type nk_text_edit (line 2869) | struct nk_text_edit
type nk_text_edit (line 2870) | struct nk_text_edit
type nk_text_edit (line 2871) | struct nk_text_edit
type nk_text_edit (line 2872) | struct nk_text_edit
type nk_text_edit (line 2876) | struct nk_text_edit
type nk_text_edit (line 2878) | struct nk_text_edit
type nk_allocator (line 2878) | struct nk_allocator
type nk_text_edit (line 2879) | struct nk_text_edit
type nk_text_edit (line 2880) | struct nk_text_edit
type nk_text_edit (line 2881) | struct nk_text_edit
type nk_text_edit (line 2882) | struct nk_text_edit
type nk_text_edit (line 2883) | struct nk_text_edit
type nk_text_edit (line 2884) | struct nk_text_edit
type nk_text_edit (line 2885) | struct nk_text_edit
type nk_text_edit (line 2886) | struct nk_text_edit
type nk_text_edit (line 2887) | struct nk_text_edit
type nk_text_edit (line 2888) | struct nk_text_edit
type nk_command_type (line 2939) | enum nk_command_type {
type nk_command (line 2962) | struct nk_command {
type nk_command_scissor (line 2970) | struct nk_command_scissor {
type nk_command_line (line 2976) | struct nk_command_line {
type nk_command_curve (line 2984) | struct nk_command_curve {
type nk_command_rect (line 2993) | struct nk_command_rect {
type nk_command_rect_filled (line 3002) | struct nk_command_rect_filled {
type nk_command_rect_multi_color (line 3010) | struct nk_command_rect_multi_color {
type nk_command_triangle (line 3020) | struct nk_command_triangle {
type nk_command_triangle_filled (line 3029) | struct nk_command_triangle_filled {
type nk_command_circle (line 3037) | struct nk_command_circle {
type nk_command_circle_filled (line 3045) | struct nk_command_circle_filled {
type nk_command_arc (line 3052) | struct nk_command_arc {
type nk_command_arc_filled (line 3061) | struct nk_command_arc_filled {
type nk_command_polygon (line 3069) | struct nk_command_polygon {
type nk_command_polygon_filled (line 3077) | struct nk_command_polygon_filled {
type nk_command_polyline (line 3084) | struct nk_command_polyline {
type nk_command_image (line 3092) | struct nk_command_image {
type nk_command_custom (line 3102) | struct nk_command_custom {
type nk_command_text (line 3110) | struct nk_command_text {
type nk_command_clipping (line 3122) | enum nk_command_clipping {
type nk_command_buffer (line 3127) | struct nk_command_buffer {
type nk_command_buffer (line 3136) | struct nk_command_buffer
type nk_color (line 3136) | struct nk_color
type nk_command_buffer (line 3137) | struct nk_command_buffer
type nk_color (line 3137) | struct nk_color
type nk_command_buffer (line 3138) | struct nk_command_buffer
type nk_rect (line 3138) | struct nk_rect
type nk_color (line 3138) | struct nk_color
type nk_command_buffer (line 3139) | struct nk_command_buffer
type nk_rect (line 3139) | struct nk_rect
type nk_color (line 3139) | struct nk_color
type nk_command_buffer (line 3140) | struct nk_command_buffer
type nk_color (line 3140) | struct nk_color
type nk_command_buffer (line 3141) | struct nk_command_buffer
type nk_color (line 3141) | struct nk_color
type nk_command_buffer (line 3142) | struct nk_command_buffer
type nk_color (line 3142) | struct nk_color
type nk_command_buffer (line 3143) | struct nk_command_buffer
type nk_color (line 3143) | struct nk_color
type nk_command_buffer (line 3146) | struct nk_command_buffer
type nk_rect (line 3146) | struct nk_rect
type nk_color (line 3146) | struct nk_color
type nk_command_buffer (line 3147) | struct nk_command_buffer
type nk_rect (line 3147) | struct nk_rect
type nk_color (line 3147) | struct nk_color
type nk_color (line 3147) | struct nk_color
type nk_color (line 3147) | struct nk_color
type nk_color (line 3147) | struct nk_color
type nk_command_buffer (line 3148) | struct nk_command_buffer
type nk_rect (line 3148) | struct nk_rect
type nk_color (line 3148) | struct nk_color
type nk_command_buffer (line 3149) | struct nk_command_buffer
type nk_color (line 3149) | struct nk_color
type nk_command_buffer (line 3150) | struct nk_command_buffer
type nk_color (line 3150) | struct nk_color
type nk_command_buffer (line 3151) | struct nk_command_buffer
type nk_color (line 3151) | struct nk_color
type nk_command_buffer (line 3154) | struct nk_command_buffer
type nk_rect (line 3154) | struct nk_rect
type nk_image (line 3154) | struct nk_image
type nk_color (line 3154) | struct nk_color
type nk_command_buffer (line 3155) | struct nk_command_buffer
type nk_rect (line 3155) | struct nk_rect
type nk_user_font (line 3155) | struct nk_user_font
type nk_color (line 3155) | struct nk_color
type nk_color (line 3155) | struct nk_color
type nk_command_buffer (line 3156) | struct nk_command_buffer
type nk_rect (line 3156) | struct nk_rect
type nk_command_buffer (line 3157) | struct nk_command_buffer
type nk_rect (line 3157) | struct nk_rect
type nk_mouse_button (line 3164) | struct nk_mouse_button {
type nk_mouse (line 3169) | struct nk_mouse {
type nk_key (line 3180) | struct nk_key {
type nk_keyboard (line 3184) | struct nk_keyboard {
type nk_input (line 3190) | struct nk_input {
type nk_input (line 3195) | struct nk_input
type nk_buttons (line 3195) | enum nk_buttons
type nk_input (line 3196) | struct nk_input
type nk_buttons (line 3196) | enum nk_buttons
type nk_rect (line 3196) | struct nk_rect
type nk_input (line 3197) | struct nk_input
type nk_buttons (line 3197) | enum nk_buttons
type nk_rect (line 3197) | struct nk_rect
type nk_input (line 3198) | struct nk_input
type nk_buttons (line 3198) | enum nk_buttons
type nk_rect (line 3198) | struct nk_rect
type nk_input (line 3199) | struct nk_input
type nk_buttons (line 3199) | enum nk_buttons
type nk_rect (line 3199) | struct nk_rect
type nk_input (line 3200) | struct nk_input
type nk_rect (line 3200) | struct nk_rect
type nk_input (line 3201) | struct nk_input
type nk_rect (line 3201) | struct nk_rect
type nk_input (line 3202) | struct nk_input
type nk_rect (line 3202) | struct nk_rect
type nk_input (line 3203) | struct nk_input
type nk_buttons (line 3203) | enum nk_buttons
type nk_rect (line 3203) | struct nk_rect
type nk_input (line 3204) | struct nk_input
type nk_buttons (line 3204) | enum nk_buttons
type nk_input (line 3205) | struct nk_input
type nk_buttons (line 3205) | enum nk_buttons
type nk_input (line 3206) | struct nk_input
type nk_buttons (line 3206) | enum nk_buttons
type nk_input (line 3207) | struct nk_input
type nk_keys (line 3207) | enum nk_keys
type nk_input (line 3208) | struct nk_input
type nk_keys (line 3208) | enum nk_keys
type nk_input (line 3209) | struct nk_input
type nk_keys (line 3209) | enum nk_keys
type nk_ushort (line 3230) | typedef nk_ushort nk_draw_index;
type nk_draw_list_stroke (line 3231) | enum nk_draw_list_stroke {
type nk_draw_vertex_layout_attribute (line 3238) | enum nk_draw_vertex_layout_attribute {
type nk_draw_vertex_layout_format (line 3245) | enum nk_draw_vertex_layout_format {
type nk_draw_vertex_layout_element (line 3274) | struct nk_draw_vertex_layout_element {
type nk_draw_command (line 3280) | struct nk_draw_command {
type nk_draw_list (line 3292) | struct nk_draw_list {
type nk_draw_list (line 3318) | struct nk_draw_list
type nk_draw_list (line 3319) | struct nk_draw_list
type nk_convert_config (line 3319) | struct nk_convert_config
type nk_buffer (line 3319) | struct nk_buffer
type nk_buffer (line 3319) | struct nk_buffer
type nk_buffer (line 3319) | struct nk_buffer
type nk_anti_aliasing (line 3319) | enum nk_anti_aliasing
type nk_anti_aliasing (line 3319) | enum nk_anti_aliasing
type nk_draw_list (line 3320) | struct nk_draw_list
type nk_draw_list (line 3324) | struct nk_draw_list
type nk_buffer (line 3324) | struct nk_buffer
type nk_draw_command (line 3325) | struct nk_draw_command
type nk_buffer (line 3325) | struct nk_buffer
type nk_draw_list (line 3325) | struct nk_draw_list
type nk_draw_list (line 3326) | struct nk_draw_list
type nk_buffer (line 3326) | struct nk_buffer
type nk_draw_list (line 3327) | struct nk_draw_list
type nk_draw_list (line 3330) | struct nk_draw_list
type nk_draw_list (line 3331) | struct nk_draw_list
type nk_vec2 (line 3331) | struct nk_vec2
type nk_draw_list (line 3332) | struct nk_draw_list
type nk_vec2 (line 3332) | struct nk_vec2
type nk_draw_list (line 3333) | struct nk_draw_list
type nk_vec2 (line 3333) | struct nk_vec2
type nk_draw_list (line 3334) | struct nk_draw_list
type nk_vec2 (line 3334) | struct nk_vec2
type nk_vec2 (line 3334) | struct nk_vec2
type nk_draw_list (line 3335) | struct nk_draw_list
type nk_vec2 (line 3335) | struct nk_vec2
type nk_vec2 (line 3335) | struct nk_vec2
type nk_vec2 (line 3335) | struct nk_vec2
type nk_draw_list (line 3336) | struct nk_draw_list
type nk_color (line 3336) | struct nk_color
type nk_draw_list (line 3337) | struct nk_draw_list
type nk_color (line 3337) | struct nk_color
type nk_draw_list_stroke (line 3337) | enum nk_draw_list_stroke
type nk_draw_list (line 3340) | struct nk_draw_list
type nk_vec2 (line 3340) | struct nk_vec2
type nk_vec2 (line 3340) | struct nk_vec2
type nk_color (line 3340) | struct nk_color
type nk_draw_list (line 3341) | struct nk_draw_list
type nk_rect (line 3341) | struct nk_rect
type nk_color (line 3341) | struct nk_color
type nk_draw_list (line 3342) | struct nk_draw_list
type nk_vec2 (line 3342) | struct nk_vec2
type nk_vec2 (line 3342) | struct nk_vec2
type nk_vec2 (line 3342) | struct nk_vec2
type nk_color (line 3342) | struct nk_color
type nk_draw_list (line 3343) | struct nk_draw_list
type nk_vec2 (line 3343) | struct nk_vec2
type nk_color (line 3343) | struct nk_color
type nk_draw_list (line 3344) | struct nk_draw_list
type nk_vec2 (line 3344) | struct nk_vec2
type nk_vec2 (line 3344) | struct nk_vec2
type nk_vec2 (line 3344) | struct nk_vec2
type nk_vec2 (line 3344) | struct nk_vec2
type nk_color (line 3344) | struct nk_color
type nk_draw_list (line 3345) | struct nk_draw_list
type nk_vec2 (line 3345) | struct nk_vec2
type nk_color (line 3345) | struct nk_color
type nk_draw_list_stroke (line 3345) | enum nk_draw_list_stroke
type nk_anti_aliasing (line 3345) | enum nk_anti_aliasing
type nk_draw_list (line 3348) | struct nk_draw_list
type nk_rect (line 3348) | struct nk_rect
type nk_color (line 3348) | struct nk_color
type nk_draw_list (line 3349) | struct nk_draw_list
type nk_rect (line 3349) | struct nk_rect
type nk_color (line 3349) | struct nk_color
type nk_color (line 3349) | struct nk_color
type nk_color (line 3349) | struct nk_color
type nk_color (line 3349) | struct nk_color
type nk_draw_list (line 3350) | struct nk_draw_list
type nk_vec2 (line 3350) | struct nk_vec2
type nk_vec2 (line 3350) | struct nk_vec2
type nk_vec2 (line 3350) | struct nk_vec2
type nk_color (line 3350) | struct nk_color
type nk_draw_list (line 3351) | struct nk_draw_list
type nk_vec2 (line 3351) | struct nk_vec2
type nk_color (line 3351) | struct nk_color
type nk_draw_list (line 3352) | struct nk_draw_list
type nk_vec2 (line 3352) | struct nk_vec2
type nk_color (line 3352) | struct nk_color
type nk_anti_aliasing (line 3352) | enum nk_anti_aliasing
type nk_draw_list (line 3355) | struct nk_draw_list
type nk_image (line 3355) | struct nk_image
type nk_rect (line 3355) | struct nk_rect
type nk_color (line 3355) | struct nk_color
type nk_draw_list (line 3356) | struct nk_draw_list
type nk_user_font (line 3356) | struct nk_user_font
type nk_rect (line 3356) | struct nk_rect
type nk_color (line 3356) | struct nk_color
type nk_draw_list (line 3358) | struct nk_draw_list
type nk_style_item_type (line 3368) | enum nk_style_item_type {
type nk_image (line 3374) | struct nk_image
type nk_color (line 3375) | struct nk_color
type nk_style_item (line 3378) | struct nk_style_item {
type nk_style_text (line 3383) | struct nk_style_text {
type nk_style_button (line 3388) | struct nk_style_button {
type nk_style_toggle (line 3415) | struct nk_style_toggle {
type nk_style_selectable (line 3445) | struct nk_style_selectable {
type nk_style_slider (line 3480) | struct nk_style_slider {
type nk_style_progress (line 3519) | struct nk_style_progress {
type nk_style_scrollbar (line 3545) | struct nk_style_scrollbar {
type nk_style_edit (line 3578) | struct nk_style_edit {
type nk_style_property (line 3612) | struct nk_style_property {
type nk_style_chart (line 3643) | struct nk_style_chart {
type nk_style_combo (line 3656) | struct nk_style_combo {
type nk_style_tab (line 3687) | struct nk_style_tab {
type nk_style_header_align (line 3709) | enum nk_style_header_align {
type nk_style_window_header (line 3713) | struct nk_style_window_header {
type nk_style_window (line 3738) | struct nk_style_window {
type nk_style (line 3775) | struct nk_style {
type nk_image (line 3801) | struct nk_image
type nk_color (line 3802) | struct nk_color
type nk_panel_type (line 3815) | enum nk_panel_type {
type nk_panel_set (line 3824) | enum nk_panel_set {
type nk_chart_slot (line 3830) | struct nk_chart_slot {
type nk_chart (line 3840) | struct nk_chart {
type nk_panel_row_layout_type (line 3846) | enum nk_panel_row_layout_type {
type nk_row_layout (line 3858) | struct nk_row_layout {
type nk_popup_buffer (line 3874) | struct nk_popup_buffer {
type nk_menu_state (line 3882) | struct nk_menu_state {
type nk_panel (line 3887) | struct nk_panel {
type nk_table (line 3913) | struct nk_table
type nk_window_flags (line 3914) | enum nk_window_flags {
type nk_popup_state (line 3932) | struct nk_popup_state {
type nk_edit_state (line 3944) | struct nk_edit_state {
type nk_property_state (line 3957) | struct nk_property_state {
type nk_window (line 3970) | struct nk_window {
type nk (line 4062) | struct nk
type nk (line 4064) | struct nk
type nk (line 4066) | struct nk
type nk (line 4067) | struct nk
type nk (line 4068) | enum nk
type nk_configuration_stacks (line 4078) | struct nk_configuration_stacks {
type nk_table (line 4094) | struct nk_table {
type nk_table (line 4103) | struct nk_table
type nk_panel (line 4104) | struct nk_panel
type nk_window (line 4105) | struct nk_window
type nk_page_element (line 4108) | struct nk_page_element {
type nk_page (line 4114) | struct nk_page {
type nk_pool (line 4120) | struct nk_pool {
type nk_context (line 4131) | struct nk_context {
type Big (line 4235) | struct Big {T x; char c;}
function NK_INTERN (line 4391) | NK_INTERN float
function NK_INTERN (line 4404) | NK_INTERN float
function NK_INTERN (line 4410) | NK_INTERN float
function NK_INTERN (line 4424) | NK_INTERN float
function NK_INTERN (line 4438) | NK_INTERN nk_uint
function nk_rect (line 4451) | nk_rect
function nk_rect (line 4457) | nk_rect
function nk_rect (line 4466) | nk_rect
function nk_rect (line 4477) | nk_rect
function nk_rect (line 4483) | nk_rect
function nk_rect (line 4489) | nk_rect
function nk_vec2 (line 4495) | nk_vec2
function nk_vec2 (line 4503) | nk_vec2
function nk_rect (line 4511) | nk_rect
function nk_rect (line 4524) | nk_rect
function nk_vec2 (line 4535) | nk_vec2
function nk_vec2 (line 4543) | nk_vec2
function nk_vec2 (line 4552) | nk_vec2
function nk_vec2 (line 4558) | nk_vec2
function NK_INTERN (line 4573) | NK_INTERN int nk_is_lower(int c) {return (c >= 'a' && c <= 'z') || (c >=...
function NK_INTERN (line 4574) | NK_INTERN int nk_is_upper(int c){return (c >= 'A' && c <= 'Z') || (c >= ...
function NK_INTERN (line 4575) | NK_INTERN int nk_to_upper(int c) {return (c >= 'a' && c <= 'z') ? (c - (...
function NK_INTERN (line 4576) | NK_INTERN int nk_to_lower(int c) {return (c >= 'A' && c <= 'Z') ? (c - (...
function NK_INTERN (line 4578) | NK_INTERN void*
function NK_INTERN (line 4635) | NK_INTERN void
function NK_INTERN (line 4687) | NK_INTERN void
function NK_API (line 4694) | NK_API int
function NK_API (line 4703) | NK_API int
function NK_API (line 4728) | NK_API double
function NK_API (line 4786) | NK_API float
function NK_API (line 4796) | NK_API int
function NK_API (line 4819) | NK_API int
function NK_INTERN (line 4845) | NK_INTERN int
function NK_INTERN (line 4859) | NK_INTERN int
function NK_API (line 4869) | NK_API int
function NK_API (line 4887) | NK_API int
function NK_API (line 5010) | NK_API int
function NK_INTERN (line 5014) | NK_INTERN int
function NK_INTERN (line 5035) | NK_INTERN double
function NK_INTERN (line 5051) | NK_INTERN int
function NK_INTERN (line 5058) | NK_INTERN int
function NK_INTERN (line 5065) | NK_INTERN int
function NK_INTERN (line 5078) | NK_INTERN int
function NK_INTERN (line 5095) | NK_INTERN void
function NK_INTERN (line 5109) | NK_INTERN char*
function NK_INTERN (line 5134) | NK_INTERN char*
function nk_vsnprintf (line 5215) | static int
function NK_INTERN (line 5535) | NK_INTERN int
function NK_API (line 5553) | NK_API nk_hash
function NK_INTERN (line 5612) | NK_INTERN char*
function NK_INTERN (line 5654) | NK_INTERN int
function nk_color (line 5671) | nk_color
function nk_color (line 5682) | nk_color
function nk_color (line 5695) | nk_color
function NK_API (line 5708) | NK_API void
function NK_API (line 5724) | NK_API void
function nk_color (line 5738) | nk_color
function nk_color (line 5744) | nk_color
function nk_color (line 5750) | nk_color
function nk_color (line 5761) | nk_color
function nk_color (line 5767) | nk_color
function nk_color (line 5773) | nk_color
function nk_color (line 5784) | nk_color
function nk_color (line 5795) | nk_color
function nk_color (line 5801) | nk_color
function nk_color (line 5812) | nk_color
function nk_color (line 5818) | nk_color
function nk_color (line 5824) | nk_color
function nk_color (line 5830) | nk_color
function nk_color (line 5836) | nk_color
function nk_color (line 5842) | nk_color
function nk_color (line 5848) | nk_color
function nk_color (line 5858) | nk_color
function nk_color (line 5864) | nk_color
function nk_color (line 5870) | nk_color
function nk_color (line 5900) | nk_color
function NK_API (line 5906) | NK_API nk_uint
function NK_API (line 5916) | NK_API void
function NK_API (line 5926) | NK_API void
function NK_API (line 5932) | NK_API void
function NK_API (line 5942) | NK_API void
function NK_API (line 5948) | NK_API void
function NK_API (line 5955) | NK_API void
function NK_API (line 5962) | NK_API void
function NK_API (line 5986) | NK_API void
function NK_API (line 5992) | NK_API void
function NK_API (line 6004) | NK_API void
function NK_API (line 6010) | NK_API void
function NK_API (line 6021) | NK_API void
function NK_API (line 6032) | NK_API void
function NK_API (line 6039) | NK_API void
function NK_API (line 6049) | NK_API void
function NK_API (line 6055) | NK_API void
function NK_API (line 6071) | NK_API nk_handle
function NK_API (line 6079) | NK_API nk_handle
function nk_image (line 6088) | nk_image
function nk_image (line 6102) | nk_image
function nk_image (line 6116) | nk_image
function nk_image (line 6131) | nk_image
function nk_image (line 6145) | nk_image
function nk_image (line 6160) | nk_image
function NK_API (line 6174) | NK_API int
function NK_INTERN (line 6181) | NK_INTERN void
function NK_API (line 6195) | NK_API void
function NK_INTERN (line 6232) | NK_INTERN int
function nk_vec2 (line 6282) | nk_vec2
function NK_INTERN (line 6353) | NK_INTERN int
function NK_INTERN (line 6365) | NK_INTERN nk_rune
function NK_API (line 6377) | NK_API int
function NK_INTERN (line 6406) | NK_INTERN char
function NK_API (line 6412) | NK_API int
function NK_API (line 6428) | NK_API int
function NK_API (line 6452) | NK_API const char*
function NK_INTERN (line 6496) | NK_INTERN void* nk_malloc(nk_handle unused, void *old,nk_size size)
function NK_INTERN (line 6498) | NK_INTERN void nk_mfree(nk_handle unused, void *ptr)
function NK_API (line 6501) | NK_API void
function NK_API (line 6512) | NK_API void
function NK_API (line 6530) | NK_API void
function NK_INTERN (line 6545) | NK_INTERN void*
function NK_INTERN (line 6575) | NK_INTERN void*
function NK_INTERN (line 6614) | NK_INTERN void*
function NK_API (line 6667) | NK_API void
function NK_API (line 6676) | NK_API void
function NK_API (line 6687) | NK_API void
function NK_API (line 6709) | NK_API void
function NK_API (line 6720) | NK_API void
function NK_API (line 6731) | NK_API void
function NK_API (line 6744) | NK_API void*
function NK_API (line 6752) | NK_API const void*
function NK_API (line 6760) | NK_API nk_size
function NK_API (line 6776) | NK_API void
function NK_API (line 6788) | NK_API void
function NK_API (line 6795) | NK_API void
function NK_API (line 6802) | NK_API int
function NK_API (line 6816) | NK_API int
function NK_API (line 6822) | NK_API int
function NK_API (line 6835) | NK_API int
function NK_API (line 6855) | NK_API int
function NK_API (line 6872) | NK_API int
function NK_API (line 6888) | NK_API int
function NK_API (line 6924) | NK_API int
function NK_API (line 6944) | NK_API int
function NK_API (line 6950) | NK_API int
function NK_API (line 6956) | NK_API int
function NK_API (line 6972) | NK_API int
function NK_API (line 6992) | NK_API int
function NK_API (line 7009) | NK_API int
function NK_API (line 7025) | NK_API void
function NK_API (line 7036) | NK_API void
function NK_API (line 7058) | NK_API void
function NK_API (line 7076) | NK_API void
function NK_API (line 7101) | NK_API char*
function NK_API (line 7109) | NK_API char*
function NK_API (line 7146) | NK_API const char*
function NK_API (line 7154) | NK_API const char*
function NK_API (line 7191) | NK_API nk_rune
function NK_API (line 7200) | NK_API char*
function NK_API (line 7208) | NK_API const char*
function NK_API (line 7216) | NK_API int
function NK_API (line 7224) | NK_API int
function NK_API (line 7232) | NK_API void
function NK_API (line 7240) | NK_API void
function NK_INTERN (line 7255) | NK_INTERN void
function NK_INTERN (line 7269) | NK_INTERN void
function NK_INTERN (line 7283) | NK_INTERN void*
function NK_API (line 7317) | NK_API void
function NK_API (line 7338) | NK_API void
function NK_API (line 7356) | NK_API void
function NK_API (line 7380) | NK_API void
function NK_API (line 7404) | NK_API void
function NK_API (line 7428) | NK_API void
function NK_API (line 7455) | NK_API void
function NK_API (line 7478) | NK_API void
function NK_API (line 7500) | NK_API void
function NK_API (line 7518) | NK_API void
function NK_API (line 7536) | NK_API void
function NK_API (line 7564) | NK_API void
function NK_API (line 7592) | NK_API void
function NK_API (line 7614) | NK_API void
function NK_API (line 7636) | NK_API void
function NK_API (line 7658) | NK_API void
function NK_API (line 7682) | NK_API void
function NK_API (line 7706) | NK_API void
function NK_API (line 7754) | NK_API void
function NK_API (line 7768) | NK_API void
function nk_draw_command (line 7790) | nk_draw_command*
function nk_draw_command (line 7807) | nk_draw_command*
function nk_draw_command (line 7828) | nk_draw_command*
function NK_API (line 7843) | NK_API void
function nk_vec2 (line 7865) | nk_vec2*
function nk_vec2 (line 7884) | nk_vec2
function nk_draw_command (line 7896) | nk_draw_command*
function nk_draw_command (line 7928) | nk_draw_command*
function NK_INTERN (line 7942) | NK_INTERN void
function NK_INTERN (line 7957) | NK_INTERN void
function NK_API (line 7974) | NK_API void
function NK_INTERN (line 7981) | NK_INTERN void*
function NK_INTERN (line 7994) | NK_INTERN nk_draw_index*
function NK_INTERN (line 8013) | NK_INTERN int
function NK_INTERN (line 8021) | NK_INTERN void
function NK_INTERN (line 8092) | NK_INTERN void
function NK_INTERN (line 8147) | NK_INTERN void*
function NK_API (line 8167) | NK_API void
function NK_API (line 8409) | NK_API void
function NK_API (line 8535) | NK_API void
function NK_API (line 8545) | NK_API void
function NK_API (line 8564) | NK_API void
function NK_API (line 8581) | NK_API void
function NK_API (line 8597) | NK_API void
function NK_API (line 8621) | NK_API void
function NK_API (line 8649) | NK_API void
function NK_API (line 8660) | NK_API void
function NK_API (line 8673) | NK_API void
function NK_API (line 8689) | NK_API void
function NK_API (line 8705) | NK_API void
function NK_API (line 8720) | NK_API void
function NK_API (line 8755) | NK_API void
function NK_API (line 8767) | NK_API void
function NK_API (line 8779) | NK_API void
function NK_API (line 8791) | NK_API void
function NK_API (line 8803) | NK_API void
function NK_INTERN (line 8815) | NK_INTERN void
function NK_API (line 8853) | NK_API void
function NK_API (line 8875) | NK_API void
function NK_API (line 8926) | NK_API nk_flags
function nk_draw_command (line 9068) | nk_draw_command*
function nk_draw_command (line 9073) | nk_draw_command*
function nk_draw_command (line 9077) | nk_draw_command*
type nk_rp_coord (line 9100) | typedef unsigned short nk_rp_coord;
type nk_rp_rect (line 9102) | struct nk_rp_rect {
type nk_rp_node (line 9113) | struct nk_rp_node {
type nk_rp_context (line 9118) | struct nk_rp_context {
type nk_rp__findresult (line 9131) | struct nk_rp__findresult {
type NK_RP_HEURISTIC (line 9136) | enum NK_RP_HEURISTIC {
type NK_RP_INIT_STATE (line 9141) | enum NK_RP_INIT_STATE{NK_RP__INIT_skyline = 1}
function NK_INTERN (line 9143) | NK_INTERN void
function NK_INTERN (line 9163) | NK_INTERN void
function NK_INTERN (line 9194) | NK_INTERN int
function nk_rp__findresult (line 9238) | nk_rp__findresult
function nk_rp__findresult (line 9334) | nk_rp__findresult
function NK_INTERN (line 9387) | NK_INTERN int
function NK_INTERN (line 9399) | NK_INTERN int
function NK_INTERN (line 9407) | NK_INTERN void
function NK_INTERN (line 9437) | NK_INTERN void
type nk_tt_bakedchar (line 9478) | struct nk_tt_bakedchar {
type nk_tt_aligned_quad (line 9484) | struct nk_tt_aligned_quad{
type nk_tt_packedchar (line 9489) | struct nk_tt_packedchar {
type nk_tt_pack_range (line 9496) | struct nk_tt_pack_range {
type nk_tt_pack_context (line 9508) | struct nk_tt_pack_context {
type nk_tt_fontinfo (line 9519) | struct nk_tt_fontinfo {
type nk_tt_vertex (line 9534) | struct nk_tt_vertex {
type nk_tt__bitmap (line 9539) | struct nk_tt__bitmap{
type nk_tt__hheap_chunk (line 9544) | struct nk_tt__hheap_chunk {
type nk_tt__hheap (line 9547) | struct nk_tt__hheap {
type nk_tt__edge (line 9554) | struct nk_tt__edge {
type nk_tt__active_edge (line 9559) | struct nk_tt__active_edge {
type nk_tt__point (line 9566) | struct nk_tt__point {float x,y;}
function nk_ushort (line 9633) | static nk_ushort nk_ttUSHORT(const nk_byte *p) { return (nk_ushort)(p[0]...
function nk_short (line 9634) | static nk_short nk_ttSHORT(const nk_byte *p) { return (nk_short)(p[0]*...
function nk_uint (line 9635) | static nk_uint nk_ttULONG(const nk_byte *p) { return (nk_uint)((p[0]<<2...
type nk_tt_fontinfo (line 9642) | struct nk_tt_fontinfo
type nk_allocator (line 9642) | struct nk_allocator
type nk_tt_vertex (line 9643) | struct nk_tt_vertex
function NK_INTERN (line 9645) | NK_INTERN nk_uint
function NK_INTERN (line 9660) | NK_INTERN int
function NK_INTERN (line 9717) | NK_INTERN int
function NK_INTERN (line 9811) | NK_INTERN void
function NK_INTERN (line 9821) | NK_INTERN int
function NK_INTERN (line 9838) | NK_INTERN int
function NK_INTERN (line 9852) | NK_INTERN int
function NK_INTERN (line 9869) | NK_INTERN int
function NK_INTERN (line 10093) | NK_INTERN void
function NK_INTERN (line 10111) | NK_INTERN void
function NK_INTERN (line 10120) | NK_INTERN float
function NK_INTERN (line 10127) | NK_INTERN float
function NK_INTERN (line 10137) | NK_INTERN void
function NK_INTERN (line 10158) | NK_INTERN void
function NK_INTERN (line 10168) | NK_INTERN void*
function NK_INTERN (line 10191) | NK_INTERN void
function NK_INTERN (line 10198) | NK_INTERN void
function nk_tt__active_edge (line 10209) | nk_tt__active_edge*
function NK_INTERN (line 10229) | NK_INTERN void
function NK_INTERN (line 10263) | NK_INTERN void
function NK_INTERN (line 10425) | NK_INTERN void
function NK_INTERN (line 10517) | NK_INTERN void
function NK_INTERN (line 10536) | NK_INTERN void
function NK_INTERN (line 10604) | NK_INTERN void
function NK_INTERN (line 10611) | NK_INTERN void
function NK_INTERN (line 10667) | NK_INTERN void
function NK_INTERN (line 10675) | NK_INTERN int
function nk_tt__point (line 10705) | nk_tt__point*
function NK_INTERN (line 10783) | NK_INTERN void
function NK_INTERN (line 10803) | NK_INTERN void
function NK_INTERN (line 10829) | NK_INTERN int
function NK_INTERN (line 10861) | NK_INTERN void
function NK_INTERN (line 10868) | NK_INTERN void
function NK_INTERN (line 10880) | NK_INTERN void
function NK_INTERN (line 10944) | NK_INTERN void
function NK_INTERN (line 11008) | NK_INTERN float
function NK_INTERN (line 11022) | NK_INTERN int
function NK_INTERN (line 11053) | NK_INTERN int
function NK_INTERN (line 11137) | NK_INTERN void
type nk_font_bake_data (line 11173) | struct nk_font_bake_data {
type nk_font_baker (line 11180) | struct nk_font_baker {
function NK_INTERN (line 11195) | NK_INTERN int
function NK_INTERN (line 11205) | NK_INTERN int
function NK_API (line 11221) | NK_API const nk_rune*
function NK_API (line 11228) | NK_API const nk_rune*
function NK_API (line 11242) | NK_API const nk_rune*
function NK_API (line 11255) | NK_API const nk_rune*
function NK_INTERN (line 11267) | NK_INTERN void
function nk_font_baker (line 11301) | nk_font_baker*
function NK_INTERN (line 11316) | NK_INTERN int
function NK_INTERN (line 11429) | NK_INTERN void
function NK_INTERN (line 11539) | NK_INTERN void
function NK_INTERN (line 11568) | NK_INTERN void
function NK_INTERN (line 11593) | NK_INTERN float
function NK_INTERN (line 11627) | NK_INTERN void
function nk_font_glyph (line 11655) | nk_font_glyph*
function NK_INTERN (line 11681) | NK_INTERN void
function nk_decompress_length (line 11859) | NK_INTERN unsigned int
function NK_INTERN (line 11871) | NK_INTERN void
function NK_INTERN (line 11881) | NK_INTERN void
function nk_adler32 (line 11913) | NK_INTERN unsigned int
function nk_decompress (line 11944) | NK_INTERN unsigned int
function nk_decode_85_byte (line 11979) | NK_INTERN unsigned int
function NK_INTERN (line 11983) | NK_INTERN void
function nk_font_config (line 12011) | nk_font_config
function NK_API (line 12033) | NK_API void
function NK_API (line 12048) | NK_API void
function NK_API (line 12059) | NK_API void
function NK_API (line 12072) | NK_API void
function nk_font (line 12090) | nk_font*
function nk_font (line 12164) | nk_font*
function nk_font (line 12190) | nk_font*
function nk_font (line 12217) | nk_font*
function nk_font (line 12253) | nk_font*
function nk_font (line 12284) | nk_font*
function NK_API (line 12298) | NK_API const void*
function NK_API (line 12423) | NK_API void
function NK_API (line 12459) | NK_API void
function NK_API (line 12480) | NK_API void
function NK_API (line 12509) | NK_API void
function NK_API (line 12530) | NK_API void
function NK_API (line 12546) | NK_API void
function NK_API (line 12559) | NK_API void
function NK_API (line 12571) | NK_API void
function NK_API (line 12588) | NK_API void
function NK_API (line 12597) | NK_API void
function NK_API (line 12616) | NK_API void
function NK_API (line 12626) | NK_API void
function NK_API (line 12636) | NK_API int
function NK_API (line 12645) | NK_API int
function NK_API (line 12657) | NK_API int
function NK_API (line 12667) | NK_API int
function NK_API (line 12678) | NK_API int
function NK_API (line 12689) | NK_API int
function NK_API (line 12698) | NK_API int
function NK_API (line 12705) | NK_API int
function NK_API (line 12712) | NK_API int
function NK_API (line 12720) | NK_API int
function NK_API (line 12727) | NK_API int
function NK_API (line 12738) | NK_API int
function NK_API (line 12745) | NK_API int
function NK_API (line 12756) | NK_API int
function NK_API (line 12767) | NK_API int
type nk_text_find (line 12785) | struct nk_text_find {
type nk_text_edit_row (line 12792) | struct nk_text_edit_row {
type nk_text_edit (line 12803) | struct nk_text_edit
type nk_text_edit (line 12804) | struct nk_text_edit
type nk_text_edit (line 12805) | struct nk_text_edit
function NK_INTERN (line 12808) | NK_INTERN float
function NK_INTERN (line 12818) | NK_INTERN void
function NK_INTERN (line 12840) | NK_INTERN int
function NK_INTERN (line 12901) | NK_INTERN void
function NK_INTERN (line 12913) | NK_INTERN void
function NK_INTERN (line 12925) | NK_INTERN void
function NK_INTERN (line 12983) | NK_INTERN void
function NK_API (line 12998) | NK_API void
function NK_API (line 13007) | NK_API void
function NK_INTERN (line 13026) | NK_INTERN void
function NK_INTERN (line 13037) | NK_INTERN void
function NK_INTERN (line 13049) | NK_INTERN void
function NK_INTERN (line 13062) | NK_INTERN int
function NK_INTERN (line 13074) | NK_INTERN int
function NK_INTERN (line 13087) | NK_INTERN int
function NK_INTERN (line 13101) | NK_INTERN void
function NK_API (line 13110) | NK_API int
function NK_API (line 13124) | NK_API int
function NK_API (line 13150) | NK_API void
function NK_INTERN (line 13200) | NK_INTERN void
function NK_INTERN (line 13511) | NK_INTERN void
function NK_INTERN (line 13518) | NK_INTERN void
function NK_INTERN (line 13542) | NK_INTERN void
function nk_text_undo_record (line 13574) | nk_text_undo_record*
function NK_INTERN (line 13600) | NK_INTERN nk_rune*
function NK_API (line 13622) | NK_API void
function NK_API (line 13690) | NK_API void
function NK_INTERN (line 13740) | NK_INTERN void
function NK_INTERN (line 13746) | NK_INTERN void
function NK_INTERN (line 13757) | NK_INTERN void
function NK_INTERN (line 13769) | NK_INTERN void
function NK_API (line 13790) | NK_API void
function NK_API (line 13801) | NK_API void
function NK_API (line 13813) | NK_API void
function NK_API (line 13824) | NK_API void
function NK_API (line 13832) | NK_API void
type nk_text (line 13850) | struct nk_text {
function NK_INTERN (line 13856) | NK_INTERN void
function NK_INTERN (line 13903) | NK_INTERN void
function NK_INTERN (line 13948) | NK_INTERN void
function NK_INTERN (line 14002) | NK_INTERN int
function nk_style_item (line 14030) | nk_style_item*
function NK_INTERN (line 14051) | NK_INTERN int
function NK_INTERN (line 14077) | NK_INTERN void
function NK_INTERN (line 14101) | NK_INTERN int
function NK_INTERN (line 14126) | NK_INTERN void
function NK_INTERN (line 14149) | NK_INTERN int
function NK_INTERN (line 14173) | NK_INTERN void
function NK_INTERN (line 14182) | NK_INTERN int
function NK_INTERN (line 14209) | NK_INTERN void
function NK_INTERN (line 14243) | NK_INTERN int
function NK_INTERN (line 14276) | NK_INTERN void
function NK_INTERN (line 14302) | NK_INTERN int
type nk_toggle_type (line 14344) | enum nk_toggle_type {
function NK_INTERN (line 14349) | NK_INTERN int
function NK_INTERN (line 14365) | NK_INTERN void
function NK_INTERN (line 14408) | NK_INTERN void
function NK_INTERN (line 14451) | NK_INTERN int
function NK_INTERN (line 14519) | NK_INTERN void
function NK_INTERN (line 14567) | NK_INTERN int
function NK_INTERN (line 14604) | NK_INTERN int
function NK_INTERN (line 14658) | NK_INTERN float
function NK_INTERN (line 14702) | NK_INTERN void
function NK_INTERN (line 14763) | NK_INTERN float
function NK_INTERN (line 14858) | NK_INTERN nk_size
function NK_INTERN (line 14886) | NK_INTERN void
function NK_INTERN (line 14922) | NK_INTERN nk_size
function NK_INTERN (line 14959) | NK_INTERN float
function NK_INTERN (line 15034) | NK_INTERN void
function NK_INTERN (line 15069) | NK_INTERN float
function NK_INTERN (line 15159) | NK_INTERN float
function NK_API (line 15253) | NK_API int nk_filter_default(const struct nk_text_edit *box, nk_rune uni...
function NK_API (line 15256) | NK_API int
function NK_API (line 15264) | NK_API int
function NK_API (line 15273) | NK_API int
function NK_API (line 15282) | NK_API int
function NK_API (line 15293) | NK_API int
function NK_API (line 15302) | NK_API int
function NK_INTERN (line 15316) | NK_INTERN void
function NK_INTERN (line 15397) | NK_INTERN nk_flags
type nk_property_status (line 15902) | enum nk_property_status {
type nk_property_filter (line 15907) | enum nk_property_filter {
type nk_property_kind (line 15911) | enum nk_property_kind {
type nk_property_variant (line 15921) | struct nk_property_variant {
function NK_INTERN (line 15929) | NK_INTERN void
function NK_INTERN (line 15969) | NK_INTERN void
function NK_INTERN (line 15989) | NK_INTERN void
function NK_INTERN (line 16024) | NK_INTERN void
function NK_INTERN (line 16205) | NK_INTERN int
function NK_INTERN (line 16261) | NK_INTERN void
function NK_INTERN (line 16326) | NK_INTERN int
function NK_API (line 16378) | NK_API void nk_style_default(struct nk_context *ctx){nk_style_from_table...
function NK_API (line 16422) | NK_API const char *nk_style_get_color_by_name(enum nk_style_colors c)
function nk_style_item (line 16425) | nk_style_item nk_style_item_image(struct nk_image img)
function nk_style_item (line 16428) | nk_style_item nk_style_item_color(struct nk_color col)
function nk_style_item (line 16431) | nk_style_item nk_style_item_hide(void)
function NK_API (line 16434) | NK_API void
function NK_API (line 16978) | NK_API void
function NK_API (line 16992) | NK_API int
function NK_API (line 17013) | NK_API int
function NK_API (line 17066) | NK_API int NK_STYLE_PUSH_IMPLEMENATION(struct nk, style_item, style_items)
function NK_API (line 17092) | NK_API void
function NK_API (line 17098) | NK_API void
function NK_API (line 17104) | NK_API void
function NK_API (line 17115) | NK_API void
function NK_INTERN (line 17133) | NK_INTERN void
function NK_INTERN (line 17144) | NK_INTERN void
function NK_INTERN (line 17157) | NK_INTERN void
function nk_page_element (line 17169) | nk_page_element*
type nk_context (line 17199) | struct nk_context
type nk_context (line 17200) | struct nk_context
type nk_window (line 17200) | struct nk_window
type nk_context (line 17201) | struct nk_context
type nk_window (line 17201) | struct nk_window
type nk_context (line 17202) | struct nk_context
type nk_table (line 17202) | struct nk_table
type nk_window (line 17203) | struct nk_window
type nk_table (line 17203) | struct nk_table
type nk_context (line 17204) | struct nk_context
type nk_context (line 17205) | struct nk_context
type nk_panel (line 17205) | struct nk_panel
function NK_INTERN (line 17207) | NK_INTERN void
function NK_API (line 17222) | NK_API int
function NK_API (line 17233) | NK_API int
function NK_API (line 17245) | NK_API int
function NK_API (line 17267) | NK_API int
function NK_API (line 17281) | NK_API void
function NK_API (line 17291) | NK_API void
function NK_API (line 17314) | NK_API void
function NK_INTERN (line 17384) | NK_INTERN void
function NK_INTERN (line 17396) | NK_INTERN void
function NK_INTERN (line 17404) | NK_INTERN void
function NK_INTERN (line 17421) | NK_INTERN void
function NK_INTERN (line 17434) | NK_INTERN void
function NK_INTERN (line 17443) | NK_INTERN void
function NK_INTERN (line 17462) | NK_INTERN void
function nk_command (line 17525) | nk_command*
function nk_command (line 17546) | nk_command*
function nk_panel_has_header (line 17564) | static int
function nk_vec2 (line 17574) | nk_vec2
function NK_INTERN (line 17589) | NK_INTERN float
function nk_color (line 17606) | nk_color
function NK_INTERN (line 17621) | NK_INTERN int
function NK_INTERN (line 17627) | NK_INTERN int
function NK_INTERN (line 17633) | NK_INTERN int
function NK_INTERN (line 17855) | NK_INTERN void
function nk_page_element (line 18172) | nk_page_element*
function NK_INTERN (line 18199) | NK_INTERN void
function NK_INTERN (line 18212) | NK_INTERN void
function NK_INTERN (line 18233) | NK_INTERN void*
function NK_INTERN (line 18243) | NK_INTERN void
function nk_table (line 18256) | nk_table*
function NK_INTERN (line 18266) | NK_INTERN void
function NK_INTERN (line 18274) | NK_INTERN void
function NK_INTERN (line 18293) | NK_INTERN void
function NK_INTERN (line 18306) | NK_INTERN nk_uint*
function NK_INTERN (line 18325) | NK_INTERN nk_uint*
function NK_INTERN (line 18348) | NK_INTERN void*
function NK_INTERN (line 18358) | NK_INTERN void
function nk_window (line 18386) | nk_window*
type nk_window_insert_location (line 18403) | enum nk_window_insert_location {
function NK_INTERN (line 18407) | NK_INTERN void
function NK_INTERN (line 18453) | NK_INTERN void
function NK_API (line 18483) | NK_API int
function NK_API (line 18490) | NK_API int
function NK_API (line 18634) | NK_API void
function nk_rect (line 18653) | nk_rect
function nk_vec2 (line 18662) | nk_vec2
function nk_vec2 (line 18671) | nk_vec2
function NK_API (line 18680) | NK_API float
function NK_API (line 18689) | NK_API float
function nk_rect (line 18698) | nk_rect
function nk_vec2 (line 18707) | nk_vec2
function nk_vec2 (line 18717) | nk_vec2
function nk_vec2 (line 18728) | nk_vec2
function nk_command_buffer (line 18738) | nk_command_buffer*
function nk_panel (line 18748) | nk_panel*
function NK_API (line 18757) | NK_API int
function NK_API (line 18767) | NK_API int
function NK_API (line 18776) | NK_API int
function NK_API (line 18801) | NK_API int
function NK_API (line 18809) | NK_API int
function NK_API (line 18825) | NK_API int
function NK_API (line 18841) | NK_API int
function NK_API (line 18857) | NK_API int
function nk_window (line 18873) | nk_window*
function NK_API (line 18883) | NK_API void
function NK_API (line 18897) | NK_API void
function NK_API (line 18905) | NK_API void
function NK_API (line 18914) | NK_API void
function NK_API (line 18923) | NK_API void
function NK_API (line 18942) | NK_API void
function NK_API (line 18951) | NK_API void
function NK_API (line 18969) | NK_API void
function NK_API (line 18978) | NK_API void
function NK_API (line 19002) | NK_API void
function NK_API (line 19040) | NK_API void
function NK_API (line 19076) | NK_API void
function NK_API (line 19093) | NK_API void
function NK_INTERN (line 19112) | NK_INTERN float
function NK_INTERN (line 19133) | NK_INTERN void
function NK_INTERN (line 19186) | NK_INTERN void
function NK_API (line 19210) | NK_API float
function NK_API (line 19221) | NK_API void
function NK_API (line 19227) | NK_API void
function NK_API (line 19233) | NK_API void
function NK_API (line 19260) | NK_API void
function NK_API (line 19287) | NK_API void
function NK_API (line 19308) | NK_API void
function NK_API (line 19348) | NK_API void
function NK_API (line 19376) | NK_API void
function NK_API (line 19397) | NK_API void
function NK_API (line 19418) | NK_API void
function NK_API (line 19439) | NK_API void
function NK_API (line 19491) | NK_API void
function NK_API (line 19517) | NK_API void
function NK_API (line 19537) | NK_API void
function nk_rect (line 19554) | nk_rect
function nk_rect (line 19574) | nk_rect
function nk_vec2 (line 19594) | nk_vec2
function nk_vec2 (line 19611) | nk_vec2
function nk_rect (line 19628) | nk_rect
function nk_rect (line 19645) | nk_rect
function NK_INTERN (line 19662) | NK_INTERN void
function NK_INTERN (line 19671) | NK_INTERN void
function NK_INTERN (line 19802) | NK_INTERN void
function NK_INTERN (line 19825) | NK_INTERN void
function NK_INTERN (line 19852) | NK_INTERN int
function NK_INTERN (line 19961) | NK_INTERN int
function NK_API (line 19984) | NK_API int
function NK_API (line 19989) | NK_API int
function NK_API (line 19994) | NK_API void
function NK_API (line 20014) | NK_API int
function NK_API (line 20020) | NK_API int
function NK_API (line 20026) | NK_API void
function nk_rect (line 20035) | nk_rect
function nk_vec2 (line 20047) | nk_vec2
function nk_vec2 (line 20060) | nk_vec2
function NK_API (line 20073) | NK_API float
function NK_API (line 20086) | NK_API float
function NK_API (line 20099) | NK_API int
function NK_API (line 20122) | NK_API int
function NK_API (line 20145) | NK_API int
function nk_widget_layout_states (line 20168) | nk_widget_layout_states
function nk_widget_layout_states (line 20217) | nk_widget_layout_states
function NK_API (line 20256) | NK_API void
function NK_API (line 20294) | NK_API void
function NK_API (line 20322) | NK_API void
function NK_API (line 20351) | NK_API void
function NK_API (line 20363) | NK_API void
function NK_API (line 20375) | NK_API void
function NK_API (line 20386) | NK_API void
function NK_API (line 20397) | NK_API void
function NK_API (line 20401) | NK_API void
function NK_API (line 20405) | NK_API void
function NK_API (line 20409) | NK_API void
function NK_API (line 20416) | NK_API void
function NK_API (line 20420) | NK_API void
function NK_API (line 20428) | NK_API void
function NK_API (line 20437) | NK_API void
function NK_API (line 20445) | NK_API void
function NK_API (line 20453) | NK_API void
function NK_API (line 20457) | NK_API void
function NK_API (line 20462) | NK_API void
function NK_API (line 20466) | NK_API void
function NK_API (line 20470) | NK_API void
function NK_API (line 20491) | NK_API void
function NK_API (line 20499) | NK_API int
function NK_API (line 20520) | NK_API int
function NK_API (line 20539) | NK_API int
function NK_API (line 20567) | NK_API int
function NK_API (line 20575) | NK_API int nk_button_label_styled(struct nk_context *ctx,
function NK_API (line 20579) | NK_API int nk_button_label(struct nk_context *ctx, const char *title)
function NK_API (line 20582) | NK_API int
function NK_API (line 20618) | NK_API int
function NK_API (line 20644) | NK_API int
function NK_API (line 20652) | NK_API int
function NK_API (line 20679) | NK_API int
function NK_API (line 20687) | NK_API int
function NK_API (line 20716) | NK_API int
function NK_API (line 20725) | NK_API int nk_button_symbol_label(struct nk_context *ctx, enum nk_symbol...
function NK_API (line 20729) | NK_API int nk_button_symbol_label_styled(struct nk_context *ctx,
function NK_API (line 20734) | NK_API int
function NK_API (line 20763) | NK_API int
function NK_API (line 20769) | NK_API int nk_button_image_label(struct nk_context *ctx, struct nk_image...
function NK_API (line 20773) | NK_API int nk_button_image_label_styled(struct nk_context *ctx,
function NK_API (line 20783) | NK_API int
function NK_API (line 20813) | NK_API int
function NK_API (line 20843) | NK_API int nk_select_text(struct nk_context *ctx, const char *str, int len,
function NK_API (line 20847) | NK_API int nk_selectable_label(struct nk_context *ctx, const char *str, ...
function NK_API (line 20850) | NK_API int nk_selectable_image_label(struct nk_context *ctx,struct nk_im...
function NK_API (line 20854) | NK_API int nk_select_label(struct nk_context *ctx, const char *str, nk_f...
function NK_API (line 20857) | NK_API int nk_select_image_label(struct nk_context *ctx, struct nk_image...
function NK_API (line 20861) | NK_API int nk_select_image_text(struct nk_context *ctx, struct nk_image ...
function NK_API (line 20870) | NK_API int
function nk_check_flags_text (line 20899) | NK_API unsigned int
function NK_API (line 20914) | NK_API int
function NK_API (line 20927) | NK_API int
function NK_API (line 20946) | NK_API int nk_check_label(struct nk_context *ctx, const char *label, int...
function nk_check_flags_label (line 20949) | NK_API unsigned int nk_check_flags_label(struct nk_context *ctx, const c...
function NK_API (line 20953) | NK_API int nk_checkbox_label(struct nk_context *ctx, const char *label, ...
function NK_API (line 20956) | NK_API int nk_checkbox_flags_label(struct nk_context *ctx, const char *l...
function NK_API (line 20965) | NK_API int
function NK_API (line 20994) | NK_API int
function NK_API (line 21007) | NK_API int
function NK_API (line 21011) | NK_API int
function NK_API (line 21020) | NK_API int
function NK_API (line 21055) | NK_API float
function NK_API (line 21061) | NK_API int
function NK_API (line 21069) | NK_API int
function NK_API (line 21084) | NK_API int
function NK_API (line 21116) | NK_API nk_size nk_prog(struct nk_context *ctx, nk_size cur, nk_size max,...
function NK_API (line 21124) | NK_API void
function NK_API (line 21142) | NK_API void
function NK_API (line 21155) | NK_API nk_flags
function NK_API (line 21213) | NK_API nk_flags
function NK_API (line 21274) | NK_API nk_flags
function nk_property_variant (line 21290) | nk_property_variant
function nk_property_variant (line 21302) | nk_property_variant
function nk_property_variant (line 21314) | nk_property_variant
function NK_INTERN (line 21327) | NK_INTERN void
function NK_API (line 21428) | NK_API void
function NK_API (line 21443) | NK_API void
function NK_API (line 21458) | NK_API void
function NK_API (line 21473) | NK_API int
function NK_API (line 21488) | NK_API float
function NK_API (line 21503) | NK_API double
function NK_API (line 21523) | NK_API int
function nk_color (line 21552) | nk_color
function NK_API (line 21565) | NK_API int
function NK_API (line 21625) | NK_API int
function NK_API (line 21630) | NK_API void
function NK_API (line 21654) | NK_API void
function NK_INTERN (line 21659) | NK_INTERN nk_flags
function NK_INTERN (line 21730) | NK_INTERN nk_flags
function NK_API (line 21777) | NK_API nk_flags
function NK_API (line 21804) | NK_API nk_flags
function NK_API (line 21808) | NK_API void
function NK_API (line 21825) | NK_API void
function NK_API (line 21851) | NK_API void
function NK_API (line 21882) | NK_API int
function NK_API (line 21932) | NK_API void
function NK_API (line 21995) | NK_API int
function NK_API (line 22000) | NK_API int
function NK_API (line 22033) | NK_API void
function NK_API (line 22037) | NK_API int
function NK_API (line 22091) | NK_API void
function NK_API (line 22116) | NK_API int
function NK_INTERN (line 22213) | NK_INTERN int
function NK_API (line 22294) | NK_API void
function NK_API (line 22307) | NK_API void
function NK_API (line 22344) | NK_API int
function NK_API (line 22377) | NK_API void
function NK_API (line 22388) | NK_API void
function NK_API (line 22428) | NK_API int
function NK_API (line 22484) | NK_API int
function NK_API (line 22515) | NK_API int nk_contextual_item_label(struct nk_context *ctx, const char *...
function NK_API (line 22518) | NK_API int
function NK_API (line 22549) | NK_API int nk_contextual_item_image_label(struct nk_context *ctx, struct...
function NK_API (line 22553) | NK_API int
function NK_API (line 22584) | NK_API int nk_contextual_item_symbol_label(struct nk_context *ctx, enum ...
function NK_API (line 22588) | NK_API void
function NK_API (line 22598) | NK_API void
function NK_INTERN (line 22640) | NK_INTERN int
function NK_API (line 22675) | NK_API int
function NK_API (line 22765) | NK_API int nk_combo_begin_label(struct nk_context *ctx, const char *sele...
function NK_API (line 22768) | NK_API int
function NK_API (line 22846) | NK_API int
function NK_API (line 22934) | NK_API int
function NK_API (line 23031) | NK_API int
function NK_API (line 23109) | NK_API int
function NK_API (line 23201) | NK_API int nk_combo_begin_symbol_label(struct nk_context *ctx,
function NK_API (line 23205) | NK_API int nk_combo_begin_image_label(struct nk_context *ctx,
function NK_API (line 23209) | NK_API int nk_combo_item_text(struct nk_context *ctx, const char *text, ...
function NK_API (line 23212) | NK_API int nk_combo_item_label(struct nk_context *ctx, const char *label...
function NK_API (line 23215) | NK_API int nk_combo_item_image_text(struct nk_context *ctx, struct nk_im...
function NK_API (line 23219) | NK_API int nk_combo_item_image_label(struct nk_context *ctx, struct nk_i...
function NK_API (line 23223) | NK_API int nk_combo_item_symbol_text(struct nk_context *ctx, enum nk_sym...
function NK_API (line 23227) | NK_API int nk_combo_item_symbol_label(struct nk_context *ctx, enum nk_sy...
function NK_API (line 23231) | NK_API void nk_combo_end(struct nk_context *ctx)
function NK_API (line 23234) | NK_API void nk_combo_close(struct nk_context *ctx)
function NK_API (line 23237) | NK_API int
function NK_API (line 23268) | NK_API int
function NK_API (line 23318) | NK_API int
function NK_API (line 23323) | NK_API int
function NK_API (line 23358) | NK_API void nk_combobox(struct nk_context *ctx, const char **items, int ...
function NK_API (line 23362) | NK_API void nk_combobox_string(struct nk_context *ctx, const char *items...
function NK_API (line 23366) | NK_API void nk_combobox_separator(struct nk_context *ctx, const char *it...
function NK_API (line 23371) | NK_API void nk_combobox_callback(struct nk_context *ctx,
function NK_INTERN (line 23383) | NK_INTERN int
function NK_API (line 23417) | NK_API int
function NK_API (line 23443) | NK_API int nk_menu_begin_label(struct nk_context *ctx,
function NK_API (line 23447) | NK_API int
function NK_API (line 23473) | NK_API int
function NK_API (line 23499) | NK_API int
function NK_API (line 23526) | NK_API int nk_menu_begin_image_label(struct nk_context *ctx,
function NK_API (line 23530) | NK_API int
function NK_API (line 23557) | NK_API int nk_menu_begin_symbol_label(struct nk_context *ctx,
function NK_API (line 23561) | NK_API int nk_menu_item_text(struct nk_context *ctx, const char *title, ...
function NK_API (line 23564) | NK_API int nk_menu_item_label(struct nk_context *ctx, const char *label,...
function NK_API (line 23567) | NK_API int nk_menu_item_image_label(struct nk_context *ctx, struct nk_im...
function NK_API (line 23571) | NK_API int nk_menu_item_image_text(struct nk_context *ctx, struct nk_ima...
function NK_API (line 23575) | NK_API int nk_menu_item_symbol_text(struct nk_context *ctx, enum nk_symb...
function NK_API (line 23579) | NK_API int nk_menu_item_symbol_label(struct nk_context *ctx, enum nk_sym...
function NK_API (line 23583) | NK_API void nk_menu_close(struct nk_context *ctx)
function NK_API (line 23586) | NK_API void
FILE: external/GLFW/deps/nuklear_glfw_gl2.h
type nk_glfw_init_state (line 18) | enum nk_glfw_init_state{
type nk_glfw_init_state (line 22) | enum nk_glfw_init_state
type nk_font_atlas (line 23) | struct nk_font_atlas
type nk_anti_aliasing (line 27) | enum nk_anti_aliasing
type nk_glfw_device (line 54) | struct nk_glfw_device {
type nk_glfw_vertex (line 60) | struct nk_glfw_vertex {
type nk_glfw (line 66) | struct nk_glfw {
function NK_INTERN (line 80) | NK_INTERN void
function NK_API (line 92) | NK_API void
function NK_API (line 198) | NK_API void
function NK_API (line 206) | NK_API void
function NK_API (line 214) | NK_API void
function NK_INTERN (line 228) | NK_INTERN void
function NK_INTERN (line 236) | NK_INTERN void
function nk_context (line 250) | nk_context*
function NK_API (line 267) | NK_API void
function NK_API (line 275) | NK_API void
function NK_API (line 286) | NK_API void
function NK_API (line 361) | NK_API
FILE: external/GLFW/deps/stb_image_write.h
type stbi__write_context (line 200) | typedef struct
function stbi__start_write_callbacks (line 207) | static void stbi__start_write_callbacks(stbi__write_context *s, stbi_wri...
function stbi__stdio_write (line 215) | static void stbi__stdio_write(void *context, void *data, int size)
function stbi__start_write_file (line 220) | static int stbi__start_write_file(stbi__write_context *s, const char *fi...
function stbi__end_write_file (line 227) | static void stbi__end_write_file(stbi__write_context *s)
type stbiw_uint32 (line 234) | typedef unsigned int stbiw_uint32;
function stbiw__writefv (line 243) | static void stbiw__writefv(stbi__write_context *s, const char *fmt, va_l...
function stbiw__writef (line 272) | static void stbiw__writef(stbi__write_context *s, const char *fmt, ...)
function stbiw__write3 (line 280) | static void stbiw__write3(stbi__write_context *s, unsigned char a, unsig...
function stbiw__write_pixel (line 287) | static void stbiw__write_pixel(stbi__write_context *s, int rgb_dir, int ...
function stbiw__write_pixels (line 322) | static void stbiw__write_pixels(stbi__write_context *s, int rgb_dir, int...
function stbiw__outfile (line 344) | static int stbiw__outfile(stbi__write_context *s, int rgb_dir, int vdir,...
function stbi_write_bmp_core (line 358) | static int stbi_write_bmp_core(stbi__write_context *s, int x, int y, int...
function STBIWDEF (line 367) | STBIWDEF int stbi_write_bmp_to_func(stbi_write_func *func, void *context...
function STBIWDEF (line 375) | STBIWDEF int stbi_write_bmp(char const *filename, int x, int y, int comp...
function stbi_write_tga_core (line 387) | static int stbi_write_tga_core(stbi__write_context *s, int x, int y, int...
function stbi_write_tga_to_func (line 455) | int stbi_write_tga_to_func(stbi_write_func *func, void *context, int x, ...
function stbi_write_tga (line 463) | int stbi_write_tga(char const *filename, int x, int y, int comp, const v...
function stbiw__linear_to_rgbe (line 482) | void stbiw__linear_to_rgbe(unsigned char *rgbe, float *linear)
function stbiw__write_run_data (line 499) | void stbiw__write_run_data(stbi__write_context *s, int length, unsigned ...
function stbiw__write_dump_data (line 507) | void stbiw__write_dump_data(stbi__write_context *s, int length, unsigned...
function stbiw__write_hdr_scanline (line 515) | void stbiw__write_hdr_scanline(stbi__write_context *s, int width, int nc...
function stbi_write_hdr_core (line 604) | static int stbi_write_hdr_core(stbi__write_context *s, int x, int y, int...
function stbi_write_hdr_to_func (line 626) | int stbi_write_hdr_to_func(stbi_write_func *func, void *context, int x, ...
function stbi_write_hdr (line 633) | int stbi_write_hdr(char const *filename, int x, int y, int comp, const f...
function stbiw__zlib_bitrev (line 687) | static int stbiw__zlib_bitrev(int code, int codebits)
function stbiw__zlib_countm (line 697) | static unsigned int stbiw__zlib_countm(unsigned char *a, unsigned char *...
function stbiw__zhash (line 705) | static unsigned int stbiw__zhash(unsigned char *data)
function stbiw__crc32 (line 836) | static unsigned int stbiw__crc32(unsigned char *buffer, int len)
function stbiw__wpcrc (line 885) | static void stbiw__wpcrc(unsigned char **data, int len)
function stbiw__paeth (line 891) | static unsigned char stbiw__paeth(int a, int b, int c)
function STBIWDEF (line 992) | STBIWDEF int stbi_write_png(char const *filename, int x, int y, int comp...
function STBIWDEF (line 1007) | STBIWDEF int stbi_write_png_to_func(stbi_write_func *func, void *context...
FILE: external/GLFW/deps/tinycthread.c
function mtx_init (line 56) | int mtx_init(mtx_t *mtx, int type)
function mtx_destroy (line 77) | void mtx_destroy(mtx_t *mtx)
function mtx_lock (line 86) | int mtx_lock(mtx_t *mtx)
function mtx_timedlock (line 101) | int mtx_timedlock(mtx_t *mtx, const struct timespec *ts)
function mtx_trylock (line 109) | int mtx_trylock(mtx_t *mtx)
function mtx_unlock (line 124) | int mtx_unlock(mtx_t *mtx)
function cnd_init (line 140) | int cnd_init(cnd_t *cond)
function cnd_destroy (line 169) | void cnd_destroy(cnd_t *cond)
function cnd_signal (line 186) | int cnd_signal(cnd_t *cond)
function cnd_broadcast (line 211) | int cnd_broadcast(cnd_t *cond)
function _cnd_timedwait_win32 (line 237) | static int _cnd_timedwait_win32(cnd_t *cond, mtx_t *mtx, DWORD timeout)
function cnd_wait (line 285) | int cnd_wait(cnd_t *cond, mtx_t *mtx)
function cnd_timedwait (line 294) | int cnd_timedwait(cnd_t *cond, mtx_t *mtx, const struct timespec *ts)
type _thread_start_info (line 319) | typedef struct {
function thrd_create (line 361) | int thrd_create(thrd_t *thr, thrd_start_t func, void *arg)
function thrd_t (line 393) | thrd_t thrd_current(void)
function thrd_detach (line 402) | int thrd_detach(thrd_t thr)
function thrd_equal (line 409) | int thrd_equal(thrd_t thr0, thrd_t thr1)
function thrd_exit (line 418) | void thrd_exit(int res)
function thrd_join (line 432) | int thrd_join(thrd_t thr, int *res)
function thrd_sleep (line 465) | int thrd_sleep(const struct timespec *time_point, struct timespec *remai...
function thrd_yield (line 512) | void thrd_yield(void)
function tss_create (line 521) | int tss_create(tss_t *key, tss_dtor_t dtor)
function tss_delete (line 543) | void tss_delete(tss_t key)
function tss_set (line 561) | int tss_set(tss_t key, void *val)
function _tthread_clock_gettime (line 578) | int _tthread_clock_gettime(clockid_t clk_id, struct timespec *ts)
FILE: external/GLFW/deps/tinycthread.h
type _ttherad_timespec (line 112) | struct _ttherad_timespec {
type _tthread_clockid_t (line 120) | typedef int _tthread_clockid_t;
type timespec (line 124) | struct timespec
type mtx_t (line 185) | typedef struct {
type pthread_mutex_t (line 191) | typedef pthread_mutex_t mtx_t;
type timespec (line 225) | struct timespec
type cnd_t (line 246) | typedef struct {
type pthread_cond_t (line 252) | typedef pthread_cond_t cnd_t;
type timespec (line 311) | struct timespec
type HANDLE (line 315) | typedef HANDLE thrd_t;
type pthread_t (line 317) | typedef pthread_t thrd_t;
type timespec (line 386) | struct timespec
type timespec (line 386) | struct timespec
type DWORD (line 396) | typedef DWORD tss_t;
type pthread_key_t (line 398) | typedef pthread_key_t tss_t;
FILE: external/GLFW/deps/vs2008/stdint.h
type int_least8_t (line 94) | typedef int8_t int_least8_t;
type int_least16_t (line 95) | typedef int16_t int_least16_t;
type int_least32_t (line 96) | typedef int32_t int_least32_t;
type int_least64_t (line 97) | typedef int64_t int_least64_t;
type uint_least8_t (line 98) | typedef uint8_t uint_least8_t;
type uint_least16_t (line 99) | typedef uint16_t uint_least16_t;
type uint_least32_t (line 100) | typedef uint32_t uint_least32_t;
type uint_least64_t (line 101) | typedef uint64_t uint_least64_t;
type int_fast8_t (line 104) | typedef int8_t int_fast8_t;
type int_fast16_t (line 105) | typedef int16_t int_fast16_t;
type int_fast32_t (line 106) | typedef int32_t int_fast32_t;
type int_fast64_t (line 107) | typedef int64_t int_fast64_t;
type uint_fast8_t (line 108) | typedef uint8_t uint_fast8_t;
type uint_fast16_t (line 109) | typedef uint16_t uint_fast16_t;
type uint_fast32_t (line 110) | typedef uint32_t uint_fast32_t;
type uint_fast64_t (line 111) | typedef uint64_t uint_fast64_t;
type intmax_t (line 123) | typedef int64_t intmax_t;
type uintmax_t (line 124) | typedef uint64_t uintmax_t;
FILE: external/GLFW/deps/vulkan/vulkan.h
type VkFlags (line 66) | typedef uint32_t VkFlags;
type VkBool32 (line 67) | typedef uint32_t VkBool32;
type VkDeviceSize (line 68) | typedef uint64_t VkDeviceSize;
type VkSampleMask (line 69) | typedef uint32_t VkSampleMask;
function VK_DEFINE_HANDLE (line 71) | VK_DEFINE_HANDLE(VkInstance)
type VkResult (line 122) | typedef enum VkResult {
type VkStructureType (line 155) | typedef enum VkStructureType {
type VkSystemAllocationScope (line 257) | typedef enum VkSystemAllocationScope {
type VkInternalAllocationType (line 269) | typedef enum VkInternalAllocationType {
type VkFormat (line 277) | typedef enum VkFormat {
type VkImageType (line 477) | typedef enum VkImageType {
type VkImageTiling (line 487) | typedef enum VkImageTiling {
type VkPhysicalDeviceType (line 496) | typedef enum VkPhysicalDeviceType {
type VkQueryType (line 508) | typedef enum VkQueryType {
type VkSharingMode (line 518) | typedef enum VkSharingMode {
type VkImageLayout (line 527) | typedef enum VkImageLayout {
type VkImageViewType (line 544) | typedef enum VkImageViewType {
type VkComponentSwizzle (line 558) | typedef enum VkComponentSwizzle {
type VkVertexInputRate (line 572) | typedef enum VkVertexInputRate {
type VkPrimitiveTopology (line 581) | typedef enum VkPrimitiveTopology {
type VkPolygonMode (line 599) | typedef enum VkPolygonMode {
type VkFrontFace (line 609) | typedef enum VkFrontFace {
type VkCompareOp (line 618) | typedef enum VkCompareOp {
type VkStencilOp (line 633) | typedef enum VkStencilOp {
type VkLogicOp (line 648) | typedef enum VkLogicOp {
type VkBlendFactor (line 671) | typedef enum VkBlendFactor {
type VkBlendOp (line 697) | typedef enum VkBlendOp {
type VkDynamicState (line 709) | typedef enum VkDynamicState {
type VkFilter (line 725) | typedef enum VkFilter {
type VkSamplerMipmapMode (line 735) | typedef enum VkSamplerMipmapMode {
type VkSamplerAddressMode (line 744) | typedef enum VkSamplerAddressMode {
type VkBorderColor (line 756) | typedef enum VkBorderColor {
type VkDescriptorType (line 769) | typedef enum VkDescriptorType {
type VkAttachmentLoadOp (line 787) | typedef enum VkAttachmentLoadOp {
type VkAttachmentStoreOp (line 797) | typedef enum VkAttachmentStoreOp {
type VkPipelineBindPoint (line 806) | typedef enum VkPipelineBindPoint {
type VkCommandBufferLevel (line 815) | typedef enum VkCommandBufferLevel {
type VkIndexType (line 824) | typedef enum VkIndexType {
type VkSubpassContents (line 833) | typedef enum VkSubpassContents {
type VkFlags (line 842) | typedef VkFlags VkInstanceCreateFlags;
type VkFormatFeatureFlagBits (line 844) | typedef enum VkFormatFeatureFlagBits {
type VkFlags (line 863) | typedef VkFlags VkFormatFeatureFlags;
type VkImageUsageFlagBits (line 865) | typedef enum VkImageUsageFlagBits {
type VkFlags (line 876) | typedef VkFlags VkImageUsageFlags;
type VkImageCreateFlagBits (line 878) | typedef enum VkImageCreateFlagBits {
type VkFlags (line 887) | typedef VkFlags VkImageCreateFlags;
type VkSampleCountFlagBits (line 889) | typedef enum VkSampleCountFlagBits {
type VkFlags (line 899) | typedef VkFlags VkSampleCountFlags;
type VkQueueFlagBits (line 901) | typedef enum VkQueueFlagBits {
type VkFlags (line 908) | typedef VkFlags VkQueueFlags;
type VkMemoryPropertyFlagBits (line 910) | typedef enum VkMemoryPropertyFlagBits {
type VkFlags (line 918) | typedef VkFlags VkMemoryPropertyFlags;
type VkMemoryHeapFlagBits (line 920) | typedef enum VkMemoryHeapFlagBits {
type VkFlags (line 924) | typedef VkFlags VkMemoryHeapFlags;
type VkFlags (line 925) | typedef VkFlags VkDeviceCreateFlags;
type VkFlags (line 926) | typedef VkFlags VkDeviceQueueCreateFlags;
type VkPipelineStageFlagBits (line 928) | typedef enum VkPipelineStageFlagBits {
type VkFlags (line 949) | typedef VkFlags VkPipelineStageFlags;
type VkFlags (line 950) | typedef VkFlags VkMemoryMapFlags;
type VkImageAspectFlagBits (line 952) | typedef enum VkImageAspectFlagBits {
type VkFlags (line 959) | typedef VkFlags VkImageAspectFlags;
type VkSparseImageFormatFlagBits (line 961) | typedef enum VkSparseImageFormatFlagBits {
type VkFlags (line 967) | typedef VkFlags VkSparseImageFormatFlags;
type VkSparseMemoryBindFlagBits (line 969) | typedef enum VkSparseMemoryBindFlagBits {
type VkFlags (line 973) | typedef VkFlags VkSparseMemoryBindFlags;
type VkFenceCreateFlagBits (line 975) | typedef enum VkFenceCreateFlagBits {
type VkFlags (line 979) | typedef VkFlags VkFenceCreateFlags;
type VkFlags (line 980) | typedef VkFlags VkSemaphoreCreateFlags;
type VkFlags (line 981) | typedef VkFlags VkEventCreateFlags;
type VkFlags (line 982) | typedef VkFlags VkQueryPoolCreateFlags;
type VkQueryPipelineStatisticFlagBits (line 984) | typedef enum VkQueryPipelineStatisticFlagBits {
type VkFlags (line 998) | typedef VkFlags VkQueryPipelineStatisticFlags;
type VkQueryResultFlagBits (line 1000) | typedef enum VkQueryResultFlagBits {
type VkFlags (line 1007) | typedef VkFlags VkQueryResultFlags;
type VkBufferCreateFlagBits (line 1009) | typedef enum VkBufferCreateFlagBits {
type VkFlags (line 1015) | typedef VkFlags VkBufferCreateFlags;
type VkBufferUsageFlagBits (line 1017) | typedef enum VkBufferUsageFlagBits {
type VkFlags (line 1029) | typedef VkFlags VkBufferUsageFlags;
type VkFlags (line 1030) | typedef VkFlags VkBufferViewCreateFlags;
type VkFlags (line 1031) | typedef VkFlags VkImageViewCreateFlags;
type VkFlags (line 1032) | typedef VkFlags VkShaderModuleCreateFlags;
type VkFlags (line 1033) | typedef VkFlags VkPipelineCacheCreateFlags;
type VkPipelineCreateFlagBits (line 1035) | typedef enum VkPipelineCreateFlagBits {
type VkFlags (line 1041) | typedef VkFlags VkPipelineCreateFlags;
type VkFlags (line 1042) | typedef VkFlags VkPipelineShaderStageCreateFlags;
type VkShaderStageFlagBits (line 1044) | typedef enum VkShaderStageFlagBits {
type VkFlags (line 1055) | typedef VkFlags VkPipelineVertexInputStateCreateFlags;
type VkFlags (line 1056) | typedef VkFlags VkPipelineInputAssemblyStateCreateFlags;
type VkFlags (line 1057) | typedef VkFlags VkPipelineTessellationStateCreateFlags;
type VkFlags (line 1058) | typedef VkFlags VkPipelineViewportStateCreateFlags;
type VkFlags (line 1059) | typedef VkFlags VkPipelineRasterizationStateCreateFlags;
type VkCullModeFlagBits (line 1061) | typedef enum VkCullModeFlagBits {
type VkFlags (line 1068) | typedef VkFlags VkCullModeFlags;
type VkFlags (line 1069) | typedef VkFlags VkPipelineMultisampleStateCreateFlags;
type VkFlags (line 1070) | typedef VkFlags VkPipelineDepthStencilStateCreateFlags;
type VkFlags (line 1071) | typedef VkFlags VkPipelineColorBlendStateCreateFlags;
type VkColorComponentFlagBits (line 1073) | typedef enum VkColorComponentFlagBits {
type VkFlags (line 1080) | typedef VkFlags VkColorComponentFlags;
type VkFlags (line 1081) | typedef VkFlags VkPipelineDynamicStateCreateFlags;
type VkFlags (line 1082) | typedef VkFlags VkPipelineLayoutCreateFlags;
type VkFlags (line 1083) | typedef VkFlags VkShaderStageFlags;
type VkFlags (line 1084) | typedef VkFlags VkSamplerCreateFlags;
type VkFlags (line 1085) | typedef VkFlags VkDescriptorSetLayoutCreateFlags;
type VkDescriptorPoolCreateFlagBits (line 1087) | typedef enum VkDescriptorPoolCreateFlagBits {
type VkFlags (line 1091) | typedef VkFlags VkDescriptorPoolCreateFlags;
type VkFlags (line 1092) | typedef VkFlags VkDescriptorPoolResetFlags;
type VkFlags (line 1093) | typedef VkFlags VkFramebufferCreateFlags;
type VkFlags (line 1094) | typedef VkFlags VkRenderPassCreateFlags;
type VkAttachmentDescriptionFlagBits (line 1096) | typedef enum VkAttachmentDescriptionFlagBits {
type VkFlags (line 1100) | typedef VkFlags VkAttachmentDescriptionFlags;
type VkFlags (line 1101) | typedef VkFlags VkSubpassDescriptionFlags;
type VkAccessFlagBits (line 1103) | typedef enum VkAccessFlagBits {
type VkFlags (line 1125) | typedef VkFlags VkAccessFlags;
type VkDependencyFlagBits (line 1127) | typedef enum VkDependencyFlagBits {
type VkFlags (line 1131) | typedef VkFlags VkDependencyFlags;
type VkCommandPoolCreateFlagBits (line 1133) | typedef enum VkCommandPoolCreateFlagBits {
type VkFlags (line 1138) | typedef VkFlags VkCommandPoolCreateFlags;
type VkCommandPoolResetFlagBits (line 1140) | typedef enum VkCommandPoolResetFlagBits {
type VkFlags (line 1144) | typedef VkFlags VkCommandPoolResetFlags;
type VkCommandBufferUsageFlagBits (line 1146) | typedef enum VkCommandBufferUsageFlagBits {
type VkFlags (line 1152) | typedef VkFlags VkCommandBufferUsageFlags;
type VkQueryControlFlagBits (line 1154) | typedef enum VkQueryControlFlagBits {
type VkFlags (line 1158) | typedef VkFlags VkQueryControlFlags;
type VkCommandBufferResetFlagBits (line 1160) | typedef enum VkCommandBufferResetFlagBits {
type VkFlags (line 1164) | typedef VkFlags VkCommandBufferResetFlags;
type VkStencilFaceFlagBits (line 1166) | typedef enum VkStencilFaceFlagBits {
type VkFlags (line 1172) | typedef VkFlags VkStencilFaceFlags;
type VkApplicationInfo (line 1205) | typedef struct VkApplicationInfo {
type VkInstanceCreateInfo (line 1215) | typedef struct VkInstanceCreateInfo {
type VkAllocationCallbacks (line 1226) | typedef struct VkAllocationCallbacks {
type VkPhysicalDeviceFeatures (line 1235) | typedef struct VkPhysicalDeviceFeatures {
type VkFormatProperties (line 1293) | typedef struct VkFormatProperties {
type VkExtent3D (line 1299) | typedef struct VkExtent3D {
type VkImageFormatProperties (line 1305) | typedef struct VkImageFormatProperties {
type VkPhysicalDeviceLimits (line 1313) | typedef struct VkPhysicalDeviceLimits {
type VkPhysicalDeviceSparseProperties (line 1422) | typedef struct VkPhysicalDeviceSparseProperties {
type VkPhysicalDeviceProperties (line 1430) | typedef struct VkPhysicalDeviceProperties {
type VkQueueFamilyProperties (line 1442) | typedef struct VkQueueFamilyProperties {
type VkMemoryType (line 1449) | typedef struct VkMemoryType {
type VkMemoryHeap (line 1454) | typedef struct VkMemoryHeap {
type VkPhysicalDeviceMemoryProperties (line 1459) | typedef struct VkPhysicalDeviceMemoryProperties {
type VkDeviceQueueCreateInfo (line 1466) | typedef struct VkDeviceQueueCreateInfo {
type VkDeviceCreateInfo (line 1475) | typedef struct VkDeviceCreateInfo {
type VkExtensionProperties (line 1488) | typedef struct VkExtensionProperties {
type VkLayerProperties (line 1493) | typedef struct VkLayerProperties {
type VkSubmitInfo (line 1500) | typedef struct VkSubmitInfo {
type VkMemoryAllocateInfo (line 1512) | typedef struct VkMemoryAllocateInfo {
type VkMappedMemoryRange (line 1519) | typedef struct VkMappedMemoryRange {
type VkMemoryRequirements (line 1527) | typedef struct VkMemoryRequirements {
type VkSparseImageFormatProperties (line 1533) | typedef struct VkSparseImageFormatProperties {
type VkSparseImageMemoryRequirements (line 1539) | typedef struct VkSparseImageMemoryRequirements {
type VkSparseMemoryBind (line 1547) | typedef struct VkSparseMemoryBind {
type VkSparseBufferMemoryBindInfo (line 1555) | typedef struct VkSparseBufferMemoryBindInfo {
type VkSparseImageOpaqueMemoryBindInfo (line 1561) | typedef struct VkSparseImageOpaqueMemoryBindInfo {
type VkImageSubresource (line 1567) | typedef struct VkImageSubresource {
type VkOffset3D (line 1573) | typedef struct VkOffset3D {
type VkSparseImageMemoryBind (line 1579) | typedef struct VkSparseImageMemoryBind {
type VkSparseImageMemoryBindInfo (line 1588) | typedef struct VkSparseImageMemoryBindInfo {
type VkBindSparseInfo (line 1594) | typedef struct VkBindSparseInfo {
type VkFenceCreateInfo (line 1609) | typedef struct VkFenceCreateInfo {
type VkSemaphoreCreateInfo (line 1615) | typedef struct VkSemaphoreCreateInfo {
type VkEventCreateInfo (line 1621) | typedef struct VkEventCreateInfo {
type VkQueryPoolCreateInfo (line 1627) | typedef struct VkQueryPoolCreateInfo {
type VkBufferCreateInfo (line 1636) | typedef struct VkBufferCreateInfo {
type VkBufferViewCreateInfo (line 1647) | typedef struct VkBufferViewCreateInfo {
type VkImageCreateInfo (line 1657) | typedef struct VkImageCreateInfo {
type VkSubresourceLayout (line 1675) | typedef struct VkSubresourceLayout {
type VkComponentMapping (line 1683) | typedef struct VkComponentMapping {
type VkImageSubresourceRange (line 1690) | typedef struct VkImageSubresourceRange {
type VkImageViewCreateInfo (line 1698) | typedef struct VkImageViewCreateInfo {
type VkShaderModuleCreateInfo (line 1709) | typedef struct VkShaderModuleCreateInfo {
type VkPipelineCacheCreateInfo (line 1717) | typedef struct VkPipelineCacheCreateInfo {
type VkSpecializationMapEntry (line 1725) | typedef struct VkSpecializationMapEntry {
type VkSpecializationInfo (line 1731) | typedef struct VkSpecializationInfo {
type VkPipelineShaderStageCreateInfo (line 1738) | typedef struct VkPipelineShaderStageCreateInfo {
type VkVertexInputBindingDescription (line 1748) | typedef struct VkVertexInputBindingDescription {
type VkVertexInputAttributeDescription (line 1754) | typedef struct VkVertexInputAttributeDescription {
type VkPipelineVertexInputStateCreateInfo (line 1761) | typedef struct VkPipelineVertexInputStateCreateInfo {
type VkPipelineInputAssemblyStateCreateInfo (line 1771) | typedef struct VkPipelineInputAssemblyStateCreateInfo {
type VkPipelineTessellationStateCreateInfo (line 1779) | typedef struct VkPipelineTessellationStateCreateInfo {
type VkViewport (line 1786) | typedef struct VkViewport {
type VkOffset2D (line 1795) | typedef struct VkOffset2D {
type VkExtent2D (line 1800) | typedef struct VkExtent2D {
type VkRect2D (line 1805) | typedef struct VkRect2D {
type VkPipelineViewportStateCreateInfo (line 1810) | typedef struct VkPipelineViewportStateCreateInfo {
type VkPipelineRasterizationStateCreateInfo (line 1820) | typedef struct VkPipelineRasterizationStateCreateInfo {
type VkPipelineMultisampleStateCreateInfo (line 1836) | typedef struct VkPipelineMultisampleStateCreateInfo {
type VkStencilOpState (line 1848) | typedef struct VkStencilOpState {
type VkPipelineDepthStencilStateCreateInfo (line 1858) | typedef struct VkPipelineDepthStencilStateCreateInfo {
type VkPipelineColorBlendAttachmentState (line 1873) | typedef struct VkPipelineColorBlendAttachmentState {
type VkPipelineColorBlendStateCreateInfo (line 1884) | typedef struct VkPipelineColorBlendStateCreateInfo {
type VkPipelineDynamicStateCreateInfo (line 1895) | typedef struct VkPipelineDynamicStateCreateInfo {
type VkGraphicsPipelineCreateInfo (line 1903) | typedef struct VkGraphicsPipelineCreateInfo {
type VkComputePipelineCreateInfo (line 1925) | typedef struct VkComputePipelineCreateInfo {
type VkPushConstantRange (line 1935) | typedef struct VkPushConstantRange {
type VkPipelineLayoutCreateInfo (line 1941) | typedef struct VkPipelineLayoutCreateInfo {
type VkSamplerCreateInfo (line 1951) | typedef struct VkSamplerCreateInfo {
type VkDescriptorSetLayoutBinding (line 1972) | typedef struct VkDescriptorSetLayoutBinding {
type VkDescriptorSetLayoutCreateInfo (line 1980) | typedef struct VkDescriptorSetLayoutCreateInfo {
type VkDescriptorPoolSize (line 1988) | typedef struct VkDescriptorPoolSize {
type VkDescriptorPoolCreateInfo (line 1993) | typedef struct VkDescriptorPoolCreateInfo {
type VkDescriptorSetAllocateInfo (line 2002) | typedef struct VkDescriptorSetAllocateInfo {
type VkDescriptorImageInfo (line 2010) | typedef struct VkDescriptorImageInfo {
type VkDescriptorBufferInfo (line 2016) | typedef struct VkDescriptorBufferInfo {
type VkWriteDescriptorSet (line 2022) | typedef struct VkWriteDescriptorSet {
type VkCopyDescriptorSet (line 2035) | typedef struct VkCopyDescriptorSet {
type VkFramebufferCreateInfo (line 2047) | typedef struct VkFramebufferCreateInfo {
type VkAttachmentDescription (line 2059) | typedef struct VkAttachmentDescription {
type VkAttachmentReference (line 2071) | typedef struct VkAttachmentReference {
type VkSubpassDescription (line 2076) | typedef struct VkSubpassDescription {
type VkSubpassDependency (line 2089) | typedef struct VkSubpassDependency {
type VkRenderPassCreateInfo (line 2099) | typedef struct VkRenderPassCreateInfo {
type VkCommandPoolCreateInfo (line 2111) | typedef struct VkCommandPoolCreateInfo {
type VkCommandBufferAllocateInfo (line 2118) | typedef struct VkCommandBufferAllocateInfo {
type VkCommandBufferInheritanceInfo (line 2126) | typedef struct VkCommandBufferInheritanceInfo {
type VkCommandBufferBeginInfo (line 2137) | typedef struct VkCommandBufferBeginInfo {
type VkBufferCopy (line 2144) | typedef struct VkBufferCopy {
type VkImageSubresourceLayers (line 2150) | typedef struct VkImageSubresourceLayers {
type VkImageCopy (line 2157) | typedef struct VkImageCopy {
type VkImageBlit (line 2165) | typedef struct VkImageBlit {
type VkBufferImageCopy (line 2172) | typedef struct VkBufferImageCopy {
type VkClearColorValue (line 2181) | typedef union VkClearColorValue {
type VkClearDepthStencilValue (line 2187) | typedef struct VkClearDepthStencilValue {
type VkClearValue (line 2192) | typedef union VkClearValue {
type VkClearAttachment (line 2197) | typedef struct VkClearAttachment {
type VkClearRect (line 2203) | typedef struct VkClearRect {
type VkImageResolve (line 2209) | typedef struct VkImageResolve {
type VkMemoryBarrier (line 2217) | typedef struct VkMemoryBarrier {
type VkBufferMemoryBarrier (line 2224) | typedef struct VkBufferMemoryBarrier {
type VkImageMemoryBarrier (line 2236) | typedef struct VkImageMemoryBarrier {
type VkRenderPassBeginInfo (line 2249) | typedef struct VkRenderPassBeginInfo {
type VkDispatchIndirectCommand (line 2259) | typedef struct VkDispatchIndirectCommand {
type VkDrawIndexedIndirectCommand (line 2265) | typedef struct VkDrawIndexedIndirectCommand {
type VkDrawIndirectCommand (line 2273) | typedef struct VkDrawIndirectCommand {
type const (line 2281) | typedef VkResult (VKAPI_PTR *PFN_vkCreateInstance)(const VkInstanceCreat...
type VkDeviceCreateInfo (line 2292) | typedef VkResult (VKAPI_PTR *PFN_vkCreateDevice)(VkPhysicalDevice physic...
type const (line 2299) | typedef VkResult (VKAPI_PTR *PFN_vkQueueSubmit)(VkQueue queue, uint32_t ...
type VkMemoryAllocateInfo (line 2302) | typedef VkResult (VKAPI_PTR *PFN_vkAllocateMemory)(VkDevice device, cons...
type const (line 2306) | typedef VkResult (VKAPI_PTR *PFN_vkFlushMappedMemoryRanges)(VkDevice dev...
type const (line 2307) | typedef VkResult (VKAPI_PTR *PFN_vkInvalidateMappedMemoryRanges)(VkDevic...
type const (line 2315) | typedef VkResult (VKAPI_PTR *PFN_vkQueueBindSparse)(VkQueue queue, uint3...
type VkFenceCreateInfo (line 2316) | typedef VkResult (VKAPI_PTR *PFN_vkCreateFence)(VkDevice device, const V...
type const (line 2318) | typedef VkResult (VKAPI_PTR *PFN_vkResetFences)(VkDevice device, uint32_...
type const (line 2320) | typedef VkResult (VKAPI_PTR *PFN_vkWaitForFences)(VkDevice device, uint3...
type VkSemaphoreCreateInfo (line 2321) | typedef VkResult (VKAPI_PTR *PFN_vkCreateSemaphore)(VkDevice device, con...
type VkEventCreateInfo (line 2323) | typedef VkResult (VKAPI_PTR *PFN_vkCreateEvent)(VkDevice device, const V...
type VkQueryPoolCreateInfo (line 2328) | typedef VkResult (VKAPI_PTR *PFN_vkCreateQueryPool)(VkDevice device, con...
type VkBufferCreateInfo (line 2331) | typedef VkResult (VKAPI_PTR *PFN_vkCreateBuffer)(VkDevice device, const ...
type VkBufferViewCreateInfo (line 2333) | typedef VkResult (VKAPI_PTR *PFN_vkCreateBufferView)(VkDevice device, co...
type VkImageCreateInfo (line 2335) | typedef VkResult (VKAPI_PTR *PFN_vkCreateImage)(VkDevice device, const V...
type VkImageViewCreateInfo (line 2338) | typedef VkResult (VKAPI_PTR *PFN_vkCreateImageView)(VkDevice device, con...
type VkShaderModuleCreateInfo (line 2340) | typedef VkResult (VKAPI_PTR *PFN_vkCreateShaderModule)(VkDevice device, ...
type VkPipelineCacheCreateInfo (line 2342) | typedef VkResult (VKAPI_PTR *PFN_vkCreatePipelineCache)(VkDevice device,...
type const (line 2345) | typedef VkResult (VKAPI_PTR *PFN_vkMergePipelineCaches)(VkDevice device,...
type const (line 2346) | typedef VkResult (VKAPI_PTR *PFN_vkCreateGraphicsPipelines)(VkDevice dev...
type const (line 2347) | typedef VkResult (VKAPI_PTR *PFN_vkCreateComputePipelines)(VkDevice devi...
type VkPipelineLayoutCreateInfo (line 2349) | typedef VkResult (VKAPI_PTR *PFN_vkCreatePipelineLayout)(VkDevice device...
type VkSamplerCreateInfo (line 2351) | typedef VkResult (VKAPI_PTR *PFN_vkCreateSampler)(VkDevice device, const...
type VkDescriptorSetLayoutCreateInfo (line 2353) | typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorSetLayout)(VkDevice d...
type VkDescriptorPoolCreateInfo (line 2355) | typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorPool)(VkDevice device...
type VkDescriptorSetAllocateInfo (line 2358) | typedef VkResult (VKAPI_PTR *PFN_vkAllocateDescriptorSets)(VkDevice devi...
type const (line 2359) | typedef VkResult (VKAPI_PTR *PFN_vkFreeDescriptorSets)(VkDevice device, ...
type VkFramebufferCreateInfo (line 2361) | typedef VkResult (VKAPI_PTR *PFN_vkCreateFramebuffer)(VkDevice device, c...
type VkRenderPassCreateInfo (line 2363) | typedef VkResult (VKAPI_PTR *PFN_vkCreateRenderPass)(VkDevice device, co...
type VkCommandPoolCreateInfo (line 2366) | typedef VkResult (VKAPI_PTR *PFN_vkCreateCommandPool)(VkDevice device, c...
type VkCommandBufferAllocateInfo (line 2369) | typedef VkResult (VKAPI_PTR *PFN_vkAllocateCommandBuffers)(VkDevice devi...
type VkCommandBufferBeginInfo (line 2371) | typedef VkResult (VKAPI_PTR *PFN_vkBeginCommandBuffer)(VkCommandBuffer c...
type VkColorSpaceKHR (line 3226) | typedef enum VkColorSpaceKHR {
type VkPresentModeKHR (line 3246) | typedef enum VkPresentModeKHR {
type VkSurfaceTransformFlagBitsKHR (line 3258) | typedef enum VkSurfaceTransformFlagBitsKHR {
type VkFlags (line 3270) | typedef VkFlags VkSurfaceTransformFlagsKHR;
type VkCompositeAlphaFlagBitsKHR (line 3272) | typedef enum VkCompositeAlphaFlagBitsKHR {
type VkFlags (line 3279) | typedef VkFlags VkCompositeAlphaFlagsKHR;
type VkSurfaceCapabilitiesKHR (line 3281) | typedef struct VkSurfaceCapabilitiesKHR {
type VkSurfaceFormatKHR (line 3294) | typedef struct VkSurfaceFormatKHR {
type VkFlags (line 3342) | typedef VkFlags VkSwapchainCreateFlagsKHR;
type VkSwapchainCreateInfoKHR (line 3344) | typedef struct VkSwapchainCreateInfoKHR {
type VkPresentInfoKHR (line 3365) | typedef struct VkPresentInfoKHR {
type VkSwapchainCreateInfoKHR (line 3377) | typedef VkResult (VKAPI_PTR *PFN_vkCreateSwapchainKHR)(VkDevice device, ...
type VkPresentInfoKHR (line 3381) | typedef VkResult (VKAPI_PTR *PFN_vkQueuePresentKHR)(VkQueue queue, const...
type VkDisplayPlaneAlphaFlagBitsKHR (line 3422) | typedef enum VkDisplayPlaneAlphaFlagBitsKHR {
type VkFlags (line 3429) | typedef VkFlags VkDisplayPlaneAlphaFlagsKHR;
type VkFlags (line 3430) | typedef VkFlags VkDisplayModeCreateFlagsKHR;
type VkFlags (line 3431) | typedef VkFlags VkDisplaySurfaceCreateFlagsKHR;
type VkDisplayPropertiesKHR (line 3433) | typedef struct VkDisplayPropertiesKHR {
type VkDisplayModeParametersKHR (line 3443) | typedef struct VkDisplayModeParametersKHR {
type VkDisplayModePropertiesKHR (line 3448) | typedef struct VkDisplayModePropertiesKHR {
type VkDisplayModeCreateInfoKHR (line 3453) | typedef struct VkDisplayModeCreateInfoKHR {
type VkDisplayPlaneCapabilitiesKHR (line 3460) | typedef struct VkDisplayPlaneCapabilitiesKHR {
type VkDisplayPlanePropertiesKHR (line 3472) | typedef struct VkDisplayPlanePropertiesKHR {
type VkDisplaySurfaceCreateInfoKHR (line 3477) | typedef struct VkDisplaySurfaceCreateInfoKHR {
type VkDisplayModeCreateInfoKHR (line 3495) | typedef VkResult (VKAPI_PTR *PFN_vkCreateDisplayModeKHR)(VkPhysicalDevic...
type VkDisplaySurfaceCreateInfoKHR (line 3497) | typedef VkResult (VKAPI_PTR *PFN_vkCreateDisplayPlaneSurfaceKHR)(VkInsta...
type VkDisplayPresentInfoKHR (line 3546) | typedef struct VkDisplayPresentInfoKHR {
type const (line 3555) | typedef VkResult (VKAPI_PTR *PFN_vkCreateSharedSwapchainsKHR)(VkDevice d...
type VkFlags (line 3573) | typedef VkFlags VkXlibSurfaceCreateFlagsKHR;
type VkXlibSurfaceCreateInfoKHR (line 3575) | typedef struct VkXlibSurfaceCreateInfoKHR {
type VkXlibSurfaceCreateInfoKHR (line 3584) | typedef VkResult (VKAPI_PTR *PFN_vkCreateXlibSurfaceKHR)(VkInstance inst...
type VkFlags (line 3609) | typedef VkFlags VkXcbSurfaceCreateFlagsKHR;
type VkXcbSurfaceCreateInfoKHR (line 3611) | typedef struct VkXcbSurfaceCreateInfoKHR {
type VkXcbSurfaceCreateInfoKHR (line 3620) | typedef VkResult (VKAPI_PTR *PFN_vkCreateXcbSurfaceKHR)(VkInstance insta...
type VkFlags (line 3645) | typedef VkFlags VkWaylandSurfaceCreateFlagsKHR;
type VkWaylandSurfaceCreateInfoKHR (line 3647) | typedef struct VkWaylandSurfaceCreateInfoKHR {
type VkWaylandSurfaceCreateInfoKHR (line 3656) | typedef VkResult (VKAPI_PTR *PFN_vkCreateWaylandSurfaceKHR)(VkInstance i...
type wl_display (line 3669) | struct wl_display
type VkFlags (line 3680) | typedef VkFlags VkMirSurfaceCreateFlagsKHR;
type VkMirSurfaceCreateInfoKHR (line 3682) | typedef struct VkMirSurfaceCreateInfoKHR {
type VkMirSurfaceCreateInfoKHR (line 3691) | typedef VkResult (VKAPI_PTR *PFN_vkCreateMirSurfaceKHR)(VkInstance insta...
type VkFlags (line 3715) | typedef VkFlags VkAndroidSurfaceCreateFlagsKHR;
type VkAndroidSurfaceCreateInfoKHR (line 3717) | typedef struct VkAndroidSurfaceCreateInfoKHR {
type VkAndroidSurfaceCreateInfoKHR (line 3725) | typedef VkResult (VKAPI_PTR *PFN_vkCreateAndroidSurfaceKHR)(VkInstance i...
type VkFlags (line 3743) | typedef VkFlags VkWin32SurfaceCreateFlagsKHR;
type VkWin32SurfaceCreateInfoKHR (line 3745) | typedef struct VkWin32SurfaceCreateInfoKHR {
type VkWin32SurfaceCreateInfoKHR (line 3754) | typedef VkResult (VKAPI_PTR *PFN_vkCreateWin32SurfaceKHR)(VkInstance ins...
type VkPhysicalDeviceFeatures2KHR (line 3779) | typedef struct VkPhysicalDeviceFeatures2KHR {
type VkPhysicalDeviceProperties2KHR (line 3785) | typedef struct VkPhysicalDeviceProperties2KHR {
type VkFormatProperties2KHR (line 3791) | typedef struct VkFormatProperties2KHR {
type VkImageFormatProperties2KHR (line 3797) | typedef struct VkImageFormatProperties2KHR {
type VkPhysicalDeviceImageFormatInfo2KHR (line 3803) | typedef struct VkPhysicalDeviceImageFormatInfo2KHR {
type VkQueueFamilyProperties2KHR (line 3813) | typedef struct VkQueueFamilyProperties2KHR {
type VkPhysicalDeviceMemoryProperties2KHR (line 3819) | typedef struct VkPhysicalDeviceMemoryProperties2KHR {
type VkSparseImageFormatProperties2KHR (line 3825) | typedef struct VkSparseImageFormatProperties2KHR {
type VkPhysicalDeviceSparseImageFormatInfo2KHR (line 3831) | typedef struct VkPhysicalDeviceSparseImageFormatInfo2KHR {
type VkPhysicalDeviceImageFormatInfo2KHR (line 3845) | typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatPropertie...
type VkFlags (line 3894) | typedef VkFlags VkCommandPoolTrimFlagsKHR;
type VkDebugReportObjectTypeEXT (line 3913) | typedef enum VkDebugReportObjectTypeEXT {
type VkDebugReportErrorEXT (line 3953) | typedef enum VkDebugReportErrorEXT {
type VkDebugReportFlagBitsEXT (line 3963) | typedef enum VkDebugReportFlagBitsEXT {
type VkFlags (line 3971) | typedef VkFlags VkDebugReportFlagsEXT;
type const (line 3973) | typedef VkBool32 (VKAPI_PTR *PFN_vkDebugReportCallbackEXT)(
type VkDebugReportCallbackCreateInfoEXT (line 3984) | typedef struct VkDebugReportCallbackCreateInfoEXT {
type VkDebugReportCallbackCreateInfoEXT (line 3993) | typedef VkResult (VKAPI_PTR *PFN_vkCreateDebugReportCallbackEXT)(VkInsta...
type VkRasterizationOrderAMD (line 4035) | typedef enum VkRasterizationOrderAMD {
type VkPipelineRasterizationStateRasterizationOrderAMD (line 4044) | typedef struct VkPipelineRasterizationStateRasterizationOrderAMD {
type VkDebugMarkerObjectNameInfoEXT (line 4066) | typedef struct VkDebugMarkerObjectNameInfoEXT {
type VkDebugMarkerObjectTagInfoEXT (line 4074) | typedef struct VkDebugMarkerObjectTagInfoEXT {
type VkDebugMarkerMarkerInfoEXT (line 4084) | typedef struct VkDebugMarkerMarkerInfoEXT {
type VkDedicatedAllocationImageCreateInfoNV (line 4128) | typedef struct VkDedicatedAllocationImageCreateInfoNV {
type VkDedicatedAllocationBufferCreateInfoNV (line 4134) | typedef struct VkDedicatedAllocationBufferCreateInfoNV {
type VkDedicatedAllocationMemoryAllocateInfoNV (line 4140) | typedef struct VkDedicatedAllocationMemoryAllocateInfoNV {
type VkExternalMemoryHandleTypeFlagBitsNV (line 4201) | typedef enum VkExternalMemoryHandleTypeFlagBitsNV {
type VkFlags (line 4208) | typedef VkFlags VkExternalMemoryHandleTypeFlagsNV;
type VkExternalMemoryFeatureFlagBitsNV (line 4210) | typedef enum VkExternalMemoryFeatureFlagBitsNV {
type VkFlags (line 4216) | typedef VkFlags VkExternalMemoryFeatureFlagsNV;
type VkExternalImageFormatPropertiesNV (line 4218) | typedef struct VkExternalImageFormatPropertiesNV {
type VkExternalMemoryImageCreateInfoNV (line 4244) | typedef struct VkExternalMemoryImageCreateInfoNV {
type VkExportMemoryAllocateInfoNV (line 4250) | typedef struct VkExportMemoryAllocateInfoNV {
type VkImportMemoryWin32HandleInfoNV (line 4263) | typedef struct VkImportMemoryWin32HandleInfoNV {
type VkExportMemoryWin32HandleInfoNV (line 4270) | typedef struct VkExportMemoryWin32HandleInfoNV {
type VkWin32KeyedMutexAcquireReleaseInfoNV (line 4294) | typedef struct VkWin32KeyedMutexAcquireReleaseInfoNV {
type VkValidationCheckEXT (line 4314) | typedef enum VkValidationCheckEXT {
type VkValidationFlagsEXT (line 4322) | typedef struct VkValidationFlagsEXT {
type VkFlags (line 4336) | typedef VkFlags VkViSurfaceCreateFlagsNN;
type VkViSurfaceCreateInfoNN (line 4338) | typedef struct VkViSurfaceCreateInfoNN {
type VkViSurfaceCreateInfoNN (line 4346) | typedef VkResult (VKAPI_PTR *PFN_vkCreateViSurfaceNN)(VkInstance instanc...
type VkIndirectCommandsTokenTypeNVX (line 4375) | typedef enum VkIndirectCommandsTokenTypeNVX {
type VkObjectEntryTypeNVX (line 4390) | typedef enum VkObjectEntryTypeNVX {
type VkIndirectCommandsLayoutUsageFlagBitsNVX (line 4403) | typedef enum VkIndirectCommandsLayoutUsageFlagBitsNVX {
type VkFlags (line 4410) | typedef VkFlags VkIndirectCommandsLayoutUsageFlagsNVX;
type VkObjectEntryUsageFlagBitsNVX (line 4412) | typedef enum VkObjectEntryUsageFlagBitsNVX {
type VkFlags (line 4417) | typedef VkFlags VkObjectEntryUsageFlagsNVX;
type VkDeviceGeneratedCommandsFeaturesNVX (line 4419) | typedef struct VkDeviceGeneratedCommandsFeaturesNVX {
type VkDeviceGeneratedCommandsLimitsNVX (line 4425) | typedef struct VkDeviceGeneratedCommandsLimitsNVX {
type VkIndirectCommandsTokenNVX (line 4435) | typedef struct VkIndirectCommandsTokenNVX {
type VkIndirectCommandsLayoutTokenNVX (line 4441) | typedef struct VkIndirectCommandsLayoutTokenNVX {
type VkIndirectCommandsLayoutCreateInfoNVX (line 4448) | typedef struct VkIndirectCommandsLayoutCreateInfoNVX {
type VkCmdProcessCommandsInfoNVX (line 4457) | typedef struct VkCmdProcessCommandsInfoNVX {
type VkCmdReserveSpaceForCommandsInfoNVX (line 4472) | typedef struct VkCmdReserveSpaceForCommandsInfoNVX {
type VkObjectTableCreateInfoNVX (line 4480) | typedef struct VkObjectTableCreateInfoNVX {
type VkObjectTableEntryNVX (line 4494) | typedef struct VkObjectTableEntryNVX {
type VkObjectTablePipelineEntryNVX (line 4499) | typedef struct VkObjectTablePipelineEntryNVX {
type VkObjectTableDescriptorSetEntryNVX (line 4505) | typedef struct VkObjectTableDescriptorSetEntryNVX {
type VkObjectTableVertexBufferEntryNVX (line 4512) | typedef struct VkObjectTableVertexBufferEntryNVX {
type VkObjectTableIndexBufferEntryNVX (line 4518) | typedef struct VkObjectTableIndexBufferEntryNVX {
type VkObjectTablePushConstantEntryNVX (line 4525) | typedef struct VkObjectTablePushConstantEntryNVX {
type VkIndirectCommandsLayoutCreateInfoNVX (line 4535) | typedef VkResult (VKAPI_PTR *PFN_vkCreateIndirectCommandsLayoutNVX)(VkDe...
type VkObjectTableCreateInfoNVX (line 4537) | typedef VkResult (VKAPI_PTR *PFN_vkCreateObjectTableNVX)(VkDevice device...
type const (line 4539) | typedef VkResult (VKAPI_PTR *PFN_vkRegisterObjectsNVX)(VkDevice device, ...
type const (line 4540) | typedef VkResult (VKAPI_PTR *PFN_vkUnregisterObjectsNVX)(VkDevice device...
type VkSurfaceCounterFlagBitsEXT (line 4635) | typedef enum VkSurfaceCounterFlagBitsEXT {
type VkFlags (line 4639) | typedef VkFlags VkSurfaceCounterFlagsEXT;
type VkSurfaceCapabilities2EXT (line 4641) | typedef struct VkSurfaceCapabilities2EXT {
type VkDisplayPowerStateEXT (line 4672) | typedef enum VkDisplayPowerStateEXT {
type VkDeviceEventTypeEXT (line 4682) | typedef enum VkDeviceEventTypeEXT {
type VkDisplayEventTypeEXT (line 4690) | typedef enum VkDisplayEventTypeEXT {
type VkDisplayPowerInfoEXT (line 4698) | typedef struct VkDisplayPowerInfoEXT {
type VkDeviceEventInfoEXT (line 4704) | typedef struct VkDeviceEventInfoEXT {
type VkDisplayEventInfoEXT (line 4710) | typedef struct VkDisplayEventInfoEXT {
type VkSwapchainCounterCreateInfoEXT (line 4716) | typedef struct VkSwapchainCounterCreateInfoEXT {
type VkDeviceEventInfoEXT (line 4724) | typedef VkResult (VKAPI_PTR *PFN_vkRegisterDeviceEventEXT)(VkDevice devi...
type const (line 4725) | typedef VkResult (VKAPI_PTR *PFN_vkRegisterDisplayEventEXT)(VkDevice dev...
FILE: external/GLFW/examples/boing.c
type DRAW_BALL_ENUM (line 86) | typedef enum { DRAW_BALL, DRAW_BALL_SHADOW } DRAW_BALL_ENUM;
type vertex_t (line 89) | typedef struct {float x; float y; float z;} vertex_t;
function GLfloat (line 117) | GLfloat TruncateDeg( GLfloat deg )
function deg2rad (line 129) | double deg2rad( double deg )
function sin_deg (line 137) | double sin_deg( double deg )
function cos_deg (line 145) | double cos_deg( double deg )
function CrossProduct (line 155) | void CrossProduct( vertex_t a, vertex_t b, vertex_t c, vertex_t *n )
function init (line 180) | void init( void )
function display (line 194) | void display(void)
function reshape (line 215) | void reshape( GLFWwindow* window, int w, int h )
function key_callback (line 238) | void key_callback( GLFWwindow* window, int key, int scancode, int action...
function set_ball_pos (line 268) | static void set_ball_pos ( GLfloat x, GLfloat y )
function mouse_button_callback (line 274) | void mouse_button_callback( GLFWwindow* window, int button, int action, ...
function cursor_position_callback (line 290) | void cursor_position_callback( GLFWwindow* window, double x, double y )
function DrawBoingBall (line 307) | void DrawBoingBall( void )
function BounceBall (line 384) | void BounceBall( double delta_t )
function DrawBoingBallBand (line 437) | void DrawBoingBallBand( GLfloat long_lo,
function DrawGrid (line 541) | void DrawGrid( void )
function main (line 622) | int main( void )
FILE: external/GLFW/examples/gears.c
function gear (line 49) | static void
function draw (line 173) | static void draw(void)
function animate (line 206) | static void animate(void)
function key (line 213) | void key( GLFWwindow* window, int k, int s, int action, int mods )
function reshape (line 246) | void reshape( GLFWwindow* window, int width, int height )
function init (line 266) | static void init(void)
function main (line 303) | int main(int argc, char *argv[])
FILE: external/GLFW/examples/heightmap.c
function GLuint (line 122) | static GLuint make_shader(GLenum type, const char* text)
function GLuint (line 149) | static GLuint make_shader_program(const char* vs_text, const char* fs_text)
function init_map (line 205) | static void init_map(void)
function generate_heightmap__circle (line 289) | static void generate_heightmap__circle(float* center_x, float* center_y,
function update_map (line 305) | static void update_map(int num_iter)
function make_mesh (line 341) | static void make_mesh(GLuint program)
function update_mesh (line 374) | static void update_mesh(void)
function key_callback (line 383) | static void key_callback(GLFWwindow* window, int key, int scancode, int ...
function error_callback (line 394) | static void error_callback(int error, const char* description)
function main (line 399) | int main(int argc, char** argv)
FILE: external/GLFW/examples/offscreen.c
function error_callback (line 73) | static void error_callback(int error, const char* description)
function main (line 78) | int main(void)
FILE: external/GLFW/examples/particles.c
type Vec3 (line 57) | typedef struct
type Vertex (line 69) | typedef struct
type PARTICLE (line 186) | typedef struct {
function usage (line 225) | static void usage(void)
function init_particle (line 243) | static void init_particle(PARTICLE *p, double t)
function update_particle (line 293) | static void update_particle(PARTICLE *p, float dt)
function particle_engine (line 345) | static void particle_engine(double t, float dt)
function draw_particles (line 393) | static void draw_particles(GLFWwindow* window, double t, float dt)
function draw_fountain (line 603) | static void draw_fountain(void)
function tessellate_floor (line 659) | static void tessellate_floor(float x1, float y1, float x2, float y2, int...
function draw_floor (line 703) | static void draw_floor(void)
function setup_lights (line 747) | static void setup_lights(void)
function draw_scene (line 786) | static void draw_scene(GLFWwindow* window, double t)
function resize_callback (line 863) | static void resize_callback(GLFWwindow* window, int width, int height)
function key_callback (line 874) | static void key_callback(GLFWwindow* window, int key, int scancode, int ...
function physics_thread_main (line 899) | static int physics_thread_main(void* arg)
function main (line 941) | int main(int argc, char** argv)
FILE: external/GLFW/examples/simple.c
function error_callback (line 66) | static void error_callback(int error, const char* description)
function key_callback (line 71) | static void key_callback(GLFWwindow* window, int key, int scancode, int ...
function main (line 77) | int main(void)
FILE: external/GLFW/examples/splitview.c
function drawTorus (line 58) | static void drawTorus(void)
function drawScene (line 119) | static void drawScene(void)
function drawGrid (line 151) | static void drawGrid(float scale, int steps)
function drawAllViews (line 213) | static void drawAllViews(void)
function framebufferSizeFun (line 383) | static void framebufferSizeFun(GLFWwindow* window, int w, int h)
function windowRefreshFun (line 395) | static void windowRefreshFun(GLFWwindow* window)
function cursorPosFun (line 407) | static void cursorPosFun(GLFWwindow* window, double x, double y)
function mouseButtonFun (line 453) | static void mouseButtonFun(GLFWwindow* window, int button, int action, i...
function key_callback (line 473) | static void key_callback(GLFWwindow* window, int key, int scancode, int ...
function main (line 484) | int main(void)
FILE: external/GLFW/examples/wave.c
type Vertex (line 37) | struct Vertex
type Vertex (line 52) | struct Vertex
function init_vertices (line 69) | void init_vertices(void)
function init_grid (line 117) | void init_grid(void)
function draw_scene (line 148) | void draw_scene(GLFWwindow* window)
function init_opengl (line 173) | void init_opengl(void)
function adjust_grid (line 197) | void adjust_grid(void)
function calc_grid (line 217) | void calc_grid(void)
function error_callback (line 264) | static void error_callback(int error, const char* description)
function key_callback (line 274) | void key_callback(GLFWwindow* window, int key, int scancode, int action,...
function mouse_button_callback (line 317) | void mouse_button_callback(GLFWwindow* window, int button, int action, i...
function cursor_position_callback (line 336) | void cursor_position_callback(GLFWwindow* window, double x, double y)
function scroll_callback (line 353) | void scroll_callback(GLFWwindow* window, double x, double y)
function framebuffer_size_callback (line 365) | void framebuffer_size_callback(GLFWwindow* window, int width, int height)
function main (line 390) | int main(int argc, char* argv[])
FILE: external/GLFW/include/GLFW/glfw3.h
type GLFWmonitor (line 1077) | typedef struct GLFWmonitor GLFWmonitor;
type GLFWwindow (line 1089) | typedef struct GLFWwindow GLFWwindow;
type GLFWcursor (line 1101) | typedef struct GLFWcursor GLFWcursor;
type GLFWvidmode (line 1455) | typedef struct GLFWvidmode
type GLFWgammaramp (line 1489) | typedef struct GLFWgammaramp
type GLFWimage (line 1516) | typedef struct GLFWimage
type GLFWgamepadstate (line 1538) | typedef struct GLFWgamepadstate
FILE: external/GLFW/src/cocoa_joystick.h
type _GLFWjoystickNS (line 39) | typedef struct _GLFWjoystickNS
FILE: external/GLFW/src/cocoa_platform.h
type VkFlags (line 39) | typedef VkFlags VkMacOSSurfaceCreateFlagsMVK;
type VkMacOSSurfaceCreateInfoMVK (line 41) | typedef struct VkMacOSSurfaceCreateInfoMVK
type VkMacOSSurfaceCreateInfoMVK (line 49) | typedef VkResult (APIENTRY *PFN_vkCreateMacOSSurfaceMVK)(VkInstance,cons...
type TISInputSourceRef (line 72) | typedef TISInputSourceRef (*PFN_TISCopyCurrentKeyboardLayoutInputSource)...
type UInt8 (line 76) | typedef UInt8 (*PFN_LMGetKbdType)(void);
type _GLFWwindowNS (line 82) | typedef struct _GLFWwindowNS
type _GLFWlibraryNS (line 100) | typedef struct _GLFWlibraryNS
type _GLFWmonitorNS (line 133) | typedef struct _GLFWmonitorNS
type _GLFWcursorNS (line 143) | typedef struct _GLFWcursorNS
type _GLFWtimerNS (line 151) | typedef struct _GLFWtimerNS
FILE: external/GLFW/src/cocoa_time.c
function _glfwInitTimerNS (line 38) | void _glfwInitTimerNS(void)
function _glfwPlatformGetTimerValue (line 51) | uint64_t _glfwPlatformGetTimerValue(void)
function _glfwPlatformGetTimerFrequency (line 56) | uint64_t _glfwPlatformGetTimerFrequency(void)
FILE: external/GLFW/src/context.c
function GLFWbool (line 41) | GLFWbool _glfwIsValidContextConfig(const _GLFWctxconfig* ctxconfig)
function _GLFWfbconfig (line 158) | const _GLFWfbconfig* _glfwChooseFBConfig(const _GLFWfbconfig* desired,
function GLFWbool (line 324) | GLFWbool _glfwRefreshContextAttribs(const _GLFWctxconfig* ctxconfig)
function GLFWbool (line 550) | GLFWbool _glfwStringInExtensionString(const char* string, const char* ex...
function GLFWAPI (line 581) | GLFWAPI void glfwMakeContextCurrent(GLFWwindow* handle)
function GLFWAPI (line 604) | GLFWAPI GLFWwindow* glfwGetCurrentContext(void)
function GLFWAPI (line 610) | GLFWAPI void glfwSwapBuffers(GLFWwindow* handle)
function GLFWAPI (line 626) | GLFWAPI void glfwSwapInterval(int interval)
function GLFWAPI (line 642) | GLFWAPI int glfwExtensionSupported(const char* extension)
function GLFWAPI (line 707) | GLFWAPI GLFWglproc glfwGetProcAddress(const char* procname)
FILE: external/GLFW/src/egl_context.c
function getEGLConfigAttrib (line 79) | static int getEGLConfigAttrib(EGLConfig config, int attrib)
function GLFWbool (line 88) | static GLFWbool chooseEGLConfig(const _GLFWctxconfig* ctxconfig,
function makeContextCurrentEGL (line 189) | static void makeContextCurrentEGL(_GLFWwindow* window)
function swapBuffersEGL (line 221) | static void swapBuffersEGL(_GLFWwindow* window)
function swapIntervalEGL (line 233) | static void swapIntervalEGL(int interval)
function extensionSupportedEGL (line 238) | static int extensionSupportedEGL(const char* extension)
function GLFWglproc (line 250) | static GLFWglproc getProcAddressEGL(const char* procname)
function destroyContextEGL (line 265) | static void destroyContextEGL(_GLFWwindow* window)
function GLFWbool (line 300) | GLFWbool _glfwInitEGL(void)
function _glfwTerminateEGL (line 432) | void _glfwTerminateEGL(void)
function GLFWbool (line 708) | GLFWbool _glfwChooseVisualEGL(const _GLFWwndconfig* wndconfig,
function GLFWAPI (line 753) | GLFWAPI EGLDisplay glfwGetEGLDisplay(void)
function GLFWAPI (line 759) | GLFWAPI EGLContext glfwGetEGLContext(GLFWwindow* handle)
function GLFWAPI (line 773) | GLFWAPI EGLSurface glfwGetEGLSurface(GLFWwindow* handle)
FILE: external/GLFW/src/egl_context.h
type HDC (line 32) | typedef HDC EGLNativeDisplayType;
type HWND (line 33) | typedef HWND EGLNativeWindowType;
type id (line 37) | typedef id EGLNativeWindowType;
type Display (line 40) | typedef Display* EGLNativeDisplayType;
type Window (line 41) | typedef Window EGLNativeWindowType;
type wl_display (line 44) | struct wl_display
type wl_egl_window (line 45) | struct wl_egl_window
type MirEGLNativeDisplayType (line 48) | typedef MirEGLNativeDisplayType EGLNativeDisplayType;
type MirEGLNativeWindowType (line 49) | typedef MirEGLNativeWindowType EGLNativeWindowType;
type EGLint (line 114) | typedef int EGLint;
type EGLBoolean (line 115) | typedef unsigned int EGLBoolean;
type EGLenum (line 116) | typedef unsigned int EGLenum;
type EGLConfig (line 123) | typedef EGLBoolean (EGLAPIENTRY * PFN_eglGetConfigAttrib)(EGLDisplay,EGL...
type EGLConfig (line 124) | typedef EGLBoolean (EGLAPIENTRY * PFN_eglGetConfigs)(EGLDisplay,EGLConfi...
type EGLint (line 127) | typedef EGLBoolean (EGLAPIENTRY * PFN_eglInitialize)(EGLDisplay,EGLint*,...
type EGLConfig (line 130) | typedef EGLContext (EGLAPIENTRY * PFN_eglCreateContext)(EGLDisplay,EGLCo...
type EGLConfig (line 133) | typedef EGLSurface (EGLAPIENTRY * PFN_eglCreateWindowSurface)(EGLDisplay...
type EGLSurface (line 134) | typedef EGLBoolean (EGLAPIENTRY * PFN_eglMakeCurrent)(EGLDisplay,EGLSurf...
type _GLFWcontextEGL (line 162) | typedef struct _GLFWcontextEGL
type _GLFWlibraryEGL (line 174) | typedef struct _GLFWlibraryEGL
FILE: external/GLFW/src/glx_context.c
function getGLXFBConfigAttrib (line 41) | static int getGLXFBConfigAttrib(GLXFBConfig fbconfig, int attrib)
function GLFWbool (line 50) | static GLFWbool chooseGLXFBConfig(const _GLFWfbconfig* desired,
function GLXContext (line 145) | static GLXContext createLegacyContextGLX(_GLFWwindow* window,
function makeContextCurrentGLX (line 156) | static void makeContextCurrentGLX(_GLFWwindow* window)
function swapBuffersGLX (line 182) | static void swapBuffersGLX(_GLFWwindow* window)
function swapIntervalGLX (line 187) | static void swapIntervalGLX(int interval)
function extensionSupportedGLX (line 206) | static int extensionSupportedGLX(const char* extension)
function GLFWglproc (line 219) | static GLFWglproc getProcAddressGLX(const char* procname)
function destroyContextGLX (line 231) | static void destroyContextGLX(_GLFWwindow* window)
function GLFWbool (line 253) | GLFWbool _glfwInitGLX(void)
function _glfwTerminateGLX (line 424) | void _glfwTerminateGLX(void)
function GLFWbool (line 445) | GLFWbool _glfwCreateContextGLX(_GLFWwindow* window,
function GLFWbool (line 636) | GLFWbool _glfwChooseVisualGLX(const _GLFWwndconfig* wndconfig,
function GLFWAPI (line 671) | GLFWAPI GLXContext glfwGetGLXContext(GLFWwindow* handle)
function GLFWAPI (line 685) | GLFWAPI GLXWindow glfwGetGLXWindow(GLFWwindow* handle)
FILE: external/GLFW/src/glx_context.h
type XID (line 69) | typedef XID GLXWindow;
type XID (line 70) | typedef XID GLXDrawable;
type __GLXFBConfig (line 71) | struct __GLXFBConfig
type __GLXcontext (line 72) | struct __GLXcontext
type Bool (line 77) | typedef Bool (*PFNGLXQUERYEXTENSIONPROC)(Display*,int*,int*);
type Bool (line 78) | typedef Bool (*PFNGLXQUERYVERSIONPROC)(Display*,int*,int*);
type Bool (line 80) | typedef Bool (*PFNGLXMAKECURRENTPROC)(Display*,GLXDrawable,GLXContext);
type GLXFBConfig (line 83) | typedef GLXFBConfig* (*PFNGLXGETFBCONFIGSPROC)(Display*,int,int*);
type GLXContext (line 84) | typedef GLXContext (*PFNGLXCREATENEWCONTEXTPROC)(Display*,GLXFBConfig,in...
type __GLXextproc (line 85) | typedef __GLXextproc (* PFNGLXGETPROCADDRESSPROC)(const GLubyte *procName);
type XVisualInfo (line 87) | typedef XVisualInfo* (*PFNGLXGETVISUALFROMFBCONFIGPROC)(Display*,GLXFBCo...
type GLXWindow (line 88) | typedef GLXWindow (*PFNGLXCREATEWINDOWPROC)(Display*,GLXFBConfig,Window,...
type GLXContext (line 93) | typedef GLXContext (*PFNGLXCREATECONTEXTATTRIBSARBPROC)(Display*,GLXFBCo...
type _GLFWcontextGLX (line 116) | typedef struct _GLFWcontextGLX
type _GLFWlibraryGLX (line 125) | typedef struct _GLFWlibraryGLX
FILE: external/GLFW/src/init.c
function terminate (line 96) | static void terminate(void)
function _glfwInputError (line 148) | void _glfwInputError(int code, const char* format, ...)
function GLFWAPI (line 194) | GLFWAPI int glfwInit(void)
function GLFWAPI (line 226) | GLFWAPI void glfwTerminate(void)
function GLFWAPI (line 234) | GLFWAPI void glfwInitHint(int hint, int value)
function GLFWAPI (line 253) | GLFWAPI void glfwInitHintString(int hint, const char* value)
function GLFWAPI (line 273) | GLFWAPI void glfwGetVersion(int* major, int* minor, int* rev)
function GLFWAPI (line 283) | GLFWAPI const char* glfwGetVersionString(void)
function GLFWAPI (line 288) | GLFWAPI int glfwGetError(const char** description)
function GLFWAPI (line 312) | GLFWAPI GLFWerrorfun glfwSetErrorCallback(GLFWerrorfun cbfun)
FILE: external/GLFW/src/input.c
function _GLFWmapping (line 47) | static _GLFWmapping* findMapping(const char* guid)
function GLFWbool (line 62) | static GLFWbool parseMapping(_GLFWmapping* mapping, const char* string)
function _glfwInputKey (line 175) | void _glfwInputKey(_GLFWwindow* window, int key, int scancode, int actio...
function _glfwInputChar (line 200) | void _glfwInputChar(_GLFWwindow* window, unsigned int codepoint, int mod...
function _glfwInputScroll (line 215) | void _glfwInputScroll(_GLFWwindow* window, double xoffset, double yoffset)
function _glfwInputMouseClick (line 221) | void _glfwInputMouseClick(_GLFWwindow* window, int button, int action, i...
function _glfwInputCursorPos (line 235) | void _glfwInputCursorPos(_GLFWwindow* window, double xpos, double ypos)
function _glfwInputCursorEnter (line 247) | void _glfwInputCursorEnter(_GLFWwindow* window, GLFWbool entered)
function _glfwInputDrop (line 253) | void _glfwInputDrop(_GLFWwindow* window, int count, const char** paths)
function _glfwInputJoystick (line 259) | void _glfwInputJoystick(_GLFWjoystick* js, int event)
function _glfwInputJoystickAxis (line 267) | void _glfwInputJoystickAxis(_GLFWjoystick* js, int axis, float value)
function _glfwInputJoystickButton (line 272) | void _glfwInputJoystickButton(_GLFWjoystick* js, int button, char value)
function _glfwInputJoystickHat (line 277) | void _glfwInputJoystickHat(_GLFWjoystick* js, int hat, char value)
function _GLFWjoystick (line 294) | _GLFWjoystick* _glfwAllocJoystick(const char* name,
function _glfwFreeJoystick (line 328) | void _glfwFreeJoystick(_GLFWjoystick* js)
function GLFWAPI (line 342) | GLFWAPI int glfwGetInputMode(GLFWwindow* handle, int mode)
function GLFWAPI (line 363) | GLFWAPI void glfwSetInputMode(GLFWwindow* handle, int mode, int value)
function GLFWAPI (line 438) | GLFWAPI const char* glfwGetKeyName(int key, int scancode)
function GLFWAPI (line 457) | GLFWAPI int glfwGetKeyScancode(int key)
function GLFWAPI (line 470) | GLFWAPI int glfwGetKey(GLFWwindow* handle, int key)
function GLFWAPI (line 493) | GLFWAPI int glfwGetMouseButton(GLFWwindow* handle, int button)
function GLFWAPI (line 516) | GLFWAPI void glfwGetCursorPos(GLFWwindow* handle, double* xpos, double* ...
function GLFWAPI (line 539) | GLFWAPI void glfwSetCursorPos(GLFWwindow* handle, double xpos, double ypos)
function GLFWAPI (line 571) | GLFWAPI GLFWcursor* glfwCreateCursor(const GLFWimage* image, int xhot, i...
function GLFWAPI (line 592) | GLFWAPI GLFWcursor* glfwCreateStandardCursor(int shape)
function GLFWAPI (line 622) | GLFWAPI void glfwDestroyCursor(GLFWcursor* handle)
function GLFWAPI (line 657) | GLFWAPI void glfwSetCursor(GLFWwindow* windowHandle, GLFWcursor* cursorH...
function GLFWAPI (line 670) | GLFWAPI GLFWkeyfun glfwSetKeyCallback(GLFWwindow* handle, GLFWkeyfun cbfun)
function GLFWAPI (line 680) | GLFWAPI GLFWcharfun glfwSetCharCallback(GLFWwindow* handle, GLFWcharfun ...
function GLFWAPI (line 690) | GLFWAPI GLFWcharmodsfun glfwSetCharModsCallback(GLFWwindow* handle, GLFW...
function GLFWAPI (line 700) | GLFWAPI GLFWmousebuttonfun glfwSetMouseButtonCallback(GLFWwindow* handle,
function GLFWAPI (line 711) | GLFWAPI GLFWcursorposfun glfwSetCursorPosCallback(GLFWwindow* handle,
function GLFWAPI (line 722) | GLFWAPI GLFWcursorenterfun glfwSetCursorEnterCallback(GLFWwindow* handle,
function GLFWAPI (line 733) | GLFWAPI GLFWscrollfun glfwSetScrollCallback(GLFWwindow* handle,
function GLFWAPI (line 744) | GLFWAPI GLFWdropfun glfwSetDropCallback(GLFWwindow* handle, GLFWdropfun ...
function GLFWAPI (line 754) | GLFWAPI int glfwJoystickPresent(int jid)
function GLFWAPI (line 776) | GLFWAPI const float* glfwGetJoystickAxes(int jid, int* count)
function GLFWAPI (line 867) | GLFWAPI const char* glfwGetJoystickName(int jid)
function GLFWAPI (line 892) | GLFWAPI const char* glfwGetJoystickGUID(int jid)
function GLFWAPI (line 917) | GLFWAPI GLFWjoystickfun glfwSetJoystickCallback(GLFWjoystickfun cbfun)
function GLFWAPI (line 924) | GLFWAPI int glfwUpdateGamepadMappings(const char* string)
function GLFWAPI (line 982) | GLFWAPI int glfwJoystickIsGamepad(int jid)
function GLFWAPI (line 1007) | GLFWAPI const char* glfwGetGamepadName(int jid)
function GLFWAPI (line 1035) | GLFWAPI int glfwGetGamepadState(int jid, GLFWgamepadstate* state)
function GLFWAPI (line 1100) | GLFWAPI void glfwSetClipboardString(GLFWwindow* handle, const char* string)
function GLFWAPI (line 1110) | GLFWAPI const char* glfwGetClipboardString(GLFWwindow* handle)
function GLFWAPI (line 1119) | GLFWAPI double glfwGetTime(void)
function GLFWAPI (line 1126) | GLFWAPI void glfwSetTime(double time)
function GLFWAPI (line 1140) | GLFWAPI uint64_t glfwGetTimerValue(void)
function GLFWAPI (line 1146) | GLFWAPI uint64_t glfwGetTimerFrequency(void)
FILE: external/GLFW/src/internal.h
type GLFWbool (line 59) | typedef int GLFWbool;
type _GLFWerror (line 61) | typedef struct _GLFWerror _GLFWerror;
type _GLFWinitconfig (line 62) | typedef struct _GLFWinitconfig _GLFWinitconfig;
type _GLFWwndconfig (line 63) | typedef struct _GLFWwndconfig _GLFWwndconfig;
type _GLFWctxconfig (line 64) | typedef struct _GLFWctxconfig _GLFWctxconfig;
type _GLFWfbconfig (line 65) | typedef struct _GLFWfbconfig _GLFWfbconfig;
type _GLFWcontext (line 66) | typedef struct _GLFWcontext _GLFWcontext;
type _GLFWwindow (line 67) | typedef struct _GLFWwindow _GLFWwindow;
type _GLFWlibrary (line 68) | typedef struct _GLFWlibrary _GLFWlibrary;
type _GLFWmonitor (line 69) | typedef struct _GLFWmonitor _GLFWmonitor;
type _GLFWcursor (line 70) | typedef struct _GLFWcursor _GLFWcursor;
type _GLFWmapelement (line 71) | typedef struct _GLFWmapelement _GLFWmapelement;
type _GLFWmapping (line 72) | typedef struct _GLFWmapping _GLFWmapping;
type _GLFWjoystick (line 73) | typedef struct _GLFWjoystick _GLFWjoystick;
type _GLFWtls (line 74) | typedef struct _GLFWtls _GLFWtls;
type _GLFWmutex (line 75) | typedef struct _GLFWmutex _GLFWmutex;
type GLFWglproc (line 81) | typedef GLFWglproc (* _GLFWgetprocaddressfun)(const char*);
type GLint (line 103) | typedef int GLint;
type GLuint (line 104) | typedef unsigned int GLuint;
type GLenum (line 105) | typedef unsigned int GLenum;
type GLbitfield (line 106) | typedef unsigned int GLbitfield;
type GLubyte (line 107) | typedef unsigned char GLubyte;
type GLubyte (line 110) | typedef const GLubyte* (APIENTRY * PFNGLGETSTRINGPROC)(GLenum);
type GLubyte (line 112) | typedef const GLubyte* (APIENTRY * PFNGLGETSTRINGIPROC)(GLenum,GLuint);
type VkSurfaceKHR (line 118) | typedef uint64_t VkSurfaceKHR;
type VkFlags (line 119) | typedef uint32_t VkFlags;
type VkBool32 (line 120) | typedef uint32_t VkBool32;
type VkStructureType (line 122) | typedef enum VkStructureType
type VkResult (line 133) | typedef enum VkResult
type VkAllocationCallbacks (line 161) | typedef struct VkAllocationCallbacks VkAllocationCallbacks;
type VkExtensionProperties (line 163) | typedef struct VkExtensionProperties
type _GLFWerror (line 264) | struct _GLFWerror
type _GLFWinitconfig (line 275) | struct _GLFWinitconfig
type _GLFWwndconfig (line 294) | struct _GLFWwndconfig
type _GLFWctxconfig (line 319) | struct _GLFWctxconfig
type _GLFWfbconfig (line 345) | struct _GLFWfbconfig
type _GLFWcontext (line 368) | struct _GLFWcontext
type _GLFWwindow (line 399) | struct _GLFWwindow
type _GLFWmonitor (line 453) | struct _GLFWmonitor
type _GLFWcursor (line 476) | struct _GLFWcursor
type _GLFWmapelement (line 486) | struct _GLFWmapelement
type _GLFWmapping (line 494) | struct _GLFWmapping
type _GLFWjoystick (line 504) | struct _GLFWjoystick
type _GLFWtls (line 523) | struct _GLFWtls
type _GLFWmutex (line 531) | struct _GLFWmutex
type _GLFWlibrary (line 539) | struct _GLFWlibrary
FILE: external/GLFW/src/linux_joystick.c
function handleKeyEvent (line 43) | static void handleKeyEvent(_GLFWjoystick* js, int code, int value)
function handleAbsEvent (line 52) | static void handleAbsEvent(_GLFWjoystick* js, int code, int value)
function pollAbsState (line 100) | static void pollAbsState(_GLFWjoystick* js)
function GLFWbool (line 122) | static GLFWbool openJoystickDevice(const char* path)
function closeJoystick (line 239) | static void closeJoystick(_GLFWjoystick* js)
function compareJoysticks (line 248) | static int compareJoysticks(const void* fp, const void* sp)
function GLFWbool (line 262) | GLFWbool _glfwInitJoysticksLinux(void)
function _glfwTerminateJoysticksLinux (line 318) | void _glfwTerminateJoysticksLinux(void)
function _glfwDetectJoystickConnectionLinux (line 340) | void _glfwDetectJoystickConnectionLinux(void)
function _glfwPlatformPollJoystick (line 386) | int _glfwPlatformPollJoystick(_GLFWjoystick* js, int mode)
function _glfwPlatformUpdateGamepadGUID (line 426) | void _glfwPlatformUpdateGamepadGUID(char* guid)
FILE: external/GLFW/src/linux_joystick.h
type _GLFWjoystickLinux (line 38) | typedef struct _GLFWjoystickLinux
type _GLFWlibraryLinux (line 50) | typedef struct _GLFWlibraryLinux
FILE: external/GLFW/src/mir_init.c
function createKeyTables (line 36) | static void createKeyTables(void)
function _glfwPlatformInit (line 173) | int _glfwPlatformInit(void)
function _glfwPlatformTerminate (line 214) | void _glfwPlatformTerminate(void)
FILE: external/GLFW/src/mir_monitor.c
function _glfwPollMonitorsMir (line 38) | void _glfwPollMonitorsMir(void)
function _glfwPlatformGetMonitorPos (line 83) | void _glfwPlatformGetMonitorPos(_GLFWmonitor* monitor, int* xpos, int* y...
function FillInRGBBitsFromPixelFormat (line 91) | static void FillInRGBBitsFromPixelFormat(GLFWvidmode* mode, const MirPix...
function GLFWvidmode (line 124) | GLFWvidmode* _glfwPlatformGetVideoModes(_GLFWmonitor* monitor, int* found)
function _glfwPlatformGetVideoMode (line 178) | void _glfwPlatformGetVideoMode(_GLFWmonitor* monitor, GLFWvidmode* mode)
function _glfwPlatformGetGammaRamp (line 183) | void _glfwPlatformGetGammaRamp(_GLFWmonitor* monitor, GLFWgammaramp* ramp)
function _glfwPlatformSetGammaRamp (line 189) | void _glfwPlatformSetGammaRamp(_GLFWmonitor* monitor, const GLFWgammaram...
function GLFWAPI (line 200) | GLFWAPI int glfwGetMirMonitor(GLFWmonitor* handle)
FILE: external/GLFW/src/mir_platform.h
type VkFlags (line 33) | typedef VkFlags VkMirWindowCreateFlagsKHR;
type VkMirWindowCreateInfoKHR (line 35) | typedef struct VkMirWindowCreateInfoKHR
type VkMirWindowCreateInfoKHR (line 44) | typedef VkResult (APIENTRY *PFN_vkCreateMirWindowKHR)(VkInstance,const V...
type MirConnection (line 45) | typedef VkBool32 (APIENTRY *PFN_vkGetPhysicalDeviceMirPresentationSuppor...
type EventQueue (line 72) | typedef struct EventQueue
type _GLFWwindowMir (line 79) | typedef struct _GLFWwindowMir
type _GLFWmonitorMir (line 91) | typedef struct _GLFWmonitorMir
type _GLFWlibraryMir (line 102) | typedef struct _GLFWlibraryMir
type _GLFWcursorMir (line 122) | typedef struct _GLFWcursorMir
FILE: external/GLFW/src/mir_window.c
type EventNode (line 34) | typedef struct EventNode
function deleteNode (line 41) | static void deleteNode(EventQueue* queue, EventNode* node)
function GLFWbool (line 47) | static GLFWbool emptyEventQueue(EventQueue* queue)
function EventNode (line 55) | static EventNode* newEventNode(const MirEvent* event, _GLFWwindow* context)
function enqueueEvent (line 64) | static void enqueueEvent(const MirEvent* event, _GLFWwindow* context)
function EventNode (line 76) | static EventNode* dequeueEvent(EventQueue* queue)
function MirPixelFormat (line 92) | static MirPixelFormat findValidPixelFormat(void)
function mirModToGLFWMod (line 114) | static int mirModToGLFWMod(uint32_t mods)
function toGLFWKeyCode (line 130) | static int toGLFWKeyCode(uint32_t key)
function handleKeyEvent (line 138) | static void handleKeyEvent(const MirKeyboardEvent* key_event, _GLFWwindo...
function handlePointerButton (line 156) | static void handlePointerButton(_GLFWwindow* window,
function handlePointerMotion (line 198) | static void handlePointerMotion(_GLFWwindow* window,
function handlePointerEvent (line 228) | static void handlePointerEvent(const MirPointerEvent* pointer_event,
function handleInput (line 252) | static void handleInput(const MirInputEvent* input_event, _GLFWwindow* w...
function handleEvent (line 269) | static void handleEvent(const MirEvent* event, _GLFWwindow* window)
function addNewEvent (line 283) | static void addNewEvent(MirWindow* window, const MirEvent* event, void* ...
function GLFWbool (line 288) | static GLFWbool createWindow(_GLFWwindow* window)
function setWindowConfinement (line 325) | static void setWindowConfinement(_GLFWwindow* window, MirPointerConfinem...
function _glfwInitEventQueueMir (line 340) | void _glfwInitEventQueueMir(EventQueue* queue)
function _glfwDeleteEventQueueMir (line 345) | void _glfwDeleteEventQueueMir(EventQueue* queue)
function _glfwPlatformCreateWindow (line 370) | int _glfwPlatformCreateWindow(_GLFWwindow* window,
function _glfwPlatformDestroyWindow (line 424) | void _glfwPlatformDestroyWindow(_GLFWwindow* window)
function _glfwPlatformSetWindowTitle (line 439) | void _glfwPlatformSetWindowTitle(_GLFWwindow* window, const char* title)
function _glfwPlatformSetWindowIcon (line 449) | void _glfwPlatformSetWindowIcon(_GLFWwindow* window,
function _glfwPlatformSetWindowSize (line 456) | void _glfwPlatformSetWindowSize(_GLFWwindow* window, int width, int height)
function _glfwPlatformSetWindowSizeLimits (line 468) | void _glfwPlatformSetWindowSizeLimits(_GLFWwindow* window,
function _glfwPlatformSetWindowAspectRatio (line 484) | void _glfwPlatformSetWindowAspectRatio(_GLFWwindow* window, int numer, i...
function _glfwPlatformSetWindowPos (line 490) | void _glfwPlatformSetWindowPos(_GLFWwindow* window, int xpos, int ypos)
function _glfwPlatformGetWindowFrameSize (line 496) | void _glfwPlatformGetWindowFrameSize(_GLFWwindow* window,
function _glfwPlatformGetWindowPos (line 504) | void _glfwPlatformGetWindowPos(_GLFWwindow* window, int* xpos, int* ypos)
function _glfwPlatformGetWindowSize (line 510) | void _glfwPlatformGetWindowSize(_GLFWwindow* window, int* width, int* he...
function _glfwPlatformIconifyWindow (line 518) | void _glfwPlatformIconifyWindow(_GLFWwindow* window)
function _glfwPlatformRestoreWindow (line 529) | void _glfwPlatformRestoreWindow(_GLFWwindow* window)
function _glfwPlatformMaximizeWindow (line 540) | void _glfwPlatformMaximizeWindow(_GLFWwindow* window)
function _glfwPlatformHideWindow (line 551) | void _glfwPlatformHideWindow(_GLFWwindow* window)
function _glfwPlatformShowWindow (line 562) | void _glfwPlatformShowWindow(_GLFWwindow* window)
function _glfwPlatformRequestWindowAttention (line 573) | void _glfwPlatformRequestWindowAttention(_GLFWwindow* window)
function _glfwPlatformFocusWindow (line 579) | void _glfwPlatformFocusWindow(_GLFWwindow* window)
function _glfwPlatformSetWindowMonitor (line 585) | void _glfwPlatformSetWindowMonitor(_GLFWwindow* window,
function _glfwPlatformWindowFocused (line 595) | int _glfwPlatformWindowFocused(_GLFWwindow* window)
function _glfwPlatformWindowIconified (line 600) | int _glfwPlatformWindowIconified(_GLFWwindow* window)
function _glfwPlatformWindowVisible (line 607) | int _glfwPlatformWindowVisible(_GLFWwindow* window)
function _glfwPlatformWindowMaximized (line 612) | int _glfwPlatformWindowMaximized(_GLFWwindow* window)
function _glfwPlatformFramebufferTransparent (line 617) | int _glfwPlatformFramebufferTransparent(_GLFWwindow* window)
function _glfwPlatformSetWindowResizable (line 624) | void _glfwPlatformSetWindowResizable(_GLFWwindow* window, GLFWbool enabled)
function _glfwPlatformSetWindowDecorated (line 630) | void _glfwPlatformSetWindowDecorated(_GLFWwindow* window, GLFWbool enabled)
function _glfwPlatformSetWindowFloating (line 636) | void _glfwPlatformSetWindowFloating(_GLFWwindow* window, GLFWbool enabled)
function _glfwPlatformPollEvents (line 642) | void _glfwPlatformPollEvents(void)
function _glfwPlatformWaitEvents (line 653) | void _glfwPlatformWaitEvents(void)
function _glfwPlatformWaitEventsTimeout (line 665) | void _glfwPlatformWaitEventsTimeout(double timeout)
function _glfwPlatformPostEmptyEvent (line 683) | void _glfwPlatformPostEmptyEvent(void)
function _glfwPlatformGetFramebufferSize (line 687) | void _glfwPlatformGetFramebufferSize(_GLFWwindow* window, int* width, in...
function _glfwPlatformCreateCursor (line 695) | int _glfwPlatformCreateCursor(_GLFWcursor* cursor,
function _glfwPlatformCreateStandardCursor (line 754) | int _glfwPlatformCreateStandardCursor(_GLFWcursor* cursor, int shape)
function _glfwPlatformDestroyCursor (line 763) | void _glfwPlatformDestroyCursor(_GLFWcursor* cursor)
function setCursorNameForWindow (line 771) | static void setCursorNameForWindow(MirWindow* window, char const* name)
function _glfwPlatformSetCursor (line 779) | void _glfwPlatformSetCursor(_GLFWwindow* window, _GLFWcursor* cursor)
function _glfwPlatformGetCursorPos (line 800) | void _glfwPlatformGetCursorPos(_GLFWwindow* window, double* xpos, double...
function _glfwPlatformSetCursorPos (line 806) | void _glfwPlatformSetCursorPos(_GLFWwindow* window, double xpos, double ...
function _glfwPlatformSetCursorMode (line 812) | void _glfwPlatformSetCursorMode(_GLFWwindow* window, int mode)
function _glfwPlatformGetKeyScancode (line 847) | int _glfwPlatformGetKeyScancode(int key)
function _glfwPlatformSetClipboardString (line 852) | void _glfwPlatformSetClipboardString(_GLFWwindow* window, const char* st...
function _glfwPlatformGetRequiredInstanceExtensions (line 866) | void _glfwPlatformGetRequiredInstanceExtensions(char** extensions)
function _glfwPlatformGetPhysicalDevicePresentationSupport (line 875) | int _glfwPlatformGetPhysicalDevicePresentationSupport(VkInstance instance,
function VkResult (line 895) | VkResult _glfwPlatformCreateWindowSurface(VkInstance instance,
function GLFWAPI (line 934) | GLFWAPI MirConnection* glfwGetMirDisplay(void)
function GLFWAPI (line 940) | GLFWAPI MirWindow* glfwGetMirWindow(GLFWwindow* handle)
FILE: external/GLFW/src/monitor.c
function compareVideoModes (line 40) | static int compareVideoModes(const void* fp, const void* sp)
function GLFWbool (line 63) | static GLFWbool refreshVideoModes(_GLFWmonitor* monitor)
function _glfwInputMonitor (line 89) | void _glfwInputMonitor(_GLFWmonitor* monitor, int action, int placement)
function _glfwInputMonitorWindow (line 131) | void _glfwInputMonitorWindow(_GLFWmonitor* monitor, _GLFWwindow* window)
function _GLFWmonitor (line 141) | _GLFWmonitor* _glfwAllocMonitor(const char* name, int widthMM, int heigh...
function _glfwFreeMonitor (line 153) | void _glfwFreeMonitor(_GLFWmonitor* monitor)
function _glfwAllocGammaArrays (line 166) | void _glfwAllocGammaArrays(GLFWgammaramp* ramp, unsigned int size)
function _glfwFreeGammaArrays (line 174) | void _glfwFreeGammaArrays(GLFWgammaramp* ramp)
function GLFWvidmode (line 183) | const GLFWvidmode* _glfwChooseVideoMode(_GLFWmonitor* monitor,
function _glfwCompareVideoModes (line 233) | int _glfwCompareVideoModes(const GLFWvidmode* fm, const GLFWvidmode* sm)
function _glfwSplitBPP (line 238) | void _glfwSplitBPP(int bpp, int* red, int* green, int* blue)
function GLFWAPI (line 262) | GLFWAPI GLFWmonitor** glfwGetMonitors(int* count)
function GLFWAPI (line 274) | GLFWAPI GLFWmonitor* glfwGetPrimaryMonitor(void)
function GLFWAPI (line 284) | GLFWAPI void glfwGetMonitorPos(GLFWmonitor* handle, int* xpos, int* ypos)
function GLFWAPI (line 299) | GLFWAPI void glfwGetMonitorPhysicalSize(GLFWmonitor* handle, int* widthM...
function GLFWAPI (line 317) | GLFWAPI const char* glfwGetMonitorName(GLFWmonitor* handle)
function GLFWAPI (line 326) | GLFWAPI GLFWmonitorfun glfwSetMonitorCallback(GLFWmonitorfun cbfun)
function GLFWAPI (line 333) | GLFWAPI const GLFWvidmode* glfwGetVideoModes(GLFWmonitor* handle, int* c...
function GLFWAPI (line 350) | GLFWAPI const GLFWvidmode* glfwGetVideoMode(GLFWmonitor* handle)
function GLFWAPI (line 361) | GLFWAPI void glfwSetGamma(GLFWmonitor* handle, float gamma)
function GLFWAPI (line 403) | GLFWAPI const GLFWgammaramp* glfwGetGammaRamp(GLFWmonitor* handle)
function GLFWAPI (line 416) | GLFWAPI void glfwSetGammaRamp(GLFWmonitor* handle, const GLFWgammaramp* ...
FILE: external/GLFW/src/nsgl_context.h
type _GLFWcontextNSGL (line 33) | typedef struct _GLFWcontextNSGL
type _GLFWlibraryNSGL (line 42) | typedef struct _GLFWlibraryNSGL
FILE: external/GLFW/src/null_init.c
function _glfwPlatformInit (line 35) | int _glfwPlatformInit(void)
function _glfwPlatformTerminate (line 41) | void _glfwPlatformTerminate(void)
FILE: external/GLFW/src/null_joystick.c
function _glfwPlatformPollJoystick (line 34) | int _glfwPlatformPollJoystick(_GLFWjoystick* js, int mode)
function _glfwPlatformUpdateGamepadGUID (line 39) | void _glfwPlatformUpdateGamepadGUID(char* guid)
FILE: external/GLFW/src/null_monitor.c
function _glfwPlatformGetMonitorPos (line 35) | void _glfwPlatformGetMonitorPos(_GLFWmonitor* monitor, int* xpos, int* y...
function GLFWvidmode (line 39) | GLFWvidmode* _glfwPlatformGetVideoModes(_GLFWmonitor* monitor, int* found)
function _glfwPlatformGetVideoMode (line 44) | void _glfwPlatformGetVideoMode(_GLFWmonitor* monitor, GLFWvidmode* mode)
function _glfwPlatformGetGammaRamp (line 48) | void _glfwPlatformGetGammaRamp(_GLFWmonitor* monitor, GLFWgammaramp* ramp)
function _glfwPlatformSetGammaRamp (line 52) | void _glfwPlatformSetGammaRamp(_GLFWmonitor* monitor, const GLFWgammaram...
FILE: external/GLFW/src/null_platform.h
type _GLFWwindowNull (line 57) | typedef struct _GLFWwindowNull
FILE: external/GLFW/src/null_window.c
function createNativeWindow (line 31) | static int createNativeWindow(_GLFWwindow* window,
function _glfwPlatformCreateWindow (line 45) | int _glfwPlatformCreateWindow(_GLFWwindow* window,
function _glfwPlatformDestroyWindow (line 73) | void _glfwPlatformDestroyWindow(_GLFWwindow* window)
function _glfwPlatformSetWindowTitle (line 79) | void _glfwPlatformSetWindowTitle(_GLFWwindow* window, const char* title)
function _glfwPlatformSetWindowIcon (line 83) | void _glfwPlatformSetWindowIcon(_GLFWwindow* window, int count,
function _glfwPlatformSetWindowMonitor (line 88) | void _glfwPlatformSetWindowMonitor(_GLFWwindow* window,
function _glfwPlatformGetWindowPos (line 96) | void _glfwPlatformGetWindowPos(_GLFWwindow* window, int* xpos, int* ypos)
function _glfwPlatformSetWindowPos (line 100) | void _glfwPlatformSetWindowPos(_GLFWwindow* window, int xpos, int ypos)
function _glfwPlatformGetWindowSize (line 104) | void _glfwPlatformGetWindowSize(_GLFWwindow* window, int* width, int* he...
function _glfwPlatformSetWindowSize (line 112) | void _glfwPlatformSetWindowSize(_GLFWwindow* window, int width, int height)
function _glfwPlatformSetWindowSizeLimits (line 118) | void _glfwPlatformSetWindowSizeLimits(_GLFWwindow* window,
function _glfwPlatformSetWindowAspectRatio (line 124) | void _glfwPlatformSetWindowAspectRatio(_GLFWwindow* window, int n, int d)
function _glfwPlatformGetFramebufferSize (line 128) | void _glfwPlatformGetFramebufferSize(_GLFWwindow* window, int* width, in...
function _glfwPlatformGetWindowFrameSize (line 136) | void _glfwPlatformGetWindowFrameSize(_GLFWwindow* window,
function _glfwPlatformIconifyWindow (line 142) | void _glfwPlatformIconifyWindow(_GLFWwindow* window)
function _glfwPlatformRestoreWindow (line 146) | void _glfwPlatformRestoreWindow(_GLFWwindow* window)
function _glfwPlatformMaximizeWindow (line 150) | void _glfwPlatformMaximizeWindow(_GLFWwindow* window)
function _glfwPlatformWindowMaximized (line 154) | int _glfwPlatformWindowMaximized(_GLFWwindow* window)
function _glfwPlatformFramebufferTransparent (line 159) | int _glfwPlatformFramebufferTransparent(_GLFWwindow* window)
function _glfwPlatformSetWindowResizable (line 164) | void _glfwPlatformSetWindowResizable(_GLFWwindow* window, GLFWbool enabled)
function _glfwPlatformSetWindowDecorated (line 168) | void _glfwPlatformSetWindowDecorated(_GLFWwindow* window, GLFWbool enabled)
function _glfwPlatformSetWindowFloating (line 172) | void _glfwPlatformSetWindowFloating(_GLFWwindow* window, GLFWbool enabled)
function _glfwPlatformShowWindow (line 176) | void _glfwPlatformShowWindow(_GLFWwindow* window)
function _glfwPlatformRequestWindowAttention (line 181) | void _glfwPlatformRequestWindowAttention(_GLFWwindow* window)
function _glfwPlatformUnhideWindow (line 185) | void _glfwPlatformUnhideWindow(_GLFWwindow* window)
function _glfwPlatformHideWindow (line 189) | void _glfwPlatformHideWindow(_GLFWwindow* window)
function _glfwPlatformFocusWindow (line 193) | void _glfwPlatformFocusWindow(_GLFWwindow* window)
function _glfwPlatformWindowFocused (line 197) | int _glfwPlatformWindowFocused(_GLFWwindow* window)
function _glfwPlatformWindowIconified (line 202) | int _glfwPlatformWindowIconified(_GLFWwindow* window)
function _glfwPlatformWindowVisible (line 207) | int _glfwPlatformWindowVisible(_GLFWwindow* window)
function _glfwPlatformPollEvents (line 212) | void _glfwPlatformPollEvents(void)
function _glfwPlatformWaitEvents (line 216) | void _glfwPlatformWaitEvents(void)
function _glfwPlatformWaitEventsTimeout (line 220) | void _glfwPlatformWaitEventsTimeout(double timeout)
function _glfwPlatformPostEmptyEvent (line 224) | void _glfwPlatformPostEmptyEvent(void)
function _glfwPlatformGetCursorPos (line 228) | void _glfwPlatformGetCursorPos(_GLFWwindow* window, double* xpos, double...
function _glfwPlatformSetCursorPos (line 232) | void _glfwPlatformSetCursorPos(_GLFWwindow* window, double x, double y)
function _glfwPlatformSetCursorMode (line 236) | void _glfwPlatformSetCursorMode(_GLFWwindow* window, int mode)
function _glfwPlatformCreateCursor (line 240) | int _glfwPlatformCreateCursor(_GLFWcursor* cursor,
function _glfwPlatformCreateStandardCursor (line 247) | int _glfwPlatformCreateStandardCursor(_GLFWcursor* cursor, int shape)
function _glfwPlatformDestroyCursor (line 252) | void _glfwPlatformDestroyCursor(_GLFWcursor* cursor)
function _glfwPlatformSetCursor (line 256) | void _glfwPlatformSetCursor(_GLFWwindow* window, _GLFWcursor* cursor)
function _glfwPlatformSetClipboardString (line 260) | void _glfwPlatformSetClipboardString(_GLFWwindow* window, const char* st...
function _glfwPlatformGetKeyScancode (line 274) | int _glfwPlatformGetKeyScancode(int key)
function _glfwPlatformGetRequiredInstanceExtensions (line 279) | void _glfwPlatformGetRequiredInstanceExtensions(char** extensions)
function _glfwPlatformGetPhysicalDevicePresentationSupport (line 283) | int _glfwPlatformGetPhysicalDevicePresentationSupport(VkInstance instance,
function VkResult (line 290) | VkResult _glfwPlatformCreateWindowSurface(VkInstance instance,
FILE: external/GLFW/src/osmesa_context.c
function makeContextCurrentOSMesa (line 35) | static void makeContextCurrentOSMesa(_GLFWwindow* window)
function GLFWglproc (line 69) | static GLFWglproc getProcAddressOSMesa(const char* procname)
function destroyContextOSMesa (line 74) | static void destroyContextOSMesa(_GLFWwindow* window)
function swapBuffersOSMesa (line 90) | static void swapBuffersOSMesa(_GLFWwindow* window)
function swapIntervalOSMesa (line 95) | static void swapIntervalOSMesa(int interval)
function extensionSupportedOSMesa (line 100) | static int extensionSupportedOSMesa(const char* extension)
function _glfwTerminateOSMesa (line 180) | void _glfwTerminateOSMesa(void)
function GLFWbool (line 196) | GLFWbool _glfwCreateContextOSMesa(_GLFWwindow* window,
function GLFWAPI (line 293) | GLFWAPI int glfwGetOSMesaColorBuffer(GLFWwindow* handle, int* width,
function GLFWAPI (line 324) | GLFWAPI int glfwGetOSMesaDepthBuffer(GLFWwindow* handle,
function GLFWAPI (line 357) | GLFWAPI OSMesaContext glfwGetOSMesaContext(GLFWwindow* handle)
FILE: external/GLFW/src/osmesa_context.h
type GLint (line 42) | typedef OSMesaContext (GLAPIENTRY * PFN_OSMesaCreateContextExt)(GLenum,G...
type _GLFWcontextOSMesa (line 63) | typedef struct _GLFWcontextOSMesa
type _GLFWlibraryOSMesa (line 74) | typedef struct _GLFWlibraryOSMesa
FILE: external/GLFW/src/posix_thread.c
function GLFWbool (line 38) | GLFWbool _glfwPlatformCreateTls(_GLFWtls* tls)
function _glfwPlatformDestroyTls (line 53) | void _glfwPlatformDestroyTls(_GLFWtls* tls)
function _glfwPlatformSetTls (line 66) | void _glfwPlatformSetTls(_GLFWtls* tls, void* value)
function GLFWbool (line 72) | GLFWbool _glfwPlatformCreateMutex(_GLFWmutex* mutex)
function _glfwPlatformDestroyMutex (line 85) | void _glfwPlatformDestroyMutex(_GLFWmutex* mutex)
function _glfwPlatformLockMutex (line 92) | void _glfwPlatformLockMutex(_GLFWmutex* mutex)
function _glfwPlatformUnlockMutex (line 98) | void _glfwPlatformUnlockMutex(_GLFWmutex* mutex)
FILE: external/GLFW/src/posix_thread.h
type _GLFWtlsPOSIX (line 36) | typedef struct _GLFWtlsPOSIX
type _GLFWmutexPOSIX (line 45) | typedef struct _GLFWmutexPOSIX
FILE: external/GLFW/src/posix_time.c
function _glfwInitTimerPOSIX (line 40) | void _glfwInitTimerPOSIX(void)
function _glfwPlatformGetTimerValue (line 63) | uint64_t _glfwPlatformGetTimerValue(void)
function _glfwPlatformGetTimerFrequency (line 81) | uint64_t _glfwPlatformGetTimerFrequency(void)
FILE: external/GLFW/src/posix_time.h
type _GLFWtimerPOSIX (line 35) | typedef struct _GLFWtimerPOSIX
FILE: external/GLFW/src/vulkan.c
function GLFWbool (line 42) | GLFWbool _glfwInitVulkan(int mode)
function _glfwTerminateVulkan (line 154) | void _glfwTerminateVulkan(void)
fun
Copy disabled (too large)
Download .json
Condensed preview — 1488 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (21,058K chars).
[
{
"path": ".gitignore",
"chars": 29,
"preview": "build\n*.spv\n*.exe\n*.ilk\n*.pdb"
},
{
"path": "CMakeLists.txt",
"chars": 2100,
"preview": "cmake_minimum_required(VERSION 3.0)\nset(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} \"${CMAKE_SOURCE_DIR}/cmake\")\n\nproject(cis"
},
{
"path": "INSTRUCTION.md",
"chars": 7084,
"preview": "# Meteoros Getting Started: Instructions\n\n**The following will be required for the operation and/or development of the p"
},
{
"path": "LICENSE",
"chars": 1068,
"preview": "MIT License\n\nCopyright (c) 2017 Aman Sachan\n\nPermission is hereby granted, free of charge, to any person obtaining a cop"
},
{
"path": "README.md",
"chars": 21651,
"preview": "# Meteoros\n\n\n\n*Runs at < 3ms/Frame at a Full HD Resolution on a notebook GTX 10"
},
{
"path": "TXAA.md",
"chars": 678,
"preview": "## TXAA\n\n### Halton Sequence: //https://en.wikipedia.org/wiki/Halton_sequence\n\n### Why not MSAA or FXAA?\n\t\n\tFXAA isnt go"
},
{
"path": "cmake/FindVulkan.cmake",
"chars": 1976,
"preview": "# Distributed under the OSI-approved BSD 3-Clause License. See accompanying\n# file Copyright.txt or https://cmake.org/l"
},
{
"path": "cmake/FindXCB.cmake",
"chars": 1304,
"preview": "# - FindXCB\n#\n# Copyright 2015 Valve Coporation\n\nfind_package(PkgConfig)\n\nif(NOT XCB_FIND_COMPONENTS)\n set(XCB_FIND_C"
},
{
"path": "dithering.md",
"chars": 804,
"preview": "The basic idea is to add a small value to every pixel right before it is quantized (i.e. converted from the floating poi"
},
{
"path": "external/CMakeLists.txt",
"chars": 102,
"preview": "set(GLFW_BUILD_EXAMPLES OFF)\nset(GLFW_BUILD_TESTS OFF)\nset(GLFW_BUILD_DOCS OFF)\nadd_subdirectory(GLFW)"
},
{
"path": "external/GLFW/.appveyor.yml",
"chars": 482,
"preview": "branches:\n only:\n - ci\n - master\nskip_tags: true\nenvironment:\n CFLAGS: /WX\n matrix:\n - BUI"
},
{
"path": "external/GLFW/.gitattributes",
"chars": 34,
"preview": "*.m linguist-language=Objective-C\n"
},
{
"path": "external/GLFW/.github/CONTRIBUTING.md",
"chars": 15404,
"preview": "# Contribution Guide\n\n## Contents\n\n- [Asking a question](#asking-a-question)\n- [Reporting a bug](#reporting-a-bug)\n -"
},
{
"path": "external/GLFW/.gitignore",
"chars": 1320,
"preview": "# External junk\n.DS_Store\n_ReSharper*\n*.opensdf\n*.sdf\n*.suo\n*.dir\n*.vcxproj*\n*.sln\nWin32\nx64\nDebug\nRelease\nMinSizeRel\nRe"
},
{
"path": "external/GLFW/.travis.yml",
"chars": 725,
"preview": "language: c\ncompiler: clang\nbranches:\n only:\n - ci\n - master\nos:\n - linux\n - osx\nsudo: false\ndist"
},
{
"path": "external/GLFW/CMake/GenerateMappings.cmake",
"chars": 1056,
"preview": "# Usage:\n# cmake -P GenerateMappings.cmake <path/to/mappings.h.in> <path/to/mappings.h>\n\nset(source_url \"https://raw.git"
},
{
"path": "external/GLFW/CMake/MacOSXBundleInfo.plist.in",
"chars": 1297,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple Computer//DTD PLIST 1.0//EN\" \"http://www.apple.c"
},
{
"path": "external/GLFW/CMake/amd64-mingw32msvc.cmake",
"chars": 567,
"preview": "# Define the environment for cross compiling from Linux to Win64\nSET(CMAKE_SYSTEM_NAME Windows)\nSET(CMAKE_SYSTEM_VERS"
},
{
"path": "external/GLFW/CMake/i586-mingw32msvc.cmake",
"chars": 562,
"preview": "# Define the environment for cross compiling from Linux to Win32\nSET(CMAKE_SYSTEM_NAME Windows)\nSET(CMAKE_SYSTEM_VERS"
},
{
"path": "external/GLFW/CMake/i686-pc-mingw32.cmake",
"chars": 587,
"preview": "# Define the environment for cross compiling from Linux to Win32\nSET(CMAKE_SYSTEM_NAME Windows) # Target system name\n"
},
{
"path": "external/GLFW/CMake/i686-w64-mingw32.cmake",
"chars": 583,
"preview": "# Define the environment for cross compiling from Linux to Win32\nSET(CMAKE_SYSTEM_NAME Windows) # Target system name\n"
},
{
"path": "external/GLFW/CMake/modules/FindMir.cmake",
"chars": 988,
"preview": "# FindMir\n# -------\n# Finds the Mir library\n#\n# This will will define the following variables::\n#\n# MIR_FOUND - t"
},
{
"path": "external/GLFW/CMake/modules/FindOSMesa.cmake",
"chars": 445,
"preview": "# Try to find OSMesa on a Unix system\n#\n# This will define:\n#\n# OSMESA_LIBRARIES - Link these to use OSMesa\n# OSME"
},
{
"path": "external/GLFW/CMake/modules/FindVulkan.cmake",
"chars": 1634,
"preview": "# Find Vulkan\n#\n# VULKAN_INCLUDE_DIR\n# VULKAN_LIBRARY\n# VULKAN_FOUND\n\nif (WIN32)\n find_path(VULKAN_INCLUDE_DIR NAMES "
},
{
"path": "external/GLFW/CMake/modules/FindWaylandProtocols.cmake",
"chars": 915,
"preview": "find_package(PkgConfig)\n\npkg_check_modules(WaylandProtocols QUIET wayland-protocols>=${WaylandProtocols_FIND_VERSION})\n\n"
},
{
"path": "external/GLFW/CMake/modules/FindXKBCommon.cmake",
"chars": 1043,
"preview": "# - Try to find XKBCommon\n# Once done, this will define\n#\n# XKBCOMMON_FOUND - System has XKBCommon\n# XKBCOMMON_INCLU"
},
{
"path": "external/GLFW/CMake/x86_64-w64-mingw32.cmake",
"chars": 593,
"preview": "# Define the environment for cross compiling from Linux to Win32\nSET(CMAKE_SYSTEM_NAME Windows) # Target system name\n"
},
{
"path": "external/GLFW/CMakeLists.txt",
"chars": 13926,
"preview": "cmake_minimum_required(VERSION 2.8.12)\n\nproject(GLFW C)\n\nset(CMAKE_LEGACY_CYGWIN_WIN32 OFF)\n\nif (NOT CMAKE_VERSION VERSI"
},
{
"path": "external/GLFW/LICENSE.md",
"chars": 926,
"preview": "Copyright (c) 2002-2006 Marcus Geelnard \nCopyright (c) 2006-2016 Camilla Löwy <elmindreda@glfw.org>\n\nThis software is p"
},
{
"path": "external/GLFW/README.md",
"chars": 16826,
"preview": "# GLFW\n\n[](https://travis-ci.org/glfw/glfw)\n[![Build s"
},
{
"path": "external/GLFW/cmake_uninstall.cmake.in",
"chars": 1142,
"preview": "\nif (NOT EXISTS \"@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt\")\n message(FATAL_ERROR \"Cannot find install manifest: "
},
{
"path": "external/GLFW/deps/KHR/khrplatform.h",
"chars": 10022,
"preview": "#ifndef __khrplatform_h_\n#define __khrplatform_h_\n\n/*\n** Copyright (c) 2008-2009 The Khronos Group Inc.\n**\n** Permission"
},
{
"path": "external/GLFW/deps/getopt.c",
"chars": 8050,
"preview": "/* Copyright (c) 2012, Kim Gräsman\n * All rights reserved.\n *\n * Redistribution and use in source and binary forms, with"
},
{
"path": "external/GLFW/deps/getopt.h",
"chars": 2133,
"preview": "/* Copyright (c) 2012, Kim Gräsman\n * All rights reserved.\n *\n * Redistribution and use in source and binary forms, with"
},
{
"path": "external/GLFW/deps/glad/glad.h",
"chars": 183595,
"preview": "/*\n\n OpenGL loader generated by glad 0.1.12a0 on Fri Sep 23 13:36:15 2016.\n\n Language/Generator: C/C++\n Specifi"
},
{
"path": "external/GLFW/deps/glad.c",
"chars": 90218,
"preview": "/*\n\n OpenGL loader generated by glad 0.1.12a0 on Fri Sep 23 13:36:15 2016.\n\n Language/Generator: C/C++\n Specifi"
},
{
"path": "external/GLFW/deps/linmath.h",
"chars": 12708,
"preview": "#ifndef LINMATH_H\n#define LINMATH_H\n\n#include <math.h>\n\n#ifdef _MSC_VER\n#define inline __inline\n#endif\n\n#define LINMATH_"
},
{
"path": "external/GLFW/deps/mingw/_mingw_dxhelper.h",
"chars": 3111,
"preview": "/**\n * This file has no copyright assigned and is placed in the Public Domain.\n * This file is part of the mingw-w64 run"
},
{
"path": "external/GLFW/deps/mingw/dinput.h",
"chars": 112560,
"preview": "/*\n * Copyright (C) the Wine project\n *\n * This library is free software; you can redistribute it and/or\n * modify it un"
},
{
"path": "external/GLFW/deps/mingw/xinput.h",
"chars": 7950,
"preview": "/*\n * The Wine project - Xinput Joystick Library\n * Copyright 2008 Andrew Fenn\n *\n * This library is free software; you "
},
{
"path": "external/GLFW/deps/nuklear.h",
"chars": 855845,
"preview": "/*\n Nuklear - 1.40.0 - public domain\n no warrenty implied; use at your own risk.\n authored from 2015-2017 by Micha Mettk"
},
{
"path": "external/GLFW/deps/nuklear_glfw_gl2.h",
"chars": 13767,
"preview": "/*\n * Nuklear - v1.32.0 - public domain\n * no warrenty implied; use at your own risk.\n * authored from 2015-2017 by Mich"
},
{
"path": "external/GLFW/deps/stb_image_write.h",
"chars": 37685,
"preview": "/* stb_image_write - v1.02 - public domain - http://nothings.org/stb/stb_image_write.h\n writes out PNG/BMP/TGA images "
},
{
"path": "external/GLFW/deps/tinycthread.c",
"chars": 13064,
"preview": "/* -*- mode: c; tab-width: 2; indent-tabs-mode: nil; -*-\nCopyright (c) 2012 Marcus Geelnard\n\nThis software is provided '"
},
{
"path": "external/GLFW/deps/tinycthread.h",
"chars": 15658,
"preview": "/* -*- mode: c; tab-width: 2; indent-tabs-mode: nil; -*-\nCopyright (c) 2012 Marcus Geelnard\n\nThis software is provided '"
},
{
"path": "external/GLFW/deps/vs2008/stdint.h",
"chars": 7728,
"preview": "// ISO C9x compliant stdint.h for Microsoft Visual Studio\n// Based on ISO/IEC 9899:TC2 Committee draft (May 6, 2005) WG"
},
{
"path": "external/GLFW/deps/vulkan/vk_platform.h",
"chars": 3903,
"preview": "//\n// File: vk_platform.h\n//\n/*\n** Copyright (c) 2014-2015 The Khronos Group Inc.\n**\n** Licensed under the Apache Licens"
},
{
"path": "external/GLFW/deps/vulkan/vulkan.h",
"chars": 226512,
"preview": "#ifndef VULKAN_H_\n#define VULKAN_H_ 1\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n\n/*\n** Copyright (c) 2015-2017 The Khronos"
},
{
"path": "external/GLFW/docs/CMakeLists.txt",
"chars": 1175,
"preview": "\nset(glfw_DOCS_SOURCES\n \"${GLFW_SOURCE_DIR}/include/GLFW/glfw3.h\"\n \"${GLFW_SOURCE_DIR}/include/GLFW/glfw3native.h\""
},
{
"path": "external/GLFW/docs/Doxyfile.in",
"chars": 80123,
"preview": "# Doxyfile 1.8.3.1\n\n# This file describes the settings to be used by the documentation system\n# doxygen (www.doxygen.org"
},
{
"path": "external/GLFW/docs/DoxygenLayout.xml",
"chars": 5935,
"preview": "<doxygenlayout version=\"1.0\">\n <!-- Generated by doxygen 1.8.3.1 -->\n <!-- Navigation index tabs for HTML output -->\n "
},
{
"path": "external/GLFW/docs/build.dox",
"chars": 14878,
"preview": "/*!\n\n@page build_guide Building applications\n\n@tableofcontents\n\nThis is about compiling and linking applications that us"
},
{
"path": "external/GLFW/docs/compat.dox",
"chars": 11760,
"preview": "/*!\n\n@page compat_guide Standards conformance\n\n@tableofcontents\n\nThis guide describes the various API extensions used by"
},
{
"path": "external/GLFW/docs/compile.dox",
"chars": 11304,
"preview": "/*!\n\n@page compile_guide Compiling GLFW\n\n@tableofcontents\n\nThis is about compiling the GLFW library itself. For informa"
},
{
"path": "external/GLFW/docs/context.dox",
"chars": 12431,
"preview": "/*!\n\n@page context_guide Context guide\n\n@tableofcontents\n\nThis guide introduces the OpenGL and OpenGL ES context related"
},
{
"path": "external/GLFW/docs/extra.css",
"chars": 6007,
"preview": ".sm-dox,.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted,.sm-dox ul a:hover{background:n"
},
{
"path": "external/GLFW/docs/extra.less",
"chars": 9390,
"preview": "// NOTE: Please use this file to perform modifications on default style sheets.\n//\n// You need to install a few Ruby gem"
},
{
"path": "external/GLFW/docs/footer.html",
"chars": 114,
"preview": "<address class=\"footer\">\n<p>\nLast update on $date for $projectname $projectnumber\n</p>\n</address>\n</body>\n</html>\n"
},
{
"path": "external/GLFW/docs/header.html",
"chars": 1354,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/GLFW/docs/input.dox",
"chars": 30116,
"preview": "/*!\n\n@page input_guide Input guide\n \n@tableofcontents\n\nThis guide introduces the input related functions of GLFW. For d"
},
{
"path": "external/GLFW/docs/internal.dox",
"chars": 4308,
"preview": "/*!\n\n@page internals_guide Internal structure\n\n@tableofcontents\n\nThere are several interfaces inside GLFW. Each interfa"
},
{
"path": "external/GLFW/docs/intro.dox",
"chars": 17236,
"preview": "/*! \n\n@page intro_guide Introduction to the API\n \n@tableofcontents\n\nThis guide introduces the basic concepts of GLFW and"
},
{
"path": "external/GLFW/docs/main.dox",
"chars": 1910,
"preview": "/*!\n\n@mainpage notitle\n\n@section main_intro Introduction\n\nGLFW is a free, Open Source, multi-platform library for OpenGL"
},
{
"path": "external/GLFW/docs/monitor.dox",
"chars": 6683,
"preview": "/*!\n\n@page monitor_guide Monitor guide\n\n@tableofcontents\n\nThis guide introduces the monitor related functions of GLFW. "
},
{
"path": "external/GLFW/docs/moving.dox",
"chars": 20714,
"preview": "/*!\n\n@page moving_guide Moving from GLFW 2 to 3\n\n@tableofcontents\n\nThis is a transition guide for moving from GLFW 2 to "
},
{
"path": "external/GLFW/docs/news.dox",
"chars": 16874,
"preview": "/*!\n\n@page news Release notes\n\n@section news_33 Release notes for 3.3\n\n\n@subsection news_33_geterror Error query\n\nGLFW n"
},
{
"path": "external/GLFW/docs/quick.dox",
"chars": 12727,
"preview": "/*!\n\n@page quick_guide Getting started\n\n@tableofcontents\n\nThis guide takes you through writing a simple application usin"
},
{
"path": "external/GLFW/docs/vulkan.dox",
"chars": 8567,
"preview": "/*!\n\n@page vulkan_guide Vulkan guide\n \n@tableofcontents\n\nThis guide is intended to fill the gaps between the [Vulkan\ndoc"
},
{
"path": "external/GLFW/docs/window.dox",
"chars": 48575,
"preview": "/*!\n\n@page window_guide Window guide\n \n@tableofcontents\n\nThis guide introduces the window related functions of GLFW. Fo"
},
{
"path": "external/GLFW/examples/CMakeLists.txt",
"chars": 2940,
"preview": "\nlink_libraries(glfw)\n\ninclude_directories(${glfw_INCLUDE_DIRS} \"${GLFW_SOURCE_DIR}/deps\")\n\nif (MATH_LIBRARY)\n link_l"
},
{
"path": "external/GLFW/examples/boing.c",
"chars": 19446,
"preview": "/*****************************************************************************\n * Title: GLBoing\n * Desc: Tribute t"
},
{
"path": "external/GLFW/examples/gears.c",
"chars": 9898,
"preview": "/*\n * 3-D gear wheels. This program is in the public domain.\n *\n * Command line options:\n * -info print GL impl"
},
{
"path": "external/GLFW/examples/glfw.rc",
"chars": 53,
"preview": "\nGLFW_ICON ICON \"glfw.ico\"\n\n"
},
{
"path": "external/GLFW/examples/heightmap.c",
"chars": 16057,
"preview": "//========================================================================\n// Heightmap example program using OpenGL 3 c"
},
{
"path": "external/GLFW/examples/offscreen.c",
"chars": 5085,
"preview": "//========================================================================\n// Offscreen rendering example\n// Copyright ("
},
{
"path": "external/GLFW/examples/particles.c",
"chars": 35953,
"preview": "//========================================================================\n// A simple particle engine with threaded phy"
},
{
"path": "external/GLFW/examples/simple.c",
"chars": 4846,
"preview": "//========================================================================\n// Simple GLFW example\n// Copyright (c) Camil"
},
{
"path": "external/GLFW/examples/splitview.c",
"chars": 15176,
"preview": "//========================================================================\n// This is an example program for the GLFW li"
},
{
"path": "external/GLFW/examples/wave.c",
"chars": 11838,
"preview": "/*****************************************************************************\n * Wave Simulation in OpenGL\n * (C) 2002 "
},
{
"path": "external/GLFW/include/GLFW/glfw3.h",
"chars": 189035,
"preview": "/*************************************************************************\n * GLFW 3.3 - www.glfw.org\n * A library for O"
},
{
"path": "external/GLFW/include/GLFW/glfw3native.h",
"chars": 17638,
"preview": "/*************************************************************************\n * GLFW 3.3 - www.glfw.org\n * A library for O"
},
{
"path": "external/GLFW/src/CMakeLists.txt",
"chars": 6909,
"preview": "\nset(common_HEADERS internal.h mappings.h\n \"${GLFW_BINARY_DIR}/src/glfw_config.h\"\n \""
},
{
"path": "external/GLFW/src/cocoa_init.m",
"chars": 12719,
"preview": "//========================================================================\n// GLFW 3.3 macOS - www.glfw.org\n//----------"
},
{
"path": "external/GLFW/src/cocoa_joystick.h",
"chars": 1774,
"preview": "//========================================================================\n// GLFW 3.3 Cocoa - www.glfw.org\n//----------"
},
{
"path": "external/GLFW/src/cocoa_joystick.m",
"chars": 14672,
"preview": "//========================================================================\n// GLFW 3.3 Cocoa - www.glfw.org\n//----------"
},
{
"path": "external/GLFW/src/cocoa_monitor.m",
"chars": 14801,
"preview": "//========================================================================\n// GLFW 3.3 macOS - www.glfw.org\n//----------"
},
{
"path": "external/GLFW/src/cocoa_platform.h",
"chars": 5351,
"preview": "//========================================================================\n// GLFW 3.3 macOS - www.glfw.org\n//----------"
},
{
"path": "external/GLFW/src/cocoa_time.c",
"chars": 2062,
"preview": "//========================================================================\n// GLFW 3.3 macOS - www.glfw.org\n//----------"
},
{
"path": "external/GLFW/src/cocoa_window.m",
"chars": 55018,
"preview": "//========================================================================\n// GLFW 3.3 macOS - www.glfw.org\n//----------"
},
{
"path": "external/GLFW/src/context.c",
"chars": 23840,
"preview": "//========================================================================\n// GLFW 3.3 - www.glfw.org\n//----------------"
},
{
"path": "external/GLFW/src/egl_context.c",
"chars": 24574,
"preview": "//========================================================================\n// GLFW 3.3 EGL - www.glfw.org\n//------------"
},
{
"path": "external/GLFW/src/egl_context.h",
"chars": 8568,
"preview": "//========================================================================\n// GLFW 3.3 EGL - www.glfw.org\n//------------"
},
{
"path": "external/GLFW/src/glfw3.pc.in",
"chars": 377,
"preview": "prefix=@CMAKE_INSTALL_PREFIX@\nexec_prefix=${prefix}\nincludedir=${prefix}/include\nlibdir=${exec_prefix}/lib@LIB_SUFFIX@\n\n"
},
{
"path": "external/GLFW/src/glfw3Config.cmake.in",
"chars": 56,
"preview": "include(\"${CMAKE_CURRENT_LIST_DIR}/glfw3Targets.cmake\")\n"
},
{
"path": "external/GLFW/src/glfw_config.h.in",
"chars": 2641,
"preview": "//========================================================================\n// GLFW 3.3 - www.glfw.org\n//----------------"
},
{
"path": "external/GLFW/src/glx_context.c",
"chars": 22268,
"preview": "//========================================================================\n// GLFW 3.3 GLX - www.glfw.org\n//------------"
},
{
"path": "external/GLFW/src/glx_context.h",
"chars": 7603,
"preview": "//========================================================================\n// GLFW 3.3 GLX - www.glfw.org\n//------------"
},
{
"path": "external/GLFW/src/init.c",
"chars": 8747,
"preview": "//========================================================================\n// GLFW 3.3 - www.glfw.org\n//----------------"
},
{
"path": "external/GLFW/src/input.c",
"chars": 31561,
"preview": "//========================================================================\n// GLFW 3.3 - www.glfw.org\n//----------------"
},
{
"path": "external/GLFW/src/internal.h",
"chars": 36330,
"preview": "//========================================================================\n// GLFW 3.3 - www.glfw.org\n//----------------"
},
{
"path": "external/GLFW/src/linux_joystick.c",
"chars": 12137,
"preview": "//========================================================================\n// GLFW 3.3 Linux - www.glfw.org\n//----------"
},
{
"path": "external/GLFW/src/linux_joystick.h",
"chars": 2177,
"preview": "//========================================================================\n// GLFW 3.3 Linux - www.glfw.org\n//----------"
},
{
"path": "external/GLFW/src/mappings.h",
"chars": 52723,
"preview": "//========================================================================\n// GLFW 3.3 - www.glfw.org\n//----------------"
},
{
"path": "external/GLFW/src/mappings.h.in",
"chars": 5067,
"preview": "//========================================================================\n// GLFW 3.3 - www.glfw.org\n//----------------"
},
{
"path": "external/GLFW/src/mir_init.c",
"chars": 10136,
"preview": "//========================================================================\n// GLFW 3.3 Mir - www.glfw.org\n//------------"
},
{
"path": "external/GLFW/src/mir_monitor.c",
"chars": 7223,
"preview": "//========================================================================\n// GLFW 3.3 Mir - www.glfw.org\n//------------"
},
{
"path": "external/GLFW/src/mir_platform.h",
"chars": 4157,
"preview": "//========================================================================\n// GLFW 3.3 Mir - www.glfw.org\n//------------"
},
{
"path": "external/GLFW/src/mir_window.c",
"chars": 29090,
"preview": "//========================================================================\n// GLFW 3.3 Mir - www.glfw.org\n//------------"
},
{
"path": "external/GLFW/src/monitor.c",
"chars": 11894,
"preview": "//========================================================================\n// GLFW 3.3 - www.glfw.org\n//----------------"
},
{
"path": "external/GLFW/src/nsgl_context.h",
"chars": 1971,
"preview": "//========================================================================\n// GLFW 3.3 macOS - www.glfw.org\n//----------"
},
{
"path": "external/GLFW/src/nsgl_context.m",
"chars": 10701,
"preview": "//========================================================================\n// GLFW 3.3 macOS - www.glfw.org\n//----------"
},
{
"path": "external/GLFW/src/null_init.c",
"chars": 1728,
"preview": "//========================================================================\n// GLFW 3.3 - www.glfw.org\n//----------------"
},
{
"path": "external/GLFW/src/null_joystick.c",
"chars": 1584,
"preview": "//========================================================================\n// GLFW 3.3 - www.glfw.org\n//----------------"
},
{
"path": "external/GLFW/src/null_joystick.h",
"chars": 1349,
"preview": "//========================================================================\n// GLFW 3.3 - www.glfw.org\n//----------------"
},
{
"path": "external/GLFW/src/null_monitor.c",
"chars": 1901,
"preview": "//========================================================================\n// GLFW 3.3 - www.glfw.org\n//----------------"
},
{
"path": "external/GLFW/src/null_platform.h",
"chars": 2192,
"preview": "//========================================================================\n// GLFW 3.3 - www.glfw.org\n//----------------"
},
{
"path": "external/GLFW/src/null_window.c",
"chars": 7297,
"preview": "//========================================================================\n// GLFW 3.3 - www.glfw.org\n//----------------"
},
{
"path": "external/GLFW/src/osmesa_context.c",
"chars": 11360,
"preview": "//========================================================================\n// GLFW 3.3 OSMesa - www.glfw.org\n//---------"
},
{
"path": "external/GLFW/src/osmesa_context.h",
"chars": 3763,
"preview": "//========================================================================\n// GLFW 3.3 OSMesa - www.glfw.org\n//---------"
},
{
"path": "external/GLFW/src/posix_thread.c",
"chars": 3171,
"preview": "//========================================================================\n// GLFW 3.3 POSIX - www.glfw.org\n//----------"
},
{
"path": "external/GLFW/src/posix_thread.h",
"chars": 1681,
"preview": "//========================================================================\n// GLFW 3.3 POSIX - www.glfw.org\n//----------"
},
{
"path": "external/GLFW/src/posix_time.c",
"chars": 2704,
"preview": "//========================================================================\n// GLFW 3.3 POSIX - www.glfw.org\n//----------"
},
{
"path": "external/GLFW/src/posix_time.h",
"chars": 1512,
"preview": "//========================================================================\n// GLFW 3.3 POSIX - www.glfw.org\n//----------"
},
{
"path": "external/GLFW/src/vulkan.c",
"chars": 11262,
"preview": "//========================================================================\n// GLFW 3.3 - www.glfw.org\n//----------------"
},
{
"path": "external/GLFW/src/wgl_context.c",
"chars": 24419,
"preview": "//========================================================================\n// GLFW 3.3 WGL - www.glfw.org\n//------------"
},
{
"path": "external/GLFW/src/wgl_context.h",
"chars": 6531,
"preview": "//========================================================================\n// GLFW 3.3 WGL - www.glfw.org\n//------------"
},
{
"path": "external/GLFW/src/win32_init.c",
"chars": 20414,
"preview": "//========================================================================\n// GLFW 3.3 Win32 - www.glfw.org\n//----------"
},
{
"path": "external/GLFW/src/win32_joystick.c",
"chars": 26126,
"preview": "//========================================================================\n// GLFW 3.3 Win32 - www.glfw.org\n//----------"
},
{
"path": "external/GLFW/src/win32_joystick.h",
"chars": 2011,
"preview": "//========================================================================\n// GLFW 3.3 Win32 - www.glfw.org\n//----------"
},
{
"path": "external/GLFW/src/win32_monitor.c",
"chars": 14564,
"preview": "//========================================================================\n// GLFW 3.3 Win32 - www.glfw.org\n//----------"
},
{
"path": "external/GLFW/src/win32_platform.h",
"chars": 12548,
"preview": "//========================================================================\n// GLFW 3.3 Win32 - www.glfw.org\n//----------"
},
{
"path": "external/GLFW/src/win32_thread.c",
"chars": 3045,
"preview": "//========================================================================\n// GLFW 3.3 Win32 - www.glfw.org\n//----------"
},
{
"path": "external/GLFW/src/win32_time.c",
"chars": 2422,
"preview": "//========================================================================\n// GLFW 3.3 Win32 - www.glfw.org\n//----------"
},
{
"path": "external/GLFW/src/win32_window.c",
"chars": 58737,
"preview": "//========================================================================\n// GLFW 3.3 Win32 - www.glfw.org\n//----------"
},
{
"path": "external/GLFW/src/window.c",
"chars": 29646,
"preview": "//========================================================================\n// GLFW 3.3 - www.glfw.org\n//----------------"
},
{
"path": "external/GLFW/src/wl_init.c",
"chars": 25647,
"preview": "//========================================================================\n// GLFW 3.3 Wayland - www.glfw.org\n//--------"
},
{
"path": "external/GLFW/src/wl_monitor.c",
"chars": 5658,
"preview": "//========================================================================\n// GLFW 3.3 Wayland - www.glfw.org\n//--------"
},
{
"path": "external/GLFW/src/wl_platform.h",
"chars": 5925,
"preview": "//========================================================================\n// GLFW 3.3 Wayland - www.glfw.org\n//--------"
},
{
"path": "external/GLFW/src/wl_window.c",
"chars": 32722,
"preview": "//========================================================================\n// GLFW 3.3 Wayland - www.glfw.org\n//--------"
},
{
"path": "external/GLFW/src/x11_init.c",
"chars": 39621,
"preview": "//========================================================================\n// GLFW 3.3 X11 - www.glfw.org\n//------------"
},
{
"path": "external/GLFW/src/x11_monitor.c",
"chars": 15608,
"preview": "//========================================================================\n// GLFW 3.3 X11 - www.glfw.org\n//------------"
},
{
"path": "external/GLFW/src/x11_platform.h",
"chars": 16099,
"preview": "//========================================================================\n// GLFW 3.3 X11 - www.glfw.org\n//------------"
},
{
"path": "external/GLFW/src/x11_window.c",
"chars": 94981,
"preview": "//========================================================================\n// GLFW 3.3 X11 - www.glfw.org\n//------------"
},
{
"path": "external/GLFW/src/xkb_unicode.c",
"chars": 22831,
"preview": "//========================================================================\n// GLFW 3.3 X11 - www.glfw.org\n//------------"
},
{
"path": "external/GLFW/src/xkb_unicode.h",
"chars": 1239,
"preview": "//========================================================================\n// GLFW 3.3 Linux - www.glfw.org\n//----------"
},
{
"path": "external/GLFW/tests/CMakeLists.txt",
"chars": 4048,
"preview": "\nlink_libraries(glfw)\n\ninclude_directories(${glfw_INCLUDE_DIRS} \"${GLFW_SOURCE_DIR}/deps\")\n\nif (MATH_LIBRARY)\n link_l"
},
{
"path": "external/GLFW/tests/clipboard.c",
"chars": 3912,
"preview": "//========================================================================\n// Clipboard test program\n// Copyright (c) Ca"
},
{
"path": "external/GLFW/tests/cursor.c",
"chars": 10660,
"preview": "//========================================================================\n// Cursor & input mode tests\n// Copyright (c)"
},
{
"path": "external/GLFW/tests/empty.c",
"chars": 3407,
"preview": "//========================================================================\n// Empty event test\n// Copyright (c) Camilla "
},
{
"path": "external/GLFW/tests/events.c",
"chars": 20930,
"preview": "//========================================================================\n// Event linter (event spewer)\n// Copyright ("
},
{
"path": "external/GLFW/tests/gamma.c",
"chars": 4727,
"preview": "//========================================================================\n// Gamma correction test program\n// Copyright"
},
{
"path": "external/GLFW/tests/glfwinfo.c",
"chars": 32471,
"preview": "//========================================================================\n// Context creation and information tool\n// C"
},
{
"path": "external/GLFW/tests/icon.c",
"chars": 3884,
"preview": "//========================================================================\n// Window icon test program\n// Copyright (c) "
},
{
"path": "external/GLFW/tests/iconify.c",
"chars": 8664,
"preview": "//========================================================================\n// Iconify/restore test program\n// Copyright "
},
{
"path": "external/GLFW/tests/inputlag.c",
"chars": 9086,
"preview": "//========================================================================\n// Input lag test\n// Copyright (c) Camilla Lö"
},
{
"path": "external/GLFW/tests/joysticks.c",
"chars": 10105,
"preview": "//========================================================================\n// Joystick input test\n// Copyright (c) Camil"
},
{
"path": "external/GLFW/tests/monitors.c",
"chars": 7179,
"preview": "//========================================================================\n// Monitor information tool\n// Copyright (c) "
},
{
"path": "external/GLFW/tests/msaa.c",
"chars": 6130,
"preview": "//========================================================================\n// Multisample anti-aliasing test\n// Copyrigh"
},
{
"path": "external/GLFW/tests/reopen.c",
"chars": 6721,
"preview": "//========================================================================\n// Window re-opener (open/close stress test)\n"
},
{
"path": "external/GLFW/tests/sharing.c",
"chars": 8070,
"preview": "//========================================================================\n// Context sharing test program\n// Copyright "
},
{
"path": "external/GLFW/tests/tearing.c",
"chars": 7487,
"preview": "//========================================================================\n// Vsync enabling test\n// Copyright (c) Camil"
},
{
"path": "external/GLFW/tests/threads.c",
"chars": 4094,
"preview": "//========================================================================\n// Multi-threading test\n// Copyright (c) Cami"
},
{
"path": "external/GLFW/tests/timeout.c",
"chars": 2793,
"preview": "//========================================================================\n// Event wait timeout test\n// Copyright (c) C"
},
{
"path": "external/GLFW/tests/title.c",
"chars": 2251,
"preview": "//========================================================================\n// UTF-8 window title test\n// Copyright (c) C"
},
{
"path": "external/GLFW/tests/vulkan.c",
"chars": 91080,
"preview": "/*\n * Copyright (c) 2015-2016 The Khronos Group Inc.\n * Copyright (c) 2015-2016 Valve Corporation\n * Copyright (c) 2015-"
},
{
"path": "external/GLFW/tests/windows.c",
"chars": 4260,
"preview": "//========================================================================\n// Simple multi-window test\n// Copyright (c) "
},
{
"path": "external/glm/.appveyor.yml",
"chars": 1145,
"preview": "clone_folder: c:\\dev\\glm-cmake\n\nos:\n - Visual Studio 2013\n - Visual Studio 2017\n\nplatform:\n - x86\n - x86_64\n\nbuild_s"
},
{
"path": "external/glm/.gitignore",
"chars": 537,
"preview": "# Compiled Object files\n*.slo\n*.lo\n*.o\n*.obj\n\n# Precompiled Headers\n*.gch\n*.pch\n\n# Compiled Dynamic libraries\n*.so\n*.dyl"
},
{
"path": "external/glm/.travis.yml",
"chars": 3594,
"preview": "language: cpp\n\nos:\n - linux\n - osx\n\nmatrix:\n include:\n - compiler: gcc\n addons:\n apt:\n source"
},
{
"path": "external/glm/CMakeLists.txt",
"chars": 7602,
"preview": "cmake_minimum_required(VERSION 3.2 FATAL_ERROR)\ncmake_policy(VERSION 3.2)\n\nset(GLM_VERSION \"0.9.9\")\nproject(glm VERSION "
},
{
"path": "external/glm/cmake/glm.pc.in",
"chars": 149,
"preview": "prefix=@CMAKE_INSTALL_PREFIX@\nincludedir=${prefix}/include\n\nName: GLM\nDescription: OpenGL Mathematics\nVersion: @GLM_VERS"
},
{
"path": "external/glm/cmake/glmBuildConfig.cmake.in",
"chars": 193,
"preview": "set(GLM_VERSION \"@GLM_VERSION@\")\nset(GLM_INCLUDE_DIRS \"@CMAKE_CURRENT_SOURCE_DIR@\")\n\nif (NOT CMAKE_VERSION VERSION_LESS "
},
{
"path": "external/glm/cmake/glmConfig.cmake.in",
"chars": 228,
"preview": "set(GLM_VERSION \"@GLM_VERSION@\")\n\n@PACKAGE_INIT@\n\nset_and_check(GLM_INCLUDE_DIRS \"@PACKAGE_CMAKE_INSTALL_INCLUDEDIR@\")\n\n"
},
{
"path": "external/glm/cmake_uninstall.cmake.in",
"chars": 1171,
"preview": "if(NOT EXISTS \"@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt\")\n message(FATAL_ERROR \"Cannot find install manifest: @C"
},
{
"path": "external/glm/doc/api/a00001.html",
"chars": 4734,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/glm/doc/api/a00001_source.html",
"chars": 59252,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/glm/doc/api/a00002.html",
"chars": 4725,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/glm/doc/api/a00002_source.html",
"chars": 7051,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/glm/doc/api/a00003.html",
"chars": 4725,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/glm/doc/api/a00003_source.html",
"chars": 17019,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/glm/doc/api/a00004.html",
"chars": 4731,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/glm/doc/api/a00004_source.html",
"chars": 155992,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/glm/doc/api/a00005.html",
"chars": 4746,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/glm/doc/api/a00005_source.html",
"chars": 123971,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/glm/doc/api/a00006.html",
"chars": 4737,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/glm/doc/api/a00006_source.html",
"chars": 24094,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/glm/doc/api/a00007.html",
"chars": 26543,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/glm/doc/api/a00007_source.html",
"chars": 30642,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/glm/doc/api/a00008.html",
"chars": 12365,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/glm/doc/api/a00008_source.html",
"chars": 14184,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/glm/doc/api/a00009.html",
"chars": 23932,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/glm/doc/api/a00009_source.html",
"chars": 20397,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/glm/doc/api/a00010.html",
"chars": 7002,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/glm/doc/api/a00010_source.html",
"chars": 9654,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/glm/doc/api/a00011.html",
"chars": 8736,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/glm/doc/api/a00011_source.html",
"chars": 10893,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/glm/doc/api/a00012.html",
"chars": 8903,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/glm/doc/api/a00012_source.html",
"chars": 10713,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/glm/doc/api/a00013.html",
"chars": 10207,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/glm/doc/api/a00013_source.html",
"chars": 12943,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
}
]
// ... and 1288 more files (download for full content)
About this extraction
This page contains the full source code of the AmanSachan1/Meteoros GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 1488 files (49.8 MB), approximately 5.1M tokens, and a symbol index with 6870 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.