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