From dd100653dc11f52709ab0bab425be83bbb256370 Mon Sep 17 00:00:00 2001 From: Nick Fisher Date: Mon, 5 Dec 2022 17:51:44 +0800 Subject: [PATCH] update headers --- ios/include/GL/glcorearb.h | 3621 ++++ ios/include/GL/glext.h | 12050 ++++++++++++ ios/include/GL/wglext.h | 850 + ios/include/backend/DriverApiForward.h | 28 + ios/include/backend/DriverEnums.h | 244 +- ios/include/backend/PipelineState.h | 1 + ios/include/backend/PixelBufferDescriptor.h | 2 +- ios/include/backend/Platform.h | 8 +- ios/include/backend/Program.h | 129 + ios/include/backend/SamplerDescriptor.h | 39 + ios/include/bluegl/BlueGL.h | 96 + ios/include/bluegl/BlueGLDefines.h | 2600 +++ ios/include/bluevk/BlueVK.h | 994 + ios/include/filaflat/ChunkContainer.h | 103 + ios/include/filaflat/DictionaryReader.h | 32 + ios/include/filaflat/MaterialChunk.h | 70 + ios/include/filaflat/Unflattener.h | 163 + ios/include/filagui/ImGuiExtensions.h | 59 + ios/include/filagui/ImGuiHelper.h | 102 + ios/include/filagui/ImGuiMath.h | 30 + ios/include/filamat/MaterialBuilder.h | 171 +- ios/include/filament/Camera.h | 66 +- ios/include/filament/Engine.h | 201 +- ios/include/filament/Frustum.h | 8 +- ios/include/filament/LightManager.h | 33 +- ios/include/filament/MaterialChunkType.h | 4 +- ios/include/filament/MaterialEnums.h | 3 +- ios/include/filament/MaterialInstance.h | 237 +- ios/include/filament/Options.h | 8 + ios/include/filament/RenderableManager.h | 28 +- ios/include/filament/Renderer.h | 6 +- ios/include/filament/Stream.h | 3 +- ios/include/filament/Texture.h | 143 +- ios/include/filament/View.h | 47 +- ios/include/filameshio/filamesh.h | 84 + ios/include/gltfio/Animator.h | 3 +- ios/include/gltfio/AssetLoader.h | 38 +- .../CMakeDirectoryInformation.cmake | 16 + .../gltfio_core.dir/DependInfo.cmake | 49 + .../CMakeFiles/gltfio_core.dir/build.make | 335 + .../gltfio_core.dir/cmake_clean.cmake | 39 + .../gltfio_core.dir/cmake_clean_target.cmake | 3 + .../gltfio_core.dir/compiler_depend.make | 2 + .../gltfio_core.dir/compiler_depend.ts | 2 + .../CMakeFiles/gltfio_core.dir/depend.make | 2 + .../CMakeFiles/gltfio_core.dir/flags.make | 12 + .../CMakeFiles/gltfio_core.dir/link.txt | 2 + .../CMakeFiles/gltfio_core.dir/progress.make | 17 + .../gltfio_core.dir/src/Animator.cpp.o | Bin 0 -> 102944 bytes .../gltfio_core.dir/src/Animator.cpp.o.d | 473 + .../gltfio_core.dir/src/ArchiveCache.cpp.o | Bin 0 -> 46272 bytes .../gltfio_core.dir/src/ArchiveCache.cpp.o.d | 433 + .../gltfio_core.dir/src/AssetLoader.cpp.o | Bin 0 -> 672592 bytes .../gltfio_core.dir/src/AssetLoader.cpp.o.d | 495 + .../gltfio_core.dir/src/DependencyGraph.cpp.o | Bin 0 -> 230920 bytes .../src/DependencyGraph.cpp.o.d | 386 + .../gltfio_core.dir/src/DracoCache.cpp.o | Bin 0 -> 102264 bytes .../gltfio_core.dir/src/DracoCache.cpp.o.d | 471 + .../gltfio_core.dir/src/FilamentAsset.cpp.o | Bin 0 -> 124840 bytes .../gltfio_core.dir/src/FilamentAsset.cpp.o.d | 486 + .../src/FilamentInstance.cpp.o | Bin 0 -> 113032 bytes .../src/FilamentInstance.cpp.o.d | 485 + .../gltfio_core.dir/src/Ktx2Provider.cpp.o | Bin 0 -> 38544 bytes .../gltfio_core.dir/src/Ktx2Provider.cpp.o.d | 446 + .../src/MaterialProvider.cpp.o | Bin 0 -> 30944 bytes .../src/MaterialProvider.cpp.o.d | 417 + .../gltfio_core.dir/src/NodeManager.cpp.o | Bin 0 -> 48032 bytes .../gltfio_core.dir/src/NodeManager.cpp.o.d | 403 + .../gltfio_core.dir/src/ResourceLoader.cpp.o | Bin 0 -> 237304 bytes .../src/ResourceLoader.cpp.o.d | 519 + .../gltfio_core.dir/src/StbProvider.cpp.o | Bin 0 -> 46720 bytes .../gltfio_core.dir/src/StbProvider.cpp.o.d | 441 + .../gltfio_core.dir/src/TangentsJob.cpp.o | Bin 0 -> 19136 bytes .../gltfio_core.dir/src/TangentsJob.cpp.o.d | 279 + .../src/UbershaderProvider.cpp.o | Bin 0 -> 81696 bytes .../src/UbershaderProvider.cpp.o.d | 442 + .../gltfio_core.dir/src/Wireframe.cpp.o | Bin 0 -> 64704 bytes .../gltfio_core.dir/src/Wireframe.cpp.o.d | 468 + ios/include/gltfio/CMakeFiles/progress.marks | 1 + .../uberarchive.dir/ASM.includecache | 10 + .../uberarchive.dir/DependInfo.cmake | 46 + .../CMakeFiles/uberarchive.dir/build.make | 271 + .../uberarchive.dir/cmake_clean.cmake | 30 + .../uberarchive.dir/cmake_clean_target.cmake | 3 + .../uberarchive.dir/compiler_depend.make | 2 + .../uberarchive.dir/compiler_depend.ts | 2 + .../uberarchive.dir/depend.internal | 5 + .../CMakeFiles/uberarchive.dir/depend.make | 5 + .../CMakeFiles/uberarchive.dir/dummy.c.o | Bin 0 -> 2696 bytes .../CMakeFiles/uberarchive.dir/dummy.c.o.d | 2 + .../CMakeFiles/uberarchive.dir/flags.make | 23 + .../CMakeFiles/uberarchive.dir/link.txt | 2 + .../materials/uberarchive.apple.S.o | Bin 0 -> 1149432 bytes .../CMakeFiles/uberarchive.dir/progress.make | 19 + .../uberz_file.dir/DependInfo.cmake | 18 + .../CMakeFiles/uberz_file.dir/build.make | 209 + .../uberz_file.dir/cmake_clean.cmake | 21 + .../uberz_file.dir/compiler_depend.make | 2 + .../uberz_file.dir/compiler_depend.ts | 2 + .../CMakeFiles/uberz_file.dir/progress.make | 14 + ios/include/gltfio/FilamentAsset.h | 109 +- ios/include/gltfio/FilamentInstance.h | 90 +- ios/include/gltfio/Makefile | 675 + ios/include/gltfio/MaterialProvider.h | 25 +- ios/include/gltfio/ResourceLoader.h | 11 +- ios/include/gltfio/TextureProvider.h | 13 +- ios/include/gltfio/cmake_install.cmake | 63 + ios/include/gltfio/default.uberz | Bin 0 -> 1148763 bytes ios/include/gltfio/dummy.c | 1 + ios/include/gltfio/lit_fade.filamat | Bin 0 -> 890131 bytes ios/include/gltfio/lit_fade.mat | 178 + ios/include/gltfio/lit_fade.spec | 32 + ios/include/gltfio/lit_masked.filamat | Bin 0 -> 1179665 bytes ios/include/gltfio/lit_masked.mat | 178 + ios/include/gltfio/lit_masked.spec | 32 + ios/include/gltfio/lit_opaque.filamat | Bin 0 -> 1163625 bytes ios/include/gltfio/lit_opaque.mat | 178 + ios/include/gltfio/lit_opaque.spec | 32 + ios/include/gltfio/materials/uberarchive.S | 12 + .../gltfio/materials/uberarchive.apple.S | 12 + ios/include/gltfio/materials/uberarchive.bin | Bin 0 -> 1148763 bytes ios/include/gltfio/math.h | 4 +- ios/include/gltfio/sheen.filamat | Bin 0 -> 1114226 bytes ios/include/gltfio/sheen.mat | 141 + ios/include/gltfio/sheen.spec | 19 + .../gltfio/specularGlossiness_fade.filamat | Bin 0 -> 772081 bytes .../gltfio/specularGlossiness_fade.mat | 178 + .../gltfio/specularGlossiness_fade.spec | 32 + .../gltfio/specularGlossiness_masked.filamat | Bin 0 -> 969886 bytes .../gltfio/specularGlossiness_masked.mat | 178 + .../gltfio/specularGlossiness_masked.spec | 32 + .../gltfio/specularGlossiness_opaque.filamat | Bin 0 -> 954119 bytes .../gltfio/specularGlossiness_opaque.mat | 178 + .../gltfio/specularGlossiness_opaque.spec | 32 + ios/include/gltfio/transmission.filamat | Bin 0 -> 1011813 bytes ios/include/gltfio/transmission.mat | 131 + ios/include/gltfio/transmission.spec | 22 + ios/include/gltfio/unlit_fade.filamat | Bin 0 -> 46210 bytes ios/include/gltfio/unlit_fade.mat | 178 + ios/include/gltfio/unlit_fade.spec | 32 + ios/include/gltfio/unlit_masked.filamat | Bin 0 -> 51380 bytes ios/include/gltfio/unlit_masked.mat | 178 + ios/include/gltfio/unlit_masked.spec | 32 + ios/include/gltfio/unlit_opaque.filamat | Bin 0 -> 45663 bytes ios/include/gltfio/unlit_opaque.mat | 178 + ios/include/gltfio/unlit_opaque.spec | 32 + ios/include/gltfio/volume.filamat | Bin 0 -> 1033860 bytes ios/include/gltfio/volume.mat | 147 + ios/include/gltfio/volume.spec | 30 + ios/include/image/ColorTransform.h | 2 +- ios/include/matdbg/DebugServer.h | 123 + ios/include/matdbg/JsonWriter.h | 59 + ios/include/matdbg/ShaderExtractor.h | 53 + ios/include/matdbg/ShaderInfo.h | 45 + ios/include/matdbg/ShaderReplacer.h | 51 + ios/include/matdbg/TextWriter.h | 39 + ios/include/material/image_material.S | 12 + ios/include/material/image_material.apple.S | 12 + ios/include/material/image_material.bin | Bin 0 -> 29215 bytes ios/include/material/image_material.c | 1470 ++ ios/include/material/image_material.h | 13 + ios/include/material/imagematerial.S | 12 - ios/include/material/imagematerial.apple.S | 12 - ios/include/material/imagematerial.bin | Bin 9510 -> 0 bytes ios/include/material/imagematerial.c | 485 - ios/include/material/imagematerial.h | 13 - ios/include/material/imagematerials_ios.S | 12 - .../material/imagematerials_ios.apple.S | 12 - ios/include/material/imagematerials_ios.bin | Bin 16257 -> 0 bytes ios/include/material/imagematerials_ios.c | 822 - ios/include/material/imagematerials_ios.h | 13 - ios/include/math/mat2.h | 2 + ios/include/math/mat4.h | 11 + ios/include/stb/stb_image.h | 7529 -------- .../tsl/array-hash/array_growth_policy.h | 307 + ios/include/tsl/array-hash/array_hash.h | 1766 ++ ios/include/tsl/array-hash/array_map.h | 863 + ios/include/tsl/array-hash/array_set.h | 664 + ios/include/tsl/htrie_hash.h | 2090 ++ ios/include/tsl/htrie_map.h | 647 + ios/include/tsl/htrie_set.h | 586 + ios/include/tsl/robin_growth_policy.h | 0 ios/include/tsl/robin_hash.h | 0 ios/include/tsl/robin_map.h | 0 ios/include/tsl/robin_set.h | 0 ios/include/uberz/ReadableArchive.h | 6 +- ios/include/uberz/WritableArchive.h | 5 +- ios/include/utils/Allocator.h | 20 +- ios/include/utils/BinaryTreeArray.h | 8 +- ios/include/utils/BitmaskEnum.h | 46 + ios/include/utils/CString.h | 158 +- ios/include/utils/Condition.h | 2 +- ios/include/utils/FixedCapacityVector.h | 15 +- ios/include/utils/JobSystem.h | 2 + ios/include/utils/Mutex.h | 2 +- ios/include/utils/QuadTree.h | 180 + .../utils/SingleInstanceComponentManager.h | 5 +- ios/include/utils/Slice.h | 257 +- ios/include/utils/StructureOfArrays.h | 32 +- ios/include/utils/algorithm.h | 12 +- ios/include/utils/bitset.h | 9 +- ios/include/utils/compiler.h | 25 +- ios/include/utils/memalign.h | 4 +- ios/include/viewer/AutomationEngine.h | 6 +- ios/include/viewer/Settings.h | 9 +- ios/include/viewer/ViewerGui.h | 32 +- .../vk_video/vulkan_video_codec_h264std.h | 310 + .../vulkan_video_codec_h264std_decode.h | 75 + .../vulkan_video_codec_h264std_encode.h | 132 + .../vk_video/vulkan_video_codec_h265std.h | 443 + .../vulkan_video_codec_h265std_decode.h | 65 + .../vulkan_video_codec_h265std_encode.h | 146 + .../vk_video/vulkan_video_codecs_common.h | 31 + ios/include/vulkan/vk_icd.h | 245 + ios/include/vulkan/vk_layer.h | 210 + ios/include/vulkan/vk_platform.h | 84 + ios/include/vulkan/vk_sdk_platform.h | 69 + ios/include/vulkan/vulkan.h | 91 + ios/include/vulkan/vulkan_android.h | 125 + ios/include/vulkan/vulkan_beta.h | 1014 + ios/include/vulkan/vulkan_core.h | 16028 ++++++++++++++++ ios/include/vulkan/vulkan_directfb.h | 54 + ios/include/vulkan/vulkan_fuchsia.h | 258 + ios/include/vulkan/vulkan_ggp.h | 58 + ios/include/vulkan/vulkan_ios.h | 47 + ios/include/vulkan/vulkan_macos.h | 47 + ios/include/vulkan/vulkan_metal.h | 193 + ios/include/vulkan/vulkan_screen.h | 54 + ios/include/vulkan/vulkan_vi.h | 47 + ios/include/vulkan/vulkan_wayland.h | 54 + ios/include/vulkan/vulkan_win32.h | 315 + ios/include/vulkan/vulkan_xcb.h | 55 + ios/include/vulkan/vulkan_xlib.h | 55 + ios/include/vulkan/vulkan_xlib_xrandr.h | 45 + 234 files changed, 62619 insertions(+), 9800 deletions(-) create mode 100644 ios/include/GL/glcorearb.h create mode 100644 ios/include/GL/glext.h create mode 100644 ios/include/GL/wglext.h create mode 100644 ios/include/backend/DriverApiForward.h create mode 100644 ios/include/backend/Program.h create mode 100644 ios/include/backend/SamplerDescriptor.h create mode 100644 ios/include/bluegl/BlueGL.h create mode 100644 ios/include/bluegl/BlueGLDefines.h create mode 100644 ios/include/bluevk/BlueVK.h create mode 100644 ios/include/filaflat/ChunkContainer.h create mode 100644 ios/include/filaflat/DictionaryReader.h create mode 100644 ios/include/filaflat/MaterialChunk.h create mode 100644 ios/include/filaflat/Unflattener.h create mode 100644 ios/include/filagui/ImGuiExtensions.h create mode 100644 ios/include/filagui/ImGuiHelper.h create mode 100644 ios/include/filagui/ImGuiMath.h create mode 100644 ios/include/filameshio/filamesh.h create mode 100644 ios/include/gltfio/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 ios/include/gltfio/CMakeFiles/gltfio_core.dir/DependInfo.cmake create mode 100644 ios/include/gltfio/CMakeFiles/gltfio_core.dir/build.make create mode 100644 ios/include/gltfio/CMakeFiles/gltfio_core.dir/cmake_clean.cmake create mode 100644 ios/include/gltfio/CMakeFiles/gltfio_core.dir/cmake_clean_target.cmake create mode 100644 ios/include/gltfio/CMakeFiles/gltfio_core.dir/compiler_depend.make create mode 100644 ios/include/gltfio/CMakeFiles/gltfio_core.dir/compiler_depend.ts create mode 100644 ios/include/gltfio/CMakeFiles/gltfio_core.dir/depend.make create mode 100644 ios/include/gltfio/CMakeFiles/gltfio_core.dir/flags.make create mode 100644 ios/include/gltfio/CMakeFiles/gltfio_core.dir/link.txt create mode 100644 ios/include/gltfio/CMakeFiles/gltfio_core.dir/progress.make create mode 100644 ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/Animator.cpp.o create mode 100644 ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/Animator.cpp.o.d create mode 100644 ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/ArchiveCache.cpp.o create mode 100644 ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/ArchiveCache.cpp.o.d create mode 100644 ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/AssetLoader.cpp.o create mode 100644 ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/AssetLoader.cpp.o.d create mode 100644 ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/DependencyGraph.cpp.o create mode 100644 ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/DependencyGraph.cpp.o.d create mode 100644 ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/DracoCache.cpp.o create mode 100644 ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/DracoCache.cpp.o.d create mode 100644 ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/FilamentAsset.cpp.o create mode 100644 ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/FilamentAsset.cpp.o.d create mode 100644 ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/FilamentInstance.cpp.o create mode 100644 ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/FilamentInstance.cpp.o.d create mode 100644 ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/Ktx2Provider.cpp.o create mode 100644 ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/Ktx2Provider.cpp.o.d create mode 100644 ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/MaterialProvider.cpp.o create mode 100644 ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/MaterialProvider.cpp.o.d create mode 100644 ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/NodeManager.cpp.o create mode 100644 ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/NodeManager.cpp.o.d create mode 100644 ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/ResourceLoader.cpp.o create mode 100644 ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/ResourceLoader.cpp.o.d create mode 100644 ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/StbProvider.cpp.o create mode 100644 ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/StbProvider.cpp.o.d create mode 100644 ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/TangentsJob.cpp.o create mode 100644 ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/TangentsJob.cpp.o.d create mode 100644 ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/UbershaderProvider.cpp.o create mode 100644 ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/UbershaderProvider.cpp.o.d create mode 100644 ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/Wireframe.cpp.o create mode 100644 ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/Wireframe.cpp.o.d create mode 100644 ios/include/gltfio/CMakeFiles/progress.marks create mode 100644 ios/include/gltfio/CMakeFiles/uberarchive.dir/ASM.includecache create mode 100644 ios/include/gltfio/CMakeFiles/uberarchive.dir/DependInfo.cmake create mode 100644 ios/include/gltfio/CMakeFiles/uberarchive.dir/build.make create mode 100644 ios/include/gltfio/CMakeFiles/uberarchive.dir/cmake_clean.cmake create mode 100644 ios/include/gltfio/CMakeFiles/uberarchive.dir/cmake_clean_target.cmake create mode 100644 ios/include/gltfio/CMakeFiles/uberarchive.dir/compiler_depend.make create mode 100644 ios/include/gltfio/CMakeFiles/uberarchive.dir/compiler_depend.ts create mode 100644 ios/include/gltfio/CMakeFiles/uberarchive.dir/depend.internal create mode 100644 ios/include/gltfio/CMakeFiles/uberarchive.dir/depend.make create mode 100644 ios/include/gltfio/CMakeFiles/uberarchive.dir/dummy.c.o create mode 100644 ios/include/gltfio/CMakeFiles/uberarchive.dir/dummy.c.o.d create mode 100644 ios/include/gltfio/CMakeFiles/uberarchive.dir/flags.make create mode 100644 ios/include/gltfio/CMakeFiles/uberarchive.dir/link.txt create mode 100644 ios/include/gltfio/CMakeFiles/uberarchive.dir/materials/uberarchive.apple.S.o create mode 100644 ios/include/gltfio/CMakeFiles/uberarchive.dir/progress.make create mode 100644 ios/include/gltfio/CMakeFiles/uberz_file.dir/DependInfo.cmake create mode 100644 ios/include/gltfio/CMakeFiles/uberz_file.dir/build.make create mode 100644 ios/include/gltfio/CMakeFiles/uberz_file.dir/cmake_clean.cmake create mode 100644 ios/include/gltfio/CMakeFiles/uberz_file.dir/compiler_depend.make create mode 100644 ios/include/gltfio/CMakeFiles/uberz_file.dir/compiler_depend.ts create mode 100644 ios/include/gltfio/CMakeFiles/uberz_file.dir/progress.make create mode 100644 ios/include/gltfio/Makefile create mode 100644 ios/include/gltfio/cmake_install.cmake create mode 100644 ios/include/gltfio/default.uberz create mode 100644 ios/include/gltfio/dummy.c create mode 100644 ios/include/gltfio/lit_fade.filamat create mode 100644 ios/include/gltfio/lit_fade.mat create mode 100644 ios/include/gltfio/lit_fade.spec create mode 100644 ios/include/gltfio/lit_masked.filamat create mode 100644 ios/include/gltfio/lit_masked.mat create mode 100644 ios/include/gltfio/lit_masked.spec create mode 100644 ios/include/gltfio/lit_opaque.filamat create mode 100644 ios/include/gltfio/lit_opaque.mat create mode 100644 ios/include/gltfio/lit_opaque.spec create mode 100644 ios/include/gltfio/materials/uberarchive.S create mode 100644 ios/include/gltfio/materials/uberarchive.apple.S create mode 100644 ios/include/gltfio/materials/uberarchive.bin create mode 100644 ios/include/gltfio/sheen.filamat create mode 100644 ios/include/gltfio/sheen.mat create mode 100644 ios/include/gltfio/sheen.spec create mode 100644 ios/include/gltfio/specularGlossiness_fade.filamat create mode 100644 ios/include/gltfio/specularGlossiness_fade.mat create mode 100644 ios/include/gltfio/specularGlossiness_fade.spec create mode 100644 ios/include/gltfio/specularGlossiness_masked.filamat create mode 100644 ios/include/gltfio/specularGlossiness_masked.mat create mode 100644 ios/include/gltfio/specularGlossiness_masked.spec create mode 100644 ios/include/gltfio/specularGlossiness_opaque.filamat create mode 100644 ios/include/gltfio/specularGlossiness_opaque.mat create mode 100644 ios/include/gltfio/specularGlossiness_opaque.spec create mode 100644 ios/include/gltfio/transmission.filamat create mode 100644 ios/include/gltfio/transmission.mat create mode 100644 ios/include/gltfio/transmission.spec create mode 100644 ios/include/gltfio/unlit_fade.filamat create mode 100644 ios/include/gltfio/unlit_fade.mat create mode 100644 ios/include/gltfio/unlit_fade.spec create mode 100644 ios/include/gltfio/unlit_masked.filamat create mode 100644 ios/include/gltfio/unlit_masked.mat create mode 100644 ios/include/gltfio/unlit_masked.spec create mode 100644 ios/include/gltfio/unlit_opaque.filamat create mode 100644 ios/include/gltfio/unlit_opaque.mat create mode 100644 ios/include/gltfio/unlit_opaque.spec create mode 100644 ios/include/gltfio/volume.filamat create mode 100644 ios/include/gltfio/volume.mat create mode 100644 ios/include/gltfio/volume.spec create mode 100644 ios/include/matdbg/DebugServer.h create mode 100644 ios/include/matdbg/JsonWriter.h create mode 100644 ios/include/matdbg/ShaderExtractor.h create mode 100644 ios/include/matdbg/ShaderInfo.h create mode 100644 ios/include/matdbg/ShaderReplacer.h create mode 100644 ios/include/matdbg/TextWriter.h create mode 100644 ios/include/material/image_material.S create mode 100644 ios/include/material/image_material.apple.S create mode 100644 ios/include/material/image_material.bin create mode 100644 ios/include/material/image_material.c create mode 100644 ios/include/material/image_material.h delete mode 100644 ios/include/material/imagematerial.S delete mode 100644 ios/include/material/imagematerial.apple.S delete mode 100644 ios/include/material/imagematerial.bin delete mode 100644 ios/include/material/imagematerial.c delete mode 100644 ios/include/material/imagematerial.h delete mode 100644 ios/include/material/imagematerials_ios.S delete mode 100644 ios/include/material/imagematerials_ios.apple.S delete mode 100644 ios/include/material/imagematerials_ios.bin delete mode 100644 ios/include/material/imagematerials_ios.c delete mode 100644 ios/include/material/imagematerials_ios.h delete mode 100644 ios/include/stb/stb_image.h create mode 100644 ios/include/tsl/array-hash/array_growth_policy.h create mode 100644 ios/include/tsl/array-hash/array_hash.h create mode 100644 ios/include/tsl/array-hash/array_map.h create mode 100644 ios/include/tsl/array-hash/array_set.h create mode 100644 ios/include/tsl/htrie_hash.h create mode 100644 ios/include/tsl/htrie_map.h create mode 100644 ios/include/tsl/htrie_set.h mode change 100644 => 100755 ios/include/tsl/robin_growth_policy.h mode change 100644 => 100755 ios/include/tsl/robin_hash.h mode change 100644 => 100755 ios/include/tsl/robin_map.h mode change 100644 => 100755 ios/include/tsl/robin_set.h create mode 100644 ios/include/utils/QuadTree.h create mode 100644 ios/include/vk_video/vulkan_video_codec_h264std.h create mode 100644 ios/include/vk_video/vulkan_video_codec_h264std_decode.h create mode 100644 ios/include/vk_video/vulkan_video_codec_h264std_encode.h create mode 100644 ios/include/vk_video/vulkan_video_codec_h265std.h create mode 100644 ios/include/vk_video/vulkan_video_codec_h265std_decode.h create mode 100644 ios/include/vk_video/vulkan_video_codec_h265std_encode.h create mode 100644 ios/include/vk_video/vulkan_video_codecs_common.h create mode 100644 ios/include/vulkan/vk_icd.h create mode 100644 ios/include/vulkan/vk_layer.h create mode 100644 ios/include/vulkan/vk_platform.h create mode 100644 ios/include/vulkan/vk_sdk_platform.h create mode 100644 ios/include/vulkan/vulkan.h create mode 100644 ios/include/vulkan/vulkan_android.h create mode 100644 ios/include/vulkan/vulkan_beta.h create mode 100644 ios/include/vulkan/vulkan_core.h create mode 100644 ios/include/vulkan/vulkan_directfb.h create mode 100644 ios/include/vulkan/vulkan_fuchsia.h create mode 100644 ios/include/vulkan/vulkan_ggp.h create mode 100644 ios/include/vulkan/vulkan_ios.h create mode 100644 ios/include/vulkan/vulkan_macos.h create mode 100644 ios/include/vulkan/vulkan_metal.h create mode 100644 ios/include/vulkan/vulkan_screen.h create mode 100644 ios/include/vulkan/vulkan_vi.h create mode 100644 ios/include/vulkan/vulkan_wayland.h create mode 100644 ios/include/vulkan/vulkan_win32.h create mode 100644 ios/include/vulkan/vulkan_xcb.h create mode 100644 ios/include/vulkan/vulkan_xlib.h create mode 100644 ios/include/vulkan/vulkan_xlib_xrandr.h diff --git a/ios/include/GL/glcorearb.h b/ios/include/GL/glcorearb.h new file mode 100644 index 00000000..be94baf7 --- /dev/null +++ b/ios/include/GL/glcorearb.h @@ -0,0 +1,3621 @@ +#ifndef __glcorearb_h_ +#define __glcorearb_h_ 1 + +#ifdef __cplusplus +extern "C" { +#endif + +/* +** Copyright (c) 2013-2016 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. +*/ +/* +** This header is generated from the Khronos OpenGL / OpenGL ES XML +** API Registry. The current version of the Registry, generator scripts +** used to make the header, and the header can be found at +** http://www.opengl.org/registry/ +** +** Khronos $Revision: 32433 $ on $Date: 2016-02-10 02:02:08 -0500 (Wed, 10 Feb 2016) $ +*/ + +#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN 1 +#endif +#include +#endif + +#ifndef APIENTRY +#define APIENTRY +#endif +#ifndef APIENTRYP +#define APIENTRYP APIENTRY * +#endif +#ifndef GLAPI +#define GLAPI extern +#endif + +/* glcorearb.h is for use with OpenGL core profile implementations. +** It should should be placed in the same directory as gl.h and +** included as . +** +** glcorearb.h includes only APIs in the latest OpenGL core profile +** implementation together with APIs in newer ARB extensions which +** can be supported by the core profile. It does not, and never will +** include functionality removed from the core profile, such as +** fixed-function vertex and fragment processing. +** +** Do not #include both and either of or +** in the same source file. +*/ + +/* Generated C header for: + * API: gl + * Profile: core + * Versions considered: .* + * Versions emitted: .* + * Default extensions included: glcore + * Additional extensions included: _nomatch_^ + * Extensions removed: _nomatch_^ + */ + +#ifndef GL_VERSION_1_0 +#define GL_VERSION_1_0 1 +typedef void GLvoid; +typedef unsigned int GLenum; +typedef float GLfloat; +typedef int GLint; +typedef int GLsizei; +typedef unsigned int GLbitfield; +typedef double GLdouble; +typedef unsigned int GLuint; +typedef unsigned char GLboolean; +typedef unsigned char GLubyte; +typedef void (APIENTRYP PFNGLCULLFACEPROC) (GLenum mode); +typedef void (APIENTRYP PFNGLFRONTFACEPROC) (GLenum mode); +typedef void (APIENTRYP PFNGLHINTPROC) (GLenum target, GLenum mode); +typedef void (APIENTRYP PFNGLLINEWIDTHPROC) (GLfloat width); +typedef void (APIENTRYP PFNGLPOINTSIZEPROC) (GLfloat size); +typedef void (APIENTRYP PFNGLPOLYGONMODEPROC) (GLenum face, GLenum mode); +typedef void (APIENTRYP PFNGLSCISSORPROC) (GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLTEXPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLTEXPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLTEXPARAMETERIPROC) (GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLTEXPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLTEXIMAGE1DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXIMAGE2DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLDRAWBUFFERPROC) (GLenum buf); +typedef void (APIENTRYP PFNGLCLEARPROC) (GLbitfield mask); +typedef void (APIENTRYP PFNGLCLEARCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +typedef void (APIENTRYP PFNGLCLEARSTENCILPROC) (GLint s); +typedef void (APIENTRYP PFNGLCLEARDEPTHPROC) (GLdouble depth); +typedef void (APIENTRYP PFNGLSTENCILMASKPROC) (GLuint mask); +typedef void (APIENTRYP PFNGLCOLORMASKPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +typedef void (APIENTRYP PFNGLDEPTHMASKPROC) (GLboolean flag); +typedef void (APIENTRYP PFNGLDISABLEPROC) (GLenum cap); +typedef void (APIENTRYP PFNGLENABLEPROC) (GLenum cap); +typedef void (APIENTRYP PFNGLFINISHPROC) (void); +typedef void (APIENTRYP PFNGLFLUSHPROC) (void); +typedef void (APIENTRYP PFNGLBLENDFUNCPROC) (GLenum sfactor, GLenum dfactor); +typedef void (APIENTRYP PFNGLLOGICOPPROC) (GLenum opcode); +typedef void (APIENTRYP PFNGLSTENCILFUNCPROC) (GLenum func, GLint ref, GLuint mask); +typedef void (APIENTRYP PFNGLSTENCILOPPROC) (GLenum fail, GLenum zfail, GLenum zpass); +typedef void (APIENTRYP PFNGLDEPTHFUNCPROC) (GLenum func); +typedef void (APIENTRYP PFNGLPIXELSTOREFPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPIXELSTOREIPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLREADBUFFERPROC) (GLenum src); +typedef void (APIENTRYP PFNGLREADPIXELSPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); +typedef void (APIENTRYP PFNGLGETBOOLEANVPROC) (GLenum pname, GLboolean *data); +typedef void (APIENTRYP PFNGLGETDOUBLEVPROC) (GLenum pname, GLdouble *data); +typedef GLenum (APIENTRYP PFNGLGETERRORPROC) (void); +typedef void (APIENTRYP PFNGLGETFLOATVPROC) (GLenum pname, GLfloat *data); +typedef void (APIENTRYP PFNGLGETINTEGERVPROC) (GLenum pname, GLint *data); +typedef const GLubyte *(APIENTRYP PFNGLGETSTRINGPROC) (GLenum name); +typedef void (APIENTRYP PFNGLGETTEXIMAGEPROC) (GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERFVPROC) (GLenum target, GLint level, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERIVPROC) (GLenum target, GLint level, GLenum pname, GLint *params); +typedef GLboolean (APIENTRYP PFNGLISENABLEDPROC) (GLenum cap); +typedef void (APIENTRYP PFNGLDEPTHRANGEPROC) (GLdouble near, GLdouble far); +typedef void (APIENTRYP PFNGLVIEWPORTPROC) (GLint x, GLint y, GLsizei width, GLsizei height); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCullFace (GLenum mode); +GLAPI void APIENTRY glFrontFace (GLenum mode); +GLAPI void APIENTRY glHint (GLenum target, GLenum mode); +GLAPI void APIENTRY glLineWidth (GLfloat width); +GLAPI void APIENTRY glPointSize (GLfloat size); +GLAPI void APIENTRY glPolygonMode (GLenum face, GLenum mode); +GLAPI void APIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param); +GLAPI void APIENTRY glTexParameterfv (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glTexParameteriv (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glTexImage1D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glDrawBuffer (GLenum buf); +GLAPI void APIENTRY glClear (GLbitfield mask); +GLAPI void APIENTRY glClearColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI void APIENTRY glClearStencil (GLint s); +GLAPI void APIENTRY glClearDepth (GLdouble depth); +GLAPI void APIENTRY glStencilMask (GLuint mask); +GLAPI void APIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +GLAPI void APIENTRY glDepthMask (GLboolean flag); +GLAPI void APIENTRY glDisable (GLenum cap); +GLAPI void APIENTRY glEnable (GLenum cap); +GLAPI void APIENTRY glFinish (void); +GLAPI void APIENTRY glFlush (void); +GLAPI void APIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor); +GLAPI void APIENTRY glLogicOp (GLenum opcode); +GLAPI void APIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask); +GLAPI void APIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass); +GLAPI void APIENTRY glDepthFunc (GLenum func); +GLAPI void APIENTRY glPixelStoref (GLenum pname, GLfloat param); +GLAPI void APIENTRY glPixelStorei (GLenum pname, GLint param); +GLAPI void APIENTRY glReadBuffer (GLenum src); +GLAPI void APIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); +GLAPI void APIENTRY glGetBooleanv (GLenum pname, GLboolean *data); +GLAPI void APIENTRY glGetDoublev (GLenum pname, GLdouble *data); +GLAPI GLenum APIENTRY glGetError (void); +GLAPI void APIENTRY glGetFloatv (GLenum pname, GLfloat *data); +GLAPI void APIENTRY glGetIntegerv (GLenum pname, GLint *data); +GLAPI const GLubyte *APIENTRY glGetString (GLenum name); +GLAPI void APIENTRY glGetTexImage (GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +GLAPI void APIENTRY glGetTexParameterfv (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetTexParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint *params); +GLAPI GLboolean APIENTRY glIsEnabled (GLenum cap); +GLAPI void APIENTRY glDepthRange (GLdouble near, GLdouble far); +GLAPI void APIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height); +#endif +#endif /* GL_VERSION_1_0 */ + +#ifndef GL_VERSION_1_1 +#define GL_VERSION_1_1 1 +typedef float GLclampf; +typedef double GLclampd; +#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_VERTEX_ARRAY 0x8074 +typedef void (APIENTRYP PFNGLDRAWARRAYSPROC) (GLenum mode, GLint first, GLsizei count); +typedef void (APIENTRYP PFNGLDRAWELEMENTSPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices); +typedef void (APIENTRYP PFNGLGETPOINTERVPROC) (GLenum pname, void **params); +typedef void (APIENTRYP PFNGLPOLYGONOFFSETPROC) (GLfloat factor, GLfloat units); +typedef void (APIENTRYP PFNGLCOPYTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +typedef void (APIENTRYP PFNGLCOPYTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLBINDTEXTUREPROC) (GLenum target, GLuint texture); +typedef void (APIENTRYP PFNGLDELETETEXTURESPROC) (GLsizei n, const GLuint *textures); +typedef void (APIENTRYP PFNGLGENTEXTURESPROC) (GLsizei n, GLuint *textures); +typedef GLboolean (APIENTRYP PFNGLISTEXTUREPROC) (GLuint texture); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count); +GLAPI void APIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const void *indices); +GLAPI void APIENTRY glGetPointerv (GLenum pname, void **params); +GLAPI void APIENTRY glPolygonOffset (GLfloat factor, GLfloat units); +GLAPI void APIENTRY glCopyTexImage1D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +GLAPI void APIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +GLAPI void APIENTRY glCopyTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glBindTexture (GLenum target, GLuint texture); +GLAPI void APIENTRY glDeleteTextures (GLsizei n, const GLuint *textures); +GLAPI void APIENTRY glGenTextures (GLsizei n, GLuint *textures); +GLAPI GLboolean APIENTRY glIsTexture (GLuint texture); +#endif +#endif /* GL_VERSION_1_1 */ + +#ifndef GL_VERSION_1_2 +#define GL_VERSION_1_2 1 +#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 +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); +typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); +GLAPI void APIENTRY glTexImage3D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glCopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +#endif +#endif /* GL_VERSION_1_2 */ + +#ifndef GL_VERSION_1_3 +#define GL_VERSION_1_3 1 +#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 +typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture); +typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLfloat value, GLboolean invert); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, void *img); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glActiveTexture (GLenum texture); +GLAPI void APIENTRY glSampleCoverage (GLfloat value, GLboolean invert); +GLAPI void APIENTRY glCompressedTexImage3D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexImage1D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glGetCompressedTexImage (GLenum target, GLint level, void *img); +#endif +#endif /* GL_VERSION_1_3 */ + +#ifndef GL_VERSION_1_4 +#define GL_VERSION_1_4 1 +#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_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 +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount); +typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERIVPROC) (GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLBLENDCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC) (GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendFuncSeparate (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +GLAPI void APIENTRY glMultiDrawArrays (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount); +GLAPI void APIENTRY glMultiDrawElements (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount); +GLAPI void APIENTRY glPointParameterf (GLenum pname, GLfloat param); +GLAPI void APIENTRY glPointParameterfv (GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glPointParameteri (GLenum pname, GLint param); +GLAPI void APIENTRY glPointParameteriv (GLenum pname, const GLint *params); +GLAPI void APIENTRY glBlendColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI void APIENTRY glBlendEquation (GLenum mode); +#endif +#endif /* GL_VERSION_1_4 */ + +#ifndef GL_VERSION_1_5 +#define GL_VERSION_1_5 1 +#include +typedef ptrdiff_t GLsizeiptr; +typedef ptrdiff_t GLintptr; +#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 +typedef void (APIENTRYP PFNGLGENQUERIESPROC) (GLsizei n, GLuint *ids); +typedef void (APIENTRYP PFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint *ids); +typedef GLboolean (APIENTRYP PFNGLISQUERYPROC) (GLuint id); +typedef void (APIENTRYP PFNGLBEGINQUERYPROC) (GLenum target, GLuint id); +typedef void (APIENTRYP PFNGLENDQUERYPROC) (GLenum target); +typedef void (APIENTRYP PFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer); +typedef void (APIENTRYP PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint *buffers); +typedef void (APIENTRYP PFNGLGENBUFFERSPROC) (GLsizei n, GLuint *buffers); +typedef GLboolean (APIENTRYP PFNGLISBUFFERPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const void *data, GLenum usage); +typedef void (APIENTRYP PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const void *data); +typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, void *data); +typedef void *(APIENTRYP PFNGLMAPBUFFERPROC) (GLenum target, GLenum access); +typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERPROC) (GLenum target); +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, void **params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGenQueries (GLsizei n, GLuint *ids); +GLAPI void APIENTRY glDeleteQueries (GLsizei n, const GLuint *ids); +GLAPI GLboolean APIENTRY glIsQuery (GLuint id); +GLAPI void APIENTRY glBeginQuery (GLenum target, GLuint id); +GLAPI void APIENTRY glEndQuery (GLenum target); +GLAPI void APIENTRY glGetQueryiv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetQueryObjectiv (GLuint id, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetQueryObjectuiv (GLuint id, GLenum pname, GLuint *params); +GLAPI void APIENTRY glBindBuffer (GLenum target, GLuint buffer); +GLAPI void APIENTRY glDeleteBuffers (GLsizei n, const GLuint *buffers); +GLAPI void APIENTRY glGenBuffers (GLsizei n, GLuint *buffers); +GLAPI GLboolean APIENTRY glIsBuffer (GLuint buffer); +GLAPI void APIENTRY glBufferData (GLenum target, GLsizeiptr size, const void *data, GLenum usage); +GLAPI void APIENTRY glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const void *data); +GLAPI void APIENTRY glGetBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, void *data); +GLAPI void *APIENTRY glMapBuffer (GLenum target, GLenum access); +GLAPI GLboolean APIENTRY glUnmapBuffer (GLenum target); +GLAPI void APIENTRY glGetBufferParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetBufferPointerv (GLenum target, GLenum pname, void **params); +#endif +#endif /* GL_VERSION_1_5 */ + +#ifndef GL_VERSION_2_0 +#define GL_VERSION_2_0 1 +typedef char GLchar; +typedef short GLshort; +typedef signed char GLbyte; +typedef unsigned short GLushort; +#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 +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha); +typedef void (APIENTRYP PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum *bufs); +typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC) (GLenum face, GLenum func, GLint ref, GLuint mask); +typedef void (APIENTRYP PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask); +typedef void (APIENTRYP PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader); +typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar *name); +typedef void (APIENTRYP PFNGLCOMPILESHADERPROC) (GLuint shader); +typedef GLuint (APIENTRYP PFNGLCREATEPROGRAMPROC) (void); +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROC) (GLenum type); +typedef void (APIENTRYP PFNGLDELETEPROGRAMPROC) (GLuint program); +typedef void (APIENTRYP PFNGLDELETESHADERPROC) (GLuint shader); +typedef void (APIENTRYP PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader); +typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index); +typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index); +typedef void (APIENTRYP PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +typedef void (APIENTRYP PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); +typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef void (APIENTRYP PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef void (APIENTRYP PFNGLGETSHADERSOURCEPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); +typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat *params); +typedef void (APIENTRYP PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVPROC) (GLuint index, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, void **pointer); +typedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC) (GLuint program); +typedef GLboolean (APIENTRYP PFNGLISSHADERPROC) (GLuint shader); +typedef void (APIENTRYP PFNGLLINKPROGRAMPROC) (GLuint program); +typedef void (APIENTRYP PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); +typedef void (APIENTRYP PFNGLUSEPROGRAMPROC) (GLuint program); +typedef void (APIENTRYP PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0); +typedef void (APIENTRYP PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1); +typedef void (APIENTRYP PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (APIENTRYP PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (APIENTRYP PFNGLUNIFORM1IPROC) (GLint location, GLint v0); +typedef void (APIENTRYP PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1); +typedef void (APIENTRYP PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2); +typedef void (APIENTRYP PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (APIENTRYP PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPROC) (GLuint program); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DPROC) (GLuint index, GLdouble x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SPROC) (GLuint index, GLshort x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SPROC) (GLuint index, GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SPROC) (GLuint index, GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha); +GLAPI void APIENTRY glDrawBuffers (GLsizei n, const GLenum *bufs); +GLAPI void APIENTRY glStencilOpSeparate (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +GLAPI void APIENTRY glStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask); +GLAPI void APIENTRY glStencilMaskSeparate (GLenum face, GLuint mask); +GLAPI void APIENTRY glAttachShader (GLuint program, GLuint shader); +GLAPI void APIENTRY glBindAttribLocation (GLuint program, GLuint index, const GLchar *name); +GLAPI void APIENTRY glCompileShader (GLuint shader); +GLAPI GLuint APIENTRY glCreateProgram (void); +GLAPI GLuint APIENTRY glCreateShader (GLenum type); +GLAPI void APIENTRY glDeleteProgram (GLuint program); +GLAPI void APIENTRY glDeleteShader (GLuint shader); +GLAPI void APIENTRY glDetachShader (GLuint program, GLuint shader); +GLAPI void APIENTRY glDisableVertexAttribArray (GLuint index); +GLAPI void APIENTRY glEnableVertexAttribArray (GLuint index); +GLAPI void APIENTRY glGetActiveAttrib (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +GLAPI void APIENTRY glGetActiveUniform (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +GLAPI void APIENTRY glGetAttachedShaders (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); +GLAPI GLint APIENTRY glGetAttribLocation (GLuint program, const GLchar *name); +GLAPI void APIENTRY glGetProgramiv (GLuint program, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetProgramInfoLog (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GLAPI void APIENTRY glGetShaderiv (GLuint shader, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetShaderInfoLog (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GLAPI void APIENTRY glGetShaderSource (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); +GLAPI GLint APIENTRY glGetUniformLocation (GLuint program, const GLchar *name); +GLAPI void APIENTRY glGetUniformfv (GLuint program, GLint location, GLfloat *params); +GLAPI void APIENTRY glGetUniformiv (GLuint program, GLint location, GLint *params); +GLAPI void APIENTRY glGetVertexAttribdv (GLuint index, GLenum pname, GLdouble *params); +GLAPI void APIENTRY glGetVertexAttribfv (GLuint index, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetVertexAttribiv (GLuint index, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVertexAttribPointerv (GLuint index, GLenum pname, void **pointer); +GLAPI GLboolean APIENTRY glIsProgram (GLuint program); +GLAPI GLboolean APIENTRY glIsShader (GLuint shader); +GLAPI void APIENTRY glLinkProgram (GLuint program); +GLAPI void APIENTRY glShaderSource (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); +GLAPI void APIENTRY glUseProgram (GLuint program); +GLAPI void APIENTRY glUniform1f (GLint location, GLfloat v0); +GLAPI void APIENTRY glUniform2f (GLint location, GLfloat v0, GLfloat v1); +GLAPI void APIENTRY glUniform3f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GLAPI void APIENTRY glUniform4f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GLAPI void APIENTRY glUniform1i (GLint location, GLint v0); +GLAPI void APIENTRY glUniform2i (GLint location, GLint v0, GLint v1); +GLAPI void APIENTRY glUniform3i (GLint location, GLint v0, GLint v1, GLint v2); +GLAPI void APIENTRY glUniform4i (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GLAPI void APIENTRY glUniform1fv (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform2fv (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform3fv (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform4fv (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform1iv (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniform2iv (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniform3iv (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniform4iv (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glValidateProgram (GLuint program); +GLAPI void APIENTRY glVertexAttrib1d (GLuint index, GLdouble x); +GLAPI void APIENTRY glVertexAttrib1dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib1f (GLuint index, GLfloat x); +GLAPI void APIENTRY glVertexAttrib1fv (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib1s (GLuint index, GLshort x); +GLAPI void APIENTRY glVertexAttrib1sv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib2d (GLuint index, GLdouble x, GLdouble y); +GLAPI void APIENTRY glVertexAttrib2dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib2f (GLuint index, GLfloat x, GLfloat y); +GLAPI void APIENTRY glVertexAttrib2fv (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib2s (GLuint index, GLshort x, GLshort y); +GLAPI void APIENTRY glVertexAttrib2sv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib3d (GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glVertexAttrib3dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib3f (GLuint index, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glVertexAttrib3fv (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib3s (GLuint index, GLshort x, GLshort y, GLshort z); +GLAPI void APIENTRY glVertexAttrib3sv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4Nbv (GLuint index, const GLbyte *v); +GLAPI void APIENTRY glVertexAttrib4Niv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttrib4Nsv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4Nub (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +GLAPI void APIENTRY glVertexAttrib4Nubv (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttrib4Nuiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttrib4Nusv (GLuint index, const GLushort *v); +GLAPI void APIENTRY glVertexAttrib4bv (GLuint index, const GLbyte *v); +GLAPI void APIENTRY glVertexAttrib4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glVertexAttrib4dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib4f (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glVertexAttrib4fv (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib4iv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttrib4s (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI void APIENTRY glVertexAttrib4sv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4ubv (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttrib4uiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttrib4usv (GLuint index, const GLushort *v); +GLAPI void APIENTRY glVertexAttribPointer (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); +#endif +#endif /* GL_VERSION_2_0 */ + +#ifndef GL_VERSION_2_1 +#define GL_VERSION_2_1 1 +#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 +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glUniformMatrix2x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix3x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix2x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix4x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix3x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix4x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +#endif +#endif /* GL_VERSION_2_1 */ + +#ifndef GL_VERSION_3_0 +#define GL_VERSION_3_0 1 +typedef unsigned short GLhalf; +#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_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 +typedef void (APIENTRYP PFNGLCOLORMASKIPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +typedef void (APIENTRYP PFNGLGETBOOLEANI_VPROC) (GLenum target, GLuint index, GLboolean *data); +typedef void (APIENTRYP PFNGLGETINTEGERI_VPROC) (GLenum target, GLuint index, GLint *data); +typedef void (APIENTRYP PFNGLENABLEIPROC) (GLenum target, GLuint index); +typedef void (APIENTRYP PFNGLDISABLEIPROC) (GLenum target, GLuint index); +typedef GLboolean (APIENTRYP PFNGLISENABLEDIPROC) (GLenum target, GLuint index); +typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKPROC) (GLenum primitiveMode); +typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKPROC) (void); +typedef void (APIENTRYP PFNGLBINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLBINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer); +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +typedef void (APIENTRYP PFNGLCLAMPCOLORPROC) (GLenum target, GLenum clamp); +typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERPROC) (GLuint id, GLenum mode); +typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERPROC) (void); +typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVPROC) (GLuint index, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IPROC) (GLuint index, GLint x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IPROC) (GLuint index, GLint x, GLint y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IPROC) (GLuint index, GLint x, GLint y, GLint z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIPROC) (GLuint index, GLuint x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIPROC) (GLuint index, GLuint x, GLuint y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLGETUNIFORMUIVPROC) (GLuint program, GLint location, GLuint *params); +typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONPROC) (GLuint program, GLuint color, const GLchar *name); +typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLUNIFORM1UIPROC) (GLint location, GLuint v0); +typedef void (APIENTRYP PFNGLUNIFORM2UIPROC) (GLint location, GLuint v0, GLuint v1); +typedef void (APIENTRYP PFNGLUNIFORM3UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (APIENTRYP PFNGLUNIFORM4UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (APIENTRYP PFNGLUNIFORM1UIVPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLUNIFORM2UIVPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLUNIFORM3UIVPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLUNIFORM4UIVPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, const GLuint *params); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLCLEARBUFFERIVPROC) (GLenum buffer, GLint drawbuffer, const GLint *value); +typedef void (APIENTRYP PFNGLCLEARBUFFERUIVPROC) (GLenum buffer, GLint drawbuffer, const GLuint *value); +typedef void (APIENTRYP PFNGLCLEARBUFFERFVPROC) (GLenum buffer, GLint drawbuffer, const GLfloat *value); +typedef void (APIENTRYP PFNGLCLEARBUFFERFIPROC) (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +typedef const GLubyte *(APIENTRYP PFNGLGETSTRINGIPROC) (GLenum name, GLuint index); +typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFERPROC) (GLuint renderbuffer); +typedef void (APIENTRYP PFNGLBINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSPROC) (GLsizei n, const GLuint *renderbuffers); +typedef void (APIENTRYP PFNGLGENRENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers); +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFERPROC) (GLuint framebuffer); +typedef void (APIENTRYP PFNGLBINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer); +typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint *framebuffers); +typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers); +typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSPROC) (GLenum target); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGENERATEMIPMAPPROC) (GLenum target); +typedef void (APIENTRYP PFNGLBLITFRAMEBUFFERPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void *(APIENTRYP PFNGLMAPBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); +typedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length); +typedef void (APIENTRYP PFNGLBINDVERTEXARRAYPROC) (GLuint array); +typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSPROC) (GLsizei n, const GLuint *arrays); +typedef void (APIENTRYP PFNGLGENVERTEXARRAYSPROC) (GLsizei n, GLuint *arrays); +typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYPROC) (GLuint array); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorMaski (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +GLAPI void APIENTRY glGetBooleani_v (GLenum target, GLuint index, GLboolean *data); +GLAPI void APIENTRY glGetIntegeri_v (GLenum target, GLuint index, GLint *data); +GLAPI void APIENTRY glEnablei (GLenum target, GLuint index); +GLAPI void APIENTRY glDisablei (GLenum target, GLuint index); +GLAPI GLboolean APIENTRY glIsEnabledi (GLenum target, GLuint index); +GLAPI void APIENTRY glBeginTransformFeedback (GLenum primitiveMode); +GLAPI void APIENTRY glEndTransformFeedback (void); +GLAPI void APIENTRY glBindBufferRange (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glBindBufferBase (GLenum target, GLuint index, GLuint buffer); +GLAPI void APIENTRY glTransformFeedbackVaryings (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); +GLAPI void APIENTRY glGetTransformFeedbackVarying (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +GLAPI void APIENTRY glClampColor (GLenum target, GLenum clamp); +GLAPI void APIENTRY glBeginConditionalRender (GLuint id, GLenum mode); +GLAPI void APIENTRY glEndConditionalRender (void); +GLAPI void APIENTRY glVertexAttribIPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glGetVertexAttribIiv (GLuint index, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVertexAttribIuiv (GLuint index, GLenum pname, GLuint *params); +GLAPI void APIENTRY glVertexAttribI1i (GLuint index, GLint x); +GLAPI void APIENTRY glVertexAttribI2i (GLuint index, GLint x, GLint y); +GLAPI void APIENTRY glVertexAttribI3i (GLuint index, GLint x, GLint y, GLint z); +GLAPI void APIENTRY glVertexAttribI4i (GLuint index, GLint x, GLint y, GLint z, GLint w); +GLAPI void APIENTRY glVertexAttribI1ui (GLuint index, GLuint x); +GLAPI void APIENTRY glVertexAttribI2ui (GLuint index, GLuint x, GLuint y); +GLAPI void APIENTRY glVertexAttribI3ui (GLuint index, GLuint x, GLuint y, GLuint z); +GLAPI void APIENTRY glVertexAttribI4ui (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +GLAPI void APIENTRY glVertexAttribI1iv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI2iv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI3iv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI4iv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI1uiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI2uiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI3uiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI4uiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI4bv (GLuint index, const GLbyte *v); +GLAPI void APIENTRY glVertexAttribI4sv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttribI4ubv (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttribI4usv (GLuint index, const GLushort *v); +GLAPI void APIENTRY glGetUniformuiv (GLuint program, GLint location, GLuint *params); +GLAPI void APIENTRY glBindFragDataLocation (GLuint program, GLuint color, const GLchar *name); +GLAPI GLint APIENTRY glGetFragDataLocation (GLuint program, const GLchar *name); +GLAPI void APIENTRY glUniform1ui (GLint location, GLuint v0); +GLAPI void APIENTRY glUniform2ui (GLint location, GLuint v0, GLuint v1); +GLAPI void APIENTRY glUniform3ui (GLint location, GLuint v0, GLuint v1, GLuint v2); +GLAPI void APIENTRY glUniform4ui (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GLAPI void APIENTRY glUniform1uiv (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glUniform2uiv (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glUniform3uiv (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glUniform4uiv (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glTexParameterIiv (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glTexParameterIuiv (GLenum target, GLenum pname, const GLuint *params); +GLAPI void APIENTRY glGetTexParameterIiv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetTexParameterIuiv (GLenum target, GLenum pname, GLuint *params); +GLAPI void APIENTRY glClearBufferiv (GLenum buffer, GLint drawbuffer, const GLint *value); +GLAPI void APIENTRY glClearBufferuiv (GLenum buffer, GLint drawbuffer, const GLuint *value); +GLAPI void APIENTRY glClearBufferfv (GLenum buffer, GLint drawbuffer, const GLfloat *value); +GLAPI void APIENTRY glClearBufferfi (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +GLAPI const GLubyte *APIENTRY glGetStringi (GLenum name, GLuint index); +GLAPI GLboolean APIENTRY glIsRenderbuffer (GLuint renderbuffer); +GLAPI void APIENTRY glBindRenderbuffer (GLenum target, GLuint renderbuffer); +GLAPI void APIENTRY glDeleteRenderbuffers (GLsizei n, const GLuint *renderbuffers); +GLAPI void APIENTRY glGenRenderbuffers (GLsizei n, GLuint *renderbuffers); +GLAPI void APIENTRY glRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetRenderbufferParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI GLboolean APIENTRY glIsFramebuffer (GLuint framebuffer); +GLAPI void APIENTRY glBindFramebuffer (GLenum target, GLuint framebuffer); +GLAPI void APIENTRY glDeleteFramebuffers (GLsizei n, const GLuint *framebuffers); +GLAPI void APIENTRY glGenFramebuffers (GLsizei n, GLuint *framebuffers); +GLAPI GLenum APIENTRY glCheckFramebufferStatus (GLenum target); +GLAPI void APIENTRY glFramebufferTexture1D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI void APIENTRY glFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI void APIENTRY glFramebufferTexture3D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +GLAPI void APIENTRY glFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GLAPI void APIENTRY glGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint *params); +GLAPI void APIENTRY glGenerateMipmap (GLenum target); +GLAPI void APIENTRY glBlitFramebuffer (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +GLAPI void APIENTRY glRenderbufferStorageMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glFramebufferTextureLayer (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI void *APIENTRY glMapBufferRange (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); +GLAPI void APIENTRY glFlushMappedBufferRange (GLenum target, GLintptr offset, GLsizeiptr length); +GLAPI void APIENTRY glBindVertexArray (GLuint array); +GLAPI void APIENTRY glDeleteVertexArrays (GLsizei n, const GLuint *arrays); +GLAPI void APIENTRY glGenVertexArrays (GLsizei n, GLuint *arrays); +GLAPI GLboolean APIENTRY glIsVertexArray (GLuint array); +#endif +#endif /* GL_VERSION_3_0 */ + +#ifndef GL_VERSION_3_1 +#define GL_VERSION_3_1 1 +#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 0xFFFFFFFFu +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount); +typedef void (APIENTRYP PFNGLTEXBUFFERPROC) (GLenum target, GLenum internalformat, GLuint buffer); +typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXPROC) (GLuint index); +typedef void (APIENTRYP PFNGLCOPYBUFFERSUBDATAPROC) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLGETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMSIVPROC) (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMNAMEPROC) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName); +typedef GLuint (APIENTRYP PFNGLGETUNIFORMBLOCKINDEXPROC) (GLuint program, const GLchar *uniformBlockName); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKIVPROC) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); +typedef void (APIENTRYP PFNGLUNIFORMBLOCKBINDINGPROC) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawArraysInstanced (GLenum mode, GLint first, GLsizei count, GLsizei instancecount); +GLAPI void APIENTRY glDrawElementsInstanced (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount); +GLAPI void APIENTRY glTexBuffer (GLenum target, GLenum internalformat, GLuint buffer); +GLAPI void APIENTRY glPrimitiveRestartIndex (GLuint index); +GLAPI void APIENTRY glCopyBufferSubData (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +GLAPI void APIENTRY glGetUniformIndices (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices); +GLAPI void APIENTRY glGetActiveUniformsiv (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetActiveUniformName (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName); +GLAPI GLuint APIENTRY glGetUniformBlockIndex (GLuint program, const GLchar *uniformBlockName); +GLAPI void APIENTRY glGetActiveUniformBlockiv (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetActiveUniformBlockName (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); +GLAPI void APIENTRY glUniformBlockBinding (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); +#endif +#endif /* GL_VERSION_3_1 */ + +#ifndef GL_VERSION_3_2 +#define GL_VERSION_3_2 1 +typedef struct __GLsync *GLsync; +#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 +#elif defined(__sun__) || defined(__digital__) +#include +#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 +#elif defined(__SCO__) || defined(__USLC__) +#include +#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 +#elif defined(_WIN32) +typedef __int32 int32_t; +typedef __int64 int64_t; +typedef unsigned __int64 uint64_t; +#else +/* Fallback if nothing above works */ +#include +#endif +#endif +typedef uint64_t GLuint64; +typedef int64_t GLint64; +#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 0xFFFFFFFFFFFFFFFFull +#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 +typedef void (APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex); +typedef void (APIENTRYP PFNGLPROVOKINGVERTEXPROC) (GLenum mode); +typedef GLsync (APIENTRYP PFNGLFENCESYNCPROC) (GLenum condition, GLbitfield flags); +typedef GLboolean (APIENTRYP PFNGLISSYNCPROC) (GLsync sync); +typedef void (APIENTRYP PFNGLDELETESYNCPROC) (GLsync sync); +typedef GLenum (APIENTRYP PFNGLCLIENTWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); +typedef void (APIENTRYP PFNGLWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); +typedef void (APIENTRYP PFNGLGETINTEGER64VPROC) (GLenum pname, GLint64 *data); +typedef void (APIENTRYP PFNGLGETSYNCIVPROC) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); +typedef void (APIENTRYP PFNGLGETINTEGER64I_VPROC) (GLenum target, GLuint index, GLint64 *data); +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERI64VPROC) (GLenum target, GLenum pname, GLint64 *params); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLGETMULTISAMPLEFVPROC) (GLenum pname, GLuint index, GLfloat *val); +typedef void (APIENTRYP PFNGLSAMPLEMASKIPROC) (GLuint maskNumber, GLbitfield mask); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawElementsBaseVertex (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); +GLAPI void APIENTRY glDrawRangeElementsBaseVertex (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); +GLAPI void APIENTRY glDrawElementsInstancedBaseVertex (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); +GLAPI void APIENTRY glMultiDrawElementsBaseVertex (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex); +GLAPI void APIENTRY glProvokingVertex (GLenum mode); +GLAPI GLsync APIENTRY glFenceSync (GLenum condition, GLbitfield flags); +GLAPI GLboolean APIENTRY glIsSync (GLsync sync); +GLAPI void APIENTRY glDeleteSync (GLsync sync); +GLAPI GLenum APIENTRY glClientWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout); +GLAPI void APIENTRY glWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout); +GLAPI void APIENTRY glGetInteger64v (GLenum pname, GLint64 *data); +GLAPI void APIENTRY glGetSynciv (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); +GLAPI void APIENTRY glGetInteger64i_v (GLenum target, GLuint index, GLint64 *data); +GLAPI void APIENTRY glGetBufferParameteri64v (GLenum target, GLenum pname, GLint64 *params); +GLAPI void APIENTRY glFramebufferTexture (GLenum target, GLenum attachment, GLuint texture, GLint level); +GLAPI void APIENTRY glTexImage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTexImage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glGetMultisamplefv (GLenum pname, GLuint index, GLfloat *val); +GLAPI void APIENTRY glSampleMaski (GLuint maskNumber, GLbitfield mask); +#endif +#endif /* GL_VERSION_3_2 */ + +#ifndef GL_VERSION_3_3 +#define GL_VERSION_3_3 1 +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE +#define GL_SRC1_COLOR 0x88F9 +#define GL_ONE_MINUS_SRC1_COLOR 0x88FA +#define GL_ONE_MINUS_SRC1_ALPHA 0x88FB +#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC +#define GL_ANY_SAMPLES_PASSED 0x8C2F +#define GL_SAMPLER_BINDING 0x8919 +#define GL_RGB10_A2UI 0x906F +#define GL_TEXTURE_SWIZZLE_R 0x8E42 +#define GL_TEXTURE_SWIZZLE_G 0x8E43 +#define GL_TEXTURE_SWIZZLE_B 0x8E44 +#define GL_TEXTURE_SWIZZLE_A 0x8E45 +#define GL_TEXTURE_SWIZZLE_RGBA 0x8E46 +#define GL_TIME_ELAPSED 0x88BF +#define GL_TIMESTAMP 0x8E28 +#define GL_INT_2_10_10_10_REV 0x8D9F +typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONINDEXEDPROC) (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); +typedef GLint (APIENTRYP PFNGLGETFRAGDATAINDEXPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLGENSAMPLERSPROC) (GLsizei count, GLuint *samplers); +typedef void (APIENTRYP PFNGLDELETESAMPLERSPROC) (GLsizei count, const GLuint *samplers); +typedef GLboolean (APIENTRYP PFNGLISSAMPLERPROC) (GLuint sampler); +typedef void (APIENTRYP PFNGLBINDSAMPLERPROC) (GLuint unit, GLuint sampler); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIPROC) (GLuint sampler, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, const GLint *param); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFPROC) (GLuint sampler, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, const GLfloat *param); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, const GLint *param); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, const GLuint *param); +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLQUERYCOUNTERPROC) (GLuint id, GLenum target); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VPROC) (GLuint id, GLenum pname, GLint64 *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUI64VPROC) (GLuint id, GLenum pname, GLuint64 *params); +typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORPROC) (GLuint index, GLuint divisor); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBindFragDataLocationIndexed (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); +GLAPI GLint APIENTRY glGetFragDataIndex (GLuint program, const GLchar *name); +GLAPI void APIENTRY glGenSamplers (GLsizei count, GLuint *samplers); +GLAPI void APIENTRY glDeleteSamplers (GLsizei count, const GLuint *samplers); +GLAPI GLboolean APIENTRY glIsSampler (GLuint sampler); +GLAPI void APIENTRY glBindSampler (GLuint unit, GLuint sampler); +GLAPI void APIENTRY glSamplerParameteri (GLuint sampler, GLenum pname, GLint param); +GLAPI void APIENTRY glSamplerParameteriv (GLuint sampler, GLenum pname, const GLint *param); +GLAPI void APIENTRY glSamplerParameterf (GLuint sampler, GLenum pname, GLfloat param); +GLAPI void APIENTRY glSamplerParameterfv (GLuint sampler, GLenum pname, const GLfloat *param); +GLAPI void APIENTRY glSamplerParameterIiv (GLuint sampler, GLenum pname, const GLint *param); +GLAPI void APIENTRY glSamplerParameterIuiv (GLuint sampler, GLenum pname, const GLuint *param); +GLAPI void APIENTRY glGetSamplerParameteriv (GLuint sampler, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetSamplerParameterIiv (GLuint sampler, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetSamplerParameterfv (GLuint sampler, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetSamplerParameterIuiv (GLuint sampler, GLenum pname, GLuint *params); +GLAPI void APIENTRY glQueryCounter (GLuint id, GLenum target); +GLAPI void APIENTRY glGetQueryObjecti64v (GLuint id, GLenum pname, GLint64 *params); +GLAPI void APIENTRY glGetQueryObjectui64v (GLuint id, GLenum pname, GLuint64 *params); +GLAPI void APIENTRY glVertexAttribDivisor (GLuint index, GLuint divisor); +GLAPI void APIENTRY glVertexAttribP1ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI void APIENTRY glVertexAttribP1uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI void APIENTRY glVertexAttribP2ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI void APIENTRY glVertexAttribP2uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI void APIENTRY glVertexAttribP3ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI void APIENTRY glVertexAttribP3uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI void APIENTRY glVertexAttribP4ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI void APIENTRY glVertexAttribP4uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +#endif +#endif /* GL_VERSION_3_3 */ + +#ifndef GL_VERSION_4_0 +#define GL_VERSION_4_0 1 +#define GL_SAMPLE_SHADING 0x8C36 +#define GL_MIN_SAMPLE_SHADING_VALUE 0x8C37 +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F +#define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A +#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 0x900B +#define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F +#define GL_DRAW_INDIRECT_BUFFER 0x8F3F +#define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43 +#define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F +#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A +#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B +#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C +#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D +#define GL_MAX_VERTEX_STREAMS 0x8E71 +#define GL_DOUBLE_VEC2 0x8FFC +#define GL_DOUBLE_VEC3 0x8FFD +#define GL_DOUBLE_VEC4 0x8FFE +#define GL_DOUBLE_MAT2 0x8F46 +#define GL_DOUBLE_MAT3 0x8F47 +#define GL_DOUBLE_MAT4 0x8F48 +#define GL_DOUBLE_MAT2x3 0x8F49 +#define GL_DOUBLE_MAT2x4 0x8F4A +#define GL_DOUBLE_MAT3x2 0x8F4B +#define GL_DOUBLE_MAT3x4 0x8F4C +#define GL_DOUBLE_MAT4x2 0x8F4D +#define GL_DOUBLE_MAT4x3 0x8F4E +#define GL_ACTIVE_SUBROUTINES 0x8DE5 +#define GL_ACTIVE_SUBROUTINE_UNIFORMS 0x8DE6 +#define GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47 +#define GL_ACTIVE_SUBROUTINE_MAX_LENGTH 0x8E48 +#define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49 +#define GL_MAX_SUBROUTINES 0x8DE7 +#define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8 +#define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A +#define GL_COMPATIBLE_SUBROUTINES 0x8E4B +#define GL_PATCHES 0x000E +#define GL_PATCH_VERTICES 0x8E72 +#define GL_PATCH_DEFAULT_INNER_LEVEL 0x8E73 +#define GL_PATCH_DEFAULT_OUTER_LEVEL 0x8E74 +#define GL_TESS_CONTROL_OUTPUT_VERTICES 0x8E75 +#define GL_TESS_GEN_MODE 0x8E76 +#define GL_TESS_GEN_SPACING 0x8E77 +#define GL_TESS_GEN_VERTEX_ORDER 0x8E78 +#define GL_TESS_GEN_POINT_MODE 0x8E79 +#define GL_ISOLINES 0x8E7A +#define GL_FRACTIONAL_ODD 0x8E7B +#define GL_FRACTIONAL_EVEN 0x8E7C +#define GL_MAX_PATCH_VERTICES 0x8E7D +#define GL_MAX_TESS_GEN_LEVEL 0x8E7E +#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F +#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80 +#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81 +#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82 +#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83 +#define GL_MAX_TESS_PATCH_COMPONENTS 0x8E84 +#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85 +#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86 +#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89 +#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A +#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C +#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D +#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E +#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1 +#define GL_TESS_EVALUATION_SHADER 0x8E87 +#define GL_TESS_CONTROL_SHADER 0x8E88 +#define GL_TRANSFORM_FEEDBACK 0x8E22 +#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23 +#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24 +#define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25 +#define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70 +typedef void (APIENTRYP PFNGLMINSAMPLESHADINGPROC) (GLfloat value); +typedef void (APIENTRYP PFNGLBLENDEQUATIONIPROC) (GLuint buf, GLenum mode); +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +typedef void (APIENTRYP PFNGLBLENDFUNCIPROC) (GLuint buf, GLenum src, GLenum dst); +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +typedef void (APIENTRYP PFNGLDRAWARRAYSINDIRECTPROC) (GLenum mode, const void *indirect); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void *indirect); +typedef void (APIENTRYP PFNGLUNIFORM1DPROC) (GLint location, GLdouble x); +typedef void (APIENTRYP PFNGLUNIFORM2DPROC) (GLint location, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLUNIFORM3DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLUNIFORM4DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLUNIFORM1DVPROC) (GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORM2DVPROC) (GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORM3DVPROC) (GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORM4DVPROC) (GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLGETUNIFORMDVPROC) (GLuint program, GLint location, GLdouble *params); +typedef GLint (APIENTRYP PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC) (GLuint program, GLenum shadertype, const GLchar *name); +typedef GLuint (APIENTRYP PFNGLGETSUBROUTINEINDEXPROC) (GLuint program, GLenum shadertype, const GLchar *name); +typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC) (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values); +typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); +typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINENAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); +typedef void (APIENTRYP PFNGLUNIFORMSUBROUTINESUIVPROC) (GLenum shadertype, GLsizei count, const GLuint *indices); +typedef void (APIENTRYP PFNGLGETUNIFORMSUBROUTINEUIVPROC) (GLenum shadertype, GLint location, GLuint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMSTAGEIVPROC) (GLuint program, GLenum shadertype, GLenum pname, GLint *values); +typedef void (APIENTRYP PFNGLPATCHPARAMETERIPROC) (GLenum pname, GLint value); +typedef void (APIENTRYP PFNGLPATCHPARAMETERFVPROC) (GLenum pname, const GLfloat *values); +typedef void (APIENTRYP PFNGLBINDTRANSFORMFEEDBACKPROC) (GLenum target, GLuint id); +typedef void (APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSPROC) (GLsizei n, const GLuint *ids); +typedef void (APIENTRYP PFNGLGENTRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint *ids); +typedef GLboolean (APIENTRYP PFNGLISTRANSFORMFEEDBACKPROC) (GLuint id); +typedef void (APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKPROC) (void); +typedef void (APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKPROC) (void); +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKPROC) (GLenum mode, GLuint id); +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC) (GLenum mode, GLuint id, GLuint stream); +typedef void (APIENTRYP PFNGLBEGINQUERYINDEXEDPROC) (GLenum target, GLuint index, GLuint id); +typedef void (APIENTRYP PFNGLENDQUERYINDEXEDPROC) (GLenum target, GLuint index); +typedef void (APIENTRYP PFNGLGETQUERYINDEXEDIVPROC) (GLenum target, GLuint index, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMinSampleShading (GLfloat value); +GLAPI void APIENTRY glBlendEquationi (GLuint buf, GLenum mode); +GLAPI void APIENTRY glBlendEquationSeparatei (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +GLAPI void APIENTRY glBlendFunci (GLuint buf, GLenum src, GLenum dst); +GLAPI void APIENTRY glBlendFuncSeparatei (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +GLAPI void APIENTRY glDrawArraysIndirect (GLenum mode, const void *indirect); +GLAPI void APIENTRY glDrawElementsIndirect (GLenum mode, GLenum type, const void *indirect); +GLAPI void APIENTRY glUniform1d (GLint location, GLdouble x); +GLAPI void APIENTRY glUniform2d (GLint location, GLdouble x, GLdouble y); +GLAPI void APIENTRY glUniform3d (GLint location, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glUniform4d (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glUniform1dv (GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glUniform2dv (GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glUniform3dv (GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glUniform4dv (GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix2x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix2x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix3x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix3x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix4x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix4x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glGetUniformdv (GLuint program, GLint location, GLdouble *params); +GLAPI GLint APIENTRY glGetSubroutineUniformLocation (GLuint program, GLenum shadertype, const GLchar *name); +GLAPI GLuint APIENTRY glGetSubroutineIndex (GLuint program, GLenum shadertype, const GLchar *name); +GLAPI void APIENTRY glGetActiveSubroutineUniformiv (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values); +GLAPI void APIENTRY glGetActiveSubroutineUniformName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); +GLAPI void APIENTRY glGetActiveSubroutineName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); +GLAPI void APIENTRY glUniformSubroutinesuiv (GLenum shadertype, GLsizei count, const GLuint *indices); +GLAPI void APIENTRY glGetUniformSubroutineuiv (GLenum shadertype, GLint location, GLuint *params); +GLAPI void APIENTRY glGetProgramStageiv (GLuint program, GLenum shadertype, GLenum pname, GLint *values); +GLAPI void APIENTRY glPatchParameteri (GLenum pname, GLint value); +GLAPI void APIENTRY glPatchParameterfv (GLenum pname, const GLfloat *values); +GLAPI void APIENTRY glBindTransformFeedback (GLenum target, GLuint id); +GLAPI void APIENTRY glDeleteTransformFeedbacks (GLsizei n, const GLuint *ids); +GLAPI void APIENTRY glGenTransformFeedbacks (GLsizei n, GLuint *ids); +GLAPI GLboolean APIENTRY glIsTransformFeedback (GLuint id); +GLAPI void APIENTRY glPauseTransformFeedback (void); +GLAPI void APIENTRY glResumeTransformFeedback (void); +GLAPI void APIENTRY glDrawTransformFeedback (GLenum mode, GLuint id); +GLAPI void APIENTRY glDrawTransformFeedbackStream (GLenum mode, GLuint id, GLuint stream); +GLAPI void APIENTRY glBeginQueryIndexed (GLenum target, GLuint index, GLuint id); +GLAPI void APIENTRY glEndQueryIndexed (GLenum target, GLuint index); +GLAPI void APIENTRY glGetQueryIndexediv (GLenum target, GLuint index, GLenum pname, GLint *params); +#endif +#endif /* GL_VERSION_4_0 */ + +#ifndef GL_VERSION_4_1 +#define GL_VERSION_4_1 1 +#define GL_FIXED 0x140C +#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B +#define GL_LOW_FLOAT 0x8DF0 +#define GL_MEDIUM_FLOAT 0x8DF1 +#define GL_HIGH_FLOAT 0x8DF2 +#define GL_LOW_INT 0x8DF3 +#define GL_MEDIUM_INT 0x8DF4 +#define GL_HIGH_INT 0x8DF5 +#define GL_SHADER_COMPILER 0x8DFA +#define GL_SHADER_BINARY_FORMATS 0x8DF8 +#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 +#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB +#define GL_MAX_VARYING_VECTORS 0x8DFC +#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD +#define GL_RGB565 0x8D62 +#define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257 +#define GL_PROGRAM_BINARY_LENGTH 0x8741 +#define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE +#define GL_PROGRAM_BINARY_FORMATS 0x87FF +#define GL_VERTEX_SHADER_BIT 0x00000001 +#define GL_FRAGMENT_SHADER_BIT 0x00000002 +#define GL_GEOMETRY_SHADER_BIT 0x00000004 +#define GL_TESS_CONTROL_SHADER_BIT 0x00000008 +#define GL_TESS_EVALUATION_SHADER_BIT 0x00000010 +#define GL_ALL_SHADER_BITS 0xFFFFFFFF +#define GL_PROGRAM_SEPARABLE 0x8258 +#define GL_ACTIVE_PROGRAM 0x8259 +#define GL_PROGRAM_PIPELINE_BINDING 0x825A +#define GL_MAX_VIEWPORTS 0x825B +#define GL_VIEWPORT_SUBPIXEL_BITS 0x825C +#define GL_VIEWPORT_BOUNDS_RANGE 0x825D +#define GL_LAYER_PROVOKING_VERTEX 0x825E +#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F +#define GL_UNDEFINED_VERTEX 0x8260 +typedef void (APIENTRYP PFNGLRELEASESHADERCOMPILERPROC) (void); +typedef void (APIENTRYP PFNGLSHADERBINARYPROC) (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length); +typedef void (APIENTRYP PFNGLGETSHADERPRECISIONFORMATPROC) (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); +typedef void (APIENTRYP PFNGLDEPTHRANGEFPROC) (GLfloat n, GLfloat f); +typedef void (APIENTRYP PFNGLCLEARDEPTHFPROC) (GLfloat d); +typedef void (APIENTRYP PFNGLGETPROGRAMBINARYPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); +typedef void (APIENTRYP PFNGLPROGRAMBINARYPROC) (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIPROC) (GLuint program, GLenum pname, GLint value); +typedef void (APIENTRYP PFNGLUSEPROGRAMSTAGESPROC) (GLuint pipeline, GLbitfield stages, GLuint program); +typedef void (APIENTRYP PFNGLACTIVESHADERPROGRAMPROC) (GLuint pipeline, GLuint program); +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMVPROC) (GLenum type, GLsizei count, const GLchar *const*strings); +typedef void (APIENTRYP PFNGLBINDPROGRAMPIPELINEPROC) (GLuint pipeline); +typedef void (APIENTRYP PFNGLDELETEPROGRAMPIPELINESPROC) (GLsizei n, const GLuint *pipelines); +typedef void (APIENTRYP PFNGLGENPROGRAMPIPELINESPROC) (GLsizei n, GLuint *pipelines); +typedef GLboolean (APIENTRYP PFNGLISPROGRAMPIPELINEPROC) (GLuint pipeline); +typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEIVPROC) (GLuint pipeline, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IPROC) (GLuint program, GLint location, GLint v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FPROC) (GLuint program, GLint location, GLfloat v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DPROC) (GLuint program, GLint location, GLdouble v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIPROC) (GLuint program, GLint location, GLuint v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IPROC) (GLuint program, GLint location, GLint v0, GLint v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEPROC) (GLuint pipeline); +typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGPROC) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DPROC) (GLuint index, GLdouble x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBLPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLDVPROC) (GLuint index, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLVIEWPORTARRAYVPROC) (GLuint first, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); +typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLSCISSORARRAYVPROC) (GLuint first, GLsizei count, const GLint *v); +typedef void (APIENTRYP PFNGLSCISSORINDEXEDPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLSCISSORINDEXEDVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLDEPTHRANGEARRAYVPROC) (GLuint first, GLsizei count, const GLdouble *v); +typedef void (APIENTRYP PFNGLDEPTHRANGEINDEXEDPROC) (GLuint index, GLdouble n, GLdouble f); +typedef void (APIENTRYP PFNGLGETFLOATI_VPROC) (GLenum target, GLuint index, GLfloat *data); +typedef void (APIENTRYP PFNGLGETDOUBLEI_VPROC) (GLenum target, GLuint index, GLdouble *data); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glReleaseShaderCompiler (void); +GLAPI void APIENTRY glShaderBinary (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length); +GLAPI void APIENTRY glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); +GLAPI void APIENTRY glDepthRangef (GLfloat n, GLfloat f); +GLAPI void APIENTRY glClearDepthf (GLfloat d); +GLAPI void APIENTRY glGetProgramBinary (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); +GLAPI void APIENTRY glProgramBinary (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length); +GLAPI void APIENTRY glProgramParameteri (GLuint program, GLenum pname, GLint value); +GLAPI void APIENTRY glUseProgramStages (GLuint pipeline, GLbitfield stages, GLuint program); +GLAPI void APIENTRY glActiveShaderProgram (GLuint pipeline, GLuint program); +GLAPI GLuint APIENTRY glCreateShaderProgramv (GLenum type, GLsizei count, const GLchar *const*strings); +GLAPI void APIENTRY glBindProgramPipeline (GLuint pipeline); +GLAPI void APIENTRY glDeleteProgramPipelines (GLsizei n, const GLuint *pipelines); +GLAPI void APIENTRY glGenProgramPipelines (GLsizei n, GLuint *pipelines); +GLAPI GLboolean APIENTRY glIsProgramPipeline (GLuint pipeline); +GLAPI void APIENTRY glGetProgramPipelineiv (GLuint pipeline, GLenum pname, GLint *params); +GLAPI void APIENTRY glProgramUniform1i (GLuint program, GLint location, GLint v0); +GLAPI void APIENTRY glProgramUniform1iv (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform1f (GLuint program, GLint location, GLfloat v0); +GLAPI void APIENTRY glProgramUniform1fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform1d (GLuint program, GLint location, GLdouble v0); +GLAPI void APIENTRY glProgramUniform1dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform1ui (GLuint program, GLint location, GLuint v0); +GLAPI void APIENTRY glProgramUniform1uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniform2i (GLuint program, GLint location, GLint v0, GLint v1); +GLAPI void APIENTRY glProgramUniform2iv (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform2f (GLuint program, GLint location, GLfloat v0, GLfloat v1); +GLAPI void APIENTRY glProgramUniform2fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform2d (GLuint program, GLint location, GLdouble v0, GLdouble v1); +GLAPI void APIENTRY glProgramUniform2dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform2ui (GLuint program, GLint location, GLuint v0, GLuint v1); +GLAPI void APIENTRY glProgramUniform2uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniform3i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +GLAPI void APIENTRY glProgramUniform3iv (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform3f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GLAPI void APIENTRY glProgramUniform3fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform3d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); +GLAPI void APIENTRY glProgramUniform3dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform3ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +GLAPI void APIENTRY glProgramUniform3uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniform4i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GLAPI void APIENTRY glProgramUniform4iv (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform4f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GLAPI void APIENTRY glProgramUniform4fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform4d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); +GLAPI void APIENTRY glProgramUniform4dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform4ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GLAPI void APIENTRY glProgramUniform4uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniformMatrix2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix2x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix3x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix2x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix4x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix3x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix4x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix2x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix3x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix2x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix4x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix3x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix4x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glValidateProgramPipeline (GLuint pipeline); +GLAPI void APIENTRY glGetProgramPipelineInfoLog (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GLAPI void APIENTRY glVertexAttribL1d (GLuint index, GLdouble x); +GLAPI void APIENTRY glVertexAttribL2d (GLuint index, GLdouble x, GLdouble y); +GLAPI void APIENTRY glVertexAttribL3d (GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glVertexAttribL4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glVertexAttribL1dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribL2dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribL3dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribL4dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribLPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glGetVertexAttribLdv (GLuint index, GLenum pname, GLdouble *params); +GLAPI void APIENTRY glViewportArrayv (GLuint first, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glViewportIndexedf (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); +GLAPI void APIENTRY glViewportIndexedfv (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glScissorArrayv (GLuint first, GLsizei count, const GLint *v); +GLAPI void APIENTRY glScissorIndexed (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); +GLAPI void APIENTRY glScissorIndexedv (GLuint index, const GLint *v); +GLAPI void APIENTRY glDepthRangeArrayv (GLuint first, GLsizei count, const GLdouble *v); +GLAPI void APIENTRY glDepthRangeIndexed (GLuint index, GLdouble n, GLdouble f); +GLAPI void APIENTRY glGetFloati_v (GLenum target, GLuint index, GLfloat *data); +GLAPI void APIENTRY glGetDoublei_v (GLenum target, GLuint index, GLdouble *data); +#endif +#endif /* GL_VERSION_4_1 */ + +#ifndef GL_VERSION_4_2 +#define GL_VERSION_4_2 1 +#define GL_COPY_READ_BUFFER_BINDING 0x8F36 +#define GL_COPY_WRITE_BUFFER_BINDING 0x8F37 +#define GL_TRANSFORM_FEEDBACK_ACTIVE 0x8E24 +#define GL_TRANSFORM_FEEDBACK_PAUSED 0x8E23 +#define GL_UNPACK_COMPRESSED_BLOCK_WIDTH 0x9127 +#define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128 +#define GL_UNPACK_COMPRESSED_BLOCK_DEPTH 0x9129 +#define GL_UNPACK_COMPRESSED_BLOCK_SIZE 0x912A +#define GL_PACK_COMPRESSED_BLOCK_WIDTH 0x912B +#define GL_PACK_COMPRESSED_BLOCK_HEIGHT 0x912C +#define GL_PACK_COMPRESSED_BLOCK_DEPTH 0x912D +#define GL_PACK_COMPRESSED_BLOCK_SIZE 0x912E +#define GL_NUM_SAMPLE_COUNTS 0x9380 +#define GL_MIN_MAP_BUFFER_ALIGNMENT 0x90BC +#define GL_ATOMIC_COUNTER_BUFFER 0x92C0 +#define GL_ATOMIC_COUNTER_BUFFER_BINDING 0x92C1 +#define GL_ATOMIC_COUNTER_BUFFER_START 0x92C2 +#define GL_ATOMIC_COUNTER_BUFFER_SIZE 0x92C3 +#define GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE 0x92C4 +#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS 0x92C5 +#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES 0x92C6 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER 0x92C7 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER 0x92C8 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER 0x92C9 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER 0x92CA +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER 0x92CB +#define GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE +#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF +#define GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS 0x92D0 +#define GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS 0x92D1 +#define GL_MAX_VERTEX_ATOMIC_COUNTERS 0x92D2 +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3 +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4 +#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS 0x92D5 +#define GL_MAX_FRAGMENT_ATOMIC_COUNTERS 0x92D6 +#define GL_MAX_COMBINED_ATOMIC_COUNTERS 0x92D7 +#define GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE 0x92D8 +#define GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC +#define GL_ACTIVE_ATOMIC_COUNTER_BUFFERS 0x92D9 +#define GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA +#define GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB +#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001 +#define GL_ELEMENT_ARRAY_BARRIER_BIT 0x00000002 +#define GL_UNIFORM_BARRIER_BIT 0x00000004 +#define GL_TEXTURE_FETCH_BARRIER_BIT 0x00000008 +#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020 +#define GL_COMMAND_BARRIER_BIT 0x00000040 +#define GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080 +#define GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100 +#define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200 +#define GL_FRAMEBUFFER_BARRIER_BIT 0x00000400 +#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800 +#define GL_ATOMIC_COUNTER_BARRIER_BIT 0x00001000 +#define GL_ALL_BARRIER_BITS 0xFFFFFFFF +#define GL_MAX_IMAGE_UNITS 0x8F38 +#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39 +#define GL_IMAGE_BINDING_NAME 0x8F3A +#define GL_IMAGE_BINDING_LEVEL 0x8F3B +#define GL_IMAGE_BINDING_LAYERED 0x8F3C +#define GL_IMAGE_BINDING_LAYER 0x8F3D +#define GL_IMAGE_BINDING_ACCESS 0x8F3E +#define GL_IMAGE_1D 0x904C +#define GL_IMAGE_2D 0x904D +#define GL_IMAGE_3D 0x904E +#define GL_IMAGE_2D_RECT 0x904F +#define GL_IMAGE_CUBE 0x9050 +#define GL_IMAGE_BUFFER 0x9051 +#define GL_IMAGE_1D_ARRAY 0x9052 +#define GL_IMAGE_2D_ARRAY 0x9053 +#define GL_IMAGE_CUBE_MAP_ARRAY 0x9054 +#define GL_IMAGE_2D_MULTISAMPLE 0x9055 +#define GL_IMAGE_2D_MULTISAMPLE_ARRAY 0x9056 +#define GL_INT_IMAGE_1D 0x9057 +#define GL_INT_IMAGE_2D 0x9058 +#define GL_INT_IMAGE_3D 0x9059 +#define GL_INT_IMAGE_2D_RECT 0x905A +#define GL_INT_IMAGE_CUBE 0x905B +#define GL_INT_IMAGE_BUFFER 0x905C +#define GL_INT_IMAGE_1D_ARRAY 0x905D +#define GL_INT_IMAGE_2D_ARRAY 0x905E +#define GL_INT_IMAGE_CUBE_MAP_ARRAY 0x905F +#define GL_INT_IMAGE_2D_MULTISAMPLE 0x9060 +#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061 +#define GL_UNSIGNED_INT_IMAGE_1D 0x9062 +#define GL_UNSIGNED_INT_IMAGE_2D 0x9063 +#define GL_UNSIGNED_INT_IMAGE_3D 0x9064 +#define GL_UNSIGNED_INT_IMAGE_2D_RECT 0x9065 +#define GL_UNSIGNED_INT_IMAGE_CUBE 0x9066 +#define GL_UNSIGNED_INT_IMAGE_BUFFER 0x9067 +#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY 0x9068 +#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069 +#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C +#define GL_MAX_IMAGE_SAMPLES 0x906D +#define GL_IMAGE_BINDING_FORMAT 0x906E +#define GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 0x90C7 +#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE 0x90C8 +#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS 0x90C9 +#define GL_MAX_VERTEX_IMAGE_UNIFORMS 0x90CA +#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB +#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC +#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS 0x90CD +#define GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE +#define GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF +#define GL_COMPRESSED_RGBA_BPTC_UNORM 0x8E8C +#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM 0x8E8D +#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT 0x8E8E +#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT 0x8E8F +#define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); +typedef void (APIENTRYP PFNGLGETINTERNALFORMATIVPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params); +typedef void (APIENTRYP PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC) (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLBINDIMAGETEXTUREPROC) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); +typedef void (APIENTRYP PFNGLMEMORYBARRIERPROC) (GLbitfield barriers); +typedef void (APIENTRYP PFNGLTEXSTORAGE1DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (APIENTRYP PFNGLTEXSTORAGE2DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLTEXSTORAGE3DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC) (GLenum mode, GLuint id, GLsizei instancecount); +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC) (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawArraysInstancedBaseInstance (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); +GLAPI void APIENTRY glDrawElementsInstancedBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); +GLAPI void APIENTRY glDrawElementsInstancedBaseVertexBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); +GLAPI void APIENTRY glGetInternalformativ (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params); +GLAPI void APIENTRY glGetActiveAtomicCounterBufferiv (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params); +GLAPI void APIENTRY glBindImageTexture (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); +GLAPI void APIENTRY glMemoryBarrier (GLbitfield barriers); +GLAPI void APIENTRY glTexStorage1D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +GLAPI void APIENTRY glTexStorage2D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glTexStorage3D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +GLAPI void APIENTRY glDrawTransformFeedbackInstanced (GLenum mode, GLuint id, GLsizei instancecount); +GLAPI void APIENTRY glDrawTransformFeedbackStreamInstanced (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); +#endif +#endif /* GL_VERSION_4_2 */ + +#ifndef GL_VERSION_4_3 +#define GL_VERSION_4_3 1 +typedef void (APIENTRY *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +#define GL_NUM_SHADING_LANGUAGE_VERSIONS 0x82E9 +#define GL_VERTEX_ATTRIB_ARRAY_LONG 0x874E +#define GL_COMPRESSED_RGB8_ETC2 0x9274 +#define GL_COMPRESSED_SRGB8_ETC2 0x9275 +#define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276 +#define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277 +#define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278 +#define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279 +#define GL_COMPRESSED_R11_EAC 0x9270 +#define GL_COMPRESSED_SIGNED_R11_EAC 0x9271 +#define GL_COMPRESSED_RG11_EAC 0x9272 +#define GL_COMPRESSED_SIGNED_RG11_EAC 0x9273 +#define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69 +#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A +#define GL_MAX_ELEMENT_INDEX 0x8D6B +#define GL_COMPUTE_SHADER 0x91B9 +#define GL_MAX_COMPUTE_UNIFORM_BLOCKS 0x91BB +#define GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 0x91BC +#define GL_MAX_COMPUTE_IMAGE_UNIFORMS 0x91BD +#define GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 0x8262 +#define GL_MAX_COMPUTE_UNIFORM_COMPONENTS 0x8263 +#define GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 0x8264 +#define GL_MAX_COMPUTE_ATOMIC_COUNTERS 0x8265 +#define GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS 0x8266 +#define GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS 0x90EB +#define GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE +#define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF +#define GL_COMPUTE_WORK_GROUP_SIZE 0x8267 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 0x90EC +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED +#define GL_DISPATCH_INDIRECT_BUFFER 0x90EE +#define GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF +#define GL_COMPUTE_SHADER_BIT 0x00000020 +#define GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242 +#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243 +#define GL_DEBUG_CALLBACK_FUNCTION 0x8244 +#define GL_DEBUG_CALLBACK_USER_PARAM 0x8245 +#define GL_DEBUG_SOURCE_API 0x8246 +#define GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247 +#define GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248 +#define GL_DEBUG_SOURCE_THIRD_PARTY 0x8249 +#define GL_DEBUG_SOURCE_APPLICATION 0x824A +#define GL_DEBUG_SOURCE_OTHER 0x824B +#define GL_DEBUG_TYPE_ERROR 0x824C +#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D +#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E +#define GL_DEBUG_TYPE_PORTABILITY 0x824F +#define GL_DEBUG_TYPE_PERFORMANCE 0x8250 +#define GL_DEBUG_TYPE_OTHER 0x8251 +#define GL_MAX_DEBUG_MESSAGE_LENGTH 0x9143 +#define GL_MAX_DEBUG_LOGGED_MESSAGES 0x9144 +#define GL_DEBUG_LOGGED_MESSAGES 0x9145 +#define GL_DEBUG_SEVERITY_HIGH 0x9146 +#define GL_DEBUG_SEVERITY_MEDIUM 0x9147 +#define GL_DEBUG_SEVERITY_LOW 0x9148 +#define GL_DEBUG_TYPE_MARKER 0x8268 +#define GL_DEBUG_TYPE_PUSH_GROUP 0x8269 +#define GL_DEBUG_TYPE_POP_GROUP 0x826A +#define GL_DEBUG_SEVERITY_NOTIFICATION 0x826B +#define GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C +#define GL_DEBUG_GROUP_STACK_DEPTH 0x826D +#define GL_BUFFER 0x82E0 +#define GL_SHADER 0x82E1 +#define GL_PROGRAM 0x82E2 +#define GL_QUERY 0x82E3 +#define GL_PROGRAM_PIPELINE 0x82E4 +#define GL_SAMPLER 0x82E6 +#define GL_MAX_LABEL_LENGTH 0x82E8 +#define GL_DEBUG_OUTPUT 0x92E0 +#define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002 +#define GL_MAX_UNIFORM_LOCATIONS 0x826E +#define GL_FRAMEBUFFER_DEFAULT_WIDTH 0x9310 +#define GL_FRAMEBUFFER_DEFAULT_HEIGHT 0x9311 +#define GL_FRAMEBUFFER_DEFAULT_LAYERS 0x9312 +#define GL_FRAMEBUFFER_DEFAULT_SAMPLES 0x9313 +#define GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS 0x9314 +#define GL_MAX_FRAMEBUFFER_WIDTH 0x9315 +#define GL_MAX_FRAMEBUFFER_HEIGHT 0x9316 +#define GL_MAX_FRAMEBUFFER_LAYERS 0x9317 +#define GL_MAX_FRAMEBUFFER_SAMPLES 0x9318 +#define GL_INTERNALFORMAT_SUPPORTED 0x826F +#define GL_INTERNALFORMAT_PREFERRED 0x8270 +#define GL_INTERNALFORMAT_RED_SIZE 0x8271 +#define GL_INTERNALFORMAT_GREEN_SIZE 0x8272 +#define GL_INTERNALFORMAT_BLUE_SIZE 0x8273 +#define GL_INTERNALFORMAT_ALPHA_SIZE 0x8274 +#define GL_INTERNALFORMAT_DEPTH_SIZE 0x8275 +#define GL_INTERNALFORMAT_STENCIL_SIZE 0x8276 +#define GL_INTERNALFORMAT_SHARED_SIZE 0x8277 +#define GL_INTERNALFORMAT_RED_TYPE 0x8278 +#define GL_INTERNALFORMAT_GREEN_TYPE 0x8279 +#define GL_INTERNALFORMAT_BLUE_TYPE 0x827A +#define GL_INTERNALFORMAT_ALPHA_TYPE 0x827B +#define GL_INTERNALFORMAT_DEPTH_TYPE 0x827C +#define GL_INTERNALFORMAT_STENCIL_TYPE 0x827D +#define GL_MAX_WIDTH 0x827E +#define GL_MAX_HEIGHT 0x827F +#define GL_MAX_DEPTH 0x8280 +#define GL_MAX_LAYERS 0x8281 +#define GL_MAX_COMBINED_DIMENSIONS 0x8282 +#define GL_COLOR_COMPONENTS 0x8283 +#define GL_DEPTH_COMPONENTS 0x8284 +#define GL_STENCIL_COMPONENTS 0x8285 +#define GL_COLOR_RENDERABLE 0x8286 +#define GL_DEPTH_RENDERABLE 0x8287 +#define GL_STENCIL_RENDERABLE 0x8288 +#define GL_FRAMEBUFFER_RENDERABLE 0x8289 +#define GL_FRAMEBUFFER_RENDERABLE_LAYERED 0x828A +#define GL_FRAMEBUFFER_BLEND 0x828B +#define GL_READ_PIXELS 0x828C +#define GL_READ_PIXELS_FORMAT 0x828D +#define GL_READ_PIXELS_TYPE 0x828E +#define GL_TEXTURE_IMAGE_FORMAT 0x828F +#define GL_TEXTURE_IMAGE_TYPE 0x8290 +#define GL_GET_TEXTURE_IMAGE_FORMAT 0x8291 +#define GL_GET_TEXTURE_IMAGE_TYPE 0x8292 +#define GL_MIPMAP 0x8293 +#define GL_MANUAL_GENERATE_MIPMAP 0x8294 +#define GL_AUTO_GENERATE_MIPMAP 0x8295 +#define GL_COLOR_ENCODING 0x8296 +#define GL_SRGB_READ 0x8297 +#define GL_SRGB_WRITE 0x8298 +#define GL_FILTER 0x829A +#define GL_VERTEX_TEXTURE 0x829B +#define GL_TESS_CONTROL_TEXTURE 0x829C +#define GL_TESS_EVALUATION_TEXTURE 0x829D +#define GL_GEOMETRY_TEXTURE 0x829E +#define GL_FRAGMENT_TEXTURE 0x829F +#define GL_COMPUTE_TEXTURE 0x82A0 +#define GL_TEXTURE_SHADOW 0x82A1 +#define GL_TEXTURE_GATHER 0x82A2 +#define GL_TEXTURE_GATHER_SHADOW 0x82A3 +#define GL_SHADER_IMAGE_LOAD 0x82A4 +#define GL_SHADER_IMAGE_STORE 0x82A5 +#define GL_SHADER_IMAGE_ATOMIC 0x82A6 +#define GL_IMAGE_TEXEL_SIZE 0x82A7 +#define GL_IMAGE_COMPATIBILITY_CLASS 0x82A8 +#define GL_IMAGE_PIXEL_FORMAT 0x82A9 +#define GL_IMAGE_PIXEL_TYPE 0x82AA +#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST 0x82AC +#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST 0x82AD +#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE 0x82AE +#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE 0x82AF +#define GL_TEXTURE_COMPRESSED_BLOCK_WIDTH 0x82B1 +#define GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT 0x82B2 +#define GL_TEXTURE_COMPRESSED_BLOCK_SIZE 0x82B3 +#define GL_CLEAR_BUFFER 0x82B4 +#define GL_TEXTURE_VIEW 0x82B5 +#define GL_VIEW_COMPATIBILITY_CLASS 0x82B6 +#define GL_FULL_SUPPORT 0x82B7 +#define GL_CAVEAT_SUPPORT 0x82B8 +#define GL_IMAGE_CLASS_4_X_32 0x82B9 +#define GL_IMAGE_CLASS_2_X_32 0x82BA +#define GL_IMAGE_CLASS_1_X_32 0x82BB +#define GL_IMAGE_CLASS_4_X_16 0x82BC +#define GL_IMAGE_CLASS_2_X_16 0x82BD +#define GL_IMAGE_CLASS_1_X_16 0x82BE +#define GL_IMAGE_CLASS_4_X_8 0x82BF +#define GL_IMAGE_CLASS_2_X_8 0x82C0 +#define GL_IMAGE_CLASS_1_X_8 0x82C1 +#define GL_IMAGE_CLASS_11_11_10 0x82C2 +#define GL_IMAGE_CLASS_10_10_10_2 0x82C3 +#define GL_VIEW_CLASS_128_BITS 0x82C4 +#define GL_VIEW_CLASS_96_BITS 0x82C5 +#define GL_VIEW_CLASS_64_BITS 0x82C6 +#define GL_VIEW_CLASS_48_BITS 0x82C7 +#define GL_VIEW_CLASS_32_BITS 0x82C8 +#define GL_VIEW_CLASS_24_BITS 0x82C9 +#define GL_VIEW_CLASS_16_BITS 0x82CA +#define GL_VIEW_CLASS_8_BITS 0x82CB +#define GL_VIEW_CLASS_S3TC_DXT1_RGB 0x82CC +#define GL_VIEW_CLASS_S3TC_DXT1_RGBA 0x82CD +#define GL_VIEW_CLASS_S3TC_DXT3_RGBA 0x82CE +#define GL_VIEW_CLASS_S3TC_DXT5_RGBA 0x82CF +#define GL_VIEW_CLASS_RGTC1_RED 0x82D0 +#define GL_VIEW_CLASS_RGTC2_RG 0x82D1 +#define GL_VIEW_CLASS_BPTC_UNORM 0x82D2 +#define GL_VIEW_CLASS_BPTC_FLOAT 0x82D3 +#define GL_UNIFORM 0x92E1 +#define GL_UNIFORM_BLOCK 0x92E2 +#define GL_PROGRAM_INPUT 0x92E3 +#define GL_PROGRAM_OUTPUT 0x92E4 +#define GL_BUFFER_VARIABLE 0x92E5 +#define GL_SHADER_STORAGE_BLOCK 0x92E6 +#define GL_VERTEX_SUBROUTINE 0x92E8 +#define GL_TESS_CONTROL_SUBROUTINE 0x92E9 +#define GL_TESS_EVALUATION_SUBROUTINE 0x92EA +#define GL_GEOMETRY_SUBROUTINE 0x92EB +#define GL_FRAGMENT_SUBROUTINE 0x92EC +#define GL_COMPUTE_SUBROUTINE 0x92ED +#define GL_VERTEX_SUBROUTINE_UNIFORM 0x92EE +#define GL_TESS_CONTROL_SUBROUTINE_UNIFORM 0x92EF +#define GL_TESS_EVALUATION_SUBROUTINE_UNIFORM 0x92F0 +#define GL_GEOMETRY_SUBROUTINE_UNIFORM 0x92F1 +#define GL_FRAGMENT_SUBROUTINE_UNIFORM 0x92F2 +#define GL_COMPUTE_SUBROUTINE_UNIFORM 0x92F3 +#define GL_TRANSFORM_FEEDBACK_VARYING 0x92F4 +#define GL_ACTIVE_RESOURCES 0x92F5 +#define GL_MAX_NAME_LENGTH 0x92F6 +#define GL_MAX_NUM_ACTIVE_VARIABLES 0x92F7 +#define GL_MAX_NUM_COMPATIBLE_SUBROUTINES 0x92F8 +#define GL_NAME_LENGTH 0x92F9 +#define GL_TYPE 0x92FA +#define GL_ARRAY_SIZE 0x92FB +#define GL_OFFSET 0x92FC +#define GL_BLOCK_INDEX 0x92FD +#define GL_ARRAY_STRIDE 0x92FE +#define GL_MATRIX_STRIDE 0x92FF +#define GL_IS_ROW_MAJOR 0x9300 +#define GL_ATOMIC_COUNTER_BUFFER_INDEX 0x9301 +#define GL_BUFFER_BINDING 0x9302 +#define GL_BUFFER_DATA_SIZE 0x9303 +#define GL_NUM_ACTIVE_VARIABLES 0x9304 +#define GL_ACTIVE_VARIABLES 0x9305 +#define GL_REFERENCED_BY_VERTEX_SHADER 0x9306 +#define GL_REFERENCED_BY_TESS_CONTROL_SHADER 0x9307 +#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308 +#define GL_REFERENCED_BY_GEOMETRY_SHADER 0x9309 +#define GL_REFERENCED_BY_FRAGMENT_SHADER 0x930A +#define GL_REFERENCED_BY_COMPUTE_SHADER 0x930B +#define GL_TOP_LEVEL_ARRAY_SIZE 0x930C +#define GL_TOP_LEVEL_ARRAY_STRIDE 0x930D +#define GL_LOCATION 0x930E +#define GL_LOCATION_INDEX 0x930F +#define GL_IS_PER_PATCH 0x92E7 +#define GL_SHADER_STORAGE_BUFFER 0x90D2 +#define GL_SHADER_STORAGE_BUFFER_BINDING 0x90D3 +#define GL_SHADER_STORAGE_BUFFER_START 0x90D4 +#define GL_SHADER_STORAGE_BUFFER_SIZE 0x90D5 +#define GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS 0x90D6 +#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS 0x90D7 +#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 0x90D8 +#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 0x90D9 +#define GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS 0x90DA +#define GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS 0x90DB +#define GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS 0x90DC +#define GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS 0x90DD +#define GL_MAX_SHADER_STORAGE_BLOCK_SIZE 0x90DE +#define GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT 0x90DF +#define GL_SHADER_STORAGE_BARRIER_BIT 0x00002000 +#define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES 0x8F39 +#define GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA +#define GL_TEXTURE_BUFFER_OFFSET 0x919D +#define GL_TEXTURE_BUFFER_SIZE 0x919E +#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F +#define GL_TEXTURE_VIEW_MIN_LEVEL 0x82DB +#define GL_TEXTURE_VIEW_NUM_LEVELS 0x82DC +#define GL_TEXTURE_VIEW_MIN_LAYER 0x82DD +#define GL_TEXTURE_VIEW_NUM_LAYERS 0x82DE +#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF +#define GL_VERTEX_ATTRIB_BINDING 0x82D4 +#define GL_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D5 +#define GL_VERTEX_BINDING_DIVISOR 0x82D6 +#define GL_VERTEX_BINDING_OFFSET 0x82D7 +#define GL_VERTEX_BINDING_STRIDE 0x82D8 +#define GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9 +#define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA +#define GL_VERTEX_BINDING_BUFFER 0x8F4F +typedef void (APIENTRYP PFNGLCLEARBUFFERDATAPROC) (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLCLEARBUFFERSUBDATAPROC) (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); +typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEINDIRECTPROC) (GLintptr indirect); +typedef void (APIENTRYP PFNGLCOPYIMAGESUBDATAPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); +typedef void (APIENTRYP PFNGLFRAMEBUFFERPARAMETERIPROC) (GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETINTERNALFORMATI64VPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params); +typedef void (APIENTRYP PFNGLINVALIDATETEXSUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); +typedef void (APIENTRYP PFNGLINVALIDATETEXIMAGEPROC) (GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLINVALIDATEBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); +typedef void (APIENTRYP PFNGLINVALIDATEBUFFERDATAPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLINVALIDATEFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments); +typedef void (APIENTRYP PFNGLINVALIDATESUBFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTPROC) (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); +typedef void (APIENTRYP PFNGLGETPROGRAMINTERFACEIVPROC) (GLuint program, GLenum programInterface, GLenum pname, GLint *params); +typedef GLuint (APIENTRYP PFNGLGETPROGRAMRESOURCEINDEXPROC) (GLuint program, GLenum programInterface, const GLchar *name); +typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCENAMEPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); +typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCEIVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params); +typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONPROC) (GLuint program, GLenum programInterface, const GLchar *name); +typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC) (GLuint program, GLenum programInterface, const GLchar *name); +typedef void (APIENTRYP PFNGLSHADERSTORAGEBLOCKBINDINGPROC) (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +typedef void (APIENTRYP PFNGLTEXBUFFERRANGEPROC) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLTEXSTORAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXSTORAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXTUREVIEWPROC) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); +typedef void (APIENTRYP PFNGLBINDVERTEXBUFFERPROC) (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +typedef void (APIENTRYP PFNGLVERTEXATTRIBFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXATTRIBIFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXATTRIBLFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXATTRIBBINDINGPROC) (GLuint attribindex, GLuint bindingindex); +typedef void (APIENTRYP PFNGLVERTEXBINDINGDIVISORPROC) (GLuint bindingindex, GLuint divisor); +typedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKPROC) (GLDEBUGPROC callback, const void *userParam); +typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGPROC) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +typedef void (APIENTRYP PFNGLPUSHDEBUGGROUPPROC) (GLenum source, GLuint id, GLsizei length, const GLchar *message); +typedef void (APIENTRYP PFNGLPOPDEBUGGROUPPROC) (void); +typedef void (APIENTRYP PFNGLOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); +typedef void (APIENTRYP PFNGLGETOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); +typedef void (APIENTRYP PFNGLOBJECTPTRLABELPROC) (const void *ptr, GLsizei length, const GLchar *label); +typedef void (APIENTRYP PFNGLGETOBJECTPTRLABELPROC) (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glClearBufferData (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glClearBufferSubData (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glDispatchCompute (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); +GLAPI void APIENTRY glDispatchComputeIndirect (GLintptr indirect); +GLAPI void APIENTRY glCopyImageSubData (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); +GLAPI void APIENTRY glFramebufferParameteri (GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glGetFramebufferParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetInternalformati64v (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params); +GLAPI void APIENTRY glInvalidateTexSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); +GLAPI void APIENTRY glInvalidateTexImage (GLuint texture, GLint level); +GLAPI void APIENTRY glInvalidateBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr length); +GLAPI void APIENTRY glInvalidateBufferData (GLuint buffer); +GLAPI void APIENTRY glInvalidateFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments); +GLAPI void APIENTRY glInvalidateSubFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glMultiDrawArraysIndirect (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); +GLAPI void APIENTRY glMultiDrawElementsIndirect (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); +GLAPI void APIENTRY glGetProgramInterfaceiv (GLuint program, GLenum programInterface, GLenum pname, GLint *params); +GLAPI GLuint APIENTRY glGetProgramResourceIndex (GLuint program, GLenum programInterface, const GLchar *name); +GLAPI void APIENTRY glGetProgramResourceName (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); +GLAPI void APIENTRY glGetProgramResourceiv (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params); +GLAPI GLint APIENTRY glGetProgramResourceLocation (GLuint program, GLenum programInterface, const GLchar *name); +GLAPI GLint APIENTRY glGetProgramResourceLocationIndex (GLuint program, GLenum programInterface, const GLchar *name); +GLAPI void APIENTRY glShaderStorageBlockBinding (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +GLAPI void APIENTRY glTexBufferRange (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glTexStorage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTexStorage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTextureView (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); +GLAPI void APIENTRY glBindVertexBuffer (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +GLAPI void APIENTRY glVertexAttribFormat (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +GLAPI void APIENTRY glVertexAttribIFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI void APIENTRY glVertexAttribLFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI void APIENTRY glVertexAttribBinding (GLuint attribindex, GLuint bindingindex); +GLAPI void APIENTRY glVertexBindingDivisor (GLuint bindingindex, GLuint divisor); +GLAPI void APIENTRY glDebugMessageControl (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +GLAPI void APIENTRY glDebugMessageInsert (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +GLAPI void APIENTRY glDebugMessageCallback (GLDEBUGPROC callback, const void *userParam); +GLAPI GLuint APIENTRY glGetDebugMessageLog (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +GLAPI void APIENTRY glPushDebugGroup (GLenum source, GLuint id, GLsizei length, const GLchar *message); +GLAPI void APIENTRY glPopDebugGroup (void); +GLAPI void APIENTRY glObjectLabel (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); +GLAPI void APIENTRY glGetObjectLabel (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); +GLAPI void APIENTRY glObjectPtrLabel (const void *ptr, GLsizei length, const GLchar *label); +GLAPI void APIENTRY glGetObjectPtrLabel (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); +#endif +#endif /* GL_VERSION_4_3 */ + +#ifndef GL_VERSION_4_4 +#define GL_VERSION_4_4 1 +#define GL_MAX_VERTEX_ATTRIB_STRIDE 0x82E5 +#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221 +#define GL_TEXTURE_BUFFER_BINDING 0x8C2A +#define GL_MAP_PERSISTENT_BIT 0x0040 +#define GL_MAP_COHERENT_BIT 0x0080 +#define GL_DYNAMIC_STORAGE_BIT 0x0100 +#define GL_CLIENT_STORAGE_BIT 0x0200 +#define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT 0x00004000 +#define GL_BUFFER_IMMUTABLE_STORAGE 0x821F +#define GL_BUFFER_STORAGE_FLAGS 0x8220 +#define GL_CLEAR_TEXTURE 0x9365 +#define GL_LOCATION_COMPONENT 0x934A +#define GL_TRANSFORM_FEEDBACK_BUFFER_INDEX 0x934B +#define GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE 0x934C +#define GL_QUERY_BUFFER 0x9192 +#define GL_QUERY_BUFFER_BARRIER_BIT 0x00008000 +#define GL_QUERY_BUFFER_BINDING 0x9193 +#define GL_QUERY_RESULT_NO_WAIT 0x9194 +#define GL_MIRROR_CLAMP_TO_EDGE 0x8743 +typedef void (APIENTRYP PFNGLBUFFERSTORAGEPROC) (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); +typedef void (APIENTRYP PFNGLCLEARTEXIMAGEPROC) (GLuint texture, GLint level, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLCLEARTEXSUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLBINDBUFFERSBASEPROC) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers); +typedef void (APIENTRYP PFNGLBINDBUFFERSRANGEPROC) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes); +typedef void (APIENTRYP PFNGLBINDTEXTURESPROC) (GLuint first, GLsizei count, const GLuint *textures); +typedef void (APIENTRYP PFNGLBINDSAMPLERSPROC) (GLuint first, GLsizei count, const GLuint *samplers); +typedef void (APIENTRYP PFNGLBINDIMAGETEXTURESPROC) (GLuint first, GLsizei count, const GLuint *textures); +typedef void (APIENTRYP PFNGLBINDVERTEXBUFFERSPROC) (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBufferStorage (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); +GLAPI void APIENTRY glClearTexImage (GLuint texture, GLint level, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glClearTexSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glBindBuffersBase (GLenum target, GLuint first, GLsizei count, const GLuint *buffers); +GLAPI void APIENTRY glBindBuffersRange (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes); +GLAPI void APIENTRY glBindTextures (GLuint first, GLsizei count, const GLuint *textures); +GLAPI void APIENTRY glBindSamplers (GLuint first, GLsizei count, const GLuint *samplers); +GLAPI void APIENTRY glBindImageTextures (GLuint first, GLsizei count, const GLuint *textures); +GLAPI void APIENTRY glBindVertexBuffers (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +#endif +#endif /* GL_VERSION_4_4 */ + +#ifndef GL_VERSION_4_5 +#define GL_VERSION_4_5 1 +#define GL_CONTEXT_LOST 0x0507 +#define GL_NEGATIVE_ONE_TO_ONE 0x935E +#define GL_ZERO_TO_ONE 0x935F +#define GL_CLIP_ORIGIN 0x935C +#define GL_CLIP_DEPTH_MODE 0x935D +#define GL_QUERY_WAIT_INVERTED 0x8E17 +#define GL_QUERY_NO_WAIT_INVERTED 0x8E18 +#define GL_QUERY_BY_REGION_WAIT_INVERTED 0x8E19 +#define GL_QUERY_BY_REGION_NO_WAIT_INVERTED 0x8E1A +#define GL_MAX_CULL_DISTANCES 0x82F9 +#define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES 0x82FA +#define GL_TEXTURE_TARGET 0x1006 +#define GL_QUERY_TARGET 0x82EA +#define GL_GUILTY_CONTEXT_RESET 0x8253 +#define GL_INNOCENT_CONTEXT_RESET 0x8254 +#define GL_UNKNOWN_CONTEXT_RESET 0x8255 +#define GL_RESET_NOTIFICATION_STRATEGY 0x8256 +#define GL_LOSE_CONTEXT_ON_RESET 0x8252 +#define GL_NO_RESET_NOTIFICATION 0x8261 +#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT 0x00000004 +#define GL_CONTEXT_RELEASE_BEHAVIOR 0x82FB +#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH 0x82FC +typedef void (APIENTRYP PFNGLCLIPCONTROLPROC) (GLenum origin, GLenum depth); +typedef void (APIENTRYP PFNGLCREATETRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint *ids); +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC) (GLuint xfb, GLuint index, GLuint buffer); +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC) (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKIVPROC) (GLuint xfb, GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI_VPROC) (GLuint xfb, GLenum pname, GLuint index, GLint *param); +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI64_VPROC) (GLuint xfb, GLenum pname, GLuint index, GLint64 *param); +typedef void (APIENTRYP PFNGLCREATEBUFFERSPROC) (GLsizei n, GLuint *buffers); +typedef void (APIENTRYP PFNGLNAMEDBUFFERSTORAGEPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); +typedef void (APIENTRYP PFNGLNAMEDBUFFERDATAPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); +typedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); +typedef void (APIENTRYP PFNGLCOPYNAMEDBUFFERSUBDATAPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERDATAPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERPROC) (GLuint buffer, GLenum access); +typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERRANGEPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); +typedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFERPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVPROC) (GLuint buffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERI64VPROC) (GLuint buffer, GLenum pname, GLint64 *params); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVPROC) (GLuint buffer, GLenum pname, void **params); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); +typedef void (APIENTRYP PFNGLCREATEFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC) (GLuint framebuffer, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC) (GLuint framebuffer, GLenum buf); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC) (GLuint framebuffer, GLsizei n, const GLenum *bufs); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC) (GLuint framebuffer, GLenum src); +typedef void (APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments); +typedef void (APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value); +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value); +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value); +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFIPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +typedef void (APIENTRYP PFNGLBLITNAMEDFRAMEBUFFERPROC) (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +typedef GLenum (APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC) (GLuint framebuffer, GLenum target); +typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC) (GLuint framebuffer, GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLCREATERENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers); +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC) (GLuint renderbuffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLCREATETEXTURESPROC) (GLenum target, GLsizei n, GLuint *textures); +typedef void (APIENTRYP PFNGLTEXTUREBUFFERPROC) (GLuint texture, GLenum internalformat, GLuint buffer); +typedef void (APIENTRYP PFNGLTEXTUREBUFFERRANGEPROC) (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE1DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFPROC) (GLuint texture, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFVPROC) (GLuint texture, GLenum pname, const GLfloat *param); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIPROC) (GLuint texture, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIIVPROC) (GLuint texture, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIUIVPROC) (GLuint texture, GLenum pname, const GLuint *params); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIVPROC) (GLuint texture, GLenum pname, const GLint *param); +typedef void (APIENTRYP PFNGLGENERATETEXTUREMIPMAPPROC) (GLuint texture); +typedef void (APIENTRYP PFNGLBINDTEXTUREUNITPROC) (GLuint unit, GLuint texture); +typedef void (APIENTRYP PFNGLGETTEXTUREIMAGEPROC) (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC) (GLuint texture, GLint level, GLsizei bufSize, void *pixels); +typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERFVPROC) (GLuint texture, GLint level, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERIVPROC) (GLuint texture, GLint level, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERFVPROC) (GLuint texture, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIIVPROC) (GLuint texture, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIUIVPROC) (GLuint texture, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIVPROC) (GLuint texture, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLCREATEVERTEXARRAYSPROC) (GLsizei n, GLuint *arrays); +typedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYATTRIBPROC) (GLuint vaobj, GLuint index); +typedef void (APIENTRYP PFNGLENABLEVERTEXARRAYATTRIBPROC) (GLuint vaobj, GLuint index); +typedef void (APIENTRYP PFNGLVERTEXARRAYELEMENTBUFFERPROC) (GLuint vaobj, GLuint buffer); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBUFFERPROC) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBUFFERSPROC) (GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBBINDINGPROC) (GLuint vaobj, GLuint attribindex, GLuint bindingindex); +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBIFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBLFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXARRAYBINDINGDIVISORPROC) (GLuint vaobj, GLuint bindingindex, GLuint divisor); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYIVPROC) (GLuint vaobj, GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYINDEXEDIVPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYINDEXED64IVPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint64 *param); +typedef void (APIENTRYP PFNGLCREATESAMPLERSPROC) (GLsizei n, GLuint *samplers); +typedef void (APIENTRYP PFNGLCREATEPROGRAMPIPELINESPROC) (GLsizei n, GLuint *pipelines); +typedef void (APIENTRYP PFNGLCREATEQUERIESPROC) (GLenum target, GLsizei n, GLuint *ids); +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTI64VPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTIVPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTUI64VPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTUIVPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef void (APIENTRYP PFNGLMEMORYBARRIERBYREGIONPROC) (GLbitfield barriers); +typedef void (APIENTRYP PFNGLGETTEXTURESUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels); +typedef GLenum (APIENTRYP PFNGLGETGRAPHICSRESETSTATUSPROC) (void); +typedef void (APIENTRYP PFNGLGETNCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint lod, GLsizei bufSize, void *pixels); +typedef void (APIENTRYP PFNGLGETNTEXIMAGEPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +typedef void (APIENTRYP PFNGLGETNUNIFORMDVPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMFVPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMIVPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMUIVPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint *params); +typedef void (APIENTRYP PFNGLREADNPIXELSPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +typedef void (APIENTRYP PFNGLTEXTUREBARRIERPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glClipControl (GLenum origin, GLenum depth); +GLAPI void APIENTRY glCreateTransformFeedbacks (GLsizei n, GLuint *ids); +GLAPI void APIENTRY glTransformFeedbackBufferBase (GLuint xfb, GLuint index, GLuint buffer); +GLAPI void APIENTRY glTransformFeedbackBufferRange (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glGetTransformFeedbackiv (GLuint xfb, GLenum pname, GLint *param); +GLAPI void APIENTRY glGetTransformFeedbacki_v (GLuint xfb, GLenum pname, GLuint index, GLint *param); +GLAPI void APIENTRY glGetTransformFeedbacki64_v (GLuint xfb, GLenum pname, GLuint index, GLint64 *param); +GLAPI void APIENTRY glCreateBuffers (GLsizei n, GLuint *buffers); +GLAPI void APIENTRY glNamedBufferStorage (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); +GLAPI void APIENTRY glNamedBufferData (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); +GLAPI void APIENTRY glNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); +GLAPI void APIENTRY glCopyNamedBufferSubData (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +GLAPI void APIENTRY glClearNamedBufferData (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glClearNamedBufferSubData (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +GLAPI void *APIENTRY glMapNamedBuffer (GLuint buffer, GLenum access); +GLAPI void *APIENTRY glMapNamedBufferRange (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); +GLAPI GLboolean APIENTRY glUnmapNamedBuffer (GLuint buffer); +GLAPI void APIENTRY glFlushMappedNamedBufferRange (GLuint buffer, GLintptr offset, GLsizeiptr length); +GLAPI void APIENTRY glGetNamedBufferParameteriv (GLuint buffer, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetNamedBufferParameteri64v (GLuint buffer, GLenum pname, GLint64 *params); +GLAPI void APIENTRY glGetNamedBufferPointerv (GLuint buffer, GLenum pname, void **params); +GLAPI void APIENTRY glGetNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); +GLAPI void APIENTRY glCreateFramebuffers (GLsizei n, GLuint *framebuffers); +GLAPI void APIENTRY glNamedFramebufferRenderbuffer (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GLAPI void APIENTRY glNamedFramebufferParameteri (GLuint framebuffer, GLenum pname, GLint param); +GLAPI void APIENTRY glNamedFramebufferTexture (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +GLAPI void APIENTRY glNamedFramebufferTextureLayer (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI void APIENTRY glNamedFramebufferDrawBuffer (GLuint framebuffer, GLenum buf); +GLAPI void APIENTRY glNamedFramebufferDrawBuffers (GLuint framebuffer, GLsizei n, const GLenum *bufs); +GLAPI void APIENTRY glNamedFramebufferReadBuffer (GLuint framebuffer, GLenum src); +GLAPI void APIENTRY glInvalidateNamedFramebufferData (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments); +GLAPI void APIENTRY glInvalidateNamedFramebufferSubData (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glClearNamedFramebufferiv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value); +GLAPI void APIENTRY glClearNamedFramebufferuiv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value); +GLAPI void APIENTRY glClearNamedFramebufferfv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value); +GLAPI void APIENTRY glClearNamedFramebufferfi (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +GLAPI void APIENTRY glBlitNamedFramebuffer (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +GLAPI GLenum APIENTRY glCheckNamedFramebufferStatus (GLuint framebuffer, GLenum target); +GLAPI void APIENTRY glGetNamedFramebufferParameteriv (GLuint framebuffer, GLenum pname, GLint *param); +GLAPI void APIENTRY glGetNamedFramebufferAttachmentParameteriv (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); +GLAPI void APIENTRY glCreateRenderbuffers (GLsizei n, GLuint *renderbuffers); +GLAPI void APIENTRY glNamedRenderbufferStorage (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glNamedRenderbufferStorageMultisample (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetNamedRenderbufferParameteriv (GLuint renderbuffer, GLenum pname, GLint *params); +GLAPI void APIENTRY glCreateTextures (GLenum target, GLsizei n, GLuint *textures); +GLAPI void APIENTRY glTextureBuffer (GLuint texture, GLenum internalformat, GLuint buffer); +GLAPI void APIENTRY glTextureBufferRange (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glTextureStorage1D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); +GLAPI void APIENTRY glTextureStorage2D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glTextureStorage3D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +GLAPI void APIENTRY glTextureStorage2DMultisample (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTextureStorage3DMultisample (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glCompressedTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCopyTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glCopyTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glCopyTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glTextureParameterf (GLuint texture, GLenum pname, GLfloat param); +GLAPI void APIENTRY glTextureParameterfv (GLuint texture, GLenum pname, const GLfloat *param); +GLAPI void APIENTRY glTextureParameteri (GLuint texture, GLenum pname, GLint param); +GLAPI void APIENTRY glTextureParameterIiv (GLuint texture, GLenum pname, const GLint *params); +GLAPI void APIENTRY glTextureParameterIuiv (GLuint texture, GLenum pname, const GLuint *params); +GLAPI void APIENTRY glTextureParameteriv (GLuint texture, GLenum pname, const GLint *param); +GLAPI void APIENTRY glGenerateTextureMipmap (GLuint texture); +GLAPI void APIENTRY glBindTextureUnit (GLuint unit, GLuint texture); +GLAPI void APIENTRY glGetTextureImage (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +GLAPI void APIENTRY glGetCompressedTextureImage (GLuint texture, GLint level, GLsizei bufSize, void *pixels); +GLAPI void APIENTRY glGetTextureLevelParameterfv (GLuint texture, GLint level, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetTextureLevelParameteriv (GLuint texture, GLint level, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetTextureParameterfv (GLuint texture, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetTextureParameterIiv (GLuint texture, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetTextureParameterIuiv (GLuint texture, GLenum pname, GLuint *params); +GLAPI void APIENTRY glGetTextureParameteriv (GLuint texture, GLenum pname, GLint *params); +GLAPI void APIENTRY glCreateVertexArrays (GLsizei n, GLuint *arrays); +GLAPI void APIENTRY glDisableVertexArrayAttrib (GLuint vaobj, GLuint index); +GLAPI void APIENTRY glEnableVertexArrayAttrib (GLuint vaobj, GLuint index); +GLAPI void APIENTRY glVertexArrayElementBuffer (GLuint vaobj, GLuint buffer); +GLAPI void APIENTRY glVertexArrayVertexBuffer (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +GLAPI void APIENTRY glVertexArrayVertexBuffers (GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +GLAPI void APIENTRY glVertexArrayAttribBinding (GLuint vaobj, GLuint attribindex, GLuint bindingindex); +GLAPI void APIENTRY glVertexArrayAttribFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +GLAPI void APIENTRY glVertexArrayAttribIFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI void APIENTRY glVertexArrayAttribLFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI void APIENTRY glVertexArrayBindingDivisor (GLuint vaobj, GLuint bindingindex, GLuint divisor); +GLAPI void APIENTRY glGetVertexArrayiv (GLuint vaobj, GLenum pname, GLint *param); +GLAPI void APIENTRY glGetVertexArrayIndexediv (GLuint vaobj, GLuint index, GLenum pname, GLint *param); +GLAPI void APIENTRY glGetVertexArrayIndexed64iv (GLuint vaobj, GLuint index, GLenum pname, GLint64 *param); +GLAPI void APIENTRY glCreateSamplers (GLsizei n, GLuint *samplers); +GLAPI void APIENTRY glCreateProgramPipelines (GLsizei n, GLuint *pipelines); +GLAPI void APIENTRY glCreateQueries (GLenum target, GLsizei n, GLuint *ids); +GLAPI void APIENTRY glGetQueryBufferObjecti64v (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI void APIENTRY glGetQueryBufferObjectiv (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI void APIENTRY glGetQueryBufferObjectui64v (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI void APIENTRY glGetQueryBufferObjectuiv (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI void APIENTRY glMemoryBarrierByRegion (GLbitfield barriers); +GLAPI void APIENTRY glGetTextureSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +GLAPI void APIENTRY glGetCompressedTextureSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels); +GLAPI GLenum APIENTRY glGetGraphicsResetStatus (void); +GLAPI void APIENTRY glGetnCompressedTexImage (GLenum target, GLint lod, GLsizei bufSize, void *pixels); +GLAPI void APIENTRY glGetnTexImage (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +GLAPI void APIENTRY glGetnUniformdv (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); +GLAPI void APIENTRY glGetnUniformfv (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +GLAPI void APIENTRY glGetnUniformiv (GLuint program, GLint location, GLsizei bufSize, GLint *params); +GLAPI void APIENTRY glGetnUniformuiv (GLuint program, GLint location, GLsizei bufSize, GLuint *params); +GLAPI void APIENTRY glReadnPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +GLAPI void APIENTRY glTextureBarrier (void); +#endif +#endif /* GL_VERSION_4_5 */ + +#ifndef GL_ARB_ES2_compatibility +#define GL_ARB_ES2_compatibility 1 +#endif /* GL_ARB_ES2_compatibility */ + +#ifndef GL_ARB_ES3_1_compatibility +#define GL_ARB_ES3_1_compatibility 1 +#endif /* GL_ARB_ES3_1_compatibility */ + +#ifndef GL_ARB_ES3_compatibility +#define GL_ARB_ES3_compatibility 1 +#endif /* GL_ARB_ES3_compatibility */ + +#ifndef GL_ARB_arrays_of_arrays +#define GL_ARB_arrays_of_arrays 1 +#endif /* GL_ARB_arrays_of_arrays */ + +#ifndef GL_ARB_base_instance +#define GL_ARB_base_instance 1 +#endif /* GL_ARB_base_instance */ + +#ifndef GL_ARB_bindless_texture +#define GL_ARB_bindless_texture 1 +typedef uint64_t GLuint64EXT; +#define GL_UNSIGNED_INT64_ARB 0x140F +typedef GLuint64 (APIENTRYP PFNGLGETTEXTUREHANDLEARBPROC) (GLuint texture); +typedef GLuint64 (APIENTRYP PFNGLGETTEXTURESAMPLERHANDLEARBPROC) (GLuint texture, GLuint sampler); +typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLERESIDENTARBPROC) (GLuint64 handle); +typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC) (GLuint64 handle); +typedef GLuint64 (APIENTRYP PFNGLGETIMAGEHANDLEARBPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLERESIDENTARBPROC) (GLuint64 handle, GLenum access); +typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC) (GLuint64 handle); +typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64ARBPROC) (GLint location, GLuint64 value); +typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64VARBPROC) (GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC) (GLuint program, GLint location, GLuint64 value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *values); +typedef GLboolean (APIENTRYP PFNGLISTEXTUREHANDLERESIDENTARBPROC) (GLuint64 handle); +typedef GLboolean (APIENTRYP PFNGLISIMAGEHANDLERESIDENTARBPROC) (GLuint64 handle); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64ARBPROC) (GLuint index, GLuint64EXT x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64VARBPROC) (GLuint index, const GLuint64EXT *v); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLUI64VARBPROC) (GLuint index, GLenum pname, GLuint64EXT *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLuint64 APIENTRY glGetTextureHandleARB (GLuint texture); +GLAPI GLuint64 APIENTRY glGetTextureSamplerHandleARB (GLuint texture, GLuint sampler); +GLAPI void APIENTRY glMakeTextureHandleResidentARB (GLuint64 handle); +GLAPI void APIENTRY glMakeTextureHandleNonResidentARB (GLuint64 handle); +GLAPI GLuint64 APIENTRY glGetImageHandleARB (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +GLAPI void APIENTRY glMakeImageHandleResidentARB (GLuint64 handle, GLenum access); +GLAPI void APIENTRY glMakeImageHandleNonResidentARB (GLuint64 handle); +GLAPI void APIENTRY glUniformHandleui64ARB (GLint location, GLuint64 value); +GLAPI void APIENTRY glUniformHandleui64vARB (GLint location, GLsizei count, const GLuint64 *value); +GLAPI void APIENTRY glProgramUniformHandleui64ARB (GLuint program, GLint location, GLuint64 value); +GLAPI void APIENTRY glProgramUniformHandleui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64 *values); +GLAPI GLboolean APIENTRY glIsTextureHandleResidentARB (GLuint64 handle); +GLAPI GLboolean APIENTRY glIsImageHandleResidentARB (GLuint64 handle); +GLAPI void APIENTRY glVertexAttribL1ui64ARB (GLuint index, GLuint64EXT x); +GLAPI void APIENTRY glVertexAttribL1ui64vARB (GLuint index, const GLuint64EXT *v); +GLAPI void APIENTRY glGetVertexAttribLui64vARB (GLuint index, GLenum pname, GLuint64EXT *params); +#endif +#endif /* GL_ARB_bindless_texture */ + +#ifndef GL_ARB_blend_func_extended +#define GL_ARB_blend_func_extended 1 +#endif /* GL_ARB_blend_func_extended */ + +#ifndef GL_ARB_buffer_storage +#define GL_ARB_buffer_storage 1 +#endif /* GL_ARB_buffer_storage */ + +#ifndef GL_ARB_cl_event +#define GL_ARB_cl_event 1 +struct _cl_context; +struct _cl_event; +#define GL_SYNC_CL_EVENT_ARB 0x8240 +#define GL_SYNC_CL_EVENT_COMPLETE_ARB 0x8241 +typedef GLsync (APIENTRYP PFNGLCREATESYNCFROMCLEVENTARBPROC) (struct _cl_context *context, struct _cl_event *event, GLbitfield flags); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLsync APIENTRY glCreateSyncFromCLeventARB (struct _cl_context *context, struct _cl_event *event, GLbitfield flags); +#endif +#endif /* GL_ARB_cl_event */ + +#ifndef GL_ARB_clear_buffer_object +#define GL_ARB_clear_buffer_object 1 +#endif /* GL_ARB_clear_buffer_object */ + +#ifndef GL_ARB_clear_texture +#define GL_ARB_clear_texture 1 +#endif /* GL_ARB_clear_texture */ + +#ifndef GL_ARB_clip_control +#define GL_ARB_clip_control 1 +#endif /* GL_ARB_clip_control */ + +#ifndef GL_ARB_compressed_texture_pixel_storage +#define GL_ARB_compressed_texture_pixel_storage 1 +#endif /* GL_ARB_compressed_texture_pixel_storage */ + +#ifndef GL_ARB_compute_shader +#define GL_ARB_compute_shader 1 +#endif /* GL_ARB_compute_shader */ + +#ifndef GL_ARB_compute_variable_group_size +#define GL_ARB_compute_variable_group_size 1 +#define GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB 0x9344 +#define GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB 0x90EB +#define GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB 0x9345 +#define GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB 0x91BF +typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDispatchComputeGroupSizeARB (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z); +#endif +#endif /* GL_ARB_compute_variable_group_size */ + +#ifndef GL_ARB_conditional_render_inverted +#define GL_ARB_conditional_render_inverted 1 +#endif /* GL_ARB_conditional_render_inverted */ + +#ifndef GL_ARB_conservative_depth +#define GL_ARB_conservative_depth 1 +#endif /* GL_ARB_conservative_depth */ + +#ifndef GL_ARB_copy_buffer +#define GL_ARB_copy_buffer 1 +#endif /* GL_ARB_copy_buffer */ + +#ifndef GL_ARB_copy_image +#define GL_ARB_copy_image 1 +#endif /* GL_ARB_copy_image */ + +#ifndef GL_ARB_cull_distance +#define GL_ARB_cull_distance 1 +#endif /* GL_ARB_cull_distance */ + +#ifndef GL_ARB_debug_output +#define GL_ARB_debug_output 1 +typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +#define GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB 0x8242 +#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB 0x8243 +#define GL_DEBUG_CALLBACK_FUNCTION_ARB 0x8244 +#define GL_DEBUG_CALLBACK_USER_PARAM_ARB 0x8245 +#define GL_DEBUG_SOURCE_API_ARB 0x8246 +#define GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB 0x8247 +#define GL_DEBUG_SOURCE_SHADER_COMPILER_ARB 0x8248 +#define GL_DEBUG_SOURCE_THIRD_PARTY_ARB 0x8249 +#define GL_DEBUG_SOURCE_APPLICATION_ARB 0x824A +#define GL_DEBUG_SOURCE_OTHER_ARB 0x824B +#define GL_DEBUG_TYPE_ERROR_ARB 0x824C +#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB 0x824D +#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB 0x824E +#define GL_DEBUG_TYPE_PORTABILITY_ARB 0x824F +#define GL_DEBUG_TYPE_PERFORMANCE_ARB 0x8250 +#define GL_DEBUG_TYPE_OTHER_ARB 0x8251 +#define GL_MAX_DEBUG_MESSAGE_LENGTH_ARB 0x9143 +#define GL_MAX_DEBUG_LOGGED_MESSAGES_ARB 0x9144 +#define GL_DEBUG_LOGGED_MESSAGES_ARB 0x9145 +#define GL_DEBUG_SEVERITY_HIGH_ARB 0x9146 +#define GL_DEBUG_SEVERITY_MEDIUM_ARB 0x9147 +#define GL_DEBUG_SEVERITY_LOW_ARB 0x9148 +typedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLARBPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTARBPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKARBPROC) (GLDEBUGPROCARB callback, const void *userParam); +typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGARBPROC) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDebugMessageControlARB (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +GLAPI void APIENTRY glDebugMessageInsertARB (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +GLAPI void APIENTRY glDebugMessageCallbackARB (GLDEBUGPROCARB callback, const void *userParam); +GLAPI GLuint APIENTRY glGetDebugMessageLogARB (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +#endif +#endif /* GL_ARB_debug_output */ + +#ifndef GL_ARB_depth_buffer_float +#define GL_ARB_depth_buffer_float 1 +#endif /* GL_ARB_depth_buffer_float */ + +#ifndef GL_ARB_depth_clamp +#define GL_ARB_depth_clamp 1 +#endif /* GL_ARB_depth_clamp */ + +#ifndef GL_ARB_derivative_control +#define GL_ARB_derivative_control 1 +#endif /* GL_ARB_derivative_control */ + +#ifndef GL_ARB_direct_state_access +#define GL_ARB_direct_state_access 1 +#endif /* GL_ARB_direct_state_access */ + +#ifndef GL_ARB_draw_buffers_blend +#define GL_ARB_draw_buffers_blend 1 +typedef void (APIENTRYP PFNGLBLENDEQUATIONIARBPROC) (GLuint buf, GLenum mode); +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIARBPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +typedef void (APIENTRYP PFNGLBLENDFUNCIARBPROC) (GLuint buf, GLenum src, GLenum dst); +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIARBPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendEquationiARB (GLuint buf, GLenum mode); +GLAPI void APIENTRY glBlendEquationSeparateiARB (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +GLAPI void APIENTRY glBlendFunciARB (GLuint buf, GLenum src, GLenum dst); +GLAPI void APIENTRY glBlendFuncSeparateiARB (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +#endif +#endif /* GL_ARB_draw_buffers_blend */ + +#ifndef GL_ARB_draw_elements_base_vertex +#define GL_ARB_draw_elements_base_vertex 1 +#endif /* GL_ARB_draw_elements_base_vertex */ + +#ifndef GL_ARB_draw_indirect +#define GL_ARB_draw_indirect 1 +#endif /* GL_ARB_draw_indirect */ + +#ifndef GL_ARB_enhanced_layouts +#define GL_ARB_enhanced_layouts 1 +#endif /* GL_ARB_enhanced_layouts */ + +#ifndef GL_ARB_explicit_attrib_location +#define GL_ARB_explicit_attrib_location 1 +#endif /* GL_ARB_explicit_attrib_location */ + +#ifndef GL_ARB_explicit_uniform_location +#define GL_ARB_explicit_uniform_location 1 +#endif /* GL_ARB_explicit_uniform_location */ + +#ifndef GL_ARB_fragment_coord_conventions +#define GL_ARB_fragment_coord_conventions 1 +#endif /* GL_ARB_fragment_coord_conventions */ + +#ifndef GL_ARB_fragment_layer_viewport +#define GL_ARB_fragment_layer_viewport 1 +#endif /* GL_ARB_fragment_layer_viewport */ + +#ifndef GL_ARB_framebuffer_no_attachments +#define GL_ARB_framebuffer_no_attachments 1 +#endif /* GL_ARB_framebuffer_no_attachments */ + +#ifndef GL_ARB_framebuffer_object +#define GL_ARB_framebuffer_object 1 +#endif /* GL_ARB_framebuffer_object */ + +#ifndef GL_ARB_framebuffer_sRGB +#define GL_ARB_framebuffer_sRGB 1 +#endif /* GL_ARB_framebuffer_sRGB */ + +#ifndef GL_ARB_get_program_binary +#define GL_ARB_get_program_binary 1 +#endif /* GL_ARB_get_program_binary */ + +#ifndef GL_ARB_get_texture_sub_image +#define GL_ARB_get_texture_sub_image 1 +#endif /* GL_ARB_get_texture_sub_image */ + +#ifndef GL_ARB_gpu_shader5 +#define GL_ARB_gpu_shader5 1 +#endif /* GL_ARB_gpu_shader5 */ + +#ifndef GL_ARB_gpu_shader_fp64 +#define GL_ARB_gpu_shader_fp64 1 +#endif /* GL_ARB_gpu_shader_fp64 */ + +#ifndef GL_ARB_half_float_vertex +#define GL_ARB_half_float_vertex 1 +#endif /* GL_ARB_half_float_vertex */ + +#ifndef GL_ARB_imaging +#define GL_ARB_imaging 1 +#define GL_BLEND_COLOR 0x8005 +#define GL_BLEND_EQUATION 0x8009 +#endif /* GL_ARB_imaging */ + +#ifndef GL_ARB_indirect_parameters +#define GL_ARB_indirect_parameters 1 +#define GL_PARAMETER_BUFFER_ARB 0x80EE +#define GL_PARAMETER_BUFFER_BINDING_ARB 0x80EF +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC) (GLenum mode, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC) (GLenum mode, GLenum type, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMultiDrawArraysIndirectCountARB (GLenum mode, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +GLAPI void APIENTRY glMultiDrawElementsIndirectCountARB (GLenum mode, GLenum type, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +#endif +#endif /* GL_ARB_indirect_parameters */ + +#ifndef GL_ARB_internalformat_query +#define GL_ARB_internalformat_query 1 +#endif /* GL_ARB_internalformat_query */ + +#ifndef GL_ARB_internalformat_query2 +#define GL_ARB_internalformat_query2 1 +#define GL_SRGB_DECODE_ARB 0x8299 +#endif /* GL_ARB_internalformat_query2 */ + +#ifndef GL_ARB_invalidate_subdata +#define GL_ARB_invalidate_subdata 1 +#endif /* GL_ARB_invalidate_subdata */ + +#ifndef GL_ARB_map_buffer_alignment +#define GL_ARB_map_buffer_alignment 1 +#endif /* GL_ARB_map_buffer_alignment */ + +#ifndef GL_ARB_map_buffer_range +#define GL_ARB_map_buffer_range 1 +#endif /* GL_ARB_map_buffer_range */ + +#ifndef GL_ARB_multi_bind +#define GL_ARB_multi_bind 1 +#endif /* GL_ARB_multi_bind */ + +#ifndef GL_ARB_multi_draw_indirect +#define GL_ARB_multi_draw_indirect 1 +#endif /* GL_ARB_multi_draw_indirect */ + +#ifndef GL_ARB_occlusion_query2 +#define GL_ARB_occlusion_query2 1 +#endif /* GL_ARB_occlusion_query2 */ + +#ifndef GL_ARB_pipeline_statistics_query +#define GL_ARB_pipeline_statistics_query 1 +#define GL_VERTICES_SUBMITTED_ARB 0x82EE +#define GL_PRIMITIVES_SUBMITTED_ARB 0x82EF +#define GL_VERTEX_SHADER_INVOCATIONS_ARB 0x82F0 +#define GL_TESS_CONTROL_SHADER_PATCHES_ARB 0x82F1 +#define GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB 0x82F2 +#define GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB 0x82F3 +#define GL_FRAGMENT_SHADER_INVOCATIONS_ARB 0x82F4 +#define GL_COMPUTE_SHADER_INVOCATIONS_ARB 0x82F5 +#define GL_CLIPPING_INPUT_PRIMITIVES_ARB 0x82F6 +#define GL_CLIPPING_OUTPUT_PRIMITIVES_ARB 0x82F7 +#endif /* GL_ARB_pipeline_statistics_query */ + +#ifndef GL_ARB_program_interface_query +#define GL_ARB_program_interface_query 1 +#endif /* GL_ARB_program_interface_query */ + +#ifndef GL_ARB_provoking_vertex +#define GL_ARB_provoking_vertex 1 +#endif /* GL_ARB_provoking_vertex */ + +#ifndef GL_ARB_query_buffer_object +#define GL_ARB_query_buffer_object 1 +#endif /* GL_ARB_query_buffer_object */ + +#ifndef GL_ARB_robust_buffer_access_behavior +#define GL_ARB_robust_buffer_access_behavior 1 +#endif /* GL_ARB_robust_buffer_access_behavior */ + +#ifndef GL_ARB_robustness +#define GL_ARB_robustness 1 +#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB 0x00000004 +#define GL_LOSE_CONTEXT_ON_RESET_ARB 0x8252 +#define GL_GUILTY_CONTEXT_RESET_ARB 0x8253 +#define GL_INNOCENT_CONTEXT_RESET_ARB 0x8254 +#define GL_UNKNOWN_CONTEXT_RESET_ARB 0x8255 +#define GL_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 +#define GL_NO_RESET_NOTIFICATION_ARB 0x8261 +typedef GLenum (APIENTRYP PFNGLGETGRAPHICSRESETSTATUSARBPROC) (void); +typedef void (APIENTRYP PFNGLGETNTEXIMAGEARBPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *img); +typedef void (APIENTRYP PFNGLREADNPIXELSARBPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +typedef void (APIENTRYP PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint lod, GLsizei bufSize, void *img); +typedef void (APIENTRYP PFNGLGETNUNIFORMFVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMUIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMDVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLenum APIENTRY glGetGraphicsResetStatusARB (void); +GLAPI void APIENTRY glGetnTexImageARB (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *img); +GLAPI void APIENTRY glReadnPixelsARB (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +GLAPI void APIENTRY glGetnCompressedTexImageARB (GLenum target, GLint lod, GLsizei bufSize, void *img); +GLAPI void APIENTRY glGetnUniformfvARB (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +GLAPI void APIENTRY glGetnUniformivARB (GLuint program, GLint location, GLsizei bufSize, GLint *params); +GLAPI void APIENTRY glGetnUniformuivARB (GLuint program, GLint location, GLsizei bufSize, GLuint *params); +GLAPI void APIENTRY glGetnUniformdvARB (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); +#endif +#endif /* GL_ARB_robustness */ + +#ifndef GL_ARB_robustness_isolation +#define GL_ARB_robustness_isolation 1 +#endif /* GL_ARB_robustness_isolation */ + +#ifndef GL_ARB_sample_shading +#define GL_ARB_sample_shading 1 +#define GL_SAMPLE_SHADING_ARB 0x8C36 +#define GL_MIN_SAMPLE_SHADING_VALUE_ARB 0x8C37 +typedef void (APIENTRYP PFNGLMINSAMPLESHADINGARBPROC) (GLfloat value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMinSampleShadingARB (GLfloat value); +#endif +#endif /* GL_ARB_sample_shading */ + +#ifndef GL_ARB_sampler_objects +#define GL_ARB_sampler_objects 1 +#endif /* GL_ARB_sampler_objects */ + +#ifndef GL_ARB_seamless_cube_map +#define GL_ARB_seamless_cube_map 1 +#endif /* GL_ARB_seamless_cube_map */ + +#ifndef GL_ARB_seamless_cubemap_per_texture +#define GL_ARB_seamless_cubemap_per_texture 1 +#endif /* GL_ARB_seamless_cubemap_per_texture */ + +#ifndef GL_ARB_separate_shader_objects +#define GL_ARB_separate_shader_objects 1 +#endif /* GL_ARB_separate_shader_objects */ + +#ifndef GL_ARB_shader_atomic_counters +#define GL_ARB_shader_atomic_counters 1 +#endif /* GL_ARB_shader_atomic_counters */ + +#ifndef GL_ARB_shader_bit_encoding +#define GL_ARB_shader_bit_encoding 1 +#endif /* GL_ARB_shader_bit_encoding */ + +#ifndef GL_ARB_shader_draw_parameters +#define GL_ARB_shader_draw_parameters 1 +#endif /* GL_ARB_shader_draw_parameters */ + +#ifndef GL_ARB_shader_group_vote +#define GL_ARB_shader_group_vote 1 +#endif /* GL_ARB_shader_group_vote */ + +#ifndef GL_ARB_shader_image_load_store +#define GL_ARB_shader_image_load_store 1 +#endif /* GL_ARB_shader_image_load_store */ + +#ifndef GL_ARB_shader_image_size +#define GL_ARB_shader_image_size 1 +#endif /* GL_ARB_shader_image_size */ + +#ifndef GL_ARB_shader_precision +#define GL_ARB_shader_precision 1 +#endif /* GL_ARB_shader_precision */ + +#ifndef GL_ARB_shader_stencil_export +#define GL_ARB_shader_stencil_export 1 +#endif /* GL_ARB_shader_stencil_export */ + +#ifndef GL_ARB_shader_storage_buffer_object +#define GL_ARB_shader_storage_buffer_object 1 +#endif /* GL_ARB_shader_storage_buffer_object */ + +#ifndef GL_ARB_shader_subroutine +#define GL_ARB_shader_subroutine 1 +#endif /* GL_ARB_shader_subroutine */ + +#ifndef GL_ARB_shader_texture_image_samples +#define GL_ARB_shader_texture_image_samples 1 +#endif /* GL_ARB_shader_texture_image_samples */ + +#ifndef GL_ARB_shading_language_420pack +#define GL_ARB_shading_language_420pack 1 +#endif /* GL_ARB_shading_language_420pack */ + +#ifndef GL_ARB_shading_language_include +#define GL_ARB_shading_language_include 1 +#define GL_SHADER_INCLUDE_ARB 0x8DAE +#define GL_NAMED_STRING_LENGTH_ARB 0x8DE9 +#define GL_NAMED_STRING_TYPE_ARB 0x8DEA +typedef void (APIENTRYP PFNGLNAMEDSTRINGARBPROC) (GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string); +typedef void (APIENTRYP PFNGLDELETENAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name); +typedef void (APIENTRYP PFNGLCOMPILESHADERINCLUDEARBPROC) (GLuint shader, GLsizei count, const GLchar *const*path, const GLint *length); +typedef GLboolean (APIENTRYP PFNGLISNAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name); +typedef void (APIENTRYP PFNGLGETNAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string); +typedef void (APIENTRYP PFNGLGETNAMEDSTRINGIVARBPROC) (GLint namelen, const GLchar *name, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glNamedStringARB (GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string); +GLAPI void APIENTRY glDeleteNamedStringARB (GLint namelen, const GLchar *name); +GLAPI void APIENTRY glCompileShaderIncludeARB (GLuint shader, GLsizei count, const GLchar *const*path, const GLint *length); +GLAPI GLboolean APIENTRY glIsNamedStringARB (GLint namelen, const GLchar *name); +GLAPI void APIENTRY glGetNamedStringARB (GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string); +GLAPI void APIENTRY glGetNamedStringivARB (GLint namelen, const GLchar *name, GLenum pname, GLint *params); +#endif +#endif /* GL_ARB_shading_language_include */ + +#ifndef GL_ARB_shading_language_packing +#define GL_ARB_shading_language_packing 1 +#endif /* GL_ARB_shading_language_packing */ + +#ifndef GL_ARB_sparse_buffer +#define GL_ARB_sparse_buffer 1 +#define GL_SPARSE_STORAGE_BIT_ARB 0x0400 +#define GL_SPARSE_BUFFER_PAGE_SIZE_ARB 0x82F8 +typedef void (APIENTRYP PFNGLBUFFERPAGECOMMITMENTARBPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); +typedef void (APIENTRYP PFNGLNAMEDBUFFERPAGECOMMITMENTEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +typedef void (APIENTRYP PFNGLNAMEDBUFFERPAGECOMMITMENTARBPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBufferPageCommitmentARB (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); +GLAPI void APIENTRY glNamedBufferPageCommitmentEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +GLAPI void APIENTRY glNamedBufferPageCommitmentARB (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +#endif +#endif /* GL_ARB_sparse_buffer */ + +#ifndef GL_ARB_sparse_texture +#define GL_ARB_sparse_texture 1 +#define GL_TEXTURE_SPARSE_ARB 0x91A6 +#define GL_VIRTUAL_PAGE_SIZE_INDEX_ARB 0x91A7 +#define GL_NUM_SPARSE_LEVELS_ARB 0x91AA +#define GL_NUM_VIRTUAL_PAGE_SIZES_ARB 0x91A8 +#define GL_VIRTUAL_PAGE_SIZE_X_ARB 0x9195 +#define GL_VIRTUAL_PAGE_SIZE_Y_ARB 0x9196 +#define GL_VIRTUAL_PAGE_SIZE_Z_ARB 0x9197 +#define GL_MAX_SPARSE_TEXTURE_SIZE_ARB 0x9198 +#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB 0x9199 +#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB 0x919A +#define GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB 0x91A9 +typedef void (APIENTRYP PFNGLTEXPAGECOMMITMENTARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexPageCommitmentARB (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +#endif +#endif /* GL_ARB_sparse_texture */ + +#ifndef GL_ARB_stencil_texturing +#define GL_ARB_stencil_texturing 1 +#endif /* GL_ARB_stencil_texturing */ + +#ifndef GL_ARB_sync +#define GL_ARB_sync 1 +#endif /* GL_ARB_sync */ + +#ifndef GL_ARB_tessellation_shader +#define GL_ARB_tessellation_shader 1 +#endif /* GL_ARB_tessellation_shader */ + +#ifndef GL_ARB_texture_barrier +#define GL_ARB_texture_barrier 1 +#endif /* GL_ARB_texture_barrier */ + +#ifndef GL_ARB_texture_buffer_object_rgb32 +#define GL_ARB_texture_buffer_object_rgb32 1 +#endif /* GL_ARB_texture_buffer_object_rgb32 */ + +#ifndef GL_ARB_texture_buffer_range +#define GL_ARB_texture_buffer_range 1 +#endif /* GL_ARB_texture_buffer_range */ + +#ifndef GL_ARB_texture_compression_bptc +#define GL_ARB_texture_compression_bptc 1 +#define GL_COMPRESSED_RGBA_BPTC_UNORM_ARB 0x8E8C +#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB 0x8E8D +#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB 0x8E8E +#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB 0x8E8F +#endif /* GL_ARB_texture_compression_bptc */ + +#ifndef GL_ARB_texture_compression_rgtc +#define GL_ARB_texture_compression_rgtc 1 +#endif /* GL_ARB_texture_compression_rgtc */ + +#ifndef GL_ARB_texture_cube_map_array +#define GL_ARB_texture_cube_map_array 1 +#define GL_TEXTURE_CUBE_MAP_ARRAY_ARB 0x9009 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB 0x900A +#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB 0x900B +#define GL_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB 0x900D +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900E +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900F +#endif /* GL_ARB_texture_cube_map_array */ + +#ifndef GL_ARB_texture_gather +#define GL_ARB_texture_gather 1 +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5E +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5F +#define GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB 0x8F9F +#endif /* GL_ARB_texture_gather */ + +#ifndef GL_ARB_texture_mirror_clamp_to_edge +#define GL_ARB_texture_mirror_clamp_to_edge 1 +#endif /* GL_ARB_texture_mirror_clamp_to_edge */ + +#ifndef GL_ARB_texture_multisample +#define GL_ARB_texture_multisample 1 +#endif /* GL_ARB_texture_multisample */ + +#ifndef GL_ARB_texture_query_levels +#define GL_ARB_texture_query_levels 1 +#endif /* GL_ARB_texture_query_levels */ + +#ifndef GL_ARB_texture_query_lod +#define GL_ARB_texture_query_lod 1 +#endif /* GL_ARB_texture_query_lod */ + +#ifndef GL_ARB_texture_rg +#define GL_ARB_texture_rg 1 +#endif /* GL_ARB_texture_rg */ + +#ifndef GL_ARB_texture_rgb10_a2ui +#define GL_ARB_texture_rgb10_a2ui 1 +#endif /* GL_ARB_texture_rgb10_a2ui */ + +#ifndef GL_ARB_texture_stencil8 +#define GL_ARB_texture_stencil8 1 +#endif /* GL_ARB_texture_stencil8 */ + +#ifndef GL_ARB_texture_storage +#define GL_ARB_texture_storage 1 +#endif /* GL_ARB_texture_storage */ + +#ifndef GL_ARB_texture_storage_multisample +#define GL_ARB_texture_storage_multisample 1 +#endif /* GL_ARB_texture_storage_multisample */ + +#ifndef GL_ARB_texture_swizzle +#define GL_ARB_texture_swizzle 1 +#endif /* GL_ARB_texture_swizzle */ + +#ifndef GL_ARB_texture_view +#define GL_ARB_texture_view 1 +#endif /* GL_ARB_texture_view */ + +#ifndef GL_ARB_timer_query +#define GL_ARB_timer_query 1 +#endif /* GL_ARB_timer_query */ + +#ifndef GL_ARB_transform_feedback2 +#define GL_ARB_transform_feedback2 1 +#endif /* GL_ARB_transform_feedback2 */ + +#ifndef GL_ARB_transform_feedback3 +#define GL_ARB_transform_feedback3 1 +#endif /* GL_ARB_transform_feedback3 */ + +#ifndef GL_ARB_transform_feedback_instanced +#define GL_ARB_transform_feedback_instanced 1 +#endif /* GL_ARB_transform_feedback_instanced */ + +#ifndef GL_ARB_transform_feedback_overflow_query +#define GL_ARB_transform_feedback_overflow_query 1 +#define GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB 0x82EC +#define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB 0x82ED +#endif /* GL_ARB_transform_feedback_overflow_query */ + +#ifndef GL_ARB_uniform_buffer_object +#define GL_ARB_uniform_buffer_object 1 +#endif /* GL_ARB_uniform_buffer_object */ + +#ifndef GL_ARB_vertex_array_bgra +#define GL_ARB_vertex_array_bgra 1 +#endif /* GL_ARB_vertex_array_bgra */ + +#ifndef GL_ARB_vertex_array_object +#define GL_ARB_vertex_array_object 1 +#endif /* GL_ARB_vertex_array_object */ + +#ifndef GL_ARB_vertex_attrib_64bit +#define GL_ARB_vertex_attrib_64bit 1 +#endif /* GL_ARB_vertex_attrib_64bit */ + +#ifndef GL_ARB_vertex_attrib_binding +#define GL_ARB_vertex_attrib_binding 1 +#endif /* GL_ARB_vertex_attrib_binding */ + +#ifndef GL_ARB_vertex_type_10f_11f_11f_rev +#define GL_ARB_vertex_type_10f_11f_11f_rev 1 +#endif /* GL_ARB_vertex_type_10f_11f_11f_rev */ + +#ifndef GL_ARB_vertex_type_2_10_10_10_rev +#define GL_ARB_vertex_type_2_10_10_10_rev 1 +#endif /* GL_ARB_vertex_type_2_10_10_10_rev */ + +#ifndef GL_ARB_viewport_array +#define GL_ARB_viewport_array 1 +#endif /* GL_ARB_viewport_array */ + +#ifndef GL_KHR_context_flush_control +#define GL_KHR_context_flush_control 1 +#endif /* GL_KHR_context_flush_control */ + +#ifndef GL_KHR_debug +#define GL_KHR_debug 1 +#endif /* GL_KHR_debug */ + +#ifndef GL_KHR_no_error +#define GL_KHR_no_error 1 +#define GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR 0x00000008 +#endif /* GL_KHR_no_error */ + +#ifndef GL_KHR_robust_buffer_access_behavior +#define GL_KHR_robust_buffer_access_behavior 1 +#endif /* GL_KHR_robust_buffer_access_behavior */ + +#ifndef GL_KHR_robustness +#define GL_KHR_robustness 1 +#define GL_CONTEXT_ROBUST_ACCESS 0x90F3 +#endif /* GL_KHR_robustness */ + +#ifndef GL_KHR_texture_compression_astc_hdr +#define GL_KHR_texture_compression_astc_hdr 1 +#define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0 +#define GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1 +#define GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2 +#define GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3 +#define GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4 +#define GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5 +#define GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6 +#define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7 +#define GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8 +#define GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9 +#define GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA +#define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB +#define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC +#define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD +#endif /* GL_KHR_texture_compression_astc_hdr */ + +#ifndef GL_KHR_texture_compression_astc_ldr +#define GL_KHR_texture_compression_astc_ldr 1 +#endif /* GL_KHR_texture_compression_astc_ldr */ + +#ifndef GL_KHR_texture_compression_astc_sliced_3d +#define GL_KHR_texture_compression_astc_sliced_3d 1 +#endif /* GL_KHR_texture_compression_astc_sliced_3d */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/ios/include/GL/glext.h b/ios/include/GL/glext.h new file mode 100644 index 00000000..a5fc945d --- /dev/null +++ b/ios/include/GL/glext.h @@ -0,0 +1,12050 @@ +#ifndef __glext_h_ +#define __glext_h_ 1 + +#ifdef __cplusplus +extern "C" { +#endif + +/* +** Copyright (c) 2013-2016 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. +*/ +/* +** This header is generated from the Khronos OpenGL / OpenGL ES XML +** API Registry. The current version of the Registry, generator scripts +** used to make the header, and the header can be found at +** http://www.opengl.org/registry/ +** +** Khronos $Revision: 32433 $ on $Date: 2016-02-10 02:02:08 -0500 (Wed, 10 Feb 2016) $ +*/ + +#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN 1 +#endif +#include +#endif + +#ifndef APIENTRY +#define APIENTRY +#endif +#ifndef APIENTRYP +#define APIENTRYP APIENTRY * +#endif +#ifndef GLAPI +#define GLAPI extern +#endif + +#define GL_GLEXT_VERSION 20160209 + +/* Generated C header for: + * API: gl + * Profile: compatibility + * Versions considered: .* + * Versions emitted: 1\.[2-9]|[234]\.[0-9] + * Default extensions included: gl + * Additional extensions included: _nomatch_^ + * Extensions removed: _nomatch_^ + */ + +#ifndef GL_VERSION_1_2 +#define GL_VERSION_1_2 1 +#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 +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); +typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); +GLAPI void APIENTRY glTexImage3D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glCopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +#endif +#endif /* GL_VERSION_1_2 */ + +#ifndef GL_VERSION_1_3 +#define GL_VERSION_1_3 1 +#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 +typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture); +typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLfloat value, GLboolean invert); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, void *img); +typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREPROC) (GLenum texture); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DPROC) (GLenum target, GLdouble s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FPROC) (GLenum target, GLfloat s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IPROC) (GLenum target, GLint s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SPROC) (GLenum target, GLshort s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DPROC) (GLenum target, GLdouble s, GLdouble t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FPROC) (GLenum target, GLfloat s, GLfloat t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IPROC) (GLenum target, GLint s, GLint t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SPROC) (GLenum target, GLshort s, GLshort t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IPROC) (GLenum target, GLint s, GLint t, GLint r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SPROC) (GLenum target, GLshort s, GLshort t, GLshort r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFPROC) (const GLfloat *m); +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDPROC) (const GLdouble *m); +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFPROC) (const GLfloat *m); +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDPROC) (const GLdouble *m); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glActiveTexture (GLenum texture); +GLAPI void APIENTRY glSampleCoverage (GLfloat value, GLboolean invert); +GLAPI void APIENTRY glCompressedTexImage3D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexImage1D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glGetCompressedTexImage (GLenum target, GLint level, void *img); +GLAPI void APIENTRY glClientActiveTexture (GLenum texture); +GLAPI void APIENTRY glMultiTexCoord1d (GLenum target, GLdouble s); +GLAPI void APIENTRY glMultiTexCoord1dv (GLenum target, const GLdouble *v); +GLAPI void APIENTRY glMultiTexCoord1f (GLenum target, GLfloat s); +GLAPI void APIENTRY glMultiTexCoord1fv (GLenum target, const GLfloat *v); +GLAPI void APIENTRY glMultiTexCoord1i (GLenum target, GLint s); +GLAPI void APIENTRY glMultiTexCoord1iv (GLenum target, const GLint *v); +GLAPI void APIENTRY glMultiTexCoord1s (GLenum target, GLshort s); +GLAPI void APIENTRY glMultiTexCoord1sv (GLenum target, const GLshort *v); +GLAPI void APIENTRY glMultiTexCoord2d (GLenum target, GLdouble s, GLdouble t); +GLAPI void APIENTRY glMultiTexCoord2dv (GLenum target, const GLdouble *v); +GLAPI void APIENTRY glMultiTexCoord2f (GLenum target, GLfloat s, GLfloat t); +GLAPI void APIENTRY glMultiTexCoord2fv (GLenum target, const GLfloat *v); +GLAPI void APIENTRY glMultiTexCoord2i (GLenum target, GLint s, GLint t); +GLAPI void APIENTRY glMultiTexCoord2iv (GLenum target, const GLint *v); +GLAPI void APIENTRY glMultiTexCoord2s (GLenum target, GLshort s, GLshort t); +GLAPI void APIENTRY glMultiTexCoord2sv (GLenum target, const GLshort *v); +GLAPI void APIENTRY glMultiTexCoord3d (GLenum target, GLdouble s, GLdouble t, GLdouble r); +GLAPI void APIENTRY glMultiTexCoord3dv (GLenum target, const GLdouble *v); +GLAPI void APIENTRY glMultiTexCoord3f (GLenum target, GLfloat s, GLfloat t, GLfloat r); +GLAPI void APIENTRY glMultiTexCoord3fv (GLenum target, const GLfloat *v); +GLAPI void APIENTRY glMultiTexCoord3i (GLenum target, GLint s, GLint t, GLint r); +GLAPI void APIENTRY glMultiTexCoord3iv (GLenum target, const GLint *v); +GLAPI void APIENTRY glMultiTexCoord3s (GLenum target, GLshort s, GLshort t, GLshort r); +GLAPI void APIENTRY glMultiTexCoord3sv (GLenum target, const GLshort *v); +GLAPI void APIENTRY glMultiTexCoord4d (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +GLAPI void APIENTRY glMultiTexCoord4dv (GLenum target, const GLdouble *v); +GLAPI void APIENTRY glMultiTexCoord4f (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +GLAPI void APIENTRY glMultiTexCoord4fv (GLenum target, const GLfloat *v); +GLAPI void APIENTRY glMultiTexCoord4i (GLenum target, GLint s, GLint t, GLint r, GLint q); +GLAPI void APIENTRY glMultiTexCoord4iv (GLenum target, const GLint *v); +GLAPI void APIENTRY glMultiTexCoord4s (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +GLAPI void APIENTRY glMultiTexCoord4sv (GLenum target, const GLshort *v); +GLAPI void APIENTRY glLoadTransposeMatrixf (const GLfloat *m); +GLAPI void APIENTRY glLoadTransposeMatrixd (const GLdouble *m); +GLAPI void APIENTRY glMultTransposeMatrixf (const GLfloat *m); +GLAPI void APIENTRY glMultTransposeMatrixd (const GLdouble *m); +#endif +#endif /* GL_VERSION_1_3 */ + +#ifndef GL_VERSION_1_4 +#define GL_VERSION_1_4 1 +#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 +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount); +typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERIVPROC) (GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLFOGCOORDFPROC) (GLfloat coord); +typedef void (APIENTRYP PFNGLFOGCOORDFVPROC) (const GLfloat *coord); +typedef void (APIENTRYP PFNGLFOGCOORDDPROC) (GLdouble coord); +typedef void (APIENTRYP PFNGLFOGCOORDDVPROC) (const GLdouble *coord); +typedef void (APIENTRYP PFNGLFOGCOORDPOINTERPROC) (GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BPROC) (GLbyte red, GLbyte green, GLbyte blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BVPROC) (const GLbyte *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DPROC) (GLdouble red, GLdouble green, GLdouble blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DVPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FPROC) (GLfloat red, GLfloat green, GLfloat blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FVPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IPROC) (GLint red, GLint green, GLint blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IVPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SPROC) (GLshort red, GLshort green, GLshort blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SVPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBPROC) (GLubyte red, GLubyte green, GLubyte blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBVPROC) (const GLubyte *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIPROC) (GLuint red, GLuint green, GLuint blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIVPROC) (const GLuint *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USPROC) (GLushort red, GLushort green, GLushort blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USVPROC) (const GLushort *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTERPROC) (GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLWINDOWPOS2DPROC) (GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLWINDOWPOS2DVPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2FPROC) (GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLWINDOWPOS2FVPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2IPROC) (GLint x, GLint y); +typedef void (APIENTRYP PFNGLWINDOWPOS2IVPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2SPROC) (GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLWINDOWPOS2SVPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3DPROC) (GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLWINDOWPOS3DVPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3FPROC) (GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLWINDOWPOS3FVPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3IPROC) (GLint x, GLint y, GLint z); +typedef void (APIENTRYP PFNGLWINDOWPOS3IVPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3SPROC) (GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLWINDOWPOS3SVPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLBLENDCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC) (GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendFuncSeparate (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +GLAPI void APIENTRY glMultiDrawArrays (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount); +GLAPI void APIENTRY glMultiDrawElements (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount); +GLAPI void APIENTRY glPointParameterf (GLenum pname, GLfloat param); +GLAPI void APIENTRY glPointParameterfv (GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glPointParameteri (GLenum pname, GLint param); +GLAPI void APIENTRY glPointParameteriv (GLenum pname, const GLint *params); +GLAPI void APIENTRY glFogCoordf (GLfloat coord); +GLAPI void APIENTRY glFogCoordfv (const GLfloat *coord); +GLAPI void APIENTRY glFogCoordd (GLdouble coord); +GLAPI void APIENTRY glFogCoorddv (const GLdouble *coord); +GLAPI void APIENTRY glFogCoordPointer (GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glSecondaryColor3b (GLbyte red, GLbyte green, GLbyte blue); +GLAPI void APIENTRY glSecondaryColor3bv (const GLbyte *v); +GLAPI void APIENTRY glSecondaryColor3d (GLdouble red, GLdouble green, GLdouble blue); +GLAPI void APIENTRY glSecondaryColor3dv (const GLdouble *v); +GLAPI void APIENTRY glSecondaryColor3f (GLfloat red, GLfloat green, GLfloat blue); +GLAPI void APIENTRY glSecondaryColor3fv (const GLfloat *v); +GLAPI void APIENTRY glSecondaryColor3i (GLint red, GLint green, GLint blue); +GLAPI void APIENTRY glSecondaryColor3iv (const GLint *v); +GLAPI void APIENTRY glSecondaryColor3s (GLshort red, GLshort green, GLshort blue); +GLAPI void APIENTRY glSecondaryColor3sv (const GLshort *v); +GLAPI void APIENTRY glSecondaryColor3ub (GLubyte red, GLubyte green, GLubyte blue); +GLAPI void APIENTRY glSecondaryColor3ubv (const GLubyte *v); +GLAPI void APIENTRY glSecondaryColor3ui (GLuint red, GLuint green, GLuint blue); +GLAPI void APIENTRY glSecondaryColor3uiv (const GLuint *v); +GLAPI void APIENTRY glSecondaryColor3us (GLushort red, GLushort green, GLushort blue); +GLAPI void APIENTRY glSecondaryColor3usv (const GLushort *v); +GLAPI void APIENTRY glSecondaryColorPointer (GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glWindowPos2d (GLdouble x, GLdouble y); +GLAPI void APIENTRY glWindowPos2dv (const GLdouble *v); +GLAPI void APIENTRY glWindowPos2f (GLfloat x, GLfloat y); +GLAPI void APIENTRY glWindowPos2fv (const GLfloat *v); +GLAPI void APIENTRY glWindowPos2i (GLint x, GLint y); +GLAPI void APIENTRY glWindowPos2iv (const GLint *v); +GLAPI void APIENTRY glWindowPos2s (GLshort x, GLshort y); +GLAPI void APIENTRY glWindowPos2sv (const GLshort *v); +GLAPI void APIENTRY glWindowPos3d (GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glWindowPos3dv (const GLdouble *v); +GLAPI void APIENTRY glWindowPos3f (GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glWindowPos3fv (const GLfloat *v); +GLAPI void APIENTRY glWindowPos3i (GLint x, GLint y, GLint z); +GLAPI void APIENTRY glWindowPos3iv (const GLint *v); +GLAPI void APIENTRY glWindowPos3s (GLshort x, GLshort y, GLshort z); +GLAPI void APIENTRY glWindowPos3sv (const GLshort *v); +GLAPI void APIENTRY glBlendColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI void APIENTRY glBlendEquation (GLenum mode); +#endif +#endif /* GL_VERSION_1_4 */ + +#ifndef GL_VERSION_1_5 +#define GL_VERSION_1_5 1 +#include +typedef ptrdiff_t GLsizeiptr; +typedef ptrdiff_t GLintptr; +#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 +typedef void (APIENTRYP PFNGLGENQUERIESPROC) (GLsizei n, GLuint *ids); +typedef void (APIENTRYP PFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint *ids); +typedef GLboolean (APIENTRYP PFNGLISQUERYPROC) (GLuint id); +typedef void (APIENTRYP PFNGLBEGINQUERYPROC) (GLenum target, GLuint id); +typedef void (APIENTRYP PFNGLENDQUERYPROC) (GLenum target); +typedef void (APIENTRYP PFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer); +typedef void (APIENTRYP PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint *buffers); +typedef void (APIENTRYP PFNGLGENBUFFERSPROC) (GLsizei n, GLuint *buffers); +typedef GLboolean (APIENTRYP PFNGLISBUFFERPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const void *data, GLenum usage); +typedef void (APIENTRYP PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const void *data); +typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, void *data); +typedef void *(APIENTRYP PFNGLMAPBUFFERPROC) (GLenum target, GLenum access); +typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERPROC) (GLenum target); +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, void **params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGenQueries (GLsizei n, GLuint *ids); +GLAPI void APIENTRY glDeleteQueries (GLsizei n, const GLuint *ids); +GLAPI GLboolean APIENTRY glIsQuery (GLuint id); +GLAPI void APIENTRY glBeginQuery (GLenum target, GLuint id); +GLAPI void APIENTRY glEndQuery (GLenum target); +GLAPI void APIENTRY glGetQueryiv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetQueryObjectiv (GLuint id, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetQueryObjectuiv (GLuint id, GLenum pname, GLuint *params); +GLAPI void APIENTRY glBindBuffer (GLenum target, GLuint buffer); +GLAPI void APIENTRY glDeleteBuffers (GLsizei n, const GLuint *buffers); +GLAPI void APIENTRY glGenBuffers (GLsizei n, GLuint *buffers); +GLAPI GLboolean APIENTRY glIsBuffer (GLuint buffer); +GLAPI void APIENTRY glBufferData (GLenum target, GLsizeiptr size, const void *data, GLenum usage); +GLAPI void APIENTRY glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const void *data); +GLAPI void APIENTRY glGetBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, void *data); +GLAPI void *APIENTRY glMapBuffer (GLenum target, GLenum access); +GLAPI GLboolean APIENTRY glUnmapBuffer (GLenum target); +GLAPI void APIENTRY glGetBufferParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetBufferPointerv (GLenum target, GLenum pname, void **params); +#endif +#endif /* GL_VERSION_1_5 */ + +#ifndef GL_VERSION_2_0 +#define GL_VERSION_2_0 1 +typedef char GLchar; +#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 +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha); +typedef void (APIENTRYP PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum *bufs); +typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC) (GLenum face, GLenum func, GLint ref, GLuint mask); +typedef void (APIENTRYP PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask); +typedef void (APIENTRYP PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader); +typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar *name); +typedef void (APIENTRYP PFNGLCOMPILESHADERPROC) (GLuint shader); +typedef GLuint (APIENTRYP PFNGLCREATEPROGRAMPROC) (void); +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROC) (GLenum type); +typedef void (APIENTRYP PFNGLDELETEPROGRAMPROC) (GLuint program); +typedef void (APIENTRYP PFNGLDELETESHADERPROC) (GLuint shader); +typedef void (APIENTRYP PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader); +typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index); +typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index); +typedef void (APIENTRYP PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +typedef void (APIENTRYP PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); +typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef void (APIENTRYP PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef void (APIENTRYP PFNGLGETSHADERSOURCEPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); +typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat *params); +typedef void (APIENTRYP PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVPROC) (GLuint index, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, void **pointer); +typedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC) (GLuint program); +typedef GLboolean (APIENTRYP PFNGLISSHADERPROC) (GLuint shader); +typedef void (APIENTRYP PFNGLLINKPROGRAMPROC) (GLuint program); +typedef void (APIENTRYP PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); +typedef void (APIENTRYP PFNGLUSEPROGRAMPROC) (GLuint program); +typedef void (APIENTRYP PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0); +typedef void (APIENTRYP PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1); +typedef void (APIENTRYP PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (APIENTRYP PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (APIENTRYP PFNGLUNIFORM1IPROC) (GLint location, GLint v0); +typedef void (APIENTRYP PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1); +typedef void (APIENTRYP PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2); +typedef void (APIENTRYP PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (APIENTRYP PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPROC) (GLuint program); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DPROC) (GLuint index, GLdouble x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SPROC) (GLuint index, GLshort x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SPROC) (GLuint index, GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SPROC) (GLuint index, GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha); +GLAPI void APIENTRY glDrawBuffers (GLsizei n, const GLenum *bufs); +GLAPI void APIENTRY glStencilOpSeparate (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +GLAPI void APIENTRY glStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask); +GLAPI void APIENTRY glStencilMaskSeparate (GLenum face, GLuint mask); +GLAPI void APIENTRY glAttachShader (GLuint program, GLuint shader); +GLAPI void APIENTRY glBindAttribLocation (GLuint program, GLuint index, const GLchar *name); +GLAPI void APIENTRY glCompileShader (GLuint shader); +GLAPI GLuint APIENTRY glCreateProgram (void); +GLAPI GLuint APIENTRY glCreateShader (GLenum type); +GLAPI void APIENTRY glDeleteProgram (GLuint program); +GLAPI void APIENTRY glDeleteShader (GLuint shader); +GLAPI void APIENTRY glDetachShader (GLuint program, GLuint shader); +GLAPI void APIENTRY glDisableVertexAttribArray (GLuint index); +GLAPI void APIENTRY glEnableVertexAttribArray (GLuint index); +GLAPI void APIENTRY glGetActiveAttrib (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +GLAPI void APIENTRY glGetActiveUniform (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +GLAPI void APIENTRY glGetAttachedShaders (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); +GLAPI GLint APIENTRY glGetAttribLocation (GLuint program, const GLchar *name); +GLAPI void APIENTRY glGetProgramiv (GLuint program, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetProgramInfoLog (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GLAPI void APIENTRY glGetShaderiv (GLuint shader, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetShaderInfoLog (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GLAPI void APIENTRY glGetShaderSource (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); +GLAPI GLint APIENTRY glGetUniformLocation (GLuint program, const GLchar *name); +GLAPI void APIENTRY glGetUniformfv (GLuint program, GLint location, GLfloat *params); +GLAPI void APIENTRY glGetUniformiv (GLuint program, GLint location, GLint *params); +GLAPI void APIENTRY glGetVertexAttribdv (GLuint index, GLenum pname, GLdouble *params); +GLAPI void APIENTRY glGetVertexAttribfv (GLuint index, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetVertexAttribiv (GLuint index, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVertexAttribPointerv (GLuint index, GLenum pname, void **pointer); +GLAPI GLboolean APIENTRY glIsProgram (GLuint program); +GLAPI GLboolean APIENTRY glIsShader (GLuint shader); +GLAPI void APIENTRY glLinkProgram (GLuint program); +GLAPI void APIENTRY glShaderSource (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); +GLAPI void APIENTRY glUseProgram (GLuint program); +GLAPI void APIENTRY glUniform1f (GLint location, GLfloat v0); +GLAPI void APIENTRY glUniform2f (GLint location, GLfloat v0, GLfloat v1); +GLAPI void APIENTRY glUniform3f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GLAPI void APIENTRY glUniform4f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GLAPI void APIENTRY glUniform1i (GLint location, GLint v0); +GLAPI void APIENTRY glUniform2i (GLint location, GLint v0, GLint v1); +GLAPI void APIENTRY glUniform3i (GLint location, GLint v0, GLint v1, GLint v2); +GLAPI void APIENTRY glUniform4i (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GLAPI void APIENTRY glUniform1fv (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform2fv (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform3fv (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform4fv (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform1iv (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniform2iv (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniform3iv (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniform4iv (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glValidateProgram (GLuint program); +GLAPI void APIENTRY glVertexAttrib1d (GLuint index, GLdouble x); +GLAPI void APIENTRY glVertexAttrib1dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib1f (GLuint index, GLfloat x); +GLAPI void APIENTRY glVertexAttrib1fv (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib1s (GLuint index, GLshort x); +GLAPI void APIENTRY glVertexAttrib1sv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib2d (GLuint index, GLdouble x, GLdouble y); +GLAPI void APIENTRY glVertexAttrib2dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib2f (GLuint index, GLfloat x, GLfloat y); +GLAPI void APIENTRY glVertexAttrib2fv (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib2s (GLuint index, GLshort x, GLshort y); +GLAPI void APIENTRY glVertexAttrib2sv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib3d (GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glVertexAttrib3dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib3f (GLuint index, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glVertexAttrib3fv (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib3s (GLuint index, GLshort x, GLshort y, GLshort z); +GLAPI void APIENTRY glVertexAttrib3sv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4Nbv (GLuint index, const GLbyte *v); +GLAPI void APIENTRY glVertexAttrib4Niv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttrib4Nsv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4Nub (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +GLAPI void APIENTRY glVertexAttrib4Nubv (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttrib4Nuiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttrib4Nusv (GLuint index, const GLushort *v); +GLAPI void APIENTRY glVertexAttrib4bv (GLuint index, const GLbyte *v); +GLAPI void APIENTRY glVertexAttrib4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glVertexAttrib4dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib4f (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glVertexAttrib4fv (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib4iv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttrib4s (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI void APIENTRY glVertexAttrib4sv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4ubv (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttrib4uiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttrib4usv (GLuint index, const GLushort *v); +GLAPI void APIENTRY glVertexAttribPointer (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); +#endif +#endif /* GL_VERSION_2_0 */ + +#ifndef GL_VERSION_2_1 +#define GL_VERSION_2_1 1 +#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 +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glUniformMatrix2x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix3x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix2x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix4x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix3x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix4x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +#endif +#endif /* GL_VERSION_2_1 */ + +#ifndef GL_VERSION_3_0 +#define GL_VERSION_3_0 1 +typedef unsigned short GLhalf; +#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 +typedef void (APIENTRYP PFNGLCOLORMASKIPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +typedef void (APIENTRYP PFNGLGETBOOLEANI_VPROC) (GLenum target, GLuint index, GLboolean *data); +typedef void (APIENTRYP PFNGLGETINTEGERI_VPROC) (GLenum target, GLuint index, GLint *data); +typedef void (APIENTRYP PFNGLENABLEIPROC) (GLenum target, GLuint index); +typedef void (APIENTRYP PFNGLDISABLEIPROC) (GLenum target, GLuint index); +typedef GLboolean (APIENTRYP PFNGLISENABLEDIPROC) (GLenum target, GLuint index); +typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKPROC) (GLenum primitiveMode); +typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKPROC) (void); +typedef void (APIENTRYP PFNGLBINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLBINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer); +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +typedef void (APIENTRYP PFNGLCLAMPCOLORPROC) (GLenum target, GLenum clamp); +typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERPROC) (GLuint id, GLenum mode); +typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERPROC) (void); +typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVPROC) (GLuint index, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IPROC) (GLuint index, GLint x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IPROC) (GLuint index, GLint x, GLint y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IPROC) (GLuint index, GLint x, GLint y, GLint z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIPROC) (GLuint index, GLuint x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIPROC) (GLuint index, GLuint x, GLuint y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLGETUNIFORMUIVPROC) (GLuint program, GLint location, GLuint *params); +typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONPROC) (GLuint program, GLuint color, const GLchar *name); +typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLUNIFORM1UIPROC) (GLint location, GLuint v0); +typedef void (APIENTRYP PFNGLUNIFORM2UIPROC) (GLint location, GLuint v0, GLuint v1); +typedef void (APIENTRYP PFNGLUNIFORM3UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (APIENTRYP PFNGLUNIFORM4UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (APIENTRYP PFNGLUNIFORM1UIVPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLUNIFORM2UIVPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLUNIFORM3UIVPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLUNIFORM4UIVPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, const GLuint *params); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLCLEARBUFFERIVPROC) (GLenum buffer, GLint drawbuffer, const GLint *value); +typedef void (APIENTRYP PFNGLCLEARBUFFERUIVPROC) (GLenum buffer, GLint drawbuffer, const GLuint *value); +typedef void (APIENTRYP PFNGLCLEARBUFFERFVPROC) (GLenum buffer, GLint drawbuffer, const GLfloat *value); +typedef void (APIENTRYP PFNGLCLEARBUFFERFIPROC) (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +typedef const GLubyte *(APIENTRYP PFNGLGETSTRINGIPROC) (GLenum name, GLuint index); +typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFERPROC) (GLuint renderbuffer); +typedef void (APIENTRYP PFNGLBINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSPROC) (GLsizei n, const GLuint *renderbuffers); +typedef void (APIENTRYP PFNGLGENRENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers); +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFERPROC) (GLuint framebuffer); +typedef void (APIENTRYP PFNGLBINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer); +typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint *framebuffers); +typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers); +typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSPROC) (GLenum target); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGENERATEMIPMAPPROC) (GLenum target); +typedef void (APIENTRYP PFNGLBLITFRAMEBUFFERPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void *(APIENTRYP PFNGLMAPBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); +typedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length); +typedef void (APIENTRYP PFNGLBINDVERTEXARRAYPROC) (GLuint array); +typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSPROC) (GLsizei n, const GLuint *arrays); +typedef void (APIENTRYP PFNGLGENVERTEXARRAYSPROC) (GLsizei n, GLuint *arrays); +typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYPROC) (GLuint array); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorMaski (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +GLAPI void APIENTRY glGetBooleani_v (GLenum target, GLuint index, GLboolean *data); +GLAPI void APIENTRY glGetIntegeri_v (GLenum target, GLuint index, GLint *data); +GLAPI void APIENTRY glEnablei (GLenum target, GLuint index); +GLAPI void APIENTRY glDisablei (GLenum target, GLuint index); +GLAPI GLboolean APIENTRY glIsEnabledi (GLenum target, GLuint index); +GLAPI void APIENTRY glBeginTransformFeedback (GLenum primitiveMode); +GLAPI void APIENTRY glEndTransformFeedback (void); +GLAPI void APIENTRY glBindBufferRange (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glBindBufferBase (GLenum target, GLuint index, GLuint buffer); +GLAPI void APIENTRY glTransformFeedbackVaryings (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); +GLAPI void APIENTRY glGetTransformFeedbackVarying (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +GLAPI void APIENTRY glClampColor (GLenum target, GLenum clamp); +GLAPI void APIENTRY glBeginConditionalRender (GLuint id, GLenum mode); +GLAPI void APIENTRY glEndConditionalRender (void); +GLAPI void APIENTRY glVertexAttribIPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glGetVertexAttribIiv (GLuint index, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVertexAttribIuiv (GLuint index, GLenum pname, GLuint *params); +GLAPI void APIENTRY glVertexAttribI1i (GLuint index, GLint x); +GLAPI void APIENTRY glVertexAttribI2i (GLuint index, GLint x, GLint y); +GLAPI void APIENTRY glVertexAttribI3i (GLuint index, GLint x, GLint y, GLint z); +GLAPI void APIENTRY glVertexAttribI4i (GLuint index, GLint x, GLint y, GLint z, GLint w); +GLAPI void APIENTRY glVertexAttribI1ui (GLuint index, GLuint x); +GLAPI void APIENTRY glVertexAttribI2ui (GLuint index, GLuint x, GLuint y); +GLAPI void APIENTRY glVertexAttribI3ui (GLuint index, GLuint x, GLuint y, GLuint z); +GLAPI void APIENTRY glVertexAttribI4ui (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +GLAPI void APIENTRY glVertexAttribI1iv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI2iv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI3iv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI4iv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI1uiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI2uiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI3uiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI4uiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI4bv (GLuint index, const GLbyte *v); +GLAPI void APIENTRY glVertexAttribI4sv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttribI4ubv (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttribI4usv (GLuint index, const GLushort *v); +GLAPI void APIENTRY glGetUniformuiv (GLuint program, GLint location, GLuint *params); +GLAPI void APIENTRY glBindFragDataLocation (GLuint program, GLuint color, const GLchar *name); +GLAPI GLint APIENTRY glGetFragDataLocation (GLuint program, const GLchar *name); +GLAPI void APIENTRY glUniform1ui (GLint location, GLuint v0); +GLAPI void APIENTRY glUniform2ui (GLint location, GLuint v0, GLuint v1); +GLAPI void APIENTRY glUniform3ui (GLint location, GLuint v0, GLuint v1, GLuint v2); +GLAPI void APIENTRY glUniform4ui (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GLAPI void APIENTRY glUniform1uiv (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glUniform2uiv (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glUniform3uiv (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glUniform4uiv (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glTexParameterIiv (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glTexParameterIuiv (GLenum target, GLenum pname, const GLuint *params); +GLAPI void APIENTRY glGetTexParameterIiv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetTexParameterIuiv (GLenum target, GLenum pname, GLuint *params); +GLAPI void APIENTRY glClearBufferiv (GLenum buffer, GLint drawbuffer, const GLint *value); +GLAPI void APIENTRY glClearBufferuiv (GLenum buffer, GLint drawbuffer, const GLuint *value); +GLAPI void APIENTRY glClearBufferfv (GLenum buffer, GLint drawbuffer, const GLfloat *value); +GLAPI void APIENTRY glClearBufferfi (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +GLAPI const GLubyte *APIENTRY glGetStringi (GLenum name, GLuint index); +GLAPI GLboolean APIENTRY glIsRenderbuffer (GLuint renderbuffer); +GLAPI void APIENTRY glBindRenderbuffer (GLenum target, GLuint renderbuffer); +GLAPI void APIENTRY glDeleteRenderbuffers (GLsizei n, const GLuint *renderbuffers); +GLAPI void APIENTRY glGenRenderbuffers (GLsizei n, GLuint *renderbuffers); +GLAPI void APIENTRY glRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetRenderbufferParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI GLboolean APIENTRY glIsFramebuffer (GLuint framebuffer); +GLAPI void APIENTRY glBindFramebuffer (GLenum target, GLuint framebuffer); +GLAPI void APIENTRY glDeleteFramebuffers (GLsizei n, const GLuint *framebuffers); +GLAPI void APIENTRY glGenFramebuffers (GLsizei n, GLuint *framebuffers); +GLAPI GLenum APIENTRY glCheckFramebufferStatus (GLenum target); +GLAPI void APIENTRY glFramebufferTexture1D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI void APIENTRY glFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI void APIENTRY glFramebufferTexture3D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +GLAPI void APIENTRY glFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GLAPI void APIENTRY glGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint *params); +GLAPI void APIENTRY glGenerateMipmap (GLenum target); +GLAPI void APIENTRY glBlitFramebuffer (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +GLAPI void APIENTRY glRenderbufferStorageMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glFramebufferTextureLayer (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI void *APIENTRY glMapBufferRange (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); +GLAPI void APIENTRY glFlushMappedBufferRange (GLenum target, GLintptr offset, GLsizeiptr length); +GLAPI void APIENTRY glBindVertexArray (GLuint array); +GLAPI void APIENTRY glDeleteVertexArrays (GLsizei n, const GLuint *arrays); +GLAPI void APIENTRY glGenVertexArrays (GLsizei n, GLuint *arrays); +GLAPI GLboolean APIENTRY glIsVertexArray (GLuint array); +#endif +#endif /* GL_VERSION_3_0 */ + +#ifndef GL_VERSION_3_1 +#define GL_VERSION_3_1 1 +#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 0xFFFFFFFFu +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount); +typedef void (APIENTRYP PFNGLTEXBUFFERPROC) (GLenum target, GLenum internalformat, GLuint buffer); +typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXPROC) (GLuint index); +typedef void (APIENTRYP PFNGLCOPYBUFFERSUBDATAPROC) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLGETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMSIVPROC) (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMNAMEPROC) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName); +typedef GLuint (APIENTRYP PFNGLGETUNIFORMBLOCKINDEXPROC) (GLuint program, const GLchar *uniformBlockName); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKIVPROC) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); +typedef void (APIENTRYP PFNGLUNIFORMBLOCKBINDINGPROC) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawArraysInstanced (GLenum mode, GLint first, GLsizei count, GLsizei instancecount); +GLAPI void APIENTRY glDrawElementsInstanced (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount); +GLAPI void APIENTRY glTexBuffer (GLenum target, GLenum internalformat, GLuint buffer); +GLAPI void APIENTRY glPrimitiveRestartIndex (GLuint index); +GLAPI void APIENTRY glCopyBufferSubData (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +GLAPI void APIENTRY glGetUniformIndices (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices); +GLAPI void APIENTRY glGetActiveUniformsiv (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetActiveUniformName (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName); +GLAPI GLuint APIENTRY glGetUniformBlockIndex (GLuint program, const GLchar *uniformBlockName); +GLAPI void APIENTRY glGetActiveUniformBlockiv (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetActiveUniformBlockName (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); +GLAPI void APIENTRY glUniformBlockBinding (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); +#endif +#endif /* GL_VERSION_3_1 */ + +#ifndef GL_VERSION_3_2 +#define GL_VERSION_3_2 1 +typedef struct __GLsync *GLsync; +#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 +#elif defined(__sun__) || defined(__digital__) +#include +#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 +#elif defined(__SCO__) || defined(__USLC__) +#include +#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 +#elif defined(_WIN32) +typedef __int32 int32_t; +typedef __int64 int64_t; +typedef unsigned __int64 uint64_t; +#else +/* Fallback if nothing above works */ +#include +#endif +#endif +typedef uint64_t GLuint64; +typedef int64_t GLint64; +#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 0xFFFFFFFFFFFFFFFFull +#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 +typedef void (APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex); +typedef void (APIENTRYP PFNGLPROVOKINGVERTEXPROC) (GLenum mode); +typedef GLsync (APIENTRYP PFNGLFENCESYNCPROC) (GLenum condition, GLbitfield flags); +typedef GLboolean (APIENTRYP PFNGLISSYNCPROC) (GLsync sync); +typedef void (APIENTRYP PFNGLDELETESYNCPROC) (GLsync sync); +typedef GLenum (APIENTRYP PFNGLCLIENTWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); +typedef void (APIENTRYP PFNGLWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); +typedef void (APIENTRYP PFNGLGETINTEGER64VPROC) (GLenum pname, GLint64 *data); +typedef void (APIENTRYP PFNGLGETSYNCIVPROC) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); +typedef void (APIENTRYP PFNGLGETINTEGER64I_VPROC) (GLenum target, GLuint index, GLint64 *data); +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERI64VPROC) (GLenum target, GLenum pname, GLint64 *params); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLGETMULTISAMPLEFVPROC) (GLenum pname, GLuint index, GLfloat *val); +typedef void (APIENTRYP PFNGLSAMPLEMASKIPROC) (GLuint maskNumber, GLbitfield mask); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawElementsBaseVertex (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); +GLAPI void APIENTRY glDrawRangeElementsBaseVertex (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); +GLAPI void APIENTRY glDrawElementsInstancedBaseVertex (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); +GLAPI void APIENTRY glMultiDrawElementsBaseVertex (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex); +GLAPI void APIENTRY glProvokingVertex (GLenum mode); +GLAPI GLsync APIENTRY glFenceSync (GLenum condition, GLbitfield flags); +GLAPI GLboolean APIENTRY glIsSync (GLsync sync); +GLAPI void APIENTRY glDeleteSync (GLsync sync); +GLAPI GLenum APIENTRY glClientWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout); +GLAPI void APIENTRY glWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout); +GLAPI void APIENTRY glGetInteger64v (GLenum pname, GLint64 *data); +GLAPI void APIENTRY glGetSynciv (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); +GLAPI void APIENTRY glGetInteger64i_v (GLenum target, GLuint index, GLint64 *data); +GLAPI void APIENTRY glGetBufferParameteri64v (GLenum target, GLenum pname, GLint64 *params); +GLAPI void APIENTRY glFramebufferTexture (GLenum target, GLenum attachment, GLuint texture, GLint level); +GLAPI void APIENTRY glTexImage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTexImage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glGetMultisamplefv (GLenum pname, GLuint index, GLfloat *val); +GLAPI void APIENTRY glSampleMaski (GLuint maskNumber, GLbitfield mask); +#endif +#endif /* GL_VERSION_3_2 */ + +#ifndef GL_VERSION_3_3 +#define GL_VERSION_3_3 1 +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE +#define GL_SRC1_COLOR 0x88F9 +#define GL_ONE_MINUS_SRC1_COLOR 0x88FA +#define GL_ONE_MINUS_SRC1_ALPHA 0x88FB +#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC +#define GL_ANY_SAMPLES_PASSED 0x8C2F +#define GL_SAMPLER_BINDING 0x8919 +#define GL_RGB10_A2UI 0x906F +#define GL_TEXTURE_SWIZZLE_R 0x8E42 +#define GL_TEXTURE_SWIZZLE_G 0x8E43 +#define GL_TEXTURE_SWIZZLE_B 0x8E44 +#define GL_TEXTURE_SWIZZLE_A 0x8E45 +#define GL_TEXTURE_SWIZZLE_RGBA 0x8E46 +#define GL_TIME_ELAPSED 0x88BF +#define GL_TIMESTAMP 0x8E28 +#define GL_INT_2_10_10_10_REV 0x8D9F +typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONINDEXEDPROC) (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); +typedef GLint (APIENTRYP PFNGLGETFRAGDATAINDEXPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLGENSAMPLERSPROC) (GLsizei count, GLuint *samplers); +typedef void (APIENTRYP PFNGLDELETESAMPLERSPROC) (GLsizei count, const GLuint *samplers); +typedef GLboolean (APIENTRYP PFNGLISSAMPLERPROC) (GLuint sampler); +typedef void (APIENTRYP PFNGLBINDSAMPLERPROC) (GLuint unit, GLuint sampler); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIPROC) (GLuint sampler, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, const GLint *param); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFPROC) (GLuint sampler, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, const GLfloat *param); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, const GLint *param); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, const GLuint *param); +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLQUERYCOUNTERPROC) (GLuint id, GLenum target); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VPROC) (GLuint id, GLenum pname, GLint64 *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUI64VPROC) (GLuint id, GLenum pname, GLuint64 *params); +typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORPROC) (GLuint index, GLuint divisor); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +typedef void (APIENTRYP PFNGLVERTEXP2UIPROC) (GLenum type, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXP2UIVPROC) (GLenum type, const GLuint *value); +typedef void (APIENTRYP PFNGLVERTEXP3UIPROC) (GLenum type, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXP3UIVPROC) (GLenum type, const GLuint *value); +typedef void (APIENTRYP PFNGLVERTEXP4UIPROC) (GLenum type, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXP4UIVPROC) (GLenum type, const GLuint *value); +typedef void (APIENTRYP PFNGLTEXCOORDP1UIPROC) (GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLTEXCOORDP1UIVPROC) (GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLTEXCOORDP2UIPROC) (GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLTEXCOORDP2UIVPROC) (GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLTEXCOORDP3UIPROC) (GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLTEXCOORDP3UIVPROC) (GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLTEXCOORDP4UIPROC) (GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLTEXCOORDP4UIVPROC) (GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORDP1UIPROC) (GLenum texture, GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORDP1UIVPROC) (GLenum texture, GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORDP2UIPROC) (GLenum texture, GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORDP2UIVPROC) (GLenum texture, GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORDP3UIPROC) (GLenum texture, GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORDP3UIVPROC) (GLenum texture, GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORDP4UIPROC) (GLenum texture, GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORDP4UIVPROC) (GLenum texture, GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLNORMALP3UIPROC) (GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLNORMALP3UIVPROC) (GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLCOLORP3UIPROC) (GLenum type, GLuint color); +typedef void (APIENTRYP PFNGLCOLORP3UIVPROC) (GLenum type, const GLuint *color); +typedef void (APIENTRYP PFNGLCOLORP4UIPROC) (GLenum type, GLuint color); +typedef void (APIENTRYP PFNGLCOLORP4UIVPROC) (GLenum type, const GLuint *color); +typedef void (APIENTRYP PFNGLSECONDARYCOLORP3UIPROC) (GLenum type, GLuint color); +typedef void (APIENTRYP PFNGLSECONDARYCOLORP3UIVPROC) (GLenum type, const GLuint *color); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBindFragDataLocationIndexed (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); +GLAPI GLint APIENTRY glGetFragDataIndex (GLuint program, const GLchar *name); +GLAPI void APIENTRY glGenSamplers (GLsizei count, GLuint *samplers); +GLAPI void APIENTRY glDeleteSamplers (GLsizei count, const GLuint *samplers); +GLAPI GLboolean APIENTRY glIsSampler (GLuint sampler); +GLAPI void APIENTRY glBindSampler (GLuint unit, GLuint sampler); +GLAPI void APIENTRY glSamplerParameteri (GLuint sampler, GLenum pname, GLint param); +GLAPI void APIENTRY glSamplerParameteriv (GLuint sampler, GLenum pname, const GLint *param); +GLAPI void APIENTRY glSamplerParameterf (GLuint sampler, GLenum pname, GLfloat param); +GLAPI void APIENTRY glSamplerParameterfv (GLuint sampler, GLenum pname, const GLfloat *param); +GLAPI void APIENTRY glSamplerParameterIiv (GLuint sampler, GLenum pname, const GLint *param); +GLAPI void APIENTRY glSamplerParameterIuiv (GLuint sampler, GLenum pname, const GLuint *param); +GLAPI void APIENTRY glGetSamplerParameteriv (GLuint sampler, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetSamplerParameterIiv (GLuint sampler, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetSamplerParameterfv (GLuint sampler, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetSamplerParameterIuiv (GLuint sampler, GLenum pname, GLuint *params); +GLAPI void APIENTRY glQueryCounter (GLuint id, GLenum target); +GLAPI void APIENTRY glGetQueryObjecti64v (GLuint id, GLenum pname, GLint64 *params); +GLAPI void APIENTRY glGetQueryObjectui64v (GLuint id, GLenum pname, GLuint64 *params); +GLAPI void APIENTRY glVertexAttribDivisor (GLuint index, GLuint divisor); +GLAPI void APIENTRY glVertexAttribP1ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI void APIENTRY glVertexAttribP1uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI void APIENTRY glVertexAttribP2ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI void APIENTRY glVertexAttribP2uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI void APIENTRY glVertexAttribP3ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI void APIENTRY glVertexAttribP3uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI void APIENTRY glVertexAttribP4ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI void APIENTRY glVertexAttribP4uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI void APIENTRY glVertexP2ui (GLenum type, GLuint value); +GLAPI void APIENTRY glVertexP2uiv (GLenum type, const GLuint *value); +GLAPI void APIENTRY glVertexP3ui (GLenum type, GLuint value); +GLAPI void APIENTRY glVertexP3uiv (GLenum type, const GLuint *value); +GLAPI void APIENTRY glVertexP4ui (GLenum type, GLuint value); +GLAPI void APIENTRY glVertexP4uiv (GLenum type, const GLuint *value); +GLAPI void APIENTRY glTexCoordP1ui (GLenum type, GLuint coords); +GLAPI void APIENTRY glTexCoordP1uiv (GLenum type, const GLuint *coords); +GLAPI void APIENTRY glTexCoordP2ui (GLenum type, GLuint coords); +GLAPI void APIENTRY glTexCoordP2uiv (GLenum type, const GLuint *coords); +GLAPI void APIENTRY glTexCoordP3ui (GLenum type, GLuint coords); +GLAPI void APIENTRY glTexCoordP3uiv (GLenum type, const GLuint *coords); +GLAPI void APIENTRY glTexCoordP4ui (GLenum type, GLuint coords); +GLAPI void APIENTRY glTexCoordP4uiv (GLenum type, const GLuint *coords); +GLAPI void APIENTRY glMultiTexCoordP1ui (GLenum texture, GLenum type, GLuint coords); +GLAPI void APIENTRY glMultiTexCoordP1uiv (GLenum texture, GLenum type, const GLuint *coords); +GLAPI void APIENTRY glMultiTexCoordP2ui (GLenum texture, GLenum type, GLuint coords); +GLAPI void APIENTRY glMultiTexCoordP2uiv (GLenum texture, GLenum type, const GLuint *coords); +GLAPI void APIENTRY glMultiTexCoordP3ui (GLenum texture, GLenum type, GLuint coords); +GLAPI void APIENTRY glMultiTexCoordP3uiv (GLenum texture, GLenum type, const GLuint *coords); +GLAPI void APIENTRY glMultiTexCoordP4ui (GLenum texture, GLenum type, GLuint coords); +GLAPI void APIENTRY glMultiTexCoordP4uiv (GLenum texture, GLenum type, const GLuint *coords); +GLAPI void APIENTRY glNormalP3ui (GLenum type, GLuint coords); +GLAPI void APIENTRY glNormalP3uiv (GLenum type, const GLuint *coords); +GLAPI void APIENTRY glColorP3ui (GLenum type, GLuint color); +GLAPI void APIENTRY glColorP3uiv (GLenum type, const GLuint *color); +GLAPI void APIENTRY glColorP4ui (GLenum type, GLuint color); +GLAPI void APIENTRY glColorP4uiv (GLenum type, const GLuint *color); +GLAPI void APIENTRY glSecondaryColorP3ui (GLenum type, GLuint color); +GLAPI void APIENTRY glSecondaryColorP3uiv (GLenum type, const GLuint *color); +#endif +#endif /* GL_VERSION_3_3 */ + +#ifndef GL_VERSION_4_0 +#define GL_VERSION_4_0 1 +#define GL_SAMPLE_SHADING 0x8C36 +#define GL_MIN_SAMPLE_SHADING_VALUE 0x8C37 +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F +#define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A +#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 0x900B +#define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F +#define GL_DRAW_INDIRECT_BUFFER 0x8F3F +#define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43 +#define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F +#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A +#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B +#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C +#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D +#define GL_MAX_VERTEX_STREAMS 0x8E71 +#define GL_DOUBLE_VEC2 0x8FFC +#define GL_DOUBLE_VEC3 0x8FFD +#define GL_DOUBLE_VEC4 0x8FFE +#define GL_DOUBLE_MAT2 0x8F46 +#define GL_DOUBLE_MAT3 0x8F47 +#define GL_DOUBLE_MAT4 0x8F48 +#define GL_DOUBLE_MAT2x3 0x8F49 +#define GL_DOUBLE_MAT2x4 0x8F4A +#define GL_DOUBLE_MAT3x2 0x8F4B +#define GL_DOUBLE_MAT3x4 0x8F4C +#define GL_DOUBLE_MAT4x2 0x8F4D +#define GL_DOUBLE_MAT4x3 0x8F4E +#define GL_ACTIVE_SUBROUTINES 0x8DE5 +#define GL_ACTIVE_SUBROUTINE_UNIFORMS 0x8DE6 +#define GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47 +#define GL_ACTIVE_SUBROUTINE_MAX_LENGTH 0x8E48 +#define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49 +#define GL_MAX_SUBROUTINES 0x8DE7 +#define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8 +#define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A +#define GL_COMPATIBLE_SUBROUTINES 0x8E4B +#define GL_PATCHES 0x000E +#define GL_PATCH_VERTICES 0x8E72 +#define GL_PATCH_DEFAULT_INNER_LEVEL 0x8E73 +#define GL_PATCH_DEFAULT_OUTER_LEVEL 0x8E74 +#define GL_TESS_CONTROL_OUTPUT_VERTICES 0x8E75 +#define GL_TESS_GEN_MODE 0x8E76 +#define GL_TESS_GEN_SPACING 0x8E77 +#define GL_TESS_GEN_VERTEX_ORDER 0x8E78 +#define GL_TESS_GEN_POINT_MODE 0x8E79 +#define GL_ISOLINES 0x8E7A +#define GL_FRACTIONAL_ODD 0x8E7B +#define GL_FRACTIONAL_EVEN 0x8E7C +#define GL_MAX_PATCH_VERTICES 0x8E7D +#define GL_MAX_TESS_GEN_LEVEL 0x8E7E +#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F +#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80 +#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81 +#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82 +#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83 +#define GL_MAX_TESS_PATCH_COMPONENTS 0x8E84 +#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85 +#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86 +#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89 +#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A +#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C +#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D +#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E +#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1 +#define GL_TESS_EVALUATION_SHADER 0x8E87 +#define GL_TESS_CONTROL_SHADER 0x8E88 +#define GL_TRANSFORM_FEEDBACK 0x8E22 +#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23 +#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24 +#define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25 +#define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70 +typedef void (APIENTRYP PFNGLMINSAMPLESHADINGPROC) (GLfloat value); +typedef void (APIENTRYP PFNGLBLENDEQUATIONIPROC) (GLuint buf, GLenum mode); +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +typedef void (APIENTRYP PFNGLBLENDFUNCIPROC) (GLuint buf, GLenum src, GLenum dst); +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +typedef void (APIENTRYP PFNGLDRAWARRAYSINDIRECTPROC) (GLenum mode, const void *indirect); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void *indirect); +typedef void (APIENTRYP PFNGLUNIFORM1DPROC) (GLint location, GLdouble x); +typedef void (APIENTRYP PFNGLUNIFORM2DPROC) (GLint location, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLUNIFORM3DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLUNIFORM4DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLUNIFORM1DVPROC) (GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORM2DVPROC) (GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORM3DVPROC) (GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORM4DVPROC) (GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLGETUNIFORMDVPROC) (GLuint program, GLint location, GLdouble *params); +typedef GLint (APIENTRYP PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC) (GLuint program, GLenum shadertype, const GLchar *name); +typedef GLuint (APIENTRYP PFNGLGETSUBROUTINEINDEXPROC) (GLuint program, GLenum shadertype, const GLchar *name); +typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC) (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values); +typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); +typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINENAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); +typedef void (APIENTRYP PFNGLUNIFORMSUBROUTINESUIVPROC) (GLenum shadertype, GLsizei count, const GLuint *indices); +typedef void (APIENTRYP PFNGLGETUNIFORMSUBROUTINEUIVPROC) (GLenum shadertype, GLint location, GLuint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMSTAGEIVPROC) (GLuint program, GLenum shadertype, GLenum pname, GLint *values); +typedef void (APIENTRYP PFNGLPATCHPARAMETERIPROC) (GLenum pname, GLint value); +typedef void (APIENTRYP PFNGLPATCHPARAMETERFVPROC) (GLenum pname, const GLfloat *values); +typedef void (APIENTRYP PFNGLBINDTRANSFORMFEEDBACKPROC) (GLenum target, GLuint id); +typedef void (APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSPROC) (GLsizei n, const GLuint *ids); +typedef void (APIENTRYP PFNGLGENTRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint *ids); +typedef GLboolean (APIENTRYP PFNGLISTRANSFORMFEEDBACKPROC) (GLuint id); +typedef void (APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKPROC) (void); +typedef void (APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKPROC) (void); +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKPROC) (GLenum mode, GLuint id); +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC) (GLenum mode, GLuint id, GLuint stream); +typedef void (APIENTRYP PFNGLBEGINQUERYINDEXEDPROC) (GLenum target, GLuint index, GLuint id); +typedef void (APIENTRYP PFNGLENDQUERYINDEXEDPROC) (GLenum target, GLuint index); +typedef void (APIENTRYP PFNGLGETQUERYINDEXEDIVPROC) (GLenum target, GLuint index, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMinSampleShading (GLfloat value); +GLAPI void APIENTRY glBlendEquationi (GLuint buf, GLenum mode); +GLAPI void APIENTRY glBlendEquationSeparatei (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +GLAPI void APIENTRY glBlendFunci (GLuint buf, GLenum src, GLenum dst); +GLAPI void APIENTRY glBlendFuncSeparatei (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +GLAPI void APIENTRY glDrawArraysIndirect (GLenum mode, const void *indirect); +GLAPI void APIENTRY glDrawElementsIndirect (GLenum mode, GLenum type, const void *indirect); +GLAPI void APIENTRY glUniform1d (GLint location, GLdouble x); +GLAPI void APIENTRY glUniform2d (GLint location, GLdouble x, GLdouble y); +GLAPI void APIENTRY glUniform3d (GLint location, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glUniform4d (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glUniform1dv (GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glUniform2dv (GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glUniform3dv (GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glUniform4dv (GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix2x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix2x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix3x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix3x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix4x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix4x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glGetUniformdv (GLuint program, GLint location, GLdouble *params); +GLAPI GLint APIENTRY glGetSubroutineUniformLocation (GLuint program, GLenum shadertype, const GLchar *name); +GLAPI GLuint APIENTRY glGetSubroutineIndex (GLuint program, GLenum shadertype, const GLchar *name); +GLAPI void APIENTRY glGetActiveSubroutineUniformiv (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values); +GLAPI void APIENTRY glGetActiveSubroutineUniformName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); +GLAPI void APIENTRY glGetActiveSubroutineName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); +GLAPI void APIENTRY glUniformSubroutinesuiv (GLenum shadertype, GLsizei count, const GLuint *indices); +GLAPI void APIENTRY glGetUniformSubroutineuiv (GLenum shadertype, GLint location, GLuint *params); +GLAPI void APIENTRY glGetProgramStageiv (GLuint program, GLenum shadertype, GLenum pname, GLint *values); +GLAPI void APIENTRY glPatchParameteri (GLenum pname, GLint value); +GLAPI void APIENTRY glPatchParameterfv (GLenum pname, const GLfloat *values); +GLAPI void APIENTRY glBindTransformFeedback (GLenum target, GLuint id); +GLAPI void APIENTRY glDeleteTransformFeedbacks (GLsizei n, const GLuint *ids); +GLAPI void APIENTRY glGenTransformFeedbacks (GLsizei n, GLuint *ids); +GLAPI GLboolean APIENTRY glIsTransformFeedback (GLuint id); +GLAPI void APIENTRY glPauseTransformFeedback (void); +GLAPI void APIENTRY glResumeTransformFeedback (void); +GLAPI void APIENTRY glDrawTransformFeedback (GLenum mode, GLuint id); +GLAPI void APIENTRY glDrawTransformFeedbackStream (GLenum mode, GLuint id, GLuint stream); +GLAPI void APIENTRY glBeginQueryIndexed (GLenum target, GLuint index, GLuint id); +GLAPI void APIENTRY glEndQueryIndexed (GLenum target, GLuint index); +GLAPI void APIENTRY glGetQueryIndexediv (GLenum target, GLuint index, GLenum pname, GLint *params); +#endif +#endif /* GL_VERSION_4_0 */ + +#ifndef GL_VERSION_4_1 +#define GL_VERSION_4_1 1 +#define GL_FIXED 0x140C +#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B +#define GL_LOW_FLOAT 0x8DF0 +#define GL_MEDIUM_FLOAT 0x8DF1 +#define GL_HIGH_FLOAT 0x8DF2 +#define GL_LOW_INT 0x8DF3 +#define GL_MEDIUM_INT 0x8DF4 +#define GL_HIGH_INT 0x8DF5 +#define GL_SHADER_COMPILER 0x8DFA +#define GL_SHADER_BINARY_FORMATS 0x8DF8 +#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 +#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB +#define GL_MAX_VARYING_VECTORS 0x8DFC +#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD +#define GL_RGB565 0x8D62 +#define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257 +#define GL_PROGRAM_BINARY_LENGTH 0x8741 +#define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE +#define GL_PROGRAM_BINARY_FORMATS 0x87FF +#define GL_VERTEX_SHADER_BIT 0x00000001 +#define GL_FRAGMENT_SHADER_BIT 0x00000002 +#define GL_GEOMETRY_SHADER_BIT 0x00000004 +#define GL_TESS_CONTROL_SHADER_BIT 0x00000008 +#define GL_TESS_EVALUATION_SHADER_BIT 0x00000010 +#define GL_ALL_SHADER_BITS 0xFFFFFFFF +#define GL_PROGRAM_SEPARABLE 0x8258 +#define GL_ACTIVE_PROGRAM 0x8259 +#define GL_PROGRAM_PIPELINE_BINDING 0x825A +#define GL_MAX_VIEWPORTS 0x825B +#define GL_VIEWPORT_SUBPIXEL_BITS 0x825C +#define GL_VIEWPORT_BOUNDS_RANGE 0x825D +#define GL_LAYER_PROVOKING_VERTEX 0x825E +#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F +#define GL_UNDEFINED_VERTEX 0x8260 +typedef void (APIENTRYP PFNGLRELEASESHADERCOMPILERPROC) (void); +typedef void (APIENTRYP PFNGLSHADERBINARYPROC) (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length); +typedef void (APIENTRYP PFNGLGETSHADERPRECISIONFORMATPROC) (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); +typedef void (APIENTRYP PFNGLDEPTHRANGEFPROC) (GLfloat n, GLfloat f); +typedef void (APIENTRYP PFNGLCLEARDEPTHFPROC) (GLfloat d); +typedef void (APIENTRYP PFNGLGETPROGRAMBINARYPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); +typedef void (APIENTRYP PFNGLPROGRAMBINARYPROC) (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIPROC) (GLuint program, GLenum pname, GLint value); +typedef void (APIENTRYP PFNGLUSEPROGRAMSTAGESPROC) (GLuint pipeline, GLbitfield stages, GLuint program); +typedef void (APIENTRYP PFNGLACTIVESHADERPROGRAMPROC) (GLuint pipeline, GLuint program); +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMVPROC) (GLenum type, GLsizei count, const GLchar *const*strings); +typedef void (APIENTRYP PFNGLBINDPROGRAMPIPELINEPROC) (GLuint pipeline); +typedef void (APIENTRYP PFNGLDELETEPROGRAMPIPELINESPROC) (GLsizei n, const GLuint *pipelines); +typedef void (APIENTRYP PFNGLGENPROGRAMPIPELINESPROC) (GLsizei n, GLuint *pipelines); +typedef GLboolean (APIENTRYP PFNGLISPROGRAMPIPELINEPROC) (GLuint pipeline); +typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEIVPROC) (GLuint pipeline, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IPROC) (GLuint program, GLint location, GLint v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FPROC) (GLuint program, GLint location, GLfloat v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DPROC) (GLuint program, GLint location, GLdouble v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIPROC) (GLuint program, GLint location, GLuint v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IPROC) (GLuint program, GLint location, GLint v0, GLint v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEPROC) (GLuint pipeline); +typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGPROC) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DPROC) (GLuint index, GLdouble x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBLPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLDVPROC) (GLuint index, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLVIEWPORTARRAYVPROC) (GLuint first, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); +typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLSCISSORARRAYVPROC) (GLuint first, GLsizei count, const GLint *v); +typedef void (APIENTRYP PFNGLSCISSORINDEXEDPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLSCISSORINDEXEDVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLDEPTHRANGEARRAYVPROC) (GLuint first, GLsizei count, const GLdouble *v); +typedef void (APIENTRYP PFNGLDEPTHRANGEINDEXEDPROC) (GLuint index, GLdouble n, GLdouble f); +typedef void (APIENTRYP PFNGLGETFLOATI_VPROC) (GLenum target, GLuint index, GLfloat *data); +typedef void (APIENTRYP PFNGLGETDOUBLEI_VPROC) (GLenum target, GLuint index, GLdouble *data); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glReleaseShaderCompiler (void); +GLAPI void APIENTRY glShaderBinary (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length); +GLAPI void APIENTRY glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); +GLAPI void APIENTRY glDepthRangef (GLfloat n, GLfloat f); +GLAPI void APIENTRY glClearDepthf (GLfloat d); +GLAPI void APIENTRY glGetProgramBinary (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); +GLAPI void APIENTRY glProgramBinary (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length); +GLAPI void APIENTRY glProgramParameteri (GLuint program, GLenum pname, GLint value); +GLAPI void APIENTRY glUseProgramStages (GLuint pipeline, GLbitfield stages, GLuint program); +GLAPI void APIENTRY glActiveShaderProgram (GLuint pipeline, GLuint program); +GLAPI GLuint APIENTRY glCreateShaderProgramv (GLenum type, GLsizei count, const GLchar *const*strings); +GLAPI void APIENTRY glBindProgramPipeline (GLuint pipeline); +GLAPI void APIENTRY glDeleteProgramPipelines (GLsizei n, const GLuint *pipelines); +GLAPI void APIENTRY glGenProgramPipelines (GLsizei n, GLuint *pipelines); +GLAPI GLboolean APIENTRY glIsProgramPipeline (GLuint pipeline); +GLAPI void APIENTRY glGetProgramPipelineiv (GLuint pipeline, GLenum pname, GLint *params); +GLAPI void APIENTRY glProgramUniform1i (GLuint program, GLint location, GLint v0); +GLAPI void APIENTRY glProgramUniform1iv (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform1f (GLuint program, GLint location, GLfloat v0); +GLAPI void APIENTRY glProgramUniform1fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform1d (GLuint program, GLint location, GLdouble v0); +GLAPI void APIENTRY glProgramUniform1dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform1ui (GLuint program, GLint location, GLuint v0); +GLAPI void APIENTRY glProgramUniform1uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniform2i (GLuint program, GLint location, GLint v0, GLint v1); +GLAPI void APIENTRY glProgramUniform2iv (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform2f (GLuint program, GLint location, GLfloat v0, GLfloat v1); +GLAPI void APIENTRY glProgramUniform2fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform2d (GLuint program, GLint location, GLdouble v0, GLdouble v1); +GLAPI void APIENTRY glProgramUniform2dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform2ui (GLuint program, GLint location, GLuint v0, GLuint v1); +GLAPI void APIENTRY glProgramUniform2uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniform3i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +GLAPI void APIENTRY glProgramUniform3iv (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform3f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GLAPI void APIENTRY glProgramUniform3fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform3d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); +GLAPI void APIENTRY glProgramUniform3dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform3ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +GLAPI void APIENTRY glProgramUniform3uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniform4i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GLAPI void APIENTRY glProgramUniform4iv (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform4f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GLAPI void APIENTRY glProgramUniform4fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform4d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); +GLAPI void APIENTRY glProgramUniform4dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform4ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GLAPI void APIENTRY glProgramUniform4uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniformMatrix2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix2x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix3x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix2x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix4x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix3x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix4x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix2x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix3x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix2x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix4x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix3x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix4x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glValidateProgramPipeline (GLuint pipeline); +GLAPI void APIENTRY glGetProgramPipelineInfoLog (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GLAPI void APIENTRY glVertexAttribL1d (GLuint index, GLdouble x); +GLAPI void APIENTRY glVertexAttribL2d (GLuint index, GLdouble x, GLdouble y); +GLAPI void APIENTRY glVertexAttribL3d (GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glVertexAttribL4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glVertexAttribL1dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribL2dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribL3dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribL4dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribLPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glGetVertexAttribLdv (GLuint index, GLenum pname, GLdouble *params); +GLAPI void APIENTRY glViewportArrayv (GLuint first, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glViewportIndexedf (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); +GLAPI void APIENTRY glViewportIndexedfv (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glScissorArrayv (GLuint first, GLsizei count, const GLint *v); +GLAPI void APIENTRY glScissorIndexed (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); +GLAPI void APIENTRY glScissorIndexedv (GLuint index, const GLint *v); +GLAPI void APIENTRY glDepthRangeArrayv (GLuint first, GLsizei count, const GLdouble *v); +GLAPI void APIENTRY glDepthRangeIndexed (GLuint index, GLdouble n, GLdouble f); +GLAPI void APIENTRY glGetFloati_v (GLenum target, GLuint index, GLfloat *data); +GLAPI void APIENTRY glGetDoublei_v (GLenum target, GLuint index, GLdouble *data); +#endif +#endif /* GL_VERSION_4_1 */ + +#ifndef GL_VERSION_4_2 +#define GL_VERSION_4_2 1 +#define GL_COPY_READ_BUFFER_BINDING 0x8F36 +#define GL_COPY_WRITE_BUFFER_BINDING 0x8F37 +#define GL_TRANSFORM_FEEDBACK_ACTIVE 0x8E24 +#define GL_TRANSFORM_FEEDBACK_PAUSED 0x8E23 +#define GL_UNPACK_COMPRESSED_BLOCK_WIDTH 0x9127 +#define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128 +#define GL_UNPACK_COMPRESSED_BLOCK_DEPTH 0x9129 +#define GL_UNPACK_COMPRESSED_BLOCK_SIZE 0x912A +#define GL_PACK_COMPRESSED_BLOCK_WIDTH 0x912B +#define GL_PACK_COMPRESSED_BLOCK_HEIGHT 0x912C +#define GL_PACK_COMPRESSED_BLOCK_DEPTH 0x912D +#define GL_PACK_COMPRESSED_BLOCK_SIZE 0x912E +#define GL_NUM_SAMPLE_COUNTS 0x9380 +#define GL_MIN_MAP_BUFFER_ALIGNMENT 0x90BC +#define GL_ATOMIC_COUNTER_BUFFER 0x92C0 +#define GL_ATOMIC_COUNTER_BUFFER_BINDING 0x92C1 +#define GL_ATOMIC_COUNTER_BUFFER_START 0x92C2 +#define GL_ATOMIC_COUNTER_BUFFER_SIZE 0x92C3 +#define GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE 0x92C4 +#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS 0x92C5 +#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES 0x92C6 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER 0x92C7 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER 0x92C8 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER 0x92C9 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER 0x92CA +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER 0x92CB +#define GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE +#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF +#define GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS 0x92D0 +#define GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS 0x92D1 +#define GL_MAX_VERTEX_ATOMIC_COUNTERS 0x92D2 +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3 +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4 +#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS 0x92D5 +#define GL_MAX_FRAGMENT_ATOMIC_COUNTERS 0x92D6 +#define GL_MAX_COMBINED_ATOMIC_COUNTERS 0x92D7 +#define GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE 0x92D8 +#define GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC +#define GL_ACTIVE_ATOMIC_COUNTER_BUFFERS 0x92D9 +#define GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA +#define GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB +#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001 +#define GL_ELEMENT_ARRAY_BARRIER_BIT 0x00000002 +#define GL_UNIFORM_BARRIER_BIT 0x00000004 +#define GL_TEXTURE_FETCH_BARRIER_BIT 0x00000008 +#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020 +#define GL_COMMAND_BARRIER_BIT 0x00000040 +#define GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080 +#define GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100 +#define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200 +#define GL_FRAMEBUFFER_BARRIER_BIT 0x00000400 +#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800 +#define GL_ATOMIC_COUNTER_BARRIER_BIT 0x00001000 +#define GL_ALL_BARRIER_BITS 0xFFFFFFFF +#define GL_MAX_IMAGE_UNITS 0x8F38 +#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39 +#define GL_IMAGE_BINDING_NAME 0x8F3A +#define GL_IMAGE_BINDING_LEVEL 0x8F3B +#define GL_IMAGE_BINDING_LAYERED 0x8F3C +#define GL_IMAGE_BINDING_LAYER 0x8F3D +#define GL_IMAGE_BINDING_ACCESS 0x8F3E +#define GL_IMAGE_1D 0x904C +#define GL_IMAGE_2D 0x904D +#define GL_IMAGE_3D 0x904E +#define GL_IMAGE_2D_RECT 0x904F +#define GL_IMAGE_CUBE 0x9050 +#define GL_IMAGE_BUFFER 0x9051 +#define GL_IMAGE_1D_ARRAY 0x9052 +#define GL_IMAGE_2D_ARRAY 0x9053 +#define GL_IMAGE_CUBE_MAP_ARRAY 0x9054 +#define GL_IMAGE_2D_MULTISAMPLE 0x9055 +#define GL_IMAGE_2D_MULTISAMPLE_ARRAY 0x9056 +#define GL_INT_IMAGE_1D 0x9057 +#define GL_INT_IMAGE_2D 0x9058 +#define GL_INT_IMAGE_3D 0x9059 +#define GL_INT_IMAGE_2D_RECT 0x905A +#define GL_INT_IMAGE_CUBE 0x905B +#define GL_INT_IMAGE_BUFFER 0x905C +#define GL_INT_IMAGE_1D_ARRAY 0x905D +#define GL_INT_IMAGE_2D_ARRAY 0x905E +#define GL_INT_IMAGE_CUBE_MAP_ARRAY 0x905F +#define GL_INT_IMAGE_2D_MULTISAMPLE 0x9060 +#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061 +#define GL_UNSIGNED_INT_IMAGE_1D 0x9062 +#define GL_UNSIGNED_INT_IMAGE_2D 0x9063 +#define GL_UNSIGNED_INT_IMAGE_3D 0x9064 +#define GL_UNSIGNED_INT_IMAGE_2D_RECT 0x9065 +#define GL_UNSIGNED_INT_IMAGE_CUBE 0x9066 +#define GL_UNSIGNED_INT_IMAGE_BUFFER 0x9067 +#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY 0x9068 +#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069 +#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C +#define GL_MAX_IMAGE_SAMPLES 0x906D +#define GL_IMAGE_BINDING_FORMAT 0x906E +#define GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 0x90C7 +#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE 0x90C8 +#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS 0x90C9 +#define GL_MAX_VERTEX_IMAGE_UNIFORMS 0x90CA +#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB +#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC +#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS 0x90CD +#define GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE +#define GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF +#define GL_COMPRESSED_RGBA_BPTC_UNORM 0x8E8C +#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM 0x8E8D +#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT 0x8E8E +#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT 0x8E8F +#define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); +typedef void (APIENTRYP PFNGLGETINTERNALFORMATIVPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params); +typedef void (APIENTRYP PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC) (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLBINDIMAGETEXTUREPROC) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); +typedef void (APIENTRYP PFNGLMEMORYBARRIERPROC) (GLbitfield barriers); +typedef void (APIENTRYP PFNGLTEXSTORAGE1DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (APIENTRYP PFNGLTEXSTORAGE2DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLTEXSTORAGE3DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC) (GLenum mode, GLuint id, GLsizei instancecount); +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC) (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawArraysInstancedBaseInstance (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); +GLAPI void APIENTRY glDrawElementsInstancedBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); +GLAPI void APIENTRY glDrawElementsInstancedBaseVertexBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); +GLAPI void APIENTRY glGetInternalformativ (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params); +GLAPI void APIENTRY glGetActiveAtomicCounterBufferiv (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params); +GLAPI void APIENTRY glBindImageTexture (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); +GLAPI void APIENTRY glMemoryBarrier (GLbitfield barriers); +GLAPI void APIENTRY glTexStorage1D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +GLAPI void APIENTRY glTexStorage2D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glTexStorage3D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +GLAPI void APIENTRY glDrawTransformFeedbackInstanced (GLenum mode, GLuint id, GLsizei instancecount); +GLAPI void APIENTRY glDrawTransformFeedbackStreamInstanced (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); +#endif +#endif /* GL_VERSION_4_2 */ + +#ifndef GL_VERSION_4_3 +#define GL_VERSION_4_3 1 +typedef void (APIENTRY *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +#define GL_NUM_SHADING_LANGUAGE_VERSIONS 0x82E9 +#define GL_VERTEX_ATTRIB_ARRAY_LONG 0x874E +#define GL_COMPRESSED_RGB8_ETC2 0x9274 +#define GL_COMPRESSED_SRGB8_ETC2 0x9275 +#define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276 +#define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277 +#define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278 +#define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279 +#define GL_COMPRESSED_R11_EAC 0x9270 +#define GL_COMPRESSED_SIGNED_R11_EAC 0x9271 +#define GL_COMPRESSED_RG11_EAC 0x9272 +#define GL_COMPRESSED_SIGNED_RG11_EAC 0x9273 +#define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69 +#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A +#define GL_MAX_ELEMENT_INDEX 0x8D6B +#define GL_COMPUTE_SHADER 0x91B9 +#define GL_MAX_COMPUTE_UNIFORM_BLOCKS 0x91BB +#define GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 0x91BC +#define GL_MAX_COMPUTE_IMAGE_UNIFORMS 0x91BD +#define GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 0x8262 +#define GL_MAX_COMPUTE_UNIFORM_COMPONENTS 0x8263 +#define GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 0x8264 +#define GL_MAX_COMPUTE_ATOMIC_COUNTERS 0x8265 +#define GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS 0x8266 +#define GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS 0x90EB +#define GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE +#define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF +#define GL_COMPUTE_WORK_GROUP_SIZE 0x8267 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 0x90EC +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED +#define GL_DISPATCH_INDIRECT_BUFFER 0x90EE +#define GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF +#define GL_COMPUTE_SHADER_BIT 0x00000020 +#define GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242 +#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243 +#define GL_DEBUG_CALLBACK_FUNCTION 0x8244 +#define GL_DEBUG_CALLBACK_USER_PARAM 0x8245 +#define GL_DEBUG_SOURCE_API 0x8246 +#define GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247 +#define GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248 +#define GL_DEBUG_SOURCE_THIRD_PARTY 0x8249 +#define GL_DEBUG_SOURCE_APPLICATION 0x824A +#define GL_DEBUG_SOURCE_OTHER 0x824B +#define GL_DEBUG_TYPE_ERROR 0x824C +#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D +#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E +#define GL_DEBUG_TYPE_PORTABILITY 0x824F +#define GL_DEBUG_TYPE_PERFORMANCE 0x8250 +#define GL_DEBUG_TYPE_OTHER 0x8251 +#define GL_MAX_DEBUG_MESSAGE_LENGTH 0x9143 +#define GL_MAX_DEBUG_LOGGED_MESSAGES 0x9144 +#define GL_DEBUG_LOGGED_MESSAGES 0x9145 +#define GL_DEBUG_SEVERITY_HIGH 0x9146 +#define GL_DEBUG_SEVERITY_MEDIUM 0x9147 +#define GL_DEBUG_SEVERITY_LOW 0x9148 +#define GL_DEBUG_TYPE_MARKER 0x8268 +#define GL_DEBUG_TYPE_PUSH_GROUP 0x8269 +#define GL_DEBUG_TYPE_POP_GROUP 0x826A +#define GL_DEBUG_SEVERITY_NOTIFICATION 0x826B +#define GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C +#define GL_DEBUG_GROUP_STACK_DEPTH 0x826D +#define GL_BUFFER 0x82E0 +#define GL_SHADER 0x82E1 +#define GL_PROGRAM 0x82E2 +#define GL_QUERY 0x82E3 +#define GL_PROGRAM_PIPELINE 0x82E4 +#define GL_SAMPLER 0x82E6 +#define GL_MAX_LABEL_LENGTH 0x82E8 +#define GL_DEBUG_OUTPUT 0x92E0 +#define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002 +#define GL_MAX_UNIFORM_LOCATIONS 0x826E +#define GL_FRAMEBUFFER_DEFAULT_WIDTH 0x9310 +#define GL_FRAMEBUFFER_DEFAULT_HEIGHT 0x9311 +#define GL_FRAMEBUFFER_DEFAULT_LAYERS 0x9312 +#define GL_FRAMEBUFFER_DEFAULT_SAMPLES 0x9313 +#define GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS 0x9314 +#define GL_MAX_FRAMEBUFFER_WIDTH 0x9315 +#define GL_MAX_FRAMEBUFFER_HEIGHT 0x9316 +#define GL_MAX_FRAMEBUFFER_LAYERS 0x9317 +#define GL_MAX_FRAMEBUFFER_SAMPLES 0x9318 +#define GL_INTERNALFORMAT_SUPPORTED 0x826F +#define GL_INTERNALFORMAT_PREFERRED 0x8270 +#define GL_INTERNALFORMAT_RED_SIZE 0x8271 +#define GL_INTERNALFORMAT_GREEN_SIZE 0x8272 +#define GL_INTERNALFORMAT_BLUE_SIZE 0x8273 +#define GL_INTERNALFORMAT_ALPHA_SIZE 0x8274 +#define GL_INTERNALFORMAT_DEPTH_SIZE 0x8275 +#define GL_INTERNALFORMAT_STENCIL_SIZE 0x8276 +#define GL_INTERNALFORMAT_SHARED_SIZE 0x8277 +#define GL_INTERNALFORMAT_RED_TYPE 0x8278 +#define GL_INTERNALFORMAT_GREEN_TYPE 0x8279 +#define GL_INTERNALFORMAT_BLUE_TYPE 0x827A +#define GL_INTERNALFORMAT_ALPHA_TYPE 0x827B +#define GL_INTERNALFORMAT_DEPTH_TYPE 0x827C +#define GL_INTERNALFORMAT_STENCIL_TYPE 0x827D +#define GL_MAX_WIDTH 0x827E +#define GL_MAX_HEIGHT 0x827F +#define GL_MAX_DEPTH 0x8280 +#define GL_MAX_LAYERS 0x8281 +#define GL_MAX_COMBINED_DIMENSIONS 0x8282 +#define GL_COLOR_COMPONENTS 0x8283 +#define GL_DEPTH_COMPONENTS 0x8284 +#define GL_STENCIL_COMPONENTS 0x8285 +#define GL_COLOR_RENDERABLE 0x8286 +#define GL_DEPTH_RENDERABLE 0x8287 +#define GL_STENCIL_RENDERABLE 0x8288 +#define GL_FRAMEBUFFER_RENDERABLE 0x8289 +#define GL_FRAMEBUFFER_RENDERABLE_LAYERED 0x828A +#define GL_FRAMEBUFFER_BLEND 0x828B +#define GL_READ_PIXELS 0x828C +#define GL_READ_PIXELS_FORMAT 0x828D +#define GL_READ_PIXELS_TYPE 0x828E +#define GL_TEXTURE_IMAGE_FORMAT 0x828F +#define GL_TEXTURE_IMAGE_TYPE 0x8290 +#define GL_GET_TEXTURE_IMAGE_FORMAT 0x8291 +#define GL_GET_TEXTURE_IMAGE_TYPE 0x8292 +#define GL_MIPMAP 0x8293 +#define GL_MANUAL_GENERATE_MIPMAP 0x8294 +#define GL_AUTO_GENERATE_MIPMAP 0x8295 +#define GL_COLOR_ENCODING 0x8296 +#define GL_SRGB_READ 0x8297 +#define GL_SRGB_WRITE 0x8298 +#define GL_FILTER 0x829A +#define GL_VERTEX_TEXTURE 0x829B +#define GL_TESS_CONTROL_TEXTURE 0x829C +#define GL_TESS_EVALUATION_TEXTURE 0x829D +#define GL_GEOMETRY_TEXTURE 0x829E +#define GL_FRAGMENT_TEXTURE 0x829F +#define GL_COMPUTE_TEXTURE 0x82A0 +#define GL_TEXTURE_SHADOW 0x82A1 +#define GL_TEXTURE_GATHER 0x82A2 +#define GL_TEXTURE_GATHER_SHADOW 0x82A3 +#define GL_SHADER_IMAGE_LOAD 0x82A4 +#define GL_SHADER_IMAGE_STORE 0x82A5 +#define GL_SHADER_IMAGE_ATOMIC 0x82A6 +#define GL_IMAGE_TEXEL_SIZE 0x82A7 +#define GL_IMAGE_COMPATIBILITY_CLASS 0x82A8 +#define GL_IMAGE_PIXEL_FORMAT 0x82A9 +#define GL_IMAGE_PIXEL_TYPE 0x82AA +#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST 0x82AC +#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST 0x82AD +#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE 0x82AE +#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE 0x82AF +#define GL_TEXTURE_COMPRESSED_BLOCK_WIDTH 0x82B1 +#define GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT 0x82B2 +#define GL_TEXTURE_COMPRESSED_BLOCK_SIZE 0x82B3 +#define GL_CLEAR_BUFFER 0x82B4 +#define GL_TEXTURE_VIEW 0x82B5 +#define GL_VIEW_COMPATIBILITY_CLASS 0x82B6 +#define GL_FULL_SUPPORT 0x82B7 +#define GL_CAVEAT_SUPPORT 0x82B8 +#define GL_IMAGE_CLASS_4_X_32 0x82B9 +#define GL_IMAGE_CLASS_2_X_32 0x82BA +#define GL_IMAGE_CLASS_1_X_32 0x82BB +#define GL_IMAGE_CLASS_4_X_16 0x82BC +#define GL_IMAGE_CLASS_2_X_16 0x82BD +#define GL_IMAGE_CLASS_1_X_16 0x82BE +#define GL_IMAGE_CLASS_4_X_8 0x82BF +#define GL_IMAGE_CLASS_2_X_8 0x82C0 +#define GL_IMAGE_CLASS_1_X_8 0x82C1 +#define GL_IMAGE_CLASS_11_11_10 0x82C2 +#define GL_IMAGE_CLASS_10_10_10_2 0x82C3 +#define GL_VIEW_CLASS_128_BITS 0x82C4 +#define GL_VIEW_CLASS_96_BITS 0x82C5 +#define GL_VIEW_CLASS_64_BITS 0x82C6 +#define GL_VIEW_CLASS_48_BITS 0x82C7 +#define GL_VIEW_CLASS_32_BITS 0x82C8 +#define GL_VIEW_CLASS_24_BITS 0x82C9 +#define GL_VIEW_CLASS_16_BITS 0x82CA +#define GL_VIEW_CLASS_8_BITS 0x82CB +#define GL_VIEW_CLASS_S3TC_DXT1_RGB 0x82CC +#define GL_VIEW_CLASS_S3TC_DXT1_RGBA 0x82CD +#define GL_VIEW_CLASS_S3TC_DXT3_RGBA 0x82CE +#define GL_VIEW_CLASS_S3TC_DXT5_RGBA 0x82CF +#define GL_VIEW_CLASS_RGTC1_RED 0x82D0 +#define GL_VIEW_CLASS_RGTC2_RG 0x82D1 +#define GL_VIEW_CLASS_BPTC_UNORM 0x82D2 +#define GL_VIEW_CLASS_BPTC_FLOAT 0x82D3 +#define GL_UNIFORM 0x92E1 +#define GL_UNIFORM_BLOCK 0x92E2 +#define GL_PROGRAM_INPUT 0x92E3 +#define GL_PROGRAM_OUTPUT 0x92E4 +#define GL_BUFFER_VARIABLE 0x92E5 +#define GL_SHADER_STORAGE_BLOCK 0x92E6 +#define GL_VERTEX_SUBROUTINE 0x92E8 +#define GL_TESS_CONTROL_SUBROUTINE 0x92E9 +#define GL_TESS_EVALUATION_SUBROUTINE 0x92EA +#define GL_GEOMETRY_SUBROUTINE 0x92EB +#define GL_FRAGMENT_SUBROUTINE 0x92EC +#define GL_COMPUTE_SUBROUTINE 0x92ED +#define GL_VERTEX_SUBROUTINE_UNIFORM 0x92EE +#define GL_TESS_CONTROL_SUBROUTINE_UNIFORM 0x92EF +#define GL_TESS_EVALUATION_SUBROUTINE_UNIFORM 0x92F0 +#define GL_GEOMETRY_SUBROUTINE_UNIFORM 0x92F1 +#define GL_FRAGMENT_SUBROUTINE_UNIFORM 0x92F2 +#define GL_COMPUTE_SUBROUTINE_UNIFORM 0x92F3 +#define GL_TRANSFORM_FEEDBACK_VARYING 0x92F4 +#define GL_ACTIVE_RESOURCES 0x92F5 +#define GL_MAX_NAME_LENGTH 0x92F6 +#define GL_MAX_NUM_ACTIVE_VARIABLES 0x92F7 +#define GL_MAX_NUM_COMPATIBLE_SUBROUTINES 0x92F8 +#define GL_NAME_LENGTH 0x92F9 +#define GL_TYPE 0x92FA +#define GL_ARRAY_SIZE 0x92FB +#define GL_OFFSET 0x92FC +#define GL_BLOCK_INDEX 0x92FD +#define GL_ARRAY_STRIDE 0x92FE +#define GL_MATRIX_STRIDE 0x92FF +#define GL_IS_ROW_MAJOR 0x9300 +#define GL_ATOMIC_COUNTER_BUFFER_INDEX 0x9301 +#define GL_BUFFER_BINDING 0x9302 +#define GL_BUFFER_DATA_SIZE 0x9303 +#define GL_NUM_ACTIVE_VARIABLES 0x9304 +#define GL_ACTIVE_VARIABLES 0x9305 +#define GL_REFERENCED_BY_VERTEX_SHADER 0x9306 +#define GL_REFERENCED_BY_TESS_CONTROL_SHADER 0x9307 +#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308 +#define GL_REFERENCED_BY_GEOMETRY_SHADER 0x9309 +#define GL_REFERENCED_BY_FRAGMENT_SHADER 0x930A +#define GL_REFERENCED_BY_COMPUTE_SHADER 0x930B +#define GL_TOP_LEVEL_ARRAY_SIZE 0x930C +#define GL_TOP_LEVEL_ARRAY_STRIDE 0x930D +#define GL_LOCATION 0x930E +#define GL_LOCATION_INDEX 0x930F +#define GL_IS_PER_PATCH 0x92E7 +#define GL_SHADER_STORAGE_BUFFER 0x90D2 +#define GL_SHADER_STORAGE_BUFFER_BINDING 0x90D3 +#define GL_SHADER_STORAGE_BUFFER_START 0x90D4 +#define GL_SHADER_STORAGE_BUFFER_SIZE 0x90D5 +#define GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS 0x90D6 +#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS 0x90D7 +#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 0x90D8 +#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 0x90D9 +#define GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS 0x90DA +#define GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS 0x90DB +#define GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS 0x90DC +#define GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS 0x90DD +#define GL_MAX_SHADER_STORAGE_BLOCK_SIZE 0x90DE +#define GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT 0x90DF +#define GL_SHADER_STORAGE_BARRIER_BIT 0x00002000 +#define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES 0x8F39 +#define GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA +#define GL_TEXTURE_BUFFER_OFFSET 0x919D +#define GL_TEXTURE_BUFFER_SIZE 0x919E +#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F +#define GL_TEXTURE_VIEW_MIN_LEVEL 0x82DB +#define GL_TEXTURE_VIEW_NUM_LEVELS 0x82DC +#define GL_TEXTURE_VIEW_MIN_LAYER 0x82DD +#define GL_TEXTURE_VIEW_NUM_LAYERS 0x82DE +#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF +#define GL_VERTEX_ATTRIB_BINDING 0x82D4 +#define GL_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D5 +#define GL_VERTEX_BINDING_DIVISOR 0x82D6 +#define GL_VERTEX_BINDING_OFFSET 0x82D7 +#define GL_VERTEX_BINDING_STRIDE 0x82D8 +#define GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9 +#define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA +#define GL_VERTEX_BINDING_BUFFER 0x8F4F +#define GL_DISPLAY_LIST 0x82E7 +typedef void (APIENTRYP PFNGLCLEARBUFFERDATAPROC) (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLCLEARBUFFERSUBDATAPROC) (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); +typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEINDIRECTPROC) (GLintptr indirect); +typedef void (APIENTRYP PFNGLCOPYIMAGESUBDATAPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); +typedef void (APIENTRYP PFNGLFRAMEBUFFERPARAMETERIPROC) (GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETINTERNALFORMATI64VPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params); +typedef void (APIENTRYP PFNGLINVALIDATETEXSUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); +typedef void (APIENTRYP PFNGLINVALIDATETEXIMAGEPROC) (GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLINVALIDATEBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); +typedef void (APIENTRYP PFNGLINVALIDATEBUFFERDATAPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLINVALIDATEFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments); +typedef void (APIENTRYP PFNGLINVALIDATESUBFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTPROC) (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); +typedef void (APIENTRYP PFNGLGETPROGRAMINTERFACEIVPROC) (GLuint program, GLenum programInterface, GLenum pname, GLint *params); +typedef GLuint (APIENTRYP PFNGLGETPROGRAMRESOURCEINDEXPROC) (GLuint program, GLenum programInterface, const GLchar *name); +typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCENAMEPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); +typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCEIVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params); +typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONPROC) (GLuint program, GLenum programInterface, const GLchar *name); +typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC) (GLuint program, GLenum programInterface, const GLchar *name); +typedef void (APIENTRYP PFNGLSHADERSTORAGEBLOCKBINDINGPROC) (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +typedef void (APIENTRYP PFNGLTEXBUFFERRANGEPROC) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLTEXSTORAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXSTORAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXTUREVIEWPROC) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); +typedef void (APIENTRYP PFNGLBINDVERTEXBUFFERPROC) (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +typedef void (APIENTRYP PFNGLVERTEXATTRIBFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXATTRIBIFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXATTRIBLFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXATTRIBBINDINGPROC) (GLuint attribindex, GLuint bindingindex); +typedef void (APIENTRYP PFNGLVERTEXBINDINGDIVISORPROC) (GLuint bindingindex, GLuint divisor); +typedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKPROC) (GLDEBUGPROC callback, const void *userParam); +typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGPROC) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +typedef void (APIENTRYP PFNGLPUSHDEBUGGROUPPROC) (GLenum source, GLuint id, GLsizei length, const GLchar *message); +typedef void (APIENTRYP PFNGLPOPDEBUGGROUPPROC) (void); +typedef void (APIENTRYP PFNGLOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); +typedef void (APIENTRYP PFNGLGETOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); +typedef void (APIENTRYP PFNGLOBJECTPTRLABELPROC) (const void *ptr, GLsizei length, const GLchar *label); +typedef void (APIENTRYP PFNGLGETOBJECTPTRLABELPROC) (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glClearBufferData (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glClearBufferSubData (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glDispatchCompute (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); +GLAPI void APIENTRY glDispatchComputeIndirect (GLintptr indirect); +GLAPI void APIENTRY glCopyImageSubData (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); +GLAPI void APIENTRY glFramebufferParameteri (GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glGetFramebufferParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetInternalformati64v (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params); +GLAPI void APIENTRY glInvalidateTexSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); +GLAPI void APIENTRY glInvalidateTexImage (GLuint texture, GLint level); +GLAPI void APIENTRY glInvalidateBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr length); +GLAPI void APIENTRY glInvalidateBufferData (GLuint buffer); +GLAPI void APIENTRY glInvalidateFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments); +GLAPI void APIENTRY glInvalidateSubFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glMultiDrawArraysIndirect (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); +GLAPI void APIENTRY glMultiDrawElementsIndirect (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); +GLAPI void APIENTRY glGetProgramInterfaceiv (GLuint program, GLenum programInterface, GLenum pname, GLint *params); +GLAPI GLuint APIENTRY glGetProgramResourceIndex (GLuint program, GLenum programInterface, const GLchar *name); +GLAPI void APIENTRY glGetProgramResourceName (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); +GLAPI void APIENTRY glGetProgramResourceiv (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params); +GLAPI GLint APIENTRY glGetProgramResourceLocation (GLuint program, GLenum programInterface, const GLchar *name); +GLAPI GLint APIENTRY glGetProgramResourceLocationIndex (GLuint program, GLenum programInterface, const GLchar *name); +GLAPI void APIENTRY glShaderStorageBlockBinding (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +GLAPI void APIENTRY glTexBufferRange (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glTexStorage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTexStorage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTextureView (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); +GLAPI void APIENTRY glBindVertexBuffer (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +GLAPI void APIENTRY glVertexAttribFormat (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +GLAPI void APIENTRY glVertexAttribIFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI void APIENTRY glVertexAttribLFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI void APIENTRY glVertexAttribBinding (GLuint attribindex, GLuint bindingindex); +GLAPI void APIENTRY glVertexBindingDivisor (GLuint bindingindex, GLuint divisor); +GLAPI void APIENTRY glDebugMessageControl (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +GLAPI void APIENTRY glDebugMessageInsert (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +GLAPI void APIENTRY glDebugMessageCallback (GLDEBUGPROC callback, const void *userParam); +GLAPI GLuint APIENTRY glGetDebugMessageLog (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +GLAPI void APIENTRY glPushDebugGroup (GLenum source, GLuint id, GLsizei length, const GLchar *message); +GLAPI void APIENTRY glPopDebugGroup (void); +GLAPI void APIENTRY glObjectLabel (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); +GLAPI void APIENTRY glGetObjectLabel (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); +GLAPI void APIENTRY glObjectPtrLabel (const void *ptr, GLsizei length, const GLchar *label); +GLAPI void APIENTRY glGetObjectPtrLabel (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); +#endif +#endif /* GL_VERSION_4_3 */ + +#ifndef GL_VERSION_4_4 +#define GL_VERSION_4_4 1 +#define GL_MAX_VERTEX_ATTRIB_STRIDE 0x82E5 +#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221 +#define GL_TEXTURE_BUFFER_BINDING 0x8C2A +#define GL_MAP_PERSISTENT_BIT 0x0040 +#define GL_MAP_COHERENT_BIT 0x0080 +#define GL_DYNAMIC_STORAGE_BIT 0x0100 +#define GL_CLIENT_STORAGE_BIT 0x0200 +#define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT 0x00004000 +#define GL_BUFFER_IMMUTABLE_STORAGE 0x821F +#define GL_BUFFER_STORAGE_FLAGS 0x8220 +#define GL_CLEAR_TEXTURE 0x9365 +#define GL_LOCATION_COMPONENT 0x934A +#define GL_TRANSFORM_FEEDBACK_BUFFER_INDEX 0x934B +#define GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE 0x934C +#define GL_QUERY_BUFFER 0x9192 +#define GL_QUERY_BUFFER_BARRIER_BIT 0x00008000 +#define GL_QUERY_BUFFER_BINDING 0x9193 +#define GL_QUERY_RESULT_NO_WAIT 0x9194 +#define GL_MIRROR_CLAMP_TO_EDGE 0x8743 +typedef void (APIENTRYP PFNGLBUFFERSTORAGEPROC) (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); +typedef void (APIENTRYP PFNGLCLEARTEXIMAGEPROC) (GLuint texture, GLint level, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLCLEARTEXSUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLBINDBUFFERSBASEPROC) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers); +typedef void (APIENTRYP PFNGLBINDBUFFERSRANGEPROC) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes); +typedef void (APIENTRYP PFNGLBINDTEXTURESPROC) (GLuint first, GLsizei count, const GLuint *textures); +typedef void (APIENTRYP PFNGLBINDSAMPLERSPROC) (GLuint first, GLsizei count, const GLuint *samplers); +typedef void (APIENTRYP PFNGLBINDIMAGETEXTURESPROC) (GLuint first, GLsizei count, const GLuint *textures); +typedef void (APIENTRYP PFNGLBINDVERTEXBUFFERSPROC) (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBufferStorage (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); +GLAPI void APIENTRY glClearTexImage (GLuint texture, GLint level, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glClearTexSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glBindBuffersBase (GLenum target, GLuint first, GLsizei count, const GLuint *buffers); +GLAPI void APIENTRY glBindBuffersRange (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes); +GLAPI void APIENTRY glBindTextures (GLuint first, GLsizei count, const GLuint *textures); +GLAPI void APIENTRY glBindSamplers (GLuint first, GLsizei count, const GLuint *samplers); +GLAPI void APIENTRY glBindImageTextures (GLuint first, GLsizei count, const GLuint *textures); +GLAPI void APIENTRY glBindVertexBuffers (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +#endif +#endif /* GL_VERSION_4_4 */ + +#ifndef GL_VERSION_4_5 +#define GL_VERSION_4_5 1 +#define GL_CONTEXT_LOST 0x0507 +#define GL_NEGATIVE_ONE_TO_ONE 0x935E +#define GL_ZERO_TO_ONE 0x935F +#define GL_CLIP_ORIGIN 0x935C +#define GL_CLIP_DEPTH_MODE 0x935D +#define GL_QUERY_WAIT_INVERTED 0x8E17 +#define GL_QUERY_NO_WAIT_INVERTED 0x8E18 +#define GL_QUERY_BY_REGION_WAIT_INVERTED 0x8E19 +#define GL_QUERY_BY_REGION_NO_WAIT_INVERTED 0x8E1A +#define GL_MAX_CULL_DISTANCES 0x82F9 +#define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES 0x82FA +#define GL_TEXTURE_TARGET 0x1006 +#define GL_QUERY_TARGET 0x82EA +#define GL_GUILTY_CONTEXT_RESET 0x8253 +#define GL_INNOCENT_CONTEXT_RESET 0x8254 +#define GL_UNKNOWN_CONTEXT_RESET 0x8255 +#define GL_RESET_NOTIFICATION_STRATEGY 0x8256 +#define GL_LOSE_CONTEXT_ON_RESET 0x8252 +#define GL_NO_RESET_NOTIFICATION 0x8261 +#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT 0x00000004 +#define GL_CONTEXT_RELEASE_BEHAVIOR 0x82FB +#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH 0x82FC +typedef void (APIENTRYP PFNGLCLIPCONTROLPROC) (GLenum origin, GLenum depth); +typedef void (APIENTRYP PFNGLCREATETRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint *ids); +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC) (GLuint xfb, GLuint index, GLuint buffer); +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC) (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKIVPROC) (GLuint xfb, GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI_VPROC) (GLuint xfb, GLenum pname, GLuint index, GLint *param); +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI64_VPROC) (GLuint xfb, GLenum pname, GLuint index, GLint64 *param); +typedef void (APIENTRYP PFNGLCREATEBUFFERSPROC) (GLsizei n, GLuint *buffers); +typedef void (APIENTRYP PFNGLNAMEDBUFFERSTORAGEPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); +typedef void (APIENTRYP PFNGLNAMEDBUFFERDATAPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); +typedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); +typedef void (APIENTRYP PFNGLCOPYNAMEDBUFFERSUBDATAPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERDATAPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERPROC) (GLuint buffer, GLenum access); +typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERRANGEPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); +typedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFERPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVPROC) (GLuint buffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERI64VPROC) (GLuint buffer, GLenum pname, GLint64 *params); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVPROC) (GLuint buffer, GLenum pname, void **params); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); +typedef void (APIENTRYP PFNGLCREATEFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC) (GLuint framebuffer, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC) (GLuint framebuffer, GLenum buf); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC) (GLuint framebuffer, GLsizei n, const GLenum *bufs); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC) (GLuint framebuffer, GLenum src); +typedef void (APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments); +typedef void (APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value); +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value); +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value); +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFIPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +typedef void (APIENTRYP PFNGLBLITNAMEDFRAMEBUFFERPROC) (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +typedef GLenum (APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC) (GLuint framebuffer, GLenum target); +typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC) (GLuint framebuffer, GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLCREATERENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers); +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC) (GLuint renderbuffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLCREATETEXTURESPROC) (GLenum target, GLsizei n, GLuint *textures); +typedef void (APIENTRYP PFNGLTEXTUREBUFFERPROC) (GLuint texture, GLenum internalformat, GLuint buffer); +typedef void (APIENTRYP PFNGLTEXTUREBUFFERRANGEPROC) (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE1DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFPROC) (GLuint texture, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFVPROC) (GLuint texture, GLenum pname, const GLfloat *param); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIPROC) (GLuint texture, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIIVPROC) (GLuint texture, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIUIVPROC) (GLuint texture, GLenum pname, const GLuint *params); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIVPROC) (GLuint texture, GLenum pname, const GLint *param); +typedef void (APIENTRYP PFNGLGENERATETEXTUREMIPMAPPROC) (GLuint texture); +typedef void (APIENTRYP PFNGLBINDTEXTUREUNITPROC) (GLuint unit, GLuint texture); +typedef void (APIENTRYP PFNGLGETTEXTUREIMAGEPROC) (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC) (GLuint texture, GLint level, GLsizei bufSize, void *pixels); +typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERFVPROC) (GLuint texture, GLint level, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERIVPROC) (GLuint texture, GLint level, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERFVPROC) (GLuint texture, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIIVPROC) (GLuint texture, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIUIVPROC) (GLuint texture, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIVPROC) (GLuint texture, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLCREATEVERTEXARRAYSPROC) (GLsizei n, GLuint *arrays); +typedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYATTRIBPROC) (GLuint vaobj, GLuint index); +typedef void (APIENTRYP PFNGLENABLEVERTEXARRAYATTRIBPROC) (GLuint vaobj, GLuint index); +typedef void (APIENTRYP PFNGLVERTEXARRAYELEMENTBUFFERPROC) (GLuint vaobj, GLuint buffer); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBUFFERPROC) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBUFFERSPROC) (GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBBINDINGPROC) (GLuint vaobj, GLuint attribindex, GLuint bindingindex); +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBIFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBLFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXARRAYBINDINGDIVISORPROC) (GLuint vaobj, GLuint bindingindex, GLuint divisor); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYIVPROC) (GLuint vaobj, GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYINDEXEDIVPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYINDEXED64IVPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint64 *param); +typedef void (APIENTRYP PFNGLCREATESAMPLERSPROC) (GLsizei n, GLuint *samplers); +typedef void (APIENTRYP PFNGLCREATEPROGRAMPIPELINESPROC) (GLsizei n, GLuint *pipelines); +typedef void (APIENTRYP PFNGLCREATEQUERIESPROC) (GLenum target, GLsizei n, GLuint *ids); +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTI64VPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTIVPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTUI64VPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTUIVPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef void (APIENTRYP PFNGLMEMORYBARRIERBYREGIONPROC) (GLbitfield barriers); +typedef void (APIENTRYP PFNGLGETTEXTURESUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels); +typedef GLenum (APIENTRYP PFNGLGETGRAPHICSRESETSTATUSPROC) (void); +typedef void (APIENTRYP PFNGLGETNCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint lod, GLsizei bufSize, void *pixels); +typedef void (APIENTRYP PFNGLGETNTEXIMAGEPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +typedef void (APIENTRYP PFNGLGETNUNIFORMDVPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMFVPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMIVPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMUIVPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint *params); +typedef void (APIENTRYP PFNGLREADNPIXELSPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +typedef void (APIENTRYP PFNGLGETNMAPDVPROC) (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v); +typedef void (APIENTRYP PFNGLGETNMAPFVPROC) (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v); +typedef void (APIENTRYP PFNGLGETNMAPIVPROC) (GLenum target, GLenum query, GLsizei bufSize, GLint *v); +typedef void (APIENTRYP PFNGLGETNPIXELMAPFVPROC) (GLenum map, GLsizei bufSize, GLfloat *values); +typedef void (APIENTRYP PFNGLGETNPIXELMAPUIVPROC) (GLenum map, GLsizei bufSize, GLuint *values); +typedef void (APIENTRYP PFNGLGETNPIXELMAPUSVPROC) (GLenum map, GLsizei bufSize, GLushort *values); +typedef void (APIENTRYP PFNGLGETNPOLYGONSTIPPLEPROC) (GLsizei bufSize, GLubyte *pattern); +typedef void (APIENTRYP PFNGLGETNCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table); +typedef void (APIENTRYP PFNGLGETNCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image); +typedef void (APIENTRYP PFNGLGETNSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span); +typedef void (APIENTRYP PFNGLGETNHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +typedef void (APIENTRYP PFNGLGETNMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +typedef void (APIENTRYP PFNGLTEXTUREBARRIERPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glClipControl (GLenum origin, GLenum depth); +GLAPI void APIENTRY glCreateTransformFeedbacks (GLsizei n, GLuint *ids); +GLAPI void APIENTRY glTransformFeedbackBufferBase (GLuint xfb, GLuint index, GLuint buffer); +GLAPI void APIENTRY glTransformFeedbackBufferRange (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glGetTransformFeedbackiv (GLuint xfb, GLenum pname, GLint *param); +GLAPI void APIENTRY glGetTransformFeedbacki_v (GLuint xfb, GLenum pname, GLuint index, GLint *param); +GLAPI void APIENTRY glGetTransformFeedbacki64_v (GLuint xfb, GLenum pname, GLuint index, GLint64 *param); +GLAPI void APIENTRY glCreateBuffers (GLsizei n, GLuint *buffers); +GLAPI void APIENTRY glNamedBufferStorage (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); +GLAPI void APIENTRY glNamedBufferData (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); +GLAPI void APIENTRY glNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); +GLAPI void APIENTRY glCopyNamedBufferSubData (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +GLAPI void APIENTRY glClearNamedBufferData (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glClearNamedBufferSubData (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +GLAPI void *APIENTRY glMapNamedBuffer (GLuint buffer, GLenum access); +GLAPI void *APIENTRY glMapNamedBufferRange (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); +GLAPI GLboolean APIENTRY glUnmapNamedBuffer (GLuint buffer); +GLAPI void APIENTRY glFlushMappedNamedBufferRange (GLuint buffer, GLintptr offset, GLsizeiptr length); +GLAPI void APIENTRY glGetNamedBufferParameteriv (GLuint buffer, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetNamedBufferParameteri64v (GLuint buffer, GLenum pname, GLint64 *params); +GLAPI void APIENTRY glGetNamedBufferPointerv (GLuint buffer, GLenum pname, void **params); +GLAPI void APIENTRY glGetNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); +GLAPI void APIENTRY glCreateFramebuffers (GLsizei n, GLuint *framebuffers); +GLAPI void APIENTRY glNamedFramebufferRenderbuffer (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GLAPI void APIENTRY glNamedFramebufferParameteri (GLuint framebuffer, GLenum pname, GLint param); +GLAPI void APIENTRY glNamedFramebufferTexture (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +GLAPI void APIENTRY glNamedFramebufferTextureLayer (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI void APIENTRY glNamedFramebufferDrawBuffer (GLuint framebuffer, GLenum buf); +GLAPI void APIENTRY glNamedFramebufferDrawBuffers (GLuint framebuffer, GLsizei n, const GLenum *bufs); +GLAPI void APIENTRY glNamedFramebufferReadBuffer (GLuint framebuffer, GLenum src); +GLAPI void APIENTRY glInvalidateNamedFramebufferData (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments); +GLAPI void APIENTRY glInvalidateNamedFramebufferSubData (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glClearNamedFramebufferiv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value); +GLAPI void APIENTRY glClearNamedFramebufferuiv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value); +GLAPI void APIENTRY glClearNamedFramebufferfv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value); +GLAPI void APIENTRY glClearNamedFramebufferfi (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +GLAPI void APIENTRY glBlitNamedFramebuffer (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +GLAPI GLenum APIENTRY glCheckNamedFramebufferStatus (GLuint framebuffer, GLenum target); +GLAPI void APIENTRY glGetNamedFramebufferParameteriv (GLuint framebuffer, GLenum pname, GLint *param); +GLAPI void APIENTRY glGetNamedFramebufferAttachmentParameteriv (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); +GLAPI void APIENTRY glCreateRenderbuffers (GLsizei n, GLuint *renderbuffers); +GLAPI void APIENTRY glNamedRenderbufferStorage (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glNamedRenderbufferStorageMultisample (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetNamedRenderbufferParameteriv (GLuint renderbuffer, GLenum pname, GLint *params); +GLAPI void APIENTRY glCreateTextures (GLenum target, GLsizei n, GLuint *textures); +GLAPI void APIENTRY glTextureBuffer (GLuint texture, GLenum internalformat, GLuint buffer); +GLAPI void APIENTRY glTextureBufferRange (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glTextureStorage1D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); +GLAPI void APIENTRY glTextureStorage2D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glTextureStorage3D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +GLAPI void APIENTRY glTextureStorage2DMultisample (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTextureStorage3DMultisample (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glCompressedTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCopyTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glCopyTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glCopyTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glTextureParameterf (GLuint texture, GLenum pname, GLfloat param); +GLAPI void APIENTRY glTextureParameterfv (GLuint texture, GLenum pname, const GLfloat *param); +GLAPI void APIENTRY glTextureParameteri (GLuint texture, GLenum pname, GLint param); +GLAPI void APIENTRY glTextureParameterIiv (GLuint texture, GLenum pname, const GLint *params); +GLAPI void APIENTRY glTextureParameterIuiv (GLuint texture, GLenum pname, const GLuint *params); +GLAPI void APIENTRY glTextureParameteriv (GLuint texture, GLenum pname, const GLint *param); +GLAPI void APIENTRY glGenerateTextureMipmap (GLuint texture); +GLAPI void APIENTRY glBindTextureUnit (GLuint unit, GLuint texture); +GLAPI void APIENTRY glGetTextureImage (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +GLAPI void APIENTRY glGetCompressedTextureImage (GLuint texture, GLint level, GLsizei bufSize, void *pixels); +GLAPI void APIENTRY glGetTextureLevelParameterfv (GLuint texture, GLint level, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetTextureLevelParameteriv (GLuint texture, GLint level, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetTextureParameterfv (GLuint texture, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetTextureParameterIiv (GLuint texture, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetTextureParameterIuiv (GLuint texture, GLenum pname, GLuint *params); +GLAPI void APIENTRY glGetTextureParameteriv (GLuint texture, GLenum pname, GLint *params); +GLAPI void APIENTRY glCreateVertexArrays (GLsizei n, GLuint *arrays); +GLAPI void APIENTRY glDisableVertexArrayAttrib (GLuint vaobj, GLuint index); +GLAPI void APIENTRY glEnableVertexArrayAttrib (GLuint vaobj, GLuint index); +GLAPI void APIENTRY glVertexArrayElementBuffer (GLuint vaobj, GLuint buffer); +GLAPI void APIENTRY glVertexArrayVertexBuffer (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +GLAPI void APIENTRY glVertexArrayVertexBuffers (GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +GLAPI void APIENTRY glVertexArrayAttribBinding (GLuint vaobj, GLuint attribindex, GLuint bindingindex); +GLAPI void APIENTRY glVertexArrayAttribFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +GLAPI void APIENTRY glVertexArrayAttribIFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI void APIENTRY glVertexArrayAttribLFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI void APIENTRY glVertexArrayBindingDivisor (GLuint vaobj, GLuint bindingindex, GLuint divisor); +GLAPI void APIENTRY glGetVertexArrayiv (GLuint vaobj, GLenum pname, GLint *param); +GLAPI void APIENTRY glGetVertexArrayIndexediv (GLuint vaobj, GLuint index, GLenum pname, GLint *param); +GLAPI void APIENTRY glGetVertexArrayIndexed64iv (GLuint vaobj, GLuint index, GLenum pname, GLint64 *param); +GLAPI void APIENTRY glCreateSamplers (GLsizei n, GLuint *samplers); +GLAPI void APIENTRY glCreateProgramPipelines (GLsizei n, GLuint *pipelines); +GLAPI void APIENTRY glCreateQueries (GLenum target, GLsizei n, GLuint *ids); +GLAPI void APIENTRY glGetQueryBufferObjecti64v (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI void APIENTRY glGetQueryBufferObjectiv (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI void APIENTRY glGetQueryBufferObjectui64v (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI void APIENTRY glGetQueryBufferObjectuiv (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI void APIENTRY glMemoryBarrierByRegion (GLbitfield barriers); +GLAPI void APIENTRY glGetTextureSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +GLAPI void APIENTRY glGetCompressedTextureSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels); +GLAPI GLenum APIENTRY glGetGraphicsResetStatus (void); +GLAPI void APIENTRY glGetnCompressedTexImage (GLenum target, GLint lod, GLsizei bufSize, void *pixels); +GLAPI void APIENTRY glGetnTexImage (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +GLAPI void APIENTRY glGetnUniformdv (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); +GLAPI void APIENTRY glGetnUniformfv (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +GLAPI void APIENTRY glGetnUniformiv (GLuint program, GLint location, GLsizei bufSize, GLint *params); +GLAPI void APIENTRY glGetnUniformuiv (GLuint program, GLint location, GLsizei bufSize, GLuint *params); +GLAPI void APIENTRY glReadnPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +GLAPI void APIENTRY glGetnMapdv (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v); +GLAPI void APIENTRY glGetnMapfv (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v); +GLAPI void APIENTRY glGetnMapiv (GLenum target, GLenum query, GLsizei bufSize, GLint *v); +GLAPI void APIENTRY glGetnPixelMapfv (GLenum map, GLsizei bufSize, GLfloat *values); +GLAPI void APIENTRY glGetnPixelMapuiv (GLenum map, GLsizei bufSize, GLuint *values); +GLAPI void APIENTRY glGetnPixelMapusv (GLenum map, GLsizei bufSize, GLushort *values); +GLAPI void APIENTRY glGetnPolygonStipple (GLsizei bufSize, GLubyte *pattern); +GLAPI void APIENTRY glGetnColorTable (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table); +GLAPI void APIENTRY glGetnConvolutionFilter (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image); +GLAPI void APIENTRY glGetnSeparableFilter (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span); +GLAPI void APIENTRY glGetnHistogram (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +GLAPI void APIENTRY glGetnMinmax (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +GLAPI void APIENTRY glTextureBarrier (void); +#endif +#endif /* GL_VERSION_4_5 */ + +#ifndef GL_ARB_ES2_compatibility +#define GL_ARB_ES2_compatibility 1 +#endif /* GL_ARB_ES2_compatibility */ + +#ifndef GL_ARB_ES3_1_compatibility +#define GL_ARB_ES3_1_compatibility 1 +#endif /* GL_ARB_ES3_1_compatibility */ + +#ifndef GL_ARB_ES3_2_compatibility +#define GL_ARB_ES3_2_compatibility 1 +#define GL_PRIMITIVE_BOUNDING_BOX_ARB 0x92BE +#define GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB 0x9381 +#define GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB 0x9382 +typedef void (APIENTRYP PFNGLPRIMITIVEBOUNDINGBOXARBPROC) (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPrimitiveBoundingBoxARB (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); +#endif +#endif /* GL_ARB_ES3_2_compatibility */ + +#ifndef GL_ARB_ES3_compatibility +#define GL_ARB_ES3_compatibility 1 +#endif /* GL_ARB_ES3_compatibility */ + +#ifndef GL_ARB_arrays_of_arrays +#define GL_ARB_arrays_of_arrays 1 +#endif /* GL_ARB_arrays_of_arrays */ + +#ifndef GL_ARB_base_instance +#define GL_ARB_base_instance 1 +#endif /* GL_ARB_base_instance */ + +#ifndef GL_ARB_bindless_texture +#define GL_ARB_bindless_texture 1 +typedef uint64_t GLuint64EXT; +#define GL_UNSIGNED_INT64_ARB 0x140F +typedef GLuint64 (APIENTRYP PFNGLGETTEXTUREHANDLEARBPROC) (GLuint texture); +typedef GLuint64 (APIENTRYP PFNGLGETTEXTURESAMPLERHANDLEARBPROC) (GLuint texture, GLuint sampler); +typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLERESIDENTARBPROC) (GLuint64 handle); +typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC) (GLuint64 handle); +typedef GLuint64 (APIENTRYP PFNGLGETIMAGEHANDLEARBPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLERESIDENTARBPROC) (GLuint64 handle, GLenum access); +typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC) (GLuint64 handle); +typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64ARBPROC) (GLint location, GLuint64 value); +typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64VARBPROC) (GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC) (GLuint program, GLint location, GLuint64 value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *values); +typedef GLboolean (APIENTRYP PFNGLISTEXTUREHANDLERESIDENTARBPROC) (GLuint64 handle); +typedef GLboolean (APIENTRYP PFNGLISIMAGEHANDLERESIDENTARBPROC) (GLuint64 handle); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64ARBPROC) (GLuint index, GLuint64EXT x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64VARBPROC) (GLuint index, const GLuint64EXT *v); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLUI64VARBPROC) (GLuint index, GLenum pname, GLuint64EXT *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLuint64 APIENTRY glGetTextureHandleARB (GLuint texture); +GLAPI GLuint64 APIENTRY glGetTextureSamplerHandleARB (GLuint texture, GLuint sampler); +GLAPI void APIENTRY glMakeTextureHandleResidentARB (GLuint64 handle); +GLAPI void APIENTRY glMakeTextureHandleNonResidentARB (GLuint64 handle); +GLAPI GLuint64 APIENTRY glGetImageHandleARB (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +GLAPI void APIENTRY glMakeImageHandleResidentARB (GLuint64 handle, GLenum access); +GLAPI void APIENTRY glMakeImageHandleNonResidentARB (GLuint64 handle); +GLAPI void APIENTRY glUniformHandleui64ARB (GLint location, GLuint64 value); +GLAPI void APIENTRY glUniformHandleui64vARB (GLint location, GLsizei count, const GLuint64 *value); +GLAPI void APIENTRY glProgramUniformHandleui64ARB (GLuint program, GLint location, GLuint64 value); +GLAPI void APIENTRY glProgramUniformHandleui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64 *values); +GLAPI GLboolean APIENTRY glIsTextureHandleResidentARB (GLuint64 handle); +GLAPI GLboolean APIENTRY glIsImageHandleResidentARB (GLuint64 handle); +GLAPI void APIENTRY glVertexAttribL1ui64ARB (GLuint index, GLuint64EXT x); +GLAPI void APIENTRY glVertexAttribL1ui64vARB (GLuint index, const GLuint64EXT *v); +GLAPI void APIENTRY glGetVertexAttribLui64vARB (GLuint index, GLenum pname, GLuint64EXT *params); +#endif +#endif /* GL_ARB_bindless_texture */ + +#ifndef GL_ARB_blend_func_extended +#define GL_ARB_blend_func_extended 1 +#endif /* GL_ARB_blend_func_extended */ + +#ifndef GL_ARB_buffer_storage +#define GL_ARB_buffer_storage 1 +#endif /* GL_ARB_buffer_storage */ + +#ifndef GL_ARB_cl_event +#define GL_ARB_cl_event 1 +struct _cl_context; +struct _cl_event; +#define GL_SYNC_CL_EVENT_ARB 0x8240 +#define GL_SYNC_CL_EVENT_COMPLETE_ARB 0x8241 +typedef GLsync (APIENTRYP PFNGLCREATESYNCFROMCLEVENTARBPROC) (struct _cl_context *context, struct _cl_event *event, GLbitfield flags); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLsync APIENTRY glCreateSyncFromCLeventARB (struct _cl_context *context, struct _cl_event *event, GLbitfield flags); +#endif +#endif /* GL_ARB_cl_event */ + +#ifndef GL_ARB_clear_buffer_object +#define GL_ARB_clear_buffer_object 1 +#endif /* GL_ARB_clear_buffer_object */ + +#ifndef GL_ARB_clear_texture +#define GL_ARB_clear_texture 1 +#endif /* GL_ARB_clear_texture */ + +#ifndef GL_ARB_clip_control +#define GL_ARB_clip_control 1 +#endif /* GL_ARB_clip_control */ + +#ifndef GL_ARB_color_buffer_float +#define GL_ARB_color_buffer_float 1 +#define GL_RGBA_FLOAT_MODE_ARB 0x8820 +#define GL_CLAMP_VERTEX_COLOR_ARB 0x891A +#define GL_CLAMP_FRAGMENT_COLOR_ARB 0x891B +#define GL_CLAMP_READ_COLOR_ARB 0x891C +#define GL_FIXED_ONLY_ARB 0x891D +typedef void (APIENTRYP PFNGLCLAMPCOLORARBPROC) (GLenum target, GLenum clamp); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glClampColorARB (GLenum target, GLenum clamp); +#endif +#endif /* GL_ARB_color_buffer_float */ + +#ifndef GL_ARB_compatibility +#define GL_ARB_compatibility 1 +#endif /* GL_ARB_compatibility */ + +#ifndef GL_ARB_compressed_texture_pixel_storage +#define GL_ARB_compressed_texture_pixel_storage 1 +#endif /* GL_ARB_compressed_texture_pixel_storage */ + +#ifndef GL_ARB_compute_shader +#define GL_ARB_compute_shader 1 +#endif /* GL_ARB_compute_shader */ + +#ifndef GL_ARB_compute_variable_group_size +#define GL_ARB_compute_variable_group_size 1 +#define GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB 0x9344 +#define GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB 0x90EB +#define GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB 0x9345 +#define GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB 0x91BF +typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDispatchComputeGroupSizeARB (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z); +#endif +#endif /* GL_ARB_compute_variable_group_size */ + +#ifndef GL_ARB_conditional_render_inverted +#define GL_ARB_conditional_render_inverted 1 +#endif /* GL_ARB_conditional_render_inverted */ + +#ifndef GL_ARB_conservative_depth +#define GL_ARB_conservative_depth 1 +#endif /* GL_ARB_conservative_depth */ + +#ifndef GL_ARB_copy_buffer +#define GL_ARB_copy_buffer 1 +#endif /* GL_ARB_copy_buffer */ + +#ifndef GL_ARB_copy_image +#define GL_ARB_copy_image 1 +#endif /* GL_ARB_copy_image */ + +#ifndef GL_ARB_cull_distance +#define GL_ARB_cull_distance 1 +#endif /* GL_ARB_cull_distance */ + +#ifndef GL_ARB_debug_output +#define GL_ARB_debug_output 1 +typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +#define GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB 0x8242 +#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB 0x8243 +#define GL_DEBUG_CALLBACK_FUNCTION_ARB 0x8244 +#define GL_DEBUG_CALLBACK_USER_PARAM_ARB 0x8245 +#define GL_DEBUG_SOURCE_API_ARB 0x8246 +#define GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB 0x8247 +#define GL_DEBUG_SOURCE_SHADER_COMPILER_ARB 0x8248 +#define GL_DEBUG_SOURCE_THIRD_PARTY_ARB 0x8249 +#define GL_DEBUG_SOURCE_APPLICATION_ARB 0x824A +#define GL_DEBUG_SOURCE_OTHER_ARB 0x824B +#define GL_DEBUG_TYPE_ERROR_ARB 0x824C +#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB 0x824D +#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB 0x824E +#define GL_DEBUG_TYPE_PORTABILITY_ARB 0x824F +#define GL_DEBUG_TYPE_PERFORMANCE_ARB 0x8250 +#define GL_DEBUG_TYPE_OTHER_ARB 0x8251 +#define GL_MAX_DEBUG_MESSAGE_LENGTH_ARB 0x9143 +#define GL_MAX_DEBUG_LOGGED_MESSAGES_ARB 0x9144 +#define GL_DEBUG_LOGGED_MESSAGES_ARB 0x9145 +#define GL_DEBUG_SEVERITY_HIGH_ARB 0x9146 +#define GL_DEBUG_SEVERITY_MEDIUM_ARB 0x9147 +#define GL_DEBUG_SEVERITY_LOW_ARB 0x9148 +typedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLARBPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTARBPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKARBPROC) (GLDEBUGPROCARB callback, const void *userParam); +typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGARBPROC) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDebugMessageControlARB (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +GLAPI void APIENTRY glDebugMessageInsertARB (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +GLAPI void APIENTRY glDebugMessageCallbackARB (GLDEBUGPROCARB callback, const void *userParam); +GLAPI GLuint APIENTRY glGetDebugMessageLogARB (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +#endif +#endif /* GL_ARB_debug_output */ + +#ifndef GL_ARB_depth_buffer_float +#define GL_ARB_depth_buffer_float 1 +#endif /* GL_ARB_depth_buffer_float */ + +#ifndef GL_ARB_depth_clamp +#define GL_ARB_depth_clamp 1 +#endif /* GL_ARB_depth_clamp */ + +#ifndef GL_ARB_depth_texture +#define GL_ARB_depth_texture 1 +#define GL_DEPTH_COMPONENT16_ARB 0x81A5 +#define GL_DEPTH_COMPONENT24_ARB 0x81A6 +#define GL_DEPTH_COMPONENT32_ARB 0x81A7 +#define GL_TEXTURE_DEPTH_SIZE_ARB 0x884A +#define GL_DEPTH_TEXTURE_MODE_ARB 0x884B +#endif /* GL_ARB_depth_texture */ + +#ifndef GL_ARB_derivative_control +#define GL_ARB_derivative_control 1 +#endif /* GL_ARB_derivative_control */ + +#ifndef GL_ARB_direct_state_access +#define GL_ARB_direct_state_access 1 +#endif /* GL_ARB_direct_state_access */ + +#ifndef GL_ARB_draw_buffers +#define GL_ARB_draw_buffers 1 +#define GL_MAX_DRAW_BUFFERS_ARB 0x8824 +#define GL_DRAW_BUFFER0_ARB 0x8825 +#define GL_DRAW_BUFFER1_ARB 0x8826 +#define GL_DRAW_BUFFER2_ARB 0x8827 +#define GL_DRAW_BUFFER3_ARB 0x8828 +#define GL_DRAW_BUFFER4_ARB 0x8829 +#define GL_DRAW_BUFFER5_ARB 0x882A +#define GL_DRAW_BUFFER6_ARB 0x882B +#define GL_DRAW_BUFFER7_ARB 0x882C +#define GL_DRAW_BUFFER8_ARB 0x882D +#define GL_DRAW_BUFFER9_ARB 0x882E +#define GL_DRAW_BUFFER10_ARB 0x882F +#define GL_DRAW_BUFFER11_ARB 0x8830 +#define GL_DRAW_BUFFER12_ARB 0x8831 +#define GL_DRAW_BUFFER13_ARB 0x8832 +#define GL_DRAW_BUFFER14_ARB 0x8833 +#define GL_DRAW_BUFFER15_ARB 0x8834 +typedef void (APIENTRYP PFNGLDRAWBUFFERSARBPROC) (GLsizei n, const GLenum *bufs); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawBuffersARB (GLsizei n, const GLenum *bufs); +#endif +#endif /* GL_ARB_draw_buffers */ + +#ifndef GL_ARB_draw_buffers_blend +#define GL_ARB_draw_buffers_blend 1 +typedef void (APIENTRYP PFNGLBLENDEQUATIONIARBPROC) (GLuint buf, GLenum mode); +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIARBPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +typedef void (APIENTRYP PFNGLBLENDFUNCIARBPROC) (GLuint buf, GLenum src, GLenum dst); +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIARBPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendEquationiARB (GLuint buf, GLenum mode); +GLAPI void APIENTRY glBlendEquationSeparateiARB (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +GLAPI void APIENTRY glBlendFunciARB (GLuint buf, GLenum src, GLenum dst); +GLAPI void APIENTRY glBlendFuncSeparateiARB (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +#endif +#endif /* GL_ARB_draw_buffers_blend */ + +#ifndef GL_ARB_draw_elements_base_vertex +#define GL_ARB_draw_elements_base_vertex 1 +#endif /* GL_ARB_draw_elements_base_vertex */ + +#ifndef GL_ARB_draw_indirect +#define GL_ARB_draw_indirect 1 +#endif /* GL_ARB_draw_indirect */ + +#ifndef GL_ARB_draw_instanced +#define GL_ARB_draw_instanced 1 +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDARBPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDARBPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawArraysInstancedARB (GLenum mode, GLint first, GLsizei count, GLsizei primcount); +GLAPI void APIENTRY glDrawElementsInstancedARB (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); +#endif +#endif /* GL_ARB_draw_instanced */ + +#ifndef GL_ARB_enhanced_layouts +#define GL_ARB_enhanced_layouts 1 +#endif /* GL_ARB_enhanced_layouts */ + +#ifndef GL_ARB_explicit_attrib_location +#define GL_ARB_explicit_attrib_location 1 +#endif /* GL_ARB_explicit_attrib_location */ + +#ifndef GL_ARB_explicit_uniform_location +#define GL_ARB_explicit_uniform_location 1 +#endif /* GL_ARB_explicit_uniform_location */ + +#ifndef GL_ARB_fragment_coord_conventions +#define GL_ARB_fragment_coord_conventions 1 +#endif /* GL_ARB_fragment_coord_conventions */ + +#ifndef GL_ARB_fragment_layer_viewport +#define GL_ARB_fragment_layer_viewport 1 +#endif /* GL_ARB_fragment_layer_viewport */ + +#ifndef GL_ARB_fragment_program +#define GL_ARB_fragment_program 1 +#define GL_FRAGMENT_PROGRAM_ARB 0x8804 +#define GL_PROGRAM_FORMAT_ASCII_ARB 0x8875 +#define GL_PROGRAM_LENGTH_ARB 0x8627 +#define GL_PROGRAM_FORMAT_ARB 0x8876 +#define GL_PROGRAM_BINDING_ARB 0x8677 +#define GL_PROGRAM_INSTRUCTIONS_ARB 0x88A0 +#define GL_MAX_PROGRAM_INSTRUCTIONS_ARB 0x88A1 +#define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A2 +#define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A3 +#define GL_PROGRAM_TEMPORARIES_ARB 0x88A4 +#define GL_MAX_PROGRAM_TEMPORARIES_ARB 0x88A5 +#define GL_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A6 +#define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A7 +#define GL_PROGRAM_PARAMETERS_ARB 0x88A8 +#define GL_MAX_PROGRAM_PARAMETERS_ARB 0x88A9 +#define GL_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AA +#define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AB +#define GL_PROGRAM_ATTRIBS_ARB 0x88AC +#define GL_MAX_PROGRAM_ATTRIBS_ARB 0x88AD +#define GL_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AE +#define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AF +#define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 0x88B4 +#define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 0x88B5 +#define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 0x88B6 +#define GL_PROGRAM_ALU_INSTRUCTIONS_ARB 0x8805 +#define GL_PROGRAM_TEX_INSTRUCTIONS_ARB 0x8806 +#define GL_PROGRAM_TEX_INDIRECTIONS_ARB 0x8807 +#define GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x8808 +#define GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x8809 +#define GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x880A +#define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB 0x880B +#define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB 0x880C +#define GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB 0x880D +#define GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x880E +#define GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x880F +#define GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x8810 +#define GL_PROGRAM_STRING_ARB 0x8628 +#define GL_PROGRAM_ERROR_POSITION_ARB 0x864B +#define GL_CURRENT_MATRIX_ARB 0x8641 +#define GL_TRANSPOSE_CURRENT_MATRIX_ARB 0x88B7 +#define GL_CURRENT_MATRIX_STACK_DEPTH_ARB 0x8640 +#define GL_MAX_PROGRAM_MATRICES_ARB 0x862F +#define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 0x862E +#define GL_MAX_TEXTURE_COORDS_ARB 0x8871 +#define GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872 +#define GL_PROGRAM_ERROR_STRING_ARB 0x8874 +#define GL_MATRIX0_ARB 0x88C0 +#define GL_MATRIX1_ARB 0x88C1 +#define GL_MATRIX2_ARB 0x88C2 +#define GL_MATRIX3_ARB 0x88C3 +#define GL_MATRIX4_ARB 0x88C4 +#define GL_MATRIX5_ARB 0x88C5 +#define GL_MATRIX6_ARB 0x88C6 +#define GL_MATRIX7_ARB 0x88C7 +#define GL_MATRIX8_ARB 0x88C8 +#define GL_MATRIX9_ARB 0x88C9 +#define GL_MATRIX10_ARB 0x88CA +#define GL_MATRIX11_ARB 0x88CB +#define GL_MATRIX12_ARB 0x88CC +#define GL_MATRIX13_ARB 0x88CD +#define GL_MATRIX14_ARB 0x88CE +#define GL_MATRIX15_ARB 0x88CF +#define GL_MATRIX16_ARB 0x88D0 +#define GL_MATRIX17_ARB 0x88D1 +#define GL_MATRIX18_ARB 0x88D2 +#define GL_MATRIX19_ARB 0x88D3 +#define GL_MATRIX20_ARB 0x88D4 +#define GL_MATRIX21_ARB 0x88D5 +#define GL_MATRIX22_ARB 0x88D6 +#define GL_MATRIX23_ARB 0x88D7 +#define GL_MATRIX24_ARB 0x88D8 +#define GL_MATRIX25_ARB 0x88D9 +#define GL_MATRIX26_ARB 0x88DA +#define GL_MATRIX27_ARB 0x88DB +#define GL_MATRIX28_ARB 0x88DC +#define GL_MATRIX29_ARB 0x88DD +#define GL_MATRIX30_ARB 0x88DE +#define GL_MATRIX31_ARB 0x88DF +typedef void (APIENTRYP PFNGLPROGRAMSTRINGARBPROC) (GLenum target, GLenum format, GLsizei len, const void *string); +typedef void (APIENTRYP PFNGLBINDPROGRAMARBPROC) (GLenum target, GLuint program); +typedef void (APIENTRYP PFNGLDELETEPROGRAMSARBPROC) (GLsizei n, const GLuint *programs); +typedef void (APIENTRYP PFNGLGENPROGRAMSARBPROC) (GLsizei n, GLuint *programs); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble *params); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat *params); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble *params); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble *params); +typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat *params); +typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble *params); +typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat *params); +typedef void (APIENTRYP PFNGLGETPROGRAMIVARBPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMSTRINGARBPROC) (GLenum target, GLenum pname, void *string); +typedef GLboolean (APIENTRYP PFNGLISPROGRAMARBPROC) (GLuint program); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramStringARB (GLenum target, GLenum format, GLsizei len, const void *string); +GLAPI void APIENTRY glBindProgramARB (GLenum target, GLuint program); +GLAPI void APIENTRY glDeleteProgramsARB (GLsizei n, const GLuint *programs); +GLAPI void APIENTRY glGenProgramsARB (GLsizei n, GLuint *programs); +GLAPI void APIENTRY glProgramEnvParameter4dARB (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glProgramEnvParameter4dvARB (GLenum target, GLuint index, const GLdouble *params); +GLAPI void APIENTRY glProgramEnvParameter4fARB (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glProgramEnvParameter4fvARB (GLenum target, GLuint index, const GLfloat *params); +GLAPI void APIENTRY glProgramLocalParameter4dARB (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glProgramLocalParameter4dvARB (GLenum target, GLuint index, const GLdouble *params); +GLAPI void APIENTRY glProgramLocalParameter4fARB (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glProgramLocalParameter4fvARB (GLenum target, GLuint index, const GLfloat *params); +GLAPI void APIENTRY glGetProgramEnvParameterdvARB (GLenum target, GLuint index, GLdouble *params); +GLAPI void APIENTRY glGetProgramEnvParameterfvARB (GLenum target, GLuint index, GLfloat *params); +GLAPI void APIENTRY glGetProgramLocalParameterdvARB (GLenum target, GLuint index, GLdouble *params); +GLAPI void APIENTRY glGetProgramLocalParameterfvARB (GLenum target, GLuint index, GLfloat *params); +GLAPI void APIENTRY glGetProgramivARB (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetProgramStringARB (GLenum target, GLenum pname, void *string); +GLAPI GLboolean APIENTRY glIsProgramARB (GLuint program); +#endif +#endif /* GL_ARB_fragment_program */ + +#ifndef GL_ARB_fragment_program_shadow +#define GL_ARB_fragment_program_shadow 1 +#endif /* GL_ARB_fragment_program_shadow */ + +#ifndef GL_ARB_fragment_shader +#define GL_ARB_fragment_shader 1 +#define GL_FRAGMENT_SHADER_ARB 0x8B30 +#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB 0x8B49 +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB 0x8B8B +#endif /* GL_ARB_fragment_shader */ + +#ifndef GL_ARB_fragment_shader_interlock +#define GL_ARB_fragment_shader_interlock 1 +#endif /* GL_ARB_fragment_shader_interlock */ + +#ifndef GL_ARB_framebuffer_no_attachments +#define GL_ARB_framebuffer_no_attachments 1 +#endif /* GL_ARB_framebuffer_no_attachments */ + +#ifndef GL_ARB_framebuffer_object +#define GL_ARB_framebuffer_object 1 +#endif /* GL_ARB_framebuffer_object */ + +#ifndef GL_ARB_framebuffer_sRGB +#define GL_ARB_framebuffer_sRGB 1 +#endif /* GL_ARB_framebuffer_sRGB */ + +#ifndef GL_ARB_geometry_shader4 +#define GL_ARB_geometry_shader4 1 +#define GL_LINES_ADJACENCY_ARB 0x000A +#define GL_LINE_STRIP_ADJACENCY_ARB 0x000B +#define GL_TRIANGLES_ADJACENCY_ARB 0x000C +#define GL_TRIANGLE_STRIP_ADJACENCY_ARB 0x000D +#define GL_PROGRAM_POINT_SIZE_ARB 0x8642 +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB 0x8C29 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB 0x8DA7 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB 0x8DA8 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB 0x8DA9 +#define GL_GEOMETRY_SHADER_ARB 0x8DD9 +#define GL_GEOMETRY_VERTICES_OUT_ARB 0x8DDA +#define GL_GEOMETRY_INPUT_TYPE_ARB 0x8DDB +#define GL_GEOMETRY_OUTPUT_TYPE_ARB 0x8DDC +#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB 0x8DDD +#define GL_MAX_VERTEX_VARYING_COMPONENTS_ARB 0x8DDE +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB 0x8DDF +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB 0x8DE1 +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIARBPROC) (GLuint program, GLenum pname, GLint value); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREFACEARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramParameteriARB (GLuint program, GLenum pname, GLint value); +GLAPI void APIENTRY glFramebufferTextureARB (GLenum target, GLenum attachment, GLuint texture, GLint level); +GLAPI void APIENTRY glFramebufferTextureLayerARB (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI void APIENTRY glFramebufferTextureFaceARB (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); +#endif +#endif /* GL_ARB_geometry_shader4 */ + +#ifndef GL_ARB_get_program_binary +#define GL_ARB_get_program_binary 1 +#endif /* GL_ARB_get_program_binary */ + +#ifndef GL_ARB_get_texture_sub_image +#define GL_ARB_get_texture_sub_image 1 +#endif /* GL_ARB_get_texture_sub_image */ + +#ifndef GL_ARB_gpu_shader5 +#define GL_ARB_gpu_shader5 1 +#endif /* GL_ARB_gpu_shader5 */ + +#ifndef GL_ARB_gpu_shader_fp64 +#define GL_ARB_gpu_shader_fp64 1 +#endif /* GL_ARB_gpu_shader_fp64 */ + +#ifndef GL_ARB_gpu_shader_int64 +#define GL_ARB_gpu_shader_int64 1 +#define GL_INT64_ARB 0x140E +#define GL_INT64_VEC2_ARB 0x8FE9 +#define GL_INT64_VEC3_ARB 0x8FEA +#define GL_INT64_VEC4_ARB 0x8FEB +#define GL_UNSIGNED_INT64_VEC2_ARB 0x8FF5 +#define GL_UNSIGNED_INT64_VEC3_ARB 0x8FF6 +#define GL_UNSIGNED_INT64_VEC4_ARB 0x8FF7 +typedef void (APIENTRYP PFNGLUNIFORM1I64ARBPROC) (GLint location, GLint64 x); +typedef void (APIENTRYP PFNGLUNIFORM2I64ARBPROC) (GLint location, GLint64 x, GLint64 y); +typedef void (APIENTRYP PFNGLUNIFORM3I64ARBPROC) (GLint location, GLint64 x, GLint64 y, GLint64 z); +typedef void (APIENTRYP PFNGLUNIFORM4I64ARBPROC) (GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); +typedef void (APIENTRYP PFNGLUNIFORM1I64VARBPROC) (GLint location, GLsizei count, const GLint64 *value); +typedef void (APIENTRYP PFNGLUNIFORM2I64VARBPROC) (GLint location, GLsizei count, const GLint64 *value); +typedef void (APIENTRYP PFNGLUNIFORM3I64VARBPROC) (GLint location, GLsizei count, const GLint64 *value); +typedef void (APIENTRYP PFNGLUNIFORM4I64VARBPROC) (GLint location, GLsizei count, const GLint64 *value); +typedef void (APIENTRYP PFNGLUNIFORM1UI64ARBPROC) (GLint location, GLuint64 x); +typedef void (APIENTRYP PFNGLUNIFORM2UI64ARBPROC) (GLint location, GLuint64 x, GLuint64 y); +typedef void (APIENTRYP PFNGLUNIFORM3UI64ARBPROC) (GLint location, GLuint64 x, GLuint64 y, GLuint64 z); +typedef void (APIENTRYP PFNGLUNIFORM4UI64ARBPROC) (GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); +typedef void (APIENTRYP PFNGLUNIFORM1UI64VARBPROC) (GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRYP PFNGLUNIFORM2UI64VARBPROC) (GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRYP PFNGLUNIFORM3UI64VARBPROC) (GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRYP PFNGLUNIFORM4UI64VARBPROC) (GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRYP PFNGLGETUNIFORMI64VARBPROC) (GLuint program, GLint location, GLint64 *params); +typedef void (APIENTRYP PFNGLGETUNIFORMUI64VARBPROC) (GLuint program, GLint location, GLuint64 *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMI64VARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLint64 *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMUI64VARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint64 *params); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64ARBPROC) (GLuint program, GLint location, GLint64 x); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64ARBPROC) (GLuint program, GLint location, GLint64 x, GLint64 y); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64ARBPROC) (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64ARBPROC) (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLint64 *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLint64 *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLint64 *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLint64 *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64ARBPROC) (GLuint program, GLint location, GLuint64 x); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64ARBPROC) (GLuint program, GLint location, GLuint64 x, GLuint64 y); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64ARBPROC) (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64ARBPROC) (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glUniform1i64ARB (GLint location, GLint64 x); +GLAPI void APIENTRY glUniform2i64ARB (GLint location, GLint64 x, GLint64 y); +GLAPI void APIENTRY glUniform3i64ARB (GLint location, GLint64 x, GLint64 y, GLint64 z); +GLAPI void APIENTRY glUniform4i64ARB (GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); +GLAPI void APIENTRY glUniform1i64vARB (GLint location, GLsizei count, const GLint64 *value); +GLAPI void APIENTRY glUniform2i64vARB (GLint location, GLsizei count, const GLint64 *value); +GLAPI void APIENTRY glUniform3i64vARB (GLint location, GLsizei count, const GLint64 *value); +GLAPI void APIENTRY glUniform4i64vARB (GLint location, GLsizei count, const GLint64 *value); +GLAPI void APIENTRY glUniform1ui64ARB (GLint location, GLuint64 x); +GLAPI void APIENTRY glUniform2ui64ARB (GLint location, GLuint64 x, GLuint64 y); +GLAPI void APIENTRY glUniform3ui64ARB (GLint location, GLuint64 x, GLuint64 y, GLuint64 z); +GLAPI void APIENTRY glUniform4ui64ARB (GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); +GLAPI void APIENTRY glUniform1ui64vARB (GLint location, GLsizei count, const GLuint64 *value); +GLAPI void APIENTRY glUniform2ui64vARB (GLint location, GLsizei count, const GLuint64 *value); +GLAPI void APIENTRY glUniform3ui64vARB (GLint location, GLsizei count, const GLuint64 *value); +GLAPI void APIENTRY glUniform4ui64vARB (GLint location, GLsizei count, const GLuint64 *value); +GLAPI void APIENTRY glGetUniformi64vARB (GLuint program, GLint location, GLint64 *params); +GLAPI void APIENTRY glGetUniformui64vARB (GLuint program, GLint location, GLuint64 *params); +GLAPI void APIENTRY glGetnUniformi64vARB (GLuint program, GLint location, GLsizei bufSize, GLint64 *params); +GLAPI void APIENTRY glGetnUniformui64vARB (GLuint program, GLint location, GLsizei bufSize, GLuint64 *params); +GLAPI void APIENTRY glProgramUniform1i64ARB (GLuint program, GLint location, GLint64 x); +GLAPI void APIENTRY glProgramUniform2i64ARB (GLuint program, GLint location, GLint64 x, GLint64 y); +GLAPI void APIENTRY glProgramUniform3i64ARB (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z); +GLAPI void APIENTRY glProgramUniform4i64ARB (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); +GLAPI void APIENTRY glProgramUniform1i64vARB (GLuint program, GLint location, GLsizei count, const GLint64 *value); +GLAPI void APIENTRY glProgramUniform2i64vARB (GLuint program, GLint location, GLsizei count, const GLint64 *value); +GLAPI void APIENTRY glProgramUniform3i64vARB (GLuint program, GLint location, GLsizei count, const GLint64 *value); +GLAPI void APIENTRY glProgramUniform4i64vARB (GLuint program, GLint location, GLsizei count, const GLint64 *value); +GLAPI void APIENTRY glProgramUniform1ui64ARB (GLuint program, GLint location, GLuint64 x); +GLAPI void APIENTRY glProgramUniform2ui64ARB (GLuint program, GLint location, GLuint64 x, GLuint64 y); +GLAPI void APIENTRY glProgramUniform3ui64ARB (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z); +GLAPI void APIENTRY glProgramUniform4ui64ARB (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); +GLAPI void APIENTRY glProgramUniform1ui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64 *value); +GLAPI void APIENTRY glProgramUniform2ui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64 *value); +GLAPI void APIENTRY glProgramUniform3ui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64 *value); +GLAPI void APIENTRY glProgramUniform4ui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64 *value); +#endif +#endif /* GL_ARB_gpu_shader_int64 */ + +#ifndef GL_ARB_half_float_pixel +#define GL_ARB_half_float_pixel 1 +typedef unsigned short GLhalfARB; +#define GL_HALF_FLOAT_ARB 0x140B +#endif /* GL_ARB_half_float_pixel */ + +#ifndef GL_ARB_half_float_vertex +#define GL_ARB_half_float_vertex 1 +#endif /* GL_ARB_half_float_vertex */ + +#ifndef GL_ARB_imaging +#define GL_ARB_imaging 1 +#define GL_BLEND_COLOR 0x8005 +#define GL_BLEND_EQUATION 0x8009 +#define GL_CONVOLUTION_1D 0x8010 +#define GL_CONVOLUTION_2D 0x8011 +#define GL_SEPARABLE_2D 0x8012 +#define GL_CONVOLUTION_BORDER_MODE 0x8013 +#define GL_CONVOLUTION_FILTER_SCALE 0x8014 +#define GL_CONVOLUTION_FILTER_BIAS 0x8015 +#define GL_REDUCE 0x8016 +#define GL_CONVOLUTION_FORMAT 0x8017 +#define GL_CONVOLUTION_WIDTH 0x8018 +#define GL_CONVOLUTION_HEIGHT 0x8019 +#define GL_MAX_CONVOLUTION_WIDTH 0x801A +#define GL_MAX_CONVOLUTION_HEIGHT 0x801B +#define GL_POST_CONVOLUTION_RED_SCALE 0x801C +#define GL_POST_CONVOLUTION_GREEN_SCALE 0x801D +#define GL_POST_CONVOLUTION_BLUE_SCALE 0x801E +#define GL_POST_CONVOLUTION_ALPHA_SCALE 0x801F +#define GL_POST_CONVOLUTION_RED_BIAS 0x8020 +#define GL_POST_CONVOLUTION_GREEN_BIAS 0x8021 +#define GL_POST_CONVOLUTION_BLUE_BIAS 0x8022 +#define GL_POST_CONVOLUTION_ALPHA_BIAS 0x8023 +#define GL_HISTOGRAM 0x8024 +#define GL_PROXY_HISTOGRAM 0x8025 +#define GL_HISTOGRAM_WIDTH 0x8026 +#define GL_HISTOGRAM_FORMAT 0x8027 +#define GL_HISTOGRAM_RED_SIZE 0x8028 +#define GL_HISTOGRAM_GREEN_SIZE 0x8029 +#define GL_HISTOGRAM_BLUE_SIZE 0x802A +#define GL_HISTOGRAM_ALPHA_SIZE 0x802B +#define GL_HISTOGRAM_LUMINANCE_SIZE 0x802C +#define GL_HISTOGRAM_SINK 0x802D +#define GL_MINMAX 0x802E +#define GL_MINMAX_FORMAT 0x802F +#define GL_MINMAX_SINK 0x8030 +#define GL_TABLE_TOO_LARGE 0x8031 +#define GL_COLOR_MATRIX 0x80B1 +#define GL_COLOR_MATRIX_STACK_DEPTH 0x80B2 +#define GL_MAX_COLOR_MATRIX_STACK_DEPTH 0x80B3 +#define GL_POST_COLOR_MATRIX_RED_SCALE 0x80B4 +#define GL_POST_COLOR_MATRIX_GREEN_SCALE 0x80B5 +#define GL_POST_COLOR_MATRIX_BLUE_SCALE 0x80B6 +#define GL_POST_COLOR_MATRIX_ALPHA_SCALE 0x80B7 +#define GL_POST_COLOR_MATRIX_RED_BIAS 0x80B8 +#define GL_POST_COLOR_MATRIX_GREEN_BIAS 0x80B9 +#define GL_POST_COLOR_MATRIX_BLUE_BIAS 0x80BA +#define GL_POST_COLOR_MATRIX_ALPHA_BIAS 0x80BB +#define GL_COLOR_TABLE 0x80D0 +#define GL_POST_CONVOLUTION_COLOR_TABLE 0x80D1 +#define GL_POST_COLOR_MATRIX_COLOR_TABLE 0x80D2 +#define GL_PROXY_COLOR_TABLE 0x80D3 +#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4 +#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5 +#define GL_COLOR_TABLE_SCALE 0x80D6 +#define GL_COLOR_TABLE_BIAS 0x80D7 +#define GL_COLOR_TABLE_FORMAT 0x80D8 +#define GL_COLOR_TABLE_WIDTH 0x80D9 +#define GL_COLOR_TABLE_RED_SIZE 0x80DA +#define GL_COLOR_TABLE_GREEN_SIZE 0x80DB +#define GL_COLOR_TABLE_BLUE_SIZE 0x80DC +#define GL_COLOR_TABLE_ALPHA_SIZE 0x80DD +#define GL_COLOR_TABLE_LUMINANCE_SIZE 0x80DE +#define GL_COLOR_TABLE_INTENSITY_SIZE 0x80DF +#define GL_CONSTANT_BORDER 0x8151 +#define GL_REPLICATE_BORDER 0x8153 +#define GL_CONVOLUTION_BORDER_COLOR 0x8154 +typedef void (APIENTRYP PFNGLCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table); +typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLCOPYCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, void *table); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLCOPYCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image); +typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat params); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIPROC) (GLenum target, GLenum pname, GLint params); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, void *image); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span); +typedef void (APIENTRYP PFNGLSEPARABLEFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column); +typedef void (APIENTRYP PFNGLGETHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLHISTOGRAMPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); +typedef void (APIENTRYP PFNGLMINMAXPROC) (GLenum target, GLenum internalformat, GLboolean sink); +typedef void (APIENTRYP PFNGLRESETHISTOGRAMPROC) (GLenum target); +typedef void (APIENTRYP PFNGLRESETMINMAXPROC) (GLenum target); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorTable (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table); +GLAPI void APIENTRY glColorTableParameterfv (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glColorTableParameteriv (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glCopyColorTable (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glGetColorTable (GLenum target, GLenum format, GLenum type, void *table); +GLAPI void APIENTRY glGetColorTableParameterfv (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetColorTableParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glColorSubTable (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glCopyColorSubTable (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glConvolutionFilter1D (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image); +GLAPI void APIENTRY glConvolutionFilter2D (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image); +GLAPI void APIENTRY glConvolutionParameterf (GLenum target, GLenum pname, GLfloat params); +GLAPI void APIENTRY glConvolutionParameterfv (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glConvolutionParameteri (GLenum target, GLenum pname, GLint params); +GLAPI void APIENTRY glConvolutionParameteriv (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glCopyConvolutionFilter1D (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glCopyConvolutionFilter2D (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetConvolutionFilter (GLenum target, GLenum format, GLenum type, void *image); +GLAPI void APIENTRY glGetConvolutionParameterfv (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetConvolutionParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetSeparableFilter (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span); +GLAPI void APIENTRY glSeparableFilter2D (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column); +GLAPI void APIENTRY glGetHistogram (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +GLAPI void APIENTRY glGetHistogramParameterfv (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetHistogramParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetMinmax (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +GLAPI void APIENTRY glGetMinmaxParameterfv (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetMinmaxParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glHistogram (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); +GLAPI void APIENTRY glMinmax (GLenum target, GLenum internalformat, GLboolean sink); +GLAPI void APIENTRY glResetHistogram (GLenum target); +GLAPI void APIENTRY glResetMinmax (GLenum target); +#endif +#endif /* GL_ARB_imaging */ + +#ifndef GL_ARB_indirect_parameters +#define GL_ARB_indirect_parameters 1 +#define GL_PARAMETER_BUFFER_ARB 0x80EE +#define GL_PARAMETER_BUFFER_BINDING_ARB 0x80EF +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC) (GLenum mode, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC) (GLenum mode, GLenum type, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMultiDrawArraysIndirectCountARB (GLenum mode, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +GLAPI void APIENTRY glMultiDrawElementsIndirectCountARB (GLenum mode, GLenum type, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +#endif +#endif /* GL_ARB_indirect_parameters */ + +#ifndef GL_ARB_instanced_arrays +#define GL_ARB_instanced_arrays 1 +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE +typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORARBPROC) (GLuint index, GLuint divisor); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexAttribDivisorARB (GLuint index, GLuint divisor); +#endif +#endif /* GL_ARB_instanced_arrays */ + +#ifndef GL_ARB_internalformat_query +#define GL_ARB_internalformat_query 1 +#endif /* GL_ARB_internalformat_query */ + +#ifndef GL_ARB_internalformat_query2 +#define GL_ARB_internalformat_query2 1 +#define GL_SRGB_DECODE_ARB 0x8299 +#endif /* GL_ARB_internalformat_query2 */ + +#ifndef GL_ARB_invalidate_subdata +#define GL_ARB_invalidate_subdata 1 +#endif /* GL_ARB_invalidate_subdata */ + +#ifndef GL_ARB_map_buffer_alignment +#define GL_ARB_map_buffer_alignment 1 +#endif /* GL_ARB_map_buffer_alignment */ + +#ifndef GL_ARB_map_buffer_range +#define GL_ARB_map_buffer_range 1 +#endif /* GL_ARB_map_buffer_range */ + +#ifndef GL_ARB_matrix_palette +#define GL_ARB_matrix_palette 1 +#define GL_MATRIX_PALETTE_ARB 0x8840 +#define GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB 0x8841 +#define GL_MAX_PALETTE_MATRICES_ARB 0x8842 +#define GL_CURRENT_PALETTE_MATRIX_ARB 0x8843 +#define GL_MATRIX_INDEX_ARRAY_ARB 0x8844 +#define GL_CURRENT_MATRIX_INDEX_ARB 0x8845 +#define GL_MATRIX_INDEX_ARRAY_SIZE_ARB 0x8846 +#define GL_MATRIX_INDEX_ARRAY_TYPE_ARB 0x8847 +#define GL_MATRIX_INDEX_ARRAY_STRIDE_ARB 0x8848 +#define GL_MATRIX_INDEX_ARRAY_POINTER_ARB 0x8849 +typedef void (APIENTRYP PFNGLCURRENTPALETTEMATRIXARBPROC) (GLint index); +typedef void (APIENTRYP PFNGLMATRIXINDEXUBVARBPROC) (GLint size, const GLubyte *indices); +typedef void (APIENTRYP PFNGLMATRIXINDEXUSVARBPROC) (GLint size, const GLushort *indices); +typedef void (APIENTRYP PFNGLMATRIXINDEXUIVARBPROC) (GLint size, const GLuint *indices); +typedef void (APIENTRYP PFNGLMATRIXINDEXPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCurrentPaletteMatrixARB (GLint index); +GLAPI void APIENTRY glMatrixIndexubvARB (GLint size, const GLubyte *indices); +GLAPI void APIENTRY glMatrixIndexusvARB (GLint size, const GLushort *indices); +GLAPI void APIENTRY glMatrixIndexuivARB (GLint size, const GLuint *indices); +GLAPI void APIENTRY glMatrixIndexPointerARB (GLint size, GLenum type, GLsizei stride, const void *pointer); +#endif +#endif /* GL_ARB_matrix_palette */ + +#ifndef GL_ARB_multi_bind +#define GL_ARB_multi_bind 1 +#endif /* GL_ARB_multi_bind */ + +#ifndef GL_ARB_multi_draw_indirect +#define GL_ARB_multi_draw_indirect 1 +#endif /* GL_ARB_multi_draw_indirect */ + +#ifndef GL_ARB_multisample +#define GL_ARB_multisample 1 +#define GL_MULTISAMPLE_ARB 0x809D +#define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE_ARB 0x809F +#define GL_SAMPLE_COVERAGE_ARB 0x80A0 +#define GL_SAMPLE_BUFFERS_ARB 0x80A8 +#define GL_SAMPLES_ARB 0x80A9 +#define GL_SAMPLE_COVERAGE_VALUE_ARB 0x80AA +#define GL_SAMPLE_COVERAGE_INVERT_ARB 0x80AB +#define GL_MULTISAMPLE_BIT_ARB 0x20000000 +typedef void (APIENTRYP PFNGLSAMPLECOVERAGEARBPROC) (GLfloat value, GLboolean invert); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSampleCoverageARB (GLfloat value, GLboolean invert); +#endif +#endif /* GL_ARB_multisample */ + +#ifndef GL_ARB_multitexture +#define GL_ARB_multitexture 1 +#define GL_TEXTURE0_ARB 0x84C0 +#define GL_TEXTURE1_ARB 0x84C1 +#define GL_TEXTURE2_ARB 0x84C2 +#define GL_TEXTURE3_ARB 0x84C3 +#define GL_TEXTURE4_ARB 0x84C4 +#define GL_TEXTURE5_ARB 0x84C5 +#define GL_TEXTURE6_ARB 0x84C6 +#define GL_TEXTURE7_ARB 0x84C7 +#define GL_TEXTURE8_ARB 0x84C8 +#define GL_TEXTURE9_ARB 0x84C9 +#define GL_TEXTURE10_ARB 0x84CA +#define GL_TEXTURE11_ARB 0x84CB +#define GL_TEXTURE12_ARB 0x84CC +#define GL_TEXTURE13_ARB 0x84CD +#define GL_TEXTURE14_ARB 0x84CE +#define GL_TEXTURE15_ARB 0x84CF +#define GL_TEXTURE16_ARB 0x84D0 +#define GL_TEXTURE17_ARB 0x84D1 +#define GL_TEXTURE18_ARB 0x84D2 +#define GL_TEXTURE19_ARB 0x84D3 +#define GL_TEXTURE20_ARB 0x84D4 +#define GL_TEXTURE21_ARB 0x84D5 +#define GL_TEXTURE22_ARB 0x84D6 +#define GL_TEXTURE23_ARB 0x84D7 +#define GL_TEXTURE24_ARB 0x84D8 +#define GL_TEXTURE25_ARB 0x84D9 +#define GL_TEXTURE26_ARB 0x84DA +#define GL_TEXTURE27_ARB 0x84DB +#define GL_TEXTURE28_ARB 0x84DC +#define GL_TEXTURE29_ARB 0x84DD +#define GL_TEXTURE30_ARB 0x84DE +#define GL_TEXTURE31_ARB 0x84DF +#define GL_ACTIVE_TEXTURE_ARB 0x84E0 +#define GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1 +#define GL_MAX_TEXTURE_UNITS_ARB 0x84E2 +typedef void (APIENTRYP PFNGLACTIVETEXTUREARBPROC) (GLenum texture); +typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glActiveTextureARB (GLenum texture); +GLAPI void APIENTRY glClientActiveTextureARB (GLenum texture); +GLAPI void APIENTRY glMultiTexCoord1dARB (GLenum target, GLdouble s); +GLAPI void APIENTRY glMultiTexCoord1dvARB (GLenum target, const GLdouble *v); +GLAPI void APIENTRY glMultiTexCoord1fARB (GLenum target, GLfloat s); +GLAPI void APIENTRY glMultiTexCoord1fvARB (GLenum target, const GLfloat *v); +GLAPI void APIENTRY glMultiTexCoord1iARB (GLenum target, GLint s); +GLAPI void APIENTRY glMultiTexCoord1ivARB (GLenum target, const GLint *v); +GLAPI void APIENTRY glMultiTexCoord1sARB (GLenum target, GLshort s); +GLAPI void APIENTRY glMultiTexCoord1svARB (GLenum target, const GLshort *v); +GLAPI void APIENTRY glMultiTexCoord2dARB (GLenum target, GLdouble s, GLdouble t); +GLAPI void APIENTRY glMultiTexCoord2dvARB (GLenum target, const GLdouble *v); +GLAPI void APIENTRY glMultiTexCoord2fARB (GLenum target, GLfloat s, GLfloat t); +GLAPI void APIENTRY glMultiTexCoord2fvARB (GLenum target, const GLfloat *v); +GLAPI void APIENTRY glMultiTexCoord2iARB (GLenum target, GLint s, GLint t); +GLAPI void APIENTRY glMultiTexCoord2ivARB (GLenum target, const GLint *v); +GLAPI void APIENTRY glMultiTexCoord2sARB (GLenum target, GLshort s, GLshort t); +GLAPI void APIENTRY glMultiTexCoord2svARB (GLenum target, const GLshort *v); +GLAPI void APIENTRY glMultiTexCoord3dARB (GLenum target, GLdouble s, GLdouble t, GLdouble r); +GLAPI void APIENTRY glMultiTexCoord3dvARB (GLenum target, const GLdouble *v); +GLAPI void APIENTRY glMultiTexCoord3fARB (GLenum target, GLfloat s, GLfloat t, GLfloat r); +GLAPI void APIENTRY glMultiTexCoord3fvARB (GLenum target, const GLfloat *v); +GLAPI void APIENTRY glMultiTexCoord3iARB (GLenum target, GLint s, GLint t, GLint r); +GLAPI void APIENTRY glMultiTexCoord3ivARB (GLenum target, const GLint *v); +GLAPI void APIENTRY glMultiTexCoord3sARB (GLenum target, GLshort s, GLshort t, GLshort r); +GLAPI void APIENTRY glMultiTexCoord3svARB (GLenum target, const GLshort *v); +GLAPI void APIENTRY glMultiTexCoord4dARB (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +GLAPI void APIENTRY glMultiTexCoord4dvARB (GLenum target, const GLdouble *v); +GLAPI void APIENTRY glMultiTexCoord4fARB (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +GLAPI void APIENTRY glMultiTexCoord4fvARB (GLenum target, const GLfloat *v); +GLAPI void APIENTRY glMultiTexCoord4iARB (GLenum target, GLint s, GLint t, GLint r, GLint q); +GLAPI void APIENTRY glMultiTexCoord4ivARB (GLenum target, const GLint *v); +GLAPI void APIENTRY glMultiTexCoord4sARB (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +GLAPI void APIENTRY glMultiTexCoord4svARB (GLenum target, const GLshort *v); +#endif +#endif /* GL_ARB_multitexture */ + +#ifndef GL_ARB_occlusion_query +#define GL_ARB_occlusion_query 1 +#define GL_QUERY_COUNTER_BITS_ARB 0x8864 +#define GL_CURRENT_QUERY_ARB 0x8865 +#define GL_QUERY_RESULT_ARB 0x8866 +#define GL_QUERY_RESULT_AVAILABLE_ARB 0x8867 +#define GL_SAMPLES_PASSED_ARB 0x8914 +typedef void (APIENTRYP PFNGLGENQUERIESARBPROC) (GLsizei n, GLuint *ids); +typedef void (APIENTRYP PFNGLDELETEQUERIESARBPROC) (GLsizei n, const GLuint *ids); +typedef GLboolean (APIENTRYP PFNGLISQUERYARBPROC) (GLuint id); +typedef void (APIENTRYP PFNGLBEGINQUERYARBPROC) (GLenum target, GLuint id); +typedef void (APIENTRYP PFNGLENDQUERYARBPROC) (GLenum target); +typedef void (APIENTRYP PFNGLGETQUERYIVARBPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVARBPROC) (GLuint id, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVARBPROC) (GLuint id, GLenum pname, GLuint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGenQueriesARB (GLsizei n, GLuint *ids); +GLAPI void APIENTRY glDeleteQueriesARB (GLsizei n, const GLuint *ids); +GLAPI GLboolean APIENTRY glIsQueryARB (GLuint id); +GLAPI void APIENTRY glBeginQueryARB (GLenum target, GLuint id); +GLAPI void APIENTRY glEndQueryARB (GLenum target); +GLAPI void APIENTRY glGetQueryivARB (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetQueryObjectivARB (GLuint id, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetQueryObjectuivARB (GLuint id, GLenum pname, GLuint *params); +#endif +#endif /* GL_ARB_occlusion_query */ + +#ifndef GL_ARB_occlusion_query2 +#define GL_ARB_occlusion_query2 1 +#endif /* GL_ARB_occlusion_query2 */ + +#ifndef GL_ARB_parallel_shader_compile +#define GL_ARB_parallel_shader_compile 1 +#define GL_MAX_SHADER_COMPILER_THREADS_ARB 0x91B0 +#define GL_COMPLETION_STATUS_ARB 0x91B1 +typedef void (APIENTRYP PFNGLMAXSHADERCOMPILERTHREADSARBPROC) (GLuint count); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMaxShaderCompilerThreadsARB (GLuint count); +#endif +#endif /* GL_ARB_parallel_shader_compile */ + +#ifndef GL_ARB_pipeline_statistics_query +#define GL_ARB_pipeline_statistics_query 1 +#define GL_VERTICES_SUBMITTED_ARB 0x82EE +#define GL_PRIMITIVES_SUBMITTED_ARB 0x82EF +#define GL_VERTEX_SHADER_INVOCATIONS_ARB 0x82F0 +#define GL_TESS_CONTROL_SHADER_PATCHES_ARB 0x82F1 +#define GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB 0x82F2 +#define GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB 0x82F3 +#define GL_FRAGMENT_SHADER_INVOCATIONS_ARB 0x82F4 +#define GL_COMPUTE_SHADER_INVOCATIONS_ARB 0x82F5 +#define GL_CLIPPING_INPUT_PRIMITIVES_ARB 0x82F6 +#define GL_CLIPPING_OUTPUT_PRIMITIVES_ARB 0x82F7 +#endif /* GL_ARB_pipeline_statistics_query */ + +#ifndef GL_ARB_pixel_buffer_object +#define GL_ARB_pixel_buffer_object 1 +#define GL_PIXEL_PACK_BUFFER_ARB 0x88EB +#define GL_PIXEL_UNPACK_BUFFER_ARB 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING_ARB 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF +#endif /* GL_ARB_pixel_buffer_object */ + +#ifndef GL_ARB_point_parameters +#define GL_ARB_point_parameters 1 +#define GL_POINT_SIZE_MIN_ARB 0x8126 +#define GL_POINT_SIZE_MAX_ARB 0x8127 +#define GL_POINT_FADE_THRESHOLD_SIZE_ARB 0x8128 +#define GL_POINT_DISTANCE_ATTENUATION_ARB 0x8129 +typedef void (APIENTRYP PFNGLPOINTPARAMETERFARBPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVARBPROC) (GLenum pname, const GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPointParameterfARB (GLenum pname, GLfloat param); +GLAPI void APIENTRY glPointParameterfvARB (GLenum pname, const GLfloat *params); +#endif +#endif /* GL_ARB_point_parameters */ + +#ifndef GL_ARB_point_sprite +#define GL_ARB_point_sprite 1 +#define GL_POINT_SPRITE_ARB 0x8861 +#define GL_COORD_REPLACE_ARB 0x8862 +#endif /* GL_ARB_point_sprite */ + +#ifndef GL_ARB_post_depth_coverage +#define GL_ARB_post_depth_coverage 1 +#endif /* GL_ARB_post_depth_coverage */ + +#ifndef GL_ARB_program_interface_query +#define GL_ARB_program_interface_query 1 +#endif /* GL_ARB_program_interface_query */ + +#ifndef GL_ARB_provoking_vertex +#define GL_ARB_provoking_vertex 1 +#endif /* GL_ARB_provoking_vertex */ + +#ifndef GL_ARB_query_buffer_object +#define GL_ARB_query_buffer_object 1 +#endif /* GL_ARB_query_buffer_object */ + +#ifndef GL_ARB_robust_buffer_access_behavior +#define GL_ARB_robust_buffer_access_behavior 1 +#endif /* GL_ARB_robust_buffer_access_behavior */ + +#ifndef GL_ARB_robustness +#define GL_ARB_robustness 1 +#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB 0x00000004 +#define GL_LOSE_CONTEXT_ON_RESET_ARB 0x8252 +#define GL_GUILTY_CONTEXT_RESET_ARB 0x8253 +#define GL_INNOCENT_CONTEXT_RESET_ARB 0x8254 +#define GL_UNKNOWN_CONTEXT_RESET_ARB 0x8255 +#define GL_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 +#define GL_NO_RESET_NOTIFICATION_ARB 0x8261 +typedef GLenum (APIENTRYP PFNGLGETGRAPHICSRESETSTATUSARBPROC) (void); +typedef void (APIENTRYP PFNGLGETNTEXIMAGEARBPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *img); +typedef void (APIENTRYP PFNGLREADNPIXELSARBPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +typedef void (APIENTRYP PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint lod, GLsizei bufSize, void *img); +typedef void (APIENTRYP PFNGLGETNUNIFORMFVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMUIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMDVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); +typedef void (APIENTRYP PFNGLGETNMAPDVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v); +typedef void (APIENTRYP PFNGLGETNMAPFVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v); +typedef void (APIENTRYP PFNGLGETNMAPIVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLint *v); +typedef void (APIENTRYP PFNGLGETNPIXELMAPFVARBPROC) (GLenum map, GLsizei bufSize, GLfloat *values); +typedef void (APIENTRYP PFNGLGETNPIXELMAPUIVARBPROC) (GLenum map, GLsizei bufSize, GLuint *values); +typedef void (APIENTRYP PFNGLGETNPIXELMAPUSVARBPROC) (GLenum map, GLsizei bufSize, GLushort *values); +typedef void (APIENTRYP PFNGLGETNPOLYGONSTIPPLEARBPROC) (GLsizei bufSize, GLubyte *pattern); +typedef void (APIENTRYP PFNGLGETNCOLORTABLEARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table); +typedef void (APIENTRYP PFNGLGETNCONVOLUTIONFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image); +typedef void (APIENTRYP PFNGLGETNSEPARABLEFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span); +typedef void (APIENTRYP PFNGLGETNHISTOGRAMARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +typedef void (APIENTRYP PFNGLGETNMINMAXARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLenum APIENTRY glGetGraphicsResetStatusARB (void); +GLAPI void APIENTRY glGetnTexImageARB (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *img); +GLAPI void APIENTRY glReadnPixelsARB (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +GLAPI void APIENTRY glGetnCompressedTexImageARB (GLenum target, GLint lod, GLsizei bufSize, void *img); +GLAPI void APIENTRY glGetnUniformfvARB (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +GLAPI void APIENTRY glGetnUniformivARB (GLuint program, GLint location, GLsizei bufSize, GLint *params); +GLAPI void APIENTRY glGetnUniformuivARB (GLuint program, GLint location, GLsizei bufSize, GLuint *params); +GLAPI void APIENTRY glGetnUniformdvARB (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); +GLAPI void APIENTRY glGetnMapdvARB (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v); +GLAPI void APIENTRY glGetnMapfvARB (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v); +GLAPI void APIENTRY glGetnMapivARB (GLenum target, GLenum query, GLsizei bufSize, GLint *v); +GLAPI void APIENTRY glGetnPixelMapfvARB (GLenum map, GLsizei bufSize, GLfloat *values); +GLAPI void APIENTRY glGetnPixelMapuivARB (GLenum map, GLsizei bufSize, GLuint *values); +GLAPI void APIENTRY glGetnPixelMapusvARB (GLenum map, GLsizei bufSize, GLushort *values); +GLAPI void APIENTRY glGetnPolygonStippleARB (GLsizei bufSize, GLubyte *pattern); +GLAPI void APIENTRY glGetnColorTableARB (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table); +GLAPI void APIENTRY glGetnConvolutionFilterARB (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image); +GLAPI void APIENTRY glGetnSeparableFilterARB (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span); +GLAPI void APIENTRY glGetnHistogramARB (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +GLAPI void APIENTRY glGetnMinmaxARB (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +#endif +#endif /* GL_ARB_robustness */ + +#ifndef GL_ARB_robustness_isolation +#define GL_ARB_robustness_isolation 1 +#endif /* GL_ARB_robustness_isolation */ + +#ifndef GL_ARB_sample_locations +#define GL_ARB_sample_locations 1 +#define GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB 0x933D +#define GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB 0x933E +#define GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB 0x933F +#define GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB 0x9340 +#define GL_SAMPLE_LOCATION_ARB 0x8E50 +#define GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB 0x9341 +#define GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB 0x9342 +#define GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB 0x9343 +typedef void (APIENTRYP PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC) (GLenum target, GLuint start, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC) (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLEVALUATEDEPTHVALUESARBPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFramebufferSampleLocationsfvARB (GLenum target, GLuint start, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glNamedFramebufferSampleLocationsfvARB (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glEvaluateDepthValuesARB (void); +#endif +#endif /* GL_ARB_sample_locations */ + +#ifndef GL_ARB_sample_shading +#define GL_ARB_sample_shading 1 +#define GL_SAMPLE_SHADING_ARB 0x8C36 +#define GL_MIN_SAMPLE_SHADING_VALUE_ARB 0x8C37 +typedef void (APIENTRYP PFNGLMINSAMPLESHADINGARBPROC) (GLfloat value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMinSampleShadingARB (GLfloat value); +#endif +#endif /* GL_ARB_sample_shading */ + +#ifndef GL_ARB_sampler_objects +#define GL_ARB_sampler_objects 1 +#endif /* GL_ARB_sampler_objects */ + +#ifndef GL_ARB_seamless_cube_map +#define GL_ARB_seamless_cube_map 1 +#endif /* GL_ARB_seamless_cube_map */ + +#ifndef GL_ARB_seamless_cubemap_per_texture +#define GL_ARB_seamless_cubemap_per_texture 1 +#endif /* GL_ARB_seamless_cubemap_per_texture */ + +#ifndef GL_ARB_separate_shader_objects +#define GL_ARB_separate_shader_objects 1 +#endif /* GL_ARB_separate_shader_objects */ + +#ifndef GL_ARB_shader_atomic_counter_ops +#define GL_ARB_shader_atomic_counter_ops 1 +#endif /* GL_ARB_shader_atomic_counter_ops */ + +#ifndef GL_ARB_shader_atomic_counters +#define GL_ARB_shader_atomic_counters 1 +#endif /* GL_ARB_shader_atomic_counters */ + +#ifndef GL_ARB_shader_ballot +#define GL_ARB_shader_ballot 1 +#endif /* GL_ARB_shader_ballot */ + +#ifndef GL_ARB_shader_bit_encoding +#define GL_ARB_shader_bit_encoding 1 +#endif /* GL_ARB_shader_bit_encoding */ + +#ifndef GL_ARB_shader_clock +#define GL_ARB_shader_clock 1 +#endif /* GL_ARB_shader_clock */ + +#ifndef GL_ARB_shader_draw_parameters +#define GL_ARB_shader_draw_parameters 1 +#endif /* GL_ARB_shader_draw_parameters */ + +#ifndef GL_ARB_shader_group_vote +#define GL_ARB_shader_group_vote 1 +#endif /* GL_ARB_shader_group_vote */ + +#ifndef GL_ARB_shader_image_load_store +#define GL_ARB_shader_image_load_store 1 +#endif /* GL_ARB_shader_image_load_store */ + +#ifndef GL_ARB_shader_image_size +#define GL_ARB_shader_image_size 1 +#endif /* GL_ARB_shader_image_size */ + +#ifndef GL_ARB_shader_objects +#define GL_ARB_shader_objects 1 +#ifdef __APPLE__ +typedef void *GLhandleARB; +#else +typedef unsigned int GLhandleARB; +#endif +typedef char GLcharARB; +#define GL_PROGRAM_OBJECT_ARB 0x8B40 +#define GL_SHADER_OBJECT_ARB 0x8B48 +#define GL_OBJECT_TYPE_ARB 0x8B4E +#define GL_OBJECT_SUBTYPE_ARB 0x8B4F +#define GL_FLOAT_VEC2_ARB 0x8B50 +#define GL_FLOAT_VEC3_ARB 0x8B51 +#define GL_FLOAT_VEC4_ARB 0x8B52 +#define GL_INT_VEC2_ARB 0x8B53 +#define GL_INT_VEC3_ARB 0x8B54 +#define GL_INT_VEC4_ARB 0x8B55 +#define GL_BOOL_ARB 0x8B56 +#define GL_BOOL_VEC2_ARB 0x8B57 +#define GL_BOOL_VEC3_ARB 0x8B58 +#define GL_BOOL_VEC4_ARB 0x8B59 +#define GL_FLOAT_MAT2_ARB 0x8B5A +#define GL_FLOAT_MAT3_ARB 0x8B5B +#define GL_FLOAT_MAT4_ARB 0x8B5C +#define GL_SAMPLER_1D_ARB 0x8B5D +#define GL_SAMPLER_2D_ARB 0x8B5E +#define GL_SAMPLER_3D_ARB 0x8B5F +#define GL_SAMPLER_CUBE_ARB 0x8B60 +#define GL_SAMPLER_1D_SHADOW_ARB 0x8B61 +#define GL_SAMPLER_2D_SHADOW_ARB 0x8B62 +#define GL_SAMPLER_2D_RECT_ARB 0x8B63 +#define GL_SAMPLER_2D_RECT_SHADOW_ARB 0x8B64 +#define GL_OBJECT_DELETE_STATUS_ARB 0x8B80 +#define GL_OBJECT_COMPILE_STATUS_ARB 0x8B81 +#define GL_OBJECT_LINK_STATUS_ARB 0x8B82 +#define GL_OBJECT_VALIDATE_STATUS_ARB 0x8B83 +#define GL_OBJECT_INFO_LOG_LENGTH_ARB 0x8B84 +#define GL_OBJECT_ATTACHED_OBJECTS_ARB 0x8B85 +#define GL_OBJECT_ACTIVE_UNIFORMS_ARB 0x8B86 +#define GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB 0x8B87 +#define GL_OBJECT_SHADER_SOURCE_LENGTH_ARB 0x8B88 +typedef void (APIENTRYP PFNGLDELETEOBJECTARBPROC) (GLhandleARB obj); +typedef GLhandleARB (APIENTRYP PFNGLGETHANDLEARBPROC) (GLenum pname); +typedef void (APIENTRYP PFNGLDETACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB attachedObj); +typedef GLhandleARB (APIENTRYP PFNGLCREATESHADEROBJECTARBPROC) (GLenum shaderType); +typedef void (APIENTRYP PFNGLSHADERSOURCEARBPROC) (GLhandleARB shaderObj, GLsizei count, const GLcharARB **string, const GLint *length); +typedef void (APIENTRYP PFNGLCOMPILESHADERARBPROC) (GLhandleARB shaderObj); +typedef GLhandleARB (APIENTRYP PFNGLCREATEPROGRAMOBJECTARBPROC) (void); +typedef void (APIENTRYP PFNGLATTACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB obj); +typedef void (APIENTRYP PFNGLLINKPROGRAMARBPROC) (GLhandleARB programObj); +typedef void (APIENTRYP PFNGLUSEPROGRAMOBJECTARBPROC) (GLhandleARB programObj); +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMARBPROC) (GLhandleARB programObj); +typedef void (APIENTRYP PFNGLUNIFORM1FARBPROC) (GLint location, GLfloat v0); +typedef void (APIENTRYP PFNGLUNIFORM2FARBPROC) (GLint location, GLfloat v0, GLfloat v1); +typedef void (APIENTRYP PFNGLUNIFORM3FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (APIENTRYP PFNGLUNIFORM4FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (APIENTRYP PFNGLUNIFORM1IARBPROC) (GLint location, GLint v0); +typedef void (APIENTRYP PFNGLUNIFORM2IARBPROC) (GLint location, GLint v0, GLint v1); +typedef void (APIENTRYP PFNGLUNIFORM3IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2); +typedef void (APIENTRYP PFNGLUNIFORM4IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (APIENTRYP PFNGLUNIFORM1FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM2FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM3FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM4FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM1IVARBPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM2IVARBPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM3IVARBPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM4IVARBPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERFVARBPROC) (GLhandleARB obj, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERIVARBPROC) (GLhandleARB obj, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETINFOLOGARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog); +typedef void (APIENTRYP PFNGLGETATTACHEDOBJECTSARBPROC) (GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj); +typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB *name); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name); +typedef void (APIENTRYP PFNGLGETUNIFORMFVARBPROC) (GLhandleARB programObj, GLint location, GLfloat *params); +typedef void (APIENTRYP PFNGLGETUNIFORMIVARBPROC) (GLhandleARB programObj, GLint location, GLint *params); +typedef void (APIENTRYP PFNGLGETSHADERSOURCEARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDeleteObjectARB (GLhandleARB obj); +GLAPI GLhandleARB APIENTRY glGetHandleARB (GLenum pname); +GLAPI void APIENTRY glDetachObjectARB (GLhandleARB containerObj, GLhandleARB attachedObj); +GLAPI GLhandleARB APIENTRY glCreateShaderObjectARB (GLenum shaderType); +GLAPI void APIENTRY glShaderSourceARB (GLhandleARB shaderObj, GLsizei count, const GLcharARB **string, const GLint *length); +GLAPI void APIENTRY glCompileShaderARB (GLhandleARB shaderObj); +GLAPI GLhandleARB APIENTRY glCreateProgramObjectARB (void); +GLAPI void APIENTRY glAttachObjectARB (GLhandleARB containerObj, GLhandleARB obj); +GLAPI void APIENTRY glLinkProgramARB (GLhandleARB programObj); +GLAPI void APIENTRY glUseProgramObjectARB (GLhandleARB programObj); +GLAPI void APIENTRY glValidateProgramARB (GLhandleARB programObj); +GLAPI void APIENTRY glUniform1fARB (GLint location, GLfloat v0); +GLAPI void APIENTRY glUniform2fARB (GLint location, GLfloat v0, GLfloat v1); +GLAPI void APIENTRY glUniform3fARB (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GLAPI void APIENTRY glUniform4fARB (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GLAPI void APIENTRY glUniform1iARB (GLint location, GLint v0); +GLAPI void APIENTRY glUniform2iARB (GLint location, GLint v0, GLint v1); +GLAPI void APIENTRY glUniform3iARB (GLint location, GLint v0, GLint v1, GLint v2); +GLAPI void APIENTRY glUniform4iARB (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GLAPI void APIENTRY glUniform1fvARB (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform2fvARB (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform3fvARB (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform4fvARB (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform1ivARB (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniform2ivARB (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniform3ivARB (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniform4ivARB (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniformMatrix2fvARB (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix3fvARB (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix4fvARB (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glGetObjectParameterfvARB (GLhandleARB obj, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetObjectParameterivARB (GLhandleARB obj, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetInfoLogARB (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog); +GLAPI void APIENTRY glGetAttachedObjectsARB (GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj); +GLAPI GLint APIENTRY glGetUniformLocationARB (GLhandleARB programObj, const GLcharARB *name); +GLAPI void APIENTRY glGetActiveUniformARB (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name); +GLAPI void APIENTRY glGetUniformfvARB (GLhandleARB programObj, GLint location, GLfloat *params); +GLAPI void APIENTRY glGetUniformivARB (GLhandleARB programObj, GLint location, GLint *params); +GLAPI void APIENTRY glGetShaderSourceARB (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source); +#endif +#endif /* GL_ARB_shader_objects */ + +#ifndef GL_ARB_shader_precision +#define GL_ARB_shader_precision 1 +#endif /* GL_ARB_shader_precision */ + +#ifndef GL_ARB_shader_stencil_export +#define GL_ARB_shader_stencil_export 1 +#endif /* GL_ARB_shader_stencil_export */ + +#ifndef GL_ARB_shader_storage_buffer_object +#define GL_ARB_shader_storage_buffer_object 1 +#endif /* GL_ARB_shader_storage_buffer_object */ + +#ifndef GL_ARB_shader_subroutine +#define GL_ARB_shader_subroutine 1 +#endif /* GL_ARB_shader_subroutine */ + +#ifndef GL_ARB_shader_texture_image_samples +#define GL_ARB_shader_texture_image_samples 1 +#endif /* GL_ARB_shader_texture_image_samples */ + +#ifndef GL_ARB_shader_texture_lod +#define GL_ARB_shader_texture_lod 1 +#endif /* GL_ARB_shader_texture_lod */ + +#ifndef GL_ARB_shader_viewport_layer_array +#define GL_ARB_shader_viewport_layer_array 1 +#endif /* GL_ARB_shader_viewport_layer_array */ + +#ifndef GL_ARB_shading_language_100 +#define GL_ARB_shading_language_100 1 +#define GL_SHADING_LANGUAGE_VERSION_ARB 0x8B8C +#endif /* GL_ARB_shading_language_100 */ + +#ifndef GL_ARB_shading_language_420pack +#define GL_ARB_shading_language_420pack 1 +#endif /* GL_ARB_shading_language_420pack */ + +#ifndef GL_ARB_shading_language_include +#define GL_ARB_shading_language_include 1 +#define GL_SHADER_INCLUDE_ARB 0x8DAE +#define GL_NAMED_STRING_LENGTH_ARB 0x8DE9 +#define GL_NAMED_STRING_TYPE_ARB 0x8DEA +typedef void (APIENTRYP PFNGLNAMEDSTRINGARBPROC) (GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string); +typedef void (APIENTRYP PFNGLDELETENAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name); +typedef void (APIENTRYP PFNGLCOMPILESHADERINCLUDEARBPROC) (GLuint shader, GLsizei count, const GLchar *const*path, const GLint *length); +typedef GLboolean (APIENTRYP PFNGLISNAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name); +typedef void (APIENTRYP PFNGLGETNAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string); +typedef void (APIENTRYP PFNGLGETNAMEDSTRINGIVARBPROC) (GLint namelen, const GLchar *name, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glNamedStringARB (GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string); +GLAPI void APIENTRY glDeleteNamedStringARB (GLint namelen, const GLchar *name); +GLAPI void APIENTRY glCompileShaderIncludeARB (GLuint shader, GLsizei count, const GLchar *const*path, const GLint *length); +GLAPI GLboolean APIENTRY glIsNamedStringARB (GLint namelen, const GLchar *name); +GLAPI void APIENTRY glGetNamedStringARB (GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string); +GLAPI void APIENTRY glGetNamedStringivARB (GLint namelen, const GLchar *name, GLenum pname, GLint *params); +#endif +#endif /* GL_ARB_shading_language_include */ + +#ifndef GL_ARB_shading_language_packing +#define GL_ARB_shading_language_packing 1 +#endif /* GL_ARB_shading_language_packing */ + +#ifndef GL_ARB_shadow +#define GL_ARB_shadow 1 +#define GL_TEXTURE_COMPARE_MODE_ARB 0x884C +#define GL_TEXTURE_COMPARE_FUNC_ARB 0x884D +#define GL_COMPARE_R_TO_TEXTURE_ARB 0x884E +#endif /* GL_ARB_shadow */ + +#ifndef GL_ARB_shadow_ambient +#define GL_ARB_shadow_ambient 1 +#define GL_TEXTURE_COMPARE_FAIL_VALUE_ARB 0x80BF +#endif /* GL_ARB_shadow_ambient */ + +#ifndef GL_ARB_sparse_buffer +#define GL_ARB_sparse_buffer 1 +#define GL_SPARSE_STORAGE_BIT_ARB 0x0400 +#define GL_SPARSE_BUFFER_PAGE_SIZE_ARB 0x82F8 +typedef void (APIENTRYP PFNGLBUFFERPAGECOMMITMENTARBPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); +typedef void (APIENTRYP PFNGLNAMEDBUFFERPAGECOMMITMENTEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +typedef void (APIENTRYP PFNGLNAMEDBUFFERPAGECOMMITMENTARBPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBufferPageCommitmentARB (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); +GLAPI void APIENTRY glNamedBufferPageCommitmentEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +GLAPI void APIENTRY glNamedBufferPageCommitmentARB (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +#endif +#endif /* GL_ARB_sparse_buffer */ + +#ifndef GL_ARB_sparse_texture +#define GL_ARB_sparse_texture 1 +#define GL_TEXTURE_SPARSE_ARB 0x91A6 +#define GL_VIRTUAL_PAGE_SIZE_INDEX_ARB 0x91A7 +#define GL_NUM_SPARSE_LEVELS_ARB 0x91AA +#define GL_NUM_VIRTUAL_PAGE_SIZES_ARB 0x91A8 +#define GL_VIRTUAL_PAGE_SIZE_X_ARB 0x9195 +#define GL_VIRTUAL_PAGE_SIZE_Y_ARB 0x9196 +#define GL_VIRTUAL_PAGE_SIZE_Z_ARB 0x9197 +#define GL_MAX_SPARSE_TEXTURE_SIZE_ARB 0x9198 +#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB 0x9199 +#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB 0x919A +#define GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB 0x91A9 +typedef void (APIENTRYP PFNGLTEXPAGECOMMITMENTARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexPageCommitmentARB (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +#endif +#endif /* GL_ARB_sparse_texture */ + +#ifndef GL_ARB_sparse_texture2 +#define GL_ARB_sparse_texture2 1 +#endif /* GL_ARB_sparse_texture2 */ + +#ifndef GL_ARB_sparse_texture_clamp +#define GL_ARB_sparse_texture_clamp 1 +#endif /* GL_ARB_sparse_texture_clamp */ + +#ifndef GL_ARB_stencil_texturing +#define GL_ARB_stencil_texturing 1 +#endif /* GL_ARB_stencil_texturing */ + +#ifndef GL_ARB_sync +#define GL_ARB_sync 1 +#endif /* GL_ARB_sync */ + +#ifndef GL_ARB_tessellation_shader +#define GL_ARB_tessellation_shader 1 +#endif /* GL_ARB_tessellation_shader */ + +#ifndef GL_ARB_texture_barrier +#define GL_ARB_texture_barrier 1 +#endif /* GL_ARB_texture_barrier */ + +#ifndef GL_ARB_texture_border_clamp +#define GL_ARB_texture_border_clamp 1 +#define GL_CLAMP_TO_BORDER_ARB 0x812D +#endif /* GL_ARB_texture_border_clamp */ + +#ifndef GL_ARB_texture_buffer_object +#define GL_ARB_texture_buffer_object 1 +#define GL_TEXTURE_BUFFER_ARB 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE_ARB 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER_ARB 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB 0x8C2D +#define GL_TEXTURE_BUFFER_FORMAT_ARB 0x8C2E +typedef void (APIENTRYP PFNGLTEXBUFFERARBPROC) (GLenum target, GLenum internalformat, GLuint buffer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexBufferARB (GLenum target, GLenum internalformat, GLuint buffer); +#endif +#endif /* GL_ARB_texture_buffer_object */ + +#ifndef GL_ARB_texture_buffer_object_rgb32 +#define GL_ARB_texture_buffer_object_rgb32 1 +#endif /* GL_ARB_texture_buffer_object_rgb32 */ + +#ifndef GL_ARB_texture_buffer_range +#define GL_ARB_texture_buffer_range 1 +#endif /* GL_ARB_texture_buffer_range */ + +#ifndef GL_ARB_texture_compression +#define GL_ARB_texture_compression 1 +#define GL_COMPRESSED_ALPHA_ARB 0x84E9 +#define GL_COMPRESSED_LUMINANCE_ARB 0x84EA +#define GL_COMPRESSED_LUMINANCE_ALPHA_ARB 0x84EB +#define GL_COMPRESSED_INTENSITY_ARB 0x84EC +#define GL_COMPRESSED_RGB_ARB 0x84ED +#define GL_COMPRESSED_RGBA_ARB 0x84EE +#define GL_TEXTURE_COMPRESSION_HINT_ARB 0x84EF +#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB 0x86A0 +#define GL_TEXTURE_COMPRESSED_ARB 0x86A1 +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A2 +#define GL_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A3 +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint level, void *img); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCompressedTexImage3DARB (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexImage2DARB (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexImage1DARB (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexSubImage3DARB (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexSubImage2DARB (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexSubImage1DARB (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glGetCompressedTexImageARB (GLenum target, GLint level, void *img); +#endif +#endif /* GL_ARB_texture_compression */ + +#ifndef GL_ARB_texture_compression_bptc +#define GL_ARB_texture_compression_bptc 1 +#define GL_COMPRESSED_RGBA_BPTC_UNORM_ARB 0x8E8C +#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB 0x8E8D +#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB 0x8E8E +#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB 0x8E8F +#endif /* GL_ARB_texture_compression_bptc */ + +#ifndef GL_ARB_texture_compression_rgtc +#define GL_ARB_texture_compression_rgtc 1 +#endif /* GL_ARB_texture_compression_rgtc */ + +#ifndef GL_ARB_texture_cube_map +#define GL_ARB_texture_cube_map 1 +#define GL_NORMAL_MAP_ARB 0x8511 +#define GL_REFLECTION_MAP_ARB 0x8512 +#define GL_TEXTURE_CUBE_MAP_ARB 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARB 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP_ARB 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB 0x851C +#endif /* GL_ARB_texture_cube_map */ + +#ifndef GL_ARB_texture_cube_map_array +#define GL_ARB_texture_cube_map_array 1 +#define GL_TEXTURE_CUBE_MAP_ARRAY_ARB 0x9009 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB 0x900A +#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB 0x900B +#define GL_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB 0x900D +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900E +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900F +#endif /* GL_ARB_texture_cube_map_array */ + +#ifndef GL_ARB_texture_env_add +#define GL_ARB_texture_env_add 1 +#endif /* GL_ARB_texture_env_add */ + +#ifndef GL_ARB_texture_env_combine +#define GL_ARB_texture_env_combine 1 +#define GL_COMBINE_ARB 0x8570 +#define GL_COMBINE_RGB_ARB 0x8571 +#define GL_COMBINE_ALPHA_ARB 0x8572 +#define GL_SOURCE0_RGB_ARB 0x8580 +#define GL_SOURCE1_RGB_ARB 0x8581 +#define GL_SOURCE2_RGB_ARB 0x8582 +#define GL_SOURCE0_ALPHA_ARB 0x8588 +#define GL_SOURCE1_ALPHA_ARB 0x8589 +#define GL_SOURCE2_ALPHA_ARB 0x858A +#define GL_OPERAND0_RGB_ARB 0x8590 +#define GL_OPERAND1_RGB_ARB 0x8591 +#define GL_OPERAND2_RGB_ARB 0x8592 +#define GL_OPERAND0_ALPHA_ARB 0x8598 +#define GL_OPERAND1_ALPHA_ARB 0x8599 +#define GL_OPERAND2_ALPHA_ARB 0x859A +#define GL_RGB_SCALE_ARB 0x8573 +#define GL_ADD_SIGNED_ARB 0x8574 +#define GL_INTERPOLATE_ARB 0x8575 +#define GL_SUBTRACT_ARB 0x84E7 +#define GL_CONSTANT_ARB 0x8576 +#define GL_PRIMARY_COLOR_ARB 0x8577 +#define GL_PREVIOUS_ARB 0x8578 +#endif /* GL_ARB_texture_env_combine */ + +#ifndef GL_ARB_texture_env_crossbar +#define GL_ARB_texture_env_crossbar 1 +#endif /* GL_ARB_texture_env_crossbar */ + +#ifndef GL_ARB_texture_env_dot3 +#define GL_ARB_texture_env_dot3 1 +#define GL_DOT3_RGB_ARB 0x86AE +#define GL_DOT3_RGBA_ARB 0x86AF +#endif /* GL_ARB_texture_env_dot3 */ + +#ifndef GL_ARB_texture_filter_minmax +#define GL_ARB_texture_filter_minmax 1 +#define GL_TEXTURE_REDUCTION_MODE_ARB 0x9366 +#define GL_WEIGHTED_AVERAGE_ARB 0x9367 +#endif /* GL_ARB_texture_filter_minmax */ + +#ifndef GL_ARB_texture_float +#define GL_ARB_texture_float 1 +#define GL_TEXTURE_RED_TYPE_ARB 0x8C10 +#define GL_TEXTURE_GREEN_TYPE_ARB 0x8C11 +#define GL_TEXTURE_BLUE_TYPE_ARB 0x8C12 +#define GL_TEXTURE_ALPHA_TYPE_ARB 0x8C13 +#define GL_TEXTURE_LUMINANCE_TYPE_ARB 0x8C14 +#define GL_TEXTURE_INTENSITY_TYPE_ARB 0x8C15 +#define GL_TEXTURE_DEPTH_TYPE_ARB 0x8C16 +#define GL_UNSIGNED_NORMALIZED_ARB 0x8C17 +#define GL_RGBA32F_ARB 0x8814 +#define GL_RGB32F_ARB 0x8815 +#define GL_ALPHA32F_ARB 0x8816 +#define GL_INTENSITY32F_ARB 0x8817 +#define GL_LUMINANCE32F_ARB 0x8818 +#define GL_LUMINANCE_ALPHA32F_ARB 0x8819 +#define GL_RGBA16F_ARB 0x881A +#define GL_RGB16F_ARB 0x881B +#define GL_ALPHA16F_ARB 0x881C +#define GL_INTENSITY16F_ARB 0x881D +#define GL_LUMINANCE16F_ARB 0x881E +#define GL_LUMINANCE_ALPHA16F_ARB 0x881F +#endif /* GL_ARB_texture_float */ + +#ifndef GL_ARB_texture_gather +#define GL_ARB_texture_gather 1 +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5E +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5F +#define GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB 0x8F9F +#endif /* GL_ARB_texture_gather */ + +#ifndef GL_ARB_texture_mirror_clamp_to_edge +#define GL_ARB_texture_mirror_clamp_to_edge 1 +#endif /* GL_ARB_texture_mirror_clamp_to_edge */ + +#ifndef GL_ARB_texture_mirrored_repeat +#define GL_ARB_texture_mirrored_repeat 1 +#define GL_MIRRORED_REPEAT_ARB 0x8370 +#endif /* GL_ARB_texture_mirrored_repeat */ + +#ifndef GL_ARB_texture_multisample +#define GL_ARB_texture_multisample 1 +#endif /* GL_ARB_texture_multisample */ + +#ifndef GL_ARB_texture_non_power_of_two +#define GL_ARB_texture_non_power_of_two 1 +#endif /* GL_ARB_texture_non_power_of_two */ + +#ifndef GL_ARB_texture_query_levels +#define GL_ARB_texture_query_levels 1 +#endif /* GL_ARB_texture_query_levels */ + +#ifndef GL_ARB_texture_query_lod +#define GL_ARB_texture_query_lod 1 +#endif /* GL_ARB_texture_query_lod */ + +#ifndef GL_ARB_texture_rectangle +#define GL_ARB_texture_rectangle 1 +#define GL_TEXTURE_RECTANGLE_ARB 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE_ARB 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE_ARB 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB 0x84F8 +#endif /* GL_ARB_texture_rectangle */ + +#ifndef GL_ARB_texture_rg +#define GL_ARB_texture_rg 1 +#endif /* GL_ARB_texture_rg */ + +#ifndef GL_ARB_texture_rgb10_a2ui +#define GL_ARB_texture_rgb10_a2ui 1 +#endif /* GL_ARB_texture_rgb10_a2ui */ + +#ifndef GL_ARB_texture_stencil8 +#define GL_ARB_texture_stencil8 1 +#endif /* GL_ARB_texture_stencil8 */ + +#ifndef GL_ARB_texture_storage +#define GL_ARB_texture_storage 1 +#endif /* GL_ARB_texture_storage */ + +#ifndef GL_ARB_texture_storage_multisample +#define GL_ARB_texture_storage_multisample 1 +#endif /* GL_ARB_texture_storage_multisample */ + +#ifndef GL_ARB_texture_swizzle +#define GL_ARB_texture_swizzle 1 +#endif /* GL_ARB_texture_swizzle */ + +#ifndef GL_ARB_texture_view +#define GL_ARB_texture_view 1 +#endif /* GL_ARB_texture_view */ + +#ifndef GL_ARB_timer_query +#define GL_ARB_timer_query 1 +#endif /* GL_ARB_timer_query */ + +#ifndef GL_ARB_transform_feedback2 +#define GL_ARB_transform_feedback2 1 +#endif /* GL_ARB_transform_feedback2 */ + +#ifndef GL_ARB_transform_feedback3 +#define GL_ARB_transform_feedback3 1 +#endif /* GL_ARB_transform_feedback3 */ + +#ifndef GL_ARB_transform_feedback_instanced +#define GL_ARB_transform_feedback_instanced 1 +#endif /* GL_ARB_transform_feedback_instanced */ + +#ifndef GL_ARB_transform_feedback_overflow_query +#define GL_ARB_transform_feedback_overflow_query 1 +#define GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB 0x82EC +#define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB 0x82ED +#endif /* GL_ARB_transform_feedback_overflow_query */ + +#ifndef GL_ARB_transpose_matrix +#define GL_ARB_transpose_matrix 1 +#define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 0x84E3 +#define GL_TRANSPOSE_PROJECTION_MATRIX_ARB 0x84E4 +#define GL_TRANSPOSE_TEXTURE_MATRIX_ARB 0x84E5 +#define GL_TRANSPOSE_COLOR_MATRIX_ARB 0x84E6 +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFARBPROC) (const GLfloat *m); +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDARBPROC) (const GLdouble *m); +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFARBPROC) (const GLfloat *m); +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDARBPROC) (const GLdouble *m); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glLoadTransposeMatrixfARB (const GLfloat *m); +GLAPI void APIENTRY glLoadTransposeMatrixdARB (const GLdouble *m); +GLAPI void APIENTRY glMultTransposeMatrixfARB (const GLfloat *m); +GLAPI void APIENTRY glMultTransposeMatrixdARB (const GLdouble *m); +#endif +#endif /* GL_ARB_transpose_matrix */ + +#ifndef GL_ARB_uniform_buffer_object +#define GL_ARB_uniform_buffer_object 1 +#endif /* GL_ARB_uniform_buffer_object */ + +#ifndef GL_ARB_vertex_array_bgra +#define GL_ARB_vertex_array_bgra 1 +#endif /* GL_ARB_vertex_array_bgra */ + +#ifndef GL_ARB_vertex_array_object +#define GL_ARB_vertex_array_object 1 +#endif /* GL_ARB_vertex_array_object */ + +#ifndef GL_ARB_vertex_attrib_64bit +#define GL_ARB_vertex_attrib_64bit 1 +#endif /* GL_ARB_vertex_attrib_64bit */ + +#ifndef GL_ARB_vertex_attrib_binding +#define GL_ARB_vertex_attrib_binding 1 +#endif /* GL_ARB_vertex_attrib_binding */ + +#ifndef GL_ARB_vertex_blend +#define GL_ARB_vertex_blend 1 +#define GL_MAX_VERTEX_UNITS_ARB 0x86A4 +#define GL_ACTIVE_VERTEX_UNITS_ARB 0x86A5 +#define GL_WEIGHT_SUM_UNITY_ARB 0x86A6 +#define GL_VERTEX_BLEND_ARB 0x86A7 +#define GL_CURRENT_WEIGHT_ARB 0x86A8 +#define GL_WEIGHT_ARRAY_TYPE_ARB 0x86A9 +#define GL_WEIGHT_ARRAY_STRIDE_ARB 0x86AA +#define GL_WEIGHT_ARRAY_SIZE_ARB 0x86AB +#define GL_WEIGHT_ARRAY_POINTER_ARB 0x86AC +#define GL_WEIGHT_ARRAY_ARB 0x86AD +#define GL_MODELVIEW0_ARB 0x1700 +#define GL_MODELVIEW1_ARB 0x850A +#define GL_MODELVIEW2_ARB 0x8722 +#define GL_MODELVIEW3_ARB 0x8723 +#define GL_MODELVIEW4_ARB 0x8724 +#define GL_MODELVIEW5_ARB 0x8725 +#define GL_MODELVIEW6_ARB 0x8726 +#define GL_MODELVIEW7_ARB 0x8727 +#define GL_MODELVIEW8_ARB 0x8728 +#define GL_MODELVIEW9_ARB 0x8729 +#define GL_MODELVIEW10_ARB 0x872A +#define GL_MODELVIEW11_ARB 0x872B +#define GL_MODELVIEW12_ARB 0x872C +#define GL_MODELVIEW13_ARB 0x872D +#define GL_MODELVIEW14_ARB 0x872E +#define GL_MODELVIEW15_ARB 0x872F +#define GL_MODELVIEW16_ARB 0x8730 +#define GL_MODELVIEW17_ARB 0x8731 +#define GL_MODELVIEW18_ARB 0x8732 +#define GL_MODELVIEW19_ARB 0x8733 +#define GL_MODELVIEW20_ARB 0x8734 +#define GL_MODELVIEW21_ARB 0x8735 +#define GL_MODELVIEW22_ARB 0x8736 +#define GL_MODELVIEW23_ARB 0x8737 +#define GL_MODELVIEW24_ARB 0x8738 +#define GL_MODELVIEW25_ARB 0x8739 +#define GL_MODELVIEW26_ARB 0x873A +#define GL_MODELVIEW27_ARB 0x873B +#define GL_MODELVIEW28_ARB 0x873C +#define GL_MODELVIEW29_ARB 0x873D +#define GL_MODELVIEW30_ARB 0x873E +#define GL_MODELVIEW31_ARB 0x873F +typedef void (APIENTRYP PFNGLWEIGHTBVARBPROC) (GLint size, const GLbyte *weights); +typedef void (APIENTRYP PFNGLWEIGHTSVARBPROC) (GLint size, const GLshort *weights); +typedef void (APIENTRYP PFNGLWEIGHTIVARBPROC) (GLint size, const GLint *weights); +typedef void (APIENTRYP PFNGLWEIGHTFVARBPROC) (GLint size, const GLfloat *weights); +typedef void (APIENTRYP PFNGLWEIGHTDVARBPROC) (GLint size, const GLdouble *weights); +typedef void (APIENTRYP PFNGLWEIGHTUBVARBPROC) (GLint size, const GLubyte *weights); +typedef void (APIENTRYP PFNGLWEIGHTUSVARBPROC) (GLint size, const GLushort *weights); +typedef void (APIENTRYP PFNGLWEIGHTUIVARBPROC) (GLint size, const GLuint *weights); +typedef void (APIENTRYP PFNGLWEIGHTPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLVERTEXBLENDARBPROC) (GLint count); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glWeightbvARB (GLint size, const GLbyte *weights); +GLAPI void APIENTRY glWeightsvARB (GLint size, const GLshort *weights); +GLAPI void APIENTRY glWeightivARB (GLint size, const GLint *weights); +GLAPI void APIENTRY glWeightfvARB (GLint size, const GLfloat *weights); +GLAPI void APIENTRY glWeightdvARB (GLint size, const GLdouble *weights); +GLAPI void APIENTRY glWeightubvARB (GLint size, const GLubyte *weights); +GLAPI void APIENTRY glWeightusvARB (GLint size, const GLushort *weights); +GLAPI void APIENTRY glWeightuivARB (GLint size, const GLuint *weights); +GLAPI void APIENTRY glWeightPointerARB (GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glVertexBlendARB (GLint count); +#endif +#endif /* GL_ARB_vertex_blend */ + +#ifndef GL_ARB_vertex_buffer_object +#define GL_ARB_vertex_buffer_object 1 +typedef ptrdiff_t GLsizeiptrARB; +typedef ptrdiff_t GLintptrARB; +#define GL_BUFFER_SIZE_ARB 0x8764 +#define GL_BUFFER_USAGE_ARB 0x8765 +#define GL_ARRAY_BUFFER_ARB 0x8892 +#define GL_ELEMENT_ARRAY_BUFFER_ARB 0x8893 +#define GL_ARRAY_BUFFER_BINDING_ARB 0x8894 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB 0x8895 +#define GL_VERTEX_ARRAY_BUFFER_BINDING_ARB 0x8896 +#define GL_NORMAL_ARRAY_BUFFER_BINDING_ARB 0x8897 +#define GL_COLOR_ARRAY_BUFFER_BINDING_ARB 0x8898 +#define GL_INDEX_ARRAY_BUFFER_BINDING_ARB 0x8899 +#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB 0x889A +#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB 0x889B +#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB 0x889C +#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB 0x889D +#define GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB 0x889E +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB 0x889F +#define GL_READ_ONLY_ARB 0x88B8 +#define GL_WRITE_ONLY_ARB 0x88B9 +#define GL_READ_WRITE_ARB 0x88BA +#define GL_BUFFER_ACCESS_ARB 0x88BB +#define GL_BUFFER_MAPPED_ARB 0x88BC +#define GL_BUFFER_MAP_POINTER_ARB 0x88BD +#define GL_STREAM_DRAW_ARB 0x88E0 +#define GL_STREAM_READ_ARB 0x88E1 +#define GL_STREAM_COPY_ARB 0x88E2 +#define GL_STATIC_DRAW_ARB 0x88E4 +#define GL_STATIC_READ_ARB 0x88E5 +#define GL_STATIC_COPY_ARB 0x88E6 +#define GL_DYNAMIC_DRAW_ARB 0x88E8 +#define GL_DYNAMIC_READ_ARB 0x88E9 +#define GL_DYNAMIC_COPY_ARB 0x88EA +typedef void (APIENTRYP PFNGLBINDBUFFERARBPROC) (GLenum target, GLuint buffer); +typedef void (APIENTRYP PFNGLDELETEBUFFERSARBPROC) (GLsizei n, const GLuint *buffers); +typedef void (APIENTRYP PFNGLGENBUFFERSARBPROC) (GLsizei n, GLuint *buffers); +typedef GLboolean (APIENTRYP PFNGLISBUFFERARBPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLBUFFERDATAARBPROC) (GLenum target, GLsizeiptrARB size, const void *data, GLenum usage); +typedef void (APIENTRYP PFNGLBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const void *data); +typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, void *data); +typedef void *(APIENTRYP PFNGLMAPBUFFERARBPROC) (GLenum target, GLenum access); +typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERARBPROC) (GLenum target); +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVARBPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVARBPROC) (GLenum target, GLenum pname, void **params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBindBufferARB (GLenum target, GLuint buffer); +GLAPI void APIENTRY glDeleteBuffersARB (GLsizei n, const GLuint *buffers); +GLAPI void APIENTRY glGenBuffersARB (GLsizei n, GLuint *buffers); +GLAPI GLboolean APIENTRY glIsBufferARB (GLuint buffer); +GLAPI void APIENTRY glBufferDataARB (GLenum target, GLsizeiptrARB size, const void *data, GLenum usage); +GLAPI void APIENTRY glBufferSubDataARB (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const void *data); +GLAPI void APIENTRY glGetBufferSubDataARB (GLenum target, GLintptrARB offset, GLsizeiptrARB size, void *data); +GLAPI void *APIENTRY glMapBufferARB (GLenum target, GLenum access); +GLAPI GLboolean APIENTRY glUnmapBufferARB (GLenum target); +GLAPI void APIENTRY glGetBufferParameterivARB (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetBufferPointervARB (GLenum target, GLenum pname, void **params); +#endif +#endif /* GL_ARB_vertex_buffer_object */ + +#ifndef GL_ARB_vertex_program +#define GL_ARB_vertex_program 1 +#define GL_COLOR_SUM_ARB 0x8458 +#define GL_VERTEX_PROGRAM_ARB 0x8620 +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 0x8622 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB 0x8623 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB 0x8624 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB 0x8625 +#define GL_CURRENT_VERTEX_ATTRIB_ARB 0x8626 +#define GL_VERTEX_PROGRAM_POINT_SIZE_ARB 0x8642 +#define GL_VERTEX_PROGRAM_TWO_SIDE_ARB 0x8643 +#define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645 +#define GL_MAX_VERTEX_ATTRIBS_ARB 0x8869 +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A +#define GL_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B0 +#define GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B1 +#define GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B2 +#define GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B3 +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DARBPROC) (GLuint index, GLdouble x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVARBPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FARBPROC) (GLuint index, GLfloat x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVARBPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SARBPROC) (GLuint index, GLshort x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVARBPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DARBPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVARBPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FARBPROC) (GLuint index, GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVARBPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SARBPROC) (GLuint index, GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVARBPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVARBPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVARBPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVARBPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVARBPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVARBPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVARBPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBARBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVARBPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVARBPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVARBPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVARBPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVARBPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVARBPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVARBPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVARBPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVARBPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVARBPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVARBPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERARBPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); +typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVARBPROC) (GLuint index, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVARBPROC) (GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVARBPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVARBPROC) (GLuint index, GLenum pname, void **pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexAttrib1dARB (GLuint index, GLdouble x); +GLAPI void APIENTRY glVertexAttrib1dvARB (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib1fARB (GLuint index, GLfloat x); +GLAPI void APIENTRY glVertexAttrib1fvARB (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib1sARB (GLuint index, GLshort x); +GLAPI void APIENTRY glVertexAttrib1svARB (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib2dARB (GLuint index, GLdouble x, GLdouble y); +GLAPI void APIENTRY glVertexAttrib2dvARB (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib2fARB (GLuint index, GLfloat x, GLfloat y); +GLAPI void APIENTRY glVertexAttrib2fvARB (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib2sARB (GLuint index, GLshort x, GLshort y); +GLAPI void APIENTRY glVertexAttrib2svARB (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib3dARB (GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glVertexAttrib3dvARB (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib3fARB (GLuint index, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glVertexAttrib3fvARB (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib3sARB (GLuint index, GLshort x, GLshort y, GLshort z); +GLAPI void APIENTRY glVertexAttrib3svARB (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4NbvARB (GLuint index, const GLbyte *v); +GLAPI void APIENTRY glVertexAttrib4NivARB (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttrib4NsvARB (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4NubARB (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +GLAPI void APIENTRY glVertexAttrib4NubvARB (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttrib4NuivARB (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttrib4NusvARB (GLuint index, const GLushort *v); +GLAPI void APIENTRY glVertexAttrib4bvARB (GLuint index, const GLbyte *v); +GLAPI void APIENTRY glVertexAttrib4dARB (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glVertexAttrib4dvARB (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib4fARB (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glVertexAttrib4fvARB (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib4ivARB (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttrib4sARB (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI void APIENTRY glVertexAttrib4svARB (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4ubvARB (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttrib4uivARB (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttrib4usvARB (GLuint index, const GLushort *v); +GLAPI void APIENTRY glVertexAttribPointerARB (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glEnableVertexAttribArrayARB (GLuint index); +GLAPI void APIENTRY glDisableVertexAttribArrayARB (GLuint index); +GLAPI void APIENTRY glGetVertexAttribdvARB (GLuint index, GLenum pname, GLdouble *params); +GLAPI void APIENTRY glGetVertexAttribfvARB (GLuint index, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetVertexAttribivARB (GLuint index, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVertexAttribPointervARB (GLuint index, GLenum pname, void **pointer); +#endif +#endif /* GL_ARB_vertex_program */ + +#ifndef GL_ARB_vertex_shader +#define GL_ARB_vertex_shader 1 +#define GL_VERTEX_SHADER_ARB 0x8B31 +#define GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB 0x8B4A +#define GL_MAX_VARYING_FLOATS_ARB 0x8B4B +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB 0x8B4D +#define GL_OBJECT_ACTIVE_ATTRIBUTES_ARB 0x8B89 +#define GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB 0x8B8A +typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONARBPROC) (GLhandleARB programObj, GLuint index, const GLcharARB *name); +typedef void (APIENTRYP PFNGLGETACTIVEATTRIBARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name); +typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB *name); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBindAttribLocationARB (GLhandleARB programObj, GLuint index, const GLcharARB *name); +GLAPI void APIENTRY glGetActiveAttribARB (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name); +GLAPI GLint APIENTRY glGetAttribLocationARB (GLhandleARB programObj, const GLcharARB *name); +#endif +#endif /* GL_ARB_vertex_shader */ + +#ifndef GL_ARB_vertex_type_10f_11f_11f_rev +#define GL_ARB_vertex_type_10f_11f_11f_rev 1 +#endif /* GL_ARB_vertex_type_10f_11f_11f_rev */ + +#ifndef GL_ARB_vertex_type_2_10_10_10_rev +#define GL_ARB_vertex_type_2_10_10_10_rev 1 +#endif /* GL_ARB_vertex_type_2_10_10_10_rev */ + +#ifndef GL_ARB_viewport_array +#define GL_ARB_viewport_array 1 +#endif /* GL_ARB_viewport_array */ + +#ifndef GL_ARB_window_pos +#define GL_ARB_window_pos 1 +typedef void (APIENTRYP PFNGLWINDOWPOS2DARBPROC) (GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLWINDOWPOS2DVARBPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2FARBPROC) (GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLWINDOWPOS2FVARBPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2IARBPROC) (GLint x, GLint y); +typedef void (APIENTRYP PFNGLWINDOWPOS2IVARBPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2SARBPROC) (GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLWINDOWPOS2SVARBPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3DARBPROC) (GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLWINDOWPOS3DVARBPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3FARBPROC) (GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLWINDOWPOS3FVARBPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3IARBPROC) (GLint x, GLint y, GLint z); +typedef void (APIENTRYP PFNGLWINDOWPOS3IVARBPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3SARBPROC) (GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLWINDOWPOS3SVARBPROC) (const GLshort *v); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glWindowPos2dARB (GLdouble x, GLdouble y); +GLAPI void APIENTRY glWindowPos2dvARB (const GLdouble *v); +GLAPI void APIENTRY glWindowPos2fARB (GLfloat x, GLfloat y); +GLAPI void APIENTRY glWindowPos2fvARB (const GLfloat *v); +GLAPI void APIENTRY glWindowPos2iARB (GLint x, GLint y); +GLAPI void APIENTRY glWindowPos2ivARB (const GLint *v); +GLAPI void APIENTRY glWindowPos2sARB (GLshort x, GLshort y); +GLAPI void APIENTRY glWindowPos2svARB (const GLshort *v); +GLAPI void APIENTRY glWindowPos3dARB (GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glWindowPos3dvARB (const GLdouble *v); +GLAPI void APIENTRY glWindowPos3fARB (GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glWindowPos3fvARB (const GLfloat *v); +GLAPI void APIENTRY glWindowPos3iARB (GLint x, GLint y, GLint z); +GLAPI void APIENTRY glWindowPos3ivARB (const GLint *v); +GLAPI void APIENTRY glWindowPos3sARB (GLshort x, GLshort y, GLshort z); +GLAPI void APIENTRY glWindowPos3svARB (const GLshort *v); +#endif +#endif /* GL_ARB_window_pos */ + +#ifndef GL_KHR_blend_equation_advanced +#define GL_KHR_blend_equation_advanced 1 +#define GL_MULTIPLY_KHR 0x9294 +#define GL_SCREEN_KHR 0x9295 +#define GL_OVERLAY_KHR 0x9296 +#define GL_DARKEN_KHR 0x9297 +#define GL_LIGHTEN_KHR 0x9298 +#define GL_COLORDODGE_KHR 0x9299 +#define GL_COLORBURN_KHR 0x929A +#define GL_HARDLIGHT_KHR 0x929B +#define GL_SOFTLIGHT_KHR 0x929C +#define GL_DIFFERENCE_KHR 0x929E +#define GL_EXCLUSION_KHR 0x92A0 +#define GL_HSL_HUE_KHR 0x92AD +#define GL_HSL_SATURATION_KHR 0x92AE +#define GL_HSL_COLOR_KHR 0x92AF +#define GL_HSL_LUMINOSITY_KHR 0x92B0 +typedef void (APIENTRYP PFNGLBLENDBARRIERKHRPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendBarrierKHR (void); +#endif +#endif /* GL_KHR_blend_equation_advanced */ + +#ifndef GL_KHR_blend_equation_advanced_coherent +#define GL_KHR_blend_equation_advanced_coherent 1 +#define GL_BLEND_ADVANCED_COHERENT_KHR 0x9285 +#endif /* GL_KHR_blend_equation_advanced_coherent */ + +#ifndef GL_KHR_context_flush_control +#define GL_KHR_context_flush_control 1 +#endif /* GL_KHR_context_flush_control */ + +#ifndef GL_KHR_debug +#define GL_KHR_debug 1 +#endif /* GL_KHR_debug */ + +#ifndef GL_KHR_no_error +#define GL_KHR_no_error 1 +#define GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR 0x00000008 +#endif /* GL_KHR_no_error */ + +#ifndef GL_KHR_robust_buffer_access_behavior +#define GL_KHR_robust_buffer_access_behavior 1 +#endif /* GL_KHR_robust_buffer_access_behavior */ + +#ifndef GL_KHR_robustness +#define GL_KHR_robustness 1 +#define GL_CONTEXT_ROBUST_ACCESS 0x90F3 +#endif /* GL_KHR_robustness */ + +#ifndef GL_KHR_texture_compression_astc_hdr +#define GL_KHR_texture_compression_astc_hdr 1 +#define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0 +#define GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1 +#define GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2 +#define GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3 +#define GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4 +#define GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5 +#define GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6 +#define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7 +#define GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8 +#define GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9 +#define GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA +#define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB +#define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC +#define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD +#endif /* GL_KHR_texture_compression_astc_hdr */ + +#ifndef GL_KHR_texture_compression_astc_ldr +#define GL_KHR_texture_compression_astc_ldr 1 +#endif /* GL_KHR_texture_compression_astc_ldr */ + +#ifndef GL_KHR_texture_compression_astc_sliced_3d +#define GL_KHR_texture_compression_astc_sliced_3d 1 +#endif /* GL_KHR_texture_compression_astc_sliced_3d */ + +#ifndef GL_OES_byte_coordinates +#define GL_OES_byte_coordinates 1 +typedef void (APIENTRYP PFNGLMULTITEXCOORD1BOESPROC) (GLenum texture, GLbyte s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1BVOESPROC) (GLenum texture, const GLbyte *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2BOESPROC) (GLenum texture, GLbyte s, GLbyte t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2BVOESPROC) (GLenum texture, const GLbyte *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3BOESPROC) (GLenum texture, GLbyte s, GLbyte t, GLbyte r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3BVOESPROC) (GLenum texture, const GLbyte *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4BOESPROC) (GLenum texture, GLbyte s, GLbyte t, GLbyte r, GLbyte q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4BVOESPROC) (GLenum texture, const GLbyte *coords); +typedef void (APIENTRYP PFNGLTEXCOORD1BOESPROC) (GLbyte s); +typedef void (APIENTRYP PFNGLTEXCOORD1BVOESPROC) (const GLbyte *coords); +typedef void (APIENTRYP PFNGLTEXCOORD2BOESPROC) (GLbyte s, GLbyte t); +typedef void (APIENTRYP PFNGLTEXCOORD2BVOESPROC) (const GLbyte *coords); +typedef void (APIENTRYP PFNGLTEXCOORD3BOESPROC) (GLbyte s, GLbyte t, GLbyte r); +typedef void (APIENTRYP PFNGLTEXCOORD3BVOESPROC) (const GLbyte *coords); +typedef void (APIENTRYP PFNGLTEXCOORD4BOESPROC) (GLbyte s, GLbyte t, GLbyte r, GLbyte q); +typedef void (APIENTRYP PFNGLTEXCOORD4BVOESPROC) (const GLbyte *coords); +typedef void (APIENTRYP PFNGLVERTEX2BOESPROC) (GLbyte x, GLbyte y); +typedef void (APIENTRYP PFNGLVERTEX2BVOESPROC) (const GLbyte *coords); +typedef void (APIENTRYP PFNGLVERTEX3BOESPROC) (GLbyte x, GLbyte y, GLbyte z); +typedef void (APIENTRYP PFNGLVERTEX3BVOESPROC) (const GLbyte *coords); +typedef void (APIENTRYP PFNGLVERTEX4BOESPROC) (GLbyte x, GLbyte y, GLbyte z, GLbyte w); +typedef void (APIENTRYP PFNGLVERTEX4BVOESPROC) (const GLbyte *coords); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMultiTexCoord1bOES (GLenum texture, GLbyte s); +GLAPI void APIENTRY glMultiTexCoord1bvOES (GLenum texture, const GLbyte *coords); +GLAPI void APIENTRY glMultiTexCoord2bOES (GLenum texture, GLbyte s, GLbyte t); +GLAPI void APIENTRY glMultiTexCoord2bvOES (GLenum texture, const GLbyte *coords); +GLAPI void APIENTRY glMultiTexCoord3bOES (GLenum texture, GLbyte s, GLbyte t, GLbyte r); +GLAPI void APIENTRY glMultiTexCoord3bvOES (GLenum texture, const GLbyte *coords); +GLAPI void APIENTRY glMultiTexCoord4bOES (GLenum texture, GLbyte s, GLbyte t, GLbyte r, GLbyte q); +GLAPI void APIENTRY glMultiTexCoord4bvOES (GLenum texture, const GLbyte *coords); +GLAPI void APIENTRY glTexCoord1bOES (GLbyte s); +GLAPI void APIENTRY glTexCoord1bvOES (const GLbyte *coords); +GLAPI void APIENTRY glTexCoord2bOES (GLbyte s, GLbyte t); +GLAPI void APIENTRY glTexCoord2bvOES (const GLbyte *coords); +GLAPI void APIENTRY glTexCoord3bOES (GLbyte s, GLbyte t, GLbyte r); +GLAPI void APIENTRY glTexCoord3bvOES (const GLbyte *coords); +GLAPI void APIENTRY glTexCoord4bOES (GLbyte s, GLbyte t, GLbyte r, GLbyte q); +GLAPI void APIENTRY glTexCoord4bvOES (const GLbyte *coords); +GLAPI void APIENTRY glVertex2bOES (GLbyte x, GLbyte y); +GLAPI void APIENTRY glVertex2bvOES (const GLbyte *coords); +GLAPI void APIENTRY glVertex3bOES (GLbyte x, GLbyte y, GLbyte z); +GLAPI void APIENTRY glVertex3bvOES (const GLbyte *coords); +GLAPI void APIENTRY glVertex4bOES (GLbyte x, GLbyte y, GLbyte z, GLbyte w); +GLAPI void APIENTRY glVertex4bvOES (const GLbyte *coords); +#endif +#endif /* GL_OES_byte_coordinates */ + +#ifndef GL_OES_compressed_paletted_texture +#define GL_OES_compressed_paletted_texture 1 +#define GL_PALETTE4_RGB8_OES 0x8B90 +#define GL_PALETTE4_RGBA8_OES 0x8B91 +#define GL_PALETTE4_R5_G6_B5_OES 0x8B92 +#define GL_PALETTE4_RGBA4_OES 0x8B93 +#define GL_PALETTE4_RGB5_A1_OES 0x8B94 +#define GL_PALETTE8_RGB8_OES 0x8B95 +#define GL_PALETTE8_RGBA8_OES 0x8B96 +#define GL_PALETTE8_R5_G6_B5_OES 0x8B97 +#define GL_PALETTE8_RGBA4_OES 0x8B98 +#define GL_PALETTE8_RGB5_A1_OES 0x8B99 +#endif /* GL_OES_compressed_paletted_texture */ + +#ifndef GL_OES_fixed_point +#define GL_OES_fixed_point 1 +typedef GLint GLfixed; +#define GL_FIXED_OES 0x140C +typedef void (APIENTRYP PFNGLALPHAFUNCXOESPROC) (GLenum func, GLfixed ref); +typedef void (APIENTRYP PFNGLCLEARCOLORXOESPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +typedef void (APIENTRYP PFNGLCLEARDEPTHXOESPROC) (GLfixed depth); +typedef void (APIENTRYP PFNGLCLIPPLANEXOESPROC) (GLenum plane, const GLfixed *equation); +typedef void (APIENTRYP PFNGLCOLOR4XOESPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +typedef void (APIENTRYP PFNGLDEPTHRANGEXOESPROC) (GLfixed n, GLfixed f); +typedef void (APIENTRYP PFNGLFOGXOESPROC) (GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLFOGXVOESPROC) (GLenum pname, const GLfixed *param); +typedef void (APIENTRYP PFNGLFRUSTUMXOESPROC) (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); +typedef void (APIENTRYP PFNGLGETCLIPPLANEXOESPROC) (GLenum plane, GLfixed *equation); +typedef void (APIENTRYP PFNGLGETFIXEDVOESPROC) (GLenum pname, GLfixed *params); +typedef void (APIENTRYP PFNGLGETTEXENVXVOESPROC) (GLenum target, GLenum pname, GLfixed *params); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERXVOESPROC) (GLenum target, GLenum pname, GLfixed *params); +typedef void (APIENTRYP PFNGLLIGHTMODELXOESPROC) (GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLLIGHTMODELXVOESPROC) (GLenum pname, const GLfixed *param); +typedef void (APIENTRYP PFNGLLIGHTXOESPROC) (GLenum light, GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLLIGHTXVOESPROC) (GLenum light, GLenum pname, const GLfixed *params); +typedef void (APIENTRYP PFNGLLINEWIDTHXOESPROC) (GLfixed width); +typedef void (APIENTRYP PFNGLLOADMATRIXXOESPROC) (const GLfixed *m); +typedef void (APIENTRYP PFNGLMATERIALXOESPROC) (GLenum face, GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLMATERIALXVOESPROC) (GLenum face, GLenum pname, const GLfixed *param); +typedef void (APIENTRYP PFNGLMULTMATRIXXOESPROC) (const GLfixed *m); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4XOESPROC) (GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q); +typedef void (APIENTRYP PFNGLNORMAL3XOESPROC) (GLfixed nx, GLfixed ny, GLfixed nz); +typedef void (APIENTRYP PFNGLORTHOXOESPROC) (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); +typedef void (APIENTRYP PFNGLPOINTPARAMETERXVOESPROC) (GLenum pname, const GLfixed *params); +typedef void (APIENTRYP PFNGLPOINTSIZEXOESPROC) (GLfixed size); +typedef void (APIENTRYP PFNGLPOLYGONOFFSETXOESPROC) (GLfixed factor, GLfixed units); +typedef void (APIENTRYP PFNGLROTATEXOESPROC) (GLfixed angle, GLfixed x, GLfixed y, GLfixed z); +typedef void (APIENTRYP PFNGLSCALEXOESPROC) (GLfixed x, GLfixed y, GLfixed z); +typedef void (APIENTRYP PFNGLTEXENVXOESPROC) (GLenum target, GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLTEXENVXVOESPROC) (GLenum target, GLenum pname, const GLfixed *params); +typedef void (APIENTRYP PFNGLTEXPARAMETERXOESPROC) (GLenum target, GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLTEXPARAMETERXVOESPROC) (GLenum target, GLenum pname, const GLfixed *params); +typedef void (APIENTRYP PFNGLTRANSLATEXOESPROC) (GLfixed x, GLfixed y, GLfixed z); +typedef void (APIENTRYP PFNGLACCUMXOESPROC) (GLenum op, GLfixed value); +typedef void (APIENTRYP PFNGLBITMAPXOESPROC) (GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove, const GLubyte *bitmap); +typedef void (APIENTRYP PFNGLBLENDCOLORXOESPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +typedef void (APIENTRYP PFNGLCLEARACCUMXOESPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +typedef void (APIENTRYP PFNGLCOLOR3XOESPROC) (GLfixed red, GLfixed green, GLfixed blue); +typedef void (APIENTRYP PFNGLCOLOR3XVOESPROC) (const GLfixed *components); +typedef void (APIENTRYP PFNGLCOLOR4XVOESPROC) (const GLfixed *components); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERXOESPROC) (GLenum target, GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERXVOESPROC) (GLenum target, GLenum pname, const GLfixed *params); +typedef void (APIENTRYP PFNGLEVALCOORD1XOESPROC) (GLfixed u); +typedef void (APIENTRYP PFNGLEVALCOORD1XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLEVALCOORD2XOESPROC) (GLfixed u, GLfixed v); +typedef void (APIENTRYP PFNGLEVALCOORD2XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLFEEDBACKBUFFERXOESPROC) (GLsizei n, GLenum type, const GLfixed *buffer); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERXVOESPROC) (GLenum target, GLenum pname, GLfixed *params); +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERXVOESPROC) (GLenum target, GLenum pname, GLfixed *params); +typedef void (APIENTRYP PFNGLGETLIGHTXOESPROC) (GLenum light, GLenum pname, GLfixed *params); +typedef void (APIENTRYP PFNGLGETMAPXVOESPROC) (GLenum target, GLenum query, GLfixed *v); +typedef void (APIENTRYP PFNGLGETMATERIALXOESPROC) (GLenum face, GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLGETPIXELMAPXVPROC) (GLenum map, GLint size, GLfixed *values); +typedef void (APIENTRYP PFNGLGETTEXGENXVOESPROC) (GLenum coord, GLenum pname, GLfixed *params); +typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERXVOESPROC) (GLenum target, GLint level, GLenum pname, GLfixed *params); +typedef void (APIENTRYP PFNGLINDEXXOESPROC) (GLfixed component); +typedef void (APIENTRYP PFNGLINDEXXVOESPROC) (const GLfixed *component); +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXXOESPROC) (const GLfixed *m); +typedef void (APIENTRYP PFNGLMAP1XOESPROC) (GLenum target, GLfixed u1, GLfixed u2, GLint stride, GLint order, GLfixed points); +typedef void (APIENTRYP PFNGLMAP2XOESPROC) (GLenum target, GLfixed u1, GLfixed u2, GLint ustride, GLint uorder, GLfixed v1, GLfixed v2, GLint vstride, GLint vorder, GLfixed points); +typedef void (APIENTRYP PFNGLMAPGRID1XOESPROC) (GLint n, GLfixed u1, GLfixed u2); +typedef void (APIENTRYP PFNGLMAPGRID2XOESPROC) (GLint n, GLfixed u1, GLfixed u2, GLfixed v1, GLfixed v2); +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXXOESPROC) (const GLfixed *m); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1XOESPROC) (GLenum texture, GLfixed s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1XVOESPROC) (GLenum texture, const GLfixed *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2XOESPROC) (GLenum texture, GLfixed s, GLfixed t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2XVOESPROC) (GLenum texture, const GLfixed *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3XOESPROC) (GLenum texture, GLfixed s, GLfixed t, GLfixed r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3XVOESPROC) (GLenum texture, const GLfixed *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4XVOESPROC) (GLenum texture, const GLfixed *coords); +typedef void (APIENTRYP PFNGLNORMAL3XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLPASSTHROUGHXOESPROC) (GLfixed token); +typedef void (APIENTRYP PFNGLPIXELMAPXPROC) (GLenum map, GLint size, const GLfixed *values); +typedef void (APIENTRYP PFNGLPIXELSTOREXPROC) (GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLPIXELTRANSFERXOESPROC) (GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLPIXELZOOMXOESPROC) (GLfixed xfactor, GLfixed yfactor); +typedef void (APIENTRYP PFNGLPRIORITIZETEXTURESXOESPROC) (GLsizei n, const GLuint *textures, const GLfixed *priorities); +typedef void (APIENTRYP PFNGLRASTERPOS2XOESPROC) (GLfixed x, GLfixed y); +typedef void (APIENTRYP PFNGLRASTERPOS2XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLRASTERPOS3XOESPROC) (GLfixed x, GLfixed y, GLfixed z); +typedef void (APIENTRYP PFNGLRASTERPOS3XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLRASTERPOS4XOESPROC) (GLfixed x, GLfixed y, GLfixed z, GLfixed w); +typedef void (APIENTRYP PFNGLRASTERPOS4XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLRECTXOESPROC) (GLfixed x1, GLfixed y1, GLfixed x2, GLfixed y2); +typedef void (APIENTRYP PFNGLRECTXVOESPROC) (const GLfixed *v1, const GLfixed *v2); +typedef void (APIENTRYP PFNGLTEXCOORD1XOESPROC) (GLfixed s); +typedef void (APIENTRYP PFNGLTEXCOORD1XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLTEXCOORD2XOESPROC) (GLfixed s, GLfixed t); +typedef void (APIENTRYP PFNGLTEXCOORD2XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLTEXCOORD3XOESPROC) (GLfixed s, GLfixed t, GLfixed r); +typedef void (APIENTRYP PFNGLTEXCOORD3XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLTEXCOORD4XOESPROC) (GLfixed s, GLfixed t, GLfixed r, GLfixed q); +typedef void (APIENTRYP PFNGLTEXCOORD4XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLTEXGENXOESPROC) (GLenum coord, GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLTEXGENXVOESPROC) (GLenum coord, GLenum pname, const GLfixed *params); +typedef void (APIENTRYP PFNGLVERTEX2XOESPROC) (GLfixed x); +typedef void (APIENTRYP PFNGLVERTEX2XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLVERTEX3XOESPROC) (GLfixed x, GLfixed y); +typedef void (APIENTRYP PFNGLVERTEX3XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLVERTEX4XOESPROC) (GLfixed x, GLfixed y, GLfixed z); +typedef void (APIENTRYP PFNGLVERTEX4XVOESPROC) (const GLfixed *coords); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glAlphaFuncxOES (GLenum func, GLfixed ref); +GLAPI void APIENTRY glClearColorxOES (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +GLAPI void APIENTRY glClearDepthxOES (GLfixed depth); +GLAPI void APIENTRY glClipPlanexOES (GLenum plane, const GLfixed *equation); +GLAPI void APIENTRY glColor4xOES (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +GLAPI void APIENTRY glDepthRangexOES (GLfixed n, GLfixed f); +GLAPI void APIENTRY glFogxOES (GLenum pname, GLfixed param); +GLAPI void APIENTRY glFogxvOES (GLenum pname, const GLfixed *param); +GLAPI void APIENTRY glFrustumxOES (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); +GLAPI void APIENTRY glGetClipPlanexOES (GLenum plane, GLfixed *equation); +GLAPI void APIENTRY glGetFixedvOES (GLenum pname, GLfixed *params); +GLAPI void APIENTRY glGetTexEnvxvOES (GLenum target, GLenum pname, GLfixed *params); +GLAPI void APIENTRY glGetTexParameterxvOES (GLenum target, GLenum pname, GLfixed *params); +GLAPI void APIENTRY glLightModelxOES (GLenum pname, GLfixed param); +GLAPI void APIENTRY glLightModelxvOES (GLenum pname, const GLfixed *param); +GLAPI void APIENTRY glLightxOES (GLenum light, GLenum pname, GLfixed param); +GLAPI void APIENTRY glLightxvOES (GLenum light, GLenum pname, const GLfixed *params); +GLAPI void APIENTRY glLineWidthxOES (GLfixed width); +GLAPI void APIENTRY glLoadMatrixxOES (const GLfixed *m); +GLAPI void APIENTRY glMaterialxOES (GLenum face, GLenum pname, GLfixed param); +GLAPI void APIENTRY glMaterialxvOES (GLenum face, GLenum pname, const GLfixed *param); +GLAPI void APIENTRY glMultMatrixxOES (const GLfixed *m); +GLAPI void APIENTRY glMultiTexCoord4xOES (GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q); +GLAPI void APIENTRY glNormal3xOES (GLfixed nx, GLfixed ny, GLfixed nz); +GLAPI void APIENTRY glOrthoxOES (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); +GLAPI void APIENTRY glPointParameterxvOES (GLenum pname, const GLfixed *params); +GLAPI void APIENTRY glPointSizexOES (GLfixed size); +GLAPI void APIENTRY glPolygonOffsetxOES (GLfixed factor, GLfixed units); +GLAPI void APIENTRY glRotatexOES (GLfixed angle, GLfixed x, GLfixed y, GLfixed z); +GLAPI void APIENTRY glScalexOES (GLfixed x, GLfixed y, GLfixed z); +GLAPI void APIENTRY glTexEnvxOES (GLenum target, GLenum pname, GLfixed param); +GLAPI void APIENTRY glTexEnvxvOES (GLenum target, GLenum pname, const GLfixed *params); +GLAPI void APIENTRY glTexParameterxOES (GLenum target, GLenum pname, GLfixed param); +GLAPI void APIENTRY glTexParameterxvOES (GLenum target, GLenum pname, const GLfixed *params); +GLAPI void APIENTRY glTranslatexOES (GLfixed x, GLfixed y, GLfixed z); +GLAPI void APIENTRY glAccumxOES (GLenum op, GLfixed value); +GLAPI void APIENTRY glBitmapxOES (GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove, const GLubyte *bitmap); +GLAPI void APIENTRY glBlendColorxOES (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +GLAPI void APIENTRY glClearAccumxOES (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +GLAPI void APIENTRY glColor3xOES (GLfixed red, GLfixed green, GLfixed blue); +GLAPI void APIENTRY glColor3xvOES (const GLfixed *components); +GLAPI void APIENTRY glColor4xvOES (const GLfixed *components); +GLAPI void APIENTRY glConvolutionParameterxOES (GLenum target, GLenum pname, GLfixed param); +GLAPI void APIENTRY glConvolutionParameterxvOES (GLenum target, GLenum pname, const GLfixed *params); +GLAPI void APIENTRY glEvalCoord1xOES (GLfixed u); +GLAPI void APIENTRY glEvalCoord1xvOES (const GLfixed *coords); +GLAPI void APIENTRY glEvalCoord2xOES (GLfixed u, GLfixed v); +GLAPI void APIENTRY glEvalCoord2xvOES (const GLfixed *coords); +GLAPI void APIENTRY glFeedbackBufferxOES (GLsizei n, GLenum type, const GLfixed *buffer); +GLAPI void APIENTRY glGetConvolutionParameterxvOES (GLenum target, GLenum pname, GLfixed *params); +GLAPI void APIENTRY glGetHistogramParameterxvOES (GLenum target, GLenum pname, GLfixed *params); +GLAPI void APIENTRY glGetLightxOES (GLenum light, GLenum pname, GLfixed *params); +GLAPI void APIENTRY glGetMapxvOES (GLenum target, GLenum query, GLfixed *v); +GLAPI void APIENTRY glGetMaterialxOES (GLenum face, GLenum pname, GLfixed param); +GLAPI void APIENTRY glGetPixelMapxv (GLenum map, GLint size, GLfixed *values); +GLAPI void APIENTRY glGetTexGenxvOES (GLenum coord, GLenum pname, GLfixed *params); +GLAPI void APIENTRY glGetTexLevelParameterxvOES (GLenum target, GLint level, GLenum pname, GLfixed *params); +GLAPI void APIENTRY glIndexxOES (GLfixed component); +GLAPI void APIENTRY glIndexxvOES (const GLfixed *component); +GLAPI void APIENTRY glLoadTransposeMatrixxOES (const GLfixed *m); +GLAPI void APIENTRY glMap1xOES (GLenum target, GLfixed u1, GLfixed u2, GLint stride, GLint order, GLfixed points); +GLAPI void APIENTRY glMap2xOES (GLenum target, GLfixed u1, GLfixed u2, GLint ustride, GLint uorder, GLfixed v1, GLfixed v2, GLint vstride, GLint vorder, GLfixed points); +GLAPI void APIENTRY glMapGrid1xOES (GLint n, GLfixed u1, GLfixed u2); +GLAPI void APIENTRY glMapGrid2xOES (GLint n, GLfixed u1, GLfixed u2, GLfixed v1, GLfixed v2); +GLAPI void APIENTRY glMultTransposeMatrixxOES (const GLfixed *m); +GLAPI void APIENTRY glMultiTexCoord1xOES (GLenum texture, GLfixed s); +GLAPI void APIENTRY glMultiTexCoord1xvOES (GLenum texture, const GLfixed *coords); +GLAPI void APIENTRY glMultiTexCoord2xOES (GLenum texture, GLfixed s, GLfixed t); +GLAPI void APIENTRY glMultiTexCoord2xvOES (GLenum texture, const GLfixed *coords); +GLAPI void APIENTRY glMultiTexCoord3xOES (GLenum texture, GLfixed s, GLfixed t, GLfixed r); +GLAPI void APIENTRY glMultiTexCoord3xvOES (GLenum texture, const GLfixed *coords); +GLAPI void APIENTRY glMultiTexCoord4xvOES (GLenum texture, const GLfixed *coords); +GLAPI void APIENTRY glNormal3xvOES (const GLfixed *coords); +GLAPI void APIENTRY glPassThroughxOES (GLfixed token); +GLAPI void APIENTRY glPixelMapx (GLenum map, GLint size, const GLfixed *values); +GLAPI void APIENTRY glPixelStorex (GLenum pname, GLfixed param); +GLAPI void APIENTRY glPixelTransferxOES (GLenum pname, GLfixed param); +GLAPI void APIENTRY glPixelZoomxOES (GLfixed xfactor, GLfixed yfactor); +GLAPI void APIENTRY glPrioritizeTexturesxOES (GLsizei n, const GLuint *textures, const GLfixed *priorities); +GLAPI void APIENTRY glRasterPos2xOES (GLfixed x, GLfixed y); +GLAPI void APIENTRY glRasterPos2xvOES (const GLfixed *coords); +GLAPI void APIENTRY glRasterPos3xOES (GLfixed x, GLfixed y, GLfixed z); +GLAPI void APIENTRY glRasterPos3xvOES (const GLfixed *coords); +GLAPI void APIENTRY glRasterPos4xOES (GLfixed x, GLfixed y, GLfixed z, GLfixed w); +GLAPI void APIENTRY glRasterPos4xvOES (const GLfixed *coords); +GLAPI void APIENTRY glRectxOES (GLfixed x1, GLfixed y1, GLfixed x2, GLfixed y2); +GLAPI void APIENTRY glRectxvOES (const GLfixed *v1, const GLfixed *v2); +GLAPI void APIENTRY glTexCoord1xOES (GLfixed s); +GLAPI void APIENTRY glTexCoord1xvOES (const GLfixed *coords); +GLAPI void APIENTRY glTexCoord2xOES (GLfixed s, GLfixed t); +GLAPI void APIENTRY glTexCoord2xvOES (const GLfixed *coords); +GLAPI void APIENTRY glTexCoord3xOES (GLfixed s, GLfixed t, GLfixed r); +GLAPI void APIENTRY glTexCoord3xvOES (const GLfixed *coords); +GLAPI void APIENTRY glTexCoord4xOES (GLfixed s, GLfixed t, GLfixed r, GLfixed q); +GLAPI void APIENTRY glTexCoord4xvOES (const GLfixed *coords); +GLAPI void APIENTRY glTexGenxOES (GLenum coord, GLenum pname, GLfixed param); +GLAPI void APIENTRY glTexGenxvOES (GLenum coord, GLenum pname, const GLfixed *params); +GLAPI void APIENTRY glVertex2xOES (GLfixed x); +GLAPI void APIENTRY glVertex2xvOES (const GLfixed *coords); +GLAPI void APIENTRY glVertex3xOES (GLfixed x, GLfixed y); +GLAPI void APIENTRY glVertex3xvOES (const GLfixed *coords); +GLAPI void APIENTRY glVertex4xOES (GLfixed x, GLfixed y, GLfixed z); +GLAPI void APIENTRY glVertex4xvOES (const GLfixed *coords); +#endif +#endif /* GL_OES_fixed_point */ + +#ifndef GL_OES_query_matrix +#define GL_OES_query_matrix 1 +typedef GLbitfield (APIENTRYP PFNGLQUERYMATRIXXOESPROC) (GLfixed *mantissa, GLint *exponent); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLbitfield APIENTRY glQueryMatrixxOES (GLfixed *mantissa, GLint *exponent); +#endif +#endif /* GL_OES_query_matrix */ + +#ifndef GL_OES_read_format +#define GL_OES_read_format 1 +#define GL_IMPLEMENTATION_COLOR_READ_TYPE_OES 0x8B9A +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES 0x8B9B +#endif /* GL_OES_read_format */ + +#ifndef GL_OES_single_precision +#define GL_OES_single_precision 1 +typedef void (APIENTRYP PFNGLCLEARDEPTHFOESPROC) (GLclampf depth); +typedef void (APIENTRYP PFNGLCLIPPLANEFOESPROC) (GLenum plane, const GLfloat *equation); +typedef void (APIENTRYP PFNGLDEPTHRANGEFOESPROC) (GLclampf n, GLclampf f); +typedef void (APIENTRYP PFNGLFRUSTUMFOESPROC) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); +typedef void (APIENTRYP PFNGLGETCLIPPLANEFOESPROC) (GLenum plane, GLfloat *equation); +typedef void (APIENTRYP PFNGLORTHOFOESPROC) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glClearDepthfOES (GLclampf depth); +GLAPI void APIENTRY glClipPlanefOES (GLenum plane, const GLfloat *equation); +GLAPI void APIENTRY glDepthRangefOES (GLclampf n, GLclampf f); +GLAPI void APIENTRY glFrustumfOES (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); +GLAPI void APIENTRY glGetClipPlanefOES (GLenum plane, GLfloat *equation); +GLAPI void APIENTRY glOrthofOES (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); +#endif +#endif /* GL_OES_single_precision */ + +#ifndef GL_3DFX_multisample +#define GL_3DFX_multisample 1 +#define GL_MULTISAMPLE_3DFX 0x86B2 +#define GL_SAMPLE_BUFFERS_3DFX 0x86B3 +#define GL_SAMPLES_3DFX 0x86B4 +#define GL_MULTISAMPLE_BIT_3DFX 0x20000000 +#endif /* GL_3DFX_multisample */ + +#ifndef GL_3DFX_tbuffer +#define GL_3DFX_tbuffer 1 +typedef void (APIENTRYP PFNGLTBUFFERMASK3DFXPROC) (GLuint mask); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTbufferMask3DFX (GLuint mask); +#endif +#endif /* GL_3DFX_tbuffer */ + +#ifndef GL_3DFX_texture_compression_FXT1 +#define GL_3DFX_texture_compression_FXT1 1 +#define GL_COMPRESSED_RGB_FXT1_3DFX 0x86B0 +#define GL_COMPRESSED_RGBA_FXT1_3DFX 0x86B1 +#endif /* GL_3DFX_texture_compression_FXT1 */ + +#ifndef GL_AMD_blend_minmax_factor +#define GL_AMD_blend_minmax_factor 1 +#define GL_FACTOR_MIN_AMD 0x901C +#define GL_FACTOR_MAX_AMD 0x901D +#endif /* GL_AMD_blend_minmax_factor */ + +#ifndef GL_AMD_conservative_depth +#define GL_AMD_conservative_depth 1 +#endif /* GL_AMD_conservative_depth */ + +#ifndef GL_AMD_debug_output +#define GL_AMD_debug_output 1 +typedef void (APIENTRY *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,void *userParam); +#define GL_MAX_DEBUG_MESSAGE_LENGTH_AMD 0x9143 +#define GL_MAX_DEBUG_LOGGED_MESSAGES_AMD 0x9144 +#define GL_DEBUG_LOGGED_MESSAGES_AMD 0x9145 +#define GL_DEBUG_SEVERITY_HIGH_AMD 0x9146 +#define GL_DEBUG_SEVERITY_MEDIUM_AMD 0x9147 +#define GL_DEBUG_SEVERITY_LOW_AMD 0x9148 +#define GL_DEBUG_CATEGORY_API_ERROR_AMD 0x9149 +#define GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD 0x914A +#define GL_DEBUG_CATEGORY_DEPRECATION_AMD 0x914B +#define GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD 0x914C +#define GL_DEBUG_CATEGORY_PERFORMANCE_AMD 0x914D +#define GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD 0x914E +#define GL_DEBUG_CATEGORY_APPLICATION_AMD 0x914F +#define GL_DEBUG_CATEGORY_OTHER_AMD 0x9150 +typedef void (APIENTRYP PFNGLDEBUGMESSAGEENABLEAMDPROC) (GLenum category, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTAMDPROC) (GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar *buf); +typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKAMDPROC) (GLDEBUGPROCAMD callback, void *userParam); +typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGAMDPROC) (GLuint count, GLsizei bufsize, GLenum *categories, GLuint *severities, GLuint *ids, GLsizei *lengths, GLchar *message); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDebugMessageEnableAMD (GLenum category, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +GLAPI void APIENTRY glDebugMessageInsertAMD (GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar *buf); +GLAPI void APIENTRY glDebugMessageCallbackAMD (GLDEBUGPROCAMD callback, void *userParam); +GLAPI GLuint APIENTRY glGetDebugMessageLogAMD (GLuint count, GLsizei bufsize, GLenum *categories, GLuint *severities, GLuint *ids, GLsizei *lengths, GLchar *message); +#endif +#endif /* GL_AMD_debug_output */ + +#ifndef GL_AMD_depth_clamp_separate +#define GL_AMD_depth_clamp_separate 1 +#define GL_DEPTH_CLAMP_NEAR_AMD 0x901E +#define GL_DEPTH_CLAMP_FAR_AMD 0x901F +#endif /* GL_AMD_depth_clamp_separate */ + +#ifndef GL_AMD_draw_buffers_blend +#define GL_AMD_draw_buffers_blend 1 +typedef void (APIENTRYP PFNGLBLENDFUNCINDEXEDAMDPROC) (GLuint buf, GLenum src, GLenum dst); +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +typedef void (APIENTRYP PFNGLBLENDEQUATIONINDEXEDAMDPROC) (GLuint buf, GLenum mode); +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendFuncIndexedAMD (GLuint buf, GLenum src, GLenum dst); +GLAPI void APIENTRY glBlendFuncSeparateIndexedAMD (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +GLAPI void APIENTRY glBlendEquationIndexedAMD (GLuint buf, GLenum mode); +GLAPI void APIENTRY glBlendEquationSeparateIndexedAMD (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +#endif +#endif /* GL_AMD_draw_buffers_blend */ + +#ifndef GL_AMD_gcn_shader +#define GL_AMD_gcn_shader 1 +#endif /* GL_AMD_gcn_shader */ + +#ifndef GL_AMD_gpu_shader_int64 +#define GL_AMD_gpu_shader_int64 1 +typedef int64_t GLint64EXT; +#define GL_INT64_NV 0x140E +#define GL_UNSIGNED_INT64_NV 0x140F +#define GL_INT8_NV 0x8FE0 +#define GL_INT8_VEC2_NV 0x8FE1 +#define GL_INT8_VEC3_NV 0x8FE2 +#define GL_INT8_VEC4_NV 0x8FE3 +#define GL_INT16_NV 0x8FE4 +#define GL_INT16_VEC2_NV 0x8FE5 +#define GL_INT16_VEC3_NV 0x8FE6 +#define GL_INT16_VEC4_NV 0x8FE7 +#define GL_INT64_VEC2_NV 0x8FE9 +#define GL_INT64_VEC3_NV 0x8FEA +#define GL_INT64_VEC4_NV 0x8FEB +#define GL_UNSIGNED_INT8_NV 0x8FEC +#define GL_UNSIGNED_INT8_VEC2_NV 0x8FED +#define GL_UNSIGNED_INT8_VEC3_NV 0x8FEE +#define GL_UNSIGNED_INT8_VEC4_NV 0x8FEF +#define GL_UNSIGNED_INT16_NV 0x8FF0 +#define GL_UNSIGNED_INT16_VEC2_NV 0x8FF1 +#define GL_UNSIGNED_INT16_VEC3_NV 0x8FF2 +#define GL_UNSIGNED_INT16_VEC4_NV 0x8FF3 +#define GL_UNSIGNED_INT64_VEC2_NV 0x8FF5 +#define GL_UNSIGNED_INT64_VEC3_NV 0x8FF6 +#define GL_UNSIGNED_INT64_VEC4_NV 0x8FF7 +#define GL_FLOAT16_NV 0x8FF8 +#define GL_FLOAT16_VEC2_NV 0x8FF9 +#define GL_FLOAT16_VEC3_NV 0x8FFA +#define GL_FLOAT16_VEC4_NV 0x8FFB +typedef void (APIENTRYP PFNGLUNIFORM1I64NVPROC) (GLint location, GLint64EXT x); +typedef void (APIENTRYP PFNGLUNIFORM2I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y); +typedef void (APIENTRYP PFNGLUNIFORM3I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +typedef void (APIENTRYP PFNGLUNIFORM4I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +typedef void (APIENTRYP PFNGLUNIFORM1I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM2I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM3I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM4I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM1UI64NVPROC) (GLint location, GLuint64EXT x); +typedef void (APIENTRYP PFNGLUNIFORM2UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y); +typedef void (APIENTRYP PFNGLUNIFORM3UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +typedef void (APIENTRYP PFNGLUNIFORM4UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +typedef void (APIENTRYP PFNGLUNIFORM1UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM2UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM3UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM4UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLGETUNIFORMI64VNVPROC) (GLuint program, GLint location, GLint64EXT *params); +typedef void (APIENTRYP PFNGLGETUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLuint64EXT *params); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64NVPROC) (GLuint program, GLint location, GLint64EXT x); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glUniform1i64NV (GLint location, GLint64EXT x); +GLAPI void APIENTRY glUniform2i64NV (GLint location, GLint64EXT x, GLint64EXT y); +GLAPI void APIENTRY glUniform3i64NV (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +GLAPI void APIENTRY glUniform4i64NV (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +GLAPI void APIENTRY glUniform1i64vNV (GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glUniform2i64vNV (GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glUniform3i64vNV (GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glUniform4i64vNV (GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glUniform1ui64NV (GLint location, GLuint64EXT x); +GLAPI void APIENTRY glUniform2ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y); +GLAPI void APIENTRY glUniform3ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +GLAPI void APIENTRY glUniform4ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +GLAPI void APIENTRY glUniform1ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glUniform2ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glUniform3ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glUniform4ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glGetUniformi64vNV (GLuint program, GLint location, GLint64EXT *params); +GLAPI void APIENTRY glGetUniformui64vNV (GLuint program, GLint location, GLuint64EXT *params); +GLAPI void APIENTRY glProgramUniform1i64NV (GLuint program, GLint location, GLint64EXT x); +GLAPI void APIENTRY glProgramUniform2i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y); +GLAPI void APIENTRY glProgramUniform3i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +GLAPI void APIENTRY glProgramUniform4i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +GLAPI void APIENTRY glProgramUniform1i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glProgramUniform2i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glProgramUniform3i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glProgramUniform4i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glProgramUniform1ui64NV (GLuint program, GLint location, GLuint64EXT x); +GLAPI void APIENTRY glProgramUniform2ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); +GLAPI void APIENTRY glProgramUniform3ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +GLAPI void APIENTRY glProgramUniform4ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +GLAPI void APIENTRY glProgramUniform1ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glProgramUniform2ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glProgramUniform3ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glProgramUniform4ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +#endif +#endif /* GL_AMD_gpu_shader_int64 */ + +#ifndef GL_AMD_interleaved_elements +#define GL_AMD_interleaved_elements 1 +#define GL_VERTEX_ELEMENT_SWIZZLE_AMD 0x91A4 +#define GL_VERTEX_ID_SWIZZLE_AMD 0x91A5 +typedef void (APIENTRYP PFNGLVERTEXATTRIBPARAMETERIAMDPROC) (GLuint index, GLenum pname, GLint param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexAttribParameteriAMD (GLuint index, GLenum pname, GLint param); +#endif +#endif /* GL_AMD_interleaved_elements */ + +#ifndef GL_AMD_multi_draw_indirect +#define GL_AMD_multi_draw_indirect 1 +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC) (GLenum mode, const void *indirect, GLsizei primcount, GLsizei stride); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei primcount, GLsizei stride); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMultiDrawArraysIndirectAMD (GLenum mode, const void *indirect, GLsizei primcount, GLsizei stride); +GLAPI void APIENTRY glMultiDrawElementsIndirectAMD (GLenum mode, GLenum type, const void *indirect, GLsizei primcount, GLsizei stride); +#endif +#endif /* GL_AMD_multi_draw_indirect */ + +#ifndef GL_AMD_name_gen_delete +#define GL_AMD_name_gen_delete 1 +#define GL_DATA_BUFFER_AMD 0x9151 +#define GL_PERFORMANCE_MONITOR_AMD 0x9152 +#define GL_QUERY_OBJECT_AMD 0x9153 +#define GL_VERTEX_ARRAY_OBJECT_AMD 0x9154 +#define GL_SAMPLER_OBJECT_AMD 0x9155 +typedef void (APIENTRYP PFNGLGENNAMESAMDPROC) (GLenum identifier, GLuint num, GLuint *names); +typedef void (APIENTRYP PFNGLDELETENAMESAMDPROC) (GLenum identifier, GLuint num, const GLuint *names); +typedef GLboolean (APIENTRYP PFNGLISNAMEAMDPROC) (GLenum identifier, GLuint name); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGenNamesAMD (GLenum identifier, GLuint num, GLuint *names); +GLAPI void APIENTRY glDeleteNamesAMD (GLenum identifier, GLuint num, const GLuint *names); +GLAPI GLboolean APIENTRY glIsNameAMD (GLenum identifier, GLuint name); +#endif +#endif /* GL_AMD_name_gen_delete */ + +#ifndef GL_AMD_occlusion_query_event +#define GL_AMD_occlusion_query_event 1 +#define GL_OCCLUSION_QUERY_EVENT_MASK_AMD 0x874F +#define GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD 0x00000001 +#define GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD 0x00000002 +#define GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD 0x00000004 +#define GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD 0x00000008 +#define GL_QUERY_ALL_EVENT_BITS_AMD 0xFFFFFFFF +typedef void (APIENTRYP PFNGLQUERYOBJECTPARAMETERUIAMDPROC) (GLenum target, GLuint id, GLenum pname, GLuint param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glQueryObjectParameteruiAMD (GLenum target, GLuint id, GLenum pname, GLuint param); +#endif +#endif /* GL_AMD_occlusion_query_event */ + +#ifndef GL_AMD_performance_monitor +#define GL_AMD_performance_monitor 1 +#define GL_COUNTER_TYPE_AMD 0x8BC0 +#define GL_COUNTER_RANGE_AMD 0x8BC1 +#define GL_UNSIGNED_INT64_AMD 0x8BC2 +#define GL_PERCENTAGE_AMD 0x8BC3 +#define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4 +#define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5 +#define GL_PERFMON_RESULT_AMD 0x8BC6 +typedef void (APIENTRYP PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint *numGroups, GLsizei groupsSize, GLuint *groups); +typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters); +typedef void (APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString); +typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString); +typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, void *data); +typedef void (APIENTRYP PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors); +typedef void (APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors); +typedef void (APIENTRYP PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList); +typedef void (APIENTRYP PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor); +typedef void (APIENTRYP PFNGLENDPERFMONITORAMDPROC) (GLuint monitor); +typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetPerfMonitorGroupsAMD (GLint *numGroups, GLsizei groupsSize, GLuint *groups); +GLAPI void APIENTRY glGetPerfMonitorCountersAMD (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters); +GLAPI void APIENTRY glGetPerfMonitorGroupStringAMD (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString); +GLAPI void APIENTRY glGetPerfMonitorCounterStringAMD (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString); +GLAPI void APIENTRY glGetPerfMonitorCounterInfoAMD (GLuint group, GLuint counter, GLenum pname, void *data); +GLAPI void APIENTRY glGenPerfMonitorsAMD (GLsizei n, GLuint *monitors); +GLAPI void APIENTRY glDeletePerfMonitorsAMD (GLsizei n, GLuint *monitors); +GLAPI void APIENTRY glSelectPerfMonitorCountersAMD (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList); +GLAPI void APIENTRY glBeginPerfMonitorAMD (GLuint monitor); +GLAPI void APIENTRY glEndPerfMonitorAMD (GLuint monitor); +GLAPI void APIENTRY glGetPerfMonitorCounterDataAMD (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); +#endif +#endif /* GL_AMD_performance_monitor */ + +#ifndef GL_AMD_pinned_memory +#define GL_AMD_pinned_memory 1 +#define GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD 0x9160 +#endif /* GL_AMD_pinned_memory */ + +#ifndef GL_AMD_query_buffer_object +#define GL_AMD_query_buffer_object 1 +#define GL_QUERY_BUFFER_AMD 0x9192 +#define GL_QUERY_BUFFER_BINDING_AMD 0x9193 +#define GL_QUERY_RESULT_NO_WAIT_AMD 0x9194 +#endif /* GL_AMD_query_buffer_object */ + +#ifndef GL_AMD_sample_positions +#define GL_AMD_sample_positions 1 +#define GL_SUBSAMPLE_DISTANCE_AMD 0x883F +typedef void (APIENTRYP PFNGLSETMULTISAMPLEFVAMDPROC) (GLenum pname, GLuint index, const GLfloat *val); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSetMultisamplefvAMD (GLenum pname, GLuint index, const GLfloat *val); +#endif +#endif /* GL_AMD_sample_positions */ + +#ifndef GL_AMD_seamless_cubemap_per_texture +#define GL_AMD_seamless_cubemap_per_texture 1 +#endif /* GL_AMD_seamless_cubemap_per_texture */ + +#ifndef GL_AMD_shader_atomic_counter_ops +#define GL_AMD_shader_atomic_counter_ops 1 +#endif /* GL_AMD_shader_atomic_counter_ops */ + +#ifndef GL_AMD_shader_stencil_export +#define GL_AMD_shader_stencil_export 1 +#endif /* GL_AMD_shader_stencil_export */ + +#ifndef GL_AMD_shader_trinary_minmax +#define GL_AMD_shader_trinary_minmax 1 +#endif /* GL_AMD_shader_trinary_minmax */ + +#ifndef GL_AMD_sparse_texture +#define GL_AMD_sparse_texture 1 +#define GL_VIRTUAL_PAGE_SIZE_X_AMD 0x9195 +#define GL_VIRTUAL_PAGE_SIZE_Y_AMD 0x9196 +#define GL_VIRTUAL_PAGE_SIZE_Z_AMD 0x9197 +#define GL_MAX_SPARSE_TEXTURE_SIZE_AMD 0x9198 +#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD 0x9199 +#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS 0x919A +#define GL_MIN_SPARSE_LEVEL_AMD 0x919B +#define GL_MIN_LOD_WARNING_AMD 0x919C +#define GL_TEXTURE_STORAGE_SPARSE_BIT_AMD 0x00000001 +typedef void (APIENTRYP PFNGLTEXSTORAGESPARSEAMDPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); +typedef void (APIENTRYP PFNGLTEXTURESTORAGESPARSEAMDPROC) (GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexStorageSparseAMD (GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); +GLAPI void APIENTRY glTextureStorageSparseAMD (GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); +#endif +#endif /* GL_AMD_sparse_texture */ + +#ifndef GL_AMD_stencil_operation_extended +#define GL_AMD_stencil_operation_extended 1 +#define GL_SET_AMD 0x874A +#define GL_REPLACE_VALUE_AMD 0x874B +#define GL_STENCIL_OP_VALUE_AMD 0x874C +#define GL_STENCIL_BACK_OP_VALUE_AMD 0x874D +typedef void (APIENTRYP PFNGLSTENCILOPVALUEAMDPROC) (GLenum face, GLuint value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glStencilOpValueAMD (GLenum face, GLuint value); +#endif +#endif /* GL_AMD_stencil_operation_extended */ + +#ifndef GL_AMD_texture_texture4 +#define GL_AMD_texture_texture4 1 +#endif /* GL_AMD_texture_texture4 */ + +#ifndef GL_AMD_transform_feedback3_lines_triangles +#define GL_AMD_transform_feedback3_lines_triangles 1 +#endif /* GL_AMD_transform_feedback3_lines_triangles */ + +#ifndef GL_AMD_transform_feedback4 +#define GL_AMD_transform_feedback4 1 +#define GL_STREAM_RASTERIZATION_AMD 0x91A0 +#endif /* GL_AMD_transform_feedback4 */ + +#ifndef GL_AMD_vertex_shader_layer +#define GL_AMD_vertex_shader_layer 1 +#endif /* GL_AMD_vertex_shader_layer */ + +#ifndef GL_AMD_vertex_shader_tessellator +#define GL_AMD_vertex_shader_tessellator 1 +#define GL_SAMPLER_BUFFER_AMD 0x9001 +#define GL_INT_SAMPLER_BUFFER_AMD 0x9002 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD 0x9003 +#define GL_TESSELLATION_MODE_AMD 0x9004 +#define GL_TESSELLATION_FACTOR_AMD 0x9005 +#define GL_DISCRETE_AMD 0x9006 +#define GL_CONTINUOUS_AMD 0x9007 +typedef void (APIENTRYP PFNGLTESSELLATIONFACTORAMDPROC) (GLfloat factor); +typedef void (APIENTRYP PFNGLTESSELLATIONMODEAMDPROC) (GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTessellationFactorAMD (GLfloat factor); +GLAPI void APIENTRY glTessellationModeAMD (GLenum mode); +#endif +#endif /* GL_AMD_vertex_shader_tessellator */ + +#ifndef GL_AMD_vertex_shader_viewport_index +#define GL_AMD_vertex_shader_viewport_index 1 +#endif /* GL_AMD_vertex_shader_viewport_index */ + +#ifndef GL_APPLE_aux_depth_stencil +#define GL_APPLE_aux_depth_stencil 1 +#define GL_AUX_DEPTH_STENCIL_APPLE 0x8A14 +#endif /* GL_APPLE_aux_depth_stencil */ + +#ifndef GL_APPLE_client_storage +#define GL_APPLE_client_storage 1 +#define GL_UNPACK_CLIENT_STORAGE_APPLE 0x85B2 +#endif /* GL_APPLE_client_storage */ + +#ifndef GL_APPLE_element_array +#define GL_APPLE_element_array 1 +#define GL_ELEMENT_ARRAY_APPLE 0x8A0C +#define GL_ELEMENT_ARRAY_TYPE_APPLE 0x8A0D +#define GL_ELEMENT_ARRAY_POINTER_APPLE 0x8A0E +typedef void (APIENTRYP PFNGLELEMENTPOINTERAPPLEPROC) (GLenum type, const void *pointer); +typedef void (APIENTRYP PFNGLDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, GLint first, GLsizei count); +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); +typedef void (APIENTRYP PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glElementPointerAPPLE (GLenum type, const void *pointer); +GLAPI void APIENTRY glDrawElementArrayAPPLE (GLenum mode, GLint first, GLsizei count); +GLAPI void APIENTRY glDrawRangeElementArrayAPPLE (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); +GLAPI void APIENTRY glMultiDrawElementArrayAPPLE (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); +GLAPI void APIENTRY glMultiDrawRangeElementArrayAPPLE (GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount); +#endif +#endif /* GL_APPLE_element_array */ + +#ifndef GL_APPLE_fence +#define GL_APPLE_fence 1 +#define GL_DRAW_PIXELS_APPLE 0x8A0A +#define GL_FENCE_APPLE 0x8A0B +typedef void (APIENTRYP PFNGLGENFENCESAPPLEPROC) (GLsizei n, GLuint *fences); +typedef void (APIENTRYP PFNGLDELETEFENCESAPPLEPROC) (GLsizei n, const GLuint *fences); +typedef void (APIENTRYP PFNGLSETFENCEAPPLEPROC) (GLuint fence); +typedef GLboolean (APIENTRYP PFNGLISFENCEAPPLEPROC) (GLuint fence); +typedef GLboolean (APIENTRYP PFNGLTESTFENCEAPPLEPROC) (GLuint fence); +typedef void (APIENTRYP PFNGLFINISHFENCEAPPLEPROC) (GLuint fence); +typedef GLboolean (APIENTRYP PFNGLTESTOBJECTAPPLEPROC) (GLenum object, GLuint name); +typedef void (APIENTRYP PFNGLFINISHOBJECTAPPLEPROC) (GLenum object, GLint name); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGenFencesAPPLE (GLsizei n, GLuint *fences); +GLAPI void APIENTRY glDeleteFencesAPPLE (GLsizei n, const GLuint *fences); +GLAPI void APIENTRY glSetFenceAPPLE (GLuint fence); +GLAPI GLboolean APIENTRY glIsFenceAPPLE (GLuint fence); +GLAPI GLboolean APIENTRY glTestFenceAPPLE (GLuint fence); +GLAPI void APIENTRY glFinishFenceAPPLE (GLuint fence); +GLAPI GLboolean APIENTRY glTestObjectAPPLE (GLenum object, GLuint name); +GLAPI void APIENTRY glFinishObjectAPPLE (GLenum object, GLint name); +#endif +#endif /* GL_APPLE_fence */ + +#ifndef GL_APPLE_float_pixels +#define GL_APPLE_float_pixels 1 +#define GL_HALF_APPLE 0x140B +#define GL_RGBA_FLOAT32_APPLE 0x8814 +#define GL_RGB_FLOAT32_APPLE 0x8815 +#define GL_ALPHA_FLOAT32_APPLE 0x8816 +#define GL_INTENSITY_FLOAT32_APPLE 0x8817 +#define GL_LUMINANCE_FLOAT32_APPLE 0x8818 +#define GL_LUMINANCE_ALPHA_FLOAT32_APPLE 0x8819 +#define GL_RGBA_FLOAT16_APPLE 0x881A +#define GL_RGB_FLOAT16_APPLE 0x881B +#define GL_ALPHA_FLOAT16_APPLE 0x881C +#define GL_INTENSITY_FLOAT16_APPLE 0x881D +#define GL_LUMINANCE_FLOAT16_APPLE 0x881E +#define GL_LUMINANCE_ALPHA_FLOAT16_APPLE 0x881F +#define GL_COLOR_FLOAT_APPLE 0x8A0F +#endif /* GL_APPLE_float_pixels */ + +#ifndef GL_APPLE_flush_buffer_range +#define GL_APPLE_flush_buffer_range 1 +#define GL_BUFFER_SERIALIZED_MODIFY_APPLE 0x8A12 +#define GL_BUFFER_FLUSHING_UNMAP_APPLE 0x8A13 +typedef void (APIENTRYP PFNGLBUFFERPARAMETERIAPPLEPROC) (GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC) (GLenum target, GLintptr offset, GLsizeiptr size); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBufferParameteriAPPLE (GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glFlushMappedBufferRangeAPPLE (GLenum target, GLintptr offset, GLsizeiptr size); +#endif +#endif /* GL_APPLE_flush_buffer_range */ + +#ifndef GL_APPLE_object_purgeable +#define GL_APPLE_object_purgeable 1 +#define GL_BUFFER_OBJECT_APPLE 0x85B3 +#define GL_RELEASED_APPLE 0x8A19 +#define GL_VOLATILE_APPLE 0x8A1A +#define GL_RETAINED_APPLE 0x8A1B +#define GL_UNDEFINED_APPLE 0x8A1C +#define GL_PURGEABLE_APPLE 0x8A1D +typedef GLenum (APIENTRYP PFNGLOBJECTPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option); +typedef GLenum (APIENTRYP PFNGLOBJECTUNPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option); +typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERIVAPPLEPROC) (GLenum objectType, GLuint name, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLenum APIENTRY glObjectPurgeableAPPLE (GLenum objectType, GLuint name, GLenum option); +GLAPI GLenum APIENTRY glObjectUnpurgeableAPPLE (GLenum objectType, GLuint name, GLenum option); +GLAPI void APIENTRY glGetObjectParameterivAPPLE (GLenum objectType, GLuint name, GLenum pname, GLint *params); +#endif +#endif /* GL_APPLE_object_purgeable */ + +#ifndef GL_APPLE_rgb_422 +#define GL_APPLE_rgb_422 1 +#define GL_RGB_422_APPLE 0x8A1F +#define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA +#define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB +#define GL_RGB_RAW_422_APPLE 0x8A51 +#endif /* GL_APPLE_rgb_422 */ + +#ifndef GL_APPLE_row_bytes +#define GL_APPLE_row_bytes 1 +#define GL_PACK_ROW_BYTES_APPLE 0x8A15 +#define GL_UNPACK_ROW_BYTES_APPLE 0x8A16 +#endif /* GL_APPLE_row_bytes */ + +#ifndef GL_APPLE_specular_vector +#define GL_APPLE_specular_vector 1 +#define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0 +#endif /* GL_APPLE_specular_vector */ + +#ifndef GL_APPLE_texture_range +#define GL_APPLE_texture_range 1 +#define GL_TEXTURE_RANGE_LENGTH_APPLE 0x85B7 +#define GL_TEXTURE_RANGE_POINTER_APPLE 0x85B8 +#define GL_TEXTURE_STORAGE_HINT_APPLE 0x85BC +#define GL_STORAGE_PRIVATE_APPLE 0x85BD +#define GL_STORAGE_CACHED_APPLE 0x85BE +#define GL_STORAGE_SHARED_APPLE 0x85BF +typedef void (APIENTRYP PFNGLTEXTURERANGEAPPLEPROC) (GLenum target, GLsizei length, const void *pointer); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC) (GLenum target, GLenum pname, void **params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTextureRangeAPPLE (GLenum target, GLsizei length, const void *pointer); +GLAPI void APIENTRY glGetTexParameterPointervAPPLE (GLenum target, GLenum pname, void **params); +#endif +#endif /* GL_APPLE_texture_range */ + +#ifndef GL_APPLE_transform_hint +#define GL_APPLE_transform_hint 1 +#define GL_TRANSFORM_HINT_APPLE 0x85B1 +#endif /* GL_APPLE_transform_hint */ + +#ifndef GL_APPLE_vertex_array_object +#define GL_APPLE_vertex_array_object 1 +#define GL_VERTEX_ARRAY_BINDING_APPLE 0x85B5 +typedef void (APIENTRYP PFNGLBINDVERTEXARRAYAPPLEPROC) (GLuint array); +typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint *arrays); +typedef void (APIENTRYP PFNGLGENVERTEXARRAYSAPPLEPROC) (GLsizei n, GLuint *arrays); +typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYAPPLEPROC) (GLuint array); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBindVertexArrayAPPLE (GLuint array); +GLAPI void APIENTRY glDeleteVertexArraysAPPLE (GLsizei n, const GLuint *arrays); +GLAPI void APIENTRY glGenVertexArraysAPPLE (GLsizei n, GLuint *arrays); +GLAPI GLboolean APIENTRY glIsVertexArrayAPPLE (GLuint array); +#endif +#endif /* GL_APPLE_vertex_array_object */ + +#ifndef GL_APPLE_vertex_array_range +#define GL_APPLE_vertex_array_range 1 +#define GL_VERTEX_ARRAY_RANGE_APPLE 0x851D +#define GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE 0x851E +#define GL_VERTEX_ARRAY_STORAGE_HINT_APPLE 0x851F +#define GL_VERTEX_ARRAY_RANGE_POINTER_APPLE 0x8521 +#define GL_STORAGE_CLIENT_APPLE 0x85B4 +typedef void (APIENTRYP PFNGLVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, void *pointer); +typedef void (APIENTRYP PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, void *pointer); +typedef void (APIENTRYP PFNGLVERTEXARRAYPARAMETERIAPPLEPROC) (GLenum pname, GLint param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexArrayRangeAPPLE (GLsizei length, void *pointer); +GLAPI void APIENTRY glFlushVertexArrayRangeAPPLE (GLsizei length, void *pointer); +GLAPI void APIENTRY glVertexArrayParameteriAPPLE (GLenum pname, GLint param); +#endif +#endif /* GL_APPLE_vertex_array_range */ + +#ifndef GL_APPLE_vertex_program_evaluators +#define GL_APPLE_vertex_program_evaluators 1 +#define GL_VERTEX_ATTRIB_MAP1_APPLE 0x8A00 +#define GL_VERTEX_ATTRIB_MAP2_APPLE 0x8A01 +#define GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE 0x8A02 +#define GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE 0x8A03 +#define GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE 0x8A04 +#define GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE 0x8A05 +#define GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE 0x8A06 +#define GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE 0x8A07 +#define GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE 0x8A08 +#define GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE 0x8A09 +typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname); +typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname); +typedef GLboolean (APIENTRYP PFNGLISVERTEXATTRIBENABLEDAPPLEPROC) (GLuint index, GLenum pname); +typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB1DAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points); +typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB1FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points); +typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB2DAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points); +typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB2FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glEnableVertexAttribAPPLE (GLuint index, GLenum pname); +GLAPI void APIENTRY glDisableVertexAttribAPPLE (GLuint index, GLenum pname); +GLAPI GLboolean APIENTRY glIsVertexAttribEnabledAPPLE (GLuint index, GLenum pname); +GLAPI void APIENTRY glMapVertexAttrib1dAPPLE (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points); +GLAPI void APIENTRY glMapVertexAttrib1fAPPLE (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points); +GLAPI void APIENTRY glMapVertexAttrib2dAPPLE (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points); +GLAPI void APIENTRY glMapVertexAttrib2fAPPLE (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points); +#endif +#endif /* GL_APPLE_vertex_program_evaluators */ + +#ifndef GL_APPLE_ycbcr_422 +#define GL_APPLE_ycbcr_422 1 +#define GL_YCBCR_422_APPLE 0x85B9 +#endif /* GL_APPLE_ycbcr_422 */ + +#ifndef GL_ATI_draw_buffers +#define GL_ATI_draw_buffers 1 +#define GL_MAX_DRAW_BUFFERS_ATI 0x8824 +#define GL_DRAW_BUFFER0_ATI 0x8825 +#define GL_DRAW_BUFFER1_ATI 0x8826 +#define GL_DRAW_BUFFER2_ATI 0x8827 +#define GL_DRAW_BUFFER3_ATI 0x8828 +#define GL_DRAW_BUFFER4_ATI 0x8829 +#define GL_DRAW_BUFFER5_ATI 0x882A +#define GL_DRAW_BUFFER6_ATI 0x882B +#define GL_DRAW_BUFFER7_ATI 0x882C +#define GL_DRAW_BUFFER8_ATI 0x882D +#define GL_DRAW_BUFFER9_ATI 0x882E +#define GL_DRAW_BUFFER10_ATI 0x882F +#define GL_DRAW_BUFFER11_ATI 0x8830 +#define GL_DRAW_BUFFER12_ATI 0x8831 +#define GL_DRAW_BUFFER13_ATI 0x8832 +#define GL_DRAW_BUFFER14_ATI 0x8833 +#define GL_DRAW_BUFFER15_ATI 0x8834 +typedef void (APIENTRYP PFNGLDRAWBUFFERSATIPROC) (GLsizei n, const GLenum *bufs); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawBuffersATI (GLsizei n, const GLenum *bufs); +#endif +#endif /* GL_ATI_draw_buffers */ + +#ifndef GL_ATI_element_array +#define GL_ATI_element_array 1 +#define GL_ELEMENT_ARRAY_ATI 0x8768 +#define GL_ELEMENT_ARRAY_TYPE_ATI 0x8769 +#define GL_ELEMENT_ARRAY_POINTER_ATI 0x876A +typedef void (APIENTRYP PFNGLELEMENTPOINTERATIPROC) (GLenum type, const void *pointer); +typedef void (APIENTRYP PFNGLDRAWELEMENTARRAYATIPROC) (GLenum mode, GLsizei count); +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTARRAYATIPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glElementPointerATI (GLenum type, const void *pointer); +GLAPI void APIENTRY glDrawElementArrayATI (GLenum mode, GLsizei count); +GLAPI void APIENTRY glDrawRangeElementArrayATI (GLenum mode, GLuint start, GLuint end, GLsizei count); +#endif +#endif /* GL_ATI_element_array */ + +#ifndef GL_ATI_envmap_bumpmap +#define GL_ATI_envmap_bumpmap 1 +#define GL_BUMP_ROT_MATRIX_ATI 0x8775 +#define GL_BUMP_ROT_MATRIX_SIZE_ATI 0x8776 +#define GL_BUMP_NUM_TEX_UNITS_ATI 0x8777 +#define GL_BUMP_TEX_UNITS_ATI 0x8778 +#define GL_DUDV_ATI 0x8779 +#define GL_DU8DV8_ATI 0x877A +#define GL_BUMP_ENVMAP_ATI 0x877B +#define GL_BUMP_TARGET_ATI 0x877C +typedef void (APIENTRYP PFNGLTEXBUMPPARAMETERIVATIPROC) (GLenum pname, const GLint *param); +typedef void (APIENTRYP PFNGLTEXBUMPPARAMETERFVATIPROC) (GLenum pname, const GLfloat *param); +typedef void (APIENTRYP PFNGLGETTEXBUMPPARAMETERIVATIPROC) (GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETTEXBUMPPARAMETERFVATIPROC) (GLenum pname, GLfloat *param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexBumpParameterivATI (GLenum pname, const GLint *param); +GLAPI void APIENTRY glTexBumpParameterfvATI (GLenum pname, const GLfloat *param); +GLAPI void APIENTRY glGetTexBumpParameterivATI (GLenum pname, GLint *param); +GLAPI void APIENTRY glGetTexBumpParameterfvATI (GLenum pname, GLfloat *param); +#endif +#endif /* GL_ATI_envmap_bumpmap */ + +#ifndef GL_ATI_fragment_shader +#define GL_ATI_fragment_shader 1 +#define GL_FRAGMENT_SHADER_ATI 0x8920 +#define GL_REG_0_ATI 0x8921 +#define GL_REG_1_ATI 0x8922 +#define GL_REG_2_ATI 0x8923 +#define GL_REG_3_ATI 0x8924 +#define GL_REG_4_ATI 0x8925 +#define GL_REG_5_ATI 0x8926 +#define GL_REG_6_ATI 0x8927 +#define GL_REG_7_ATI 0x8928 +#define GL_REG_8_ATI 0x8929 +#define GL_REG_9_ATI 0x892A +#define GL_REG_10_ATI 0x892B +#define GL_REG_11_ATI 0x892C +#define GL_REG_12_ATI 0x892D +#define GL_REG_13_ATI 0x892E +#define GL_REG_14_ATI 0x892F +#define GL_REG_15_ATI 0x8930 +#define GL_REG_16_ATI 0x8931 +#define GL_REG_17_ATI 0x8932 +#define GL_REG_18_ATI 0x8933 +#define GL_REG_19_ATI 0x8934 +#define GL_REG_20_ATI 0x8935 +#define GL_REG_21_ATI 0x8936 +#define GL_REG_22_ATI 0x8937 +#define GL_REG_23_ATI 0x8938 +#define GL_REG_24_ATI 0x8939 +#define GL_REG_25_ATI 0x893A +#define GL_REG_26_ATI 0x893B +#define GL_REG_27_ATI 0x893C +#define GL_REG_28_ATI 0x893D +#define GL_REG_29_ATI 0x893E +#define GL_REG_30_ATI 0x893F +#define GL_REG_31_ATI 0x8940 +#define GL_CON_0_ATI 0x8941 +#define GL_CON_1_ATI 0x8942 +#define GL_CON_2_ATI 0x8943 +#define GL_CON_3_ATI 0x8944 +#define GL_CON_4_ATI 0x8945 +#define GL_CON_5_ATI 0x8946 +#define GL_CON_6_ATI 0x8947 +#define GL_CON_7_ATI 0x8948 +#define GL_CON_8_ATI 0x8949 +#define GL_CON_9_ATI 0x894A +#define GL_CON_10_ATI 0x894B +#define GL_CON_11_ATI 0x894C +#define GL_CON_12_ATI 0x894D +#define GL_CON_13_ATI 0x894E +#define GL_CON_14_ATI 0x894F +#define GL_CON_15_ATI 0x8950 +#define GL_CON_16_ATI 0x8951 +#define GL_CON_17_ATI 0x8952 +#define GL_CON_18_ATI 0x8953 +#define GL_CON_19_ATI 0x8954 +#define GL_CON_20_ATI 0x8955 +#define GL_CON_21_ATI 0x8956 +#define GL_CON_22_ATI 0x8957 +#define GL_CON_23_ATI 0x8958 +#define GL_CON_24_ATI 0x8959 +#define GL_CON_25_ATI 0x895A +#define GL_CON_26_ATI 0x895B +#define GL_CON_27_ATI 0x895C +#define GL_CON_28_ATI 0x895D +#define GL_CON_29_ATI 0x895E +#define GL_CON_30_ATI 0x895F +#define GL_CON_31_ATI 0x8960 +#define GL_MOV_ATI 0x8961 +#define GL_ADD_ATI 0x8963 +#define GL_MUL_ATI 0x8964 +#define GL_SUB_ATI 0x8965 +#define GL_DOT3_ATI 0x8966 +#define GL_DOT4_ATI 0x8967 +#define GL_MAD_ATI 0x8968 +#define GL_LERP_ATI 0x8969 +#define GL_CND_ATI 0x896A +#define GL_CND0_ATI 0x896B +#define GL_DOT2_ADD_ATI 0x896C +#define GL_SECONDARY_INTERPOLATOR_ATI 0x896D +#define GL_NUM_FRAGMENT_REGISTERS_ATI 0x896E +#define GL_NUM_FRAGMENT_CONSTANTS_ATI 0x896F +#define GL_NUM_PASSES_ATI 0x8970 +#define GL_NUM_INSTRUCTIONS_PER_PASS_ATI 0x8971 +#define GL_NUM_INSTRUCTIONS_TOTAL_ATI 0x8972 +#define GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI 0x8973 +#define GL_NUM_LOOPBACK_COMPONENTS_ATI 0x8974 +#define GL_COLOR_ALPHA_PAIRING_ATI 0x8975 +#define GL_SWIZZLE_STR_ATI 0x8976 +#define GL_SWIZZLE_STQ_ATI 0x8977 +#define GL_SWIZZLE_STR_DR_ATI 0x8978 +#define GL_SWIZZLE_STQ_DQ_ATI 0x8979 +#define GL_SWIZZLE_STRQ_ATI 0x897A +#define GL_SWIZZLE_STRQ_DQ_ATI 0x897B +#define GL_RED_BIT_ATI 0x00000001 +#define GL_GREEN_BIT_ATI 0x00000002 +#define GL_BLUE_BIT_ATI 0x00000004 +#define GL_2X_BIT_ATI 0x00000001 +#define GL_4X_BIT_ATI 0x00000002 +#define GL_8X_BIT_ATI 0x00000004 +#define GL_HALF_BIT_ATI 0x00000008 +#define GL_QUARTER_BIT_ATI 0x00000010 +#define GL_EIGHTH_BIT_ATI 0x00000020 +#define GL_SATURATE_BIT_ATI 0x00000040 +#define GL_COMP_BIT_ATI 0x00000002 +#define GL_NEGATE_BIT_ATI 0x00000004 +#define GL_BIAS_BIT_ATI 0x00000008 +typedef GLuint (APIENTRYP PFNGLGENFRAGMENTSHADERSATIPROC) (GLuint range); +typedef void (APIENTRYP PFNGLBINDFRAGMENTSHADERATIPROC) (GLuint id); +typedef void (APIENTRYP PFNGLDELETEFRAGMENTSHADERATIPROC) (GLuint id); +typedef void (APIENTRYP PFNGLBEGINFRAGMENTSHADERATIPROC) (void); +typedef void (APIENTRYP PFNGLENDFRAGMENTSHADERATIPROC) (void); +typedef void (APIENTRYP PFNGLPASSTEXCOORDATIPROC) (GLuint dst, GLuint coord, GLenum swizzle); +typedef void (APIENTRYP PFNGLSAMPLEMAPATIPROC) (GLuint dst, GLuint interp, GLenum swizzle); +typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); +typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); +typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); +typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); +typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); +typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); +typedef void (APIENTRYP PFNGLSETFRAGMENTSHADERCONSTANTATIPROC) (GLuint dst, const GLfloat *value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLuint APIENTRY glGenFragmentShadersATI (GLuint range); +GLAPI void APIENTRY glBindFragmentShaderATI (GLuint id); +GLAPI void APIENTRY glDeleteFragmentShaderATI (GLuint id); +GLAPI void APIENTRY glBeginFragmentShaderATI (void); +GLAPI void APIENTRY glEndFragmentShaderATI (void); +GLAPI void APIENTRY glPassTexCoordATI (GLuint dst, GLuint coord, GLenum swizzle); +GLAPI void APIENTRY glSampleMapATI (GLuint dst, GLuint interp, GLenum swizzle); +GLAPI void APIENTRY glColorFragmentOp1ATI (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); +GLAPI void APIENTRY glColorFragmentOp2ATI (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); +GLAPI void APIENTRY glColorFragmentOp3ATI (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); +GLAPI void APIENTRY glAlphaFragmentOp1ATI (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); +GLAPI void APIENTRY glAlphaFragmentOp2ATI (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); +GLAPI void APIENTRY glAlphaFragmentOp3ATI (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); +GLAPI void APIENTRY glSetFragmentShaderConstantATI (GLuint dst, const GLfloat *value); +#endif +#endif /* GL_ATI_fragment_shader */ + +#ifndef GL_ATI_map_object_buffer +#define GL_ATI_map_object_buffer 1 +typedef void *(APIENTRYP PFNGLMAPOBJECTBUFFERATIPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLUNMAPOBJECTBUFFERATIPROC) (GLuint buffer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void *APIENTRY glMapObjectBufferATI (GLuint buffer); +GLAPI void APIENTRY glUnmapObjectBufferATI (GLuint buffer); +#endif +#endif /* GL_ATI_map_object_buffer */ + +#ifndef GL_ATI_meminfo +#define GL_ATI_meminfo 1 +#define GL_VBO_FREE_MEMORY_ATI 0x87FB +#define GL_TEXTURE_FREE_MEMORY_ATI 0x87FC +#define GL_RENDERBUFFER_FREE_MEMORY_ATI 0x87FD +#endif /* GL_ATI_meminfo */ + +#ifndef GL_ATI_pixel_format_float +#define GL_ATI_pixel_format_float 1 +#define GL_RGBA_FLOAT_MODE_ATI 0x8820 +#define GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI 0x8835 +#endif /* GL_ATI_pixel_format_float */ + +#ifndef GL_ATI_pn_triangles +#define GL_ATI_pn_triangles 1 +#define GL_PN_TRIANGLES_ATI 0x87F0 +#define GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F1 +#define GL_PN_TRIANGLES_POINT_MODE_ATI 0x87F2 +#define GL_PN_TRIANGLES_NORMAL_MODE_ATI 0x87F3 +#define GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F4 +#define GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI 0x87F5 +#define GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI 0x87F6 +#define GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI 0x87F7 +#define GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI 0x87F8 +typedef void (APIENTRYP PFNGLPNTRIANGLESIATIPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLPNTRIANGLESFATIPROC) (GLenum pname, GLfloat param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPNTrianglesiATI (GLenum pname, GLint param); +GLAPI void APIENTRY glPNTrianglesfATI (GLenum pname, GLfloat param); +#endif +#endif /* GL_ATI_pn_triangles */ + +#ifndef GL_ATI_separate_stencil +#define GL_ATI_separate_stencil 1 +#define GL_STENCIL_BACK_FUNC_ATI 0x8800 +#define GL_STENCIL_BACK_FAIL_ATI 0x8801 +#define GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI 0x8802 +#define GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI 0x8803 +typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEATIPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEATIPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glStencilOpSeparateATI (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +GLAPI void APIENTRY glStencilFuncSeparateATI (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); +#endif +#endif /* GL_ATI_separate_stencil */ + +#ifndef GL_ATI_text_fragment_shader +#define GL_ATI_text_fragment_shader 1 +#define GL_TEXT_FRAGMENT_SHADER_ATI 0x8200 +#endif /* GL_ATI_text_fragment_shader */ + +#ifndef GL_ATI_texture_env_combine3 +#define GL_ATI_texture_env_combine3 1 +#define GL_MODULATE_ADD_ATI 0x8744 +#define GL_MODULATE_SIGNED_ADD_ATI 0x8745 +#define GL_MODULATE_SUBTRACT_ATI 0x8746 +#endif /* GL_ATI_texture_env_combine3 */ + +#ifndef GL_ATI_texture_float +#define GL_ATI_texture_float 1 +#define GL_RGBA_FLOAT32_ATI 0x8814 +#define GL_RGB_FLOAT32_ATI 0x8815 +#define GL_ALPHA_FLOAT32_ATI 0x8816 +#define GL_INTENSITY_FLOAT32_ATI 0x8817 +#define GL_LUMINANCE_FLOAT32_ATI 0x8818 +#define GL_LUMINANCE_ALPHA_FLOAT32_ATI 0x8819 +#define GL_RGBA_FLOAT16_ATI 0x881A +#define GL_RGB_FLOAT16_ATI 0x881B +#define GL_ALPHA_FLOAT16_ATI 0x881C +#define GL_INTENSITY_FLOAT16_ATI 0x881D +#define GL_LUMINANCE_FLOAT16_ATI 0x881E +#define GL_LUMINANCE_ALPHA_FLOAT16_ATI 0x881F +#endif /* GL_ATI_texture_float */ + +#ifndef GL_ATI_texture_mirror_once +#define GL_ATI_texture_mirror_once 1 +#define GL_MIRROR_CLAMP_ATI 0x8742 +#define GL_MIRROR_CLAMP_TO_EDGE_ATI 0x8743 +#endif /* GL_ATI_texture_mirror_once */ + +#ifndef GL_ATI_vertex_array_object +#define GL_ATI_vertex_array_object 1 +#define GL_STATIC_ATI 0x8760 +#define GL_DYNAMIC_ATI 0x8761 +#define GL_PRESERVE_ATI 0x8762 +#define GL_DISCARD_ATI 0x8763 +#define GL_OBJECT_BUFFER_SIZE_ATI 0x8764 +#define GL_OBJECT_BUFFER_USAGE_ATI 0x8765 +#define GL_ARRAY_OBJECT_BUFFER_ATI 0x8766 +#define GL_ARRAY_OBJECT_OFFSET_ATI 0x8767 +typedef GLuint (APIENTRYP PFNGLNEWOBJECTBUFFERATIPROC) (GLsizei size, const void *pointer, GLenum usage); +typedef GLboolean (APIENTRYP PFNGLISOBJECTBUFFERATIPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLUPDATEOBJECTBUFFERATIPROC) (GLuint buffer, GLuint offset, GLsizei size, const void *pointer, GLenum preserve); +typedef void (APIENTRYP PFNGLGETOBJECTBUFFERFVATIPROC) (GLuint buffer, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETOBJECTBUFFERIVATIPROC) (GLuint buffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLFREEOBJECTBUFFERATIPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLARRAYOBJECTATIPROC) (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); +typedef void (APIENTRYP PFNGLGETARRAYOBJECTFVATIPROC) (GLenum array, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETARRAYOBJECTIVATIPROC) (GLenum array, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLVARIANTARRAYOBJECTATIPROC) (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); +typedef void (APIENTRYP PFNGLGETVARIANTARRAYOBJECTFVATIPROC) (GLuint id, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETVARIANTARRAYOBJECTIVATIPROC) (GLuint id, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLuint APIENTRY glNewObjectBufferATI (GLsizei size, const void *pointer, GLenum usage); +GLAPI GLboolean APIENTRY glIsObjectBufferATI (GLuint buffer); +GLAPI void APIENTRY glUpdateObjectBufferATI (GLuint buffer, GLuint offset, GLsizei size, const void *pointer, GLenum preserve); +GLAPI void APIENTRY glGetObjectBufferfvATI (GLuint buffer, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetObjectBufferivATI (GLuint buffer, GLenum pname, GLint *params); +GLAPI void APIENTRY glFreeObjectBufferATI (GLuint buffer); +GLAPI void APIENTRY glArrayObjectATI (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); +GLAPI void APIENTRY glGetArrayObjectfvATI (GLenum array, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetArrayObjectivATI (GLenum array, GLenum pname, GLint *params); +GLAPI void APIENTRY glVariantArrayObjectATI (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); +GLAPI void APIENTRY glGetVariantArrayObjectfvATI (GLuint id, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetVariantArrayObjectivATI (GLuint id, GLenum pname, GLint *params); +#endif +#endif /* GL_ATI_vertex_array_object */ + +#ifndef GL_ATI_vertex_attrib_array_object +#define GL_ATI_vertex_attrib_array_object 1 +typedef void (APIENTRYP PFNGLVERTEXATTRIBARRAYOBJECTATIPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC) (GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC) (GLuint index, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexAttribArrayObjectATI (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset); +GLAPI void APIENTRY glGetVertexAttribArrayObjectfvATI (GLuint index, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetVertexAttribArrayObjectivATI (GLuint index, GLenum pname, GLint *params); +#endif +#endif /* GL_ATI_vertex_attrib_array_object */ + +#ifndef GL_ATI_vertex_streams +#define GL_ATI_vertex_streams 1 +#define GL_MAX_VERTEX_STREAMS_ATI 0x876B +#define GL_VERTEX_STREAM0_ATI 0x876C +#define GL_VERTEX_STREAM1_ATI 0x876D +#define GL_VERTEX_STREAM2_ATI 0x876E +#define GL_VERTEX_STREAM3_ATI 0x876F +#define GL_VERTEX_STREAM4_ATI 0x8770 +#define GL_VERTEX_STREAM5_ATI 0x8771 +#define GL_VERTEX_STREAM6_ATI 0x8772 +#define GL_VERTEX_STREAM7_ATI 0x8773 +#define GL_VERTEX_SOURCE_ATI 0x8774 +typedef void (APIENTRYP PFNGLVERTEXSTREAM1SATIPROC) (GLenum stream, GLshort x); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1IATIPROC) (GLenum stream, GLint x); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1FATIPROC) (GLenum stream, GLfloat x); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1DATIPROC) (GLenum stream, GLdouble x); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2SATIPROC) (GLenum stream, GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2IATIPROC) (GLenum stream, GLint x, GLint y); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2FATIPROC) (GLenum stream, GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2DATIPROC) (GLenum stream, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3IATIPROC) (GLenum stream, GLint x, GLint y, GLint z); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4IATIPROC) (GLenum stream, GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (APIENTRYP PFNGLNORMALSTREAM3BATIPROC) (GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz); +typedef void (APIENTRYP PFNGLNORMALSTREAM3BVATIPROC) (GLenum stream, const GLbyte *coords); +typedef void (APIENTRYP PFNGLNORMALSTREAM3SATIPROC) (GLenum stream, GLshort nx, GLshort ny, GLshort nz); +typedef void (APIENTRYP PFNGLNORMALSTREAM3SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (APIENTRYP PFNGLNORMALSTREAM3IATIPROC) (GLenum stream, GLint nx, GLint ny, GLint nz); +typedef void (APIENTRYP PFNGLNORMALSTREAM3IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (APIENTRYP PFNGLNORMALSTREAM3FATIPROC) (GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz); +typedef void (APIENTRYP PFNGLNORMALSTREAM3FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (APIENTRYP PFNGLNORMALSTREAM3DATIPROC) (GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz); +typedef void (APIENTRYP PFNGLNORMALSTREAM3DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (APIENTRYP PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC) (GLenum stream); +typedef void (APIENTRYP PFNGLVERTEXBLENDENVIATIPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLVERTEXBLENDENVFATIPROC) (GLenum pname, GLfloat param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexStream1sATI (GLenum stream, GLshort x); +GLAPI void APIENTRY glVertexStream1svATI (GLenum stream, const GLshort *coords); +GLAPI void APIENTRY glVertexStream1iATI (GLenum stream, GLint x); +GLAPI void APIENTRY glVertexStream1ivATI (GLenum stream, const GLint *coords); +GLAPI void APIENTRY glVertexStream1fATI (GLenum stream, GLfloat x); +GLAPI void APIENTRY glVertexStream1fvATI (GLenum stream, const GLfloat *coords); +GLAPI void APIENTRY glVertexStream1dATI (GLenum stream, GLdouble x); +GLAPI void APIENTRY glVertexStream1dvATI (GLenum stream, const GLdouble *coords); +GLAPI void APIENTRY glVertexStream2sATI (GLenum stream, GLshort x, GLshort y); +GLAPI void APIENTRY glVertexStream2svATI (GLenum stream, const GLshort *coords); +GLAPI void APIENTRY glVertexStream2iATI (GLenum stream, GLint x, GLint y); +GLAPI void APIENTRY glVertexStream2ivATI (GLenum stream, const GLint *coords); +GLAPI void APIENTRY glVertexStream2fATI (GLenum stream, GLfloat x, GLfloat y); +GLAPI void APIENTRY glVertexStream2fvATI (GLenum stream, const GLfloat *coords); +GLAPI void APIENTRY glVertexStream2dATI (GLenum stream, GLdouble x, GLdouble y); +GLAPI void APIENTRY glVertexStream2dvATI (GLenum stream, const GLdouble *coords); +GLAPI void APIENTRY glVertexStream3sATI (GLenum stream, GLshort x, GLshort y, GLshort z); +GLAPI void APIENTRY glVertexStream3svATI (GLenum stream, const GLshort *coords); +GLAPI void APIENTRY glVertexStream3iATI (GLenum stream, GLint x, GLint y, GLint z); +GLAPI void APIENTRY glVertexStream3ivATI (GLenum stream, const GLint *coords); +GLAPI void APIENTRY glVertexStream3fATI (GLenum stream, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glVertexStream3fvATI (GLenum stream, const GLfloat *coords); +GLAPI void APIENTRY glVertexStream3dATI (GLenum stream, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glVertexStream3dvATI (GLenum stream, const GLdouble *coords); +GLAPI void APIENTRY glVertexStream4sATI (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI void APIENTRY glVertexStream4svATI (GLenum stream, const GLshort *coords); +GLAPI void APIENTRY glVertexStream4iATI (GLenum stream, GLint x, GLint y, GLint z, GLint w); +GLAPI void APIENTRY glVertexStream4ivATI (GLenum stream, const GLint *coords); +GLAPI void APIENTRY glVertexStream4fATI (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glVertexStream4fvATI (GLenum stream, const GLfloat *coords); +GLAPI void APIENTRY glVertexStream4dATI (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glVertexStream4dvATI (GLenum stream, const GLdouble *coords); +GLAPI void APIENTRY glNormalStream3bATI (GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz); +GLAPI void APIENTRY glNormalStream3bvATI (GLenum stream, const GLbyte *coords); +GLAPI void APIENTRY glNormalStream3sATI (GLenum stream, GLshort nx, GLshort ny, GLshort nz); +GLAPI void APIENTRY glNormalStream3svATI (GLenum stream, const GLshort *coords); +GLAPI void APIENTRY glNormalStream3iATI (GLenum stream, GLint nx, GLint ny, GLint nz); +GLAPI void APIENTRY glNormalStream3ivATI (GLenum stream, const GLint *coords); +GLAPI void APIENTRY glNormalStream3fATI (GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz); +GLAPI void APIENTRY glNormalStream3fvATI (GLenum stream, const GLfloat *coords); +GLAPI void APIENTRY glNormalStream3dATI (GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz); +GLAPI void APIENTRY glNormalStream3dvATI (GLenum stream, const GLdouble *coords); +GLAPI void APIENTRY glClientActiveVertexStreamATI (GLenum stream); +GLAPI void APIENTRY glVertexBlendEnviATI (GLenum pname, GLint param); +GLAPI void APIENTRY glVertexBlendEnvfATI (GLenum pname, GLfloat param); +#endif +#endif /* GL_ATI_vertex_streams */ + +#ifndef GL_EXT_422_pixels +#define GL_EXT_422_pixels 1 +#define GL_422_EXT 0x80CC +#define GL_422_REV_EXT 0x80CD +#define GL_422_AVERAGE_EXT 0x80CE +#define GL_422_REV_AVERAGE_EXT 0x80CF +#endif /* GL_EXT_422_pixels */ + +#ifndef GL_EXT_abgr +#define GL_EXT_abgr 1 +#define GL_ABGR_EXT 0x8000 +#endif /* GL_EXT_abgr */ + +#ifndef GL_EXT_bgra +#define GL_EXT_bgra 1 +#define GL_BGR_EXT 0x80E0 +#define GL_BGRA_EXT 0x80E1 +#endif /* GL_EXT_bgra */ + +#ifndef GL_EXT_bindable_uniform +#define GL_EXT_bindable_uniform 1 +#define GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT 0x8DE2 +#define GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT 0x8DE3 +#define GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT 0x8DE4 +#define GL_MAX_BINDABLE_UNIFORM_SIZE_EXT 0x8DED +#define GL_UNIFORM_BUFFER_EXT 0x8DEE +#define GL_UNIFORM_BUFFER_BINDING_EXT 0x8DEF +typedef void (APIENTRYP PFNGLUNIFORMBUFFEREXTPROC) (GLuint program, GLint location, GLuint buffer); +typedef GLint (APIENTRYP PFNGLGETUNIFORMBUFFERSIZEEXTPROC) (GLuint program, GLint location); +typedef GLintptr (APIENTRYP PFNGLGETUNIFORMOFFSETEXTPROC) (GLuint program, GLint location); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glUniformBufferEXT (GLuint program, GLint location, GLuint buffer); +GLAPI GLint APIENTRY glGetUniformBufferSizeEXT (GLuint program, GLint location); +GLAPI GLintptr APIENTRY glGetUniformOffsetEXT (GLuint program, GLint location); +#endif +#endif /* GL_EXT_bindable_uniform */ + +#ifndef GL_EXT_blend_color +#define GL_EXT_blend_color 1 +#define GL_CONSTANT_COLOR_EXT 0x8001 +#define GL_ONE_MINUS_CONSTANT_COLOR_EXT 0x8002 +#define GL_CONSTANT_ALPHA_EXT 0x8003 +#define GL_ONE_MINUS_CONSTANT_ALPHA_EXT 0x8004 +#define GL_BLEND_COLOR_EXT 0x8005 +typedef void (APIENTRYP PFNGLBLENDCOLOREXTPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendColorEXT (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +#endif +#endif /* GL_EXT_blend_color */ + +#ifndef GL_EXT_blend_equation_separate +#define GL_EXT_blend_equation_separate 1 +#define GL_BLEND_EQUATION_RGB_EXT 0x8009 +#define GL_BLEND_EQUATION_ALPHA_EXT 0x883D +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEEXTPROC) (GLenum modeRGB, GLenum modeAlpha); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendEquationSeparateEXT (GLenum modeRGB, GLenum modeAlpha); +#endif +#endif /* GL_EXT_blend_equation_separate */ + +#ifndef GL_EXT_blend_func_separate +#define GL_EXT_blend_func_separate 1 +#define GL_BLEND_DST_RGB_EXT 0x80C8 +#define GL_BLEND_SRC_RGB_EXT 0x80C9 +#define GL_BLEND_DST_ALPHA_EXT 0x80CA +#define GL_BLEND_SRC_ALPHA_EXT 0x80CB +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEEXTPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendFuncSeparateEXT (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +#endif +#endif /* GL_EXT_blend_func_separate */ + +#ifndef GL_EXT_blend_logic_op +#define GL_EXT_blend_logic_op 1 +#endif /* GL_EXT_blend_logic_op */ + +#ifndef GL_EXT_blend_minmax +#define GL_EXT_blend_minmax 1 +#define GL_MIN_EXT 0x8007 +#define GL_MAX_EXT 0x8008 +#define GL_FUNC_ADD_EXT 0x8006 +#define GL_BLEND_EQUATION_EXT 0x8009 +typedef void (APIENTRYP PFNGLBLENDEQUATIONEXTPROC) (GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendEquationEXT (GLenum mode); +#endif +#endif /* GL_EXT_blend_minmax */ + +#ifndef GL_EXT_blend_subtract +#define GL_EXT_blend_subtract 1 +#define GL_FUNC_SUBTRACT_EXT 0x800A +#define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B +#endif /* GL_EXT_blend_subtract */ + +#ifndef GL_EXT_clip_volume_hint +#define GL_EXT_clip_volume_hint 1 +#define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F0 +#endif /* GL_EXT_clip_volume_hint */ + +#ifndef GL_EXT_cmyka +#define GL_EXT_cmyka 1 +#define GL_CMYK_EXT 0x800C +#define GL_CMYKA_EXT 0x800D +#define GL_PACK_CMYK_HINT_EXT 0x800E +#define GL_UNPACK_CMYK_HINT_EXT 0x800F +#endif /* GL_EXT_cmyka */ + +#ifndef GL_EXT_color_subtable +#define GL_EXT_color_subtable 1 +typedef void (APIENTRYP PFNGLCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLCOPYCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorSubTableEXT (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glCopyColorSubTableEXT (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); +#endif +#endif /* GL_EXT_color_subtable */ + +#ifndef GL_EXT_compiled_vertex_array +#define GL_EXT_compiled_vertex_array 1 +#define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8 +#define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9 +typedef void (APIENTRYP PFNGLLOCKARRAYSEXTPROC) (GLint first, GLsizei count); +typedef void (APIENTRYP PFNGLUNLOCKARRAYSEXTPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glLockArraysEXT (GLint first, GLsizei count); +GLAPI void APIENTRY glUnlockArraysEXT (void); +#endif +#endif /* GL_EXT_compiled_vertex_array */ + +#ifndef GL_EXT_convolution +#define GL_EXT_convolution 1 +#define GL_CONVOLUTION_1D_EXT 0x8010 +#define GL_CONVOLUTION_2D_EXT 0x8011 +#define GL_SEPARABLE_2D_EXT 0x8012 +#define GL_CONVOLUTION_BORDER_MODE_EXT 0x8013 +#define GL_CONVOLUTION_FILTER_SCALE_EXT 0x8014 +#define GL_CONVOLUTION_FILTER_BIAS_EXT 0x8015 +#define GL_REDUCE_EXT 0x8016 +#define GL_CONVOLUTION_FORMAT_EXT 0x8017 +#define GL_CONVOLUTION_WIDTH_EXT 0x8018 +#define GL_CONVOLUTION_HEIGHT_EXT 0x8019 +#define GL_MAX_CONVOLUTION_WIDTH_EXT 0x801A +#define GL_MAX_CONVOLUTION_HEIGHT_EXT 0x801B +#define GL_POST_CONVOLUTION_RED_SCALE_EXT 0x801C +#define GL_POST_CONVOLUTION_GREEN_SCALE_EXT 0x801D +#define GL_POST_CONVOLUTION_BLUE_SCALE_EXT 0x801E +#define GL_POST_CONVOLUTION_ALPHA_SCALE_EXT 0x801F +#define GL_POST_CONVOLUTION_RED_BIAS_EXT 0x8020 +#define GL_POST_CONVOLUTION_GREEN_BIAS_EXT 0x8021 +#define GL_POST_CONVOLUTION_BLUE_BIAS_EXT 0x8022 +#define GL_POST_CONVOLUTION_ALPHA_BIAS_EXT 0x8023 +typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image); +typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat params); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint params); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, void *image); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETSEPARABLEFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span); +typedef void (APIENTRYP PFNGLSEPARABLEFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glConvolutionFilter1DEXT (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image); +GLAPI void APIENTRY glConvolutionFilter2DEXT (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image); +GLAPI void APIENTRY glConvolutionParameterfEXT (GLenum target, GLenum pname, GLfloat params); +GLAPI void APIENTRY glConvolutionParameterfvEXT (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glConvolutionParameteriEXT (GLenum target, GLenum pname, GLint params); +GLAPI void APIENTRY glConvolutionParameterivEXT (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glCopyConvolutionFilter1DEXT (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glCopyConvolutionFilter2DEXT (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetConvolutionFilterEXT (GLenum target, GLenum format, GLenum type, void *image); +GLAPI void APIENTRY glGetConvolutionParameterfvEXT (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetConvolutionParameterivEXT (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetSeparableFilterEXT (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span); +GLAPI void APIENTRY glSeparableFilter2DEXT (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column); +#endif +#endif /* GL_EXT_convolution */ + +#ifndef GL_EXT_coordinate_frame +#define GL_EXT_coordinate_frame 1 +#define GL_TANGENT_ARRAY_EXT 0x8439 +#define GL_BINORMAL_ARRAY_EXT 0x843A +#define GL_CURRENT_TANGENT_EXT 0x843B +#define GL_CURRENT_BINORMAL_EXT 0x843C +#define GL_TANGENT_ARRAY_TYPE_EXT 0x843E +#define GL_TANGENT_ARRAY_STRIDE_EXT 0x843F +#define GL_BINORMAL_ARRAY_TYPE_EXT 0x8440 +#define GL_BINORMAL_ARRAY_STRIDE_EXT 0x8441 +#define GL_TANGENT_ARRAY_POINTER_EXT 0x8442 +#define GL_BINORMAL_ARRAY_POINTER_EXT 0x8443 +#define GL_MAP1_TANGENT_EXT 0x8444 +#define GL_MAP2_TANGENT_EXT 0x8445 +#define GL_MAP1_BINORMAL_EXT 0x8446 +#define GL_MAP2_BINORMAL_EXT 0x8447 +typedef void (APIENTRYP PFNGLTANGENT3BEXTPROC) (GLbyte tx, GLbyte ty, GLbyte tz); +typedef void (APIENTRYP PFNGLTANGENT3BVEXTPROC) (const GLbyte *v); +typedef void (APIENTRYP PFNGLTANGENT3DEXTPROC) (GLdouble tx, GLdouble ty, GLdouble tz); +typedef void (APIENTRYP PFNGLTANGENT3DVEXTPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLTANGENT3FEXTPROC) (GLfloat tx, GLfloat ty, GLfloat tz); +typedef void (APIENTRYP PFNGLTANGENT3FVEXTPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLTANGENT3IEXTPROC) (GLint tx, GLint ty, GLint tz); +typedef void (APIENTRYP PFNGLTANGENT3IVEXTPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLTANGENT3SEXTPROC) (GLshort tx, GLshort ty, GLshort tz); +typedef void (APIENTRYP PFNGLTANGENT3SVEXTPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLBINORMAL3BEXTPROC) (GLbyte bx, GLbyte by, GLbyte bz); +typedef void (APIENTRYP PFNGLBINORMAL3BVEXTPROC) (const GLbyte *v); +typedef void (APIENTRYP PFNGLBINORMAL3DEXTPROC) (GLdouble bx, GLdouble by, GLdouble bz); +typedef void (APIENTRYP PFNGLBINORMAL3DVEXTPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLBINORMAL3FEXTPROC) (GLfloat bx, GLfloat by, GLfloat bz); +typedef void (APIENTRYP PFNGLBINORMAL3FVEXTPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLBINORMAL3IEXTPROC) (GLint bx, GLint by, GLint bz); +typedef void (APIENTRYP PFNGLBINORMAL3IVEXTPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLBINORMAL3SEXTPROC) (GLshort bx, GLshort by, GLshort bz); +typedef void (APIENTRYP PFNGLBINORMAL3SVEXTPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLTANGENTPOINTEREXTPROC) (GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLBINORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTangent3bEXT (GLbyte tx, GLbyte ty, GLbyte tz); +GLAPI void APIENTRY glTangent3bvEXT (const GLbyte *v); +GLAPI void APIENTRY glTangent3dEXT (GLdouble tx, GLdouble ty, GLdouble tz); +GLAPI void APIENTRY glTangent3dvEXT (const GLdouble *v); +GLAPI void APIENTRY glTangent3fEXT (GLfloat tx, GLfloat ty, GLfloat tz); +GLAPI void APIENTRY glTangent3fvEXT (const GLfloat *v); +GLAPI void APIENTRY glTangent3iEXT (GLint tx, GLint ty, GLint tz); +GLAPI void APIENTRY glTangent3ivEXT (const GLint *v); +GLAPI void APIENTRY glTangent3sEXT (GLshort tx, GLshort ty, GLshort tz); +GLAPI void APIENTRY glTangent3svEXT (const GLshort *v); +GLAPI void APIENTRY glBinormal3bEXT (GLbyte bx, GLbyte by, GLbyte bz); +GLAPI void APIENTRY glBinormal3bvEXT (const GLbyte *v); +GLAPI void APIENTRY glBinormal3dEXT (GLdouble bx, GLdouble by, GLdouble bz); +GLAPI void APIENTRY glBinormal3dvEXT (const GLdouble *v); +GLAPI void APIENTRY glBinormal3fEXT (GLfloat bx, GLfloat by, GLfloat bz); +GLAPI void APIENTRY glBinormal3fvEXT (const GLfloat *v); +GLAPI void APIENTRY glBinormal3iEXT (GLint bx, GLint by, GLint bz); +GLAPI void APIENTRY glBinormal3ivEXT (const GLint *v); +GLAPI void APIENTRY glBinormal3sEXT (GLshort bx, GLshort by, GLshort bz); +GLAPI void APIENTRY glBinormal3svEXT (const GLshort *v); +GLAPI void APIENTRY glTangentPointerEXT (GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glBinormalPointerEXT (GLenum type, GLsizei stride, const void *pointer); +#endif +#endif /* GL_EXT_coordinate_frame */ + +#ifndef GL_EXT_copy_texture +#define GL_EXT_copy_texture 1 +typedef void (APIENTRYP PFNGLCOPYTEXIMAGE1DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +typedef void (APIENTRYP PFNGLCOPYTEXIMAGE2DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCopyTexImage1DEXT (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +GLAPI void APIENTRY glCopyTexImage2DEXT (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +GLAPI void APIENTRY glCopyTexSubImage1DEXT (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glCopyTexSubImage2DEXT (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glCopyTexSubImage3DEXT (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +#endif +#endif /* GL_EXT_copy_texture */ + +#ifndef GL_EXT_cull_vertex +#define GL_EXT_cull_vertex 1 +#define GL_CULL_VERTEX_EXT 0x81AA +#define GL_CULL_VERTEX_EYE_POSITION_EXT 0x81AB +#define GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC +typedef void (APIENTRYP PFNGLCULLPARAMETERDVEXTPROC) (GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLCULLPARAMETERFVEXTPROC) (GLenum pname, GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCullParameterdvEXT (GLenum pname, GLdouble *params); +GLAPI void APIENTRY glCullParameterfvEXT (GLenum pname, GLfloat *params); +#endif +#endif /* GL_EXT_cull_vertex */ + +#ifndef GL_EXT_debug_label +#define GL_EXT_debug_label 1 +#define GL_PROGRAM_PIPELINE_OBJECT_EXT 0x8A4F +#define GL_PROGRAM_OBJECT_EXT 0x8B40 +#define GL_SHADER_OBJECT_EXT 0x8B48 +#define GL_BUFFER_OBJECT_EXT 0x9151 +#define GL_QUERY_OBJECT_EXT 0x9153 +#define GL_VERTEX_ARRAY_OBJECT_EXT 0x9154 +typedef void (APIENTRYP PFNGLLABELOBJECTEXTPROC) (GLenum type, GLuint object, GLsizei length, const GLchar *label); +typedef void (APIENTRYP PFNGLGETOBJECTLABELEXTPROC) (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glLabelObjectEXT (GLenum type, GLuint object, GLsizei length, const GLchar *label); +GLAPI void APIENTRY glGetObjectLabelEXT (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label); +#endif +#endif /* GL_EXT_debug_label */ + +#ifndef GL_EXT_debug_marker +#define GL_EXT_debug_marker 1 +typedef void (APIENTRYP PFNGLINSERTEVENTMARKEREXTPROC) (GLsizei length, const GLchar *marker); +typedef void (APIENTRYP PFNGLPUSHGROUPMARKEREXTPROC) (GLsizei length, const GLchar *marker); +typedef void (APIENTRYP PFNGLPOPGROUPMARKEREXTPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glInsertEventMarkerEXT (GLsizei length, const GLchar *marker); +GLAPI void APIENTRY glPushGroupMarkerEXT (GLsizei length, const GLchar *marker); +GLAPI void APIENTRY glPopGroupMarkerEXT (void); +#endif +#endif /* GL_EXT_debug_marker */ + +#ifndef GL_EXT_depth_bounds_test +#define GL_EXT_depth_bounds_test 1 +#define GL_DEPTH_BOUNDS_TEST_EXT 0x8890 +#define GL_DEPTH_BOUNDS_EXT 0x8891 +typedef void (APIENTRYP PFNGLDEPTHBOUNDSEXTPROC) (GLclampd zmin, GLclampd zmax); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDepthBoundsEXT (GLclampd zmin, GLclampd zmax); +#endif +#endif /* GL_EXT_depth_bounds_test */ + +#ifndef GL_EXT_direct_state_access +#define GL_EXT_direct_state_access 1 +#define GL_PROGRAM_MATRIX_EXT 0x8E2D +#define GL_TRANSPOSE_PROGRAM_MATRIX_EXT 0x8E2E +#define GL_PROGRAM_MATRIX_STACK_DEPTH_EXT 0x8E2F +typedef void (APIENTRYP PFNGLMATRIXLOADFEXTPROC) (GLenum mode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXLOADDEXTPROC) (GLenum mode, const GLdouble *m); +typedef void (APIENTRYP PFNGLMATRIXMULTFEXTPROC) (GLenum mode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXMULTDEXTPROC) (GLenum mode, const GLdouble *m); +typedef void (APIENTRYP PFNGLMATRIXLOADIDENTITYEXTPROC) (GLenum mode); +typedef void (APIENTRYP PFNGLMATRIXROTATEFEXTPROC) (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLMATRIXROTATEDEXTPROC) (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLMATRIXSCALEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLMATRIXSCALEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLMATRIXTRANSLATEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLMATRIXTRANSLATEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLMATRIXFRUSTUMEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +typedef void (APIENTRYP PFNGLMATRIXORTHOEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +typedef void (APIENTRYP PFNGLMATRIXPOPEXTPROC) (GLenum mode); +typedef void (APIENTRYP PFNGLMATRIXPUSHEXTPROC) (GLenum mode); +typedef void (APIENTRYP PFNGLCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask); +typedef void (APIENTRYP PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLCOPYTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +typedef void (APIENTRYP PFNGLCOPYTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLBINDMULTITEXTUREEXTPROC) (GLenum texunit, GLenum target, GLuint texture); +typedef void (APIENTRYP PFNGLMULTITEXCOORDPOINTEREXTPROC) (GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLMULTITEXENVFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLMULTITEXENVIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLMULTITEXGENDEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble param); +typedef void (APIENTRYP PFNGLMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params); +typedef void (APIENTRYP PFNGLMULTITEXGENFEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLMULTITEXGENIEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLGETMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLGETMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLCOPYMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +typedef void (APIENTRYP PFNGLCOPYMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLENABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index); +typedef void (APIENTRYP PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index); +typedef void (APIENTRYP PFNGLGETFLOATINDEXEDVEXTPROC) (GLenum target, GLuint index, GLfloat *data); +typedef void (APIENTRYP PFNGLGETDOUBLEINDEXEDVEXTPROC) (GLenum target, GLuint index, GLdouble *data); +typedef void (APIENTRYP PFNGLGETPOINTERINDEXEDVEXTPROC) (GLenum target, GLuint index, void **data); +typedef void (APIENTRYP PFNGLENABLEINDEXEDEXTPROC) (GLenum target, GLuint index); +typedef void (APIENTRYP PFNGLDISABLEINDEXEDEXTPROC) (GLenum target, GLuint index); +typedef GLboolean (APIENTRYP PFNGLISENABLEDINDEXEDEXTPROC) (GLenum target, GLuint index); +typedef void (APIENTRYP PFNGLGETINTEGERINDEXEDVEXTPROC) (GLenum target, GLuint index, GLint *data); +typedef void (APIENTRYP PFNGLGETBOOLEANINDEXEDVEXTPROC) (GLenum target, GLuint index, GLboolean *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint lod, void *img); +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint lod, void *img); +typedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble *m); +typedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble *m); +typedef void (APIENTRYP PFNGLNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); +typedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); +typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFEREXTPROC) (GLuint buffer, GLenum access); +typedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFEREXTPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC) (GLuint buffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVEXTPROC) (GLuint buffer, GLenum pname, void **params); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint location, GLfloat v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint location, GLint v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLTEXTUREBUFFEREXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer); +typedef void (APIENTRYP PFNGLMULTITEXBUFFEREXTPROC) (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLuint *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLuint *params); +typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIEXTPROC) (GLuint program, GLint location, GLuint v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC) (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLint *params); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLuint *params); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params); +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLint *params); +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint *params); +typedef void (APIENTRYP PFNGLENABLECLIENTSTATEIEXTPROC) (GLenum array, GLuint index); +typedef void (APIENTRYP PFNGLDISABLECLIENTSTATEIEXTPROC) (GLenum array, GLuint index); +typedef void (APIENTRYP PFNGLGETFLOATI_VEXTPROC) (GLenum pname, GLuint index, GLfloat *params); +typedef void (APIENTRYP PFNGLGETDOUBLEI_VEXTPROC) (GLenum pname, GLuint index, GLdouble *params); +typedef void (APIENTRYP PFNGLGETPOINTERI_VEXTPROC) (GLenum pname, GLuint index, void **params); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum format, GLsizei len, const void *string); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLdouble *params); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble *params); +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat *params); +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMIVEXTPROC) (GLuint program, GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum pname, void *string); +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC) (GLuint renderbuffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC) (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +typedef GLenum (APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC) (GLuint framebuffer, GLenum target); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGENERATETEXTUREMIPMAPEXTPROC) (GLuint texture, GLenum target); +typedef void (APIENTRYP PFNGLGENERATEMULTITEXMIPMAPEXTPROC) (GLenum texunit, GLenum target); +typedef void (APIENTRYP PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC) (GLuint framebuffer, GLenum mode); +typedef void (APIENTRYP PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC) (GLuint framebuffer, GLsizei n, const GLenum *bufs); +typedef void (APIENTRYP PFNGLFRAMEBUFFERREADBUFFEREXTPROC) (GLuint framebuffer, GLenum mode); +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face); +typedef void (APIENTRYP PFNGLTEXTURERENDERBUFFEREXTPROC) (GLuint texture, GLenum target, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLMULTITEXRENDERBUFFEREXTPROC) (GLenum texunit, GLenum target, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYCOLOROFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYINDEXOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYNORMALOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLENABLEVERTEXARRAYEXTPROC) (GLuint vaobj, GLenum array); +typedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYEXTPROC) (GLuint vaobj, GLenum array); +typedef void (APIENTRYP PFNGLENABLEVERTEXARRAYATTRIBEXTPROC) (GLuint vaobj, GLuint index); +typedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC) (GLuint vaobj, GLuint index); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYINTEGERVEXTPROC) (GLuint vaobj, GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYPOINTERVEXTPROC) (GLuint vaobj, GLenum pname, void **param); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC) (GLuint vaobj, GLuint index, GLenum pname, void **param); +typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); +typedef void (APIENTRYP PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); +typedef void (APIENTRYP PFNGLNAMEDBUFFERSTORAGEEXTPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); +typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC) (GLuint framebuffer, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DEXTPROC) (GLuint program, GLint location, GLdouble x); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLTEXTUREBUFFERRANGEEXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE1DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC) (GLuint vaobj, GLuint attribindex, GLuint bindingindex); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC) (GLuint vaobj, GLuint bindingindex, GLuint divisor); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLTEXTUREPAGECOMMITMENTEXTPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC) (GLuint vaobj, GLuint index, GLuint divisor); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMatrixLoadfEXT (GLenum mode, const GLfloat *m); +GLAPI void APIENTRY glMatrixLoaddEXT (GLenum mode, const GLdouble *m); +GLAPI void APIENTRY glMatrixMultfEXT (GLenum mode, const GLfloat *m); +GLAPI void APIENTRY glMatrixMultdEXT (GLenum mode, const GLdouble *m); +GLAPI void APIENTRY glMatrixLoadIdentityEXT (GLenum mode); +GLAPI void APIENTRY glMatrixRotatefEXT (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glMatrixRotatedEXT (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glMatrixScalefEXT (GLenum mode, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glMatrixScaledEXT (GLenum mode, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glMatrixTranslatefEXT (GLenum mode, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glMatrixTranslatedEXT (GLenum mode, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glMatrixFrustumEXT (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +GLAPI void APIENTRY glMatrixOrthoEXT (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +GLAPI void APIENTRY glMatrixPopEXT (GLenum mode); +GLAPI void APIENTRY glMatrixPushEXT (GLenum mode); +GLAPI void APIENTRY glClientAttribDefaultEXT (GLbitfield mask); +GLAPI void APIENTRY glPushClientAttribDefaultEXT (GLbitfield mask); +GLAPI void APIENTRY glTextureParameterfEXT (GLuint texture, GLenum target, GLenum pname, GLfloat param); +GLAPI void APIENTRY glTextureParameterfvEXT (GLuint texture, GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glTextureParameteriEXT (GLuint texture, GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glTextureParameterivEXT (GLuint texture, GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glCopyTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +GLAPI void APIENTRY glCopyTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +GLAPI void APIENTRY glCopyTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glCopyTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetTextureImageEXT (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +GLAPI void APIENTRY glGetTextureParameterfvEXT (GLuint texture, GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetTextureParameterivEXT (GLuint texture, GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetTextureLevelParameterfvEXT (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetTextureLevelParameterivEXT (GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params); +GLAPI void APIENTRY glTextureImage3DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glCopyTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glBindMultiTextureEXT (GLenum texunit, GLenum target, GLuint texture); +GLAPI void APIENTRY glMultiTexCoordPointerEXT (GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glMultiTexEnvfEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat param); +GLAPI void APIENTRY glMultiTexEnvfvEXT (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glMultiTexEnviEXT (GLenum texunit, GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glMultiTexEnvivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glMultiTexGendEXT (GLenum texunit, GLenum coord, GLenum pname, GLdouble param); +GLAPI void APIENTRY glMultiTexGendvEXT (GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params); +GLAPI void APIENTRY glMultiTexGenfEXT (GLenum texunit, GLenum coord, GLenum pname, GLfloat param); +GLAPI void APIENTRY glMultiTexGenfvEXT (GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glMultiTexGeniEXT (GLenum texunit, GLenum coord, GLenum pname, GLint param); +GLAPI void APIENTRY glMultiTexGenivEXT (GLenum texunit, GLenum coord, GLenum pname, const GLint *params); +GLAPI void APIENTRY glGetMultiTexEnvfvEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetMultiTexEnvivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetMultiTexGendvEXT (GLenum texunit, GLenum coord, GLenum pname, GLdouble *params); +GLAPI void APIENTRY glGetMultiTexGenfvEXT (GLenum texunit, GLenum coord, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetMultiTexGenivEXT (GLenum texunit, GLenum coord, GLenum pname, GLint *params); +GLAPI void APIENTRY glMultiTexParameteriEXT (GLenum texunit, GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glMultiTexParameterivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glMultiTexParameterfEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat param); +GLAPI void APIENTRY glMultiTexParameterfvEXT (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glCopyMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +GLAPI void APIENTRY glCopyMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +GLAPI void APIENTRY glCopyMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glCopyMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetMultiTexImageEXT (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +GLAPI void APIENTRY glGetMultiTexParameterfvEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetMultiTexParameterivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetMultiTexLevelParameterfvEXT (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetMultiTexLevelParameterivEXT (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params); +GLAPI void APIENTRY glMultiTexImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glCopyMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glEnableClientStateIndexedEXT (GLenum array, GLuint index); +GLAPI void APIENTRY glDisableClientStateIndexedEXT (GLenum array, GLuint index); +GLAPI void APIENTRY glGetFloatIndexedvEXT (GLenum target, GLuint index, GLfloat *data); +GLAPI void APIENTRY glGetDoubleIndexedvEXT (GLenum target, GLuint index, GLdouble *data); +GLAPI void APIENTRY glGetPointerIndexedvEXT (GLenum target, GLuint index, void **data); +GLAPI void APIENTRY glEnableIndexedEXT (GLenum target, GLuint index); +GLAPI void APIENTRY glDisableIndexedEXT (GLenum target, GLuint index); +GLAPI GLboolean APIENTRY glIsEnabledIndexedEXT (GLenum target, GLuint index); +GLAPI void APIENTRY glGetIntegerIndexedvEXT (GLenum target, GLuint index, GLint *data); +GLAPI void APIENTRY glGetBooleanIndexedvEXT (GLenum target, GLuint index, GLboolean *data); +GLAPI void APIENTRY glCompressedTextureImage3DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glGetCompressedTextureImageEXT (GLuint texture, GLenum target, GLint lod, void *img); +GLAPI void APIENTRY glCompressedMultiTexImage3DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glGetCompressedMultiTexImageEXT (GLenum texunit, GLenum target, GLint lod, void *img); +GLAPI void APIENTRY glMatrixLoadTransposefEXT (GLenum mode, const GLfloat *m); +GLAPI void APIENTRY glMatrixLoadTransposedEXT (GLenum mode, const GLdouble *m); +GLAPI void APIENTRY glMatrixMultTransposefEXT (GLenum mode, const GLfloat *m); +GLAPI void APIENTRY glMatrixMultTransposedEXT (GLenum mode, const GLdouble *m); +GLAPI void APIENTRY glNamedBufferDataEXT (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); +GLAPI void APIENTRY glNamedBufferSubDataEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); +GLAPI void *APIENTRY glMapNamedBufferEXT (GLuint buffer, GLenum access); +GLAPI GLboolean APIENTRY glUnmapNamedBufferEXT (GLuint buffer); +GLAPI void APIENTRY glGetNamedBufferParameterivEXT (GLuint buffer, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetNamedBufferPointervEXT (GLuint buffer, GLenum pname, void **params); +GLAPI void APIENTRY glGetNamedBufferSubDataEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); +GLAPI void APIENTRY glProgramUniform1fEXT (GLuint program, GLint location, GLfloat v0); +GLAPI void APIENTRY glProgramUniform2fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1); +GLAPI void APIENTRY glProgramUniform3fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GLAPI void APIENTRY glProgramUniform4fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GLAPI void APIENTRY glProgramUniform1iEXT (GLuint program, GLint location, GLint v0); +GLAPI void APIENTRY glProgramUniform2iEXT (GLuint program, GLint location, GLint v0, GLint v1); +GLAPI void APIENTRY glProgramUniform3iEXT (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +GLAPI void APIENTRY glProgramUniform4iEXT (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GLAPI void APIENTRY glProgramUniform1fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform2fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform3fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform4fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform1ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform2ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform3ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform4ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniformMatrix2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix2x3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix3x2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix2x4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix4x2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix3x4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix4x3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glTextureBufferEXT (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer); +GLAPI void APIENTRY glMultiTexBufferEXT (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); +GLAPI void APIENTRY glTextureParameterIivEXT (GLuint texture, GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glTextureParameterIuivEXT (GLuint texture, GLenum target, GLenum pname, const GLuint *params); +GLAPI void APIENTRY glGetTextureParameterIivEXT (GLuint texture, GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetTextureParameterIuivEXT (GLuint texture, GLenum target, GLenum pname, GLuint *params); +GLAPI void APIENTRY glMultiTexParameterIivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glMultiTexParameterIuivEXT (GLenum texunit, GLenum target, GLenum pname, const GLuint *params); +GLAPI void APIENTRY glGetMultiTexParameterIivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetMultiTexParameterIuivEXT (GLenum texunit, GLenum target, GLenum pname, GLuint *params); +GLAPI void APIENTRY glProgramUniform1uiEXT (GLuint program, GLint location, GLuint v0); +GLAPI void APIENTRY glProgramUniform2uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1); +GLAPI void APIENTRY glProgramUniform3uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +GLAPI void APIENTRY glProgramUniform4uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GLAPI void APIENTRY glProgramUniform1uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniform2uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniform3uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniform4uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glNamedProgramLocalParameters4fvEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params); +GLAPI void APIENTRY glNamedProgramLocalParameterI4iEXT (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +GLAPI void APIENTRY glNamedProgramLocalParameterI4ivEXT (GLuint program, GLenum target, GLuint index, const GLint *params); +GLAPI void APIENTRY glNamedProgramLocalParametersI4ivEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params); +GLAPI void APIENTRY glNamedProgramLocalParameterI4uiEXT (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +GLAPI void APIENTRY glNamedProgramLocalParameterI4uivEXT (GLuint program, GLenum target, GLuint index, const GLuint *params); +GLAPI void APIENTRY glNamedProgramLocalParametersI4uivEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params); +GLAPI void APIENTRY glGetNamedProgramLocalParameterIivEXT (GLuint program, GLenum target, GLuint index, GLint *params); +GLAPI void APIENTRY glGetNamedProgramLocalParameterIuivEXT (GLuint program, GLenum target, GLuint index, GLuint *params); +GLAPI void APIENTRY glEnableClientStateiEXT (GLenum array, GLuint index); +GLAPI void APIENTRY glDisableClientStateiEXT (GLenum array, GLuint index); +GLAPI void APIENTRY glGetFloati_vEXT (GLenum pname, GLuint index, GLfloat *params); +GLAPI void APIENTRY glGetDoublei_vEXT (GLenum pname, GLuint index, GLdouble *params); +GLAPI void APIENTRY glGetPointeri_vEXT (GLenum pname, GLuint index, void **params); +GLAPI void APIENTRY glNamedProgramStringEXT (GLuint program, GLenum target, GLenum format, GLsizei len, const void *string); +GLAPI void APIENTRY glNamedProgramLocalParameter4dEXT (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glNamedProgramLocalParameter4dvEXT (GLuint program, GLenum target, GLuint index, const GLdouble *params); +GLAPI void APIENTRY glNamedProgramLocalParameter4fEXT (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glNamedProgramLocalParameter4fvEXT (GLuint program, GLenum target, GLuint index, const GLfloat *params); +GLAPI void APIENTRY glGetNamedProgramLocalParameterdvEXT (GLuint program, GLenum target, GLuint index, GLdouble *params); +GLAPI void APIENTRY glGetNamedProgramLocalParameterfvEXT (GLuint program, GLenum target, GLuint index, GLfloat *params); +GLAPI void APIENTRY glGetNamedProgramivEXT (GLuint program, GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetNamedProgramStringEXT (GLuint program, GLenum target, GLenum pname, void *string); +GLAPI void APIENTRY glNamedRenderbufferStorageEXT (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetNamedRenderbufferParameterivEXT (GLuint renderbuffer, GLenum pname, GLint *params); +GLAPI void APIENTRY glNamedRenderbufferStorageMultisampleEXT (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glNamedRenderbufferStorageMultisampleCoverageEXT (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI GLenum APIENTRY glCheckNamedFramebufferStatusEXT (GLuint framebuffer, GLenum target); +GLAPI void APIENTRY glNamedFramebufferTexture1DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI void APIENTRY glNamedFramebufferTexture2DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI void APIENTRY glNamedFramebufferTexture3DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +GLAPI void APIENTRY glNamedFramebufferRenderbufferEXT (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GLAPI void APIENTRY glGetNamedFramebufferAttachmentParameterivEXT (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); +GLAPI void APIENTRY glGenerateTextureMipmapEXT (GLuint texture, GLenum target); +GLAPI void APIENTRY glGenerateMultiTexMipmapEXT (GLenum texunit, GLenum target); +GLAPI void APIENTRY glFramebufferDrawBufferEXT (GLuint framebuffer, GLenum mode); +GLAPI void APIENTRY glFramebufferDrawBuffersEXT (GLuint framebuffer, GLsizei n, const GLenum *bufs); +GLAPI void APIENTRY glFramebufferReadBufferEXT (GLuint framebuffer, GLenum mode); +GLAPI void APIENTRY glGetFramebufferParameterivEXT (GLuint framebuffer, GLenum pname, GLint *params); +GLAPI void APIENTRY glNamedCopyBufferSubDataEXT (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +GLAPI void APIENTRY glNamedFramebufferTextureEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +GLAPI void APIENTRY glNamedFramebufferTextureLayerEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI void APIENTRY glNamedFramebufferTextureFaceEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face); +GLAPI void APIENTRY glTextureRenderbufferEXT (GLuint texture, GLenum target, GLuint renderbuffer); +GLAPI void APIENTRY glMultiTexRenderbufferEXT (GLenum texunit, GLenum target, GLuint renderbuffer); +GLAPI void APIENTRY glVertexArrayVertexOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayColorOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayEdgeFlagOffsetEXT (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayIndexOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayNormalOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayTexCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayMultiTexCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayFogCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArraySecondaryColorOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayVertexAttribOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayVertexAttribIOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glEnableVertexArrayEXT (GLuint vaobj, GLenum array); +GLAPI void APIENTRY glDisableVertexArrayEXT (GLuint vaobj, GLenum array); +GLAPI void APIENTRY glEnableVertexArrayAttribEXT (GLuint vaobj, GLuint index); +GLAPI void APIENTRY glDisableVertexArrayAttribEXT (GLuint vaobj, GLuint index); +GLAPI void APIENTRY glGetVertexArrayIntegervEXT (GLuint vaobj, GLenum pname, GLint *param); +GLAPI void APIENTRY glGetVertexArrayPointervEXT (GLuint vaobj, GLenum pname, void **param); +GLAPI void APIENTRY glGetVertexArrayIntegeri_vEXT (GLuint vaobj, GLuint index, GLenum pname, GLint *param); +GLAPI void APIENTRY glGetVertexArrayPointeri_vEXT (GLuint vaobj, GLuint index, GLenum pname, void **param); +GLAPI void *APIENTRY glMapNamedBufferRangeEXT (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); +GLAPI void APIENTRY glFlushMappedNamedBufferRangeEXT (GLuint buffer, GLintptr offset, GLsizeiptr length); +GLAPI void APIENTRY glNamedBufferStorageEXT (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); +GLAPI void APIENTRY glClearNamedBufferDataEXT (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glClearNamedBufferSubDataEXT (GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glNamedFramebufferParameteriEXT (GLuint framebuffer, GLenum pname, GLint param); +GLAPI void APIENTRY glGetNamedFramebufferParameterivEXT (GLuint framebuffer, GLenum pname, GLint *params); +GLAPI void APIENTRY glProgramUniform1dEXT (GLuint program, GLint location, GLdouble x); +GLAPI void APIENTRY glProgramUniform2dEXT (GLuint program, GLint location, GLdouble x, GLdouble y); +GLAPI void APIENTRY glProgramUniform3dEXT (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glProgramUniform4dEXT (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glProgramUniform1dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform2dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform3dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform4dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix2x3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix2x4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix3x2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix3x4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix4x2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix4x3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glTextureBufferRangeEXT (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glTextureStorage1DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +GLAPI void APIENTRY glTextureStorage2DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glTextureStorage3DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +GLAPI void APIENTRY glTextureStorage2DMultisampleEXT (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTextureStorage3DMultisampleEXT (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glVertexArrayBindVertexBufferEXT (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +GLAPI void APIENTRY glVertexArrayVertexAttribFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +GLAPI void APIENTRY glVertexArrayVertexAttribIFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI void APIENTRY glVertexArrayVertexAttribLFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI void APIENTRY glVertexArrayVertexAttribBindingEXT (GLuint vaobj, GLuint attribindex, GLuint bindingindex); +GLAPI void APIENTRY glVertexArrayVertexBindingDivisorEXT (GLuint vaobj, GLuint bindingindex, GLuint divisor); +GLAPI void APIENTRY glVertexArrayVertexAttribLOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glTexturePageCommitmentEXT (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +GLAPI void APIENTRY glVertexArrayVertexAttribDivisorEXT (GLuint vaobj, GLuint index, GLuint divisor); +#endif +#endif /* GL_EXT_direct_state_access */ + +#ifndef GL_EXT_draw_buffers2 +#define GL_EXT_draw_buffers2 1 +typedef void (APIENTRYP PFNGLCOLORMASKINDEXEDEXTPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorMaskIndexedEXT (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +#endif +#endif /* GL_EXT_draw_buffers2 */ + +#ifndef GL_EXT_draw_instanced +#define GL_EXT_draw_instanced 1 +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDEXTPROC) (GLenum mode, GLint start, GLsizei count, GLsizei primcount); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawArraysInstancedEXT (GLenum mode, GLint start, GLsizei count, GLsizei primcount); +GLAPI void APIENTRY glDrawElementsInstancedEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); +#endif +#endif /* GL_EXT_draw_instanced */ + +#ifndef GL_EXT_draw_range_elements +#define GL_EXT_draw_range_elements 1 +#define GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8 +#define GL_MAX_ELEMENTS_INDICES_EXT 0x80E9 +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSEXTPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawRangeElementsEXT (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); +#endif +#endif /* GL_EXT_draw_range_elements */ + +#ifndef GL_EXT_fog_coord +#define GL_EXT_fog_coord 1 +#define GL_FOG_COORDINATE_SOURCE_EXT 0x8450 +#define GL_FOG_COORDINATE_EXT 0x8451 +#define GL_FRAGMENT_DEPTH_EXT 0x8452 +#define GL_CURRENT_FOG_COORDINATE_EXT 0x8453 +#define GL_FOG_COORDINATE_ARRAY_TYPE_EXT 0x8454 +#define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455 +#define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456 +#define GL_FOG_COORDINATE_ARRAY_EXT 0x8457 +typedef void (APIENTRYP PFNGLFOGCOORDFEXTPROC) (GLfloat coord); +typedef void (APIENTRYP PFNGLFOGCOORDFVEXTPROC) (const GLfloat *coord); +typedef void (APIENTRYP PFNGLFOGCOORDDEXTPROC) (GLdouble coord); +typedef void (APIENTRYP PFNGLFOGCOORDDVEXTPROC) (const GLdouble *coord); +typedef void (APIENTRYP PFNGLFOGCOORDPOINTEREXTPROC) (GLenum type, GLsizei stride, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFogCoordfEXT (GLfloat coord); +GLAPI void APIENTRY glFogCoordfvEXT (const GLfloat *coord); +GLAPI void APIENTRY glFogCoorddEXT (GLdouble coord); +GLAPI void APIENTRY glFogCoorddvEXT (const GLdouble *coord); +GLAPI void APIENTRY glFogCoordPointerEXT (GLenum type, GLsizei stride, const void *pointer); +#endif +#endif /* GL_EXT_fog_coord */ + +#ifndef GL_EXT_framebuffer_blit +#define GL_EXT_framebuffer_blit 1 +#define GL_READ_FRAMEBUFFER_EXT 0x8CA8 +#define GL_DRAW_FRAMEBUFFER_EXT 0x8CA9 +#define GL_DRAW_FRAMEBUFFER_BINDING_EXT 0x8CA6 +#define GL_READ_FRAMEBUFFER_BINDING_EXT 0x8CAA +typedef void (APIENTRYP PFNGLBLITFRAMEBUFFEREXTPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlitFramebufferEXT (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +#endif +#endif /* GL_EXT_framebuffer_blit */ + +#ifndef GL_EXT_framebuffer_multisample +#define GL_EXT_framebuffer_multisample 1 +#define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56 +#define GL_MAX_SAMPLES_EXT 0x8D57 +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glRenderbufferStorageMultisampleEXT (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +#endif +#endif /* GL_EXT_framebuffer_multisample */ + +#ifndef GL_EXT_framebuffer_multisample_blit_scaled +#define GL_EXT_framebuffer_multisample_blit_scaled 1 +#define GL_SCALED_RESOLVE_FASTEST_EXT 0x90BA +#define GL_SCALED_RESOLVE_NICEST_EXT 0x90BB +#endif /* GL_EXT_framebuffer_multisample_blit_scaled */ + +#ifndef GL_EXT_framebuffer_object +#define GL_EXT_framebuffer_object 1 +#define GL_INVALID_FRAMEBUFFER_OPERATION_EXT 0x0506 +#define GL_MAX_RENDERBUFFER_SIZE_EXT 0x84E8 +#define GL_FRAMEBUFFER_BINDING_EXT 0x8CA6 +#define GL_RENDERBUFFER_BINDING_EXT 0x8CA7 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT 0x8CD0 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT 0x8CD1 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT 0x8CD2 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 0x8CD3 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT 0x8CD4 +#define GL_FRAMEBUFFER_COMPLETE_EXT 0x8CD5 +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 0x8CD6 +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 0x8CD7 +#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 0x8CD9 +#define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 0x8CDA +#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT 0x8CDB +#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 0x8CDC +#define GL_FRAMEBUFFER_UNSUPPORTED_EXT 0x8CDD +#define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF +#define GL_COLOR_ATTACHMENT0_EXT 0x8CE0 +#define GL_COLOR_ATTACHMENT1_EXT 0x8CE1 +#define GL_COLOR_ATTACHMENT2_EXT 0x8CE2 +#define GL_COLOR_ATTACHMENT3_EXT 0x8CE3 +#define GL_COLOR_ATTACHMENT4_EXT 0x8CE4 +#define GL_COLOR_ATTACHMENT5_EXT 0x8CE5 +#define GL_COLOR_ATTACHMENT6_EXT 0x8CE6 +#define GL_COLOR_ATTACHMENT7_EXT 0x8CE7 +#define GL_COLOR_ATTACHMENT8_EXT 0x8CE8 +#define GL_COLOR_ATTACHMENT9_EXT 0x8CE9 +#define GL_COLOR_ATTACHMENT10_EXT 0x8CEA +#define GL_COLOR_ATTACHMENT11_EXT 0x8CEB +#define GL_COLOR_ATTACHMENT12_EXT 0x8CEC +#define GL_COLOR_ATTACHMENT13_EXT 0x8CED +#define GL_COLOR_ATTACHMENT14_EXT 0x8CEE +#define GL_COLOR_ATTACHMENT15_EXT 0x8CEF +#define GL_DEPTH_ATTACHMENT_EXT 0x8D00 +#define GL_STENCIL_ATTACHMENT_EXT 0x8D20 +#define GL_FRAMEBUFFER_EXT 0x8D40 +#define GL_RENDERBUFFER_EXT 0x8D41 +#define GL_RENDERBUFFER_WIDTH_EXT 0x8D42 +#define GL_RENDERBUFFER_HEIGHT_EXT 0x8D43 +#define GL_RENDERBUFFER_INTERNAL_FORMAT_EXT 0x8D44 +#define GL_STENCIL_INDEX1_EXT 0x8D46 +#define GL_STENCIL_INDEX4_EXT 0x8D47 +#define GL_STENCIL_INDEX8_EXT 0x8D48 +#define GL_STENCIL_INDEX16_EXT 0x8D49 +#define GL_RENDERBUFFER_RED_SIZE_EXT 0x8D50 +#define GL_RENDERBUFFER_GREEN_SIZE_EXT 0x8D51 +#define GL_RENDERBUFFER_BLUE_SIZE_EXT 0x8D52 +#define GL_RENDERBUFFER_ALPHA_SIZE_EXT 0x8D53 +#define GL_RENDERBUFFER_DEPTH_SIZE_EXT 0x8D54 +#define GL_RENDERBUFFER_STENCIL_SIZE_EXT 0x8D55 +typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFEREXTPROC) (GLuint renderbuffer); +typedef void (APIENTRYP PFNGLBINDRENDERBUFFEREXTPROC) (GLenum target, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSEXTPROC) (GLsizei n, const GLuint *renderbuffers); +typedef void (APIENTRYP PFNGLGENRENDERBUFFERSEXTPROC) (GLsizei n, GLuint *renderbuffers); +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFEREXTPROC) (GLuint framebuffer); +typedef void (APIENTRYP PFNGLBINDFRAMEBUFFEREXTPROC) (GLenum target, GLuint framebuffer); +typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSEXTPROC) (GLsizei n, const GLuint *framebuffers); +typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSEXTPROC) (GLsizei n, GLuint *framebuffers); +typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC) (GLenum target); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGENERATEMIPMAPEXTPROC) (GLenum target); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLboolean APIENTRY glIsRenderbufferEXT (GLuint renderbuffer); +GLAPI void APIENTRY glBindRenderbufferEXT (GLenum target, GLuint renderbuffer); +GLAPI void APIENTRY glDeleteRenderbuffersEXT (GLsizei n, const GLuint *renderbuffers); +GLAPI void APIENTRY glGenRenderbuffersEXT (GLsizei n, GLuint *renderbuffers); +GLAPI void APIENTRY glRenderbufferStorageEXT (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetRenderbufferParameterivEXT (GLenum target, GLenum pname, GLint *params); +GLAPI GLboolean APIENTRY glIsFramebufferEXT (GLuint framebuffer); +GLAPI void APIENTRY glBindFramebufferEXT (GLenum target, GLuint framebuffer); +GLAPI void APIENTRY glDeleteFramebuffersEXT (GLsizei n, const GLuint *framebuffers); +GLAPI void APIENTRY glGenFramebuffersEXT (GLsizei n, GLuint *framebuffers); +GLAPI GLenum APIENTRY glCheckFramebufferStatusEXT (GLenum target); +GLAPI void APIENTRY glFramebufferTexture1DEXT (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI void APIENTRY glFramebufferTexture2DEXT (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI void APIENTRY glFramebufferTexture3DEXT (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +GLAPI void APIENTRY glFramebufferRenderbufferEXT (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GLAPI void APIENTRY glGetFramebufferAttachmentParameterivEXT (GLenum target, GLenum attachment, GLenum pname, GLint *params); +GLAPI void APIENTRY glGenerateMipmapEXT (GLenum target); +#endif +#endif /* GL_EXT_framebuffer_object */ + +#ifndef GL_EXT_framebuffer_sRGB +#define GL_EXT_framebuffer_sRGB 1 +#define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9 +#define GL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x8DBA +#endif /* GL_EXT_framebuffer_sRGB */ + +#ifndef GL_EXT_geometry_shader4 +#define GL_EXT_geometry_shader4 1 +#define GL_GEOMETRY_SHADER_EXT 0x8DD9 +#define GL_GEOMETRY_VERTICES_OUT_EXT 0x8DDA +#define GL_GEOMETRY_INPUT_TYPE_EXT 0x8DDB +#define GL_GEOMETRY_OUTPUT_TYPE_EXT 0x8DDC +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29 +#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT 0x8DDD +#define GL_MAX_VERTEX_VARYING_COMPONENTS_EXT 0x8DDE +#define GL_MAX_VARYING_COMPONENTS_EXT 0x8B4B +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1 +#define GL_LINES_ADJACENCY_EXT 0x000A +#define GL_LINE_STRIP_ADJACENCY_EXT 0x000B +#define GL_TRIANGLES_ADJACENCY_EXT 0x000C +#define GL_TRIANGLE_STRIP_ADJACENCY_EXT 0x000D +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT 0x8DA9 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT 0x8CD4 +#define GL_PROGRAM_POINT_SIZE_EXT 0x8642 +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIEXTPROC) (GLuint program, GLenum pname, GLint value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramParameteriEXT (GLuint program, GLenum pname, GLint value); +#endif +#endif /* GL_EXT_geometry_shader4 */ + +#ifndef GL_EXT_gpu_program_parameters +#define GL_EXT_gpu_program_parameters 1 +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat *params); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramEnvParameters4fvEXT (GLenum target, GLuint index, GLsizei count, const GLfloat *params); +GLAPI void APIENTRY glProgramLocalParameters4fvEXT (GLenum target, GLuint index, GLsizei count, const GLfloat *params); +#endif +#endif /* GL_EXT_gpu_program_parameters */ + +#ifndef GL_EXT_gpu_shader4 +#define GL_EXT_gpu_shader4 1 +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT 0x88FD +#define GL_SAMPLER_1D_ARRAY_EXT 0x8DC0 +#define GL_SAMPLER_2D_ARRAY_EXT 0x8DC1 +#define GL_SAMPLER_BUFFER_EXT 0x8DC2 +#define GL_SAMPLER_1D_ARRAY_SHADOW_EXT 0x8DC3 +#define GL_SAMPLER_2D_ARRAY_SHADOW_EXT 0x8DC4 +#define GL_SAMPLER_CUBE_SHADOW_EXT 0x8DC5 +#define GL_UNSIGNED_INT_VEC2_EXT 0x8DC6 +#define GL_UNSIGNED_INT_VEC3_EXT 0x8DC7 +#define GL_UNSIGNED_INT_VEC4_EXT 0x8DC8 +#define GL_INT_SAMPLER_1D_EXT 0x8DC9 +#define GL_INT_SAMPLER_2D_EXT 0x8DCA +#define GL_INT_SAMPLER_3D_EXT 0x8DCB +#define GL_INT_SAMPLER_CUBE_EXT 0x8DCC +#define GL_INT_SAMPLER_2D_RECT_EXT 0x8DCD +#define GL_INT_SAMPLER_1D_ARRAY_EXT 0x8DCE +#define GL_INT_SAMPLER_2D_ARRAY_EXT 0x8DCF +#define GL_INT_SAMPLER_BUFFER_EXT 0x8DD0 +#define GL_UNSIGNED_INT_SAMPLER_1D_EXT 0x8DD1 +#define GL_UNSIGNED_INT_SAMPLER_2D_EXT 0x8DD2 +#define GL_UNSIGNED_INT_SAMPLER_3D_EXT 0x8DD3 +#define GL_UNSIGNED_INT_SAMPLER_CUBE_EXT 0x8DD4 +#define GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT 0x8DD5 +#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT 0x8DD6 +#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT 0x8DD7 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8 +#define GL_MIN_PROGRAM_TEXEL_OFFSET_EXT 0x8904 +#define GL_MAX_PROGRAM_TEXEL_OFFSET_EXT 0x8905 +typedef void (APIENTRYP PFNGLGETUNIFORMUIVEXTPROC) (GLuint program, GLint location, GLuint *params); +typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONEXTPROC) (GLuint program, GLuint color, const GLchar *name); +typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONEXTPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLUNIFORM1UIEXTPROC) (GLint location, GLuint v0); +typedef void (APIENTRYP PFNGLUNIFORM2UIEXTPROC) (GLint location, GLuint v0, GLuint v1); +typedef void (APIENTRYP PFNGLUNIFORM3UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (APIENTRYP PFNGLUNIFORM4UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (APIENTRYP PFNGLUNIFORM1UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLUNIFORM2UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLUNIFORM3UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLUNIFORM4UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetUniformuivEXT (GLuint program, GLint location, GLuint *params); +GLAPI void APIENTRY glBindFragDataLocationEXT (GLuint program, GLuint color, const GLchar *name); +GLAPI GLint APIENTRY glGetFragDataLocationEXT (GLuint program, const GLchar *name); +GLAPI void APIENTRY glUniform1uiEXT (GLint location, GLuint v0); +GLAPI void APIENTRY glUniform2uiEXT (GLint location, GLuint v0, GLuint v1); +GLAPI void APIENTRY glUniform3uiEXT (GLint location, GLuint v0, GLuint v1, GLuint v2); +GLAPI void APIENTRY glUniform4uiEXT (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GLAPI void APIENTRY glUniform1uivEXT (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glUniform2uivEXT (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glUniform3uivEXT (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glUniform4uivEXT (GLint location, GLsizei count, const GLuint *value); +#endif +#endif /* GL_EXT_gpu_shader4 */ + +#ifndef GL_EXT_histogram +#define GL_EXT_histogram 1 +#define GL_HISTOGRAM_EXT 0x8024 +#define GL_PROXY_HISTOGRAM_EXT 0x8025 +#define GL_HISTOGRAM_WIDTH_EXT 0x8026 +#define GL_HISTOGRAM_FORMAT_EXT 0x8027 +#define GL_HISTOGRAM_RED_SIZE_EXT 0x8028 +#define GL_HISTOGRAM_GREEN_SIZE_EXT 0x8029 +#define GL_HISTOGRAM_BLUE_SIZE_EXT 0x802A +#define GL_HISTOGRAM_ALPHA_SIZE_EXT 0x802B +#define GL_HISTOGRAM_LUMINANCE_SIZE_EXT 0x802C +#define GL_HISTOGRAM_SINK_EXT 0x802D +#define GL_MINMAX_EXT 0x802E +#define GL_MINMAX_FORMAT_EXT 0x802F +#define GL_MINMAX_SINK_EXT 0x8030 +#define GL_TABLE_TOO_LARGE_EXT 0x8031 +typedef void (APIENTRYP PFNGLGETHISTOGRAMEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMINMAXEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLHISTOGRAMEXTPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); +typedef void (APIENTRYP PFNGLMINMAXEXTPROC) (GLenum target, GLenum internalformat, GLboolean sink); +typedef void (APIENTRYP PFNGLRESETHISTOGRAMEXTPROC) (GLenum target); +typedef void (APIENTRYP PFNGLRESETMINMAXEXTPROC) (GLenum target); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetHistogramEXT (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +GLAPI void APIENTRY glGetHistogramParameterfvEXT (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetHistogramParameterivEXT (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetMinmaxEXT (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +GLAPI void APIENTRY glGetMinmaxParameterfvEXT (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetMinmaxParameterivEXT (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glHistogramEXT (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); +GLAPI void APIENTRY glMinmaxEXT (GLenum target, GLenum internalformat, GLboolean sink); +GLAPI void APIENTRY glResetHistogramEXT (GLenum target); +GLAPI void APIENTRY glResetMinmaxEXT (GLenum target); +#endif +#endif /* GL_EXT_histogram */ + +#ifndef GL_EXT_index_array_formats +#define GL_EXT_index_array_formats 1 +#define GL_IUI_V2F_EXT 0x81AD +#define GL_IUI_V3F_EXT 0x81AE +#define GL_IUI_N3F_V2F_EXT 0x81AF +#define GL_IUI_N3F_V3F_EXT 0x81B0 +#define GL_T2F_IUI_V2F_EXT 0x81B1 +#define GL_T2F_IUI_V3F_EXT 0x81B2 +#define GL_T2F_IUI_N3F_V2F_EXT 0x81B3 +#define GL_T2F_IUI_N3F_V3F_EXT 0x81B4 +#endif /* GL_EXT_index_array_formats */ + +#ifndef GL_EXT_index_func +#define GL_EXT_index_func 1 +#define GL_INDEX_TEST_EXT 0x81B5 +#define GL_INDEX_TEST_FUNC_EXT 0x81B6 +#define GL_INDEX_TEST_REF_EXT 0x81B7 +typedef void (APIENTRYP PFNGLINDEXFUNCEXTPROC) (GLenum func, GLclampf ref); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glIndexFuncEXT (GLenum func, GLclampf ref); +#endif +#endif /* GL_EXT_index_func */ + +#ifndef GL_EXT_index_material +#define GL_EXT_index_material 1 +#define GL_INDEX_MATERIAL_EXT 0x81B8 +#define GL_INDEX_MATERIAL_PARAMETER_EXT 0x81B9 +#define GL_INDEX_MATERIAL_FACE_EXT 0x81BA +typedef void (APIENTRYP PFNGLINDEXMATERIALEXTPROC) (GLenum face, GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glIndexMaterialEXT (GLenum face, GLenum mode); +#endif +#endif /* GL_EXT_index_material */ + +#ifndef GL_EXT_index_texture +#define GL_EXT_index_texture 1 +#endif /* GL_EXT_index_texture */ + +#ifndef GL_EXT_light_texture +#define GL_EXT_light_texture 1 +#define GL_FRAGMENT_MATERIAL_EXT 0x8349 +#define GL_FRAGMENT_NORMAL_EXT 0x834A +#define GL_FRAGMENT_COLOR_EXT 0x834C +#define GL_ATTENUATION_EXT 0x834D +#define GL_SHADOW_ATTENUATION_EXT 0x834E +#define GL_TEXTURE_APPLICATION_MODE_EXT 0x834F +#define GL_TEXTURE_LIGHT_EXT 0x8350 +#define GL_TEXTURE_MATERIAL_FACE_EXT 0x8351 +#define GL_TEXTURE_MATERIAL_PARAMETER_EXT 0x8352 +typedef void (APIENTRYP PFNGLAPPLYTEXTUREEXTPROC) (GLenum mode); +typedef void (APIENTRYP PFNGLTEXTURELIGHTEXTPROC) (GLenum pname); +typedef void (APIENTRYP PFNGLTEXTUREMATERIALEXTPROC) (GLenum face, GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glApplyTextureEXT (GLenum mode); +GLAPI void APIENTRY glTextureLightEXT (GLenum pname); +GLAPI void APIENTRY glTextureMaterialEXT (GLenum face, GLenum mode); +#endif +#endif /* GL_EXT_light_texture */ + +#ifndef GL_EXT_misc_attribute +#define GL_EXT_misc_attribute 1 +#endif /* GL_EXT_misc_attribute */ + +#ifndef GL_EXT_multi_draw_arrays +#define GL_EXT_multi_draw_arrays 1 +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMultiDrawArraysEXT (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); +GLAPI void APIENTRY glMultiDrawElementsEXT (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount); +#endif +#endif /* GL_EXT_multi_draw_arrays */ + +#ifndef GL_EXT_multisample +#define GL_EXT_multisample 1 +#define GL_MULTISAMPLE_EXT 0x809D +#define GL_SAMPLE_ALPHA_TO_MASK_EXT 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F +#define GL_SAMPLE_MASK_EXT 0x80A0 +#define GL_1PASS_EXT 0x80A1 +#define GL_2PASS_0_EXT 0x80A2 +#define GL_2PASS_1_EXT 0x80A3 +#define GL_4PASS_0_EXT 0x80A4 +#define GL_4PASS_1_EXT 0x80A5 +#define GL_4PASS_2_EXT 0x80A6 +#define GL_4PASS_3_EXT 0x80A7 +#define GL_SAMPLE_BUFFERS_EXT 0x80A8 +#define GL_SAMPLES_EXT 0x80A9 +#define GL_SAMPLE_MASK_VALUE_EXT 0x80AA +#define GL_SAMPLE_MASK_INVERT_EXT 0x80AB +#define GL_SAMPLE_PATTERN_EXT 0x80AC +#define GL_MULTISAMPLE_BIT_EXT 0x20000000 +typedef void (APIENTRYP PFNGLSAMPLEMASKEXTPROC) (GLclampf value, GLboolean invert); +typedef void (APIENTRYP PFNGLSAMPLEPATTERNEXTPROC) (GLenum pattern); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSampleMaskEXT (GLclampf value, GLboolean invert); +GLAPI void APIENTRY glSamplePatternEXT (GLenum pattern); +#endif +#endif /* GL_EXT_multisample */ + +#ifndef GL_EXT_packed_depth_stencil +#define GL_EXT_packed_depth_stencil 1 +#define GL_DEPTH_STENCIL_EXT 0x84F9 +#define GL_UNSIGNED_INT_24_8_EXT 0x84FA +#define GL_DEPTH24_STENCIL8_EXT 0x88F0 +#define GL_TEXTURE_STENCIL_SIZE_EXT 0x88F1 +#endif /* GL_EXT_packed_depth_stencil */ + +#ifndef GL_EXT_packed_float +#define GL_EXT_packed_float 1 +#define GL_R11F_G11F_B10F_EXT 0x8C3A +#define GL_UNSIGNED_INT_10F_11F_11F_REV_EXT 0x8C3B +#define GL_RGBA_SIGNED_COMPONENTS_EXT 0x8C3C +#endif /* GL_EXT_packed_float */ + +#ifndef GL_EXT_packed_pixels +#define GL_EXT_packed_pixels 1 +#define GL_UNSIGNED_BYTE_3_3_2_EXT 0x8032 +#define GL_UNSIGNED_SHORT_4_4_4_4_EXT 0x8033 +#define GL_UNSIGNED_SHORT_5_5_5_1_EXT 0x8034 +#define GL_UNSIGNED_INT_8_8_8_8_EXT 0x8035 +#define GL_UNSIGNED_INT_10_10_10_2_EXT 0x8036 +#endif /* GL_EXT_packed_pixels */ + +#ifndef GL_EXT_paletted_texture +#define GL_EXT_paletted_texture 1 +#define GL_COLOR_INDEX1_EXT 0x80E2 +#define GL_COLOR_INDEX2_EXT 0x80E3 +#define GL_COLOR_INDEX4_EXT 0x80E4 +#define GL_COLOR_INDEX8_EXT 0x80E5 +#define GL_COLOR_INDEX12_EXT 0x80E6 +#define GL_COLOR_INDEX16_EXT 0x80E7 +#define GL_TEXTURE_INDEX_SIZE_EXT 0x80ED +typedef void (APIENTRYP PFNGLCOLORTABLEEXTPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const void *table); +typedef void (APIENTRYP PFNGLGETCOLORTABLEEXTPROC) (GLenum target, GLenum format, GLenum type, void *data); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorTableEXT (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const void *table); +GLAPI void APIENTRY glGetColorTableEXT (GLenum target, GLenum format, GLenum type, void *data); +GLAPI void APIENTRY glGetColorTableParameterivEXT (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetColorTableParameterfvEXT (GLenum target, GLenum pname, GLfloat *params); +#endif +#endif /* GL_EXT_paletted_texture */ + +#ifndef GL_EXT_pixel_buffer_object +#define GL_EXT_pixel_buffer_object 1 +#define GL_PIXEL_PACK_BUFFER_EXT 0x88EB +#define GL_PIXEL_UNPACK_BUFFER_EXT 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING_EXT 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING_EXT 0x88EF +#endif /* GL_EXT_pixel_buffer_object */ + +#ifndef GL_EXT_pixel_transform +#define GL_EXT_pixel_transform 1 +#define GL_PIXEL_TRANSFORM_2D_EXT 0x8330 +#define GL_PIXEL_MAG_FILTER_EXT 0x8331 +#define GL_PIXEL_MIN_FILTER_EXT 0x8332 +#define GL_PIXEL_CUBIC_WEIGHT_EXT 0x8333 +#define GL_CUBIC_EXT 0x8334 +#define GL_AVERAGE_EXT 0x8335 +#define GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8336 +#define GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8337 +#define GL_PIXEL_TRANSFORM_2D_MATRIX_EXT 0x8338 +typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPixelTransformParameteriEXT (GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glPixelTransformParameterfEXT (GLenum target, GLenum pname, GLfloat param); +GLAPI void APIENTRY glPixelTransformParameterivEXT (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glPixelTransformParameterfvEXT (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glGetPixelTransformParameterivEXT (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetPixelTransformParameterfvEXT (GLenum target, GLenum pname, GLfloat *params); +#endif +#endif /* GL_EXT_pixel_transform */ + +#ifndef GL_EXT_pixel_transform_color_table +#define GL_EXT_pixel_transform_color_table 1 +#endif /* GL_EXT_pixel_transform_color_table */ + +#ifndef GL_EXT_point_parameters +#define GL_EXT_point_parameters 1 +#define GL_POINT_SIZE_MIN_EXT 0x8126 +#define GL_POINT_SIZE_MAX_EXT 0x8127 +#define GL_POINT_FADE_THRESHOLD_SIZE_EXT 0x8128 +#define GL_DISTANCE_ATTENUATION_EXT 0x8129 +typedef void (APIENTRYP PFNGLPOINTPARAMETERFEXTPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVEXTPROC) (GLenum pname, const GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPointParameterfEXT (GLenum pname, GLfloat param); +GLAPI void APIENTRY glPointParameterfvEXT (GLenum pname, const GLfloat *params); +#endif +#endif /* GL_EXT_point_parameters */ + +#ifndef GL_EXT_polygon_offset +#define GL_EXT_polygon_offset 1 +#define GL_POLYGON_OFFSET_EXT 0x8037 +#define GL_POLYGON_OFFSET_FACTOR_EXT 0x8038 +#define GL_POLYGON_OFFSET_BIAS_EXT 0x8039 +typedef void (APIENTRYP PFNGLPOLYGONOFFSETEXTPROC) (GLfloat factor, GLfloat bias); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPolygonOffsetEXT (GLfloat factor, GLfloat bias); +#endif +#endif /* GL_EXT_polygon_offset */ + +#ifndef GL_EXT_polygon_offset_clamp +#define GL_EXT_polygon_offset_clamp 1 +#define GL_POLYGON_OFFSET_CLAMP_EXT 0x8E1B +typedef void (APIENTRYP PFNGLPOLYGONOFFSETCLAMPEXTPROC) (GLfloat factor, GLfloat units, GLfloat clamp); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPolygonOffsetClampEXT (GLfloat factor, GLfloat units, GLfloat clamp); +#endif +#endif /* GL_EXT_polygon_offset_clamp */ + +#ifndef GL_EXT_post_depth_coverage +#define GL_EXT_post_depth_coverage 1 +#endif /* GL_EXT_post_depth_coverage */ + +#ifndef GL_EXT_provoking_vertex +#define GL_EXT_provoking_vertex 1 +#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT 0x8E4C +#define GL_FIRST_VERTEX_CONVENTION_EXT 0x8E4D +#define GL_LAST_VERTEX_CONVENTION_EXT 0x8E4E +#define GL_PROVOKING_VERTEX_EXT 0x8E4F +typedef void (APIENTRYP PFNGLPROVOKINGVERTEXEXTPROC) (GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProvokingVertexEXT (GLenum mode); +#endif +#endif /* GL_EXT_provoking_vertex */ + +#ifndef GL_EXT_raster_multisample +#define GL_EXT_raster_multisample 1 +#define GL_RASTER_MULTISAMPLE_EXT 0x9327 +#define GL_RASTER_SAMPLES_EXT 0x9328 +#define GL_MAX_RASTER_SAMPLES_EXT 0x9329 +#define GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT 0x932A +#define GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT 0x932B +#define GL_EFFECTIVE_RASTER_SAMPLES_EXT 0x932C +typedef void (APIENTRYP PFNGLRASTERSAMPLESEXTPROC) (GLuint samples, GLboolean fixedsamplelocations); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glRasterSamplesEXT (GLuint samples, GLboolean fixedsamplelocations); +#endif +#endif /* GL_EXT_raster_multisample */ + +#ifndef GL_EXT_rescale_normal +#define GL_EXT_rescale_normal 1 +#define GL_RESCALE_NORMAL_EXT 0x803A +#endif /* GL_EXT_rescale_normal */ + +#ifndef GL_EXT_secondary_color +#define GL_EXT_secondary_color 1 +#define GL_COLOR_SUM_EXT 0x8458 +#define GL_CURRENT_SECONDARY_COLOR_EXT 0x8459 +#define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A +#define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845B +#define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845C +#define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D +#define GL_SECONDARY_COLOR_ARRAY_EXT 0x845E +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BEXTPROC) (GLbyte red, GLbyte green, GLbyte blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BVEXTPROC) (const GLbyte *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DEXTPROC) (GLdouble red, GLdouble green, GLdouble blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DVEXTPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FEXTPROC) (GLfloat red, GLfloat green, GLfloat blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FVEXTPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IEXTPROC) (GLint red, GLint green, GLint blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IVEXTPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SEXTPROC) (GLshort red, GLshort green, GLshort blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SVEXTPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBEXTPROC) (GLubyte red, GLubyte green, GLubyte blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBVEXTPROC) (const GLubyte *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIEXTPROC) (GLuint red, GLuint green, GLuint blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIVEXTPROC) (const GLuint *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USEXTPROC) (GLushort red, GLushort green, GLushort blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USVEXTPROC) (const GLushort *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSecondaryColor3bEXT (GLbyte red, GLbyte green, GLbyte blue); +GLAPI void APIENTRY glSecondaryColor3bvEXT (const GLbyte *v); +GLAPI void APIENTRY glSecondaryColor3dEXT (GLdouble red, GLdouble green, GLdouble blue); +GLAPI void APIENTRY glSecondaryColor3dvEXT (const GLdouble *v); +GLAPI void APIENTRY glSecondaryColor3fEXT (GLfloat red, GLfloat green, GLfloat blue); +GLAPI void APIENTRY glSecondaryColor3fvEXT (const GLfloat *v); +GLAPI void APIENTRY glSecondaryColor3iEXT (GLint red, GLint green, GLint blue); +GLAPI void APIENTRY glSecondaryColor3ivEXT (const GLint *v); +GLAPI void APIENTRY glSecondaryColor3sEXT (GLshort red, GLshort green, GLshort blue); +GLAPI void APIENTRY glSecondaryColor3svEXT (const GLshort *v); +GLAPI void APIENTRY glSecondaryColor3ubEXT (GLubyte red, GLubyte green, GLubyte blue); +GLAPI void APIENTRY glSecondaryColor3ubvEXT (const GLubyte *v); +GLAPI void APIENTRY glSecondaryColor3uiEXT (GLuint red, GLuint green, GLuint blue); +GLAPI void APIENTRY glSecondaryColor3uivEXT (const GLuint *v); +GLAPI void APIENTRY glSecondaryColor3usEXT (GLushort red, GLushort green, GLushort blue); +GLAPI void APIENTRY glSecondaryColor3usvEXT (const GLushort *v); +GLAPI void APIENTRY glSecondaryColorPointerEXT (GLint size, GLenum type, GLsizei stride, const void *pointer); +#endif +#endif /* GL_EXT_secondary_color */ + +#ifndef GL_EXT_separate_shader_objects +#define GL_EXT_separate_shader_objects 1 +#define GL_ACTIVE_PROGRAM_EXT 0x8B8D +typedef void (APIENTRYP PFNGLUSESHADERPROGRAMEXTPROC) (GLenum type, GLuint program); +typedef void (APIENTRYP PFNGLACTIVEPROGRAMEXTPROC) (GLuint program); +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMEXTPROC) (GLenum type, const GLchar *string); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glUseShaderProgramEXT (GLenum type, GLuint program); +GLAPI void APIENTRY glActiveProgramEXT (GLuint program); +GLAPI GLuint APIENTRY glCreateShaderProgramEXT (GLenum type, const GLchar *string); +#endif +#endif /* GL_EXT_separate_shader_objects */ + +#ifndef GL_EXT_separate_specular_color +#define GL_EXT_separate_specular_color 1 +#define GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8 +#define GL_SINGLE_COLOR_EXT 0x81F9 +#define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA +#endif /* GL_EXT_separate_specular_color */ + +#ifndef GL_EXT_shader_image_load_formatted +#define GL_EXT_shader_image_load_formatted 1 +#endif /* GL_EXT_shader_image_load_formatted */ + +#ifndef GL_EXT_shader_image_load_store +#define GL_EXT_shader_image_load_store 1 +#define GL_MAX_IMAGE_UNITS_EXT 0x8F38 +#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT 0x8F39 +#define GL_IMAGE_BINDING_NAME_EXT 0x8F3A +#define GL_IMAGE_BINDING_LEVEL_EXT 0x8F3B +#define GL_IMAGE_BINDING_LAYERED_EXT 0x8F3C +#define GL_IMAGE_BINDING_LAYER_EXT 0x8F3D +#define GL_IMAGE_BINDING_ACCESS_EXT 0x8F3E +#define GL_IMAGE_1D_EXT 0x904C +#define GL_IMAGE_2D_EXT 0x904D +#define GL_IMAGE_3D_EXT 0x904E +#define GL_IMAGE_2D_RECT_EXT 0x904F +#define GL_IMAGE_CUBE_EXT 0x9050 +#define GL_IMAGE_BUFFER_EXT 0x9051 +#define GL_IMAGE_1D_ARRAY_EXT 0x9052 +#define GL_IMAGE_2D_ARRAY_EXT 0x9053 +#define GL_IMAGE_CUBE_MAP_ARRAY_EXT 0x9054 +#define GL_IMAGE_2D_MULTISAMPLE_EXT 0x9055 +#define GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9056 +#define GL_INT_IMAGE_1D_EXT 0x9057 +#define GL_INT_IMAGE_2D_EXT 0x9058 +#define GL_INT_IMAGE_3D_EXT 0x9059 +#define GL_INT_IMAGE_2D_RECT_EXT 0x905A +#define GL_INT_IMAGE_CUBE_EXT 0x905B +#define GL_INT_IMAGE_BUFFER_EXT 0x905C +#define GL_INT_IMAGE_1D_ARRAY_EXT 0x905D +#define GL_INT_IMAGE_2D_ARRAY_EXT 0x905E +#define GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x905F +#define GL_INT_IMAGE_2D_MULTISAMPLE_EXT 0x9060 +#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9061 +#define GL_UNSIGNED_INT_IMAGE_1D_EXT 0x9062 +#define GL_UNSIGNED_INT_IMAGE_2D_EXT 0x9063 +#define GL_UNSIGNED_INT_IMAGE_3D_EXT 0x9064 +#define GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT 0x9065 +#define GL_UNSIGNED_INT_IMAGE_CUBE_EXT 0x9066 +#define GL_UNSIGNED_INT_IMAGE_BUFFER_EXT 0x9067 +#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT 0x9068 +#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT 0x9069 +#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x906A +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT 0x906B +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x906C +#define GL_MAX_IMAGE_SAMPLES_EXT 0x906D +#define GL_IMAGE_BINDING_FORMAT_EXT 0x906E +#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT 0x00000001 +#define GL_ELEMENT_ARRAY_BARRIER_BIT_EXT 0x00000002 +#define GL_UNIFORM_BARRIER_BIT_EXT 0x00000004 +#define GL_TEXTURE_FETCH_BARRIER_BIT_EXT 0x00000008 +#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT 0x00000020 +#define GL_COMMAND_BARRIER_BIT_EXT 0x00000040 +#define GL_PIXEL_BUFFER_BARRIER_BIT_EXT 0x00000080 +#define GL_TEXTURE_UPDATE_BARRIER_BIT_EXT 0x00000100 +#define GL_BUFFER_UPDATE_BARRIER_BIT_EXT 0x00000200 +#define GL_FRAMEBUFFER_BARRIER_BIT_EXT 0x00000400 +#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT 0x00000800 +#define GL_ATOMIC_COUNTER_BARRIER_BIT_EXT 0x00001000 +#define GL_ALL_BARRIER_BITS_EXT 0xFFFFFFFF +typedef void (APIENTRYP PFNGLBINDIMAGETEXTUREEXTPROC) (GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format); +typedef void (APIENTRYP PFNGLMEMORYBARRIEREXTPROC) (GLbitfield barriers); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBindImageTextureEXT (GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format); +GLAPI void APIENTRY glMemoryBarrierEXT (GLbitfield barriers); +#endif +#endif /* GL_EXT_shader_image_load_store */ + +#ifndef GL_EXT_shader_integer_mix +#define GL_EXT_shader_integer_mix 1 +#endif /* GL_EXT_shader_integer_mix */ + +#ifndef GL_EXT_shadow_funcs +#define GL_EXT_shadow_funcs 1 +#endif /* GL_EXT_shadow_funcs */ + +#ifndef GL_EXT_shared_texture_palette +#define GL_EXT_shared_texture_palette 1 +#define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB +#endif /* GL_EXT_shared_texture_palette */ + +#ifndef GL_EXT_sparse_texture2 +#define GL_EXT_sparse_texture2 1 +#endif /* GL_EXT_sparse_texture2 */ + +#ifndef GL_EXT_stencil_clear_tag +#define GL_EXT_stencil_clear_tag 1 +#define GL_STENCIL_TAG_BITS_EXT 0x88F2 +#define GL_STENCIL_CLEAR_TAG_VALUE_EXT 0x88F3 +typedef void (APIENTRYP PFNGLSTENCILCLEARTAGEXTPROC) (GLsizei stencilTagBits, GLuint stencilClearTag); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glStencilClearTagEXT (GLsizei stencilTagBits, GLuint stencilClearTag); +#endif +#endif /* GL_EXT_stencil_clear_tag */ + +#ifndef GL_EXT_stencil_two_side +#define GL_EXT_stencil_two_side 1 +#define GL_STENCIL_TEST_TWO_SIDE_EXT 0x8910 +#define GL_ACTIVE_STENCIL_FACE_EXT 0x8911 +typedef void (APIENTRYP PFNGLACTIVESTENCILFACEEXTPROC) (GLenum face); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glActiveStencilFaceEXT (GLenum face); +#endif +#endif /* GL_EXT_stencil_two_side */ + +#ifndef GL_EXT_stencil_wrap +#define GL_EXT_stencil_wrap 1 +#define GL_INCR_WRAP_EXT 0x8507 +#define GL_DECR_WRAP_EXT 0x8508 +#endif /* GL_EXT_stencil_wrap */ + +#ifndef GL_EXT_subtexture +#define GL_EXT_subtexture 1 +typedef void (APIENTRYP PFNGLTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexSubImage1DEXT (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTexSubImage2DEXT (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +#endif +#endif /* GL_EXT_subtexture */ + +#ifndef GL_EXT_texture +#define GL_EXT_texture 1 +#define GL_ALPHA4_EXT 0x803B +#define GL_ALPHA8_EXT 0x803C +#define GL_ALPHA12_EXT 0x803D +#define GL_ALPHA16_EXT 0x803E +#define GL_LUMINANCE4_EXT 0x803F +#define GL_LUMINANCE8_EXT 0x8040 +#define GL_LUMINANCE12_EXT 0x8041 +#define GL_LUMINANCE16_EXT 0x8042 +#define GL_LUMINANCE4_ALPHA4_EXT 0x8043 +#define GL_LUMINANCE6_ALPHA2_EXT 0x8044 +#define GL_LUMINANCE8_ALPHA8_EXT 0x8045 +#define GL_LUMINANCE12_ALPHA4_EXT 0x8046 +#define GL_LUMINANCE12_ALPHA12_EXT 0x8047 +#define GL_LUMINANCE16_ALPHA16_EXT 0x8048 +#define GL_INTENSITY_EXT 0x8049 +#define GL_INTENSITY4_EXT 0x804A +#define GL_INTENSITY8_EXT 0x804B +#define GL_INTENSITY12_EXT 0x804C +#define GL_INTENSITY16_EXT 0x804D +#define GL_RGB2_EXT 0x804E +#define GL_RGB4_EXT 0x804F +#define GL_RGB5_EXT 0x8050 +#define GL_RGB8_EXT 0x8051 +#define GL_RGB10_EXT 0x8052 +#define GL_RGB12_EXT 0x8053 +#define GL_RGB16_EXT 0x8054 +#define GL_RGBA2_EXT 0x8055 +#define GL_RGBA4_EXT 0x8056 +#define GL_RGB5_A1_EXT 0x8057 +#define GL_RGBA8_EXT 0x8058 +#define GL_RGB10_A2_EXT 0x8059 +#define GL_RGBA12_EXT 0x805A +#define GL_RGBA16_EXT 0x805B +#define GL_TEXTURE_RED_SIZE_EXT 0x805C +#define GL_TEXTURE_GREEN_SIZE_EXT 0x805D +#define GL_TEXTURE_BLUE_SIZE_EXT 0x805E +#define GL_TEXTURE_ALPHA_SIZE_EXT 0x805F +#define GL_TEXTURE_LUMINANCE_SIZE_EXT 0x8060 +#define GL_TEXTURE_INTENSITY_SIZE_EXT 0x8061 +#define GL_REPLACE_EXT 0x8062 +#define GL_PROXY_TEXTURE_1D_EXT 0x8063 +#define GL_PROXY_TEXTURE_2D_EXT 0x8064 +#define GL_TEXTURE_TOO_LARGE_EXT 0x8065 +#endif /* GL_EXT_texture */ + +#ifndef GL_EXT_texture3D +#define GL_EXT_texture3D 1 +#define GL_PACK_SKIP_IMAGES_EXT 0x806B +#define GL_PACK_IMAGE_HEIGHT_EXT 0x806C +#define GL_UNPACK_SKIP_IMAGES_EXT 0x806D +#define GL_UNPACK_IMAGE_HEIGHT_EXT 0x806E +#define GL_TEXTURE_3D_EXT 0x806F +#define GL_PROXY_TEXTURE_3D_EXT 0x8070 +#define GL_TEXTURE_DEPTH_EXT 0x8071 +#define GL_TEXTURE_WRAP_R_EXT 0x8072 +#define GL_MAX_3D_TEXTURE_SIZE_EXT 0x8073 +typedef void (APIENTRYP PFNGLTEXIMAGE3DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexImage3DEXT (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTexSubImage3DEXT (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +#endif +#endif /* GL_EXT_texture3D */ + +#ifndef GL_EXT_texture_array +#define GL_EXT_texture_array 1 +#define GL_TEXTURE_1D_ARRAY_EXT 0x8C18 +#define GL_PROXY_TEXTURE_1D_ARRAY_EXT 0x8C19 +#define GL_TEXTURE_2D_ARRAY_EXT 0x8C1A +#define GL_PROXY_TEXTURE_2D_ARRAY_EXT 0x8C1B +#define GL_TEXTURE_BINDING_1D_ARRAY_EXT 0x8C1C +#define GL_TEXTURE_BINDING_2D_ARRAY_EXT 0x8C1D +#define GL_MAX_ARRAY_TEXTURE_LAYERS_EXT 0x88FF +#define GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT 0x884E +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFramebufferTextureLayerEXT (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +#endif +#endif /* GL_EXT_texture_array */ + +#ifndef GL_EXT_texture_buffer_object +#define GL_EXT_texture_buffer_object 1 +#define GL_TEXTURE_BUFFER_EXT 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE_EXT 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER_EXT 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D +#define GL_TEXTURE_BUFFER_FORMAT_EXT 0x8C2E +typedef void (APIENTRYP PFNGLTEXBUFFEREXTPROC) (GLenum target, GLenum internalformat, GLuint buffer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexBufferEXT (GLenum target, GLenum internalformat, GLuint buffer); +#endif +#endif /* GL_EXT_texture_buffer_object */ + +#ifndef GL_EXT_texture_compression_latc +#define GL_EXT_texture_compression_latc 1 +#define GL_COMPRESSED_LUMINANCE_LATC1_EXT 0x8C70 +#define GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT 0x8C71 +#define GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT 0x8C72 +#define GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT 0x8C73 +#endif /* GL_EXT_texture_compression_latc */ + +#ifndef GL_EXT_texture_compression_rgtc +#define GL_EXT_texture_compression_rgtc 1 +#define GL_COMPRESSED_RED_RGTC1_EXT 0x8DBB +#define GL_COMPRESSED_SIGNED_RED_RGTC1_EXT 0x8DBC +#define GL_COMPRESSED_RED_GREEN_RGTC2_EXT 0x8DBD +#define GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT 0x8DBE +#endif /* GL_EXT_texture_compression_rgtc */ + +#ifndef GL_EXT_texture_compression_s3tc +#define GL_EXT_texture_compression_s3tc 1 +#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 +#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 +#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2 +#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 +#endif /* GL_EXT_texture_compression_s3tc */ + +#ifndef GL_EXT_texture_cube_map +#define GL_EXT_texture_cube_map 1 +#define GL_NORMAL_MAP_EXT 0x8511 +#define GL_REFLECTION_MAP_EXT 0x8512 +#define GL_TEXTURE_CUBE_MAP_EXT 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP_EXT 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP_EXT 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT 0x851C +#endif /* GL_EXT_texture_cube_map */ + +#ifndef GL_EXT_texture_env_add +#define GL_EXT_texture_env_add 1 +#endif /* GL_EXT_texture_env_add */ + +#ifndef GL_EXT_texture_env_combine +#define GL_EXT_texture_env_combine 1 +#define GL_COMBINE_EXT 0x8570 +#define GL_COMBINE_RGB_EXT 0x8571 +#define GL_COMBINE_ALPHA_EXT 0x8572 +#define GL_RGB_SCALE_EXT 0x8573 +#define GL_ADD_SIGNED_EXT 0x8574 +#define GL_INTERPOLATE_EXT 0x8575 +#define GL_CONSTANT_EXT 0x8576 +#define GL_PRIMARY_COLOR_EXT 0x8577 +#define GL_PREVIOUS_EXT 0x8578 +#define GL_SOURCE0_RGB_EXT 0x8580 +#define GL_SOURCE1_RGB_EXT 0x8581 +#define GL_SOURCE2_RGB_EXT 0x8582 +#define GL_SOURCE0_ALPHA_EXT 0x8588 +#define GL_SOURCE1_ALPHA_EXT 0x8589 +#define GL_SOURCE2_ALPHA_EXT 0x858A +#define GL_OPERAND0_RGB_EXT 0x8590 +#define GL_OPERAND1_RGB_EXT 0x8591 +#define GL_OPERAND2_RGB_EXT 0x8592 +#define GL_OPERAND0_ALPHA_EXT 0x8598 +#define GL_OPERAND1_ALPHA_EXT 0x8599 +#define GL_OPERAND2_ALPHA_EXT 0x859A +#endif /* GL_EXT_texture_env_combine */ + +#ifndef GL_EXT_texture_env_dot3 +#define GL_EXT_texture_env_dot3 1 +#define GL_DOT3_RGB_EXT 0x8740 +#define GL_DOT3_RGBA_EXT 0x8741 +#endif /* GL_EXT_texture_env_dot3 */ + +#ifndef GL_EXT_texture_filter_anisotropic +#define GL_EXT_texture_filter_anisotropic 1 +#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE +#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF +#endif /* GL_EXT_texture_filter_anisotropic */ + +#ifndef GL_EXT_texture_filter_minmax +#define GL_EXT_texture_filter_minmax 1 +#endif /* GL_EXT_texture_filter_minmax */ + +#ifndef GL_EXT_texture_integer +#define GL_EXT_texture_integer 1 +#define GL_RGBA32UI_EXT 0x8D70 +#define GL_RGB32UI_EXT 0x8D71 +#define GL_ALPHA32UI_EXT 0x8D72 +#define GL_INTENSITY32UI_EXT 0x8D73 +#define GL_LUMINANCE32UI_EXT 0x8D74 +#define GL_LUMINANCE_ALPHA32UI_EXT 0x8D75 +#define GL_RGBA16UI_EXT 0x8D76 +#define GL_RGB16UI_EXT 0x8D77 +#define GL_ALPHA16UI_EXT 0x8D78 +#define GL_INTENSITY16UI_EXT 0x8D79 +#define GL_LUMINANCE16UI_EXT 0x8D7A +#define GL_LUMINANCE_ALPHA16UI_EXT 0x8D7B +#define GL_RGBA8UI_EXT 0x8D7C +#define GL_RGB8UI_EXT 0x8D7D +#define GL_ALPHA8UI_EXT 0x8D7E +#define GL_INTENSITY8UI_EXT 0x8D7F +#define GL_LUMINANCE8UI_EXT 0x8D80 +#define GL_LUMINANCE_ALPHA8UI_EXT 0x8D81 +#define GL_RGBA32I_EXT 0x8D82 +#define GL_RGB32I_EXT 0x8D83 +#define GL_ALPHA32I_EXT 0x8D84 +#define GL_INTENSITY32I_EXT 0x8D85 +#define GL_LUMINANCE32I_EXT 0x8D86 +#define GL_LUMINANCE_ALPHA32I_EXT 0x8D87 +#define GL_RGBA16I_EXT 0x8D88 +#define GL_RGB16I_EXT 0x8D89 +#define GL_ALPHA16I_EXT 0x8D8A +#define GL_INTENSITY16I_EXT 0x8D8B +#define GL_LUMINANCE16I_EXT 0x8D8C +#define GL_LUMINANCE_ALPHA16I_EXT 0x8D8D +#define GL_RGBA8I_EXT 0x8D8E +#define GL_RGB8I_EXT 0x8D8F +#define GL_ALPHA8I_EXT 0x8D90 +#define GL_INTENSITY8I_EXT 0x8D91 +#define GL_LUMINANCE8I_EXT 0x8D92 +#define GL_LUMINANCE_ALPHA8I_EXT 0x8D93 +#define GL_RED_INTEGER_EXT 0x8D94 +#define GL_GREEN_INTEGER_EXT 0x8D95 +#define GL_BLUE_INTEGER_EXT 0x8D96 +#define GL_ALPHA_INTEGER_EXT 0x8D97 +#define GL_RGB_INTEGER_EXT 0x8D98 +#define GL_RGBA_INTEGER_EXT 0x8D99 +#define GL_BGR_INTEGER_EXT 0x8D9A +#define GL_BGRA_INTEGER_EXT 0x8D9B +#define GL_LUMINANCE_INTEGER_EXT 0x8D9C +#define GL_LUMINANCE_ALPHA_INTEGER_EXT 0x8D9D +#define GL_RGBA_INTEGER_MODE_EXT 0x8D9E +typedef void (APIENTRYP PFNGLTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, const GLuint *params); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLCLEARCOLORIIEXTPROC) (GLint red, GLint green, GLint blue, GLint alpha); +typedef void (APIENTRYP PFNGLCLEARCOLORIUIEXTPROC) (GLuint red, GLuint green, GLuint blue, GLuint alpha); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexParameterIivEXT (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glTexParameterIuivEXT (GLenum target, GLenum pname, const GLuint *params); +GLAPI void APIENTRY glGetTexParameterIivEXT (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetTexParameterIuivEXT (GLenum target, GLenum pname, GLuint *params); +GLAPI void APIENTRY glClearColorIiEXT (GLint red, GLint green, GLint blue, GLint alpha); +GLAPI void APIENTRY glClearColorIuiEXT (GLuint red, GLuint green, GLuint blue, GLuint alpha); +#endif +#endif /* GL_EXT_texture_integer */ + +#ifndef GL_EXT_texture_lod_bias +#define GL_EXT_texture_lod_bias 1 +#define GL_MAX_TEXTURE_LOD_BIAS_EXT 0x84FD +#define GL_TEXTURE_FILTER_CONTROL_EXT 0x8500 +#define GL_TEXTURE_LOD_BIAS_EXT 0x8501 +#endif /* GL_EXT_texture_lod_bias */ + +#ifndef GL_EXT_texture_mirror_clamp +#define GL_EXT_texture_mirror_clamp 1 +#define GL_MIRROR_CLAMP_EXT 0x8742 +#define GL_MIRROR_CLAMP_TO_EDGE_EXT 0x8743 +#define GL_MIRROR_CLAMP_TO_BORDER_EXT 0x8912 +#endif /* GL_EXT_texture_mirror_clamp */ + +#ifndef GL_EXT_texture_object +#define GL_EXT_texture_object 1 +#define GL_TEXTURE_PRIORITY_EXT 0x8066 +#define GL_TEXTURE_RESIDENT_EXT 0x8067 +#define GL_TEXTURE_1D_BINDING_EXT 0x8068 +#define GL_TEXTURE_2D_BINDING_EXT 0x8069 +#define GL_TEXTURE_3D_BINDING_EXT 0x806A +typedef GLboolean (APIENTRYP PFNGLARETEXTURESRESIDENTEXTPROC) (GLsizei n, const GLuint *textures, GLboolean *residences); +typedef void (APIENTRYP PFNGLBINDTEXTUREEXTPROC) (GLenum target, GLuint texture); +typedef void (APIENTRYP PFNGLDELETETEXTURESEXTPROC) (GLsizei n, const GLuint *textures); +typedef void (APIENTRYP PFNGLGENTEXTURESEXTPROC) (GLsizei n, GLuint *textures); +typedef GLboolean (APIENTRYP PFNGLISTEXTUREEXTPROC) (GLuint texture); +typedef void (APIENTRYP PFNGLPRIORITIZETEXTURESEXTPROC) (GLsizei n, const GLuint *textures, const GLclampf *priorities); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLboolean APIENTRY glAreTexturesResidentEXT (GLsizei n, const GLuint *textures, GLboolean *residences); +GLAPI void APIENTRY glBindTextureEXT (GLenum target, GLuint texture); +GLAPI void APIENTRY glDeleteTexturesEXT (GLsizei n, const GLuint *textures); +GLAPI void APIENTRY glGenTexturesEXT (GLsizei n, GLuint *textures); +GLAPI GLboolean APIENTRY glIsTextureEXT (GLuint texture); +GLAPI void APIENTRY glPrioritizeTexturesEXT (GLsizei n, const GLuint *textures, const GLclampf *priorities); +#endif +#endif /* GL_EXT_texture_object */ + +#ifndef GL_EXT_texture_perturb_normal +#define GL_EXT_texture_perturb_normal 1 +#define GL_PERTURB_EXT 0x85AE +#define GL_TEXTURE_NORMAL_EXT 0x85AF +typedef void (APIENTRYP PFNGLTEXTURENORMALEXTPROC) (GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTextureNormalEXT (GLenum mode); +#endif +#endif /* GL_EXT_texture_perturb_normal */ + +#ifndef GL_EXT_texture_sRGB +#define GL_EXT_texture_sRGB 1 +#define GL_SRGB_EXT 0x8C40 +#define GL_SRGB8_EXT 0x8C41 +#define GL_SRGB_ALPHA_EXT 0x8C42 +#define GL_SRGB8_ALPHA8_EXT 0x8C43 +#define GL_SLUMINANCE_ALPHA_EXT 0x8C44 +#define GL_SLUMINANCE8_ALPHA8_EXT 0x8C45 +#define GL_SLUMINANCE_EXT 0x8C46 +#define GL_SLUMINANCE8_EXT 0x8C47 +#define GL_COMPRESSED_SRGB_EXT 0x8C48 +#define GL_COMPRESSED_SRGB_ALPHA_EXT 0x8C49 +#define GL_COMPRESSED_SLUMINANCE_EXT 0x8C4A +#define GL_COMPRESSED_SLUMINANCE_ALPHA_EXT 0x8C4B +#define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 0x8C4C +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F +#endif /* GL_EXT_texture_sRGB */ + +#ifndef GL_EXT_texture_sRGB_decode +#define GL_EXT_texture_sRGB_decode 1 +#define GL_TEXTURE_SRGB_DECODE_EXT 0x8A48 +#define GL_DECODE_EXT 0x8A49 +#define GL_SKIP_DECODE_EXT 0x8A4A +#endif /* GL_EXT_texture_sRGB_decode */ + +#ifndef GL_EXT_texture_shared_exponent +#define GL_EXT_texture_shared_exponent 1 +#define GL_RGB9_E5_EXT 0x8C3D +#define GL_UNSIGNED_INT_5_9_9_9_REV_EXT 0x8C3E +#define GL_TEXTURE_SHARED_SIZE_EXT 0x8C3F +#endif /* GL_EXT_texture_shared_exponent */ + +#ifndef GL_EXT_texture_snorm +#define GL_EXT_texture_snorm 1 +#define GL_ALPHA_SNORM 0x9010 +#define GL_LUMINANCE_SNORM 0x9011 +#define GL_LUMINANCE_ALPHA_SNORM 0x9012 +#define GL_INTENSITY_SNORM 0x9013 +#define GL_ALPHA8_SNORM 0x9014 +#define GL_LUMINANCE8_SNORM 0x9015 +#define GL_LUMINANCE8_ALPHA8_SNORM 0x9016 +#define GL_INTENSITY8_SNORM 0x9017 +#define GL_ALPHA16_SNORM 0x9018 +#define GL_LUMINANCE16_SNORM 0x9019 +#define GL_LUMINANCE16_ALPHA16_SNORM 0x901A +#define GL_INTENSITY16_SNORM 0x901B +#define GL_RED_SNORM 0x8F90 +#define GL_RG_SNORM 0x8F91 +#define GL_RGB_SNORM 0x8F92 +#define GL_RGBA_SNORM 0x8F93 +#endif /* GL_EXT_texture_snorm */ + +#ifndef GL_EXT_texture_swizzle +#define GL_EXT_texture_swizzle 1 +#define GL_TEXTURE_SWIZZLE_R_EXT 0x8E42 +#define GL_TEXTURE_SWIZZLE_G_EXT 0x8E43 +#define GL_TEXTURE_SWIZZLE_B_EXT 0x8E44 +#define GL_TEXTURE_SWIZZLE_A_EXT 0x8E45 +#define GL_TEXTURE_SWIZZLE_RGBA_EXT 0x8E46 +#endif /* GL_EXT_texture_swizzle */ + +#ifndef GL_EXT_timer_query +#define GL_EXT_timer_query 1 +#define GL_TIME_ELAPSED_EXT 0x88BF +typedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VEXTPROC) (GLuint id, GLenum pname, GLint64 *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUI64VEXTPROC) (GLuint id, GLenum pname, GLuint64 *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetQueryObjecti64vEXT (GLuint id, GLenum pname, GLint64 *params); +GLAPI void APIENTRY glGetQueryObjectui64vEXT (GLuint id, GLenum pname, GLuint64 *params); +#endif +#endif /* GL_EXT_timer_query */ + +#ifndef GL_EXT_transform_feedback +#define GL_EXT_transform_feedback 1 +#define GL_TRANSFORM_FEEDBACK_BUFFER_EXT 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT 0x8C85 +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT 0x8C8F +#define GL_INTERLEAVED_ATTRIBS_EXT 0x8C8C +#define GL_SEPARATE_ATTRIBS_EXT 0x8C8D +#define GL_PRIMITIVES_GENERATED_EXT 0x8C87 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT 0x8C88 +#define GL_RASTERIZER_DISCARD_EXT 0x8C89 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT 0x8C8B +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT 0x8C80 +#define GL_TRANSFORM_FEEDBACK_VARYINGS_EXT 0x8C83 +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT 0x8C7F +#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT 0x8C76 +typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKEXTPROC) (GLenum primitiveMode); +typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKEXTPROC) (void); +typedef void (APIENTRYP PFNGLBINDBUFFERRANGEEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLBINDBUFFEROFFSETEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset); +typedef void (APIENTRYP PFNGLBINDBUFFERBASEEXTPROC) (GLenum target, GLuint index, GLuint buffer); +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC) (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBeginTransformFeedbackEXT (GLenum primitiveMode); +GLAPI void APIENTRY glEndTransformFeedbackEXT (void); +GLAPI void APIENTRY glBindBufferRangeEXT (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glBindBufferOffsetEXT (GLenum target, GLuint index, GLuint buffer, GLintptr offset); +GLAPI void APIENTRY glBindBufferBaseEXT (GLenum target, GLuint index, GLuint buffer); +GLAPI void APIENTRY glTransformFeedbackVaryingsEXT (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); +GLAPI void APIENTRY glGetTransformFeedbackVaryingEXT (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +#endif +#endif /* GL_EXT_transform_feedback */ + +#ifndef GL_EXT_vertex_array +#define GL_EXT_vertex_array 1 +#define GL_VERTEX_ARRAY_EXT 0x8074 +#define GL_NORMAL_ARRAY_EXT 0x8075 +#define GL_COLOR_ARRAY_EXT 0x8076 +#define GL_INDEX_ARRAY_EXT 0x8077 +#define GL_TEXTURE_COORD_ARRAY_EXT 0x8078 +#define GL_EDGE_FLAG_ARRAY_EXT 0x8079 +#define GL_VERTEX_ARRAY_SIZE_EXT 0x807A +#define GL_VERTEX_ARRAY_TYPE_EXT 0x807B +#define GL_VERTEX_ARRAY_STRIDE_EXT 0x807C +#define GL_VERTEX_ARRAY_COUNT_EXT 0x807D +#define GL_NORMAL_ARRAY_TYPE_EXT 0x807E +#define GL_NORMAL_ARRAY_STRIDE_EXT 0x807F +#define GL_NORMAL_ARRAY_COUNT_EXT 0x8080 +#define GL_COLOR_ARRAY_SIZE_EXT 0x8081 +#define GL_COLOR_ARRAY_TYPE_EXT 0x8082 +#define GL_COLOR_ARRAY_STRIDE_EXT 0x8083 +#define GL_COLOR_ARRAY_COUNT_EXT 0x8084 +#define GL_INDEX_ARRAY_TYPE_EXT 0x8085 +#define GL_INDEX_ARRAY_STRIDE_EXT 0x8086 +#define GL_INDEX_ARRAY_COUNT_EXT 0x8087 +#define GL_TEXTURE_COORD_ARRAY_SIZE_EXT 0x8088 +#define GL_TEXTURE_COORD_ARRAY_TYPE_EXT 0x8089 +#define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A +#define GL_TEXTURE_COORD_ARRAY_COUNT_EXT 0x808B +#define GL_EDGE_FLAG_ARRAY_STRIDE_EXT 0x808C +#define GL_EDGE_FLAG_ARRAY_COUNT_EXT 0x808D +#define GL_VERTEX_ARRAY_POINTER_EXT 0x808E +#define GL_NORMAL_ARRAY_POINTER_EXT 0x808F +#define GL_COLOR_ARRAY_POINTER_EXT 0x8090 +#define GL_INDEX_ARRAY_POINTER_EXT 0x8091 +#define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092 +#define GL_EDGE_FLAG_ARRAY_POINTER_EXT 0x8093 +typedef void (APIENTRYP PFNGLARRAYELEMENTEXTPROC) (GLint i); +typedef void (APIENTRYP PFNGLCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); +typedef void (APIENTRYP PFNGLDRAWARRAYSEXTPROC) (GLenum mode, GLint first, GLsizei count); +typedef void (APIENTRYP PFNGLEDGEFLAGPOINTEREXTPROC) (GLsizei stride, GLsizei count, const GLboolean *pointer); +typedef void (APIENTRYP PFNGLGETPOINTERVEXTPROC) (GLenum pname, void **params); +typedef void (APIENTRYP PFNGLINDEXPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const void *pointer); +typedef void (APIENTRYP PFNGLNORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const void *pointer); +typedef void (APIENTRYP PFNGLTEXCOORDPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); +typedef void (APIENTRYP PFNGLVERTEXPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glArrayElementEXT (GLint i); +GLAPI void APIENTRY glColorPointerEXT (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); +GLAPI void APIENTRY glDrawArraysEXT (GLenum mode, GLint first, GLsizei count); +GLAPI void APIENTRY glEdgeFlagPointerEXT (GLsizei stride, GLsizei count, const GLboolean *pointer); +GLAPI void APIENTRY glGetPointervEXT (GLenum pname, void **params); +GLAPI void APIENTRY glIndexPointerEXT (GLenum type, GLsizei stride, GLsizei count, const void *pointer); +GLAPI void APIENTRY glNormalPointerEXT (GLenum type, GLsizei stride, GLsizei count, const void *pointer); +GLAPI void APIENTRY glTexCoordPointerEXT (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); +GLAPI void APIENTRY glVertexPointerEXT (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); +#endif +#endif /* GL_EXT_vertex_array */ + +#ifndef GL_EXT_vertex_array_bgra +#define GL_EXT_vertex_array_bgra 1 +#endif /* GL_EXT_vertex_array_bgra */ + +#ifndef GL_EXT_vertex_attrib_64bit +#define GL_EXT_vertex_attrib_64bit 1 +#define GL_DOUBLE_VEC2_EXT 0x8FFC +#define GL_DOUBLE_VEC3_EXT 0x8FFD +#define GL_DOUBLE_VEC4_EXT 0x8FFE +#define GL_DOUBLE_MAT2_EXT 0x8F46 +#define GL_DOUBLE_MAT3_EXT 0x8F47 +#define GL_DOUBLE_MAT4_EXT 0x8F48 +#define GL_DOUBLE_MAT2x3_EXT 0x8F49 +#define GL_DOUBLE_MAT2x4_EXT 0x8F4A +#define GL_DOUBLE_MAT3x2_EXT 0x8F4B +#define GL_DOUBLE_MAT3x4_EXT 0x8F4C +#define GL_DOUBLE_MAT4x2_EXT 0x8F4D +#define GL_DOUBLE_MAT4x3_EXT 0x8F4E +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DEXTPROC) (GLuint index, GLdouble x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DEXTPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DEXTPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DEXTPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DVEXTPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DVEXTPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DVEXTPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DVEXTPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBLPOINTEREXTPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLDVEXTPROC) (GLuint index, GLenum pname, GLdouble *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexAttribL1dEXT (GLuint index, GLdouble x); +GLAPI void APIENTRY glVertexAttribL2dEXT (GLuint index, GLdouble x, GLdouble y); +GLAPI void APIENTRY glVertexAttribL3dEXT (GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glVertexAttribL4dEXT (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glVertexAttribL1dvEXT (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribL2dvEXT (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribL3dvEXT (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribL4dvEXT (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribLPointerEXT (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glGetVertexAttribLdvEXT (GLuint index, GLenum pname, GLdouble *params); +#endif +#endif /* GL_EXT_vertex_attrib_64bit */ + +#ifndef GL_EXT_vertex_shader +#define GL_EXT_vertex_shader 1 +#define GL_VERTEX_SHADER_EXT 0x8780 +#define GL_VERTEX_SHADER_BINDING_EXT 0x8781 +#define GL_OP_INDEX_EXT 0x8782 +#define GL_OP_NEGATE_EXT 0x8783 +#define GL_OP_DOT3_EXT 0x8784 +#define GL_OP_DOT4_EXT 0x8785 +#define GL_OP_MUL_EXT 0x8786 +#define GL_OP_ADD_EXT 0x8787 +#define GL_OP_MADD_EXT 0x8788 +#define GL_OP_FRAC_EXT 0x8789 +#define GL_OP_MAX_EXT 0x878A +#define GL_OP_MIN_EXT 0x878B +#define GL_OP_SET_GE_EXT 0x878C +#define GL_OP_SET_LT_EXT 0x878D +#define GL_OP_CLAMP_EXT 0x878E +#define GL_OP_FLOOR_EXT 0x878F +#define GL_OP_ROUND_EXT 0x8790 +#define GL_OP_EXP_BASE_2_EXT 0x8791 +#define GL_OP_LOG_BASE_2_EXT 0x8792 +#define GL_OP_POWER_EXT 0x8793 +#define GL_OP_RECIP_EXT 0x8794 +#define GL_OP_RECIP_SQRT_EXT 0x8795 +#define GL_OP_SUB_EXT 0x8796 +#define GL_OP_CROSS_PRODUCT_EXT 0x8797 +#define GL_OP_MULTIPLY_MATRIX_EXT 0x8798 +#define GL_OP_MOV_EXT 0x8799 +#define GL_OUTPUT_VERTEX_EXT 0x879A +#define GL_OUTPUT_COLOR0_EXT 0x879B +#define GL_OUTPUT_COLOR1_EXT 0x879C +#define GL_OUTPUT_TEXTURE_COORD0_EXT 0x879D +#define GL_OUTPUT_TEXTURE_COORD1_EXT 0x879E +#define GL_OUTPUT_TEXTURE_COORD2_EXT 0x879F +#define GL_OUTPUT_TEXTURE_COORD3_EXT 0x87A0 +#define GL_OUTPUT_TEXTURE_COORD4_EXT 0x87A1 +#define GL_OUTPUT_TEXTURE_COORD5_EXT 0x87A2 +#define GL_OUTPUT_TEXTURE_COORD6_EXT 0x87A3 +#define GL_OUTPUT_TEXTURE_COORD7_EXT 0x87A4 +#define GL_OUTPUT_TEXTURE_COORD8_EXT 0x87A5 +#define GL_OUTPUT_TEXTURE_COORD9_EXT 0x87A6 +#define GL_OUTPUT_TEXTURE_COORD10_EXT 0x87A7 +#define GL_OUTPUT_TEXTURE_COORD11_EXT 0x87A8 +#define GL_OUTPUT_TEXTURE_COORD12_EXT 0x87A9 +#define GL_OUTPUT_TEXTURE_COORD13_EXT 0x87AA +#define GL_OUTPUT_TEXTURE_COORD14_EXT 0x87AB +#define GL_OUTPUT_TEXTURE_COORD15_EXT 0x87AC +#define GL_OUTPUT_TEXTURE_COORD16_EXT 0x87AD +#define GL_OUTPUT_TEXTURE_COORD17_EXT 0x87AE +#define GL_OUTPUT_TEXTURE_COORD18_EXT 0x87AF +#define GL_OUTPUT_TEXTURE_COORD19_EXT 0x87B0 +#define GL_OUTPUT_TEXTURE_COORD20_EXT 0x87B1 +#define GL_OUTPUT_TEXTURE_COORD21_EXT 0x87B2 +#define GL_OUTPUT_TEXTURE_COORD22_EXT 0x87B3 +#define GL_OUTPUT_TEXTURE_COORD23_EXT 0x87B4 +#define GL_OUTPUT_TEXTURE_COORD24_EXT 0x87B5 +#define GL_OUTPUT_TEXTURE_COORD25_EXT 0x87B6 +#define GL_OUTPUT_TEXTURE_COORD26_EXT 0x87B7 +#define GL_OUTPUT_TEXTURE_COORD27_EXT 0x87B8 +#define GL_OUTPUT_TEXTURE_COORD28_EXT 0x87B9 +#define GL_OUTPUT_TEXTURE_COORD29_EXT 0x87BA +#define GL_OUTPUT_TEXTURE_COORD30_EXT 0x87BB +#define GL_OUTPUT_TEXTURE_COORD31_EXT 0x87BC +#define GL_OUTPUT_FOG_EXT 0x87BD +#define GL_SCALAR_EXT 0x87BE +#define GL_VECTOR_EXT 0x87BF +#define GL_MATRIX_EXT 0x87C0 +#define GL_VARIANT_EXT 0x87C1 +#define GL_INVARIANT_EXT 0x87C2 +#define GL_LOCAL_CONSTANT_EXT 0x87C3 +#define GL_LOCAL_EXT 0x87C4 +#define GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87C5 +#define GL_MAX_VERTEX_SHADER_VARIANTS_EXT 0x87C6 +#define GL_MAX_VERTEX_SHADER_INVARIANTS_EXT 0x87C7 +#define GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87C8 +#define GL_MAX_VERTEX_SHADER_LOCALS_EXT 0x87C9 +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CA +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT 0x87CB +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87CC +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT 0x87CD +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT 0x87CE +#define GL_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CF +#define GL_VERTEX_SHADER_VARIANTS_EXT 0x87D0 +#define GL_VERTEX_SHADER_INVARIANTS_EXT 0x87D1 +#define GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87D2 +#define GL_VERTEX_SHADER_LOCALS_EXT 0x87D3 +#define GL_VERTEX_SHADER_OPTIMIZED_EXT 0x87D4 +#define GL_X_EXT 0x87D5 +#define GL_Y_EXT 0x87D6 +#define GL_Z_EXT 0x87D7 +#define GL_W_EXT 0x87D8 +#define GL_NEGATIVE_X_EXT 0x87D9 +#define GL_NEGATIVE_Y_EXT 0x87DA +#define GL_NEGATIVE_Z_EXT 0x87DB +#define GL_NEGATIVE_W_EXT 0x87DC +#define GL_ZERO_EXT 0x87DD +#define GL_ONE_EXT 0x87DE +#define GL_NEGATIVE_ONE_EXT 0x87DF +#define GL_NORMALIZED_RANGE_EXT 0x87E0 +#define GL_FULL_RANGE_EXT 0x87E1 +#define GL_CURRENT_VERTEX_EXT 0x87E2 +#define GL_MVP_MATRIX_EXT 0x87E3 +#define GL_VARIANT_VALUE_EXT 0x87E4 +#define GL_VARIANT_DATATYPE_EXT 0x87E5 +#define GL_VARIANT_ARRAY_STRIDE_EXT 0x87E6 +#define GL_VARIANT_ARRAY_TYPE_EXT 0x87E7 +#define GL_VARIANT_ARRAY_EXT 0x87E8 +#define GL_VARIANT_ARRAY_POINTER_EXT 0x87E9 +#define GL_INVARIANT_VALUE_EXT 0x87EA +#define GL_INVARIANT_DATATYPE_EXT 0x87EB +#define GL_LOCAL_CONSTANT_VALUE_EXT 0x87EC +#define GL_LOCAL_CONSTANT_DATATYPE_EXT 0x87ED +typedef void (APIENTRYP PFNGLBEGINVERTEXSHADEREXTPROC) (void); +typedef void (APIENTRYP PFNGLENDVERTEXSHADEREXTPROC) (void); +typedef void (APIENTRYP PFNGLBINDVERTEXSHADEREXTPROC) (GLuint id); +typedef GLuint (APIENTRYP PFNGLGENVERTEXSHADERSEXTPROC) (GLuint range); +typedef void (APIENTRYP PFNGLDELETEVERTEXSHADEREXTPROC) (GLuint id); +typedef void (APIENTRYP PFNGLSHADEROP1EXTPROC) (GLenum op, GLuint res, GLuint arg1); +typedef void (APIENTRYP PFNGLSHADEROP2EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2); +typedef void (APIENTRYP PFNGLSHADEROP3EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); +typedef void (APIENTRYP PFNGLSWIZZLEEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); +typedef void (APIENTRYP PFNGLWRITEMASKEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); +typedef void (APIENTRYP PFNGLINSERTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); +typedef void (APIENTRYP PFNGLEXTRACTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); +typedef GLuint (APIENTRYP PFNGLGENSYMBOLSEXTPROC) (GLenum datatype, GLenum storagetype, GLenum range, GLuint components); +typedef void (APIENTRYP PFNGLSETINVARIANTEXTPROC) (GLuint id, GLenum type, const void *addr); +typedef void (APIENTRYP PFNGLSETLOCALCONSTANTEXTPROC) (GLuint id, GLenum type, const void *addr); +typedef void (APIENTRYP PFNGLVARIANTBVEXTPROC) (GLuint id, const GLbyte *addr); +typedef void (APIENTRYP PFNGLVARIANTSVEXTPROC) (GLuint id, const GLshort *addr); +typedef void (APIENTRYP PFNGLVARIANTIVEXTPROC) (GLuint id, const GLint *addr); +typedef void (APIENTRYP PFNGLVARIANTFVEXTPROC) (GLuint id, const GLfloat *addr); +typedef void (APIENTRYP PFNGLVARIANTDVEXTPROC) (GLuint id, const GLdouble *addr); +typedef void (APIENTRYP PFNGLVARIANTUBVEXTPROC) (GLuint id, const GLubyte *addr); +typedef void (APIENTRYP PFNGLVARIANTUSVEXTPROC) (GLuint id, const GLushort *addr); +typedef void (APIENTRYP PFNGLVARIANTUIVEXTPROC) (GLuint id, const GLuint *addr); +typedef void (APIENTRYP PFNGLVARIANTPOINTEREXTPROC) (GLuint id, GLenum type, GLuint stride, const void *addr); +typedef void (APIENTRYP PFNGLENABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); +typedef void (APIENTRYP PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); +typedef GLuint (APIENTRYP PFNGLBINDLIGHTPARAMETEREXTPROC) (GLenum light, GLenum value); +typedef GLuint (APIENTRYP PFNGLBINDMATERIALPARAMETEREXTPROC) (GLenum face, GLenum value); +typedef GLuint (APIENTRYP PFNGLBINDTEXGENPARAMETEREXTPROC) (GLenum unit, GLenum coord, GLenum value); +typedef GLuint (APIENTRYP PFNGLBINDTEXTUREUNITPARAMETEREXTPROC) (GLenum unit, GLenum value); +typedef GLuint (APIENTRYP PFNGLBINDPARAMETEREXTPROC) (GLenum value); +typedef GLboolean (APIENTRYP PFNGLISVARIANTENABLEDEXTPROC) (GLuint id, GLenum cap); +typedef void (APIENTRYP PFNGLGETVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); +typedef void (APIENTRYP PFNGLGETVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); +typedef void (APIENTRYP PFNGLGETVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); +typedef void (APIENTRYP PFNGLGETVARIANTPOINTERVEXTPROC) (GLuint id, GLenum value, void **data); +typedef void (APIENTRYP PFNGLGETINVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); +typedef void (APIENTRYP PFNGLGETINVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); +typedef void (APIENTRYP PFNGLGETINVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); +typedef void (APIENTRYP PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); +typedef void (APIENTRYP PFNGLGETLOCALCONSTANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); +typedef void (APIENTRYP PFNGLGETLOCALCONSTANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBeginVertexShaderEXT (void); +GLAPI void APIENTRY glEndVertexShaderEXT (void); +GLAPI void APIENTRY glBindVertexShaderEXT (GLuint id); +GLAPI GLuint APIENTRY glGenVertexShadersEXT (GLuint range); +GLAPI void APIENTRY glDeleteVertexShaderEXT (GLuint id); +GLAPI void APIENTRY glShaderOp1EXT (GLenum op, GLuint res, GLuint arg1); +GLAPI void APIENTRY glShaderOp2EXT (GLenum op, GLuint res, GLuint arg1, GLuint arg2); +GLAPI void APIENTRY glShaderOp3EXT (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); +GLAPI void APIENTRY glSwizzleEXT (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); +GLAPI void APIENTRY glWriteMaskEXT (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); +GLAPI void APIENTRY glInsertComponentEXT (GLuint res, GLuint src, GLuint num); +GLAPI void APIENTRY glExtractComponentEXT (GLuint res, GLuint src, GLuint num); +GLAPI GLuint APIENTRY glGenSymbolsEXT (GLenum datatype, GLenum storagetype, GLenum range, GLuint components); +GLAPI void APIENTRY glSetInvariantEXT (GLuint id, GLenum type, const void *addr); +GLAPI void APIENTRY glSetLocalConstantEXT (GLuint id, GLenum type, const void *addr); +GLAPI void APIENTRY glVariantbvEXT (GLuint id, const GLbyte *addr); +GLAPI void APIENTRY glVariantsvEXT (GLuint id, const GLshort *addr); +GLAPI void APIENTRY glVariantivEXT (GLuint id, const GLint *addr); +GLAPI void APIENTRY glVariantfvEXT (GLuint id, const GLfloat *addr); +GLAPI void APIENTRY glVariantdvEXT (GLuint id, const GLdouble *addr); +GLAPI void APIENTRY glVariantubvEXT (GLuint id, const GLubyte *addr); +GLAPI void APIENTRY glVariantusvEXT (GLuint id, const GLushort *addr); +GLAPI void APIENTRY glVariantuivEXT (GLuint id, const GLuint *addr); +GLAPI void APIENTRY glVariantPointerEXT (GLuint id, GLenum type, GLuint stride, const void *addr); +GLAPI void APIENTRY glEnableVariantClientStateEXT (GLuint id); +GLAPI void APIENTRY glDisableVariantClientStateEXT (GLuint id); +GLAPI GLuint APIENTRY glBindLightParameterEXT (GLenum light, GLenum value); +GLAPI GLuint APIENTRY glBindMaterialParameterEXT (GLenum face, GLenum value); +GLAPI GLuint APIENTRY glBindTexGenParameterEXT (GLenum unit, GLenum coord, GLenum value); +GLAPI GLuint APIENTRY glBindTextureUnitParameterEXT (GLenum unit, GLenum value); +GLAPI GLuint APIENTRY glBindParameterEXT (GLenum value); +GLAPI GLboolean APIENTRY glIsVariantEnabledEXT (GLuint id, GLenum cap); +GLAPI void APIENTRY glGetVariantBooleanvEXT (GLuint id, GLenum value, GLboolean *data); +GLAPI void APIENTRY glGetVariantIntegervEXT (GLuint id, GLenum value, GLint *data); +GLAPI void APIENTRY glGetVariantFloatvEXT (GLuint id, GLenum value, GLfloat *data); +GLAPI void APIENTRY glGetVariantPointervEXT (GLuint id, GLenum value, void **data); +GLAPI void APIENTRY glGetInvariantBooleanvEXT (GLuint id, GLenum value, GLboolean *data); +GLAPI void APIENTRY glGetInvariantIntegervEXT (GLuint id, GLenum value, GLint *data); +GLAPI void APIENTRY glGetInvariantFloatvEXT (GLuint id, GLenum value, GLfloat *data); +GLAPI void APIENTRY glGetLocalConstantBooleanvEXT (GLuint id, GLenum value, GLboolean *data); +GLAPI void APIENTRY glGetLocalConstantIntegervEXT (GLuint id, GLenum value, GLint *data); +GLAPI void APIENTRY glGetLocalConstantFloatvEXT (GLuint id, GLenum value, GLfloat *data); +#endif +#endif /* GL_EXT_vertex_shader */ + +#ifndef GL_EXT_vertex_weighting +#define GL_EXT_vertex_weighting 1 +#define GL_MODELVIEW0_STACK_DEPTH_EXT 0x0BA3 +#define GL_MODELVIEW1_STACK_DEPTH_EXT 0x8502 +#define GL_MODELVIEW0_MATRIX_EXT 0x0BA6 +#define GL_MODELVIEW1_MATRIX_EXT 0x8506 +#define GL_VERTEX_WEIGHTING_EXT 0x8509 +#define GL_MODELVIEW0_EXT 0x1700 +#define GL_MODELVIEW1_EXT 0x850A +#define GL_CURRENT_VERTEX_WEIGHT_EXT 0x850B +#define GL_VERTEX_WEIGHT_ARRAY_EXT 0x850C +#define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT 0x850D +#define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT 0x850E +#define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 0x850F +#define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 0x8510 +typedef void (APIENTRYP PFNGLVERTEXWEIGHTFEXTPROC) (GLfloat weight); +typedef void (APIENTRYP PFNGLVERTEXWEIGHTFVEXTPROC) (const GLfloat *weight); +typedef void (APIENTRYP PFNGLVERTEXWEIGHTPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexWeightfEXT (GLfloat weight); +GLAPI void APIENTRY glVertexWeightfvEXT (const GLfloat *weight); +GLAPI void APIENTRY glVertexWeightPointerEXT (GLint size, GLenum type, GLsizei stride, const void *pointer); +#endif +#endif /* GL_EXT_vertex_weighting */ + +#ifndef GL_EXT_x11_sync_object +#define GL_EXT_x11_sync_object 1 +#define GL_SYNC_X11_FENCE_EXT 0x90E1 +typedef GLsync (APIENTRYP PFNGLIMPORTSYNCEXTPROC) (GLenum external_sync_type, GLintptr external_sync, GLbitfield flags); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLsync APIENTRY glImportSyncEXT (GLenum external_sync_type, GLintptr external_sync, GLbitfield flags); +#endif +#endif /* GL_EXT_x11_sync_object */ + +#ifndef GL_GREMEDY_frame_terminator +#define GL_GREMEDY_frame_terminator 1 +typedef void (APIENTRYP PFNGLFRAMETERMINATORGREMEDYPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFrameTerminatorGREMEDY (void); +#endif +#endif /* GL_GREMEDY_frame_terminator */ + +#ifndef GL_GREMEDY_string_marker +#define GL_GREMEDY_string_marker 1 +typedef void (APIENTRYP PFNGLSTRINGMARKERGREMEDYPROC) (GLsizei len, const void *string); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glStringMarkerGREMEDY (GLsizei len, const void *string); +#endif +#endif /* GL_GREMEDY_string_marker */ + +#ifndef GL_HP_convolution_border_modes +#define GL_HP_convolution_border_modes 1 +#define GL_IGNORE_BORDER_HP 0x8150 +#define GL_CONSTANT_BORDER_HP 0x8151 +#define GL_REPLICATE_BORDER_HP 0x8153 +#define GL_CONVOLUTION_BORDER_COLOR_HP 0x8154 +#endif /* GL_HP_convolution_border_modes */ + +#ifndef GL_HP_image_transform +#define GL_HP_image_transform 1 +#define GL_IMAGE_SCALE_X_HP 0x8155 +#define GL_IMAGE_SCALE_Y_HP 0x8156 +#define GL_IMAGE_TRANSLATE_X_HP 0x8157 +#define GL_IMAGE_TRANSLATE_Y_HP 0x8158 +#define GL_IMAGE_ROTATE_ANGLE_HP 0x8159 +#define GL_IMAGE_ROTATE_ORIGIN_X_HP 0x815A +#define GL_IMAGE_ROTATE_ORIGIN_Y_HP 0x815B +#define GL_IMAGE_MAG_FILTER_HP 0x815C +#define GL_IMAGE_MIN_FILTER_HP 0x815D +#define GL_IMAGE_CUBIC_WEIGHT_HP 0x815E +#define GL_CUBIC_HP 0x815F +#define GL_AVERAGE_HP 0x8160 +#define GL_IMAGE_TRANSFORM_2D_HP 0x8161 +#define GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8162 +#define GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8163 +typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERIHPPROC) (GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERFHPPROC) (GLenum target, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glImageTransformParameteriHP (GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glImageTransformParameterfHP (GLenum target, GLenum pname, GLfloat param); +GLAPI void APIENTRY glImageTransformParameterivHP (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glImageTransformParameterfvHP (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glGetImageTransformParameterivHP (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetImageTransformParameterfvHP (GLenum target, GLenum pname, GLfloat *params); +#endif +#endif /* GL_HP_image_transform */ + +#ifndef GL_HP_occlusion_test +#define GL_HP_occlusion_test 1 +#define GL_OCCLUSION_TEST_HP 0x8165 +#define GL_OCCLUSION_TEST_RESULT_HP 0x8166 +#endif /* GL_HP_occlusion_test */ + +#ifndef GL_HP_texture_lighting +#define GL_HP_texture_lighting 1 +#define GL_TEXTURE_LIGHTING_MODE_HP 0x8167 +#define GL_TEXTURE_POST_SPECULAR_HP 0x8168 +#define GL_TEXTURE_PRE_SPECULAR_HP 0x8169 +#endif /* GL_HP_texture_lighting */ + +#ifndef GL_IBM_cull_vertex +#define GL_IBM_cull_vertex 1 +#define GL_CULL_VERTEX_IBM 103050 +#endif /* GL_IBM_cull_vertex */ + +#ifndef GL_IBM_multimode_draw_arrays +#define GL_IBM_multimode_draw_arrays 1 +typedef void (APIENTRYP PFNGLMULTIMODEDRAWARRAYSIBMPROC) (const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride); +typedef void (APIENTRYP PFNGLMULTIMODEDRAWELEMENTSIBMPROC) (const GLenum *mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, GLint modestride); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMultiModeDrawArraysIBM (const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride); +GLAPI void APIENTRY glMultiModeDrawElementsIBM (const GLenum *mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, GLint modestride); +#endif +#endif /* GL_IBM_multimode_draw_arrays */ + +#ifndef GL_IBM_rasterpos_clip +#define GL_IBM_rasterpos_clip 1 +#define GL_RASTER_POSITION_UNCLIPPED_IBM 0x19262 +#endif /* GL_IBM_rasterpos_clip */ + +#ifndef GL_IBM_static_data +#define GL_IBM_static_data 1 +#define GL_ALL_STATIC_DATA_IBM 103060 +#define GL_STATIC_VERTEX_ARRAY_IBM 103061 +typedef void (APIENTRYP PFNGLFLUSHSTATICDATAIBMPROC) (GLenum target); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFlushStaticDataIBM (GLenum target); +#endif +#endif /* GL_IBM_static_data */ + +#ifndef GL_IBM_texture_mirrored_repeat +#define GL_IBM_texture_mirrored_repeat 1 +#define GL_MIRRORED_REPEAT_IBM 0x8370 +#endif /* GL_IBM_texture_mirrored_repeat */ + +#ifndef GL_IBM_vertex_array_lists +#define GL_IBM_vertex_array_lists 1 +#define GL_VERTEX_ARRAY_LIST_IBM 103070 +#define GL_NORMAL_ARRAY_LIST_IBM 103071 +#define GL_COLOR_ARRAY_LIST_IBM 103072 +#define GL_INDEX_ARRAY_LIST_IBM 103073 +#define GL_TEXTURE_COORD_ARRAY_LIST_IBM 103074 +#define GL_EDGE_FLAG_ARRAY_LIST_IBM 103075 +#define GL_FOG_COORDINATE_ARRAY_LIST_IBM 103076 +#define GL_SECONDARY_COLOR_ARRAY_LIST_IBM 103077 +#define GL_VERTEX_ARRAY_LIST_STRIDE_IBM 103080 +#define GL_NORMAL_ARRAY_LIST_STRIDE_IBM 103081 +#define GL_COLOR_ARRAY_LIST_STRIDE_IBM 103082 +#define GL_INDEX_ARRAY_LIST_STRIDE_IBM 103083 +#define GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM 103084 +#define GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM 103085 +#define GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM 103086 +#define GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM 103087 +typedef void (APIENTRYP PFNGLCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLEDGEFLAGPOINTERLISTIBMPROC) (GLint stride, const GLboolean **pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLFOGCOORDPOINTERLISTIBMPROC) (GLenum type, GLint stride, const void **pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLINDEXPOINTERLISTIBMPROC) (GLenum type, GLint stride, const void **pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLNORMALPOINTERLISTIBMPROC) (GLenum type, GLint stride, const void **pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLTEXCOORDPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLVERTEXPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorPointerListIBM (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); +GLAPI void APIENTRY glSecondaryColorPointerListIBM (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); +GLAPI void APIENTRY glEdgeFlagPointerListIBM (GLint stride, const GLboolean **pointer, GLint ptrstride); +GLAPI void APIENTRY glFogCoordPointerListIBM (GLenum type, GLint stride, const void **pointer, GLint ptrstride); +GLAPI void APIENTRY glIndexPointerListIBM (GLenum type, GLint stride, const void **pointer, GLint ptrstride); +GLAPI void APIENTRY glNormalPointerListIBM (GLenum type, GLint stride, const void **pointer, GLint ptrstride); +GLAPI void APIENTRY glTexCoordPointerListIBM (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); +GLAPI void APIENTRY glVertexPointerListIBM (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); +#endif +#endif /* GL_IBM_vertex_array_lists */ + +#ifndef GL_INGR_blend_func_separate +#define GL_INGR_blend_func_separate 1 +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEINGRPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendFuncSeparateINGR (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +#endif +#endif /* GL_INGR_blend_func_separate */ + +#ifndef GL_INGR_color_clamp +#define GL_INGR_color_clamp 1 +#define GL_RED_MIN_CLAMP_INGR 0x8560 +#define GL_GREEN_MIN_CLAMP_INGR 0x8561 +#define GL_BLUE_MIN_CLAMP_INGR 0x8562 +#define GL_ALPHA_MIN_CLAMP_INGR 0x8563 +#define GL_RED_MAX_CLAMP_INGR 0x8564 +#define GL_GREEN_MAX_CLAMP_INGR 0x8565 +#define GL_BLUE_MAX_CLAMP_INGR 0x8566 +#define GL_ALPHA_MAX_CLAMP_INGR 0x8567 +#endif /* GL_INGR_color_clamp */ + +#ifndef GL_INGR_interlace_read +#define GL_INGR_interlace_read 1 +#define GL_INTERLACE_READ_INGR 0x8568 +#endif /* GL_INGR_interlace_read */ + +#ifndef GL_INTEL_fragment_shader_ordering +#define GL_INTEL_fragment_shader_ordering 1 +#endif /* GL_INTEL_fragment_shader_ordering */ + +#ifndef GL_INTEL_framebuffer_CMAA +#define GL_INTEL_framebuffer_CMAA 1 +typedef void (APIENTRYP PFNGLAPPLYFRAMEBUFFERATTACHMENTCMAAINTELPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glApplyFramebufferAttachmentCMAAINTEL (void); +#endif +#endif /* GL_INTEL_framebuffer_CMAA */ + +#ifndef GL_INTEL_map_texture +#define GL_INTEL_map_texture 1 +#define GL_TEXTURE_MEMORY_LAYOUT_INTEL 0x83FF +#define GL_LAYOUT_DEFAULT_INTEL 0 +#define GL_LAYOUT_LINEAR_INTEL 1 +#define GL_LAYOUT_LINEAR_CPU_CACHED_INTEL 2 +typedef void (APIENTRYP PFNGLSYNCTEXTUREINTELPROC) (GLuint texture); +typedef void (APIENTRYP PFNGLUNMAPTEXTURE2DINTELPROC) (GLuint texture, GLint level); +typedef void *(APIENTRYP PFNGLMAPTEXTURE2DINTELPROC) (GLuint texture, GLint level, GLbitfield access, GLint *stride, GLenum *layout); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSyncTextureINTEL (GLuint texture); +GLAPI void APIENTRY glUnmapTexture2DINTEL (GLuint texture, GLint level); +GLAPI void *APIENTRY glMapTexture2DINTEL (GLuint texture, GLint level, GLbitfield access, GLint *stride, GLenum *layout); +#endif +#endif /* GL_INTEL_map_texture */ + +#ifndef GL_INTEL_parallel_arrays +#define GL_INTEL_parallel_arrays 1 +#define GL_PARALLEL_ARRAYS_INTEL 0x83F4 +#define GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL 0x83F5 +#define GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL 0x83F6 +#define GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL 0x83F7 +#define GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL 0x83F8 +typedef void (APIENTRYP PFNGLVERTEXPOINTERVINTELPROC) (GLint size, GLenum type, const void **pointer); +typedef void (APIENTRYP PFNGLNORMALPOINTERVINTELPROC) (GLenum type, const void **pointer); +typedef void (APIENTRYP PFNGLCOLORPOINTERVINTELPROC) (GLint size, GLenum type, const void **pointer); +typedef void (APIENTRYP PFNGLTEXCOORDPOINTERVINTELPROC) (GLint size, GLenum type, const void **pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexPointervINTEL (GLint size, GLenum type, const void **pointer); +GLAPI void APIENTRY glNormalPointervINTEL (GLenum type, const void **pointer); +GLAPI void APIENTRY glColorPointervINTEL (GLint size, GLenum type, const void **pointer); +GLAPI void APIENTRY glTexCoordPointervINTEL (GLint size, GLenum type, const void **pointer); +#endif +#endif /* GL_INTEL_parallel_arrays */ + +#ifndef GL_INTEL_performance_query +#define GL_INTEL_performance_query 1 +#define GL_PERFQUERY_SINGLE_CONTEXT_INTEL 0x00000000 +#define GL_PERFQUERY_GLOBAL_CONTEXT_INTEL 0x00000001 +#define GL_PERFQUERY_WAIT_INTEL 0x83FB +#define GL_PERFQUERY_FLUSH_INTEL 0x83FA +#define GL_PERFQUERY_DONOT_FLUSH_INTEL 0x83F9 +#define GL_PERFQUERY_COUNTER_EVENT_INTEL 0x94F0 +#define GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL 0x94F1 +#define GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL 0x94F2 +#define GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL 0x94F3 +#define GL_PERFQUERY_COUNTER_RAW_INTEL 0x94F4 +#define GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL 0x94F5 +#define GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL 0x94F8 +#define GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL 0x94F9 +#define GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL 0x94FA +#define GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL 0x94FB +#define GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL 0x94FC +#define GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL 0x94FD +#define GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL 0x94FE +#define GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL 0x94FF +#define GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL 0x9500 +typedef void (APIENTRYP PFNGLBEGINPERFQUERYINTELPROC) (GLuint queryHandle); +typedef void (APIENTRYP PFNGLCREATEPERFQUERYINTELPROC) (GLuint queryId, GLuint *queryHandle); +typedef void (APIENTRYP PFNGLDELETEPERFQUERYINTELPROC) (GLuint queryHandle); +typedef void (APIENTRYP PFNGLENDPERFQUERYINTELPROC) (GLuint queryHandle); +typedef void (APIENTRYP PFNGLGETFIRSTPERFQUERYIDINTELPROC) (GLuint *queryId); +typedef void (APIENTRYP PFNGLGETNEXTPERFQUERYIDINTELPROC) (GLuint queryId, GLuint *nextQueryId); +typedef void (APIENTRYP PFNGLGETPERFCOUNTERINFOINTELPROC) (GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue); +typedef void (APIENTRYP PFNGLGETPERFQUERYDATAINTELPROC) (GLuint queryHandle, GLuint flags, GLsizei dataSize, GLvoid *data, GLuint *bytesWritten); +typedef void (APIENTRYP PFNGLGETPERFQUERYIDBYNAMEINTELPROC) (GLchar *queryName, GLuint *queryId); +typedef void (APIENTRYP PFNGLGETPERFQUERYINFOINTELPROC) (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBeginPerfQueryINTEL (GLuint queryHandle); +GLAPI void APIENTRY glCreatePerfQueryINTEL (GLuint queryId, GLuint *queryHandle); +GLAPI void APIENTRY glDeletePerfQueryINTEL (GLuint queryHandle); +GLAPI void APIENTRY glEndPerfQueryINTEL (GLuint queryHandle); +GLAPI void APIENTRY glGetFirstPerfQueryIdINTEL (GLuint *queryId); +GLAPI void APIENTRY glGetNextPerfQueryIdINTEL (GLuint queryId, GLuint *nextQueryId); +GLAPI void APIENTRY glGetPerfCounterInfoINTEL (GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue); +GLAPI void APIENTRY glGetPerfQueryDataINTEL (GLuint queryHandle, GLuint flags, GLsizei dataSize, GLvoid *data, GLuint *bytesWritten); +GLAPI void APIENTRY glGetPerfQueryIdByNameINTEL (GLchar *queryName, GLuint *queryId); +GLAPI void APIENTRY glGetPerfQueryInfoINTEL (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask); +#endif +#endif /* GL_INTEL_performance_query */ + +#ifndef GL_MESAX_texture_stack +#define GL_MESAX_texture_stack 1 +#define GL_TEXTURE_1D_STACK_MESAX 0x8759 +#define GL_TEXTURE_2D_STACK_MESAX 0x875A +#define GL_PROXY_TEXTURE_1D_STACK_MESAX 0x875B +#define GL_PROXY_TEXTURE_2D_STACK_MESAX 0x875C +#define GL_TEXTURE_1D_STACK_BINDING_MESAX 0x875D +#define GL_TEXTURE_2D_STACK_BINDING_MESAX 0x875E +#endif /* GL_MESAX_texture_stack */ + +#ifndef GL_MESA_pack_invert +#define GL_MESA_pack_invert 1 +#define GL_PACK_INVERT_MESA 0x8758 +#endif /* GL_MESA_pack_invert */ + +#ifndef GL_MESA_resize_buffers +#define GL_MESA_resize_buffers 1 +typedef void (APIENTRYP PFNGLRESIZEBUFFERSMESAPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glResizeBuffersMESA (void); +#endif +#endif /* GL_MESA_resize_buffers */ + +#ifndef GL_MESA_window_pos +#define GL_MESA_window_pos 1 +typedef void (APIENTRYP PFNGLWINDOWPOS2DMESAPROC) (GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLWINDOWPOS2DVMESAPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2FMESAPROC) (GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLWINDOWPOS2FVMESAPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2IMESAPROC) (GLint x, GLint y); +typedef void (APIENTRYP PFNGLWINDOWPOS2IVMESAPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2SMESAPROC) (GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLWINDOWPOS2SVMESAPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3DMESAPROC) (GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLWINDOWPOS3DVMESAPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3FMESAPROC) (GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLWINDOWPOS3FVMESAPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3IMESAPROC) (GLint x, GLint y, GLint z); +typedef void (APIENTRYP PFNGLWINDOWPOS3IVMESAPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3SMESAPROC) (GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLWINDOWPOS3SVMESAPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLWINDOWPOS4DMESAPROC) (GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLWINDOWPOS4DVMESAPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS4FMESAPROC) (GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLWINDOWPOS4FVMESAPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS4IMESAPROC) (GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRYP PFNGLWINDOWPOS4IVMESAPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS4SMESAPROC) (GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (APIENTRYP PFNGLWINDOWPOS4SVMESAPROC) (const GLshort *v); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glWindowPos2dMESA (GLdouble x, GLdouble y); +GLAPI void APIENTRY glWindowPos2dvMESA (const GLdouble *v); +GLAPI void APIENTRY glWindowPos2fMESA (GLfloat x, GLfloat y); +GLAPI void APIENTRY glWindowPos2fvMESA (const GLfloat *v); +GLAPI void APIENTRY glWindowPos2iMESA (GLint x, GLint y); +GLAPI void APIENTRY glWindowPos2ivMESA (const GLint *v); +GLAPI void APIENTRY glWindowPos2sMESA (GLshort x, GLshort y); +GLAPI void APIENTRY glWindowPos2svMESA (const GLshort *v); +GLAPI void APIENTRY glWindowPos3dMESA (GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glWindowPos3dvMESA (const GLdouble *v); +GLAPI void APIENTRY glWindowPos3fMESA (GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glWindowPos3fvMESA (const GLfloat *v); +GLAPI void APIENTRY glWindowPos3iMESA (GLint x, GLint y, GLint z); +GLAPI void APIENTRY glWindowPos3ivMESA (const GLint *v); +GLAPI void APIENTRY glWindowPos3sMESA (GLshort x, GLshort y, GLshort z); +GLAPI void APIENTRY glWindowPos3svMESA (const GLshort *v); +GLAPI void APIENTRY glWindowPos4dMESA (GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glWindowPos4dvMESA (const GLdouble *v); +GLAPI void APIENTRY glWindowPos4fMESA (GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glWindowPos4fvMESA (const GLfloat *v); +GLAPI void APIENTRY glWindowPos4iMESA (GLint x, GLint y, GLint z, GLint w); +GLAPI void APIENTRY glWindowPos4ivMESA (const GLint *v); +GLAPI void APIENTRY glWindowPos4sMESA (GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI void APIENTRY glWindowPos4svMESA (const GLshort *v); +#endif +#endif /* GL_MESA_window_pos */ + +#ifndef GL_MESA_ycbcr_texture +#define GL_MESA_ycbcr_texture 1 +#define GL_UNSIGNED_SHORT_8_8_MESA 0x85BA +#define GL_UNSIGNED_SHORT_8_8_REV_MESA 0x85BB +#define GL_YCBCR_MESA 0x8757 +#endif /* GL_MESA_ycbcr_texture */ + +#ifndef GL_NVX_conditional_render +#define GL_NVX_conditional_render 1 +typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERNVXPROC) (GLuint id); +typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERNVXPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBeginConditionalRenderNVX (GLuint id); +GLAPI void APIENTRY glEndConditionalRenderNVX (void); +#endif +#endif /* GL_NVX_conditional_render */ + +#ifndef GL_NVX_gpu_memory_info +#define GL_NVX_gpu_memory_info 1 +#define GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX 0x9047 +#define GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX 0x9048 +#define GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX 0x9049 +#define GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX 0x904A +#define GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX 0x904B +#endif /* GL_NVX_gpu_memory_info */ + +#ifndef GL_NV_bindless_multi_draw_indirect +#define GL_NV_bindless_multi_draw_indirect 1 +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC) (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMultiDrawArraysIndirectBindlessNV (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); +GLAPI void APIENTRY glMultiDrawElementsIndirectBindlessNV (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); +#endif +#endif /* GL_NV_bindless_multi_draw_indirect */ + +#ifndef GL_NV_bindless_multi_draw_indirect_count +#define GL_NV_bindless_multi_draw_indirect_count 1 +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC) (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMultiDrawArraysIndirectBindlessCountNV (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); +GLAPI void APIENTRY glMultiDrawElementsIndirectBindlessCountNV (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); +#endif +#endif /* GL_NV_bindless_multi_draw_indirect_count */ + +#ifndef GL_NV_bindless_texture +#define GL_NV_bindless_texture 1 +typedef GLuint64 (APIENTRYP PFNGLGETTEXTUREHANDLENVPROC) (GLuint texture); +typedef GLuint64 (APIENTRYP PFNGLGETTEXTURESAMPLERHANDLENVPROC) (GLuint texture, GLuint sampler); +typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle); +typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC) (GLuint64 handle); +typedef GLuint64 (APIENTRYP PFNGLGETIMAGEHANDLENVPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle, GLenum access); +typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC) (GLuint64 handle); +typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64NVPROC) (GLint location, GLuint64 value); +typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64VNVPROC) (GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC) (GLuint program, GLint location, GLuint64 value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *values); +typedef GLboolean (APIENTRYP PFNGLISTEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle); +typedef GLboolean (APIENTRYP PFNGLISIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLuint64 APIENTRY glGetTextureHandleNV (GLuint texture); +GLAPI GLuint64 APIENTRY glGetTextureSamplerHandleNV (GLuint texture, GLuint sampler); +GLAPI void APIENTRY glMakeTextureHandleResidentNV (GLuint64 handle); +GLAPI void APIENTRY glMakeTextureHandleNonResidentNV (GLuint64 handle); +GLAPI GLuint64 APIENTRY glGetImageHandleNV (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +GLAPI void APIENTRY glMakeImageHandleResidentNV (GLuint64 handle, GLenum access); +GLAPI void APIENTRY glMakeImageHandleNonResidentNV (GLuint64 handle); +GLAPI void APIENTRY glUniformHandleui64NV (GLint location, GLuint64 value); +GLAPI void APIENTRY glUniformHandleui64vNV (GLint location, GLsizei count, const GLuint64 *value); +GLAPI void APIENTRY glProgramUniformHandleui64NV (GLuint program, GLint location, GLuint64 value); +GLAPI void APIENTRY glProgramUniformHandleui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64 *values); +GLAPI GLboolean APIENTRY glIsTextureHandleResidentNV (GLuint64 handle); +GLAPI GLboolean APIENTRY glIsImageHandleResidentNV (GLuint64 handle); +#endif +#endif /* GL_NV_bindless_texture */ + +#ifndef GL_NV_blend_equation_advanced +#define GL_NV_blend_equation_advanced 1 +#define GL_BLEND_OVERLAP_NV 0x9281 +#define GL_BLEND_PREMULTIPLIED_SRC_NV 0x9280 +#define GL_BLUE_NV 0x1905 +#define GL_COLORBURN_NV 0x929A +#define GL_COLORDODGE_NV 0x9299 +#define GL_CONJOINT_NV 0x9284 +#define GL_CONTRAST_NV 0x92A1 +#define GL_DARKEN_NV 0x9297 +#define GL_DIFFERENCE_NV 0x929E +#define GL_DISJOINT_NV 0x9283 +#define GL_DST_ATOP_NV 0x928F +#define GL_DST_IN_NV 0x928B +#define GL_DST_NV 0x9287 +#define GL_DST_OUT_NV 0x928D +#define GL_DST_OVER_NV 0x9289 +#define GL_EXCLUSION_NV 0x92A0 +#define GL_GREEN_NV 0x1904 +#define GL_HARDLIGHT_NV 0x929B +#define GL_HARDMIX_NV 0x92A9 +#define GL_HSL_COLOR_NV 0x92AF +#define GL_HSL_HUE_NV 0x92AD +#define GL_HSL_LUMINOSITY_NV 0x92B0 +#define GL_HSL_SATURATION_NV 0x92AE +#define GL_INVERT_OVG_NV 0x92B4 +#define GL_INVERT_RGB_NV 0x92A3 +#define GL_LIGHTEN_NV 0x9298 +#define GL_LINEARBURN_NV 0x92A5 +#define GL_LINEARDODGE_NV 0x92A4 +#define GL_LINEARLIGHT_NV 0x92A7 +#define GL_MINUS_CLAMPED_NV 0x92B3 +#define GL_MINUS_NV 0x929F +#define GL_MULTIPLY_NV 0x9294 +#define GL_OVERLAY_NV 0x9296 +#define GL_PINLIGHT_NV 0x92A8 +#define GL_PLUS_CLAMPED_ALPHA_NV 0x92B2 +#define GL_PLUS_CLAMPED_NV 0x92B1 +#define GL_PLUS_DARKER_NV 0x9292 +#define GL_PLUS_NV 0x9291 +#define GL_RED_NV 0x1903 +#define GL_SCREEN_NV 0x9295 +#define GL_SOFTLIGHT_NV 0x929C +#define GL_SRC_ATOP_NV 0x928E +#define GL_SRC_IN_NV 0x928A +#define GL_SRC_NV 0x9286 +#define GL_SRC_OUT_NV 0x928C +#define GL_SRC_OVER_NV 0x9288 +#define GL_UNCORRELATED_NV 0x9282 +#define GL_VIVIDLIGHT_NV 0x92A6 +#define GL_XOR_NV 0x1506 +typedef void (APIENTRYP PFNGLBLENDPARAMETERINVPROC) (GLenum pname, GLint value); +typedef void (APIENTRYP PFNGLBLENDBARRIERNVPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendParameteriNV (GLenum pname, GLint value); +GLAPI void APIENTRY glBlendBarrierNV (void); +#endif +#endif /* GL_NV_blend_equation_advanced */ + +#ifndef GL_NV_blend_equation_advanced_coherent +#define GL_NV_blend_equation_advanced_coherent 1 +#define GL_BLEND_ADVANCED_COHERENT_NV 0x9285 +#endif /* GL_NV_blend_equation_advanced_coherent */ + +#ifndef GL_NV_blend_square +#define GL_NV_blend_square 1 +#endif /* GL_NV_blend_square */ + +#ifndef GL_NV_command_list +#define GL_NV_command_list 1 +#define GL_TERMINATE_SEQUENCE_COMMAND_NV 0x0000 +#define GL_NOP_COMMAND_NV 0x0001 +#define GL_DRAW_ELEMENTS_COMMAND_NV 0x0002 +#define GL_DRAW_ARRAYS_COMMAND_NV 0x0003 +#define GL_DRAW_ELEMENTS_STRIP_COMMAND_NV 0x0004 +#define GL_DRAW_ARRAYS_STRIP_COMMAND_NV 0x0005 +#define GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV 0x0006 +#define GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV 0x0007 +#define GL_ELEMENT_ADDRESS_COMMAND_NV 0x0008 +#define GL_ATTRIBUTE_ADDRESS_COMMAND_NV 0x0009 +#define GL_UNIFORM_ADDRESS_COMMAND_NV 0x000A +#define GL_BLEND_COLOR_COMMAND_NV 0x000B +#define GL_STENCIL_REF_COMMAND_NV 0x000C +#define GL_LINE_WIDTH_COMMAND_NV 0x000D +#define GL_POLYGON_OFFSET_COMMAND_NV 0x000E +#define GL_ALPHA_REF_COMMAND_NV 0x000F +#define GL_VIEWPORT_COMMAND_NV 0x0010 +#define GL_SCISSOR_COMMAND_NV 0x0011 +#define GL_FRONT_FACE_COMMAND_NV 0x0012 +typedef void (APIENTRYP PFNGLCREATESTATESNVPROC) (GLsizei n, GLuint *states); +typedef void (APIENTRYP PFNGLDELETESTATESNVPROC) (GLsizei n, const GLuint *states); +typedef GLboolean (APIENTRYP PFNGLISSTATENVPROC) (GLuint state); +typedef void (APIENTRYP PFNGLSTATECAPTURENVPROC) (GLuint state, GLenum mode); +typedef GLuint (APIENTRYP PFNGLGETCOMMANDHEADERNVPROC) (GLenum tokenID, GLuint size); +typedef GLushort (APIENTRYP PFNGLGETSTAGEINDEXNVPROC) (GLenum shadertype); +typedef void (APIENTRYP PFNGLDRAWCOMMANDSNVPROC) (GLenum primitiveMode, GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, GLuint count); +typedef void (APIENTRYP PFNGLDRAWCOMMANDSADDRESSNVPROC) (GLenum primitiveMode, const GLuint64 *indirects, const GLsizei *sizes, GLuint count); +typedef void (APIENTRYP PFNGLDRAWCOMMANDSSTATESNVPROC) (GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count); +typedef void (APIENTRYP PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC) (const GLuint64 *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count); +typedef void (APIENTRYP PFNGLCREATECOMMANDLISTSNVPROC) (GLsizei n, GLuint *lists); +typedef void (APIENTRYP PFNGLDELETECOMMANDLISTSNVPROC) (GLsizei n, const GLuint *lists); +typedef GLboolean (APIENTRYP PFNGLISCOMMANDLISTNVPROC) (GLuint list); +typedef void (APIENTRYP PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC) (GLuint list, GLuint segment, const void **indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count); +typedef void (APIENTRYP PFNGLCOMMANDLISTSEGMENTSNVPROC) (GLuint list, GLuint segments); +typedef void (APIENTRYP PFNGLCOMPILECOMMANDLISTNVPROC) (GLuint list); +typedef void (APIENTRYP PFNGLCALLCOMMANDLISTNVPROC) (GLuint list); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCreateStatesNV (GLsizei n, GLuint *states); +GLAPI void APIENTRY glDeleteStatesNV (GLsizei n, const GLuint *states); +GLAPI GLboolean APIENTRY glIsStateNV (GLuint state); +GLAPI void APIENTRY glStateCaptureNV (GLuint state, GLenum mode); +GLAPI GLuint APIENTRY glGetCommandHeaderNV (GLenum tokenID, GLuint size); +GLAPI GLushort APIENTRY glGetStageIndexNV (GLenum shadertype); +GLAPI void APIENTRY glDrawCommandsNV (GLenum primitiveMode, GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, GLuint count); +GLAPI void APIENTRY glDrawCommandsAddressNV (GLenum primitiveMode, const GLuint64 *indirects, const GLsizei *sizes, GLuint count); +GLAPI void APIENTRY glDrawCommandsStatesNV (GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count); +GLAPI void APIENTRY glDrawCommandsStatesAddressNV (const GLuint64 *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count); +GLAPI void APIENTRY glCreateCommandListsNV (GLsizei n, GLuint *lists); +GLAPI void APIENTRY glDeleteCommandListsNV (GLsizei n, const GLuint *lists); +GLAPI GLboolean APIENTRY glIsCommandListNV (GLuint list); +GLAPI void APIENTRY glListDrawCommandsStatesClientNV (GLuint list, GLuint segment, const void **indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count); +GLAPI void APIENTRY glCommandListSegmentsNV (GLuint list, GLuint segments); +GLAPI void APIENTRY glCompileCommandListNV (GLuint list); +GLAPI void APIENTRY glCallCommandListNV (GLuint list); +#endif +#endif /* GL_NV_command_list */ + +#ifndef GL_NV_compute_program5 +#define GL_NV_compute_program5 1 +#define GL_COMPUTE_PROGRAM_NV 0x90FB +#define GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV 0x90FC +#endif /* GL_NV_compute_program5 */ + +#ifndef GL_NV_conditional_render +#define GL_NV_conditional_render 1 +#define GL_QUERY_WAIT_NV 0x8E13 +#define GL_QUERY_NO_WAIT_NV 0x8E14 +#define GL_QUERY_BY_REGION_WAIT_NV 0x8E15 +#define GL_QUERY_BY_REGION_NO_WAIT_NV 0x8E16 +typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERNVPROC) (GLuint id, GLenum mode); +typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERNVPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBeginConditionalRenderNV (GLuint id, GLenum mode); +GLAPI void APIENTRY glEndConditionalRenderNV (void); +#endif +#endif /* GL_NV_conditional_render */ + +#ifndef GL_NV_conservative_raster +#define GL_NV_conservative_raster 1 +#define GL_CONSERVATIVE_RASTERIZATION_NV 0x9346 +#define GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV 0x9347 +#define GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV 0x9348 +#define GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV 0x9349 +typedef void (APIENTRYP PFNGLSUBPIXELPRECISIONBIASNVPROC) (GLuint xbits, GLuint ybits); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSubpixelPrecisionBiasNV (GLuint xbits, GLuint ybits); +#endif +#endif /* GL_NV_conservative_raster */ + +#ifndef GL_NV_conservative_raster_dilate +#define GL_NV_conservative_raster_dilate 1 +#define GL_CONSERVATIVE_RASTER_DILATE_NV 0x9379 +#define GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV 0x937A +#define GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV 0x937B +typedef void (APIENTRYP PFNGLCONSERVATIVERASTERPARAMETERFNVPROC) (GLenum pname, GLfloat value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glConservativeRasterParameterfNV (GLenum pname, GLfloat value); +#endif +#endif /* GL_NV_conservative_raster_dilate */ + +#ifndef GL_NV_copy_depth_to_color +#define GL_NV_copy_depth_to_color 1 +#define GL_DEPTH_STENCIL_TO_RGBA_NV 0x886E +#define GL_DEPTH_STENCIL_TO_BGRA_NV 0x886F +#endif /* GL_NV_copy_depth_to_color */ + +#ifndef GL_NV_copy_image +#define GL_NV_copy_image 1 +typedef void (APIENTRYP PFNGLCOPYIMAGESUBDATANVPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCopyImageSubDataNV (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); +#endif +#endif /* GL_NV_copy_image */ + +#ifndef GL_NV_deep_texture3D +#define GL_NV_deep_texture3D 1 +#define GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV 0x90D0 +#define GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV 0x90D1 +#endif /* GL_NV_deep_texture3D */ + +#ifndef GL_NV_depth_buffer_float +#define GL_NV_depth_buffer_float 1 +#define GL_DEPTH_COMPONENT32F_NV 0x8DAB +#define GL_DEPTH32F_STENCIL8_NV 0x8DAC +#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV 0x8DAD +#define GL_DEPTH_BUFFER_FLOAT_MODE_NV 0x8DAF +typedef void (APIENTRYP PFNGLDEPTHRANGEDNVPROC) (GLdouble zNear, GLdouble zFar); +typedef void (APIENTRYP PFNGLCLEARDEPTHDNVPROC) (GLdouble depth); +typedef void (APIENTRYP PFNGLDEPTHBOUNDSDNVPROC) (GLdouble zmin, GLdouble zmax); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDepthRangedNV (GLdouble zNear, GLdouble zFar); +GLAPI void APIENTRY glClearDepthdNV (GLdouble depth); +GLAPI void APIENTRY glDepthBoundsdNV (GLdouble zmin, GLdouble zmax); +#endif +#endif /* GL_NV_depth_buffer_float */ + +#ifndef GL_NV_depth_clamp +#define GL_NV_depth_clamp 1 +#define GL_DEPTH_CLAMP_NV 0x864F +#endif /* GL_NV_depth_clamp */ + +#ifndef GL_NV_draw_texture +#define GL_NV_draw_texture 1 +typedef void (APIENTRYP PFNGLDRAWTEXTURENVPROC) (GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawTextureNV (GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); +#endif +#endif /* GL_NV_draw_texture */ + +#ifndef GL_NV_evaluators +#define GL_NV_evaluators 1 +#define GL_EVAL_2D_NV 0x86C0 +#define GL_EVAL_TRIANGULAR_2D_NV 0x86C1 +#define GL_MAP_TESSELLATION_NV 0x86C2 +#define GL_MAP_ATTRIB_U_ORDER_NV 0x86C3 +#define GL_MAP_ATTRIB_V_ORDER_NV 0x86C4 +#define GL_EVAL_FRACTIONAL_TESSELLATION_NV 0x86C5 +#define GL_EVAL_VERTEX_ATTRIB0_NV 0x86C6 +#define GL_EVAL_VERTEX_ATTRIB1_NV 0x86C7 +#define GL_EVAL_VERTEX_ATTRIB2_NV 0x86C8 +#define GL_EVAL_VERTEX_ATTRIB3_NV 0x86C9 +#define GL_EVAL_VERTEX_ATTRIB4_NV 0x86CA +#define GL_EVAL_VERTEX_ATTRIB5_NV 0x86CB +#define GL_EVAL_VERTEX_ATTRIB6_NV 0x86CC +#define GL_EVAL_VERTEX_ATTRIB7_NV 0x86CD +#define GL_EVAL_VERTEX_ATTRIB8_NV 0x86CE +#define GL_EVAL_VERTEX_ATTRIB9_NV 0x86CF +#define GL_EVAL_VERTEX_ATTRIB10_NV 0x86D0 +#define GL_EVAL_VERTEX_ATTRIB11_NV 0x86D1 +#define GL_EVAL_VERTEX_ATTRIB12_NV 0x86D2 +#define GL_EVAL_VERTEX_ATTRIB13_NV 0x86D3 +#define GL_EVAL_VERTEX_ATTRIB14_NV 0x86D4 +#define GL_EVAL_VERTEX_ATTRIB15_NV 0x86D5 +#define GL_MAX_MAP_TESSELLATION_NV 0x86D6 +#define GL_MAX_RATIONAL_EVAL_ORDER_NV 0x86D7 +typedef void (APIENTRYP PFNGLMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const void *points); +typedef void (APIENTRYP PFNGLMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, void *points); +typedef void (APIENTRYP PFNGLGETMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETMAPATTRIBPARAMETERIVNVPROC) (GLenum target, GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMAPATTRIBPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLEVALMAPSNVPROC) (GLenum target, GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMapControlPointsNV (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const void *points); +GLAPI void APIENTRY glMapParameterivNV (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glMapParameterfvNV (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glGetMapControlPointsNV (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, void *points); +GLAPI void APIENTRY glGetMapParameterivNV (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetMapParameterfvNV (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetMapAttribParameterivNV (GLenum target, GLuint index, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetMapAttribParameterfvNV (GLenum target, GLuint index, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glEvalMapsNV (GLenum target, GLenum mode); +#endif +#endif /* GL_NV_evaluators */ + +#ifndef GL_NV_explicit_multisample +#define GL_NV_explicit_multisample 1 +#define GL_SAMPLE_POSITION_NV 0x8E50 +#define GL_SAMPLE_MASK_NV 0x8E51 +#define GL_SAMPLE_MASK_VALUE_NV 0x8E52 +#define GL_TEXTURE_BINDING_RENDERBUFFER_NV 0x8E53 +#define GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV 0x8E54 +#define GL_TEXTURE_RENDERBUFFER_NV 0x8E55 +#define GL_SAMPLER_RENDERBUFFER_NV 0x8E56 +#define GL_INT_SAMPLER_RENDERBUFFER_NV 0x8E57 +#define GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV 0x8E58 +#define GL_MAX_SAMPLE_MASK_WORDS_NV 0x8E59 +typedef void (APIENTRYP PFNGLGETMULTISAMPLEFVNVPROC) (GLenum pname, GLuint index, GLfloat *val); +typedef void (APIENTRYP PFNGLSAMPLEMASKINDEXEDNVPROC) (GLuint index, GLbitfield mask); +typedef void (APIENTRYP PFNGLTEXRENDERBUFFERNVPROC) (GLenum target, GLuint renderbuffer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetMultisamplefvNV (GLenum pname, GLuint index, GLfloat *val); +GLAPI void APIENTRY glSampleMaskIndexedNV (GLuint index, GLbitfield mask); +GLAPI void APIENTRY glTexRenderbufferNV (GLenum target, GLuint renderbuffer); +#endif +#endif /* GL_NV_explicit_multisample */ + +#ifndef GL_NV_fence +#define GL_NV_fence 1 +#define GL_ALL_COMPLETED_NV 0x84F2 +#define GL_FENCE_STATUS_NV 0x84F3 +#define GL_FENCE_CONDITION_NV 0x84F4 +typedef void (APIENTRYP PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fences); +typedef void (APIENTRYP PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences); +typedef GLboolean (APIENTRYP PFNGLISFENCENVPROC) (GLuint fence); +typedef GLboolean (APIENTRYP PFNGLTESTFENCENVPROC) (GLuint fence); +typedef void (APIENTRYP PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLFINISHFENCENVPROC) (GLuint fence); +typedef void (APIENTRYP PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDeleteFencesNV (GLsizei n, const GLuint *fences); +GLAPI void APIENTRY glGenFencesNV (GLsizei n, GLuint *fences); +GLAPI GLboolean APIENTRY glIsFenceNV (GLuint fence); +GLAPI GLboolean APIENTRY glTestFenceNV (GLuint fence); +GLAPI void APIENTRY glGetFenceivNV (GLuint fence, GLenum pname, GLint *params); +GLAPI void APIENTRY glFinishFenceNV (GLuint fence); +GLAPI void APIENTRY glSetFenceNV (GLuint fence, GLenum condition); +#endif +#endif /* GL_NV_fence */ + +#ifndef GL_NV_fill_rectangle +#define GL_NV_fill_rectangle 1 +#define GL_FILL_RECTANGLE_NV 0x933C +#endif /* GL_NV_fill_rectangle */ + +#ifndef GL_NV_float_buffer +#define GL_NV_float_buffer 1 +#define GL_FLOAT_R_NV 0x8880 +#define GL_FLOAT_RG_NV 0x8881 +#define GL_FLOAT_RGB_NV 0x8882 +#define GL_FLOAT_RGBA_NV 0x8883 +#define GL_FLOAT_R16_NV 0x8884 +#define GL_FLOAT_R32_NV 0x8885 +#define GL_FLOAT_RG16_NV 0x8886 +#define GL_FLOAT_RG32_NV 0x8887 +#define GL_FLOAT_RGB16_NV 0x8888 +#define GL_FLOAT_RGB32_NV 0x8889 +#define GL_FLOAT_RGBA16_NV 0x888A +#define GL_FLOAT_RGBA32_NV 0x888B +#define GL_TEXTURE_FLOAT_COMPONENTS_NV 0x888C +#define GL_FLOAT_CLEAR_COLOR_VALUE_NV 0x888D +#define GL_FLOAT_RGBA_MODE_NV 0x888E +#endif /* GL_NV_float_buffer */ + +#ifndef GL_NV_fog_distance +#define GL_NV_fog_distance 1 +#define GL_FOG_DISTANCE_MODE_NV 0x855A +#define GL_EYE_RADIAL_NV 0x855B +#define GL_EYE_PLANE_ABSOLUTE_NV 0x855C +#endif /* GL_NV_fog_distance */ + +#ifndef GL_NV_fragment_coverage_to_color +#define GL_NV_fragment_coverage_to_color 1 +#define GL_FRAGMENT_COVERAGE_TO_COLOR_NV 0x92DD +#define GL_FRAGMENT_COVERAGE_COLOR_NV 0x92DE +typedef void (APIENTRYP PFNGLFRAGMENTCOVERAGECOLORNVPROC) (GLuint color); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFragmentCoverageColorNV (GLuint color); +#endif +#endif /* GL_NV_fragment_coverage_to_color */ + +#ifndef GL_NV_fragment_program +#define GL_NV_fragment_program 1 +#define GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV 0x8868 +#define GL_FRAGMENT_PROGRAM_NV 0x8870 +#define GL_MAX_TEXTURE_COORDS_NV 0x8871 +#define GL_MAX_TEXTURE_IMAGE_UNITS_NV 0x8872 +#define GL_FRAGMENT_PROGRAM_BINDING_NV 0x8873 +#define GL_PROGRAM_ERROR_STRING_NV 0x8874 +typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4FNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v); +typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4DNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v); +typedef void (APIENTRYP PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLfloat *params); +typedef void (APIENTRYP PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLdouble *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramNamedParameter4fNV (GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glProgramNamedParameter4fvNV (GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v); +GLAPI void APIENTRY glProgramNamedParameter4dNV (GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glProgramNamedParameter4dvNV (GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v); +GLAPI void APIENTRY glGetProgramNamedParameterfvNV (GLuint id, GLsizei len, const GLubyte *name, GLfloat *params); +GLAPI void APIENTRY glGetProgramNamedParameterdvNV (GLuint id, GLsizei len, const GLubyte *name, GLdouble *params); +#endif +#endif /* GL_NV_fragment_program */ + +#ifndef GL_NV_fragment_program2 +#define GL_NV_fragment_program2 1 +#define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4 +#define GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5 +#define GL_MAX_PROGRAM_IF_DEPTH_NV 0x88F6 +#define GL_MAX_PROGRAM_LOOP_DEPTH_NV 0x88F7 +#define GL_MAX_PROGRAM_LOOP_COUNT_NV 0x88F8 +#endif /* GL_NV_fragment_program2 */ + +#ifndef GL_NV_fragment_program4 +#define GL_NV_fragment_program4 1 +#endif /* GL_NV_fragment_program4 */ + +#ifndef GL_NV_fragment_program_option +#define GL_NV_fragment_program_option 1 +#endif /* GL_NV_fragment_program_option */ + +#ifndef GL_NV_fragment_shader_interlock +#define GL_NV_fragment_shader_interlock 1 +#endif /* GL_NV_fragment_shader_interlock */ + +#ifndef GL_NV_framebuffer_mixed_samples +#define GL_NV_framebuffer_mixed_samples 1 +#define GL_COVERAGE_MODULATION_TABLE_NV 0x9331 +#define GL_COLOR_SAMPLES_NV 0x8E20 +#define GL_DEPTH_SAMPLES_NV 0x932D +#define GL_STENCIL_SAMPLES_NV 0x932E +#define GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV 0x932F +#define GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV 0x9330 +#define GL_COVERAGE_MODULATION_NV 0x9332 +#define GL_COVERAGE_MODULATION_TABLE_SIZE_NV 0x9333 +typedef void (APIENTRYP PFNGLCOVERAGEMODULATIONTABLENVPROC) (GLsizei n, const GLfloat *v); +typedef void (APIENTRYP PFNGLGETCOVERAGEMODULATIONTABLENVPROC) (GLsizei bufsize, GLfloat *v); +typedef void (APIENTRYP PFNGLCOVERAGEMODULATIONNVPROC) (GLenum components); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCoverageModulationTableNV (GLsizei n, const GLfloat *v); +GLAPI void APIENTRY glGetCoverageModulationTableNV (GLsizei bufsize, GLfloat *v); +GLAPI void APIENTRY glCoverageModulationNV (GLenum components); +#endif +#endif /* GL_NV_framebuffer_mixed_samples */ + +#ifndef GL_NV_framebuffer_multisample_coverage +#define GL_NV_framebuffer_multisample_coverage 1 +#define GL_RENDERBUFFER_COVERAGE_SAMPLES_NV 0x8CAB +#define GL_RENDERBUFFER_COLOR_SAMPLES_NV 0x8E10 +#define GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV 0x8E11 +#define GL_MULTISAMPLE_COVERAGE_MODES_NV 0x8E12 +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glRenderbufferStorageMultisampleCoverageNV (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +#endif +#endif /* GL_NV_framebuffer_multisample_coverage */ + +#ifndef GL_NV_geometry_program4 +#define GL_NV_geometry_program4 1 +#define GL_GEOMETRY_PROGRAM_NV 0x8C26 +#define GL_MAX_PROGRAM_OUTPUT_VERTICES_NV 0x8C27 +#define GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV 0x8C28 +typedef void (APIENTRYP PFNGLPROGRAMVERTEXLIMITNVPROC) (GLenum target, GLint limit); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramVertexLimitNV (GLenum target, GLint limit); +GLAPI void APIENTRY glFramebufferTextureEXT (GLenum target, GLenum attachment, GLuint texture, GLint level); +GLAPI void APIENTRY glFramebufferTextureFaceEXT (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); +#endif +#endif /* GL_NV_geometry_program4 */ + +#ifndef GL_NV_geometry_shader4 +#define GL_NV_geometry_shader4 1 +#endif /* GL_NV_geometry_shader4 */ + +#ifndef GL_NV_geometry_shader_passthrough +#define GL_NV_geometry_shader_passthrough 1 +#endif /* GL_NV_geometry_shader_passthrough */ + +#ifndef GL_NV_gpu_program4 +#define GL_NV_gpu_program4 1 +#define GL_MIN_PROGRAM_TEXEL_OFFSET_NV 0x8904 +#define GL_MAX_PROGRAM_TEXEL_OFFSET_NV 0x8905 +#define GL_PROGRAM_ATTRIB_COMPONENTS_NV 0x8906 +#define GL_PROGRAM_RESULT_COMPONENTS_NV 0x8907 +#define GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV 0x8908 +#define GL_MAX_PROGRAM_RESULT_COMPONENTS_NV 0x8909 +#define GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV 0x8DA5 +#define GL_MAX_PROGRAM_GENERIC_RESULTS_NV 0x8DA6 +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4INVPROC) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC) (GLenum target, GLuint index, const GLint *params); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLint *params); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4UINVPROC) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC) (GLenum target, GLuint index, const GLuint *params); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLuint *params); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4INVPROC) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4IVNVPROC) (GLenum target, GLuint index, const GLint *params); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERSI4IVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLint *params); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4UINVPROC) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4UIVNVPROC) (GLenum target, GLuint index, const GLuint *params); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLuint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERIIVNVPROC) (GLenum target, GLuint index, GLint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERIUIVNVPROC) (GLenum target, GLuint index, GLuint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERIIVNVPROC) (GLenum target, GLuint index, GLint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERIUIVNVPROC) (GLenum target, GLuint index, GLuint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramLocalParameterI4iNV (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +GLAPI void APIENTRY glProgramLocalParameterI4ivNV (GLenum target, GLuint index, const GLint *params); +GLAPI void APIENTRY glProgramLocalParametersI4ivNV (GLenum target, GLuint index, GLsizei count, const GLint *params); +GLAPI void APIENTRY glProgramLocalParameterI4uiNV (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +GLAPI void APIENTRY glProgramLocalParameterI4uivNV (GLenum target, GLuint index, const GLuint *params); +GLAPI void APIENTRY glProgramLocalParametersI4uivNV (GLenum target, GLuint index, GLsizei count, const GLuint *params); +GLAPI void APIENTRY glProgramEnvParameterI4iNV (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +GLAPI void APIENTRY glProgramEnvParameterI4ivNV (GLenum target, GLuint index, const GLint *params); +GLAPI void APIENTRY glProgramEnvParametersI4ivNV (GLenum target, GLuint index, GLsizei count, const GLint *params); +GLAPI void APIENTRY glProgramEnvParameterI4uiNV (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +GLAPI void APIENTRY glProgramEnvParameterI4uivNV (GLenum target, GLuint index, const GLuint *params); +GLAPI void APIENTRY glProgramEnvParametersI4uivNV (GLenum target, GLuint index, GLsizei count, const GLuint *params); +GLAPI void APIENTRY glGetProgramLocalParameterIivNV (GLenum target, GLuint index, GLint *params); +GLAPI void APIENTRY glGetProgramLocalParameterIuivNV (GLenum target, GLuint index, GLuint *params); +GLAPI void APIENTRY glGetProgramEnvParameterIivNV (GLenum target, GLuint index, GLint *params); +GLAPI void APIENTRY glGetProgramEnvParameterIuivNV (GLenum target, GLuint index, GLuint *params); +#endif +#endif /* GL_NV_gpu_program4 */ + +#ifndef GL_NV_gpu_program5 +#define GL_NV_gpu_program5 1 +#define GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV 0x8E5A +#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5B +#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5C +#define GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV 0x8E5D +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5E +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5F +#define GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV 0x8F44 +#define GL_MAX_PROGRAM_SUBROUTINE_NUM_NV 0x8F45 +typedef void (APIENTRYP PFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC) (GLenum target, GLsizei count, const GLuint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC) (GLenum target, GLuint index, GLuint *param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramSubroutineParametersuivNV (GLenum target, GLsizei count, const GLuint *params); +GLAPI void APIENTRY glGetProgramSubroutineParameteruivNV (GLenum target, GLuint index, GLuint *param); +#endif +#endif /* GL_NV_gpu_program5 */ + +#ifndef GL_NV_gpu_program5_mem_extended +#define GL_NV_gpu_program5_mem_extended 1 +#endif /* GL_NV_gpu_program5_mem_extended */ + +#ifndef GL_NV_gpu_shader5 +#define GL_NV_gpu_shader5 1 +#endif /* GL_NV_gpu_shader5 */ + +#ifndef GL_NV_half_float +#define GL_NV_half_float 1 +typedef unsigned short GLhalfNV; +#define GL_HALF_FLOAT_NV 0x140B +typedef void (APIENTRYP PFNGLVERTEX2HNVPROC) (GLhalfNV x, GLhalfNV y); +typedef void (APIENTRYP PFNGLVERTEX2HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEX3HNVPROC) (GLhalfNV x, GLhalfNV y, GLhalfNV z); +typedef void (APIENTRYP PFNGLVERTEX3HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEX4HNVPROC) (GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); +typedef void (APIENTRYP PFNGLVERTEX4HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLNORMAL3HNVPROC) (GLhalfNV nx, GLhalfNV ny, GLhalfNV nz); +typedef void (APIENTRYP PFNGLNORMAL3HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLCOLOR3HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue); +typedef void (APIENTRYP PFNGLCOLOR3HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLCOLOR4HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha); +typedef void (APIENTRYP PFNGLCOLOR4HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLTEXCOORD1HNVPROC) (GLhalfNV s); +typedef void (APIENTRYP PFNGLTEXCOORD1HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLTEXCOORD2HNVPROC) (GLhalfNV s, GLhalfNV t); +typedef void (APIENTRYP PFNGLTEXCOORD2HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLTEXCOORD3HNVPROC) (GLhalfNV s, GLhalfNV t, GLhalfNV r); +typedef void (APIENTRYP PFNGLTEXCOORD3HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLTEXCOORD4HNVPROC) (GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); +typedef void (APIENTRYP PFNGLTEXCOORD4HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1HNVPROC) (GLenum target, GLhalfNV s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1HVNVPROC) (GLenum target, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2HVNVPROC) (GLenum target, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3HVNVPROC) (GLenum target, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4HVNVPROC) (GLenum target, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLFOGCOORDHNVPROC) (GLhalfNV fog); +typedef void (APIENTRYP PFNGLFOGCOORDHVNVPROC) (const GLhalfNV *fog); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXWEIGHTHNVPROC) (GLhalfNV weight); +typedef void (APIENTRYP PFNGLVERTEXWEIGHTHVNVPROC) (const GLhalfNV *weight); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1HNVPROC) (GLuint index, GLhalfNV x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1HVNVPROC) (GLuint index, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2HVNVPROC) (GLuint index, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3HVNVPROC) (GLuint index, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4HVNVPROC) (GLuint index, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS1HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS2HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS3HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertex2hNV (GLhalfNV x, GLhalfNV y); +GLAPI void APIENTRY glVertex2hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glVertex3hNV (GLhalfNV x, GLhalfNV y, GLhalfNV z); +GLAPI void APIENTRY glVertex3hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glVertex4hNV (GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); +GLAPI void APIENTRY glVertex4hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glNormal3hNV (GLhalfNV nx, GLhalfNV ny, GLhalfNV nz); +GLAPI void APIENTRY glNormal3hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glColor3hNV (GLhalfNV red, GLhalfNV green, GLhalfNV blue); +GLAPI void APIENTRY glColor3hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glColor4hNV (GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha); +GLAPI void APIENTRY glColor4hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glTexCoord1hNV (GLhalfNV s); +GLAPI void APIENTRY glTexCoord1hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glTexCoord2hNV (GLhalfNV s, GLhalfNV t); +GLAPI void APIENTRY glTexCoord2hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glTexCoord3hNV (GLhalfNV s, GLhalfNV t, GLhalfNV r); +GLAPI void APIENTRY glTexCoord3hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glTexCoord4hNV (GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); +GLAPI void APIENTRY glTexCoord4hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glMultiTexCoord1hNV (GLenum target, GLhalfNV s); +GLAPI void APIENTRY glMultiTexCoord1hvNV (GLenum target, const GLhalfNV *v); +GLAPI void APIENTRY glMultiTexCoord2hNV (GLenum target, GLhalfNV s, GLhalfNV t); +GLAPI void APIENTRY glMultiTexCoord2hvNV (GLenum target, const GLhalfNV *v); +GLAPI void APIENTRY glMultiTexCoord3hNV (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r); +GLAPI void APIENTRY glMultiTexCoord3hvNV (GLenum target, const GLhalfNV *v); +GLAPI void APIENTRY glMultiTexCoord4hNV (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); +GLAPI void APIENTRY glMultiTexCoord4hvNV (GLenum target, const GLhalfNV *v); +GLAPI void APIENTRY glFogCoordhNV (GLhalfNV fog); +GLAPI void APIENTRY glFogCoordhvNV (const GLhalfNV *fog); +GLAPI void APIENTRY glSecondaryColor3hNV (GLhalfNV red, GLhalfNV green, GLhalfNV blue); +GLAPI void APIENTRY glSecondaryColor3hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glVertexWeighthNV (GLhalfNV weight); +GLAPI void APIENTRY glVertexWeighthvNV (const GLhalfNV *weight); +GLAPI void APIENTRY glVertexAttrib1hNV (GLuint index, GLhalfNV x); +GLAPI void APIENTRY glVertexAttrib1hvNV (GLuint index, const GLhalfNV *v); +GLAPI void APIENTRY glVertexAttrib2hNV (GLuint index, GLhalfNV x, GLhalfNV y); +GLAPI void APIENTRY glVertexAttrib2hvNV (GLuint index, const GLhalfNV *v); +GLAPI void APIENTRY glVertexAttrib3hNV (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z); +GLAPI void APIENTRY glVertexAttrib3hvNV (GLuint index, const GLhalfNV *v); +GLAPI void APIENTRY glVertexAttrib4hNV (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); +GLAPI void APIENTRY glVertexAttrib4hvNV (GLuint index, const GLhalfNV *v); +GLAPI void APIENTRY glVertexAttribs1hvNV (GLuint index, GLsizei n, const GLhalfNV *v); +GLAPI void APIENTRY glVertexAttribs2hvNV (GLuint index, GLsizei n, const GLhalfNV *v); +GLAPI void APIENTRY glVertexAttribs3hvNV (GLuint index, GLsizei n, const GLhalfNV *v); +GLAPI void APIENTRY glVertexAttribs4hvNV (GLuint index, GLsizei n, const GLhalfNV *v); +#endif +#endif /* GL_NV_half_float */ + +#ifndef GL_NV_internalformat_sample_query +#define GL_NV_internalformat_sample_query 1 +#define GL_MULTISAMPLES_NV 0x9371 +#define GL_SUPERSAMPLE_SCALE_X_NV 0x9372 +#define GL_SUPERSAMPLE_SCALE_Y_NV 0x9373 +#define GL_CONFORMANT_NV 0x9374 +typedef void (APIENTRYP PFNGLGETINTERNALFORMATSAMPLEIVNVPROC) (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetInternalformatSampleivNV (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint *params); +#endif +#endif /* GL_NV_internalformat_sample_query */ + +#ifndef GL_NV_light_max_exponent +#define GL_NV_light_max_exponent 1 +#define GL_MAX_SHININESS_NV 0x8504 +#define GL_MAX_SPOT_EXPONENT_NV 0x8505 +#endif /* GL_NV_light_max_exponent */ + +#ifndef GL_NV_multisample_coverage +#define GL_NV_multisample_coverage 1 +#endif /* GL_NV_multisample_coverage */ + +#ifndef GL_NV_multisample_filter_hint +#define GL_NV_multisample_filter_hint 1 +#define GL_MULTISAMPLE_FILTER_HINT_NV 0x8534 +#endif /* GL_NV_multisample_filter_hint */ + +#ifndef GL_NV_occlusion_query +#define GL_NV_occlusion_query 1 +#define GL_PIXEL_COUNTER_BITS_NV 0x8864 +#define GL_CURRENT_OCCLUSION_QUERY_ID_NV 0x8865 +#define GL_PIXEL_COUNT_NV 0x8866 +#define GL_PIXEL_COUNT_AVAILABLE_NV 0x8867 +typedef void (APIENTRYP PFNGLGENOCCLUSIONQUERIESNVPROC) (GLsizei n, GLuint *ids); +typedef void (APIENTRYP PFNGLDELETEOCCLUSIONQUERIESNVPROC) (GLsizei n, const GLuint *ids); +typedef GLboolean (APIENTRYP PFNGLISOCCLUSIONQUERYNVPROC) (GLuint id); +typedef void (APIENTRYP PFNGLBEGINOCCLUSIONQUERYNVPROC) (GLuint id); +typedef void (APIENTRYP PFNGLENDOCCLUSIONQUERYNVPROC) (void); +typedef void (APIENTRYP PFNGLGETOCCLUSIONQUERYIVNVPROC) (GLuint id, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETOCCLUSIONQUERYUIVNVPROC) (GLuint id, GLenum pname, GLuint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGenOcclusionQueriesNV (GLsizei n, GLuint *ids); +GLAPI void APIENTRY glDeleteOcclusionQueriesNV (GLsizei n, const GLuint *ids); +GLAPI GLboolean APIENTRY glIsOcclusionQueryNV (GLuint id); +GLAPI void APIENTRY glBeginOcclusionQueryNV (GLuint id); +GLAPI void APIENTRY glEndOcclusionQueryNV (void); +GLAPI void APIENTRY glGetOcclusionQueryivNV (GLuint id, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetOcclusionQueryuivNV (GLuint id, GLenum pname, GLuint *params); +#endif +#endif /* GL_NV_occlusion_query */ + +#ifndef GL_NV_packed_depth_stencil +#define GL_NV_packed_depth_stencil 1 +#define GL_DEPTH_STENCIL_NV 0x84F9 +#define GL_UNSIGNED_INT_24_8_NV 0x84FA +#endif /* GL_NV_packed_depth_stencil */ + +#ifndef GL_NV_parameter_buffer_object +#define GL_NV_parameter_buffer_object 1 +#define GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV 0x8DA0 +#define GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV 0x8DA1 +#define GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV 0x8DA2 +#define GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV 0x8DA3 +#define GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV 0x8DA4 +typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC) (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLfloat *params); +typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC) (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLint *params); +typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC) (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLuint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramBufferParametersfvNV (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLfloat *params); +GLAPI void APIENTRY glProgramBufferParametersIivNV (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLint *params); +GLAPI void APIENTRY glProgramBufferParametersIuivNV (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLuint *params); +#endif +#endif /* GL_NV_parameter_buffer_object */ + +#ifndef GL_NV_parameter_buffer_object2 +#define GL_NV_parameter_buffer_object2 1 +#endif /* GL_NV_parameter_buffer_object2 */ + +#ifndef GL_NV_path_rendering +#define GL_NV_path_rendering 1 +#define GL_PATH_FORMAT_SVG_NV 0x9070 +#define GL_PATH_FORMAT_PS_NV 0x9071 +#define GL_STANDARD_FONT_NAME_NV 0x9072 +#define GL_SYSTEM_FONT_NAME_NV 0x9073 +#define GL_FILE_NAME_NV 0x9074 +#define GL_PATH_STROKE_WIDTH_NV 0x9075 +#define GL_PATH_END_CAPS_NV 0x9076 +#define GL_PATH_INITIAL_END_CAP_NV 0x9077 +#define GL_PATH_TERMINAL_END_CAP_NV 0x9078 +#define GL_PATH_JOIN_STYLE_NV 0x9079 +#define GL_PATH_MITER_LIMIT_NV 0x907A +#define GL_PATH_DASH_CAPS_NV 0x907B +#define GL_PATH_INITIAL_DASH_CAP_NV 0x907C +#define GL_PATH_TERMINAL_DASH_CAP_NV 0x907D +#define GL_PATH_DASH_OFFSET_NV 0x907E +#define GL_PATH_CLIENT_LENGTH_NV 0x907F +#define GL_PATH_FILL_MODE_NV 0x9080 +#define GL_PATH_FILL_MASK_NV 0x9081 +#define GL_PATH_FILL_COVER_MODE_NV 0x9082 +#define GL_PATH_STROKE_COVER_MODE_NV 0x9083 +#define GL_PATH_STROKE_MASK_NV 0x9084 +#define GL_COUNT_UP_NV 0x9088 +#define GL_COUNT_DOWN_NV 0x9089 +#define GL_PATH_OBJECT_BOUNDING_BOX_NV 0x908A +#define GL_CONVEX_HULL_NV 0x908B +#define GL_BOUNDING_BOX_NV 0x908D +#define GL_TRANSLATE_X_NV 0x908E +#define GL_TRANSLATE_Y_NV 0x908F +#define GL_TRANSLATE_2D_NV 0x9090 +#define GL_TRANSLATE_3D_NV 0x9091 +#define GL_AFFINE_2D_NV 0x9092 +#define GL_AFFINE_3D_NV 0x9094 +#define GL_TRANSPOSE_AFFINE_2D_NV 0x9096 +#define GL_TRANSPOSE_AFFINE_3D_NV 0x9098 +#define GL_UTF8_NV 0x909A +#define GL_UTF16_NV 0x909B +#define GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV 0x909C +#define GL_PATH_COMMAND_COUNT_NV 0x909D +#define GL_PATH_COORD_COUNT_NV 0x909E +#define GL_PATH_DASH_ARRAY_COUNT_NV 0x909F +#define GL_PATH_COMPUTED_LENGTH_NV 0x90A0 +#define GL_PATH_FILL_BOUNDING_BOX_NV 0x90A1 +#define GL_PATH_STROKE_BOUNDING_BOX_NV 0x90A2 +#define GL_SQUARE_NV 0x90A3 +#define GL_ROUND_NV 0x90A4 +#define GL_TRIANGULAR_NV 0x90A5 +#define GL_BEVEL_NV 0x90A6 +#define GL_MITER_REVERT_NV 0x90A7 +#define GL_MITER_TRUNCATE_NV 0x90A8 +#define GL_SKIP_MISSING_GLYPH_NV 0x90A9 +#define GL_USE_MISSING_GLYPH_NV 0x90AA +#define GL_PATH_ERROR_POSITION_NV 0x90AB +#define GL_ACCUM_ADJACENT_PAIRS_NV 0x90AD +#define GL_ADJACENT_PAIRS_NV 0x90AE +#define GL_FIRST_TO_REST_NV 0x90AF +#define GL_PATH_GEN_MODE_NV 0x90B0 +#define GL_PATH_GEN_COEFF_NV 0x90B1 +#define GL_PATH_GEN_COMPONENTS_NV 0x90B3 +#define GL_PATH_STENCIL_FUNC_NV 0x90B7 +#define GL_PATH_STENCIL_REF_NV 0x90B8 +#define GL_PATH_STENCIL_VALUE_MASK_NV 0x90B9 +#define GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV 0x90BD +#define GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV 0x90BE +#define GL_PATH_COVER_DEPTH_FUNC_NV 0x90BF +#define GL_PATH_DASH_OFFSET_RESET_NV 0x90B4 +#define GL_MOVE_TO_RESETS_NV 0x90B5 +#define GL_MOVE_TO_CONTINUES_NV 0x90B6 +#define GL_CLOSE_PATH_NV 0x00 +#define GL_MOVE_TO_NV 0x02 +#define GL_RELATIVE_MOVE_TO_NV 0x03 +#define GL_LINE_TO_NV 0x04 +#define GL_RELATIVE_LINE_TO_NV 0x05 +#define GL_HORIZONTAL_LINE_TO_NV 0x06 +#define GL_RELATIVE_HORIZONTAL_LINE_TO_NV 0x07 +#define GL_VERTICAL_LINE_TO_NV 0x08 +#define GL_RELATIVE_VERTICAL_LINE_TO_NV 0x09 +#define GL_QUADRATIC_CURVE_TO_NV 0x0A +#define GL_RELATIVE_QUADRATIC_CURVE_TO_NV 0x0B +#define GL_CUBIC_CURVE_TO_NV 0x0C +#define GL_RELATIVE_CUBIC_CURVE_TO_NV 0x0D +#define GL_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0E +#define GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0F +#define GL_SMOOTH_CUBIC_CURVE_TO_NV 0x10 +#define GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV 0x11 +#define GL_SMALL_CCW_ARC_TO_NV 0x12 +#define GL_RELATIVE_SMALL_CCW_ARC_TO_NV 0x13 +#define GL_SMALL_CW_ARC_TO_NV 0x14 +#define GL_RELATIVE_SMALL_CW_ARC_TO_NV 0x15 +#define GL_LARGE_CCW_ARC_TO_NV 0x16 +#define GL_RELATIVE_LARGE_CCW_ARC_TO_NV 0x17 +#define GL_LARGE_CW_ARC_TO_NV 0x18 +#define GL_RELATIVE_LARGE_CW_ARC_TO_NV 0x19 +#define GL_RESTART_PATH_NV 0xF0 +#define GL_DUP_FIRST_CUBIC_CURVE_TO_NV 0xF2 +#define GL_DUP_LAST_CUBIC_CURVE_TO_NV 0xF4 +#define GL_RECT_NV 0xF6 +#define GL_CIRCULAR_CCW_ARC_TO_NV 0xF8 +#define GL_CIRCULAR_CW_ARC_TO_NV 0xFA +#define GL_CIRCULAR_TANGENT_ARC_TO_NV 0xFC +#define GL_ARC_TO_NV 0xFE +#define GL_RELATIVE_ARC_TO_NV 0xFF +#define GL_BOLD_BIT_NV 0x01 +#define GL_ITALIC_BIT_NV 0x02 +#define GL_GLYPH_WIDTH_BIT_NV 0x01 +#define GL_GLYPH_HEIGHT_BIT_NV 0x02 +#define GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV 0x04 +#define GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV 0x08 +#define GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV 0x10 +#define GL_GLYPH_VERTICAL_BEARING_X_BIT_NV 0x20 +#define GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV 0x40 +#define GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV 0x80 +#define GL_GLYPH_HAS_KERNING_BIT_NV 0x100 +#define GL_FONT_X_MIN_BOUNDS_BIT_NV 0x00010000 +#define GL_FONT_Y_MIN_BOUNDS_BIT_NV 0x00020000 +#define GL_FONT_X_MAX_BOUNDS_BIT_NV 0x00040000 +#define GL_FONT_Y_MAX_BOUNDS_BIT_NV 0x00080000 +#define GL_FONT_UNITS_PER_EM_BIT_NV 0x00100000 +#define GL_FONT_ASCENDER_BIT_NV 0x00200000 +#define GL_FONT_DESCENDER_BIT_NV 0x00400000 +#define GL_FONT_HEIGHT_BIT_NV 0x00800000 +#define GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV 0x01000000 +#define GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV 0x02000000 +#define GL_FONT_UNDERLINE_POSITION_BIT_NV 0x04000000 +#define GL_FONT_UNDERLINE_THICKNESS_BIT_NV 0x08000000 +#define GL_FONT_HAS_KERNING_BIT_NV 0x10000000 +#define GL_ROUNDED_RECT_NV 0xE8 +#define GL_RELATIVE_ROUNDED_RECT_NV 0xE9 +#define GL_ROUNDED_RECT2_NV 0xEA +#define GL_RELATIVE_ROUNDED_RECT2_NV 0xEB +#define GL_ROUNDED_RECT4_NV 0xEC +#define GL_RELATIVE_ROUNDED_RECT4_NV 0xED +#define GL_ROUNDED_RECT8_NV 0xEE +#define GL_RELATIVE_ROUNDED_RECT8_NV 0xEF +#define GL_RELATIVE_RECT_NV 0xF7 +#define GL_FONT_GLYPHS_AVAILABLE_NV 0x9368 +#define GL_FONT_TARGET_UNAVAILABLE_NV 0x9369 +#define GL_FONT_UNAVAILABLE_NV 0x936A +#define GL_FONT_UNINTELLIGIBLE_NV 0x936B +#define GL_CONIC_CURVE_TO_NV 0x1A +#define GL_RELATIVE_CONIC_CURVE_TO_NV 0x1B +#define GL_FONT_NUM_GLYPH_INDICES_BIT_NV 0x20000000 +#define GL_STANDARD_FONT_FORMAT_NV 0x936C +#define GL_2_BYTES_NV 0x1407 +#define GL_3_BYTES_NV 0x1408 +#define GL_4_BYTES_NV 0x1409 +#define GL_EYE_LINEAR_NV 0x2400 +#define GL_OBJECT_LINEAR_NV 0x2401 +#define GL_CONSTANT_NV 0x8576 +#define GL_PATH_FOG_GEN_MODE_NV 0x90AC +#define GL_PRIMARY_COLOR_NV 0x852C +#define GL_SECONDARY_COLOR_NV 0x852D +#define GL_PATH_GEN_COLOR_FORMAT_NV 0x90B2 +#define GL_PATH_PROJECTION_NV 0x1701 +#define GL_PATH_MODELVIEW_NV 0x1700 +#define GL_PATH_MODELVIEW_STACK_DEPTH_NV 0x0BA3 +#define GL_PATH_MODELVIEW_MATRIX_NV 0x0BA6 +#define GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV 0x0D36 +#define GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV 0x84E3 +#define GL_PATH_PROJECTION_STACK_DEPTH_NV 0x0BA4 +#define GL_PATH_PROJECTION_MATRIX_NV 0x0BA7 +#define GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV 0x0D38 +#define GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV 0x84E4 +#define GL_FRAGMENT_INPUT_NV 0x936D +typedef GLuint (APIENTRYP PFNGLGENPATHSNVPROC) (GLsizei range); +typedef void (APIENTRYP PFNGLDELETEPATHSNVPROC) (GLuint path, GLsizei range); +typedef GLboolean (APIENTRYP PFNGLISPATHNVPROC) (GLuint path); +typedef void (APIENTRYP PFNGLPATHCOMMANDSNVPROC) (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); +typedef void (APIENTRYP PFNGLPATHCOORDSNVPROC) (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords); +typedef void (APIENTRYP PFNGLPATHSUBCOMMANDSNVPROC) (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); +typedef void (APIENTRYP PFNGLPATHSUBCOORDSNVPROC) (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords); +typedef void (APIENTRYP PFNGLPATHSTRINGNVPROC) (GLuint path, GLenum format, GLsizei length, const void *pathString); +typedef void (APIENTRYP PFNGLPATHGLYPHSNVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +typedef void (APIENTRYP PFNGLPATHGLYPHRANGENVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +typedef void (APIENTRYP PFNGLWEIGHTPATHSNVPROC) (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights); +typedef void (APIENTRYP PFNGLCOPYPATHNVPROC) (GLuint resultPath, GLuint srcPath); +typedef void (APIENTRYP PFNGLINTERPOLATEPATHSNVPROC) (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight); +typedef void (APIENTRYP PFNGLTRANSFORMPATHNVPROC) (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues); +typedef void (APIENTRYP PFNGLPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, const GLint *value); +typedef void (APIENTRYP PFNGLPATHPARAMETERINVPROC) (GLuint path, GLenum pname, GLint value); +typedef void (APIENTRYP PFNGLPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, const GLfloat *value); +typedef void (APIENTRYP PFNGLPATHPARAMETERFNVPROC) (GLuint path, GLenum pname, GLfloat value); +typedef void (APIENTRYP PFNGLPATHDASHARRAYNVPROC) (GLuint path, GLsizei dashCount, const GLfloat *dashArray); +typedef void (APIENTRYP PFNGLPATHSTENCILFUNCNVPROC) (GLenum func, GLint ref, GLuint mask); +typedef void (APIENTRYP PFNGLPATHSTENCILDEPTHOFFSETNVPROC) (GLfloat factor, GLfloat units); +typedef void (APIENTRYP PFNGLSTENCILFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask); +typedef void (APIENTRYP PFNGLSTENCILSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask); +typedef void (APIENTRYP PFNGLSTENCILFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues); +typedef void (APIENTRYP PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues); +typedef void (APIENTRYP PFNGLPATHCOVERDEPTHFUNCNVPROC) (GLenum func); +typedef void (APIENTRYP PFNGLCOVERFILLPATHNVPROC) (GLuint path, GLenum coverMode); +typedef void (APIENTRYP PFNGLCOVERSTROKEPATHNVPROC) (GLuint path, GLenum coverMode); +typedef void (APIENTRYP PFNGLCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +typedef void (APIENTRYP PFNGLCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +typedef void (APIENTRYP PFNGLGETPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, GLint *value); +typedef void (APIENTRYP PFNGLGETPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, GLfloat *value); +typedef void (APIENTRYP PFNGLGETPATHCOMMANDSNVPROC) (GLuint path, GLubyte *commands); +typedef void (APIENTRYP PFNGLGETPATHCOORDSNVPROC) (GLuint path, GLfloat *coords); +typedef void (APIENTRYP PFNGLGETPATHDASHARRAYNVPROC) (GLuint path, GLfloat *dashArray); +typedef void (APIENTRYP PFNGLGETPATHMETRICSNVPROC) (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics); +typedef void (APIENTRYP PFNGLGETPATHMETRICRANGENVPROC) (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics); +typedef void (APIENTRYP PFNGLGETPATHSPACINGNVPROC) (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing); +typedef GLboolean (APIENTRYP PFNGLISPOINTINFILLPATHNVPROC) (GLuint path, GLuint mask, GLfloat x, GLfloat y); +typedef GLboolean (APIENTRYP PFNGLISPOINTINSTROKEPATHNVPROC) (GLuint path, GLfloat x, GLfloat y); +typedef GLfloat (APIENTRYP PFNGLGETPATHLENGTHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments); +typedef GLboolean (APIENTRYP PFNGLPOINTALONGPATHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY); +typedef void (APIENTRYP PFNGLMATRIXLOAD3X2FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXLOAD3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXMULT3X2FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXMULT3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode); +typedef void (APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask, GLenum coverMode); +typedef void (APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +typedef void (APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +typedef GLenum (APIENTRYP PFNGLPATHGLYPHINDEXRANGENVPROC) (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2]); +typedef GLenum (APIENTRYP PFNGLPATHGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +typedef GLenum (APIENTRYP PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +typedef void (APIENTRYP PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC) (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs); +typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCEFVNVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLfloat *params); +typedef void (APIENTRYP PFNGLPATHCOLORGENNVPROC) (GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat *coeffs); +typedef void (APIENTRYP PFNGLPATHTEXGENNVPROC) (GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat *coeffs); +typedef void (APIENTRYP PFNGLPATHFOGGENNVPROC) (GLenum genMode); +typedef void (APIENTRYP PFNGLGETPATHCOLORGENIVNVPROC) (GLenum color, GLenum pname, GLint *value); +typedef void (APIENTRYP PFNGLGETPATHCOLORGENFVNVPROC) (GLenum color, GLenum pname, GLfloat *value); +typedef void (APIENTRYP PFNGLGETPATHTEXGENIVNVPROC) (GLenum texCoordSet, GLenum pname, GLint *value); +typedef void (APIENTRYP PFNGLGETPATHTEXGENFVNVPROC) (GLenum texCoordSet, GLenum pname, GLfloat *value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLuint APIENTRY glGenPathsNV (GLsizei range); +GLAPI void APIENTRY glDeletePathsNV (GLuint path, GLsizei range); +GLAPI GLboolean APIENTRY glIsPathNV (GLuint path); +GLAPI void APIENTRY glPathCommandsNV (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); +GLAPI void APIENTRY glPathCoordsNV (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords); +GLAPI void APIENTRY glPathSubCommandsNV (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); +GLAPI void APIENTRY glPathSubCoordsNV (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords); +GLAPI void APIENTRY glPathStringNV (GLuint path, GLenum format, GLsizei length, const void *pathString); +GLAPI void APIENTRY glPathGlyphsNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +GLAPI void APIENTRY glPathGlyphRangeNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +GLAPI void APIENTRY glWeightPathsNV (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights); +GLAPI void APIENTRY glCopyPathNV (GLuint resultPath, GLuint srcPath); +GLAPI void APIENTRY glInterpolatePathsNV (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight); +GLAPI void APIENTRY glTransformPathNV (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues); +GLAPI void APIENTRY glPathParameterivNV (GLuint path, GLenum pname, const GLint *value); +GLAPI void APIENTRY glPathParameteriNV (GLuint path, GLenum pname, GLint value); +GLAPI void APIENTRY glPathParameterfvNV (GLuint path, GLenum pname, const GLfloat *value); +GLAPI void APIENTRY glPathParameterfNV (GLuint path, GLenum pname, GLfloat value); +GLAPI void APIENTRY glPathDashArrayNV (GLuint path, GLsizei dashCount, const GLfloat *dashArray); +GLAPI void APIENTRY glPathStencilFuncNV (GLenum func, GLint ref, GLuint mask); +GLAPI void APIENTRY glPathStencilDepthOffsetNV (GLfloat factor, GLfloat units); +GLAPI void APIENTRY glStencilFillPathNV (GLuint path, GLenum fillMode, GLuint mask); +GLAPI void APIENTRY glStencilStrokePathNV (GLuint path, GLint reference, GLuint mask); +GLAPI void APIENTRY glStencilFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues); +GLAPI void APIENTRY glStencilStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues); +GLAPI void APIENTRY glPathCoverDepthFuncNV (GLenum func); +GLAPI void APIENTRY glCoverFillPathNV (GLuint path, GLenum coverMode); +GLAPI void APIENTRY glCoverStrokePathNV (GLuint path, GLenum coverMode); +GLAPI void APIENTRY glCoverFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +GLAPI void APIENTRY glCoverStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +GLAPI void APIENTRY glGetPathParameterivNV (GLuint path, GLenum pname, GLint *value); +GLAPI void APIENTRY glGetPathParameterfvNV (GLuint path, GLenum pname, GLfloat *value); +GLAPI void APIENTRY glGetPathCommandsNV (GLuint path, GLubyte *commands); +GLAPI void APIENTRY glGetPathCoordsNV (GLuint path, GLfloat *coords); +GLAPI void APIENTRY glGetPathDashArrayNV (GLuint path, GLfloat *dashArray); +GLAPI void APIENTRY glGetPathMetricsNV (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics); +GLAPI void APIENTRY glGetPathMetricRangeNV (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics); +GLAPI void APIENTRY glGetPathSpacingNV (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing); +GLAPI GLboolean APIENTRY glIsPointInFillPathNV (GLuint path, GLuint mask, GLfloat x, GLfloat y); +GLAPI GLboolean APIENTRY glIsPointInStrokePathNV (GLuint path, GLfloat x, GLfloat y); +GLAPI GLfloat APIENTRY glGetPathLengthNV (GLuint path, GLsizei startSegment, GLsizei numSegments); +GLAPI GLboolean APIENTRY glPointAlongPathNV (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY); +GLAPI void APIENTRY glMatrixLoad3x2fNV (GLenum matrixMode, const GLfloat *m); +GLAPI void APIENTRY glMatrixLoad3x3fNV (GLenum matrixMode, const GLfloat *m); +GLAPI void APIENTRY glMatrixLoadTranspose3x3fNV (GLenum matrixMode, const GLfloat *m); +GLAPI void APIENTRY glMatrixMult3x2fNV (GLenum matrixMode, const GLfloat *m); +GLAPI void APIENTRY glMatrixMult3x3fNV (GLenum matrixMode, const GLfloat *m); +GLAPI void APIENTRY glMatrixMultTranspose3x3fNV (GLenum matrixMode, const GLfloat *m); +GLAPI void APIENTRY glStencilThenCoverFillPathNV (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode); +GLAPI void APIENTRY glStencilThenCoverStrokePathNV (GLuint path, GLint reference, GLuint mask, GLenum coverMode); +GLAPI void APIENTRY glStencilThenCoverFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +GLAPI void APIENTRY glStencilThenCoverStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +GLAPI GLenum APIENTRY glPathGlyphIndexRangeNV (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2]); +GLAPI GLenum APIENTRY glPathGlyphIndexArrayNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +GLAPI GLenum APIENTRY glPathMemoryGlyphIndexArrayNV (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +GLAPI void APIENTRY glProgramPathFragmentInputGenNV (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs); +GLAPI void APIENTRY glGetProgramResourcefvNV (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLfloat *params); +GLAPI void APIENTRY glPathColorGenNV (GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat *coeffs); +GLAPI void APIENTRY glPathTexGenNV (GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat *coeffs); +GLAPI void APIENTRY glPathFogGenNV (GLenum genMode); +GLAPI void APIENTRY glGetPathColorGenivNV (GLenum color, GLenum pname, GLint *value); +GLAPI void APIENTRY glGetPathColorGenfvNV (GLenum color, GLenum pname, GLfloat *value); +GLAPI void APIENTRY glGetPathTexGenivNV (GLenum texCoordSet, GLenum pname, GLint *value); +GLAPI void APIENTRY glGetPathTexGenfvNV (GLenum texCoordSet, GLenum pname, GLfloat *value); +#endif +#endif /* GL_NV_path_rendering */ + +#ifndef GL_NV_path_rendering_shared_edge +#define GL_NV_path_rendering_shared_edge 1 +#define GL_SHARED_EDGE_NV 0xC0 +#endif /* GL_NV_path_rendering_shared_edge */ + +#ifndef GL_NV_pixel_data_range +#define GL_NV_pixel_data_range 1 +#define GL_WRITE_PIXEL_DATA_RANGE_NV 0x8878 +#define GL_READ_PIXEL_DATA_RANGE_NV 0x8879 +#define GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV 0x887A +#define GL_READ_PIXEL_DATA_RANGE_LENGTH_NV 0x887B +#define GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV 0x887C +#define GL_READ_PIXEL_DATA_RANGE_POINTER_NV 0x887D +typedef void (APIENTRYP PFNGLPIXELDATARANGENVPROC) (GLenum target, GLsizei length, const void *pointer); +typedef void (APIENTRYP PFNGLFLUSHPIXELDATARANGENVPROC) (GLenum target); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPixelDataRangeNV (GLenum target, GLsizei length, const void *pointer); +GLAPI void APIENTRY glFlushPixelDataRangeNV (GLenum target); +#endif +#endif /* GL_NV_pixel_data_range */ + +#ifndef GL_NV_point_sprite +#define GL_NV_point_sprite 1 +#define GL_POINT_SPRITE_NV 0x8861 +#define GL_COORD_REPLACE_NV 0x8862 +#define GL_POINT_SPRITE_R_MODE_NV 0x8863 +typedef void (APIENTRYP PFNGLPOINTPARAMETERINVPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERIVNVPROC) (GLenum pname, const GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPointParameteriNV (GLenum pname, GLint param); +GLAPI void APIENTRY glPointParameterivNV (GLenum pname, const GLint *params); +#endif +#endif /* GL_NV_point_sprite */ + +#ifndef GL_NV_present_video +#define GL_NV_present_video 1 +#define GL_FRAME_NV 0x8E26 +#define GL_FIELDS_NV 0x8E27 +#define GL_CURRENT_TIME_NV 0x8E28 +#define GL_NUM_FILL_STREAMS_NV 0x8E29 +#define GL_PRESENT_TIME_NV 0x8E2A +#define GL_PRESENT_DURATION_NV 0x8E2B +typedef void (APIENTRYP PFNGLPRESENTFRAMEKEYEDNVPROC) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1); +typedef void (APIENTRYP PFNGLPRESENTFRAMEDUALFILLNVPROC) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3); +typedef void (APIENTRYP PFNGLGETVIDEOIVNVPROC) (GLuint video_slot, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVIDEOUIVNVPROC) (GLuint video_slot, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLGETVIDEOI64VNVPROC) (GLuint video_slot, GLenum pname, GLint64EXT *params); +typedef void (APIENTRYP PFNGLGETVIDEOUI64VNVPROC) (GLuint video_slot, GLenum pname, GLuint64EXT *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPresentFrameKeyedNV (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1); +GLAPI void APIENTRY glPresentFrameDualFillNV (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3); +GLAPI void APIENTRY glGetVideoivNV (GLuint video_slot, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVideouivNV (GLuint video_slot, GLenum pname, GLuint *params); +GLAPI void APIENTRY glGetVideoi64vNV (GLuint video_slot, GLenum pname, GLint64EXT *params); +GLAPI void APIENTRY glGetVideoui64vNV (GLuint video_slot, GLenum pname, GLuint64EXT *params); +#endif +#endif /* GL_NV_present_video */ + +#ifndef GL_NV_primitive_restart +#define GL_NV_primitive_restart 1 +#define GL_PRIMITIVE_RESTART_NV 0x8558 +#define GL_PRIMITIVE_RESTART_INDEX_NV 0x8559 +typedef void (APIENTRYP PFNGLPRIMITIVERESTARTNVPROC) (void); +typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXNVPROC) (GLuint index); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPrimitiveRestartNV (void); +GLAPI void APIENTRY glPrimitiveRestartIndexNV (GLuint index); +#endif +#endif /* GL_NV_primitive_restart */ + +#ifndef GL_NV_register_combiners +#define GL_NV_register_combiners 1 +#define GL_REGISTER_COMBINERS_NV 0x8522 +#define GL_VARIABLE_A_NV 0x8523 +#define GL_VARIABLE_B_NV 0x8524 +#define GL_VARIABLE_C_NV 0x8525 +#define GL_VARIABLE_D_NV 0x8526 +#define GL_VARIABLE_E_NV 0x8527 +#define GL_VARIABLE_F_NV 0x8528 +#define GL_VARIABLE_G_NV 0x8529 +#define GL_CONSTANT_COLOR0_NV 0x852A +#define GL_CONSTANT_COLOR1_NV 0x852B +#define GL_SPARE0_NV 0x852E +#define GL_SPARE1_NV 0x852F +#define GL_DISCARD_NV 0x8530 +#define GL_E_TIMES_F_NV 0x8531 +#define GL_SPARE0_PLUS_SECONDARY_COLOR_NV 0x8532 +#define GL_UNSIGNED_IDENTITY_NV 0x8536 +#define GL_UNSIGNED_INVERT_NV 0x8537 +#define GL_EXPAND_NORMAL_NV 0x8538 +#define GL_EXPAND_NEGATE_NV 0x8539 +#define GL_HALF_BIAS_NORMAL_NV 0x853A +#define GL_HALF_BIAS_NEGATE_NV 0x853B +#define GL_SIGNED_IDENTITY_NV 0x853C +#define GL_SIGNED_NEGATE_NV 0x853D +#define GL_SCALE_BY_TWO_NV 0x853E +#define GL_SCALE_BY_FOUR_NV 0x853F +#define GL_SCALE_BY_ONE_HALF_NV 0x8540 +#define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV 0x8541 +#define GL_COMBINER_INPUT_NV 0x8542 +#define GL_COMBINER_MAPPING_NV 0x8543 +#define GL_COMBINER_COMPONENT_USAGE_NV 0x8544 +#define GL_COMBINER_AB_DOT_PRODUCT_NV 0x8545 +#define GL_COMBINER_CD_DOT_PRODUCT_NV 0x8546 +#define GL_COMBINER_MUX_SUM_NV 0x8547 +#define GL_COMBINER_SCALE_NV 0x8548 +#define GL_COMBINER_BIAS_NV 0x8549 +#define GL_COMBINER_AB_OUTPUT_NV 0x854A +#define GL_COMBINER_CD_OUTPUT_NV 0x854B +#define GL_COMBINER_SUM_OUTPUT_NV 0x854C +#define GL_MAX_GENERAL_COMBINERS_NV 0x854D +#define GL_NUM_GENERAL_COMBINERS_NV 0x854E +#define GL_COLOR_SUM_CLAMP_NV 0x854F +#define GL_COMBINER0_NV 0x8550 +#define GL_COMBINER1_NV 0x8551 +#define GL_COMBINER2_NV 0x8552 +#define GL_COMBINER3_NV 0x8553 +#define GL_COMBINER4_NV 0x8554 +#define GL_COMBINER5_NV 0x8555 +#define GL_COMBINER6_NV 0x8556 +#define GL_COMBINER7_NV 0x8557 +typedef void (APIENTRYP PFNGLCOMBINERPARAMETERFVNVPROC) (GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLCOMBINERPARAMETERFNVPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLCOMBINERPARAMETERIVNVPROC) (GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLCOMBINERPARAMETERINVPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLCOMBINERINPUTNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); +typedef void (APIENTRYP PFNGLCOMBINEROUTPUTNVPROC) (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum); +typedef void (APIENTRYP PFNGLFINALCOMBINERINPUTNVPROC) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); +typedef void (APIENTRYP PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC) (GLenum variable, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC) (GLenum variable, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCombinerParameterfvNV (GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glCombinerParameterfNV (GLenum pname, GLfloat param); +GLAPI void APIENTRY glCombinerParameterivNV (GLenum pname, const GLint *params); +GLAPI void APIENTRY glCombinerParameteriNV (GLenum pname, GLint param); +GLAPI void APIENTRY glCombinerInputNV (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); +GLAPI void APIENTRY glCombinerOutputNV (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum); +GLAPI void APIENTRY glFinalCombinerInputNV (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); +GLAPI void APIENTRY glGetCombinerInputParameterfvNV (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetCombinerInputParameterivNV (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetCombinerOutputParameterfvNV (GLenum stage, GLenum portion, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetCombinerOutputParameterivNV (GLenum stage, GLenum portion, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetFinalCombinerInputParameterfvNV (GLenum variable, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetFinalCombinerInputParameterivNV (GLenum variable, GLenum pname, GLint *params); +#endif +#endif /* GL_NV_register_combiners */ + +#ifndef GL_NV_register_combiners2 +#define GL_NV_register_combiners2 1 +#define GL_PER_STAGE_CONSTANTS_NV 0x8535 +typedef void (APIENTRYP PFNGLCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCombinerStageParameterfvNV (GLenum stage, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glGetCombinerStageParameterfvNV (GLenum stage, GLenum pname, GLfloat *params); +#endif +#endif /* GL_NV_register_combiners2 */ + +#ifndef GL_NV_sample_locations +#define GL_NV_sample_locations 1 +#define GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV 0x933D +#define GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV 0x933E +#define GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV 0x933F +#define GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV 0x9340 +#define GL_SAMPLE_LOCATION_NV 0x8E50 +#define GL_PROGRAMMABLE_SAMPLE_LOCATION_NV 0x9341 +#define GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV 0x9342 +#define GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV 0x9343 +typedef void (APIENTRYP PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC) (GLenum target, GLuint start, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC) (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLRESOLVEDEPTHVALUESNVPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFramebufferSampleLocationsfvNV (GLenum target, GLuint start, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glNamedFramebufferSampleLocationsfvNV (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glResolveDepthValuesNV (void); +#endif +#endif /* GL_NV_sample_locations */ + +#ifndef GL_NV_sample_mask_override_coverage +#define GL_NV_sample_mask_override_coverage 1 +#endif /* GL_NV_sample_mask_override_coverage */ + +#ifndef GL_NV_shader_atomic_counters +#define GL_NV_shader_atomic_counters 1 +#endif /* GL_NV_shader_atomic_counters */ + +#ifndef GL_NV_shader_atomic_float +#define GL_NV_shader_atomic_float 1 +#endif /* GL_NV_shader_atomic_float */ + +#ifndef GL_NV_shader_atomic_fp16_vector +#define GL_NV_shader_atomic_fp16_vector 1 +#endif /* GL_NV_shader_atomic_fp16_vector */ + +#ifndef GL_NV_shader_atomic_int64 +#define GL_NV_shader_atomic_int64 1 +#endif /* GL_NV_shader_atomic_int64 */ + +#ifndef GL_NV_shader_buffer_load +#define GL_NV_shader_buffer_load 1 +#define GL_BUFFER_GPU_ADDRESS_NV 0x8F1D +#define GL_GPU_ADDRESS_NV 0x8F34 +#define GL_MAX_SHADER_BUFFER_ADDRESS_NV 0x8F35 +typedef void (APIENTRYP PFNGLMAKEBUFFERRESIDENTNVPROC) (GLenum target, GLenum access); +typedef void (APIENTRYP PFNGLMAKEBUFFERNONRESIDENTNVPROC) (GLenum target); +typedef GLboolean (APIENTRYP PFNGLISBUFFERRESIDENTNVPROC) (GLenum target); +typedef void (APIENTRYP PFNGLMAKENAMEDBUFFERRESIDENTNVPROC) (GLuint buffer, GLenum access); +typedef void (APIENTRYP PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC) (GLuint buffer); +typedef GLboolean (APIENTRYP PFNGLISNAMEDBUFFERRESIDENTNVPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERUI64VNVPROC) (GLenum target, GLenum pname, GLuint64EXT *params); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC) (GLuint buffer, GLenum pname, GLuint64EXT *params); +typedef void (APIENTRYP PFNGLGETINTEGERUI64VNVPROC) (GLenum value, GLuint64EXT *result); +typedef void (APIENTRYP PFNGLUNIFORMUI64NVPROC) (GLint location, GLuint64EXT value); +typedef void (APIENTRYP PFNGLUNIFORMUI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMUI64NVPROC) (GLuint program, GLint location, GLuint64EXT value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMakeBufferResidentNV (GLenum target, GLenum access); +GLAPI void APIENTRY glMakeBufferNonResidentNV (GLenum target); +GLAPI GLboolean APIENTRY glIsBufferResidentNV (GLenum target); +GLAPI void APIENTRY glMakeNamedBufferResidentNV (GLuint buffer, GLenum access); +GLAPI void APIENTRY glMakeNamedBufferNonResidentNV (GLuint buffer); +GLAPI GLboolean APIENTRY glIsNamedBufferResidentNV (GLuint buffer); +GLAPI void APIENTRY glGetBufferParameterui64vNV (GLenum target, GLenum pname, GLuint64EXT *params); +GLAPI void APIENTRY glGetNamedBufferParameterui64vNV (GLuint buffer, GLenum pname, GLuint64EXT *params); +GLAPI void APIENTRY glGetIntegerui64vNV (GLenum value, GLuint64EXT *result); +GLAPI void APIENTRY glUniformui64NV (GLint location, GLuint64EXT value); +GLAPI void APIENTRY glUniformui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glProgramUniformui64NV (GLuint program, GLint location, GLuint64EXT value); +GLAPI void APIENTRY glProgramUniformui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +#endif +#endif /* GL_NV_shader_buffer_load */ + +#ifndef GL_NV_shader_buffer_store +#define GL_NV_shader_buffer_store 1 +#define GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV 0x00000010 +#endif /* GL_NV_shader_buffer_store */ + +#ifndef GL_NV_shader_storage_buffer_object +#define GL_NV_shader_storage_buffer_object 1 +#endif /* GL_NV_shader_storage_buffer_object */ + +#ifndef GL_NV_shader_thread_group +#define GL_NV_shader_thread_group 1 +#define GL_WARP_SIZE_NV 0x9339 +#define GL_WARPS_PER_SM_NV 0x933A +#define GL_SM_COUNT_NV 0x933B +#endif /* GL_NV_shader_thread_group */ + +#ifndef GL_NV_shader_thread_shuffle +#define GL_NV_shader_thread_shuffle 1 +#endif /* GL_NV_shader_thread_shuffle */ + +#ifndef GL_NV_tessellation_program5 +#define GL_NV_tessellation_program5 1 +#define GL_MAX_PROGRAM_PATCH_ATTRIBS_NV 0x86D8 +#define GL_TESS_CONTROL_PROGRAM_NV 0x891E +#define GL_TESS_EVALUATION_PROGRAM_NV 0x891F +#define GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV 0x8C74 +#define GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV 0x8C75 +#endif /* GL_NV_tessellation_program5 */ + +#ifndef GL_NV_texgen_emboss +#define GL_NV_texgen_emboss 1 +#define GL_EMBOSS_LIGHT_NV 0x855D +#define GL_EMBOSS_CONSTANT_NV 0x855E +#define GL_EMBOSS_MAP_NV 0x855F +#endif /* GL_NV_texgen_emboss */ + +#ifndef GL_NV_texgen_reflection +#define GL_NV_texgen_reflection 1 +#define GL_NORMAL_MAP_NV 0x8511 +#define GL_REFLECTION_MAP_NV 0x8512 +#endif /* GL_NV_texgen_reflection */ + +#ifndef GL_NV_texture_barrier +#define GL_NV_texture_barrier 1 +typedef void (APIENTRYP PFNGLTEXTUREBARRIERNVPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTextureBarrierNV (void); +#endif +#endif /* GL_NV_texture_barrier */ + +#ifndef GL_NV_texture_compression_vtc +#define GL_NV_texture_compression_vtc 1 +#endif /* GL_NV_texture_compression_vtc */ + +#ifndef GL_NV_texture_env_combine4 +#define GL_NV_texture_env_combine4 1 +#define GL_COMBINE4_NV 0x8503 +#define GL_SOURCE3_RGB_NV 0x8583 +#define GL_SOURCE3_ALPHA_NV 0x858B +#define GL_OPERAND3_RGB_NV 0x8593 +#define GL_OPERAND3_ALPHA_NV 0x859B +#endif /* GL_NV_texture_env_combine4 */ + +#ifndef GL_NV_texture_expand_normal +#define GL_NV_texture_expand_normal 1 +#define GL_TEXTURE_UNSIGNED_REMAP_MODE_NV 0x888F +#endif /* GL_NV_texture_expand_normal */ + +#ifndef GL_NV_texture_multisample +#define GL_NV_texture_multisample 1 +#define GL_TEXTURE_COVERAGE_SAMPLES_NV 0x9045 +#define GL_TEXTURE_COLOR_SAMPLES_NV 0x9046 +typedef void (APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +typedef void (APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +typedef void (APIENTRYP PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +typedef void (APIENTRYP PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +typedef void (APIENTRYP PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +typedef void (APIENTRYP PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexImage2DMultisampleCoverageNV (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +GLAPI void APIENTRY glTexImage3DMultisampleCoverageNV (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +GLAPI void APIENTRY glTextureImage2DMultisampleNV (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +GLAPI void APIENTRY glTextureImage3DMultisampleNV (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +GLAPI void APIENTRY glTextureImage2DMultisampleCoverageNV (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +GLAPI void APIENTRY glTextureImage3DMultisampleCoverageNV (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +#endif +#endif /* GL_NV_texture_multisample */ + +#ifndef GL_NV_texture_rectangle +#define GL_NV_texture_rectangle 1 +#define GL_TEXTURE_RECTANGLE_NV 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE_NV 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE_NV 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE_NV 0x84F8 +#endif /* GL_NV_texture_rectangle */ + +#ifndef GL_NV_texture_shader +#define GL_NV_texture_shader 1 +#define GL_OFFSET_TEXTURE_RECTANGLE_NV 0x864C +#define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV 0x864D +#define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV 0x864E +#define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV 0x86D9 +#define GL_UNSIGNED_INT_S8_S8_8_8_NV 0x86DA +#define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 0x86DB +#define GL_DSDT_MAG_INTENSITY_NV 0x86DC +#define GL_SHADER_CONSISTENT_NV 0x86DD +#define GL_TEXTURE_SHADER_NV 0x86DE +#define GL_SHADER_OPERATION_NV 0x86DF +#define GL_CULL_MODES_NV 0x86E0 +#define GL_OFFSET_TEXTURE_MATRIX_NV 0x86E1 +#define GL_OFFSET_TEXTURE_SCALE_NV 0x86E2 +#define GL_OFFSET_TEXTURE_BIAS_NV 0x86E3 +#define GL_OFFSET_TEXTURE_2D_MATRIX_NV 0x86E1 +#define GL_OFFSET_TEXTURE_2D_SCALE_NV 0x86E2 +#define GL_OFFSET_TEXTURE_2D_BIAS_NV 0x86E3 +#define GL_PREVIOUS_TEXTURE_INPUT_NV 0x86E4 +#define GL_CONST_EYE_NV 0x86E5 +#define GL_PASS_THROUGH_NV 0x86E6 +#define GL_CULL_FRAGMENT_NV 0x86E7 +#define GL_OFFSET_TEXTURE_2D_NV 0x86E8 +#define GL_DEPENDENT_AR_TEXTURE_2D_NV 0x86E9 +#define GL_DEPENDENT_GB_TEXTURE_2D_NV 0x86EA +#define GL_DOT_PRODUCT_NV 0x86EC +#define GL_DOT_PRODUCT_DEPTH_REPLACE_NV 0x86ED +#define GL_DOT_PRODUCT_TEXTURE_2D_NV 0x86EE +#define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV 0x86F0 +#define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV 0x86F1 +#define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV 0x86F2 +#define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV 0x86F3 +#define GL_HILO_NV 0x86F4 +#define GL_DSDT_NV 0x86F5 +#define GL_DSDT_MAG_NV 0x86F6 +#define GL_DSDT_MAG_VIB_NV 0x86F7 +#define GL_HILO16_NV 0x86F8 +#define GL_SIGNED_HILO_NV 0x86F9 +#define GL_SIGNED_HILO16_NV 0x86FA +#define GL_SIGNED_RGBA_NV 0x86FB +#define GL_SIGNED_RGBA8_NV 0x86FC +#define GL_SIGNED_RGB_NV 0x86FE +#define GL_SIGNED_RGB8_NV 0x86FF +#define GL_SIGNED_LUMINANCE_NV 0x8701 +#define GL_SIGNED_LUMINANCE8_NV 0x8702 +#define GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703 +#define GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704 +#define GL_SIGNED_ALPHA_NV 0x8705 +#define GL_SIGNED_ALPHA8_NV 0x8706 +#define GL_SIGNED_INTENSITY_NV 0x8707 +#define GL_SIGNED_INTENSITY8_NV 0x8708 +#define GL_DSDT8_NV 0x8709 +#define GL_DSDT8_MAG8_NV 0x870A +#define GL_DSDT8_MAG8_INTENSITY8_NV 0x870B +#define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C +#define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D +#define GL_HI_SCALE_NV 0x870E +#define GL_LO_SCALE_NV 0x870F +#define GL_DS_SCALE_NV 0x8710 +#define GL_DT_SCALE_NV 0x8711 +#define GL_MAGNITUDE_SCALE_NV 0x8712 +#define GL_VIBRANCE_SCALE_NV 0x8713 +#define GL_HI_BIAS_NV 0x8714 +#define GL_LO_BIAS_NV 0x8715 +#define GL_DS_BIAS_NV 0x8716 +#define GL_DT_BIAS_NV 0x8717 +#define GL_MAGNITUDE_BIAS_NV 0x8718 +#define GL_VIBRANCE_BIAS_NV 0x8719 +#define GL_TEXTURE_BORDER_VALUES_NV 0x871A +#define GL_TEXTURE_HI_SIZE_NV 0x871B +#define GL_TEXTURE_LO_SIZE_NV 0x871C +#define GL_TEXTURE_DS_SIZE_NV 0x871D +#define GL_TEXTURE_DT_SIZE_NV 0x871E +#define GL_TEXTURE_MAG_SIZE_NV 0x871F +#endif /* GL_NV_texture_shader */ + +#ifndef GL_NV_texture_shader2 +#define GL_NV_texture_shader2 1 +#define GL_DOT_PRODUCT_TEXTURE_3D_NV 0x86EF +#endif /* GL_NV_texture_shader2 */ + +#ifndef GL_NV_texture_shader3 +#define GL_NV_texture_shader3 1 +#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV 0x8850 +#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV 0x8851 +#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8852 +#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV 0x8853 +#define GL_OFFSET_HILO_TEXTURE_2D_NV 0x8854 +#define GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV 0x8855 +#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV 0x8856 +#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8857 +#define GL_DEPENDENT_HILO_TEXTURE_2D_NV 0x8858 +#define GL_DEPENDENT_RGB_TEXTURE_3D_NV 0x8859 +#define GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV 0x885A +#define GL_DOT_PRODUCT_PASS_THROUGH_NV 0x885B +#define GL_DOT_PRODUCT_TEXTURE_1D_NV 0x885C +#define GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV 0x885D +#define GL_HILO8_NV 0x885E +#define GL_SIGNED_HILO8_NV 0x885F +#define GL_FORCE_BLUE_TO_ONE_NV 0x8860 +#endif /* GL_NV_texture_shader3 */ + +#ifndef GL_NV_transform_feedback +#define GL_NV_transform_feedback 1 +#define GL_BACK_PRIMARY_COLOR_NV 0x8C77 +#define GL_BACK_SECONDARY_COLOR_NV 0x8C78 +#define GL_TEXTURE_COORD_NV 0x8C79 +#define GL_CLIP_DISTANCE_NV 0x8C7A +#define GL_VERTEX_ID_NV 0x8C7B +#define GL_PRIMITIVE_ID_NV 0x8C7C +#define GL_GENERIC_ATTRIB_NV 0x8C7D +#define GL_TRANSFORM_FEEDBACK_ATTRIBS_NV 0x8C7E +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV 0x8C7F +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV 0x8C80 +#define GL_ACTIVE_VARYINGS_NV 0x8C81 +#define GL_ACTIVE_VARYING_MAX_LENGTH_NV 0x8C82 +#define GL_TRANSFORM_FEEDBACK_VARYINGS_NV 0x8C83 +#define GL_TRANSFORM_FEEDBACK_BUFFER_START_NV 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV 0x8C85 +#define GL_TRANSFORM_FEEDBACK_RECORD_NV 0x8C86 +#define GL_PRIMITIVES_GENERATED_NV 0x8C87 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV 0x8C88 +#define GL_RASTERIZER_DISCARD_NV 0x8C89 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV 0x8C8B +#define GL_INTERLEAVED_ATTRIBS_NV 0x8C8C +#define GL_SEPARATE_ATTRIBS_NV 0x8C8D +#define GL_TRANSFORM_FEEDBACK_BUFFER_NV 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV 0x8C8F +#define GL_LAYER_NV 0x8DAA +#define GL_NEXT_BUFFER_NV -2 +#define GL_SKIP_COMPONENTS4_NV -3 +#define GL_SKIP_COMPONENTS3_NV -4 +#define GL_SKIP_COMPONENTS2_NV -5 +#define GL_SKIP_COMPONENTS1_NV -6 +typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKNVPROC) (GLenum primitiveMode); +typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKNVPROC) (void); +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC) (GLsizei count, const GLint *attribs, GLenum bufferMode); +typedef void (APIENTRYP PFNGLBINDBUFFERRANGENVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLBINDBUFFEROFFSETNVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset); +typedef void (APIENTRYP PFNGLBINDBUFFERBASENVPROC) (GLenum target, GLuint index, GLuint buffer); +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC) (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode); +typedef void (APIENTRYP PFNGLACTIVEVARYINGNVPROC) (GLuint program, const GLchar *name); +typedef GLint (APIENTRYP PFNGLGETVARYINGLOCATIONNVPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLGETACTIVEVARYINGNVPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC) (GLuint program, GLuint index, GLint *location); +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC) (GLsizei count, const GLint *attribs, GLsizei nbuffers, const GLint *bufstreams, GLenum bufferMode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBeginTransformFeedbackNV (GLenum primitiveMode); +GLAPI void APIENTRY glEndTransformFeedbackNV (void); +GLAPI void APIENTRY glTransformFeedbackAttribsNV (GLsizei count, const GLint *attribs, GLenum bufferMode); +GLAPI void APIENTRY glBindBufferRangeNV (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glBindBufferOffsetNV (GLenum target, GLuint index, GLuint buffer, GLintptr offset); +GLAPI void APIENTRY glBindBufferBaseNV (GLenum target, GLuint index, GLuint buffer); +GLAPI void APIENTRY glTransformFeedbackVaryingsNV (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode); +GLAPI void APIENTRY glActiveVaryingNV (GLuint program, const GLchar *name); +GLAPI GLint APIENTRY glGetVaryingLocationNV (GLuint program, const GLchar *name); +GLAPI void APIENTRY glGetActiveVaryingNV (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +GLAPI void APIENTRY glGetTransformFeedbackVaryingNV (GLuint program, GLuint index, GLint *location); +GLAPI void APIENTRY glTransformFeedbackStreamAttribsNV (GLsizei count, const GLint *attribs, GLsizei nbuffers, const GLint *bufstreams, GLenum bufferMode); +#endif +#endif /* GL_NV_transform_feedback */ + +#ifndef GL_NV_transform_feedback2 +#define GL_NV_transform_feedback2 1 +#define GL_TRANSFORM_FEEDBACK_NV 0x8E22 +#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV 0x8E23 +#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV 0x8E24 +#define GL_TRANSFORM_FEEDBACK_BINDING_NV 0x8E25 +typedef void (APIENTRYP PFNGLBINDTRANSFORMFEEDBACKNVPROC) (GLenum target, GLuint id); +typedef void (APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSNVPROC) (GLsizei n, const GLuint *ids); +typedef void (APIENTRYP PFNGLGENTRANSFORMFEEDBACKSNVPROC) (GLsizei n, GLuint *ids); +typedef GLboolean (APIENTRYP PFNGLISTRANSFORMFEEDBACKNVPROC) (GLuint id); +typedef void (APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKNVPROC) (void); +typedef void (APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKNVPROC) (void); +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKNVPROC) (GLenum mode, GLuint id); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBindTransformFeedbackNV (GLenum target, GLuint id); +GLAPI void APIENTRY glDeleteTransformFeedbacksNV (GLsizei n, const GLuint *ids); +GLAPI void APIENTRY glGenTransformFeedbacksNV (GLsizei n, GLuint *ids); +GLAPI GLboolean APIENTRY glIsTransformFeedbackNV (GLuint id); +GLAPI void APIENTRY glPauseTransformFeedbackNV (void); +GLAPI void APIENTRY glResumeTransformFeedbackNV (void); +GLAPI void APIENTRY glDrawTransformFeedbackNV (GLenum mode, GLuint id); +#endif +#endif /* GL_NV_transform_feedback2 */ + +#ifndef GL_NV_uniform_buffer_unified_memory +#define GL_NV_uniform_buffer_unified_memory 1 +#define GL_UNIFORM_BUFFER_UNIFIED_NV 0x936E +#define GL_UNIFORM_BUFFER_ADDRESS_NV 0x936F +#define GL_UNIFORM_BUFFER_LENGTH_NV 0x9370 +#endif /* GL_NV_uniform_buffer_unified_memory */ + +#ifndef GL_NV_vdpau_interop +#define GL_NV_vdpau_interop 1 +typedef GLintptr GLvdpauSurfaceNV; +#define GL_SURFACE_STATE_NV 0x86EB +#define GL_SURFACE_REGISTERED_NV 0x86FD +#define GL_SURFACE_MAPPED_NV 0x8700 +#define GL_WRITE_DISCARD_NV 0x88BE +typedef void (APIENTRYP PFNGLVDPAUINITNVPROC) (const void *vdpDevice, const void *getProcAddress); +typedef void (APIENTRYP PFNGLVDPAUFININVPROC) (void); +typedef GLvdpauSurfaceNV (APIENTRYP PFNGLVDPAUREGISTERVIDEOSURFACENVPROC) (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); +typedef GLvdpauSurfaceNV (APIENTRYP PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC) (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); +typedef GLboolean (APIENTRYP PFNGLVDPAUISSURFACENVPROC) (GLvdpauSurfaceNV surface); +typedef void (APIENTRYP PFNGLVDPAUUNREGISTERSURFACENVPROC) (GLvdpauSurfaceNV surface); +typedef void (APIENTRYP PFNGLVDPAUGETSURFACEIVNVPROC) (GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); +typedef void (APIENTRYP PFNGLVDPAUSURFACEACCESSNVPROC) (GLvdpauSurfaceNV surface, GLenum access); +typedef void (APIENTRYP PFNGLVDPAUMAPSURFACESNVPROC) (GLsizei numSurfaces, const GLvdpauSurfaceNV *surfaces); +typedef void (APIENTRYP PFNGLVDPAUUNMAPSURFACESNVPROC) (GLsizei numSurface, const GLvdpauSurfaceNV *surfaces); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVDPAUInitNV (const void *vdpDevice, const void *getProcAddress); +GLAPI void APIENTRY glVDPAUFiniNV (void); +GLAPI GLvdpauSurfaceNV APIENTRY glVDPAURegisterVideoSurfaceNV (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); +GLAPI GLvdpauSurfaceNV APIENTRY glVDPAURegisterOutputSurfaceNV (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); +GLAPI GLboolean APIENTRY glVDPAUIsSurfaceNV (GLvdpauSurfaceNV surface); +GLAPI void APIENTRY glVDPAUUnregisterSurfaceNV (GLvdpauSurfaceNV surface); +GLAPI void APIENTRY glVDPAUGetSurfaceivNV (GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); +GLAPI void APIENTRY glVDPAUSurfaceAccessNV (GLvdpauSurfaceNV surface, GLenum access); +GLAPI void APIENTRY glVDPAUMapSurfacesNV (GLsizei numSurfaces, const GLvdpauSurfaceNV *surfaces); +GLAPI void APIENTRY glVDPAUUnmapSurfacesNV (GLsizei numSurface, const GLvdpauSurfaceNV *surfaces); +#endif +#endif /* GL_NV_vdpau_interop */ + +#ifndef GL_NV_vertex_array_range +#define GL_NV_vertex_array_range 1 +#define GL_VERTEX_ARRAY_RANGE_NV 0x851D +#define GL_VERTEX_ARRAY_RANGE_LENGTH_NV 0x851E +#define GL_VERTEX_ARRAY_RANGE_VALID_NV 0x851F +#define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV 0x8520 +#define GL_VERTEX_ARRAY_RANGE_POINTER_NV 0x8521 +typedef void (APIENTRYP PFNGLFLUSHVERTEXARRAYRANGENVPROC) (void); +typedef void (APIENTRYP PFNGLVERTEXARRAYRANGENVPROC) (GLsizei length, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFlushVertexArrayRangeNV (void); +GLAPI void APIENTRY glVertexArrayRangeNV (GLsizei length, const void *pointer); +#endif +#endif /* GL_NV_vertex_array_range */ + +#ifndef GL_NV_vertex_array_range2 +#define GL_NV_vertex_array_range2 1 +#define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV 0x8533 +#endif /* GL_NV_vertex_array_range2 */ + +#ifndef GL_NV_vertex_attrib_integer_64bit +#define GL_NV_vertex_attrib_integer_64bit 1 +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1I64NVPROC) (GLuint index, GLint64EXT x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1I64VNVPROC) (GLuint index, const GLint64EXT *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2I64VNVPROC) (GLuint index, const GLint64EXT *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3I64VNVPROC) (GLuint index, const GLint64EXT *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4I64VNVPROC) (GLuint index, const GLint64EXT *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64NVPROC) (GLuint index, GLuint64EXT x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64VNVPROC) (GLuint index, const GLuint64EXT *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2UI64VNVPROC) (GLuint index, const GLuint64EXT *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3UI64VNVPROC) (GLuint index, const GLuint64EXT *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4UI64VNVPROC) (GLuint index, const GLuint64EXT *v); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLI64VNVPROC) (GLuint index, GLenum pname, GLint64EXT *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLUI64VNVPROC) (GLuint index, GLenum pname, GLuint64EXT *params); +typedef void (APIENTRYP PFNGLVERTEXATTRIBLFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexAttribL1i64NV (GLuint index, GLint64EXT x); +GLAPI void APIENTRY glVertexAttribL2i64NV (GLuint index, GLint64EXT x, GLint64EXT y); +GLAPI void APIENTRY glVertexAttribL3i64NV (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z); +GLAPI void APIENTRY glVertexAttribL4i64NV (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +GLAPI void APIENTRY glVertexAttribL1i64vNV (GLuint index, const GLint64EXT *v); +GLAPI void APIENTRY glVertexAttribL2i64vNV (GLuint index, const GLint64EXT *v); +GLAPI void APIENTRY glVertexAttribL3i64vNV (GLuint index, const GLint64EXT *v); +GLAPI void APIENTRY glVertexAttribL4i64vNV (GLuint index, const GLint64EXT *v); +GLAPI void APIENTRY glVertexAttribL1ui64NV (GLuint index, GLuint64EXT x); +GLAPI void APIENTRY glVertexAttribL2ui64NV (GLuint index, GLuint64EXT x, GLuint64EXT y); +GLAPI void APIENTRY glVertexAttribL3ui64NV (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +GLAPI void APIENTRY glVertexAttribL4ui64NV (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +GLAPI void APIENTRY glVertexAttribL1ui64vNV (GLuint index, const GLuint64EXT *v); +GLAPI void APIENTRY glVertexAttribL2ui64vNV (GLuint index, const GLuint64EXT *v); +GLAPI void APIENTRY glVertexAttribL3ui64vNV (GLuint index, const GLuint64EXT *v); +GLAPI void APIENTRY glVertexAttribL4ui64vNV (GLuint index, const GLuint64EXT *v); +GLAPI void APIENTRY glGetVertexAttribLi64vNV (GLuint index, GLenum pname, GLint64EXT *params); +GLAPI void APIENTRY glGetVertexAttribLui64vNV (GLuint index, GLenum pname, GLuint64EXT *params); +GLAPI void APIENTRY glVertexAttribLFormatNV (GLuint index, GLint size, GLenum type, GLsizei stride); +#endif +#endif /* GL_NV_vertex_attrib_integer_64bit */ + +#ifndef GL_NV_vertex_buffer_unified_memory +#define GL_NV_vertex_buffer_unified_memory 1 +#define GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV 0x8F1E +#define GL_ELEMENT_ARRAY_UNIFIED_NV 0x8F1F +#define GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV 0x8F20 +#define GL_VERTEX_ARRAY_ADDRESS_NV 0x8F21 +#define GL_NORMAL_ARRAY_ADDRESS_NV 0x8F22 +#define GL_COLOR_ARRAY_ADDRESS_NV 0x8F23 +#define GL_INDEX_ARRAY_ADDRESS_NV 0x8F24 +#define GL_TEXTURE_COORD_ARRAY_ADDRESS_NV 0x8F25 +#define GL_EDGE_FLAG_ARRAY_ADDRESS_NV 0x8F26 +#define GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV 0x8F27 +#define GL_FOG_COORD_ARRAY_ADDRESS_NV 0x8F28 +#define GL_ELEMENT_ARRAY_ADDRESS_NV 0x8F29 +#define GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV 0x8F2A +#define GL_VERTEX_ARRAY_LENGTH_NV 0x8F2B +#define GL_NORMAL_ARRAY_LENGTH_NV 0x8F2C +#define GL_COLOR_ARRAY_LENGTH_NV 0x8F2D +#define GL_INDEX_ARRAY_LENGTH_NV 0x8F2E +#define GL_TEXTURE_COORD_ARRAY_LENGTH_NV 0x8F2F +#define GL_EDGE_FLAG_ARRAY_LENGTH_NV 0x8F30 +#define GL_SECONDARY_COLOR_ARRAY_LENGTH_NV 0x8F31 +#define GL_FOG_COORD_ARRAY_LENGTH_NV 0x8F32 +#define GL_ELEMENT_ARRAY_LENGTH_NV 0x8F33 +#define GL_DRAW_INDIRECT_UNIFIED_NV 0x8F40 +#define GL_DRAW_INDIRECT_ADDRESS_NV 0x8F41 +#define GL_DRAW_INDIRECT_LENGTH_NV 0x8F42 +typedef void (APIENTRYP PFNGLBUFFERADDRESSRANGENVPROC) (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); +typedef void (APIENTRYP PFNGLVERTEXFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLNORMALFORMATNVPROC) (GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLINDEXFORMATNVPROC) (GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLTEXCOORDFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLEDGEFLAGFORMATNVPROC) (GLsizei stride); +typedef void (APIENTRYP PFNGLSECONDARYCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLFOGCOORDFORMATNVPROC) (GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLVERTEXATTRIBFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride); +typedef void (APIENTRYP PFNGLVERTEXATTRIBIFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLGETINTEGERUI64I_VNVPROC) (GLenum value, GLuint index, GLuint64EXT *result); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBufferAddressRangeNV (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); +GLAPI void APIENTRY glVertexFormatNV (GLint size, GLenum type, GLsizei stride); +GLAPI void APIENTRY glNormalFormatNV (GLenum type, GLsizei stride); +GLAPI void APIENTRY glColorFormatNV (GLint size, GLenum type, GLsizei stride); +GLAPI void APIENTRY glIndexFormatNV (GLenum type, GLsizei stride); +GLAPI void APIENTRY glTexCoordFormatNV (GLint size, GLenum type, GLsizei stride); +GLAPI void APIENTRY glEdgeFlagFormatNV (GLsizei stride); +GLAPI void APIENTRY glSecondaryColorFormatNV (GLint size, GLenum type, GLsizei stride); +GLAPI void APIENTRY glFogCoordFormatNV (GLenum type, GLsizei stride); +GLAPI void APIENTRY glVertexAttribFormatNV (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride); +GLAPI void APIENTRY glVertexAttribIFormatNV (GLuint index, GLint size, GLenum type, GLsizei stride); +GLAPI void APIENTRY glGetIntegerui64i_vNV (GLenum value, GLuint index, GLuint64EXT *result); +#endif +#endif /* GL_NV_vertex_buffer_unified_memory */ + +#ifndef GL_NV_vertex_program +#define GL_NV_vertex_program 1 +#define GL_VERTEX_PROGRAM_NV 0x8620 +#define GL_VERTEX_STATE_PROGRAM_NV 0x8621 +#define GL_ATTRIB_ARRAY_SIZE_NV 0x8623 +#define GL_ATTRIB_ARRAY_STRIDE_NV 0x8624 +#define GL_ATTRIB_ARRAY_TYPE_NV 0x8625 +#define GL_CURRENT_ATTRIB_NV 0x8626 +#define GL_PROGRAM_LENGTH_NV 0x8627 +#define GL_PROGRAM_STRING_NV 0x8628 +#define GL_MODELVIEW_PROJECTION_NV 0x8629 +#define GL_IDENTITY_NV 0x862A +#define GL_INVERSE_NV 0x862B +#define GL_TRANSPOSE_NV 0x862C +#define GL_INVERSE_TRANSPOSE_NV 0x862D +#define GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV 0x862E +#define GL_MAX_TRACK_MATRICES_NV 0x862F +#define GL_MATRIX0_NV 0x8630 +#define GL_MATRIX1_NV 0x8631 +#define GL_MATRIX2_NV 0x8632 +#define GL_MATRIX3_NV 0x8633 +#define GL_MATRIX4_NV 0x8634 +#define GL_MATRIX5_NV 0x8635 +#define GL_MATRIX6_NV 0x8636 +#define GL_MATRIX7_NV 0x8637 +#define GL_CURRENT_MATRIX_STACK_DEPTH_NV 0x8640 +#define GL_CURRENT_MATRIX_NV 0x8641 +#define GL_VERTEX_PROGRAM_POINT_SIZE_NV 0x8642 +#define GL_VERTEX_PROGRAM_TWO_SIDE_NV 0x8643 +#define GL_PROGRAM_PARAMETER_NV 0x8644 +#define GL_ATTRIB_ARRAY_POINTER_NV 0x8645 +#define GL_PROGRAM_TARGET_NV 0x8646 +#define GL_PROGRAM_RESIDENT_NV 0x8647 +#define GL_TRACK_MATRIX_NV 0x8648 +#define GL_TRACK_MATRIX_TRANSFORM_NV 0x8649 +#define GL_VERTEX_PROGRAM_BINDING_NV 0x864A +#define GL_PROGRAM_ERROR_POSITION_NV 0x864B +#define GL_VERTEX_ATTRIB_ARRAY0_NV 0x8650 +#define GL_VERTEX_ATTRIB_ARRAY1_NV 0x8651 +#define GL_VERTEX_ATTRIB_ARRAY2_NV 0x8652 +#define GL_VERTEX_ATTRIB_ARRAY3_NV 0x8653 +#define GL_VERTEX_ATTRIB_ARRAY4_NV 0x8654 +#define GL_VERTEX_ATTRIB_ARRAY5_NV 0x8655 +#define GL_VERTEX_ATTRIB_ARRAY6_NV 0x8656 +#define GL_VERTEX_ATTRIB_ARRAY7_NV 0x8657 +#define GL_VERTEX_ATTRIB_ARRAY8_NV 0x8658 +#define GL_VERTEX_ATTRIB_ARRAY9_NV 0x8659 +#define GL_VERTEX_ATTRIB_ARRAY10_NV 0x865A +#define GL_VERTEX_ATTRIB_ARRAY11_NV 0x865B +#define GL_VERTEX_ATTRIB_ARRAY12_NV 0x865C +#define GL_VERTEX_ATTRIB_ARRAY13_NV 0x865D +#define GL_VERTEX_ATTRIB_ARRAY14_NV 0x865E +#define GL_VERTEX_ATTRIB_ARRAY15_NV 0x865F +#define GL_MAP1_VERTEX_ATTRIB0_4_NV 0x8660 +#define GL_MAP1_VERTEX_ATTRIB1_4_NV 0x8661 +#define GL_MAP1_VERTEX_ATTRIB2_4_NV 0x8662 +#define GL_MAP1_VERTEX_ATTRIB3_4_NV 0x8663 +#define GL_MAP1_VERTEX_ATTRIB4_4_NV 0x8664 +#define GL_MAP1_VERTEX_ATTRIB5_4_NV 0x8665 +#define GL_MAP1_VERTEX_ATTRIB6_4_NV 0x8666 +#define GL_MAP1_VERTEX_ATTRIB7_4_NV 0x8667 +#define GL_MAP1_VERTEX_ATTRIB8_4_NV 0x8668 +#define GL_MAP1_VERTEX_ATTRIB9_4_NV 0x8669 +#define GL_MAP1_VERTEX_ATTRIB10_4_NV 0x866A +#define GL_MAP1_VERTEX_ATTRIB11_4_NV 0x866B +#define GL_MAP1_VERTEX_ATTRIB12_4_NV 0x866C +#define GL_MAP1_VERTEX_ATTRIB13_4_NV 0x866D +#define GL_MAP1_VERTEX_ATTRIB14_4_NV 0x866E +#define GL_MAP1_VERTEX_ATTRIB15_4_NV 0x866F +#define GL_MAP2_VERTEX_ATTRIB0_4_NV 0x8670 +#define GL_MAP2_VERTEX_ATTRIB1_4_NV 0x8671 +#define GL_MAP2_VERTEX_ATTRIB2_4_NV 0x8672 +#define GL_MAP2_VERTEX_ATTRIB3_4_NV 0x8673 +#define GL_MAP2_VERTEX_ATTRIB4_4_NV 0x8674 +#define GL_MAP2_VERTEX_ATTRIB5_4_NV 0x8675 +#define GL_MAP2_VERTEX_ATTRIB6_4_NV 0x8676 +#define GL_MAP2_VERTEX_ATTRIB7_4_NV 0x8677 +#define GL_MAP2_VERTEX_ATTRIB8_4_NV 0x8678 +#define GL_MAP2_VERTEX_ATTRIB9_4_NV 0x8679 +#define GL_MAP2_VERTEX_ATTRIB10_4_NV 0x867A +#define GL_MAP2_VERTEX_ATTRIB11_4_NV 0x867B +#define GL_MAP2_VERTEX_ATTRIB12_4_NV 0x867C +#define GL_MAP2_VERTEX_ATTRIB13_4_NV 0x867D +#define GL_MAP2_VERTEX_ATTRIB14_4_NV 0x867E +#define GL_MAP2_VERTEX_ATTRIB15_4_NV 0x867F +typedef GLboolean (APIENTRYP PFNGLAREPROGRAMSRESIDENTNVPROC) (GLsizei n, const GLuint *programs, GLboolean *residences); +typedef void (APIENTRYP PFNGLBINDPROGRAMNVPROC) (GLenum target, GLuint id); +typedef void (APIENTRYP PFNGLDELETEPROGRAMSNVPROC) (GLsizei n, const GLuint *programs); +typedef void (APIENTRYP PFNGLEXECUTEPROGRAMNVPROC) (GLenum target, GLuint id, const GLfloat *params); +typedef void (APIENTRYP PFNGLGENPROGRAMSNVPROC) (GLsizei n, GLuint *programs); +typedef void (APIENTRYP PFNGLGETPROGRAMPARAMETERDVNVPROC) (GLenum target, GLuint index, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLGETPROGRAMPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETPROGRAMIVNVPROC) (GLuint id, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMSTRINGNVPROC) (GLuint id, GLenum pname, GLubyte *program); +typedef void (APIENTRYP PFNGLGETTRACKMATRIXIVNVPROC) (GLenum target, GLuint address, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVNVPROC) (GLuint index, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVNVPROC) (GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVNVPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVNVPROC) (GLuint index, GLenum pname, void **pointer); +typedef GLboolean (APIENTRYP PFNGLISPROGRAMNVPROC) (GLuint id); +typedef void (APIENTRYP PFNGLLOADPROGRAMNVPROC) (GLenum target, GLuint id, GLsizei len, const GLubyte *program); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4DNVPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4DVNVPROC) (GLenum target, GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4FNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4FVNVPROC) (GLenum target, GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERS4DVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLdouble *v); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERS4FVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLREQUESTRESIDENTPROGRAMSNVPROC) (GLsizei n, const GLuint *programs); +typedef void (APIENTRYP PFNGLTRACKMATRIXNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform); +typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERNVPROC) (GLuint index, GLint fsize, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DNVPROC) (GLuint index, GLdouble x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVNVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FNVPROC) (GLuint index, GLfloat x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVNVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SNVPROC) (GLuint index, GLshort x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVNVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DNVPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVNVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FNVPROC) (GLuint index, GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVNVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SNVPROC) (GLuint index, GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVNVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVNVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVNVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVNVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVNVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVNVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVNVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBNVPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVNVPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS1DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS1FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS1SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS2DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS2FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS2SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS3DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS3FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS3SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4UBVNVPROC) (GLuint index, GLsizei count, const GLubyte *v); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLboolean APIENTRY glAreProgramsResidentNV (GLsizei n, const GLuint *programs, GLboolean *residences); +GLAPI void APIENTRY glBindProgramNV (GLenum target, GLuint id); +GLAPI void APIENTRY glDeleteProgramsNV (GLsizei n, const GLuint *programs); +GLAPI void APIENTRY glExecuteProgramNV (GLenum target, GLuint id, const GLfloat *params); +GLAPI void APIENTRY glGenProgramsNV (GLsizei n, GLuint *programs); +GLAPI void APIENTRY glGetProgramParameterdvNV (GLenum target, GLuint index, GLenum pname, GLdouble *params); +GLAPI void APIENTRY glGetProgramParameterfvNV (GLenum target, GLuint index, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetProgramivNV (GLuint id, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetProgramStringNV (GLuint id, GLenum pname, GLubyte *program); +GLAPI void APIENTRY glGetTrackMatrixivNV (GLenum target, GLuint address, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVertexAttribdvNV (GLuint index, GLenum pname, GLdouble *params); +GLAPI void APIENTRY glGetVertexAttribfvNV (GLuint index, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetVertexAttribivNV (GLuint index, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVertexAttribPointervNV (GLuint index, GLenum pname, void **pointer); +GLAPI GLboolean APIENTRY glIsProgramNV (GLuint id); +GLAPI void APIENTRY glLoadProgramNV (GLenum target, GLuint id, GLsizei len, const GLubyte *program); +GLAPI void APIENTRY glProgramParameter4dNV (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glProgramParameter4dvNV (GLenum target, GLuint index, const GLdouble *v); +GLAPI void APIENTRY glProgramParameter4fNV (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glProgramParameter4fvNV (GLenum target, GLuint index, const GLfloat *v); +GLAPI void APIENTRY glProgramParameters4dvNV (GLenum target, GLuint index, GLsizei count, const GLdouble *v); +GLAPI void APIENTRY glProgramParameters4fvNV (GLenum target, GLuint index, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glRequestResidentProgramsNV (GLsizei n, const GLuint *programs); +GLAPI void APIENTRY glTrackMatrixNV (GLenum target, GLuint address, GLenum matrix, GLenum transform); +GLAPI void APIENTRY glVertexAttribPointerNV (GLuint index, GLint fsize, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glVertexAttrib1dNV (GLuint index, GLdouble x); +GLAPI void APIENTRY glVertexAttrib1dvNV (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib1fNV (GLuint index, GLfloat x); +GLAPI void APIENTRY glVertexAttrib1fvNV (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib1sNV (GLuint index, GLshort x); +GLAPI void APIENTRY glVertexAttrib1svNV (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib2dNV (GLuint index, GLdouble x, GLdouble y); +GLAPI void APIENTRY glVertexAttrib2dvNV (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib2fNV (GLuint index, GLfloat x, GLfloat y); +GLAPI void APIENTRY glVertexAttrib2fvNV (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib2sNV (GLuint index, GLshort x, GLshort y); +GLAPI void APIENTRY glVertexAttrib2svNV (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib3dNV (GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glVertexAttrib3dvNV (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib3fNV (GLuint index, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glVertexAttrib3fvNV (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib3sNV (GLuint index, GLshort x, GLshort y, GLshort z); +GLAPI void APIENTRY glVertexAttrib3svNV (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4dNV (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glVertexAttrib4dvNV (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib4fNV (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glVertexAttrib4fvNV (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib4sNV (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI void APIENTRY glVertexAttrib4svNV (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4ubNV (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +GLAPI void APIENTRY glVertexAttrib4ubvNV (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttribs1dvNV (GLuint index, GLsizei count, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribs1fvNV (GLuint index, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glVertexAttribs1svNV (GLuint index, GLsizei count, const GLshort *v); +GLAPI void APIENTRY glVertexAttribs2dvNV (GLuint index, GLsizei count, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribs2fvNV (GLuint index, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glVertexAttribs2svNV (GLuint index, GLsizei count, const GLshort *v); +GLAPI void APIENTRY glVertexAttribs3dvNV (GLuint index, GLsizei count, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribs3fvNV (GLuint index, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glVertexAttribs3svNV (GLuint index, GLsizei count, const GLshort *v); +GLAPI void APIENTRY glVertexAttribs4dvNV (GLuint index, GLsizei count, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribs4fvNV (GLuint index, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glVertexAttribs4svNV (GLuint index, GLsizei count, const GLshort *v); +GLAPI void APIENTRY glVertexAttribs4ubvNV (GLuint index, GLsizei count, const GLubyte *v); +#endif +#endif /* GL_NV_vertex_program */ + +#ifndef GL_NV_vertex_program1_1 +#define GL_NV_vertex_program1_1 1 +#endif /* GL_NV_vertex_program1_1 */ + +#ifndef GL_NV_vertex_program2 +#define GL_NV_vertex_program2 1 +#endif /* GL_NV_vertex_program2 */ + +#ifndef GL_NV_vertex_program2_option +#define GL_NV_vertex_program2_option 1 +#endif /* GL_NV_vertex_program2_option */ + +#ifndef GL_NV_vertex_program3 +#define GL_NV_vertex_program3 1 +#endif /* GL_NV_vertex_program3 */ + +#ifndef GL_NV_vertex_program4 +#define GL_NV_vertex_program4 1 +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV 0x88FD +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IEXTPROC) (GLuint index, GLint x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IEXTPROC) (GLuint index, GLint x, GLint y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IEXTPROC) (GLuint index, GLint x, GLint y, GLint z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IEXTPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIEXTPROC) (GLuint index, GLuint x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIEXTPROC) (GLuint index, GLuint x, GLuint y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIEXTPROC) (GLuint index, GLuint x, GLuint y, GLuint z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIEXTPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVEXTPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVEXTPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVEXTPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVEXTPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVEXTPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVEXTPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVEXTPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVEXTPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVEXTPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVEXTPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVEXTPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVEXTPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTEREXTPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVEXTPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVEXTPROC) (GLuint index, GLenum pname, GLuint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexAttribI1iEXT (GLuint index, GLint x); +GLAPI void APIENTRY glVertexAttribI2iEXT (GLuint index, GLint x, GLint y); +GLAPI void APIENTRY glVertexAttribI3iEXT (GLuint index, GLint x, GLint y, GLint z); +GLAPI void APIENTRY glVertexAttribI4iEXT (GLuint index, GLint x, GLint y, GLint z, GLint w); +GLAPI void APIENTRY glVertexAttribI1uiEXT (GLuint index, GLuint x); +GLAPI void APIENTRY glVertexAttribI2uiEXT (GLuint index, GLuint x, GLuint y); +GLAPI void APIENTRY glVertexAttribI3uiEXT (GLuint index, GLuint x, GLuint y, GLuint z); +GLAPI void APIENTRY glVertexAttribI4uiEXT (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +GLAPI void APIENTRY glVertexAttribI1ivEXT (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI2ivEXT (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI3ivEXT (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI4ivEXT (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI1uivEXT (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI2uivEXT (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI3uivEXT (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI4uivEXT (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI4bvEXT (GLuint index, const GLbyte *v); +GLAPI void APIENTRY glVertexAttribI4svEXT (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttribI4ubvEXT (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttribI4usvEXT (GLuint index, const GLushort *v); +GLAPI void APIENTRY glVertexAttribIPointerEXT (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glGetVertexAttribIivEXT (GLuint index, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVertexAttribIuivEXT (GLuint index, GLenum pname, GLuint *params); +#endif +#endif /* GL_NV_vertex_program4 */ + +#ifndef GL_NV_video_capture +#define GL_NV_video_capture 1 +#define GL_VIDEO_BUFFER_NV 0x9020 +#define GL_VIDEO_BUFFER_BINDING_NV 0x9021 +#define GL_FIELD_UPPER_NV 0x9022 +#define GL_FIELD_LOWER_NV 0x9023 +#define GL_NUM_VIDEO_CAPTURE_STREAMS_NV 0x9024 +#define GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV 0x9025 +#define GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV 0x9026 +#define GL_LAST_VIDEO_CAPTURE_STATUS_NV 0x9027 +#define GL_VIDEO_BUFFER_PITCH_NV 0x9028 +#define GL_VIDEO_COLOR_CONVERSION_MATRIX_NV 0x9029 +#define GL_VIDEO_COLOR_CONVERSION_MAX_NV 0x902A +#define GL_VIDEO_COLOR_CONVERSION_MIN_NV 0x902B +#define GL_VIDEO_COLOR_CONVERSION_OFFSET_NV 0x902C +#define GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV 0x902D +#define GL_PARTIAL_SUCCESS_NV 0x902E +#define GL_SUCCESS_NV 0x902F +#define GL_FAILURE_NV 0x9030 +#define GL_YCBYCR8_422_NV 0x9031 +#define GL_YCBAYCR8A_4224_NV 0x9032 +#define GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV 0x9033 +#define GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV 0x9034 +#define GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV 0x9035 +#define GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV 0x9036 +#define GL_Z4Y12Z4CB12Z4CR12_444_NV 0x9037 +#define GL_VIDEO_CAPTURE_FRAME_WIDTH_NV 0x9038 +#define GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV 0x9039 +#define GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV 0x903A +#define GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV 0x903B +#define GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV 0x903C +typedef void (APIENTRYP PFNGLBEGINVIDEOCAPTURENVPROC) (GLuint video_capture_slot); +typedef void (APIENTRYP PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset); +typedef void (APIENTRYP PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture); +typedef void (APIENTRYP PFNGLENDVIDEOCAPTURENVPROC) (GLuint video_capture_slot); +typedef void (APIENTRYP PFNGLGETVIDEOCAPTUREIVNVPROC) (GLuint video_capture_slot, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVIDEOCAPTURESTREAMIVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVIDEOCAPTURESTREAMFVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETVIDEOCAPTURESTREAMDVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble *params); +typedef GLenum (APIENTRYP PFNGLVIDEOCAPTURENVPROC) (GLuint video_capture_slot, GLuint *sequence_num, GLuint64EXT *capture_time); +typedef void (APIENTRYP PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBeginVideoCaptureNV (GLuint video_capture_slot); +GLAPI void APIENTRY glBindVideoCaptureStreamBufferNV (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset); +GLAPI void APIENTRY glBindVideoCaptureStreamTextureNV (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture); +GLAPI void APIENTRY glEndVideoCaptureNV (GLuint video_capture_slot); +GLAPI void APIENTRY glGetVideoCaptureivNV (GLuint video_capture_slot, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVideoCaptureStreamivNV (GLuint video_capture_slot, GLuint stream, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVideoCaptureStreamfvNV (GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetVideoCaptureStreamdvNV (GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble *params); +GLAPI GLenum APIENTRY glVideoCaptureNV (GLuint video_capture_slot, GLuint *sequence_num, GLuint64EXT *capture_time); +GLAPI void APIENTRY glVideoCaptureStreamParameterivNV (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint *params); +GLAPI void APIENTRY glVideoCaptureStreamParameterfvNV (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glVideoCaptureStreamParameterdvNV (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble *params); +#endif +#endif /* GL_NV_video_capture */ + +#ifndef GL_NV_viewport_array2 +#define GL_NV_viewport_array2 1 +#endif /* GL_NV_viewport_array2 */ + +#ifndef GL_OML_interlace +#define GL_OML_interlace 1 +#define GL_INTERLACE_OML 0x8980 +#define GL_INTERLACE_READ_OML 0x8981 +#endif /* GL_OML_interlace */ + +#ifndef GL_OML_resample +#define GL_OML_resample 1 +#define GL_PACK_RESAMPLE_OML 0x8984 +#define GL_UNPACK_RESAMPLE_OML 0x8985 +#define GL_RESAMPLE_REPLICATE_OML 0x8986 +#define GL_RESAMPLE_ZERO_FILL_OML 0x8987 +#define GL_RESAMPLE_AVERAGE_OML 0x8988 +#define GL_RESAMPLE_DECIMATE_OML 0x8989 +#endif /* GL_OML_resample */ + +#ifndef GL_OML_subsample +#define GL_OML_subsample 1 +#define GL_FORMAT_SUBSAMPLE_24_24_OML 0x8982 +#define GL_FORMAT_SUBSAMPLE_244_244_OML 0x8983 +#endif /* GL_OML_subsample */ + +#ifndef GL_OVR_multiview +#define GL_OVR_multiview 1 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR 0x9630 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR 0x9632 +#define GL_MAX_VIEWS_OVR 0x9631 +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFramebufferTextureMultiviewOVR (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews); +#endif +#endif /* GL_OVR_multiview */ + +#ifndef GL_OVR_multiview2 +#define GL_OVR_multiview2 1 +#endif /* GL_OVR_multiview2 */ + +#ifndef GL_PGI_misc_hints +#define GL_PGI_misc_hints 1 +#define GL_PREFER_DOUBLEBUFFER_HINT_PGI 0x1A1F8 +#define GL_CONSERVE_MEMORY_HINT_PGI 0x1A1FD +#define GL_RECLAIM_MEMORY_HINT_PGI 0x1A1FE +#define GL_NATIVE_GRAPHICS_HANDLE_PGI 0x1A202 +#define GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI 0x1A203 +#define GL_NATIVE_GRAPHICS_END_HINT_PGI 0x1A204 +#define GL_ALWAYS_FAST_HINT_PGI 0x1A20C +#define GL_ALWAYS_SOFT_HINT_PGI 0x1A20D +#define GL_ALLOW_DRAW_OBJ_HINT_PGI 0x1A20E +#define GL_ALLOW_DRAW_WIN_HINT_PGI 0x1A20F +#define GL_ALLOW_DRAW_FRG_HINT_PGI 0x1A210 +#define GL_ALLOW_DRAW_MEM_HINT_PGI 0x1A211 +#define GL_STRICT_DEPTHFUNC_HINT_PGI 0x1A216 +#define GL_STRICT_LIGHTING_HINT_PGI 0x1A217 +#define GL_STRICT_SCISSOR_HINT_PGI 0x1A218 +#define GL_FULL_STIPPLE_HINT_PGI 0x1A219 +#define GL_CLIP_NEAR_HINT_PGI 0x1A220 +#define GL_CLIP_FAR_HINT_PGI 0x1A221 +#define GL_WIDE_LINE_HINT_PGI 0x1A222 +#define GL_BACK_NORMALS_HINT_PGI 0x1A223 +typedef void (APIENTRYP PFNGLHINTPGIPROC) (GLenum target, GLint mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glHintPGI (GLenum target, GLint mode); +#endif +#endif /* GL_PGI_misc_hints */ + +#ifndef GL_PGI_vertex_hints +#define GL_PGI_vertex_hints 1 +#define GL_VERTEX_DATA_HINT_PGI 0x1A22A +#define GL_VERTEX_CONSISTENT_HINT_PGI 0x1A22B +#define GL_MATERIAL_SIDE_HINT_PGI 0x1A22C +#define GL_MAX_VERTEX_HINT_PGI 0x1A22D +#define GL_COLOR3_BIT_PGI 0x00010000 +#define GL_COLOR4_BIT_PGI 0x00020000 +#define GL_EDGEFLAG_BIT_PGI 0x00040000 +#define GL_INDEX_BIT_PGI 0x00080000 +#define GL_MAT_AMBIENT_BIT_PGI 0x00100000 +#define GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI 0x00200000 +#define GL_MAT_DIFFUSE_BIT_PGI 0x00400000 +#define GL_MAT_EMISSION_BIT_PGI 0x00800000 +#define GL_MAT_COLOR_INDEXES_BIT_PGI 0x01000000 +#define GL_MAT_SHININESS_BIT_PGI 0x02000000 +#define GL_MAT_SPECULAR_BIT_PGI 0x04000000 +#define GL_NORMAL_BIT_PGI 0x08000000 +#define GL_TEXCOORD1_BIT_PGI 0x10000000 +#define GL_TEXCOORD2_BIT_PGI 0x20000000 +#define GL_TEXCOORD3_BIT_PGI 0x40000000 +#define GL_TEXCOORD4_BIT_PGI 0x80000000 +#define GL_VERTEX23_BIT_PGI 0x00000004 +#define GL_VERTEX4_BIT_PGI 0x00000008 +#endif /* GL_PGI_vertex_hints */ + +#ifndef GL_REND_screen_coordinates +#define GL_REND_screen_coordinates 1 +#define GL_SCREEN_COORDINATES_REND 0x8490 +#define GL_INVERTED_SCREEN_W_REND 0x8491 +#endif /* GL_REND_screen_coordinates */ + +#ifndef GL_S3_s3tc +#define GL_S3_s3tc 1 +#define GL_RGB_S3TC 0x83A0 +#define GL_RGB4_S3TC 0x83A1 +#define GL_RGBA_S3TC 0x83A2 +#define GL_RGBA4_S3TC 0x83A3 +#define GL_RGBA_DXT5_S3TC 0x83A4 +#define GL_RGBA4_DXT5_S3TC 0x83A5 +#endif /* GL_S3_s3tc */ + +#ifndef GL_SGIS_detail_texture +#define GL_SGIS_detail_texture 1 +#define GL_DETAIL_TEXTURE_2D_SGIS 0x8095 +#define GL_DETAIL_TEXTURE_2D_BINDING_SGIS 0x8096 +#define GL_LINEAR_DETAIL_SGIS 0x8097 +#define GL_LINEAR_DETAIL_ALPHA_SGIS 0x8098 +#define GL_LINEAR_DETAIL_COLOR_SGIS 0x8099 +#define GL_DETAIL_TEXTURE_LEVEL_SGIS 0x809A +#define GL_DETAIL_TEXTURE_MODE_SGIS 0x809B +#define GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS 0x809C +typedef void (APIENTRYP PFNGLDETAILTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points); +typedef void (APIENTRYP PFNGLGETDETAILTEXFUNCSGISPROC) (GLenum target, GLfloat *points); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDetailTexFuncSGIS (GLenum target, GLsizei n, const GLfloat *points); +GLAPI void APIENTRY glGetDetailTexFuncSGIS (GLenum target, GLfloat *points); +#endif +#endif /* GL_SGIS_detail_texture */ + +#ifndef GL_SGIS_fog_function +#define GL_SGIS_fog_function 1 +#define GL_FOG_FUNC_SGIS 0x812A +#define GL_FOG_FUNC_POINTS_SGIS 0x812B +#define GL_MAX_FOG_FUNC_POINTS_SGIS 0x812C +typedef void (APIENTRYP PFNGLFOGFUNCSGISPROC) (GLsizei n, const GLfloat *points); +typedef void (APIENTRYP PFNGLGETFOGFUNCSGISPROC) (GLfloat *points); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFogFuncSGIS (GLsizei n, const GLfloat *points); +GLAPI void APIENTRY glGetFogFuncSGIS (GLfloat *points); +#endif +#endif /* GL_SGIS_fog_function */ + +#ifndef GL_SGIS_generate_mipmap +#define GL_SGIS_generate_mipmap 1 +#define GL_GENERATE_MIPMAP_SGIS 0x8191 +#define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192 +#endif /* GL_SGIS_generate_mipmap */ + +#ifndef GL_SGIS_multisample +#define GL_SGIS_multisample 1 +#define GL_MULTISAMPLE_SGIS 0x809D +#define GL_SAMPLE_ALPHA_TO_MASK_SGIS 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE_SGIS 0x809F +#define GL_SAMPLE_MASK_SGIS 0x80A0 +#define GL_1PASS_SGIS 0x80A1 +#define GL_2PASS_0_SGIS 0x80A2 +#define GL_2PASS_1_SGIS 0x80A3 +#define GL_4PASS_0_SGIS 0x80A4 +#define GL_4PASS_1_SGIS 0x80A5 +#define GL_4PASS_2_SGIS 0x80A6 +#define GL_4PASS_3_SGIS 0x80A7 +#define GL_SAMPLE_BUFFERS_SGIS 0x80A8 +#define GL_SAMPLES_SGIS 0x80A9 +#define GL_SAMPLE_MASK_VALUE_SGIS 0x80AA +#define GL_SAMPLE_MASK_INVERT_SGIS 0x80AB +#define GL_SAMPLE_PATTERN_SGIS 0x80AC +typedef void (APIENTRYP PFNGLSAMPLEMASKSGISPROC) (GLclampf value, GLboolean invert); +typedef void (APIENTRYP PFNGLSAMPLEPATTERNSGISPROC) (GLenum pattern); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSampleMaskSGIS (GLclampf value, GLboolean invert); +GLAPI void APIENTRY glSamplePatternSGIS (GLenum pattern); +#endif +#endif /* GL_SGIS_multisample */ + +#ifndef GL_SGIS_pixel_texture +#define GL_SGIS_pixel_texture 1 +#define GL_PIXEL_TEXTURE_SGIS 0x8353 +#define GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS 0x8354 +#define GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS 0x8355 +#define GL_PIXEL_GROUP_COLOR_SGIS 0x8356 +typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERISGISPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERFSGISPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPixelTexGenParameteriSGIS (GLenum pname, GLint param); +GLAPI void APIENTRY glPixelTexGenParameterivSGIS (GLenum pname, const GLint *params); +GLAPI void APIENTRY glPixelTexGenParameterfSGIS (GLenum pname, GLfloat param); +GLAPI void APIENTRY glPixelTexGenParameterfvSGIS (GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glGetPixelTexGenParameterivSGIS (GLenum pname, GLint *params); +GLAPI void APIENTRY glGetPixelTexGenParameterfvSGIS (GLenum pname, GLfloat *params); +#endif +#endif /* GL_SGIS_pixel_texture */ + +#ifndef GL_SGIS_point_line_texgen +#define GL_SGIS_point_line_texgen 1 +#define GL_EYE_DISTANCE_TO_POINT_SGIS 0x81F0 +#define GL_OBJECT_DISTANCE_TO_POINT_SGIS 0x81F1 +#define GL_EYE_DISTANCE_TO_LINE_SGIS 0x81F2 +#define GL_OBJECT_DISTANCE_TO_LINE_SGIS 0x81F3 +#define GL_EYE_POINT_SGIS 0x81F4 +#define GL_OBJECT_POINT_SGIS 0x81F5 +#define GL_EYE_LINE_SGIS 0x81F6 +#define GL_OBJECT_LINE_SGIS 0x81F7 +#endif /* GL_SGIS_point_line_texgen */ + +#ifndef GL_SGIS_point_parameters +#define GL_SGIS_point_parameters 1 +#define GL_POINT_SIZE_MIN_SGIS 0x8126 +#define GL_POINT_SIZE_MAX_SGIS 0x8127 +#define GL_POINT_FADE_THRESHOLD_SIZE_SGIS 0x8128 +#define GL_DISTANCE_ATTENUATION_SGIS 0x8129 +typedef void (APIENTRYP PFNGLPOINTPARAMETERFSGISPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVSGISPROC) (GLenum pname, const GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPointParameterfSGIS (GLenum pname, GLfloat param); +GLAPI void APIENTRY glPointParameterfvSGIS (GLenum pname, const GLfloat *params); +#endif +#endif /* GL_SGIS_point_parameters */ + +#ifndef GL_SGIS_sharpen_texture +#define GL_SGIS_sharpen_texture 1 +#define GL_LINEAR_SHARPEN_SGIS 0x80AD +#define GL_LINEAR_SHARPEN_ALPHA_SGIS 0x80AE +#define GL_LINEAR_SHARPEN_COLOR_SGIS 0x80AF +#define GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS 0x80B0 +typedef void (APIENTRYP PFNGLSHARPENTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points); +typedef void (APIENTRYP PFNGLGETSHARPENTEXFUNCSGISPROC) (GLenum target, GLfloat *points); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSharpenTexFuncSGIS (GLenum target, GLsizei n, const GLfloat *points); +GLAPI void APIENTRY glGetSharpenTexFuncSGIS (GLenum target, GLfloat *points); +#endif +#endif /* GL_SGIS_sharpen_texture */ + +#ifndef GL_SGIS_texture4D +#define GL_SGIS_texture4D 1 +#define GL_PACK_SKIP_VOLUMES_SGIS 0x8130 +#define GL_PACK_IMAGE_DEPTH_SGIS 0x8131 +#define GL_UNPACK_SKIP_VOLUMES_SGIS 0x8132 +#define GL_UNPACK_IMAGE_DEPTH_SGIS 0x8133 +#define GL_TEXTURE_4D_SGIS 0x8134 +#define GL_PROXY_TEXTURE_4D_SGIS 0x8135 +#define GL_TEXTURE_4DSIZE_SGIS 0x8136 +#define GL_TEXTURE_WRAP_Q_SGIS 0x8137 +#define GL_MAX_4D_TEXTURE_SIZE_SGIS 0x8138 +#define GL_TEXTURE_4D_BINDING_SGIS 0x814F +typedef void (APIENTRYP PFNGLTEXIMAGE4DSGISPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXSUBIMAGE4DSGISPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void *pixels); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexImage4DSGIS (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTexSubImage4DSGIS (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void *pixels); +#endif +#endif /* GL_SGIS_texture4D */ + +#ifndef GL_SGIS_texture_border_clamp +#define GL_SGIS_texture_border_clamp 1 +#define GL_CLAMP_TO_BORDER_SGIS 0x812D +#endif /* GL_SGIS_texture_border_clamp */ + +#ifndef GL_SGIS_texture_color_mask +#define GL_SGIS_texture_color_mask 1 +#define GL_TEXTURE_COLOR_WRITEMASK_SGIS 0x81EF +typedef void (APIENTRYP PFNGLTEXTURECOLORMASKSGISPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTextureColorMaskSGIS (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +#endif +#endif /* GL_SGIS_texture_color_mask */ + +#ifndef GL_SGIS_texture_edge_clamp +#define GL_SGIS_texture_edge_clamp 1 +#define GL_CLAMP_TO_EDGE_SGIS 0x812F +#endif /* GL_SGIS_texture_edge_clamp */ + +#ifndef GL_SGIS_texture_filter4 +#define GL_SGIS_texture_filter4 1 +#define GL_FILTER4_SGIS 0x8146 +#define GL_TEXTURE_FILTER4_SIZE_SGIS 0x8147 +typedef void (APIENTRYP PFNGLGETTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLfloat *weights); +typedef void (APIENTRYP PFNGLTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLsizei n, const GLfloat *weights); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetTexFilterFuncSGIS (GLenum target, GLenum filter, GLfloat *weights); +GLAPI void APIENTRY glTexFilterFuncSGIS (GLenum target, GLenum filter, GLsizei n, const GLfloat *weights); +#endif +#endif /* GL_SGIS_texture_filter4 */ + +#ifndef GL_SGIS_texture_lod +#define GL_SGIS_texture_lod 1 +#define GL_TEXTURE_MIN_LOD_SGIS 0x813A +#define GL_TEXTURE_MAX_LOD_SGIS 0x813B +#define GL_TEXTURE_BASE_LEVEL_SGIS 0x813C +#define GL_TEXTURE_MAX_LEVEL_SGIS 0x813D +#endif /* GL_SGIS_texture_lod */ + +#ifndef GL_SGIS_texture_select +#define GL_SGIS_texture_select 1 +#define GL_DUAL_ALPHA4_SGIS 0x8110 +#define GL_DUAL_ALPHA8_SGIS 0x8111 +#define GL_DUAL_ALPHA12_SGIS 0x8112 +#define GL_DUAL_ALPHA16_SGIS 0x8113 +#define GL_DUAL_LUMINANCE4_SGIS 0x8114 +#define GL_DUAL_LUMINANCE8_SGIS 0x8115 +#define GL_DUAL_LUMINANCE12_SGIS 0x8116 +#define GL_DUAL_LUMINANCE16_SGIS 0x8117 +#define GL_DUAL_INTENSITY4_SGIS 0x8118 +#define GL_DUAL_INTENSITY8_SGIS 0x8119 +#define GL_DUAL_INTENSITY12_SGIS 0x811A +#define GL_DUAL_INTENSITY16_SGIS 0x811B +#define GL_DUAL_LUMINANCE_ALPHA4_SGIS 0x811C +#define GL_DUAL_LUMINANCE_ALPHA8_SGIS 0x811D +#define GL_QUAD_ALPHA4_SGIS 0x811E +#define GL_QUAD_ALPHA8_SGIS 0x811F +#define GL_QUAD_LUMINANCE4_SGIS 0x8120 +#define GL_QUAD_LUMINANCE8_SGIS 0x8121 +#define GL_QUAD_INTENSITY4_SGIS 0x8122 +#define GL_QUAD_INTENSITY8_SGIS 0x8123 +#define GL_DUAL_TEXTURE_SELECT_SGIS 0x8124 +#define GL_QUAD_TEXTURE_SELECT_SGIS 0x8125 +#endif /* GL_SGIS_texture_select */ + +#ifndef GL_SGIX_async +#define GL_SGIX_async 1 +#define GL_ASYNC_MARKER_SGIX 0x8329 +typedef void (APIENTRYP PFNGLASYNCMARKERSGIXPROC) (GLuint marker); +typedef GLint (APIENTRYP PFNGLFINISHASYNCSGIXPROC) (GLuint *markerp); +typedef GLint (APIENTRYP PFNGLPOLLASYNCSGIXPROC) (GLuint *markerp); +typedef GLuint (APIENTRYP PFNGLGENASYNCMARKERSSGIXPROC) (GLsizei range); +typedef void (APIENTRYP PFNGLDELETEASYNCMARKERSSGIXPROC) (GLuint marker, GLsizei range); +typedef GLboolean (APIENTRYP PFNGLISASYNCMARKERSGIXPROC) (GLuint marker); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glAsyncMarkerSGIX (GLuint marker); +GLAPI GLint APIENTRY glFinishAsyncSGIX (GLuint *markerp); +GLAPI GLint APIENTRY glPollAsyncSGIX (GLuint *markerp); +GLAPI GLuint APIENTRY glGenAsyncMarkersSGIX (GLsizei range); +GLAPI void APIENTRY glDeleteAsyncMarkersSGIX (GLuint marker, GLsizei range); +GLAPI GLboolean APIENTRY glIsAsyncMarkerSGIX (GLuint marker); +#endif +#endif /* GL_SGIX_async */ + +#ifndef GL_SGIX_async_histogram +#define GL_SGIX_async_histogram 1 +#define GL_ASYNC_HISTOGRAM_SGIX 0x832C +#define GL_MAX_ASYNC_HISTOGRAM_SGIX 0x832D +#endif /* GL_SGIX_async_histogram */ + +#ifndef GL_SGIX_async_pixel +#define GL_SGIX_async_pixel 1 +#define GL_ASYNC_TEX_IMAGE_SGIX 0x835C +#define GL_ASYNC_DRAW_PIXELS_SGIX 0x835D +#define GL_ASYNC_READ_PIXELS_SGIX 0x835E +#define GL_MAX_ASYNC_TEX_IMAGE_SGIX 0x835F +#define GL_MAX_ASYNC_DRAW_PIXELS_SGIX 0x8360 +#define GL_MAX_ASYNC_READ_PIXELS_SGIX 0x8361 +#endif /* GL_SGIX_async_pixel */ + +#ifndef GL_SGIX_blend_alpha_minmax +#define GL_SGIX_blend_alpha_minmax 1 +#define GL_ALPHA_MIN_SGIX 0x8320 +#define GL_ALPHA_MAX_SGIX 0x8321 +#endif /* GL_SGIX_blend_alpha_minmax */ + +#ifndef GL_SGIX_calligraphic_fragment +#define GL_SGIX_calligraphic_fragment 1 +#define GL_CALLIGRAPHIC_FRAGMENT_SGIX 0x8183 +#endif /* GL_SGIX_calligraphic_fragment */ + +#ifndef GL_SGIX_clipmap +#define GL_SGIX_clipmap 1 +#define GL_LINEAR_CLIPMAP_LINEAR_SGIX 0x8170 +#define GL_TEXTURE_CLIPMAP_CENTER_SGIX 0x8171 +#define GL_TEXTURE_CLIPMAP_FRAME_SGIX 0x8172 +#define GL_TEXTURE_CLIPMAP_OFFSET_SGIX 0x8173 +#define GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8174 +#define GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX 0x8175 +#define GL_TEXTURE_CLIPMAP_DEPTH_SGIX 0x8176 +#define GL_MAX_CLIPMAP_DEPTH_SGIX 0x8177 +#define GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8178 +#define GL_NEAREST_CLIPMAP_NEAREST_SGIX 0x844D +#define GL_NEAREST_CLIPMAP_LINEAR_SGIX 0x844E +#define GL_LINEAR_CLIPMAP_NEAREST_SGIX 0x844F +#endif /* GL_SGIX_clipmap */ + +#ifndef GL_SGIX_convolution_accuracy +#define GL_SGIX_convolution_accuracy 1 +#define GL_CONVOLUTION_HINT_SGIX 0x8316 +#endif /* GL_SGIX_convolution_accuracy */ + +#ifndef GL_SGIX_depth_pass_instrument +#define GL_SGIX_depth_pass_instrument 1 +#endif /* GL_SGIX_depth_pass_instrument */ + +#ifndef GL_SGIX_depth_texture +#define GL_SGIX_depth_texture 1 +#define GL_DEPTH_COMPONENT16_SGIX 0x81A5 +#define GL_DEPTH_COMPONENT24_SGIX 0x81A6 +#define GL_DEPTH_COMPONENT32_SGIX 0x81A7 +#endif /* GL_SGIX_depth_texture */ + +#ifndef GL_SGIX_flush_raster +#define GL_SGIX_flush_raster 1 +typedef void (APIENTRYP PFNGLFLUSHRASTERSGIXPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFlushRasterSGIX (void); +#endif +#endif /* GL_SGIX_flush_raster */ + +#ifndef GL_SGIX_fog_offset +#define GL_SGIX_fog_offset 1 +#define GL_FOG_OFFSET_SGIX 0x8198 +#define GL_FOG_OFFSET_VALUE_SGIX 0x8199 +#endif /* GL_SGIX_fog_offset */ + +#ifndef GL_SGIX_fragment_lighting +#define GL_SGIX_fragment_lighting 1 +#define GL_FRAGMENT_LIGHTING_SGIX 0x8400 +#define GL_FRAGMENT_COLOR_MATERIAL_SGIX 0x8401 +#define GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX 0x8402 +#define GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX 0x8403 +#define GL_MAX_FRAGMENT_LIGHTS_SGIX 0x8404 +#define GL_MAX_ACTIVE_LIGHTS_SGIX 0x8405 +#define GL_CURRENT_RASTER_NORMAL_SGIX 0x8406 +#define GL_LIGHT_ENV_MODE_SGIX 0x8407 +#define GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX 0x8408 +#define GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX 0x8409 +#define GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX 0x840A +#define GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX 0x840B +#define GL_FRAGMENT_LIGHT0_SGIX 0x840C +#define GL_FRAGMENT_LIGHT1_SGIX 0x840D +#define GL_FRAGMENT_LIGHT2_SGIX 0x840E +#define GL_FRAGMENT_LIGHT3_SGIX 0x840F +#define GL_FRAGMENT_LIGHT4_SGIX 0x8410 +#define GL_FRAGMENT_LIGHT5_SGIX 0x8411 +#define GL_FRAGMENT_LIGHT6_SGIX 0x8412 +#define GL_FRAGMENT_LIGHT7_SGIX 0x8413 +typedef void (APIENTRYP PFNGLFRAGMENTCOLORMATERIALSGIXPROC) (GLenum face, GLenum mode); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTFSGIXPROC) (GLenum light, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTISGIXPROC) (GLenum light, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELFSGIXPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELFVSGIXPROC) (GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELISGIXPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELIVSGIXPROC) (GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLFRAGMENTMATERIALFSGIXPROC) (GLenum face, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLFRAGMENTMATERIALISGIXPROC) (GLenum face, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLGETFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLLIGHTENVISGIXPROC) (GLenum pname, GLint param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFragmentColorMaterialSGIX (GLenum face, GLenum mode); +GLAPI void APIENTRY glFragmentLightfSGIX (GLenum light, GLenum pname, GLfloat param); +GLAPI void APIENTRY glFragmentLightfvSGIX (GLenum light, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glFragmentLightiSGIX (GLenum light, GLenum pname, GLint param); +GLAPI void APIENTRY glFragmentLightivSGIX (GLenum light, GLenum pname, const GLint *params); +GLAPI void APIENTRY glFragmentLightModelfSGIX (GLenum pname, GLfloat param); +GLAPI void APIENTRY glFragmentLightModelfvSGIX (GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glFragmentLightModeliSGIX (GLenum pname, GLint param); +GLAPI void APIENTRY glFragmentLightModelivSGIX (GLenum pname, const GLint *params); +GLAPI void APIENTRY glFragmentMaterialfSGIX (GLenum face, GLenum pname, GLfloat param); +GLAPI void APIENTRY glFragmentMaterialfvSGIX (GLenum face, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glFragmentMaterialiSGIX (GLenum face, GLenum pname, GLint param); +GLAPI void APIENTRY glFragmentMaterialivSGIX (GLenum face, GLenum pname, const GLint *params); +GLAPI void APIENTRY glGetFragmentLightfvSGIX (GLenum light, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetFragmentLightivSGIX (GLenum light, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetFragmentMaterialfvSGIX (GLenum face, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetFragmentMaterialivSGIX (GLenum face, GLenum pname, GLint *params); +GLAPI void APIENTRY glLightEnviSGIX (GLenum pname, GLint param); +#endif +#endif /* GL_SGIX_fragment_lighting */ + +#ifndef GL_SGIX_framezoom +#define GL_SGIX_framezoom 1 +#define GL_FRAMEZOOM_SGIX 0x818B +#define GL_FRAMEZOOM_FACTOR_SGIX 0x818C +#define GL_MAX_FRAMEZOOM_FACTOR_SGIX 0x818D +typedef void (APIENTRYP PFNGLFRAMEZOOMSGIXPROC) (GLint factor); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFrameZoomSGIX (GLint factor); +#endif +#endif /* GL_SGIX_framezoom */ + +#ifndef GL_SGIX_igloo_interface +#define GL_SGIX_igloo_interface 1 +typedef void (APIENTRYP PFNGLIGLOOINTERFACESGIXPROC) (GLenum pname, const void *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glIglooInterfaceSGIX (GLenum pname, const void *params); +#endif +#endif /* GL_SGIX_igloo_interface */ + +#ifndef GL_SGIX_instruments +#define GL_SGIX_instruments 1 +#define GL_INSTRUMENT_BUFFER_POINTER_SGIX 0x8180 +#define GL_INSTRUMENT_MEASUREMENTS_SGIX 0x8181 +typedef GLint (APIENTRYP PFNGLGETINSTRUMENTSSGIXPROC) (void); +typedef void (APIENTRYP PFNGLINSTRUMENTSBUFFERSGIXPROC) (GLsizei size, GLint *buffer); +typedef GLint (APIENTRYP PFNGLPOLLINSTRUMENTSSGIXPROC) (GLint *marker_p); +typedef void (APIENTRYP PFNGLREADINSTRUMENTSSGIXPROC) (GLint marker); +typedef void (APIENTRYP PFNGLSTARTINSTRUMENTSSGIXPROC) (void); +typedef void (APIENTRYP PFNGLSTOPINSTRUMENTSSGIXPROC) (GLint marker); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLint APIENTRY glGetInstrumentsSGIX (void); +GLAPI void APIENTRY glInstrumentsBufferSGIX (GLsizei size, GLint *buffer); +GLAPI GLint APIENTRY glPollInstrumentsSGIX (GLint *marker_p); +GLAPI void APIENTRY glReadInstrumentsSGIX (GLint marker); +GLAPI void APIENTRY glStartInstrumentsSGIX (void); +GLAPI void APIENTRY glStopInstrumentsSGIX (GLint marker); +#endif +#endif /* GL_SGIX_instruments */ + +#ifndef GL_SGIX_interlace +#define GL_SGIX_interlace 1 +#define GL_INTERLACE_SGIX 0x8094 +#endif /* GL_SGIX_interlace */ + +#ifndef GL_SGIX_ir_instrument1 +#define GL_SGIX_ir_instrument1 1 +#define GL_IR_INSTRUMENT1_SGIX 0x817F +#endif /* GL_SGIX_ir_instrument1 */ + +#ifndef GL_SGIX_list_priority +#define GL_SGIX_list_priority 1 +#define GL_LIST_PRIORITY_SGIX 0x8182 +typedef void (APIENTRYP PFNGLGETLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLLISTPARAMETERFSGIXPROC) (GLuint list, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLLISTPARAMETERISGIXPROC) (GLuint list, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, const GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetListParameterfvSGIX (GLuint list, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetListParameterivSGIX (GLuint list, GLenum pname, GLint *params); +GLAPI void APIENTRY glListParameterfSGIX (GLuint list, GLenum pname, GLfloat param); +GLAPI void APIENTRY glListParameterfvSGIX (GLuint list, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glListParameteriSGIX (GLuint list, GLenum pname, GLint param); +GLAPI void APIENTRY glListParameterivSGIX (GLuint list, GLenum pname, const GLint *params); +#endif +#endif /* GL_SGIX_list_priority */ + +#ifndef GL_SGIX_pixel_texture +#define GL_SGIX_pixel_texture 1 +#define GL_PIXEL_TEX_GEN_SGIX 0x8139 +#define GL_PIXEL_TEX_GEN_MODE_SGIX 0x832B +typedef void (APIENTRYP PFNGLPIXELTEXGENSGIXPROC) (GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPixelTexGenSGIX (GLenum mode); +#endif +#endif /* GL_SGIX_pixel_texture */ + +#ifndef GL_SGIX_pixel_tiles +#define GL_SGIX_pixel_tiles 1 +#define GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX 0x813E +#define GL_PIXEL_TILE_CACHE_INCREMENT_SGIX 0x813F +#define GL_PIXEL_TILE_WIDTH_SGIX 0x8140 +#define GL_PIXEL_TILE_HEIGHT_SGIX 0x8141 +#define GL_PIXEL_TILE_GRID_WIDTH_SGIX 0x8142 +#define GL_PIXEL_TILE_GRID_HEIGHT_SGIX 0x8143 +#define GL_PIXEL_TILE_GRID_DEPTH_SGIX 0x8144 +#define GL_PIXEL_TILE_CACHE_SIZE_SGIX 0x8145 +#endif /* GL_SGIX_pixel_tiles */ + +#ifndef GL_SGIX_polynomial_ffd +#define GL_SGIX_polynomial_ffd 1 +#define GL_TEXTURE_DEFORMATION_BIT_SGIX 0x00000001 +#define GL_GEOMETRY_DEFORMATION_BIT_SGIX 0x00000002 +#define GL_GEOMETRY_DEFORMATION_SGIX 0x8194 +#define GL_TEXTURE_DEFORMATION_SGIX 0x8195 +#define GL_DEFORMATIONS_MASK_SGIX 0x8196 +#define GL_MAX_DEFORMATION_ORDER_SGIX 0x8197 +typedef void (APIENTRYP PFNGLDEFORMATIONMAP3DSGIXPROC) (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble *points); +typedef void (APIENTRYP PFNGLDEFORMATIONMAP3FSGIXPROC) (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat *points); +typedef void (APIENTRYP PFNGLDEFORMSGIXPROC) (GLbitfield mask); +typedef void (APIENTRYP PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC) (GLbitfield mask); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDeformationMap3dSGIX (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble *points); +GLAPI void APIENTRY glDeformationMap3fSGIX (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat *points); +GLAPI void APIENTRY glDeformSGIX (GLbitfield mask); +GLAPI void APIENTRY glLoadIdentityDeformationMapSGIX (GLbitfield mask); +#endif +#endif /* GL_SGIX_polynomial_ffd */ + +#ifndef GL_SGIX_reference_plane +#define GL_SGIX_reference_plane 1 +#define GL_REFERENCE_PLANE_SGIX 0x817D +#define GL_REFERENCE_PLANE_EQUATION_SGIX 0x817E +typedef void (APIENTRYP PFNGLREFERENCEPLANESGIXPROC) (const GLdouble *equation); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glReferencePlaneSGIX (const GLdouble *equation); +#endif +#endif /* GL_SGIX_reference_plane */ + +#ifndef GL_SGIX_resample +#define GL_SGIX_resample 1 +#define GL_PACK_RESAMPLE_SGIX 0x842E +#define GL_UNPACK_RESAMPLE_SGIX 0x842F +#define GL_RESAMPLE_REPLICATE_SGIX 0x8433 +#define GL_RESAMPLE_ZERO_FILL_SGIX 0x8434 +#define GL_RESAMPLE_DECIMATE_SGIX 0x8430 +#endif /* GL_SGIX_resample */ + +#ifndef GL_SGIX_scalebias_hint +#define GL_SGIX_scalebias_hint 1 +#define GL_SCALEBIAS_HINT_SGIX 0x8322 +#endif /* GL_SGIX_scalebias_hint */ + +#ifndef GL_SGIX_shadow +#define GL_SGIX_shadow 1 +#define GL_TEXTURE_COMPARE_SGIX 0x819A +#define GL_TEXTURE_COMPARE_OPERATOR_SGIX 0x819B +#define GL_TEXTURE_LEQUAL_R_SGIX 0x819C +#define GL_TEXTURE_GEQUAL_R_SGIX 0x819D +#endif /* GL_SGIX_shadow */ + +#ifndef GL_SGIX_shadow_ambient +#define GL_SGIX_shadow_ambient 1 +#define GL_SHADOW_AMBIENT_SGIX 0x80BF +#endif /* GL_SGIX_shadow_ambient */ + +#ifndef GL_SGIX_sprite +#define GL_SGIX_sprite 1 +#define GL_SPRITE_SGIX 0x8148 +#define GL_SPRITE_MODE_SGIX 0x8149 +#define GL_SPRITE_AXIS_SGIX 0x814A +#define GL_SPRITE_TRANSLATION_SGIX 0x814B +#define GL_SPRITE_AXIAL_SGIX 0x814C +#define GL_SPRITE_OBJECT_ALIGNED_SGIX 0x814D +#define GL_SPRITE_EYE_ALIGNED_SGIX 0x814E +typedef void (APIENTRYP PFNGLSPRITEPARAMETERFSGIXPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLSPRITEPARAMETERFVSGIXPROC) (GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLSPRITEPARAMETERISGIXPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLSPRITEPARAMETERIVSGIXPROC) (GLenum pname, const GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSpriteParameterfSGIX (GLenum pname, GLfloat param); +GLAPI void APIENTRY glSpriteParameterfvSGIX (GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glSpriteParameteriSGIX (GLenum pname, GLint param); +GLAPI void APIENTRY glSpriteParameterivSGIX (GLenum pname, const GLint *params); +#endif +#endif /* GL_SGIX_sprite */ + +#ifndef GL_SGIX_subsample +#define GL_SGIX_subsample 1 +#define GL_PACK_SUBSAMPLE_RATE_SGIX 0x85A0 +#define GL_UNPACK_SUBSAMPLE_RATE_SGIX 0x85A1 +#define GL_PIXEL_SUBSAMPLE_4444_SGIX 0x85A2 +#define GL_PIXEL_SUBSAMPLE_2424_SGIX 0x85A3 +#define GL_PIXEL_SUBSAMPLE_4242_SGIX 0x85A4 +#endif /* GL_SGIX_subsample */ + +#ifndef GL_SGIX_tag_sample_buffer +#define GL_SGIX_tag_sample_buffer 1 +typedef void (APIENTRYP PFNGLTAGSAMPLEBUFFERSGIXPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTagSampleBufferSGIX (void); +#endif +#endif /* GL_SGIX_tag_sample_buffer */ + +#ifndef GL_SGIX_texture_add_env +#define GL_SGIX_texture_add_env 1 +#define GL_TEXTURE_ENV_BIAS_SGIX 0x80BE +#endif /* GL_SGIX_texture_add_env */ + +#ifndef GL_SGIX_texture_coordinate_clamp +#define GL_SGIX_texture_coordinate_clamp 1 +#define GL_TEXTURE_MAX_CLAMP_S_SGIX 0x8369 +#define GL_TEXTURE_MAX_CLAMP_T_SGIX 0x836A +#define GL_TEXTURE_MAX_CLAMP_R_SGIX 0x836B +#endif /* GL_SGIX_texture_coordinate_clamp */ + +#ifndef GL_SGIX_texture_lod_bias +#define GL_SGIX_texture_lod_bias 1 +#define GL_TEXTURE_LOD_BIAS_S_SGIX 0x818E +#define GL_TEXTURE_LOD_BIAS_T_SGIX 0x818F +#define GL_TEXTURE_LOD_BIAS_R_SGIX 0x8190 +#endif /* GL_SGIX_texture_lod_bias */ + +#ifndef GL_SGIX_texture_multi_buffer +#define GL_SGIX_texture_multi_buffer 1 +#define GL_TEXTURE_MULTI_BUFFER_HINT_SGIX 0x812E +#endif /* GL_SGIX_texture_multi_buffer */ + +#ifndef GL_SGIX_texture_scale_bias +#define GL_SGIX_texture_scale_bias 1 +#define GL_POST_TEXTURE_FILTER_BIAS_SGIX 0x8179 +#define GL_POST_TEXTURE_FILTER_SCALE_SGIX 0x817A +#define GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX 0x817B +#define GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX 0x817C +#endif /* GL_SGIX_texture_scale_bias */ + +#ifndef GL_SGIX_vertex_preclip +#define GL_SGIX_vertex_preclip 1 +#define GL_VERTEX_PRECLIP_SGIX 0x83EE +#define GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF +#endif /* GL_SGIX_vertex_preclip */ + +#ifndef GL_SGIX_ycrcb +#define GL_SGIX_ycrcb 1 +#define GL_YCRCB_422_SGIX 0x81BB +#define GL_YCRCB_444_SGIX 0x81BC +#endif /* GL_SGIX_ycrcb */ + +#ifndef GL_SGIX_ycrcb_subsample +#define GL_SGIX_ycrcb_subsample 1 +#endif /* GL_SGIX_ycrcb_subsample */ + +#ifndef GL_SGIX_ycrcba +#define GL_SGIX_ycrcba 1 +#define GL_YCRCB_SGIX 0x8318 +#define GL_YCRCBA_SGIX 0x8319 +#endif /* GL_SGIX_ycrcba */ + +#ifndef GL_SGI_color_matrix +#define GL_SGI_color_matrix 1 +#define GL_COLOR_MATRIX_SGI 0x80B1 +#define GL_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B2 +#define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3 +#define GL_POST_COLOR_MATRIX_RED_SCALE_SGI 0x80B4 +#define GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 0x80B5 +#define GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 0x80B6 +#define GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 0x80B7 +#define GL_POST_COLOR_MATRIX_RED_BIAS_SGI 0x80B8 +#define GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 0x80B9 +#define GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 0x80BA +#define GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 0x80BB +#endif /* GL_SGI_color_matrix */ + +#ifndef GL_SGI_color_table +#define GL_SGI_color_table 1 +#define GL_COLOR_TABLE_SGI 0x80D0 +#define GL_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D1 +#define GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D2 +#define GL_PROXY_COLOR_TABLE_SGI 0x80D3 +#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D4 +#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D5 +#define GL_COLOR_TABLE_SCALE_SGI 0x80D6 +#define GL_COLOR_TABLE_BIAS_SGI 0x80D7 +#define GL_COLOR_TABLE_FORMAT_SGI 0x80D8 +#define GL_COLOR_TABLE_WIDTH_SGI 0x80D9 +#define GL_COLOR_TABLE_RED_SIZE_SGI 0x80DA +#define GL_COLOR_TABLE_GREEN_SIZE_SGI 0x80DB +#define GL_COLOR_TABLE_BLUE_SIZE_SGI 0x80DC +#define GL_COLOR_TABLE_ALPHA_SIZE_SGI 0x80DD +#define GL_COLOR_TABLE_LUMINANCE_SIZE_SGI 0x80DE +#define GL_COLOR_TABLE_INTENSITY_SIZE_SGI 0x80DF +typedef void (APIENTRYP PFNGLCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table); +typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLCOPYCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLGETCOLORTABLESGIPROC) (GLenum target, GLenum format, GLenum type, void *table); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorTableSGI (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table); +GLAPI void APIENTRY glColorTableParameterfvSGI (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glColorTableParameterivSGI (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glCopyColorTableSGI (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glGetColorTableSGI (GLenum target, GLenum format, GLenum type, void *table); +GLAPI void APIENTRY glGetColorTableParameterfvSGI (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetColorTableParameterivSGI (GLenum target, GLenum pname, GLint *params); +#endif +#endif /* GL_SGI_color_table */ + +#ifndef GL_SGI_texture_color_table +#define GL_SGI_texture_color_table 1 +#define GL_TEXTURE_COLOR_TABLE_SGI 0x80BC +#define GL_PROXY_TEXTURE_COLOR_TABLE_SGI 0x80BD +#endif /* GL_SGI_texture_color_table */ + +#ifndef GL_SUNX_constant_data +#define GL_SUNX_constant_data 1 +#define GL_UNPACK_CONSTANT_DATA_SUNX 0x81D5 +#define GL_TEXTURE_CONSTANT_DATA_SUNX 0x81D6 +typedef void (APIENTRYP PFNGLFINISHTEXTURESUNXPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFinishTextureSUNX (void); +#endif +#endif /* GL_SUNX_constant_data */ + +#ifndef GL_SUN_convolution_border_modes +#define GL_SUN_convolution_border_modes 1 +#define GL_WRAP_BORDER_SUN 0x81D4 +#endif /* GL_SUN_convolution_border_modes */ + +#ifndef GL_SUN_global_alpha +#define GL_SUN_global_alpha 1 +#define GL_GLOBAL_ALPHA_SUN 0x81D9 +#define GL_GLOBAL_ALPHA_FACTOR_SUN 0x81DA +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORBSUNPROC) (GLbyte factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORSSUNPROC) (GLshort factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORISUNPROC) (GLint factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORFSUNPROC) (GLfloat factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORDSUNPROC) (GLdouble factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUBSUNPROC) (GLubyte factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUSSUNPROC) (GLushort factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUISUNPROC) (GLuint factor); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGlobalAlphaFactorbSUN (GLbyte factor); +GLAPI void APIENTRY glGlobalAlphaFactorsSUN (GLshort factor); +GLAPI void APIENTRY glGlobalAlphaFactoriSUN (GLint factor); +GLAPI void APIENTRY glGlobalAlphaFactorfSUN (GLfloat factor); +GLAPI void APIENTRY glGlobalAlphaFactordSUN (GLdouble factor); +GLAPI void APIENTRY glGlobalAlphaFactorubSUN (GLubyte factor); +GLAPI void APIENTRY glGlobalAlphaFactorusSUN (GLushort factor); +GLAPI void APIENTRY glGlobalAlphaFactoruiSUN (GLuint factor); +#endif +#endif /* GL_SUN_global_alpha */ + +#ifndef GL_SUN_mesh_array +#define GL_SUN_mesh_array 1 +#define GL_QUAD_MESH_SUN 0x8614 +#define GL_TRIANGLE_MESH_SUN 0x8615 +typedef void (APIENTRYP PFNGLDRAWMESHARRAYSSUNPROC) (GLenum mode, GLint first, GLsizei count, GLsizei width); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawMeshArraysSUN (GLenum mode, GLint first, GLsizei count, GLsizei width); +#endif +#endif /* GL_SUN_mesh_array */ + +#ifndef GL_SUN_slice_accum +#define GL_SUN_slice_accum 1 +#define GL_SLICE_ACCUM_SUN 0x85CC +#endif /* GL_SUN_slice_accum */ + +#ifndef GL_SUN_triangle_list +#define GL_SUN_triangle_list 1 +#define GL_RESTART_SUN 0x0001 +#define GL_REPLACE_MIDDLE_SUN 0x0002 +#define GL_REPLACE_OLDEST_SUN 0x0003 +#define GL_TRIANGLE_LIST_SUN 0x81D7 +#define GL_REPLACEMENT_CODE_SUN 0x81D8 +#define GL_REPLACEMENT_CODE_ARRAY_SUN 0x85C0 +#define GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN 0x85C1 +#define GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN 0x85C2 +#define GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN 0x85C3 +#define GL_R1UI_V3F_SUN 0x85C4 +#define GL_R1UI_C4UB_V3F_SUN 0x85C5 +#define GL_R1UI_C3F_V3F_SUN 0x85C6 +#define GL_R1UI_N3F_V3F_SUN 0x85C7 +#define GL_R1UI_C4F_N3F_V3F_SUN 0x85C8 +#define GL_R1UI_T2F_V3F_SUN 0x85C9 +#define GL_R1UI_T2F_N3F_V3F_SUN 0x85CA +#define GL_R1UI_T2F_C4F_N3F_V3F_SUN 0x85CB +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUISUNPROC) (GLuint code); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUSSUNPROC) (GLushort code); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUBSUNPROC) (GLubyte code); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVSUNPROC) (const GLuint *code); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUSVSUNPROC) (const GLushort *code); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUBVSUNPROC) (const GLubyte *code); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEPOINTERSUNPROC) (GLenum type, GLsizei stride, const void **pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glReplacementCodeuiSUN (GLuint code); +GLAPI void APIENTRY glReplacementCodeusSUN (GLushort code); +GLAPI void APIENTRY glReplacementCodeubSUN (GLubyte code); +GLAPI void APIENTRY glReplacementCodeuivSUN (const GLuint *code); +GLAPI void APIENTRY glReplacementCodeusvSUN (const GLushort *code); +GLAPI void APIENTRY glReplacementCodeubvSUN (const GLubyte *code); +GLAPI void APIENTRY glReplacementCodePointerSUN (GLenum type, GLsizei stride, const void **pointer); +#endif +#endif /* GL_SUN_triangle_list */ + +#ifndef GL_SUN_vertex +#define GL_SUN_vertex 1 +typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX2FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX2FVSUNPROC) (const GLubyte *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX3FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX3FVSUNPROC) (const GLubyte *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLCOLOR3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLCOLOR3FVERTEX3FVSUNPROC) (const GLfloat *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLNORMAL3FVERTEX3FSUNPROC) (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *c, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD2FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLTEXCOORD2FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD4FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLTEXCOORD4FVERTEX4FVSUNPROC) (const GLfloat *tc, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC) (const GLfloat *tc, const GLubyte *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC) (GLuint rc, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC) (GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC) (const GLuint *rc, const GLubyte *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *tc, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColor4ubVertex2fSUN (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y); +GLAPI void APIENTRY glColor4ubVertex2fvSUN (const GLubyte *c, const GLfloat *v); +GLAPI void APIENTRY glColor4ubVertex3fSUN (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glColor4ubVertex3fvSUN (const GLubyte *c, const GLfloat *v); +GLAPI void APIENTRY glColor3fVertex3fSUN (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glColor3fVertex3fvSUN (const GLfloat *c, const GLfloat *v); +GLAPI void APIENTRY glNormal3fVertex3fSUN (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glNormal3fVertex3fvSUN (const GLfloat *n, const GLfloat *v); +GLAPI void APIENTRY glColor4fNormal3fVertex3fSUN (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glColor4fNormal3fVertex3fvSUN (const GLfloat *c, const GLfloat *n, const GLfloat *v); +GLAPI void APIENTRY glTexCoord2fVertex3fSUN (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glTexCoord2fVertex3fvSUN (const GLfloat *tc, const GLfloat *v); +GLAPI void APIENTRY glTexCoord4fVertex4fSUN (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glTexCoord4fVertex4fvSUN (const GLfloat *tc, const GLfloat *v); +GLAPI void APIENTRY glTexCoord2fColor4ubVertex3fSUN (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glTexCoord2fColor4ubVertex3fvSUN (const GLfloat *tc, const GLubyte *c, const GLfloat *v); +GLAPI void APIENTRY glTexCoord2fColor3fVertex3fSUN (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glTexCoord2fColor3fVertex3fvSUN (const GLfloat *tc, const GLfloat *c, const GLfloat *v); +GLAPI void APIENTRY glTexCoord2fNormal3fVertex3fSUN (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glTexCoord2fNormal3fVertex3fvSUN (const GLfloat *tc, const GLfloat *n, const GLfloat *v); +GLAPI void APIENTRY glTexCoord2fColor4fNormal3fVertex3fSUN (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glTexCoord2fColor4fNormal3fVertex3fvSUN (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +GLAPI void APIENTRY glTexCoord4fColor4fNormal3fVertex4fSUN (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glTexCoord4fColor4fNormal3fVertex4fvSUN (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +GLAPI void APIENTRY glReplacementCodeuiVertex3fSUN (GLuint rc, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glReplacementCodeuiVertex3fvSUN (const GLuint *rc, const GLfloat *v); +GLAPI void APIENTRY glReplacementCodeuiColor4ubVertex3fSUN (GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glReplacementCodeuiColor4ubVertex3fvSUN (const GLuint *rc, const GLubyte *c, const GLfloat *v); +GLAPI void APIENTRY glReplacementCodeuiColor3fVertex3fSUN (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glReplacementCodeuiColor3fVertex3fvSUN (const GLuint *rc, const GLfloat *c, const GLfloat *v); +GLAPI void APIENTRY glReplacementCodeuiNormal3fVertex3fSUN (GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glReplacementCodeuiNormal3fVertex3fvSUN (const GLuint *rc, const GLfloat *n, const GLfloat *v); +GLAPI void APIENTRY glReplacementCodeuiColor4fNormal3fVertex3fSUN (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glReplacementCodeuiColor4fNormal3fVertex3fvSUN (const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +GLAPI void APIENTRY glReplacementCodeuiTexCoord2fVertex3fSUN (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glReplacementCodeuiTexCoord2fVertex3fvSUN (const GLuint *rc, const GLfloat *tc, const GLfloat *v); +GLAPI void APIENTRY glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN (const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v); +GLAPI void APIENTRY glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN (GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN (const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +#endif +#endif /* GL_SUN_vertex */ + +#ifndef GL_WIN_phong_shading +#define GL_WIN_phong_shading 1 +#define GL_PHONG_WIN 0x80EA +#define GL_PHONG_HINT_WIN 0x80EB +#endif /* GL_WIN_phong_shading */ + +#ifndef GL_WIN_specular_fog +#define GL_WIN_specular_fog 1 +#define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC +#endif /* GL_WIN_specular_fog */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/ios/include/GL/wglext.h b/ios/include/GL/wglext.h new file mode 100644 index 00000000..59dd2cb1 --- /dev/null +++ b/ios/include/GL/wglext.h @@ -0,0 +1,850 @@ +#ifndef __wglext_h_ +#define __wglext_h_ 1 + +#ifdef __cplusplus +extern "C" { +#endif + +/* +** Copyright (c) 2013-2017 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. +*/ +/* +** This header is generated from the Khronos OpenGL / OpenGL ES XML +** API Registry. The current version of the Registry, generator scripts +** used to make the header, and the header can be found at +** https://github.com/KhronosGroup/OpenGL-Registry +*/ + +#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) +#define WIN32_LEAN_AND_MEAN 1 +#include +#endif + +#define WGL_WGLEXT_VERSION 20171125 + +/* Generated C header for: + * API: wgl + * Versions considered: .* + * Versions emitted: _nomatch_^ + * Default extensions included: wgl + * Additional extensions included: _nomatch_^ + * Extensions removed: _nomatch_^ + */ + +#ifndef WGL_ARB_buffer_region +#define WGL_ARB_buffer_region 1 +#define WGL_FRONT_COLOR_BUFFER_BIT_ARB 0x00000001 +#define WGL_BACK_COLOR_BUFFER_BIT_ARB 0x00000002 +#define WGL_DEPTH_BUFFER_BIT_ARB 0x00000004 +#define WGL_STENCIL_BUFFER_BIT_ARB 0x00000008 +typedef HANDLE (WINAPI * PFNWGLCREATEBUFFERREGIONARBPROC) (HDC hDC, int iLayerPlane, UINT uType); +typedef VOID (WINAPI * PFNWGLDELETEBUFFERREGIONARBPROC) (HANDLE hRegion); +typedef BOOL (WINAPI * PFNWGLSAVEBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height); +typedef BOOL (WINAPI * PFNWGLRESTOREBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc); +#ifdef WGL_WGLEXT_PROTOTYPES +HANDLE WINAPI wglCreateBufferRegionARB (HDC hDC, int iLayerPlane, UINT uType); +VOID WINAPI wglDeleteBufferRegionARB (HANDLE hRegion); +BOOL WINAPI wglSaveBufferRegionARB (HANDLE hRegion, int x, int y, int width, int height); +BOOL WINAPI wglRestoreBufferRegionARB (HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc); +#endif +#endif /* WGL_ARB_buffer_region */ + +#ifndef WGL_ARB_context_flush_control +#define WGL_ARB_context_flush_control 1 +#define WGL_CONTEXT_RELEASE_BEHAVIOR_ARB 0x2097 +#define WGL_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB 0 +#define WGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_ARB 0x2098 +#endif /* WGL_ARB_context_flush_control */ + +#ifndef WGL_ARB_create_context +#define WGL_ARB_create_context 1 +#define WGL_CONTEXT_DEBUG_BIT_ARB 0x00000001 +#define WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x00000002 +#define WGL_CONTEXT_MAJOR_VERSION_ARB 0x2091 +#define WGL_CONTEXT_MINOR_VERSION_ARB 0x2092 +#define WGL_CONTEXT_LAYER_PLANE_ARB 0x2093 +#define WGL_CONTEXT_FLAGS_ARB 0x2094 +#define ERROR_INVALID_VERSION_ARB 0x2095 +typedef HGLRC (WINAPI * PFNWGLCREATECONTEXTATTRIBSARBPROC) (HDC hDC, HGLRC hShareContext, const int *attribList); +#ifdef WGL_WGLEXT_PROTOTYPES +HGLRC WINAPI wglCreateContextAttribsARB (HDC hDC, HGLRC hShareContext, const int *attribList); +#endif +#endif /* WGL_ARB_create_context */ + +#ifndef WGL_ARB_create_context_no_error +#define WGL_ARB_create_context_no_error 1 +#define WGL_CONTEXT_OPENGL_NO_ERROR_ARB 0x31B3 +#endif /* WGL_ARB_create_context_no_error */ + +#ifndef WGL_ARB_create_context_profile +#define WGL_ARB_create_context_profile 1 +#define WGL_CONTEXT_PROFILE_MASK_ARB 0x9126 +#define WGL_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001 +#define WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002 +#define ERROR_INVALID_PROFILE_ARB 0x2096 +#endif /* WGL_ARB_create_context_profile */ + +#ifndef WGL_ARB_create_context_robustness +#define WGL_ARB_create_context_robustness 1 +#define WGL_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004 +#define WGL_LOSE_CONTEXT_ON_RESET_ARB 0x8252 +#define WGL_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 +#define WGL_NO_RESET_NOTIFICATION_ARB 0x8261 +#endif /* WGL_ARB_create_context_robustness */ + +#ifndef WGL_ARB_extensions_string +#define WGL_ARB_extensions_string 1 +typedef const char *(WINAPI * PFNWGLGETEXTENSIONSSTRINGARBPROC) (HDC hdc); +#ifdef WGL_WGLEXT_PROTOTYPES +const char *WINAPI wglGetExtensionsStringARB (HDC hdc); +#endif +#endif /* WGL_ARB_extensions_string */ + +#ifndef WGL_ARB_framebuffer_sRGB +#define WGL_ARB_framebuffer_sRGB 1 +#define WGL_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20A9 +#endif /* WGL_ARB_framebuffer_sRGB */ + +#ifndef WGL_ARB_make_current_read +#define WGL_ARB_make_current_read 1 +#define ERROR_INVALID_PIXEL_TYPE_ARB 0x2043 +#define ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB 0x2054 +typedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTARBPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc); +typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCARBPROC) (void); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglMakeContextCurrentARB (HDC hDrawDC, HDC hReadDC, HGLRC hglrc); +HDC WINAPI wglGetCurrentReadDCARB (void); +#endif +#endif /* WGL_ARB_make_current_read */ + +#ifndef WGL_ARB_multisample +#define WGL_ARB_multisample 1 +#define WGL_SAMPLE_BUFFERS_ARB 0x2041 +#define WGL_SAMPLES_ARB 0x2042 +#endif /* WGL_ARB_multisample */ + +#ifndef WGL_ARB_pbuffer +#define WGL_ARB_pbuffer 1 +DECLARE_HANDLE(HPBUFFERARB); +#define WGL_DRAW_TO_PBUFFER_ARB 0x202D +#define WGL_MAX_PBUFFER_PIXELS_ARB 0x202E +#define WGL_MAX_PBUFFER_WIDTH_ARB 0x202F +#define WGL_MAX_PBUFFER_HEIGHT_ARB 0x2030 +#define WGL_PBUFFER_LARGEST_ARB 0x2033 +#define WGL_PBUFFER_WIDTH_ARB 0x2034 +#define WGL_PBUFFER_HEIGHT_ARB 0x2035 +#define WGL_PBUFFER_LOST_ARB 0x2036 +typedef HPBUFFERARB (WINAPI * PFNWGLCREATEPBUFFERARBPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList); +typedef HDC (WINAPI * PFNWGLGETPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer); +typedef int (WINAPI * PFNWGLRELEASEPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer, HDC hDC); +typedef BOOL (WINAPI * PFNWGLDESTROYPBUFFERARBPROC) (HPBUFFERARB hPbuffer); +typedef BOOL (WINAPI * PFNWGLQUERYPBUFFERARBPROC) (HPBUFFERARB hPbuffer, int iAttribute, int *piValue); +#ifdef WGL_WGLEXT_PROTOTYPES +HPBUFFERARB WINAPI wglCreatePbufferARB (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList); +HDC WINAPI wglGetPbufferDCARB (HPBUFFERARB hPbuffer); +int WINAPI wglReleasePbufferDCARB (HPBUFFERARB hPbuffer, HDC hDC); +BOOL WINAPI wglDestroyPbufferARB (HPBUFFERARB hPbuffer); +BOOL WINAPI wglQueryPbufferARB (HPBUFFERARB hPbuffer, int iAttribute, int *piValue); +#endif +#endif /* WGL_ARB_pbuffer */ + +#ifndef WGL_ARB_pixel_format +#define WGL_ARB_pixel_format 1 +#define WGL_NUMBER_PIXEL_FORMATS_ARB 0x2000 +#define WGL_DRAW_TO_WINDOW_ARB 0x2001 +#define WGL_DRAW_TO_BITMAP_ARB 0x2002 +#define WGL_ACCELERATION_ARB 0x2003 +#define WGL_NEED_PALETTE_ARB 0x2004 +#define WGL_NEED_SYSTEM_PALETTE_ARB 0x2005 +#define WGL_SWAP_LAYER_BUFFERS_ARB 0x2006 +#define WGL_SWAP_METHOD_ARB 0x2007 +#define WGL_NUMBER_OVERLAYS_ARB 0x2008 +#define WGL_NUMBER_UNDERLAYS_ARB 0x2009 +#define WGL_TRANSPARENT_ARB 0x200A +#define WGL_TRANSPARENT_RED_VALUE_ARB 0x2037 +#define WGL_TRANSPARENT_GREEN_VALUE_ARB 0x2038 +#define WGL_TRANSPARENT_BLUE_VALUE_ARB 0x2039 +#define WGL_TRANSPARENT_ALPHA_VALUE_ARB 0x203A +#define WGL_TRANSPARENT_INDEX_VALUE_ARB 0x203B +#define WGL_SHARE_DEPTH_ARB 0x200C +#define WGL_SHARE_STENCIL_ARB 0x200D +#define WGL_SHARE_ACCUM_ARB 0x200E +#define WGL_SUPPORT_GDI_ARB 0x200F +#define WGL_SUPPORT_OPENGL_ARB 0x2010 +#define WGL_DOUBLE_BUFFER_ARB 0x2011 +#define WGL_STEREO_ARB 0x2012 +#define WGL_PIXEL_TYPE_ARB 0x2013 +#define WGL_COLOR_BITS_ARB 0x2014 +#define WGL_RED_BITS_ARB 0x2015 +#define WGL_RED_SHIFT_ARB 0x2016 +#define WGL_GREEN_BITS_ARB 0x2017 +#define WGL_GREEN_SHIFT_ARB 0x2018 +#define WGL_BLUE_BITS_ARB 0x2019 +#define WGL_BLUE_SHIFT_ARB 0x201A +#define WGL_ALPHA_BITS_ARB 0x201B +#define WGL_ALPHA_SHIFT_ARB 0x201C +#define WGL_ACCUM_BITS_ARB 0x201D +#define WGL_ACCUM_RED_BITS_ARB 0x201E +#define WGL_ACCUM_GREEN_BITS_ARB 0x201F +#define WGL_ACCUM_BLUE_BITS_ARB 0x2020 +#define WGL_ACCUM_ALPHA_BITS_ARB 0x2021 +#define WGL_DEPTH_BITS_ARB 0x2022 +#define WGL_STENCIL_BITS_ARB 0x2023 +#define WGL_AUX_BUFFERS_ARB 0x2024 +#define WGL_NO_ACCELERATION_ARB 0x2025 +#define WGL_GENERIC_ACCELERATION_ARB 0x2026 +#define WGL_FULL_ACCELERATION_ARB 0x2027 +#define WGL_SWAP_EXCHANGE_ARB 0x2028 +#define WGL_SWAP_COPY_ARB 0x2029 +#define WGL_SWAP_UNDEFINED_ARB 0x202A +#define WGL_TYPE_RGBA_ARB 0x202B +#define WGL_TYPE_COLORINDEX_ARB 0x202C +typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBIVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, int *piValues); +typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBFVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, FLOAT *pfValues); +typedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATARBPROC) (HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglGetPixelFormatAttribivARB (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, int *piValues); +BOOL WINAPI wglGetPixelFormatAttribfvARB (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, FLOAT *pfValues); +BOOL WINAPI wglChoosePixelFormatARB (HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats); +#endif +#endif /* WGL_ARB_pixel_format */ + +#ifndef WGL_ARB_pixel_format_float +#define WGL_ARB_pixel_format_float 1 +#define WGL_TYPE_RGBA_FLOAT_ARB 0x21A0 +#endif /* WGL_ARB_pixel_format_float */ + +#ifndef WGL_ARB_render_texture +#define WGL_ARB_render_texture 1 +#define WGL_BIND_TO_TEXTURE_RGB_ARB 0x2070 +#define WGL_BIND_TO_TEXTURE_RGBA_ARB 0x2071 +#define WGL_TEXTURE_FORMAT_ARB 0x2072 +#define WGL_TEXTURE_TARGET_ARB 0x2073 +#define WGL_MIPMAP_TEXTURE_ARB 0x2074 +#define WGL_TEXTURE_RGB_ARB 0x2075 +#define WGL_TEXTURE_RGBA_ARB 0x2076 +#define WGL_NO_TEXTURE_ARB 0x2077 +#define WGL_TEXTURE_CUBE_MAP_ARB 0x2078 +#define WGL_TEXTURE_1D_ARB 0x2079 +#define WGL_TEXTURE_2D_ARB 0x207A +#define WGL_MIPMAP_LEVEL_ARB 0x207B +#define WGL_CUBE_MAP_FACE_ARB 0x207C +#define WGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x207D +#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x207E +#define WGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x207F +#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x2080 +#define WGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x2081 +#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x2082 +#define WGL_FRONT_LEFT_ARB 0x2083 +#define WGL_FRONT_RIGHT_ARB 0x2084 +#define WGL_BACK_LEFT_ARB 0x2085 +#define WGL_BACK_RIGHT_ARB 0x2086 +#define WGL_AUX0_ARB 0x2087 +#define WGL_AUX1_ARB 0x2088 +#define WGL_AUX2_ARB 0x2089 +#define WGL_AUX3_ARB 0x208A +#define WGL_AUX4_ARB 0x208B +#define WGL_AUX5_ARB 0x208C +#define WGL_AUX6_ARB 0x208D +#define WGL_AUX7_ARB 0x208E +#define WGL_AUX8_ARB 0x208F +#define WGL_AUX9_ARB 0x2090 +typedef BOOL (WINAPI * PFNWGLBINDTEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer); +typedef BOOL (WINAPI * PFNWGLRELEASETEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer); +typedef BOOL (WINAPI * PFNWGLSETPBUFFERATTRIBARBPROC) (HPBUFFERARB hPbuffer, const int *piAttribList); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglBindTexImageARB (HPBUFFERARB hPbuffer, int iBuffer); +BOOL WINAPI wglReleaseTexImageARB (HPBUFFERARB hPbuffer, int iBuffer); +BOOL WINAPI wglSetPbufferAttribARB (HPBUFFERARB hPbuffer, const int *piAttribList); +#endif +#endif /* WGL_ARB_render_texture */ + +#ifndef WGL_ARB_robustness_application_isolation +#define WGL_ARB_robustness_application_isolation 1 +#define WGL_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008 +#endif /* WGL_ARB_robustness_application_isolation */ + +#ifndef WGL_ARB_robustness_share_group_isolation +#define WGL_ARB_robustness_share_group_isolation 1 +#endif /* WGL_ARB_robustness_share_group_isolation */ + +#ifndef WGL_3DFX_multisample +#define WGL_3DFX_multisample 1 +#define WGL_SAMPLE_BUFFERS_3DFX 0x2060 +#define WGL_SAMPLES_3DFX 0x2061 +#endif /* WGL_3DFX_multisample */ + +#ifndef WGL_3DL_stereo_control +#define WGL_3DL_stereo_control 1 +#define WGL_STEREO_EMITTER_ENABLE_3DL 0x2055 +#define WGL_STEREO_EMITTER_DISABLE_3DL 0x2056 +#define WGL_STEREO_POLARITY_NORMAL_3DL 0x2057 +#define WGL_STEREO_POLARITY_INVERT_3DL 0x2058 +typedef BOOL (WINAPI * PFNWGLSETSTEREOEMITTERSTATE3DLPROC) (HDC hDC, UINT uState); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglSetStereoEmitterState3DL (HDC hDC, UINT uState); +#endif +#endif /* WGL_3DL_stereo_control */ + +#ifndef WGL_AMD_gpu_association +#define WGL_AMD_gpu_association 1 +#define WGL_GPU_VENDOR_AMD 0x1F00 +#define WGL_GPU_RENDERER_STRING_AMD 0x1F01 +#define WGL_GPU_OPENGL_VERSION_STRING_AMD 0x1F02 +#define WGL_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2 +#define WGL_GPU_RAM_AMD 0x21A3 +#define WGL_GPU_CLOCK_AMD 0x21A4 +#define WGL_GPU_NUM_PIPES_AMD 0x21A5 +#define WGL_GPU_NUM_SIMD_AMD 0x21A6 +#define WGL_GPU_NUM_RB_AMD 0x21A7 +#define WGL_GPU_NUM_SPI_AMD 0x21A8 +typedef UINT (WINAPI * PFNWGLGETGPUIDSAMDPROC) (UINT maxCount, UINT *ids); +typedef INT (WINAPI * PFNWGLGETGPUINFOAMDPROC) (UINT id, int property, GLenum dataType, UINT size, void *data); +typedef UINT (WINAPI * PFNWGLGETCONTEXTGPUIDAMDPROC) (HGLRC hglrc); +typedef HGLRC (WINAPI * PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC) (UINT id); +typedef HGLRC (WINAPI * PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC) (UINT id, HGLRC hShareContext, const int *attribList); +typedef BOOL (WINAPI * PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC) (HGLRC hglrc); +typedef BOOL (WINAPI * PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC) (HGLRC hglrc); +typedef HGLRC (WINAPI * PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC) (void); +typedef VOID (WINAPI * PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC) (HGLRC dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +#ifdef WGL_WGLEXT_PROTOTYPES +UINT WINAPI wglGetGPUIDsAMD (UINT maxCount, UINT *ids); +INT WINAPI wglGetGPUInfoAMD (UINT id, int property, GLenum dataType, UINT size, void *data); +UINT WINAPI wglGetContextGPUIDAMD (HGLRC hglrc); +HGLRC WINAPI wglCreateAssociatedContextAMD (UINT id); +HGLRC WINAPI wglCreateAssociatedContextAttribsAMD (UINT id, HGLRC hShareContext, const int *attribList); +BOOL WINAPI wglDeleteAssociatedContextAMD (HGLRC hglrc); +BOOL WINAPI wglMakeAssociatedContextCurrentAMD (HGLRC hglrc); +HGLRC WINAPI wglGetCurrentAssociatedContextAMD (void); +VOID WINAPI wglBlitContextFramebufferAMD (HGLRC dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +#endif +#endif /* WGL_AMD_gpu_association */ + +#ifndef WGL_ATI_pixel_format_float +#define WGL_ATI_pixel_format_float 1 +#define WGL_TYPE_RGBA_FLOAT_ATI 0x21A0 +#endif /* WGL_ATI_pixel_format_float */ + +#ifndef WGL_EXT_colorspace +#define WGL_EXT_colorspace 1 +#define WGL_COLORSPACE_EXT 0x3087 +#define WGL_COLORSPACE_SRGB_EXT 0x3089 +#define WGL_COLORSPACE_LINEAR_EXT 0x308A +#endif /* WGL_EXT_colorspace */ + +#ifndef WGL_EXT_create_context_es2_profile +#define WGL_EXT_create_context_es2_profile 1 +#define WGL_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004 +#endif /* WGL_EXT_create_context_es2_profile */ + +#ifndef WGL_EXT_create_context_es_profile +#define WGL_EXT_create_context_es_profile 1 +#define WGL_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004 +#endif /* WGL_EXT_create_context_es_profile */ + +#ifndef WGL_EXT_depth_float +#define WGL_EXT_depth_float 1 +#define WGL_DEPTH_FLOAT_EXT 0x2040 +#endif /* WGL_EXT_depth_float */ + +#ifndef WGL_EXT_display_color_table +#define WGL_EXT_display_color_table 1 +typedef GLboolean (WINAPI * PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC) (GLushort id); +typedef GLboolean (WINAPI * PFNWGLLOADDISPLAYCOLORTABLEEXTPROC) (const GLushort *table, GLuint length); +typedef GLboolean (WINAPI * PFNWGLBINDDISPLAYCOLORTABLEEXTPROC) (GLushort id); +typedef VOID (WINAPI * PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC) (GLushort id); +#ifdef WGL_WGLEXT_PROTOTYPES +GLboolean WINAPI wglCreateDisplayColorTableEXT (GLushort id); +GLboolean WINAPI wglLoadDisplayColorTableEXT (const GLushort *table, GLuint length); +GLboolean WINAPI wglBindDisplayColorTableEXT (GLushort id); +VOID WINAPI wglDestroyDisplayColorTableEXT (GLushort id); +#endif +#endif /* WGL_EXT_display_color_table */ + +#ifndef WGL_EXT_extensions_string +#define WGL_EXT_extensions_string 1 +typedef const char *(WINAPI * PFNWGLGETEXTENSIONSSTRINGEXTPROC) (void); +#ifdef WGL_WGLEXT_PROTOTYPES +const char *WINAPI wglGetExtensionsStringEXT (void); +#endif +#endif /* WGL_EXT_extensions_string */ + +#ifndef WGL_EXT_framebuffer_sRGB +#define WGL_EXT_framebuffer_sRGB 1 +#define WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20A9 +#endif /* WGL_EXT_framebuffer_sRGB */ + +#ifndef WGL_EXT_make_current_read +#define WGL_EXT_make_current_read 1 +#define ERROR_INVALID_PIXEL_TYPE_EXT 0x2043 +typedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTEXTPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc); +typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCEXTPROC) (void); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglMakeContextCurrentEXT (HDC hDrawDC, HDC hReadDC, HGLRC hglrc); +HDC WINAPI wglGetCurrentReadDCEXT (void); +#endif +#endif /* WGL_EXT_make_current_read */ + +#ifndef WGL_EXT_multisample +#define WGL_EXT_multisample 1 +#define WGL_SAMPLE_BUFFERS_EXT 0x2041 +#define WGL_SAMPLES_EXT 0x2042 +#endif /* WGL_EXT_multisample */ + +#ifndef WGL_EXT_pbuffer +#define WGL_EXT_pbuffer 1 +DECLARE_HANDLE(HPBUFFEREXT); +#define WGL_DRAW_TO_PBUFFER_EXT 0x202D +#define WGL_MAX_PBUFFER_PIXELS_EXT 0x202E +#define WGL_MAX_PBUFFER_WIDTH_EXT 0x202F +#define WGL_MAX_PBUFFER_HEIGHT_EXT 0x2030 +#define WGL_OPTIMAL_PBUFFER_WIDTH_EXT 0x2031 +#define WGL_OPTIMAL_PBUFFER_HEIGHT_EXT 0x2032 +#define WGL_PBUFFER_LARGEST_EXT 0x2033 +#define WGL_PBUFFER_WIDTH_EXT 0x2034 +#define WGL_PBUFFER_HEIGHT_EXT 0x2035 +typedef HPBUFFEREXT (WINAPI * PFNWGLCREATEPBUFFEREXTPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList); +typedef HDC (WINAPI * PFNWGLGETPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer); +typedef int (WINAPI * PFNWGLRELEASEPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer, HDC hDC); +typedef BOOL (WINAPI * PFNWGLDESTROYPBUFFEREXTPROC) (HPBUFFEREXT hPbuffer); +typedef BOOL (WINAPI * PFNWGLQUERYPBUFFEREXTPROC) (HPBUFFEREXT hPbuffer, int iAttribute, int *piValue); +#ifdef WGL_WGLEXT_PROTOTYPES +HPBUFFEREXT WINAPI wglCreatePbufferEXT (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList); +HDC WINAPI wglGetPbufferDCEXT (HPBUFFEREXT hPbuffer); +int WINAPI wglReleasePbufferDCEXT (HPBUFFEREXT hPbuffer, HDC hDC); +BOOL WINAPI wglDestroyPbufferEXT (HPBUFFEREXT hPbuffer); +BOOL WINAPI wglQueryPbufferEXT (HPBUFFEREXT hPbuffer, int iAttribute, int *piValue); +#endif +#endif /* WGL_EXT_pbuffer */ + +#ifndef WGL_EXT_pixel_format +#define WGL_EXT_pixel_format 1 +#define WGL_NUMBER_PIXEL_FORMATS_EXT 0x2000 +#define WGL_DRAW_TO_WINDOW_EXT 0x2001 +#define WGL_DRAW_TO_BITMAP_EXT 0x2002 +#define WGL_ACCELERATION_EXT 0x2003 +#define WGL_NEED_PALETTE_EXT 0x2004 +#define WGL_NEED_SYSTEM_PALETTE_EXT 0x2005 +#define WGL_SWAP_LAYER_BUFFERS_EXT 0x2006 +#define WGL_SWAP_METHOD_EXT 0x2007 +#define WGL_NUMBER_OVERLAYS_EXT 0x2008 +#define WGL_NUMBER_UNDERLAYS_EXT 0x2009 +#define WGL_TRANSPARENT_EXT 0x200A +#define WGL_TRANSPARENT_VALUE_EXT 0x200B +#define WGL_SHARE_DEPTH_EXT 0x200C +#define WGL_SHARE_STENCIL_EXT 0x200D +#define WGL_SHARE_ACCUM_EXT 0x200E +#define WGL_SUPPORT_GDI_EXT 0x200F +#define WGL_SUPPORT_OPENGL_EXT 0x2010 +#define WGL_DOUBLE_BUFFER_EXT 0x2011 +#define WGL_STEREO_EXT 0x2012 +#define WGL_PIXEL_TYPE_EXT 0x2013 +#define WGL_COLOR_BITS_EXT 0x2014 +#define WGL_RED_BITS_EXT 0x2015 +#define WGL_RED_SHIFT_EXT 0x2016 +#define WGL_GREEN_BITS_EXT 0x2017 +#define WGL_GREEN_SHIFT_EXT 0x2018 +#define WGL_BLUE_BITS_EXT 0x2019 +#define WGL_BLUE_SHIFT_EXT 0x201A +#define WGL_ALPHA_BITS_EXT 0x201B +#define WGL_ALPHA_SHIFT_EXT 0x201C +#define WGL_ACCUM_BITS_EXT 0x201D +#define WGL_ACCUM_RED_BITS_EXT 0x201E +#define WGL_ACCUM_GREEN_BITS_EXT 0x201F +#define WGL_ACCUM_BLUE_BITS_EXT 0x2020 +#define WGL_ACCUM_ALPHA_BITS_EXT 0x2021 +#define WGL_DEPTH_BITS_EXT 0x2022 +#define WGL_STENCIL_BITS_EXT 0x2023 +#define WGL_AUX_BUFFERS_EXT 0x2024 +#define WGL_NO_ACCELERATION_EXT 0x2025 +#define WGL_GENERIC_ACCELERATION_EXT 0x2026 +#define WGL_FULL_ACCELERATION_EXT 0x2027 +#define WGL_SWAP_EXCHANGE_EXT 0x2028 +#define WGL_SWAP_COPY_EXT 0x2029 +#define WGL_SWAP_UNDEFINED_EXT 0x202A +#define WGL_TYPE_RGBA_EXT 0x202B +#define WGL_TYPE_COLORINDEX_EXT 0x202C +typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBIVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int *piAttributes, int *piValues); +typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBFVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int *piAttributes, FLOAT *pfValues); +typedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATEXTPROC) (HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglGetPixelFormatAttribivEXT (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int *piAttributes, int *piValues); +BOOL WINAPI wglGetPixelFormatAttribfvEXT (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int *piAttributes, FLOAT *pfValues); +BOOL WINAPI wglChoosePixelFormatEXT (HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats); +#endif +#endif /* WGL_EXT_pixel_format */ + +#ifndef WGL_EXT_pixel_format_packed_float +#define WGL_EXT_pixel_format_packed_float 1 +#define WGL_TYPE_RGBA_UNSIGNED_FLOAT_EXT 0x20A8 +#endif /* WGL_EXT_pixel_format_packed_float */ + +#ifndef WGL_EXT_swap_control +#define WGL_EXT_swap_control 1 +typedef BOOL (WINAPI * PFNWGLSWAPINTERVALEXTPROC) (int interval); +typedef int (WINAPI * PFNWGLGETSWAPINTERVALEXTPROC) (void); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglSwapIntervalEXT (int interval); +int WINAPI wglGetSwapIntervalEXT (void); +#endif +#endif /* WGL_EXT_swap_control */ + +#ifndef WGL_EXT_swap_control_tear +#define WGL_EXT_swap_control_tear 1 +#endif /* WGL_EXT_swap_control_tear */ + +#ifndef WGL_I3D_digital_video_control +#define WGL_I3D_digital_video_control 1 +#define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D 0x2050 +#define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D 0x2051 +#define WGL_DIGITAL_VIDEO_CURSOR_INCLUDED_I3D 0x2052 +#define WGL_DIGITAL_VIDEO_GAMMA_CORRECTED_I3D 0x2053 +typedef BOOL (WINAPI * PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int *piValue); +typedef BOOL (WINAPI * PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int *piValue); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglGetDigitalVideoParametersI3D (HDC hDC, int iAttribute, int *piValue); +BOOL WINAPI wglSetDigitalVideoParametersI3D (HDC hDC, int iAttribute, const int *piValue); +#endif +#endif /* WGL_I3D_digital_video_control */ + +#ifndef WGL_I3D_gamma +#define WGL_I3D_gamma 1 +#define WGL_GAMMA_TABLE_SIZE_I3D 0x204E +#define WGL_GAMMA_EXCLUDE_DESKTOP_I3D 0x204F +typedef BOOL (WINAPI * PFNWGLGETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int *piValue); +typedef BOOL (WINAPI * PFNWGLSETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int *piValue); +typedef BOOL (WINAPI * PFNWGLGETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, USHORT *puRed, USHORT *puGreen, USHORT *puBlue); +typedef BOOL (WINAPI * PFNWGLSETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, const USHORT *puRed, const USHORT *puGreen, const USHORT *puBlue); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglGetGammaTableParametersI3D (HDC hDC, int iAttribute, int *piValue); +BOOL WINAPI wglSetGammaTableParametersI3D (HDC hDC, int iAttribute, const int *piValue); +BOOL WINAPI wglGetGammaTableI3D (HDC hDC, int iEntries, USHORT *puRed, USHORT *puGreen, USHORT *puBlue); +BOOL WINAPI wglSetGammaTableI3D (HDC hDC, int iEntries, const USHORT *puRed, const USHORT *puGreen, const USHORT *puBlue); +#endif +#endif /* WGL_I3D_gamma */ + +#ifndef WGL_I3D_genlock +#define WGL_I3D_genlock 1 +#define WGL_GENLOCK_SOURCE_MULTIVIEW_I3D 0x2044 +#define WGL_GENLOCK_SOURCE_EXTERNAL_SYNC_I3D 0x2045 +#define WGL_GENLOCK_SOURCE_EXTERNAL_FIELD_I3D 0x2046 +#define WGL_GENLOCK_SOURCE_EXTERNAL_TTL_I3D 0x2047 +#define WGL_GENLOCK_SOURCE_DIGITAL_SYNC_I3D 0x2048 +#define WGL_GENLOCK_SOURCE_DIGITAL_FIELD_I3D 0x2049 +#define WGL_GENLOCK_SOURCE_EDGE_FALLING_I3D 0x204A +#define WGL_GENLOCK_SOURCE_EDGE_RISING_I3D 0x204B +#define WGL_GENLOCK_SOURCE_EDGE_BOTH_I3D 0x204C +typedef BOOL (WINAPI * PFNWGLENABLEGENLOCKI3DPROC) (HDC hDC); +typedef BOOL (WINAPI * PFNWGLDISABLEGENLOCKI3DPROC) (HDC hDC); +typedef BOOL (WINAPI * PFNWGLISENABLEDGENLOCKI3DPROC) (HDC hDC, BOOL *pFlag); +typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEI3DPROC) (HDC hDC, UINT uSource); +typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEI3DPROC) (HDC hDC, UINT *uSource); +typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT uEdge); +typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT *uEdge); +typedef BOOL (WINAPI * PFNWGLGENLOCKSAMPLERATEI3DPROC) (HDC hDC, UINT uRate); +typedef BOOL (WINAPI * PFNWGLGETGENLOCKSAMPLERATEI3DPROC) (HDC hDC, UINT *uRate); +typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT uDelay); +typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT *uDelay); +typedef BOOL (WINAPI * PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC) (HDC hDC, UINT *uMaxLineDelay, UINT *uMaxPixelDelay); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglEnableGenlockI3D (HDC hDC); +BOOL WINAPI wglDisableGenlockI3D (HDC hDC); +BOOL WINAPI wglIsEnabledGenlockI3D (HDC hDC, BOOL *pFlag); +BOOL WINAPI wglGenlockSourceI3D (HDC hDC, UINT uSource); +BOOL WINAPI wglGetGenlockSourceI3D (HDC hDC, UINT *uSource); +BOOL WINAPI wglGenlockSourceEdgeI3D (HDC hDC, UINT uEdge); +BOOL WINAPI wglGetGenlockSourceEdgeI3D (HDC hDC, UINT *uEdge); +BOOL WINAPI wglGenlockSampleRateI3D (HDC hDC, UINT uRate); +BOOL WINAPI wglGetGenlockSampleRateI3D (HDC hDC, UINT *uRate); +BOOL WINAPI wglGenlockSourceDelayI3D (HDC hDC, UINT uDelay); +BOOL WINAPI wglGetGenlockSourceDelayI3D (HDC hDC, UINT *uDelay); +BOOL WINAPI wglQueryGenlockMaxSourceDelayI3D (HDC hDC, UINT *uMaxLineDelay, UINT *uMaxPixelDelay); +#endif +#endif /* WGL_I3D_genlock */ + +#ifndef WGL_I3D_image_buffer +#define WGL_I3D_image_buffer 1 +#define WGL_IMAGE_BUFFER_MIN_ACCESS_I3D 0x00000001 +#define WGL_IMAGE_BUFFER_LOCK_I3D 0x00000002 +typedef LPVOID (WINAPI * PFNWGLCREATEIMAGEBUFFERI3DPROC) (HDC hDC, DWORD dwSize, UINT uFlags); +typedef BOOL (WINAPI * PFNWGLDESTROYIMAGEBUFFERI3DPROC) (HDC hDC, LPVOID pAddress); +typedef BOOL (WINAPI * PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC) (HDC hDC, const HANDLE *pEvent, const LPVOID *pAddress, const DWORD *pSize, UINT count); +typedef BOOL (WINAPI * PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC) (HDC hDC, const LPVOID *pAddress, UINT count); +#ifdef WGL_WGLEXT_PROTOTYPES +LPVOID WINAPI wglCreateImageBufferI3D (HDC hDC, DWORD dwSize, UINT uFlags); +BOOL WINAPI wglDestroyImageBufferI3D (HDC hDC, LPVOID pAddress); +BOOL WINAPI wglAssociateImageBufferEventsI3D (HDC hDC, const HANDLE *pEvent, const LPVOID *pAddress, const DWORD *pSize, UINT count); +BOOL WINAPI wglReleaseImageBufferEventsI3D (HDC hDC, const LPVOID *pAddress, UINT count); +#endif +#endif /* WGL_I3D_image_buffer */ + +#ifndef WGL_I3D_swap_frame_lock +#define WGL_I3D_swap_frame_lock 1 +typedef BOOL (WINAPI * PFNWGLENABLEFRAMELOCKI3DPROC) (void); +typedef BOOL (WINAPI * PFNWGLDISABLEFRAMELOCKI3DPROC) (void); +typedef BOOL (WINAPI * PFNWGLISENABLEDFRAMELOCKI3DPROC) (BOOL *pFlag); +typedef BOOL (WINAPI * PFNWGLQUERYFRAMELOCKMASTERI3DPROC) (BOOL *pFlag); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglEnableFrameLockI3D (void); +BOOL WINAPI wglDisableFrameLockI3D (void); +BOOL WINAPI wglIsEnabledFrameLockI3D (BOOL *pFlag); +BOOL WINAPI wglQueryFrameLockMasterI3D (BOOL *pFlag); +#endif +#endif /* WGL_I3D_swap_frame_lock */ + +#ifndef WGL_I3D_swap_frame_usage +#define WGL_I3D_swap_frame_usage 1 +typedef BOOL (WINAPI * PFNWGLGETFRAMEUSAGEI3DPROC) (float *pUsage); +typedef BOOL (WINAPI * PFNWGLBEGINFRAMETRACKINGI3DPROC) (void); +typedef BOOL (WINAPI * PFNWGLENDFRAMETRACKINGI3DPROC) (void); +typedef BOOL (WINAPI * PFNWGLQUERYFRAMETRACKINGI3DPROC) (DWORD *pFrameCount, DWORD *pMissedFrames, float *pLastMissedUsage); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglGetFrameUsageI3D (float *pUsage); +BOOL WINAPI wglBeginFrameTrackingI3D (void); +BOOL WINAPI wglEndFrameTrackingI3D (void); +BOOL WINAPI wglQueryFrameTrackingI3D (DWORD *pFrameCount, DWORD *pMissedFrames, float *pLastMissedUsage); +#endif +#endif /* WGL_I3D_swap_frame_usage */ + +#ifndef WGL_NV_DX_interop +#define WGL_NV_DX_interop 1 +#define WGL_ACCESS_READ_ONLY_NV 0x00000000 +#define WGL_ACCESS_READ_WRITE_NV 0x00000001 +#define WGL_ACCESS_WRITE_DISCARD_NV 0x00000002 +typedef BOOL (WINAPI * PFNWGLDXSETRESOURCESHAREHANDLENVPROC) (void *dxObject, HANDLE shareHandle); +typedef HANDLE (WINAPI * PFNWGLDXOPENDEVICENVPROC) (void *dxDevice); +typedef BOOL (WINAPI * PFNWGLDXCLOSEDEVICENVPROC) (HANDLE hDevice); +typedef HANDLE (WINAPI * PFNWGLDXREGISTEROBJECTNVPROC) (HANDLE hDevice, void *dxObject, GLuint name, GLenum type, GLenum access); +typedef BOOL (WINAPI * PFNWGLDXUNREGISTEROBJECTNVPROC) (HANDLE hDevice, HANDLE hObject); +typedef BOOL (WINAPI * PFNWGLDXOBJECTACCESSNVPROC) (HANDLE hObject, GLenum access); +typedef BOOL (WINAPI * PFNWGLDXLOCKOBJECTSNVPROC) (HANDLE hDevice, GLint count, HANDLE *hObjects); +typedef BOOL (WINAPI * PFNWGLDXUNLOCKOBJECTSNVPROC) (HANDLE hDevice, GLint count, HANDLE *hObjects); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglDXSetResourceShareHandleNV (void *dxObject, HANDLE shareHandle); +HANDLE WINAPI wglDXOpenDeviceNV (void *dxDevice); +BOOL WINAPI wglDXCloseDeviceNV (HANDLE hDevice); +HANDLE WINAPI wglDXRegisterObjectNV (HANDLE hDevice, void *dxObject, GLuint name, GLenum type, GLenum access); +BOOL WINAPI wglDXUnregisterObjectNV (HANDLE hDevice, HANDLE hObject); +BOOL WINAPI wglDXObjectAccessNV (HANDLE hObject, GLenum access); +BOOL WINAPI wglDXLockObjectsNV (HANDLE hDevice, GLint count, HANDLE *hObjects); +BOOL WINAPI wglDXUnlockObjectsNV (HANDLE hDevice, GLint count, HANDLE *hObjects); +#endif +#endif /* WGL_NV_DX_interop */ + +#ifndef WGL_NV_DX_interop2 +#define WGL_NV_DX_interop2 1 +#endif /* WGL_NV_DX_interop2 */ + +#ifndef WGL_NV_copy_image +#define WGL_NV_copy_image 1 +typedef BOOL (WINAPI * PFNWGLCOPYIMAGESUBDATANVPROC) (HGLRC hSrcRC, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, HGLRC hDstRC, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglCopyImageSubDataNV (HGLRC hSrcRC, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, HGLRC hDstRC, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); +#endif +#endif /* WGL_NV_copy_image */ + +#ifndef WGL_NV_delay_before_swap +#define WGL_NV_delay_before_swap 1 +typedef BOOL (WINAPI * PFNWGLDELAYBEFORESWAPNVPROC) (HDC hDC, GLfloat seconds); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglDelayBeforeSwapNV (HDC hDC, GLfloat seconds); +#endif +#endif /* WGL_NV_delay_before_swap */ + +#ifndef WGL_NV_float_buffer +#define WGL_NV_float_buffer 1 +#define WGL_FLOAT_COMPONENTS_NV 0x20B0 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV 0x20B1 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV 0x20B2 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV 0x20B3 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV 0x20B4 +#define WGL_TEXTURE_FLOAT_R_NV 0x20B5 +#define WGL_TEXTURE_FLOAT_RG_NV 0x20B6 +#define WGL_TEXTURE_FLOAT_RGB_NV 0x20B7 +#define WGL_TEXTURE_FLOAT_RGBA_NV 0x20B8 +#endif /* WGL_NV_float_buffer */ + +#ifndef WGL_NV_gpu_affinity +#define WGL_NV_gpu_affinity 1 +DECLARE_HANDLE(HGPUNV); +struct _GPU_DEVICE { + DWORD cb; + CHAR DeviceName[32]; + CHAR DeviceString[128]; + DWORD Flags; + RECT rcVirtualScreen; +}; +typedef struct _GPU_DEVICE *PGPU_DEVICE; +#define ERROR_INCOMPATIBLE_AFFINITY_MASKS_NV 0x20D0 +#define ERROR_MISSING_AFFINITY_MASK_NV 0x20D1 +typedef BOOL (WINAPI * PFNWGLENUMGPUSNVPROC) (UINT iGpuIndex, HGPUNV *phGpu); +typedef BOOL (WINAPI * PFNWGLENUMGPUDEVICESNVPROC) (HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice); +typedef HDC (WINAPI * PFNWGLCREATEAFFINITYDCNVPROC) (const HGPUNV *phGpuList); +typedef BOOL (WINAPI * PFNWGLENUMGPUSFROMAFFINITYDCNVPROC) (HDC hAffinityDC, UINT iGpuIndex, HGPUNV *hGpu); +typedef BOOL (WINAPI * PFNWGLDELETEDCNVPROC) (HDC hdc); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglEnumGpusNV (UINT iGpuIndex, HGPUNV *phGpu); +BOOL WINAPI wglEnumGpuDevicesNV (HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice); +HDC WINAPI wglCreateAffinityDCNV (const HGPUNV *phGpuList); +BOOL WINAPI wglEnumGpusFromAffinityDCNV (HDC hAffinityDC, UINT iGpuIndex, HGPUNV *hGpu); +BOOL WINAPI wglDeleteDCNV (HDC hdc); +#endif +#endif /* WGL_NV_gpu_affinity */ + +#ifndef WGL_NV_multisample_coverage +#define WGL_NV_multisample_coverage 1 +#define WGL_COVERAGE_SAMPLES_NV 0x2042 +#define WGL_COLOR_SAMPLES_NV 0x20B9 +#endif /* WGL_NV_multisample_coverage */ + +#ifndef WGL_NV_present_video +#define WGL_NV_present_video 1 +DECLARE_HANDLE(HVIDEOOUTPUTDEVICENV); +#define WGL_NUM_VIDEO_SLOTS_NV 0x20F0 +typedef int (WINAPI * PFNWGLENUMERATEVIDEODEVICESNVPROC) (HDC hDC, HVIDEOOUTPUTDEVICENV *phDeviceList); +typedef BOOL (WINAPI * PFNWGLBINDVIDEODEVICENVPROC) (HDC hDC, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int *piAttribList); +typedef BOOL (WINAPI * PFNWGLQUERYCURRENTCONTEXTNVPROC) (int iAttribute, int *piValue); +#ifdef WGL_WGLEXT_PROTOTYPES +int WINAPI wglEnumerateVideoDevicesNV (HDC hDC, HVIDEOOUTPUTDEVICENV *phDeviceList); +BOOL WINAPI wglBindVideoDeviceNV (HDC hDC, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int *piAttribList); +BOOL WINAPI wglQueryCurrentContextNV (int iAttribute, int *piValue); +#endif +#endif /* WGL_NV_present_video */ + +#ifndef WGL_NV_render_depth_texture +#define WGL_NV_render_depth_texture 1 +#define WGL_BIND_TO_TEXTURE_DEPTH_NV 0x20A3 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV 0x20A4 +#define WGL_DEPTH_TEXTURE_FORMAT_NV 0x20A5 +#define WGL_TEXTURE_DEPTH_COMPONENT_NV 0x20A6 +#define WGL_DEPTH_COMPONENT_NV 0x20A7 +#endif /* WGL_NV_render_depth_texture */ + +#ifndef WGL_NV_render_texture_rectangle +#define WGL_NV_render_texture_rectangle 1 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_RGB_NV 0x20A0 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_RGBA_NV 0x20A1 +#define WGL_TEXTURE_RECTANGLE_NV 0x20A2 +#endif /* WGL_NV_render_texture_rectangle */ + +#ifndef WGL_NV_swap_group +#define WGL_NV_swap_group 1 +typedef BOOL (WINAPI * PFNWGLJOINSWAPGROUPNVPROC) (HDC hDC, GLuint group); +typedef BOOL (WINAPI * PFNWGLBINDSWAPBARRIERNVPROC) (GLuint group, GLuint barrier); +typedef BOOL (WINAPI * PFNWGLQUERYSWAPGROUPNVPROC) (HDC hDC, GLuint *group, GLuint *barrier); +typedef BOOL (WINAPI * PFNWGLQUERYMAXSWAPGROUPSNVPROC) (HDC hDC, GLuint *maxGroups, GLuint *maxBarriers); +typedef BOOL (WINAPI * PFNWGLQUERYFRAMECOUNTNVPROC) (HDC hDC, GLuint *count); +typedef BOOL (WINAPI * PFNWGLRESETFRAMECOUNTNVPROC) (HDC hDC); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglJoinSwapGroupNV (HDC hDC, GLuint group); +BOOL WINAPI wglBindSwapBarrierNV (GLuint group, GLuint barrier); +BOOL WINAPI wglQuerySwapGroupNV (HDC hDC, GLuint *group, GLuint *barrier); +BOOL WINAPI wglQueryMaxSwapGroupsNV (HDC hDC, GLuint *maxGroups, GLuint *maxBarriers); +BOOL WINAPI wglQueryFrameCountNV (HDC hDC, GLuint *count); +BOOL WINAPI wglResetFrameCountNV (HDC hDC); +#endif +#endif /* WGL_NV_swap_group */ + +#ifndef WGL_NV_vertex_array_range +#define WGL_NV_vertex_array_range 1 +typedef void *(WINAPI * PFNWGLALLOCATEMEMORYNVPROC) (GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority); +typedef void (WINAPI * PFNWGLFREEMEMORYNVPROC) (void *pointer); +#ifdef WGL_WGLEXT_PROTOTYPES +void *WINAPI wglAllocateMemoryNV (GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority); +void WINAPI wglFreeMemoryNV (void *pointer); +#endif +#endif /* WGL_NV_vertex_array_range */ + +#ifndef WGL_NV_video_capture +#define WGL_NV_video_capture 1 +DECLARE_HANDLE(HVIDEOINPUTDEVICENV); +#define WGL_UNIQUE_ID_NV 0x20CE +#define WGL_NUM_VIDEO_CAPTURE_SLOTS_NV 0x20CF +typedef BOOL (WINAPI * PFNWGLBINDVIDEOCAPTUREDEVICENVPROC) (UINT uVideoSlot, HVIDEOINPUTDEVICENV hDevice); +typedef UINT (WINAPI * PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC) (HDC hDc, HVIDEOINPUTDEVICENV *phDeviceList); +typedef BOOL (WINAPI * PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC) (HDC hDc, HVIDEOINPUTDEVICENV hDevice); +typedef BOOL (WINAPI * PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC) (HDC hDc, HVIDEOINPUTDEVICENV hDevice, int iAttribute, int *piValue); +typedef BOOL (WINAPI * PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC) (HDC hDc, HVIDEOINPUTDEVICENV hDevice); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglBindVideoCaptureDeviceNV (UINT uVideoSlot, HVIDEOINPUTDEVICENV hDevice); +UINT WINAPI wglEnumerateVideoCaptureDevicesNV (HDC hDc, HVIDEOINPUTDEVICENV *phDeviceList); +BOOL WINAPI wglLockVideoCaptureDeviceNV (HDC hDc, HVIDEOINPUTDEVICENV hDevice); +BOOL WINAPI wglQueryVideoCaptureDeviceNV (HDC hDc, HVIDEOINPUTDEVICENV hDevice, int iAttribute, int *piValue); +BOOL WINAPI wglReleaseVideoCaptureDeviceNV (HDC hDc, HVIDEOINPUTDEVICENV hDevice); +#endif +#endif /* WGL_NV_video_capture */ + +#ifndef WGL_NV_video_output +#define WGL_NV_video_output 1 +DECLARE_HANDLE(HPVIDEODEV); +#define WGL_BIND_TO_VIDEO_RGB_NV 0x20C0 +#define WGL_BIND_TO_VIDEO_RGBA_NV 0x20C1 +#define WGL_BIND_TO_VIDEO_RGB_AND_DEPTH_NV 0x20C2 +#define WGL_VIDEO_OUT_COLOR_NV 0x20C3 +#define WGL_VIDEO_OUT_ALPHA_NV 0x20C4 +#define WGL_VIDEO_OUT_DEPTH_NV 0x20C5 +#define WGL_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6 +#define WGL_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7 +#define WGL_VIDEO_OUT_FRAME 0x20C8 +#define WGL_VIDEO_OUT_FIELD_1 0x20C9 +#define WGL_VIDEO_OUT_FIELD_2 0x20CA +#define WGL_VIDEO_OUT_STACKED_FIELDS_1_2 0x20CB +#define WGL_VIDEO_OUT_STACKED_FIELDS_2_1 0x20CC +typedef BOOL (WINAPI * PFNWGLGETVIDEODEVICENVPROC) (HDC hDC, int numDevices, HPVIDEODEV *hVideoDevice); +typedef BOOL (WINAPI * PFNWGLRELEASEVIDEODEVICENVPROC) (HPVIDEODEV hVideoDevice); +typedef BOOL (WINAPI * PFNWGLBINDVIDEOIMAGENVPROC) (HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer); +typedef BOOL (WINAPI * PFNWGLRELEASEVIDEOIMAGENVPROC) (HPBUFFERARB hPbuffer, int iVideoBuffer); +typedef BOOL (WINAPI * PFNWGLSENDPBUFFERTOVIDEONVPROC) (HPBUFFERARB hPbuffer, int iBufferType, unsigned long *pulCounterPbuffer, BOOL bBlock); +typedef BOOL (WINAPI * PFNWGLGETVIDEOINFONVPROC) (HPVIDEODEV hpVideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglGetVideoDeviceNV (HDC hDC, int numDevices, HPVIDEODEV *hVideoDevice); +BOOL WINAPI wglReleaseVideoDeviceNV (HPVIDEODEV hVideoDevice); +BOOL WINAPI wglBindVideoImageNV (HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer); +BOOL WINAPI wglReleaseVideoImageNV (HPBUFFERARB hPbuffer, int iVideoBuffer); +BOOL WINAPI wglSendPbufferToVideoNV (HPBUFFERARB hPbuffer, int iBufferType, unsigned long *pulCounterPbuffer, BOOL bBlock); +BOOL WINAPI wglGetVideoInfoNV (HPVIDEODEV hpVideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo); +#endif +#endif /* WGL_NV_video_output */ + +#ifndef WGL_OML_sync_control +#define WGL_OML_sync_control 1 +typedef BOOL (WINAPI * PFNWGLGETSYNCVALUESOMLPROC) (HDC hdc, INT64 *ust, INT64 *msc, INT64 *sbc); +typedef BOOL (WINAPI * PFNWGLGETMSCRATEOMLPROC) (HDC hdc, INT32 *numerator, INT32 *denominator); +typedef INT64 (WINAPI * PFNWGLSWAPBUFFERSMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder); +typedef INT64 (WINAPI * PFNWGLSWAPLAYERBUFFERSMSCOMLPROC) (HDC hdc, int fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder); +typedef BOOL (WINAPI * PFNWGLWAITFORMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder, INT64 *ust, INT64 *msc, INT64 *sbc); +typedef BOOL (WINAPI * PFNWGLWAITFORSBCOMLPROC) (HDC hdc, INT64 target_sbc, INT64 *ust, INT64 *msc, INT64 *sbc); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglGetSyncValuesOML (HDC hdc, INT64 *ust, INT64 *msc, INT64 *sbc); +BOOL WINAPI wglGetMscRateOML (HDC hdc, INT32 *numerator, INT32 *denominator); +INT64 WINAPI wglSwapBuffersMscOML (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder); +INT64 WINAPI wglSwapLayerBuffersMscOML (HDC hdc, int fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder); +BOOL WINAPI wglWaitForMscOML (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder, INT64 *ust, INT64 *msc, INT64 *sbc); +BOOL WINAPI wglWaitForSbcOML (HDC hdc, INT64 target_sbc, INT64 *ust, INT64 *msc, INT64 *sbc); +#endif +#endif /* WGL_OML_sync_control */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/ios/include/backend/DriverApiForward.h b/ios/include/backend/DriverApiForward.h new file mode 100644 index 00000000..9cc56c03 --- /dev/null +++ b/ios/include/backend/DriverApiForward.h @@ -0,0 +1,28 @@ +/* + * Copyright (C) 2015 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef TNT_FILAMENT_BACKEND_PRIVATE_DRIVERAPIFORWARD_H +#define TNT_FILAMENT_BACKEND_PRIVATE_DRIVERAPIFORWARD_H + +namespace filament::backend { + +class CommandStream; + +using DriverApi = CommandStream; + +} // namespace filament::backend + +#endif // TNT_FILAMENT_BACKEND_PRIVATE_DRIVERAPIFORWARD_H diff --git a/ios/include/backend/DriverEnums.h b/ios/include/backend/DriverEnums.h index aee528da..a0ed90d2 100644 --- a/ios/include/backend/DriverEnums.h +++ b/ios/include/backend/DriverEnums.h @@ -48,16 +48,37 @@ static constexpr uint64_t SWAP_CHAIN_CONFIG_ENABLE_XCB = 0x4; static constexpr uint64_t SWAP_CHAIN_CONFIG_APPLE_CVPIXELBUFFER = 0x8; static constexpr size_t MAX_VERTEX_ATTRIBUTE_COUNT = 16; // This is guaranteed by OpenGL ES. -static constexpr size_t MAX_VERTEX_SAMPLER_COUNT = 16; // This is guaranteed by OpenGL ES. -static constexpr size_t MAX_FRAGMENT_SAMPLER_COUNT = 16; // This is guaranteed by OpenGL ES. -static constexpr size_t MAX_SAMPLER_COUNT = 32; // This is guaranteed by OpenGL ES. +static constexpr size_t MAX_SAMPLER_COUNT = 62; // Maximum needed at feature level 3. static constexpr size_t MAX_VERTEX_BUFFER_COUNT = 16; // Max number of bound buffer objects. +static constexpr size_t MAX_SSBO_COUNT = 4; // This is guaranteed by OpenGL ES. + +// Per feature level caps +// Use (int)FeatureLevel to index this array +static constexpr struct { + const size_t MAX_VERTEX_SAMPLER_COUNT; + const size_t MAX_FRAGMENT_SAMPLER_COUNT; +} FEATURE_LEVEL_CAPS[4] = { + { 0, 0 }, // do not use + { 16, 16 }, // guaranteed by OpenGL ES, Vulkan and Metal + { 16, 16 }, // guaranteed by OpenGL ES, Vulkan and Metal + { 31, 31 }, // guaranteed by Metal +}; static_assert(MAX_VERTEX_BUFFER_COUNT <= MAX_VERTEX_ATTRIBUTE_COUNT, "The number of buffer objects that can be attached to a VertexBuffer must be " "less than or equal to the maximum number of vertex attributes."); -static constexpr size_t CONFIG_BINDING_COUNT = 12; // This is guaranteed by OpenGL ES. +static constexpr size_t CONFIG_UNIFORM_BINDING_COUNT = 10; // This is guaranteed by OpenGL ES. +static constexpr size_t CONFIG_SAMPLER_BINDING_COUNT = 4; // This is guaranteed by OpenGL ES. + +/** + * Defines the backend's feature levels. + */ +enum class FeatureLevel : uint8_t { + FEATURE_LEVEL_1 = 1, //!< OpenGL ES 3.0 features (default) + FEATURE_LEVEL_2, //!< OpenGL ES 3.1 features + 16 textures units + cubemap arrays + FEATURE_LEVEL_3 //!< OpenGL ES 3.1 features + 31 textures units + cubemap arrays +}; /** * Selects which driver a particular Engine should use. @@ -177,16 +198,18 @@ static constexpr uint64_t FENCE_WAIT_FOR_EVER = uint64_t(-1); /** * Shader model. * - * These enumerants are used across all backends and refer to a level of functionality, rather - * than to an OpenGL specific shader model. + * These enumerants are used across all backends and refer to a level of functionality and quality. + * + * For example, the OpenGL backend returns `MOBILE` if it supports OpenGL ES, or `DESKTOP` if it + * supports Desktop OpenGL, this is later used to select the proper shader. + * + * Shader quality vs. performance is also affected by ShaderModel. */ enum class ShaderModel : uint8_t { - //! For testing - UNKNOWN = 0, - GL_ES_30 = 1, //!< Mobile level functionality - GL_CORE_41 = 2, //!< Desktop level functionality + MOBILE = 1, //!< Mobile level functionality + DESKTOP = 2, //!< Desktop level functionality }; -static constexpr size_t SHADER_MODEL_COUNT = 3; +static constexpr size_t SHADER_MODEL_COUNT = 2; /** * Primitive types @@ -197,8 +220,7 @@ enum class PrimitiveType : uint8_t { LINES = 1, //!< lines LINE_STRIP = 3, //!< line strip TRIANGLES = 4, //!< triangles - TRIANGLE_STRIP = 5, //!< triangle strip - NONE = 0xFF + TRIANGLE_STRIP = 5 //!< triangle strip }; /** @@ -235,11 +257,12 @@ enum class Precision : uint8_t { //! Texture sampler type enum class SamplerType : uint8_t { - SAMPLER_2D, //!< 2D texture - SAMPLER_2D_ARRAY, //!< 2D array texture - SAMPLER_CUBEMAP, //!< Cube map texture - SAMPLER_EXTERNAL, //!< External texture - SAMPLER_3D, //!< 3D texture + SAMPLER_2D, //!< 2D texture + SAMPLER_2D_ARRAY, //!< 2D array texture + SAMPLER_CUBEMAP, //!< Cube map texture + SAMPLER_EXTERNAL, //!< External texture + SAMPLER_3D, //!< 3D texture + SAMPLER_CUBEMAP_ARRAY, //!< Cube map array texture (feature level 2) }; //! Subpass type @@ -290,7 +313,8 @@ enum class ElementType : uint8_t { //! Buffer object binding type enum class BufferObjectBinding : uint8_t { VERTEX, - UNIFORM + UNIFORM, + SHADER_STORAGE }; //! Face culling Mode @@ -627,6 +651,10 @@ static constexpr bool isS3TCSRGBCompression(TextureFormat format) noexcept { return format >= TextureFormat::DXT1_SRGB && format <= TextureFormat::DXT5_SRGBA; } +static constexpr bool isASTCCompression(TextureFormat format) noexcept { + return format >= TextureFormat::RGBA_ASTC_4x4 && format <= TextureFormat::SRGB8_ALPHA8_ASTC_12x12; +} + //! Texture Cubemap Face enum class TextureCubemapFace : uint8_t { // don't change the enums values @@ -638,54 +666,6 @@ enum class TextureCubemapFace : uint8_t { NEGATIVE_Z = 5, //!< -z face }; -inline constexpr int operator +(TextureCubemapFace rhs) noexcept { - return int(rhs); -} - -//! Face offsets for all faces of a cubemap -struct FaceOffsets { - using size_type = size_t; - union { - struct { - size_type px; //!< +x face offset in bytes - size_type nx; //!< -x face offset in bytes - size_type py; //!< +y face offset in bytes - size_type ny; //!< -y face offset in bytes - size_type pz; //!< +z face offset in bytes - size_type nz; //!< -z face offset in bytes - }; - size_type offsets[6]; - }; - size_type operator[](size_t n) const noexcept { return offsets[n]; } - size_type& operator[](size_t n) { return offsets[n]; } - FaceOffsets() noexcept = default; - explicit FaceOffsets(size_type faceSize) noexcept { - px = faceSize * 0; - nx = faceSize * 1; - py = faceSize * 2; - ny = faceSize * 3; - pz = faceSize * 4; - nz = faceSize * 5; - } - FaceOffsets(const FaceOffsets& rhs) noexcept { - px = rhs.px; - nx = rhs.nx; - py = rhs.py; - ny = rhs.ny; - pz = rhs.pz; - nz = rhs.nz; - } - FaceOffsets& operator=(const FaceOffsets& rhs) noexcept { - px = rhs.px; - nx = rhs.nx; - py = rhs.py; - ny = rhs.ny; - pz = rhs.pz; - nz = rhs.nz; - return *this; - } -}; - //! Sampler Wrap mode enum class SamplerWrapMode : uint8_t { CLAMP_TO_EDGE, //!< clamp-to-edge. The edge of the texture extends to infinity. @@ -796,6 +776,13 @@ enum class StencilOperation : uint8_t { INVERT, //!< Bitwise inverts the current value. }; +//! stencil faces +enum class StencilFace : uint8_t { + FRONT = 0x1, //!< Update stencil state for front-facing polygons. + BACK = 0x2, //!< Update stencil state for back-facing polygons. + FRONT_AND_BACK = FRONT | BACK, //!< Update stencil state for all polygons. +}; + //! Stream for external textures enum class StreamType { NATIVE, //!< Not synchronized but copy-free. Good for video. @@ -828,11 +815,9 @@ struct RasterState { using DepthFunc = backend::SamplerCompareFunc; using BlendEquation = backend::BlendEquation; using BlendFunction = backend::BlendFunction; - using StencilFunction = backend::SamplerCompareFunc; - using StencilOperation = backend::StencilOperation; RasterState() noexcept { // NOLINT - static_assert(sizeof(RasterState) == sizeof(uint64_t), + static_assert(sizeof(RasterState) == sizeof(uint32_t), "RasterState size not what was intended"); culling = CullingMode::BACK; blendEquationRGB = BlendEquation::ADD; @@ -841,10 +826,6 @@ struct RasterState { blendFunctionSrcAlpha = BlendFunction::ONE; blendFunctionDstRGB = BlendFunction::ZERO; blendFunctionDstAlpha = BlendFunction::ZERO; - stencilFunc = StencilFunction::A; - stencilOpStencilFail = StencilOperation::KEEP; - stencilOpDepthFail = StencilOperation::KEEP; - stencilOpDepthStencilPass = StencilOperation::KEEP; } bool operator == (RasterState rhs) const noexcept { return u == rhs.u; } @@ -903,26 +884,10 @@ struct RasterState { //! whether front face winding direction must be inverted bool inverseFrontFaces : 1; // 31 - //! Whether stencil-buffer writes are enabled - bool stencilWrite : 1; // 32 - //! Stencil reference value - uint8_t stencilRef : 8; // 40 - //! Stencil test function - StencilFunction stencilFunc : 3; // 43 - //! Stencil operation when stencil test fails - StencilOperation stencilOpStencilFail : 3; // 46 //! padding, must be 0 - uint8_t padding0 : 2; // 48 - //! Stencil operation when stencil test passes but depth test fails - StencilOperation stencilOpDepthFail : 3; // 51 - //! Stencil operation when both stencil and depth test pass - StencilOperation stencilOpDepthStencilPass : 3; // 54 - //! padding, must be 0 - uint8_t padding1 : 2; // 56 - //! padding, must be 0 - uint8_t padding2 : 8; // 64 + uint8_t padding : 1; // 32 }; - uint64_t u = 0; + uint32_t u = 0; }; }; @@ -931,21 +896,31 @@ struct RasterState { * \privatesection */ -enum ShaderType : uint8_t { +enum class ShaderStage : uint8_t { VERTEX = 0, - FRAGMENT = 1 + FRAGMENT = 1, + COMPUTE = 2 }; -static constexpr size_t PIPELINE_STAGE_COUNT = 2; -struct ShaderStageFlags { - bool vertex : 1; - bool fragment : 1; - bool hasShaderType(ShaderType type) const { - return (vertex && type == ShaderType::VERTEX) || - (fragment && type == ShaderType::FRAGMENT); - } +static constexpr size_t PIPELINE_STAGE_COUNT = 2; +enum class ShaderStageFlags : uint8_t { + NONE = 0, + VERTEX = 0x1, + FRAGMENT = 0x2, + COMPUTE = 0x4, + ALL_SHADER_STAGE_FLAGS = VERTEX | FRAGMENT | COMPUTE }; -static constexpr ShaderStageFlags ALL_SHADER_STAGE_FLAGS = { true, true }; + +static inline constexpr bool hasShaderType(ShaderStageFlags flags, ShaderStage type) noexcept { + switch (type) { + case ShaderStage::VERTEX: + return bool(uint8_t(flags) & uint8_t(ShaderStageFlags::VERTEX)); + case ShaderStage::FRAGMENT: + return bool(uint8_t(flags) & uint8_t(ShaderStageFlags::FRAGMENT)); + case ShaderStage::COMPUTE: + return bool(uint8_t(flags) & uint8_t(ShaderStageFlags::COMPUTE)); + } +} /** * Selects which buffers to clear at the beginning of the render pass, as well as which buffers @@ -1016,6 +991,55 @@ struct PolygonOffset { float constant = 0; // units in GL-speak }; +struct StencilState { + using StencilFunction = SamplerCompareFunc; + + struct StencilOperations { + //! Stencil test function + StencilFunction stencilFunc : 3; // 3 + + //! Stencil operation when stencil test fails + StencilOperation stencilOpStencilFail : 3; // 6 + + uint8_t padding0 : 2; // 8 + + //! Stencil operation when stencil test passes but depth test fails + StencilOperation stencilOpDepthFail : 3; // 11 + + //! Stencil operation when both stencil and depth test pass + StencilOperation stencilOpDepthStencilPass : 3; // 14 + + uint8_t padding1 : 2; // 16 + + //! Reference value for stencil comparison tests and updates + uint8_t ref; // 24 + + //! Masks the bits of the stencil values participating in the stencil comparison test. + uint8_t readMask; // 32 + + //! Masks the bits of the stencil values updated by the stencil test. + uint8_t writeMask; // 40 + }; + + //! Stencil operations for front-facing polygons + StencilOperations front = { + .stencilFunc = StencilFunction::A, .ref = 0, .readMask = 0xff, .writeMask = 0xff }; + + //! Stencil operations for back-facing polygons + StencilOperations back = { + .stencilFunc = StencilFunction::A, .ref = 0, .readMask = 0xff, .writeMask = 0xff }; + + //! Whether stencil-buffer writes are enabled + bool stencilWrite = false; + + uint8_t padding = 0; +}; + +static_assert(sizeof(StencilState::StencilOperations) == 5u, + "StencilOperations size not what was intended"); + +static_assert(sizeof(StencilState) == 12u, + "StencilState size not what was intended"); using FrameScheduledCallback = void(*)(PresentCallable callable, void* user); @@ -1026,16 +1050,25 @@ enum class Workaround : uint16_t { SPLIT_EASU, // Backend allows feedback loop with ancillary buffers (depth/stencil) as long as they're read-only for // the whole render pass. - ALLOW_READ_ONLY_ANCILLARY_FEEDBACK_LOOP + ALLOW_READ_ONLY_ANCILLARY_FEEDBACK_LOOP, + // for some uniform arrays, it's needed to do an initialization to avoid crash on adreno gpu + ADRENO_UNIFORM_ARRAY_CRASH }; } // namespace filament::backend +template<> struct utils::EnableBitMaskOperators + : public std::true_type {}; template<> struct utils::EnableBitMaskOperators : public std::true_type {}; template<> struct utils::EnableBitMaskOperators : public std::true_type {}; - +template<> struct utils::EnableBitMaskOperators + : public std::true_type {}; +template<> struct utils::EnableIntegerOperators + : public std::true_type {}; +template<> struct utils::EnableIntegerOperators + : public std::true_type {}; #if !defined(NDEBUG) utils::io::ostream& operator<<(utils::io::ostream& out, filament::backend::BufferUsage usage); @@ -1061,7 +1094,6 @@ utils::io::ostream& operator<<(utils::io::ostream& out, filament::backend::Textu utils::io::ostream& operator<<(utils::io::ostream& out, filament::backend::BufferObjectBinding binding); utils::io::ostream& operator<<(utils::io::ostream& out, filament::backend::TextureSwizzle swizzle); utils::io::ostream& operator<<(utils::io::ostream& out, const filament::backend::AttributeArray& type); -utils::io::ostream& operator<<(utils::io::ostream& out, const filament::backend::FaceOffsets& type); utils::io::ostream& operator<<(utils::io::ostream& out, const filament::backend::PolygonOffset& po); utils::io::ostream& operator<<(utils::io::ostream& out, const filament::backend::RasterState& rs); utils::io::ostream& operator<<(utils::io::ostream& out, const filament::backend::RenderPassParams& b); diff --git a/ios/include/backend/PipelineState.h b/ios/include/backend/PipelineState.h index 6238988e..8b31c5f3 100644 --- a/ios/include/backend/PipelineState.h +++ b/ios/include/backend/PipelineState.h @@ -31,6 +31,7 @@ namespace filament::backend { struct PipelineState { Handle program; RasterState rasterState; + StencilState stencilState; PolygonOffset polygonOffset; Viewport scissor{ 0, 0, (uint32_t)std::numeric_limits::max(), diff --git a/ios/include/backend/PixelBufferDescriptor.h b/ios/include/backend/PixelBufferDescriptor.h index 9c19f194..2a1a2c66 100644 --- a/ios/include/backend/PixelBufferDescriptor.h +++ b/ios/include/backend/PixelBufferDescriptor.h @@ -280,7 +280,7 @@ public: } size_t bpr = bpp * stride; - size_t bprAligned = (bpr + (alignment - 1)) & -alignment; + size_t bprAligned = (bpr + (alignment - 1)) & (~alignment + 1); return bprAligned * height; } diff --git a/ios/include/backend/Platform.h b/ios/include/backend/Platform.h index 87c8cefe..56331f44 100644 --- a/ios/include/backend/Platform.h +++ b/ios/include/backend/Platform.h @@ -37,6 +37,10 @@ public: uintptr_t image = 0; }; + struct DriverConfig { + size_t handleArenaSize = 0; // size of handle arena in bytes. Setting to 0 indicates default value is to be used. Driver clamps to valid values. + }; + virtual ~Platform() noexcept; /** @@ -53,10 +57,12 @@ public: * @param sharedContext an optional shared context. This is not meaningful with all graphic * APIs and platforms. * For EGL platforms, this is an EGLContext. + * + * @param driverConfig specifies driver initialization parameters * * @return nullptr on failure, or a pointer to the newly created driver. */ - virtual backend::Driver* createDriver(void* sharedContext) noexcept = 0; + virtual backend::Driver* createDriver(void* sharedContext, const DriverConfig& driverConfig) noexcept = 0; /** * Processes the platform's event queue when called from its primary event-handling thread. diff --git a/ios/include/backend/Program.h b/ios/include/backend/Program.h new file mode 100644 index 00000000..217bcbeb --- /dev/null +++ b/ios/include/backend/Program.h @@ -0,0 +1,129 @@ +/* + * Copyright (C) 2015 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef TNT_FILAMENT_BACKEND_PRIVATE_PROGRAM_H +#define TNT_FILAMENT_BACKEND_PRIVATE_PROGRAM_H + +#include +#include +#include +#include +#include +#include + +#include + +#include +#include + +namespace filament::backend { + +class Program { +public: + + static constexpr size_t SHADER_TYPE_COUNT = 3; + static constexpr size_t UNIFORM_BINDING_COUNT = CONFIG_UNIFORM_BINDING_COUNT; + static constexpr size_t SAMPLER_BINDING_COUNT = CONFIG_SAMPLER_BINDING_COUNT; + + struct Sampler { + utils::CString name = {}; // name of the sampler in the shader + uint32_t binding = 0; // binding point of the sampler in the shader + }; + + struct SamplerGroupData { + utils::FixedCapacityVector samplers; + ShaderStageFlags stageFlags = ShaderStageFlags::ALL_SHADER_STAGE_FLAGS; + }; + + using UniformBlockInfo = std::array; + using SamplerGroupInfo = std::array; + using ShaderBlob = utils::FixedCapacityVector; + using ShaderSource = std::array; + + Program() noexcept; + + Program(const Program& rhs) = delete; + Program& operator=(const Program& rhs) = delete; + + Program(Program&& rhs) noexcept; + Program& operator=(Program&& rhs) noexcept; + + ~Program() noexcept; + + // sets the material name and variant for diagnostic purposes only + Program& diagnostics(utils::CString const& name, + utils::Invocable&& logger); + + // sets one of the program's shader (e.g. vertex, fragment) + // string-based shaders are null terminated, consequently the size parameter must include the + // null terminating character. + Program& shader(ShaderStage shader, void const* data, size_t size); + + // Note: This is only needed for GLES3.0 backends, because the layout(binding=) syntax is + // not permitted in glsl. The backend needs a way to associate a uniform block + // to a binding point. + Program& uniformBlockBindings( + utils::FixedCapacityVector> const& uniformBlockBindings) noexcept; + + // sets the 'bindingPoint' sampler group descriptor for this program. + // 'samplers' can be destroyed after this call. + // This effectively associates a set of (BindingPoints, index) to a texture unit in the shader. + // Or more precisely, what layout(binding=) is set to in GLSL. + Program& setSamplerGroup(size_t bindingPoint, ShaderStageFlags stageFlags, + Sampler const* samplers, size_t count) noexcept; + + struct SpecializationConstant { + uint32_t id; // id set in glsl + std::variant value; // value and type + }; + + Program& specializationConstants( + utils::FixedCapacityVector specConstants) noexcept; + + + ShaderSource const& getShadersSource() const noexcept { return mShadersSource; } + ShaderSource& getShadersSource() noexcept { return mShadersSource; } + + UniformBlockInfo const& getUniformBlockBindings() const noexcept { return mUniformBlocks; } + UniformBlockInfo& getUniformBlockBindings() noexcept { return mUniformBlocks; } + + SamplerGroupInfo const& getSamplerGroupInfo() const { return mSamplerGroups; } + SamplerGroupInfo& getSamplerGroupInfo() { return mSamplerGroups; } + + utils::CString const& getName() const noexcept { return mName; } + utils::CString& getName() noexcept { return mName; } + + utils::FixedCapacityVector const& getSpecializationConstants() const noexcept { + return mSpecializationConstants; + } + utils::FixedCapacityVector& getSpecializationConstants() noexcept { + return mSpecializationConstants; + } + +private: + friend utils::io::ostream& operator<<(utils::io::ostream& out, const Program& builder); + + UniformBlockInfo mUniformBlocks = {}; + SamplerGroupInfo mSamplerGroups = {}; + ShaderSource mShadersSource; + utils::CString mName; + utils::Invocable mLogger; + utils::FixedCapacityVector mSpecializationConstants; +}; + +} // namespace filament::backend + +#endif // TNT_FILAMENT_BACKEND_PRIVATE_PROGRAM_H diff --git a/ios/include/backend/SamplerDescriptor.h b/ios/include/backend/SamplerDescriptor.h new file mode 100644 index 00000000..fe78d610 --- /dev/null +++ b/ios/include/backend/SamplerDescriptor.h @@ -0,0 +1,39 @@ +/* + * Copyright (C) 2022 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +//! \file + +#ifndef TNT_FILAMENT_BACKEND_SAMPLERDESCRIPTOR_H +#define TNT_FILAMENT_BACKEND_SAMPLERDESCRIPTOR_H + +#include +#include + +#include + +#include +#include + +namespace filament::backend { + +struct UTILS_PUBLIC SamplerDescriptor { + Handle t; + SamplerParams s{}; +}; + +} // namespace filament::backend + +#endif // TNT_FILAMENT_BACKEND_SAMPLERDESCRIPTOR_H diff --git a/ios/include/bluegl/BlueGL.h b/ios/include/bluegl/BlueGL.h new file mode 100644 index 00000000..538b302c --- /dev/null +++ b/ios/include/bluegl/BlueGL.h @@ -0,0 +1,96 @@ +/* + * Copyright (C) 2022 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/********************************************************************************************** + * Generated by bluegl/bluegl-gen.py + * DO NOT EDIT + **********************************************************************************************/ + +#ifndef TNT_FILAMENT_BLUEGL__H +#define TNT_FILAMENT_BLUEGL__H + + +// MSVC includes .../Windows Kits\10\Include\10.0.17763.0\um\GL/gl.h, with gl APIs conflicting with +// bluegl\include\GL/glcorearb.h, causing errors for OpenGL APIs such as: +// error C2375: 'glBindTexture': redefinition; different linkage +#ifndef FILAMENT_PLATFORM_WGL + #define GL_GLEXT_PROTOTYPES 1 +#endif + + +#include +#include + +#if defined(WIN32) + +#ifdef max +#undef max +#endif + +#ifdef min +#undef min +#endif + +#ifdef far +#undef far +#endif + +#ifdef near +#undef near +#endif + +#ifdef ERROR +#undef ERROR +#endif + +#ifdef OPAQUE +#undef OPAQUE +#endif + +#ifdef TRANSPARENT +#undef TRANSPARENT +#endif + +#ifdef PURE +#undef PURE +#endif + +#endif + +namespace bluegl { + +/** + * Looks up and binds all available OpenGL Core functions. + * Every call to this function will increase an internal reference + * counter that can be decreased by calling unbind(). + * + * @return 0 on success or -1 if an error occurred. + */ +int bind(); + +/** + * Unbinds all available OpenGL Core functions. + * Every call to this function will decrease an internal reference + * counter and unbind all OpenGL functions when the counter reaches 0. + * As such you should assume that no OpenGL calls can be made after + * calling this function. + */ +void unbind(); + + +} // namespace bluegl + +#endif // TNT_FILAMENT_BLUEGL__H diff --git a/ios/include/bluegl/BlueGLDefines.h b/ios/include/bluegl/BlueGLDefines.h new file mode 100644 index 00000000..b74c8353 --- /dev/null +++ b/ios/include/bluegl/BlueGLDefines.h @@ -0,0 +1,2600 @@ +/* + * Copyright (C) 2022 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/********************************************************************************************** + * Generated by bluegl/bluegl-gen.py + * DO NOT EDIT + **********************************************************************************************/ + +#ifndef TNT_FILAMENT_BLUEGL__DEFINES_H +#define TNT_FILAMENT_BLUEGL__DEFINES_H + +#define glVertexAttrib4dARB bluegl_glVertexAttrib4dARB +#define glMultMatrixxOES bluegl_glMultMatrixxOES +#define glProgramParameters4fvNV bluegl_glProgramParameters4fvNV +#define glGenProgramPipelines bluegl_glGenProgramPipelines +#define glMultiTexCoordP3uiv bluegl_glMultiTexCoordP3uiv +#define glSecondaryColor3usv bluegl_glSecondaryColor3usv +#define glGetHistogramParameteriv bluegl_glGetHistogramParameteriv +#define glRenderbufferStorageEXT bluegl_glRenderbufferStorageEXT +#define glGetPathParameterivNV bluegl_glGetPathParameterivNV +#define glLineWidthxOES bluegl_glLineWidthxOES +#define glGlobalAlphaFactordSUN bluegl_glGlobalAlphaFactordSUN +#define glTexImage2D bluegl_glTexImage2D +#define glGlobalAlphaFactorfSUN bluegl_glGlobalAlphaFactorfSUN +#define glNormalP3uiv bluegl_glNormalP3uiv +#define glColor4fNormal3fVertex3fSUN bluegl_glColor4fNormal3fVertex3fSUN +#define glMapVertexAttrib1fAPPLE bluegl_glMapVertexAttrib1fAPPLE +#define glTexCoord2fNormal3fVertex3fvSUN bluegl_glTexCoord2fNormal3fVertex3fvSUN +#define glVertexArrayVertexBuffers bluegl_glVertexArrayVertexBuffers +#define glShaderSource bluegl_glShaderSource +#define glConvolutionFilter1D bluegl_glConvolutionFilter1D +#define glIsFenceAPPLE bluegl_glIsFenceAPPLE +#define glWindowPos2s bluegl_glWindowPos2s +#define glEvaluateDepthValuesARB bluegl_glEvaluateDepthValuesARB +#define glInterpolatePathsNV bluegl_glInterpolatePathsNV +#define glTextureParameterivEXT bluegl_glTextureParameterivEXT +#define glDeleteOcclusionQueriesNV bluegl_glDeleteOcclusionQueriesNV +#define glMakeTextureHandleResidentARB bluegl_glMakeTextureHandleResidentARB +#define glCopyImageSubDataNV bluegl_glCopyImageSubDataNV +#define glVertexAttribL3d bluegl_glVertexAttribL3d +#define glGetTextureSamplerHandleNV bluegl_glGetTextureSamplerHandleNV +#define glMakeTextureHandleResidentNV bluegl_glMakeTextureHandleResidentNV +#define glPolygonOffsetxOES bluegl_glPolygonOffsetxOES +#define glUniformMatrix2fv bluegl_glUniformMatrix2fv +#define glMultiDrawElementsEXT bluegl_glMultiDrawElementsEXT +#define glVertexAttribI1uiv bluegl_glVertexAttribI1uiv +#define glPathCoordsNV bluegl_glPathCoordsNV +#define glVertexArrayVertexBindingDivisorEXT bluegl_glVertexArrayVertexBindingDivisorEXT +#define glVertexAttrib2dv bluegl_glVertexAttrib2dv +#define glFinish bluegl_glFinish +#define glVertexAttribs2dvNV bluegl_glVertexAttribs2dvNV +#define glVertexAttribI1ivEXT bluegl_glVertexAttribI1ivEXT +#define glVertexAttrib2sNV bluegl_glVertexAttrib2sNV +#define glMultiTexCoord1iv bluegl_glMultiTexCoord1iv +#define glGetnMapiv bluegl_glGetnMapiv +#define glCompressedTexSubImage1DARB bluegl_glCompressedTexSubImage1DARB +#define glFogCoordPointerEXT bluegl_glFogCoordPointerEXT +#define glCompressedMultiTexImage1DEXT bluegl_glCompressedMultiTexImage1DEXT +#define glVertexAttrib3d bluegl_glVertexAttrib3d +#define glLineWidth bluegl_glLineWidth +#define glGetShaderiv bluegl_glGetShaderiv +#define glProgramUniform1dv bluegl_glProgramUniform1dv +#define glGetVertexAttribLui64vNV bluegl_glGetVertexAttribLui64vNV +#define glProgramUniform1ui64vNV bluegl_glProgramUniform1ui64vNV +#define glGetRenderbufferParameteriv bluegl_glGetRenderbufferParameteriv +#define glGetOcclusionQueryivNV bluegl_glGetOcclusionQueryivNV +#define glUniformMatrix2x4dv bluegl_glUniformMatrix2x4dv +#define glGetVertexAttribPointervNV bluegl_glGetVertexAttribPointervNV +#define glUniform2fv bluegl_glUniform2fv +#define glRasterPos2xOES bluegl_glRasterPos2xOES +#define glGetCommandHeaderNV bluegl_glGetCommandHeaderNV +#define glUniformSubroutinesuiv bluegl_glUniformSubroutinesuiv +#define glGetPixelTransformParameterivEXT bluegl_glGetPixelTransformParameterivEXT +#define glGetFragDataLocation bluegl_glGetFragDataLocation +#define glTexCoord2fColor3fVertex3fSUN bluegl_glTexCoord2fColor3fVertex3fSUN +#define glSecondaryColor3uiv bluegl_glSecondaryColor3uiv +#define glEnableVertexArrayAttribEXT bluegl_glEnableVertexArrayAttribEXT +#define glPixelTexGenParameterfvSGIS bluegl_glPixelTexGenParameterfvSGIS +#define glProgramUniformMatrix3x4dvEXT bluegl_glProgramUniformMatrix3x4dvEXT +#define glMultiTexCoord2fvARB bluegl_glMultiTexCoord2fvARB +#define glHistogram bluegl_glHistogram +#define glGetSynciv bluegl_glGetSynciv +#define glBitmapxOES bluegl_glBitmapxOES +#define glGetnColorTable bluegl_glGetnColorTable +#define glGenerateMultiTexMipmapEXT bluegl_glGenerateMultiTexMipmapEXT +#define glVertexStream4fvATI bluegl_glVertexStream4fvATI +#define glSecondaryColorPointerEXT bluegl_glSecondaryColorPointerEXT +#define glVertexAttribIPointerEXT bluegl_glVertexAttribIPointerEXT +#define glEvalCoord2xvOES bluegl_glEvalCoord2xvOES +#define glDeleteFencesNV bluegl_glDeleteFencesNV +#define glAlphaFragmentOp1ATI bluegl_glAlphaFragmentOp1ATI +#define glGetActiveUniformName bluegl_glGetActiveUniformName +#define glGetCompressedTextureSubImage bluegl_glGetCompressedTextureSubImage +#define glGetTextureParameterfvEXT bluegl_glGetTextureParameterfvEXT +#define glDeleteShader bluegl_glDeleteShader +#define glRenderbufferStorageMultisample bluegl_glRenderbufferStorageMultisample +#define glTexCoord2fVertex3fSUN bluegl_glTexCoord2fVertex3fSUN +#define glGetActiveSubroutineUniformName bluegl_glGetActiveSubroutineUniformName +#define glGetVideoCaptureStreamfvNV bluegl_glGetVideoCaptureStreamfvNV +#define glInvalidateSubFramebuffer bluegl_glInvalidateSubFramebuffer +#define glIndexFormatNV bluegl_glIndexFormatNV +#define glMultiTexEnvfvEXT bluegl_glMultiTexEnvfvEXT +#define glUniformBufferEXT bluegl_glUniformBufferEXT +#define glNamedProgramLocalParametersI4uivEXT bluegl_glNamedProgramLocalParametersI4uivEXT +#define glWeightPathsNV bluegl_glWeightPathsNV +#define glGetnHistogram bluegl_glGetnHistogram +#define glTexCoord1bOES bluegl_glTexCoord1bOES +#define glSetFragmentShaderConstantATI bluegl_glSetFragmentShaderConstantATI +#define glRasterPos3xvOES bluegl_glRasterPos3xvOES +#define glCopyConvolutionFilter1DEXT bluegl_glCopyConvolutionFilter1DEXT +#define glArrayElementEXT bluegl_glArrayElementEXT +#define glCopyTextureImage2DEXT bluegl_glCopyTextureImage2DEXT +#define glNamedProgramLocalParameterI4uivEXT bluegl_glNamedProgramLocalParameterI4uivEXT +#define glMultiDrawElementsIndirectBindlessNV bluegl_glMultiDrawElementsIndirectBindlessNV +#define glClearColorIuiEXT bluegl_glClearColorIuiEXT +#define glMultiTexParameterfEXT bluegl_glMultiTexParameterfEXT +#define glVertexArrayVertexAttribIFormatEXT bluegl_glVertexArrayVertexAttribIFormatEXT +#define glVertexAttrib1sv bluegl_glVertexAttrib1sv +#define glVertexStream2dvATI bluegl_glVertexStream2dvATI +#define glUniform4iARB bluegl_glUniform4iARB +#define glVertexAttribs4svNV bluegl_glVertexAttribs4svNV +#define glProgramUniformMatrix3x2dvEXT bluegl_glProgramUniformMatrix3x2dvEXT +#define glProgramUniform1ui bluegl_glProgramUniform1ui +#define glVertexAttribIFormatNV bluegl_glVertexAttribIFormatNV +#define glFragmentLightModelfSGIX bluegl_glFragmentLightModelfSGIX +#define glGetActiveSubroutineName bluegl_glGetActiveSubroutineName +#define glConvolutionParameteri bluegl_glConvolutionParameteri +#define glMultiTexCoord4f bluegl_glMultiTexCoord4f +#define glTexCoord1xvOES bluegl_glTexCoord1xvOES +#define glIsTransformFeedback bluegl_glIsTransformFeedback +#define glBlendBarrierKHR bluegl_glBlendBarrierKHR +#define glBindBufferRangeEXT bluegl_glBindBufferRangeEXT +#define glPathColorGenNV bluegl_glPathColorGenNV +#define glEndQuery bluegl_glEndQuery +#define glUniformMatrix2x4fv bluegl_glUniformMatrix2x4fv +#define glGenRenderbuffers bluegl_glGenRenderbuffers +#define glShaderOp2EXT bluegl_glShaderOp2EXT +#define glDrawTransformFeedback bluegl_glDrawTransformFeedback +#define glProgramUniform3ui64vNV bluegl_glProgramUniform3ui64vNV +#define glNamedBufferStorage bluegl_glNamedBufferStorage +#define glOrthoxOES bluegl_glOrthoxOES +#define glVertexAttrib4ubvARB bluegl_glVertexAttrib4ubvARB +#define glStencilOp bluegl_glStencilOp +#define glProgramLocalParametersI4ivNV bluegl_glProgramLocalParametersI4ivNV +#define glVertexStream2iATI bluegl_glVertexStream2iATI +#define glWeightdvARB bluegl_glWeightdvARB +#define glVertexAttrib1fARB bluegl_glVertexAttrib1fARB +#define glColorFragmentOp2ATI bluegl_glColorFragmentOp2ATI +#define glGetBufferPointervARB bluegl_glGetBufferPointervARB +#define glNamedFramebufferTexture1DEXT bluegl_glNamedFramebufferTexture1DEXT +#define glVertexAttrib2fNV bluegl_glVertexAttrib2fNV +#define glDisableVertexAttribArray bluegl_glDisableVertexAttribArray +#define glTextureParameterf bluegl_glTextureParameterf +#define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN bluegl_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN +#define glNormal3fVertex3fSUN bluegl_glNormal3fVertex3fSUN +#define glGetTexBumpParameterfvATI bluegl_glGetTexBumpParameterfvATI +#define glMultiTexCoord3fARB bluegl_glMultiTexCoord3fARB +#define glTextureParameterfv bluegl_glTextureParameterfv +#define glTexBumpParameterivATI bluegl_glTexBumpParameterivATI +#define glLockArraysEXT bluegl_glLockArraysEXT +#define glIsEnabledIndexedEXT bluegl_glIsEnabledIndexedEXT +#define glGenerateMipmapEXT bluegl_glGenerateMipmapEXT +#define glVertexP3uiv bluegl_glVertexP3uiv +#define glClearNamedBufferSubData bluegl_glClearNamedBufferSubData +#define glInvalidateTexImage bluegl_glInvalidateTexImage +#define glBindFramebuffer bluegl_glBindFramebuffer +#define glDrawArraysIndirect bluegl_glDrawArraysIndirect +#define glClipPlanexOES bluegl_glClipPlanexOES +#define glGetFloati_v bluegl_glGetFloati_v +#define glTransformFeedbackVaryingsEXT bluegl_glTransformFeedbackVaryingsEXT +#define glGetColorTableParameteriv bluegl_glGetColorTableParameteriv +#define glTexBufferRange bluegl_glTexBufferRange +#define glVertexAttribI1uivEXT bluegl_glVertexAttribI1uivEXT +#define glShaderBinary bluegl_glShaderBinary +#define glGetVertexAttribLi64vNV bluegl_glGetVertexAttribLi64vNV +#define glGetNamedBufferSubDataEXT bluegl_glGetNamedBufferSubDataEXT +#define glUniform3uivEXT bluegl_glUniform3uivEXT +#define glMatrixTranslatefEXT bluegl_glMatrixTranslatefEXT +#define glVertexAttribs2hvNV bluegl_glVertexAttribs2hvNV +#define glClearBufferSubData bluegl_glClearBufferSubData +#define glGenFramebuffers bluegl_glGenFramebuffers +#define glVertexArrayAttribFormat bluegl_glVertexArrayAttribFormat +#define glGetActiveUniformsiv bluegl_glGetActiveUniformsiv +#define glCompressedTextureSubImage1DEXT bluegl_glCompressedTextureSubImage1DEXT +#define glIsRenderbuffer bluegl_glIsRenderbuffer +#define glPresentFrameKeyedNV bluegl_glPresentFrameKeyedNV +#define glProgramUniformMatrix3fvEXT bluegl_glProgramUniformMatrix3fvEXT +#define glVertexAttribL2i64vNV bluegl_glVertexAttribL2i64vNV +#define glFogCoordhvNV bluegl_glFogCoordhvNV +#define glVertexAttrib4ubv bluegl_glVertexAttrib4ubv +#define glPushClientAttribDefaultEXT bluegl_glPushClientAttribDefaultEXT +#define glWindowPos3ivMESA bluegl_glWindowPos3ivMESA +#define glPrimitiveRestartIndexNV bluegl_glPrimitiveRestartIndexNV +#define glCreatePerfQueryINTEL bluegl_glCreatePerfQueryINTEL +#define glGetProgramLocalParameterIuivNV bluegl_glGetProgramLocalParameterIuivNV +#define glResizeBuffersMESA bluegl_glResizeBuffersMESA +#define glVertexStream1fATI bluegl_glVertexStream1fATI +#define glProgramUniform2ui bluegl_glProgramUniform2ui +#define glSecondaryColor3iv bluegl_glSecondaryColor3iv +#define glProgramParameters4dvNV bluegl_glProgramParameters4dvNV +#define glWindowPos3i bluegl_glWindowPos3i +#define glRectxvOES bluegl_glRectxvOES +#define glMultiTexCoord4iARB bluegl_glMultiTexCoord4iARB +#define glBeginConditionalRender bluegl_glBeginConditionalRender +#define glFreeObjectBufferATI bluegl_glFreeObjectBufferATI +#define glGetOcclusionQueryuivNV bluegl_glGetOcclusionQueryuivNV +#define glColorP4ui bluegl_glColorP4ui +#define glGetPathColorGenivNV bluegl_glGetPathColorGenivNV +#define glGetQueryiv bluegl_glGetQueryiv +#define glVertexAttribI2uiv bluegl_glVertexAttribI2uiv +#define glGetVertexArrayPointeri_vEXT bluegl_glGetVertexArrayPointeri_vEXT +#define glSamplerParameteri bluegl_glSamplerParameteri +#define glResumeTransformFeedbackNV bluegl_glResumeTransformFeedbackNV +#define glVertexAttribL1ui64vNV bluegl_glVertexAttribL1ui64vNV +#define glPauseTransformFeedbackNV bluegl_glPauseTransformFeedbackNV +#define glVertexAttribs2fvNV bluegl_glVertexAttribs2fvNV +#define glProgramUniform1iv bluegl_glProgramUniform1iv +#define glGetColorTableSGI bluegl_glGetColorTableSGI +#define glGetActiveAttrib bluegl_glGetActiveAttrib +#define glResetMinmax bluegl_glResetMinmax +#define glBinormal3svEXT bluegl_glBinormal3svEXT +#define glVertexAttrib4fv bluegl_glVertexAttrib4fv +#define glIndexxOES bluegl_glIndexxOES +#define glMatrixMultTransposefEXT bluegl_glMatrixMultTransposefEXT +#define glNamedFramebufferTexture bluegl_glNamedFramebufferTexture +#define glVertexP2uiv bluegl_glVertexP2uiv +#define glMemoryBarrier bluegl_glMemoryBarrier +#define glGetGraphicsResetStatusARB bluegl_glGetGraphicsResetStatusARB +#define glBindAttribLocation bluegl_glBindAttribLocation +#define glVertexBlendEnviATI bluegl_glVertexBlendEnviATI +#define glAttachObjectARB bluegl_glAttachObjectARB +#define glNormalStream3bvATI bluegl_glNormalStream3bvATI +#define glNamedFramebufferTextureFaceEXT bluegl_glNamedFramebufferTextureFaceEXT +#define glGetConvolutionParameterivEXT bluegl_glGetConvolutionParameterivEXT +#define glProgramPathFragmentInputGenNV bluegl_glProgramPathFragmentInputGenNV +#define glIsFramebufferEXT bluegl_glIsFramebufferEXT +#define glIsVertexArray bluegl_glIsVertexArray +#define glGetVertexAttribIivEXT bluegl_glGetVertexAttribIivEXT +#define glTextureParameterIivEXT bluegl_glTextureParameterIivEXT +#define glGetnPixelMapuiv bluegl_glGetnPixelMapuiv +#define glGetInvariantFloatvEXT bluegl_glGetInvariantFloatvEXT +#define glAttachShader bluegl_glAttachShader +#define glSecondaryColor3i bluegl_glSecondaryColor3i +#define glTexCoord4hvNV bluegl_glTexCoord4hvNV +#define glColorTableSGI bluegl_glColorTableSGI +#define glProgramUniform4uivEXT bluegl_glProgramUniform4uivEXT +#define glPointSizexOES bluegl_glPointSizexOES +#define glTrackMatrixNV bluegl_glTrackMatrixNV +#define glMultiTexCoord1fv bluegl_glMultiTexCoord1fv +#define glSecondaryColorPointerListIBM bluegl_glSecondaryColorPointerListIBM +#define glGenBuffersARB bluegl_glGenBuffersARB +#define glTexCoord4fColor4fNormal3fVertex4fSUN bluegl_glTexCoord4fColor4fNormal3fVertex4fSUN +#define glCopyColorTable bluegl_glCopyColorTable +#define glTexPageCommitmentARB bluegl_glTexPageCommitmentARB +#define glSetFenceAPPLE bluegl_glSetFenceAPPLE +#define glMultiTexCoord2dvARB bluegl_glMultiTexCoord2dvARB +#define glVertex4hvNV bluegl_glVertex4hvNV +#define glBindVertexBuffer bluegl_glBindVertexBuffer +#define glVertex3xvOES bluegl_glVertex3xvOES +#define glConvolutionParameterivEXT bluegl_glConvolutionParameterivEXT +#define glProgramUniform3ui64vARB bluegl_glProgramUniform3ui64vARB +#define glProgramUniform2dv bluegl_glProgramUniform2dv +#define glWindowPos4sMESA bluegl_glWindowPos4sMESA +#define glMultiTexImage1DEXT bluegl_glMultiTexImage1DEXT +#define glRenderbufferStorage bluegl_glRenderbufferStorage +#define glConvolutionFilter2D bluegl_glConvolutionFilter2D +#define glBinormal3bEXT bluegl_glBinormal3bEXT +#define glFragmentLightivSGIX bluegl_glFragmentLightivSGIX +#define glProgramUniform3iv bluegl_glProgramUniform3iv +#define glIsQuery bluegl_glIsQuery +#define glVertexStream2sATI bluegl_glVertexStream2sATI +#define glProgramUniform4iEXT bluegl_glProgramUniform4iEXT +#define glGetInvariantBooleanvEXT bluegl_glGetInvariantBooleanvEXT +#define glSecondaryColorFormatNV bluegl_glSecondaryColorFormatNV +#define glVertexAttrib4fNV bluegl_glVertexAttrib4fNV +#define glColorFragmentOp1ATI bluegl_glColorFragmentOp1ATI +#define glTransformFeedbackBufferBase bluegl_glTransformFeedbackBufferBase +#define glGetTexParameteriv bluegl_glGetTexParameteriv +#define glGetVertexAttribIiv bluegl_glGetVertexAttribIiv +#define glEndOcclusionQueryNV bluegl_glEndOcclusionQueryNV +#define glTransformFeedbackStreamAttribsNV bluegl_glTransformFeedbackStreamAttribsNV +#define glGetQueryBufferObjecti64v bluegl_glGetQueryBufferObjecti64v +#define glStencilFillPathInstancedNV bluegl_glStencilFillPathInstancedNV +#define glDrawCommandsStatesNV bluegl_glDrawCommandsStatesNV +#define glGetSamplerParameterfv bluegl_glGetSamplerParameterfv +#define glMultiTexCoord4fARB bluegl_glMultiTexCoord4fARB +#define glUniform3ui64NV bluegl_glUniform3ui64NV +#define glVertexWeighthNV bluegl_glVertexWeighthNV +#define glWindowPos3ivARB bluegl_glWindowPos3ivARB +#define glSecondaryColor3ivEXT bluegl_glSecondaryColor3ivEXT +#define glBindVertexArray bluegl_glBindVertexArray +#define glGetVertexAttribLui64vARB bluegl_glGetVertexAttribLui64vARB +#define glUniform4i64NV bluegl_glUniform4i64NV +#define glBlendBarrierNV bluegl_glBlendBarrierNV +#define glWindowPos3fvARB bluegl_glWindowPos3fvARB +#define glBlendEquationSeparateiARB bluegl_glBlendEquationSeparateiARB +#define glGetVariantFloatvEXT bluegl_glGetVariantFloatvEXT +#define glColorSubTableEXT bluegl_glColorSubTableEXT +#define glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN bluegl_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN +#define glGetProgramResourceiv bluegl_glGetProgramResourceiv +#define glMultiTexCoord1f bluegl_glMultiTexCoord1f +#define glGetNamedFramebufferAttachmentParameteriv bluegl_glGetNamedFramebufferAttachmentParameteriv +#define glDeleteProgramsNV bluegl_glDeleteProgramsNV +#define glGlobalAlphaFactoriSUN bluegl_glGlobalAlphaFactoriSUN +#define glGetFinalCombinerInputParameterfvNV bluegl_glGetFinalCombinerInputParameterfvNV +#define glNormalStream3dATI bluegl_glNormalStream3dATI +#define glMultiTexEnvivEXT bluegl_glMultiTexEnvivEXT +#define glTexCoord4xvOES bluegl_glTexCoord4xvOES +#define glProgramUniform4dvEXT bluegl_glProgramUniform4dvEXT +#define glProgramUniform2ui64vARB bluegl_glProgramUniform2ui64vARB +#define glBindBufferBaseNV bluegl_glBindBufferBaseNV +#define glVertexAttrib4s bluegl_glVertexAttrib4s +#define glTexCoord2fVertex3fvSUN bluegl_glTexCoord2fVertex3fvSUN +#define glMatrixMultdEXT bluegl_glMatrixMultdEXT +#define glGetnMapdvARB bluegl_glGetnMapdvARB +#define glEnableVertexArrayEXT bluegl_glEnableVertexArrayEXT +#define glConvolutionFilter1DEXT bluegl_glConvolutionFilter1DEXT +#define glMemoryBarrierEXT bluegl_glMemoryBarrierEXT +#define glNewObjectBufferATI bluegl_glNewObjectBufferATI +#define glProgramUniform2fv bluegl_glProgramUniform2fv +#define glUniformMatrix4x3fv bluegl_glUniformMatrix4x3fv +#define glGetHistogramParameterfv bluegl_glGetHistogramParameterfv +#define glFrameTerminatorGREMEDY bluegl_glFrameTerminatorGREMEDY +#define glGetProgramLocalParameterfvARB bluegl_glGetProgramLocalParameterfvARB +#define glUnmapNamedBuffer bluegl_glUnmapNamedBuffer +#define glWindowPos2svARB bluegl_glWindowPos2svARB +#define glBindTextureEXT bluegl_glBindTextureEXT +#define glVertexAttrib4svNV bluegl_glVertexAttrib4svNV +#define glPointParameterfSGIS bluegl_glPointParameterfSGIS +#define glSecondaryColor3hvNV bluegl_glSecondaryColor3hvNV +#define glColorTableParameterfv bluegl_glColorTableParameterfv +#define glNamedProgramLocalParameter4fEXT bluegl_glNamedProgramLocalParameter4fEXT +#define glGetTextureParameterivEXT bluegl_glGetTextureParameterivEXT +#define glTestObjectAPPLE bluegl_glTestObjectAPPLE +#define glGetIntegerui64vNV bluegl_glGetIntegerui64vNV +#define glIsVertexAttribEnabledAPPLE bluegl_glIsVertexAttribEnabledAPPLE +#define glActiveTextureARB bluegl_glActiveTextureARB +#define glVertexAttrib3dARB bluegl_glVertexAttrib3dARB +#define glGetTextureHandleARB bluegl_glGetTextureHandleARB +#define glGetColorTableEXT bluegl_glGetColorTableEXT +#define glDrawArraysEXT bluegl_glDrawArraysEXT +#define glImageTransformParameterfHP bluegl_glImageTransformParameterfHP +#define glActiveStencilFaceEXT bluegl_glActiveStencilFaceEXT +#define glUniformMatrix3x4dv bluegl_glUniformMatrix3x4dv +#define glProgramUniform4i64ARB bluegl_glProgramUniform4i64ARB +#define glUniform3iv bluegl_glUniform3iv +#define glGetPerfMonitorCountersAMD bluegl_glGetPerfMonitorCountersAMD +#define glFinishFenceAPPLE bluegl_glFinishFenceAPPLE +#define glUniform4ivARB bluegl_glUniform4ivARB +#define glRenderbufferStorageMultisampleEXT bluegl_glRenderbufferStorageMultisampleEXT +#define glPointParameterfvARB bluegl_glPointParameterfvARB +#define glProgramLocalParameterI4uivNV bluegl_glProgramLocalParameterI4uivNV +#define glDeformSGIX bluegl_glDeformSGIX +#define glProgramUniformHandleui64vNV bluegl_glProgramUniformHandleui64vNV +#define glMultiDrawRangeElementArrayAPPLE bluegl_glMultiDrawRangeElementArrayAPPLE +#define glGetnUniformfvARB bluegl_glGetnUniformfvARB +#define glVertexAttribs3svNV bluegl_glVertexAttribs3svNV +#define glVertexAttrib1dvNV bluegl_glVertexAttrib1dvNV +#define glVertexStream1fvATI bluegl_glVertexStream1fvATI +#define glIsProgramPipeline bluegl_glIsProgramPipeline +#define glGetObjectBufferfvATI bluegl_glGetObjectBufferfvATI +#define glBeginVertexShaderEXT bluegl_glBeginVertexShaderEXT +#define glVertexAttrib4svARB bluegl_glVertexAttrib4svARB +#define glWindowPos2d bluegl_glWindowPos2d +#define glWriteMaskEXT bluegl_glWriteMaskEXT +#define glDrawRangeElements bluegl_glDrawRangeElements +#define glGetFragDataIndex bluegl_glGetFragDataIndex +#define glDeleteTransformFeedbacksNV bluegl_glDeleteTransformFeedbacksNV +#define glProgramUniformMatrix2fvEXT bluegl_glProgramUniformMatrix2fvEXT +#define glProgramUniform3ui bluegl_glProgramUniform3ui +#define glGetTransformFeedbacki_v bluegl_glGetTransformFeedbacki_v +#define glUniformMatrix3x2dv bluegl_glUniformMatrix3x2dv +#define glGetMapxvOES bluegl_glGetMapxvOES +#define glMemoryBarrierByRegion bluegl_glMemoryBarrierByRegion +#define glNamedFramebufferDrawBuffer bluegl_glNamedFramebufferDrawBuffer +#define glIsBufferResidentNV bluegl_glIsBufferResidentNV +#define glStencilOpSeparate bluegl_glStencilOpSeparate +#define glInvalidateNamedFramebufferSubData bluegl_glInvalidateNamedFramebufferSubData +#define glColor3hNV bluegl_glColor3hNV +#define glTextureMaterialEXT bluegl_glTextureMaterialEXT +#define glCompressedTextureSubImage2D bluegl_glCompressedTextureSubImage2D +#define glMultiTexGeniEXT bluegl_glMultiTexGeniEXT +#define glSecondaryColor3usvEXT bluegl_glSecondaryColor3usvEXT +#define glGetProgramResourceName bluegl_glGetProgramResourceName +#define glTextureStorageSparseAMD bluegl_glTextureStorageSparseAMD +#define glPixelStorei bluegl_glPixelStorei +#define glGetBooleani_v bluegl_glGetBooleani_v +#define glGetPathCoordsNV bluegl_glGetPathCoordsNV +#define glVertexAttrib3svNV bluegl_glVertexAttrib3svNV +#define glUniformui64NV bluegl_glUniformui64NV +#define glIsImageHandleResidentNV bluegl_glIsImageHandleResidentNV +#define glBeginConditionalRenderNV bluegl_glBeginConditionalRenderNV +#define glNamedFramebufferParameteriEXT bluegl_glNamedFramebufferParameteriEXT +#define glIsVertexArrayAPPLE bluegl_glIsVertexArrayAPPLE +#define glPointParameterfvEXT bluegl_glPointParameterfvEXT +#define glGetnMapfvARB bluegl_glGetnMapfvARB +#define glCopyColorSubTable bluegl_glCopyColorSubTable +#define glVariantbvEXT bluegl_glVariantbvEXT +#define glTextureParameterIuiv bluegl_glTextureParameterIuiv +#define glPNTrianglesiATI bluegl_glPNTrianglesiATI +#define glBlendFunc bluegl_glBlendFunc +#define glVertexAttrib4uiv bluegl_glVertexAttrib4uiv +#define glUniform2ui bluegl_glUniform2ui +#define glBlendColor bluegl_glBlendColor +#define glViewport bluegl_glViewport +#define glWindowPos2fvARB bluegl_glWindowPos2fvARB +#define glSampleCoverage bluegl_glSampleCoverage +#define glSecondaryColor3ubv bluegl_glSecondaryColor3ubv +#define glColor4xOES bluegl_glColor4xOES +#define glVertexAttribL1dEXT bluegl_glVertexAttribL1dEXT +#define glMultTransposeMatrixf bluegl_glMultTransposeMatrixf +#define glGetVertexArrayIntegeri_vEXT bluegl_glGetVertexArrayIntegeri_vEXT +#define glCullParameterfvEXT bluegl_glCullParameterfvEXT +#define glMapNamedBufferRangeEXT bluegl_glMapNamedBufferRangeEXT +#define glTextureImage3DEXT bluegl_glTextureImage3DEXT +#define glBufferAddressRangeNV bluegl_glBufferAddressRangeNV +#define glGetVertexAttribdv bluegl_glGetVertexAttribdv +#define glNamedFramebufferSampleLocationsfvARB bluegl_glNamedFramebufferSampleLocationsfvARB +#define glMultiTexCoord2i bluegl_glMultiTexCoord2i +#define glBindFramebufferEXT bluegl_glBindFramebufferEXT +#define glTexParameterfv bluegl_glTexParameterfv +#define glGetProgramNamedParameterfvNV bluegl_glGetProgramNamedParameterfvNV +#define glTextureStorage3DEXT bluegl_glTextureStorage3DEXT +#define glGetDebugMessageLogAMD bluegl_glGetDebugMessageLogAMD +#define glTexCoord1hvNV bluegl_glTexCoord1hvNV +#define glRenderbufferStorageMultisampleCoverageNV bluegl_glRenderbufferStorageMultisampleCoverageNV +#define glProgramUniform3i64vARB bluegl_glProgramUniform3i64vARB +#define glFragmentMaterialfvSGIX bluegl_glFragmentMaterialfvSGIX +#define glGetImageHandleARB bluegl_glGetImageHandleARB +#define glVertexAttribs3fvNV bluegl_glVertexAttribs3fvNV +#define glTexSubImage4DSGIS bluegl_glTexSubImage4DSGIS +#define glListParameteriSGIX bluegl_glListParameteriSGIX +#define glPixelTransformParameterfEXT bluegl_glPixelTransformParameterfEXT +#define glMapParameterfvNV bluegl_glMapParameterfvNV +#define glProgramUniform3dv bluegl_glProgramUniform3dv +#define glUniformMatrix3fv bluegl_glUniformMatrix3fv +#define glProgramUniform4fEXT bluegl_glProgramUniform4fEXT +#define glMultiTexCoord2hNV bluegl_glMultiTexCoord2hNV +#define glVertexAttribI4uiv bluegl_glVertexAttribI4uiv +#define glSecondaryColor3b bluegl_glSecondaryColor3b +#define glFogxvOES bluegl_glFogxvOES +#define glGlobalAlphaFactorubSUN bluegl_glGlobalAlphaFactorubSUN +#define glVertexAttribI4svEXT bluegl_glVertexAttribI4svEXT +#define glSecondaryColor3sv bluegl_glSecondaryColor3sv +#define glProgramUniformMatrix2x3dvEXT bluegl_glProgramUniformMatrix2x3dvEXT +#define glTextureBarrier bluegl_glTextureBarrier +#define glCreateSamplers bluegl_glCreateSamplers +#define glVertexAttribP2ui bluegl_glVertexAttribP2ui +#define glGetTexParameterIiv bluegl_glGetTexParameterIiv +#define glConvolutionParameterfvEXT bluegl_glConvolutionParameterfvEXT +#define glPathGlyphIndexArrayNV bluegl_glPathGlyphIndexArrayNV +#define glCopyTexSubImage2D bluegl_glCopyTexSubImage2D +#define glVertexArrayParameteriAPPLE bluegl_glVertexArrayParameteriAPPLE +#define glGetnConvolutionFilterARB bluegl_glGetnConvolutionFilterARB +#define glVariantfvEXT bluegl_glVariantfvEXT +#define glGetMultisamplefvNV bluegl_glGetMultisamplefvNV +#define glQueryObjectParameteruiAMD bluegl_glQueryObjectParameteruiAMD +#define glMatrixIndexPointerARB bluegl_glMatrixIndexPointerARB +#define glGetQueryObjectuivARB bluegl_glGetQueryObjectuivARB +#define glColorFormatNV bluegl_glColorFormatNV +#define glMultiTexGenfvEXT bluegl_glMultiTexGenfvEXT +#define glGetUniformfvARB bluegl_glGetUniformfvARB +#define glTexCoord3hNV bluegl_glTexCoord3hNV +#define glPathGlyphRangeNV bluegl_glPathGlyphRangeNV +#define glCopyTextureSubImage3DEXT bluegl_glCopyTextureSubImage3DEXT +#define glColor3xOES bluegl_glColor3xOES +#define glVertexAttrib4hNV bluegl_glVertexAttrib4hNV +#define glProgramUniformui64NV bluegl_glProgramUniformui64NV +#define glVertexArrayVertexAttribLFormatEXT bluegl_glVertexArrayVertexAttribLFormatEXT +#define glGetMinmaxParameterivEXT bluegl_glGetMinmaxParameterivEXT +#define glWindowPos3iMESA bluegl_glWindowPos3iMESA +#define glVertexAttribLFormat bluegl_glVertexAttribLFormat +#define glGetObjectParameterfvARB bluegl_glGetObjectParameterfvARB +#define glStencilFillPathNV bluegl_glStencilFillPathNV +#define glEvalCoord1xvOES bluegl_glEvalCoord1xvOES +#define glUniform4d bluegl_glUniform4d +#define glGetTextureHandleNV bluegl_glGetTextureHandleNV +#define glGetUniformuivEXT bluegl_glGetUniformuivEXT +#define glIsTextureEXT bluegl_glIsTextureEXT +#define glProgramUniform2d bluegl_glProgramUniform2d +#define glGetnUniformuivARB bluegl_glGetnUniformuivARB +#define glIsShader bluegl_glIsShader +#define glGetVertexArrayIndexed64iv bluegl_glGetVertexArrayIndexed64iv +#define glGetnHistogramARB bluegl_glGetnHistogramARB +#define glTexCoord2fColor4fNormal3fVertex3fvSUN bluegl_glTexCoord2fColor4fNormal3fVertex3fvSUN +#define glVertexAttribI2ivEXT bluegl_glVertexAttribI2ivEXT +#define glTexSubImage2DEXT bluegl_glTexSubImage2DEXT +#define glGetFragmentMaterialivSGIX bluegl_glGetFragmentMaterialivSGIX +#define glClearNamedFramebufferiv bluegl_glClearNamedFramebufferiv +#define glMatrixMult3x3fNV bluegl_glMatrixMult3x3fNV +#define glGetQueryBufferObjectiv bluegl_glGetQueryBufferObjectiv +#define glVideoCaptureStreamParameterfvNV bluegl_glVideoCaptureStreamParameterfvNV +#define glTexImage3DMultisample bluegl_glTexImage3DMultisample +#define glVertexArraySecondaryColorOffsetEXT bluegl_glVertexArraySecondaryColorOffsetEXT +#define glVariantusvEXT bluegl_glVariantusvEXT +#define glDrawArraysInstanced bluegl_glDrawArraysInstanced +#define glProgramUniformMatrix2x4dvEXT bluegl_glProgramUniformMatrix2x4dvEXT +#define glProgramBufferParametersIivNV bluegl_glProgramBufferParametersIivNV +#define glViewportArrayv bluegl_glViewportArrayv +#define glTangent3svEXT bluegl_glTangent3svEXT +#define glReplacementCodeuiVertex3fSUN bluegl_glReplacementCodeuiVertex3fSUN +#define glSharpenTexFuncSGIS bluegl_glSharpenTexFuncSGIS +#define glNormalFormatNV bluegl_glNormalFormatNV +#define glVertexAttribL3dv bluegl_glVertexAttribL3dv +#define glNamedStringARB bluegl_glNamedStringARB +#define glVertexArrayVertexAttribFormatEXT bluegl_glVertexArrayVertexAttribFormatEXT +#define glMultiTexCoordP3ui bluegl_glMultiTexCoordP3ui +#define glMultiTexSubImage3DEXT bluegl_glMultiTexSubImage3DEXT +#define glUniform2fvARB bluegl_glUniform2fvARB +#define glGetPixelMapxv bluegl_glGetPixelMapxv +#define glTangent3ivEXT bluegl_glTangent3ivEXT +#define glGetLocalConstantIntegervEXT bluegl_glGetLocalConstantIntegervEXT +#define glPresentFrameDualFillNV bluegl_glPresentFrameDualFillNV +#define glEndVertexShaderEXT bluegl_glEndVertexShaderEXT +#define glVertexArrayVertexBuffer bluegl_glVertexArrayVertexBuffer +#define glMakeTextureHandleNonResidentNV bluegl_glMakeTextureHandleNonResidentNV +#define glVertexAttribI3uiEXT bluegl_glVertexAttribI3uiEXT +#define glBinormal3bvEXT bluegl_glBinormal3bvEXT +#define glPixelTexGenParameterfSGIS bluegl_glPixelTexGenParameterfSGIS +#define glMultiTexGenivEXT bluegl_glMultiTexGenivEXT +#define glGetVideoivNV bluegl_glGetVideoivNV +#define glMultiTexCoordP2ui bluegl_glMultiTexCoordP2ui +#define glDeletePerfQueryINTEL bluegl_glDeletePerfQueryINTEL +#define glDepthBoundsdNV bluegl_glDepthBoundsdNV +#define glPixelTransferxOES bluegl_glPixelTransferxOES +#define glCombinerOutputNV bluegl_glCombinerOutputNV +#define glCopyTextureSubImage1D bluegl_glCopyTextureSubImage1D +#define glVertexAttribI4iv bluegl_glVertexAttribI4iv +#define glCopyTexImage2DEXT bluegl_glCopyTexImage2DEXT +#define glBindLightParameterEXT bluegl_glBindLightParameterEXT +#define glMultiDrawElementsBaseVertex bluegl_glMultiDrawElementsBaseVertex +#define glProgramUniform2uivEXT bluegl_glProgramUniform2uivEXT +#define glDeletePerfMonitorsAMD bluegl_glDeletePerfMonitorsAMD +#define glCopyImageSubData bluegl_glCopyImageSubData +#define glPathCoverDepthFuncNV bluegl_glPathCoverDepthFuncNV +#define glGetFramebufferAttachmentParameteriv bluegl_glGetFramebufferAttachmentParameteriv +#define glRectxOES bluegl_glRectxOES +#define glTagSampleBufferSGIX bluegl_glTagSampleBufferSGIX +#define glVertexStream3svATI bluegl_glVertexStream3svATI +#define glGetPathTexGenfvNV bluegl_glGetPathTexGenfvNV +#define glOrthofOES bluegl_glOrthofOES +#define glCopyTexImage2D bluegl_glCopyTexImage2D +#define glTexCoord2fColor4ubVertex3fSUN bluegl_glTexCoord2fColor4ubVertex3fSUN +#define glMultTransposeMatrixdARB bluegl_glMultTransposeMatrixdARB +#define glProgramUniform3i bluegl_glProgramUniform3i +#define glArrayObjectATI bluegl_glArrayObjectATI +#define glMatrixRotatedEXT bluegl_glMatrixRotatedEXT +#define glTexCoordP2ui bluegl_glTexCoordP2ui +#define glPassTexCoordATI bluegl_glPassTexCoordATI +#define glIsTexture bluegl_glIsTexture +#define glCompressedTexSubImage3DARB bluegl_glCompressedTexSubImage3DARB +#define glDepthRangexOES bluegl_glDepthRangexOES +#define glImageTransformParameterivHP bluegl_glImageTransformParameterivHP +#define glMultTransposeMatrixfARB bluegl_glMultTransposeMatrixfARB +#define glUniformHandleui64vARB bluegl_glUniformHandleui64vARB +#define glGenTransformFeedbacks bluegl_glGenTransformFeedbacks +#define glTextureStorage1D bluegl_glTextureStorage1D +#define glGetVertexAttribivNV bluegl_glGetVertexAttribivNV +#define glReplacementCodePointerSUN bluegl_glReplacementCodePointerSUN +#define glVertexAttribI3uiv bluegl_glVertexAttribI3uiv +#define glReplacementCodeuiNormal3fVertex3fSUN bluegl_glReplacementCodeuiNormal3fVertex3fSUN +#define glVertexAttribL2dEXT bluegl_glVertexAttribL2dEXT +#define glProgramUniform3ui64NV bluegl_glProgramUniform3ui64NV +#define glProgramUniform3i64NV bluegl_glProgramUniform3i64NV +#define glGetNamedRenderbufferParameterivEXT bluegl_glGetNamedRenderbufferParameterivEXT +#define glTangent3bvEXT bluegl_glTangent3bvEXT +#define glProgramUniform1dvEXT bluegl_glProgramUniform1dvEXT +#define glMatrixLoadTransposedEXT bluegl_glMatrixLoadTransposedEXT +#define glGetVertexAttribLdv bluegl_glGetVertexAttribLdv +#define glVertexStream2dATI bluegl_glVertexStream2dATI +#define glGetFragmentLightivSGIX bluegl_glGetFragmentLightivSGIX +#define glGetMinmaxEXT bluegl_glGetMinmaxEXT +#define glFlushStaticDataIBM bluegl_glFlushStaticDataIBM +#define glShaderOp1EXT bluegl_glShaderOp1EXT +#define glIsStateNV bluegl_glIsStateNV +#define glGetProgramEnvParameterIuivNV bluegl_glGetProgramEnvParameterIuivNV +#define glGetVideoCaptureivNV bluegl_glGetVideoCaptureivNV +#define glPathStringNV bluegl_glPathStringNV +#define glListParameterfSGIX bluegl_glListParameterfSGIX +#define glFeedbackBufferxOES bluegl_glFeedbackBufferxOES +#define glGetNextPerfQueryIdINTEL bluegl_glGetNextPerfQueryIdINTEL +#define glGetVariantArrayObjectfvATI bluegl_glGetVariantArrayObjectfvATI +#define glUniform3d bluegl_glUniform3d +#define glMultiTexParameterfvEXT bluegl_glMultiTexParameterfvEXT +#define glGetLocalConstantFloatvEXT bluegl_glGetLocalConstantFloatvEXT +#define glMultiTexImage3DEXT bluegl_glMultiTexImage3DEXT +#define glWindowPos3fMESA bluegl_glWindowPos3fMESA +#define glCullParameterdvEXT bluegl_glCullParameterdvEXT +#define glGetTrackMatrixivNV bluegl_glGetTrackMatrixivNV +#define glBlendFuncSeparateINGR bluegl_glBlendFuncSeparateINGR +#define glUniformMatrix2fvARB bluegl_glUniformMatrix2fvARB +#define glDrawArraysInstancedEXT bluegl_glDrawArraysInstancedEXT +#define glMultiTexCoord3iARB bluegl_glMultiTexCoord3iARB +#define glGetNamedFramebufferParameterivEXT bluegl_glGetNamedFramebufferParameterivEXT +#define glGenTextures bluegl_glGenTextures +#define glIsPointInStrokePathNV bluegl_glIsPointInStrokePathNV +#define glDrawTransformFeedbackNV bluegl_glDrawTransformFeedbackNV +#define glGetActiveUniformARB bluegl_glGetActiveUniformARB +#define glClearNamedFramebufferfv bluegl_glClearNamedFramebufferfv +#define glBeginVideoCaptureNV bluegl_glBeginVideoCaptureNV +#define glCopyTexImage1D bluegl_glCopyTexImage1D +#define glTexStorage1D bluegl_glTexStorage1D +#define glProgramUniform3ui64ARB bluegl_glProgramUniform3ui64ARB +#define glTextureSubImage2D bluegl_glTextureSubImage2D +#define glMultiTexCoord4bOES bluegl_glMultiTexCoord4bOES +#define glMultiDrawArraysIndirectCountARB bluegl_glMultiDrawArraysIndirectCountARB +#define glProgramUniformMatrix3dvEXT bluegl_glProgramUniformMatrix3dvEXT +#define glVertexAttrib2s bluegl_glVertexAttrib2s +#define glGetDoublev bluegl_glGetDoublev +#define glVertexAttrib3svARB bluegl_glVertexAttrib3svARB +#define glProgramNamedParameter4dvNV bluegl_glProgramNamedParameter4dvNV +#define glTextureBufferRange bluegl_glTextureBufferRange +#define glFramebufferTextureFaceEXT bluegl_glFramebufferTextureFaceEXT +#define glBindBufferRange bluegl_glBindBufferRange +#define glEnablei bluegl_glEnablei +#define glGetTextureParameterIuivEXT bluegl_glGetTextureParameterIuivEXT +#define glGetProgramInterfaceiv bluegl_glGetProgramInterfaceiv +#define glClientAttribDefaultEXT bluegl_glClientAttribDefaultEXT +#define glVertexAttribL3ui64NV bluegl_glVertexAttribL3ui64NV +#define glWindowPos2dARB bluegl_glWindowPos2dARB +#define glVertexAttribI2uiEXT bluegl_glVertexAttribI2uiEXT +#define glBindVertexBuffers bluegl_glBindVertexBuffers +#define glProgramUniformMatrix3x4fv bluegl_glProgramUniformMatrix3x4fv +#define glGetTexLevelParameterxvOES bluegl_glGetTexLevelParameterxvOES +#define glVertexAttribPointer bluegl_glVertexAttribPointer +#define glTextureImage1DEXT bluegl_glTextureImage1DEXT +#define glVertexAttribs4dvNV bluegl_glVertexAttribs4dvNV +#define glSecondaryColor3svEXT bluegl_glSecondaryColor3svEXT +#define glGetQueryivARB bluegl_glGetQueryivARB +#define glTexCoord4bOES bluegl_glTexCoord4bOES +#define glProgramUniform1fEXT bluegl_glProgramUniform1fEXT +#define glVertexP2ui bluegl_glVertexP2ui +#define glSetInvariantEXT bluegl_glSetInvariantEXT +#define glActiveShaderProgram bluegl_glActiveShaderProgram +#define glVertexAttribL1ui64NV bluegl_glVertexAttribL1ui64NV +#define glGetVariantBooleanvEXT bluegl_glGetVariantBooleanvEXT +#define glAreTexturesResidentEXT bluegl_glAreTexturesResidentEXT +#define glMatrixMultTranspose3x3fNV bluegl_glMatrixMultTranspose3x3fNV +#define glProgramUniform2f bluegl_glProgramUniform2f +#define glClearNamedBufferDataEXT bluegl_glClearNamedBufferDataEXT +#define glIsOcclusionQueryNV bluegl_glIsOcclusionQueryNV +#define glVertexAttribI4bv bluegl_glVertexAttribI4bv +#define glTexCoord2xvOES bluegl_glTexCoord2xvOES +#define glVertexAttrib4Nubv bluegl_glVertexAttrib4Nubv +#define glVertexAttrib3hNV bluegl_glVertexAttrib3hNV +#define glMultiTexCoord2xvOES bluegl_glMultiTexCoord2xvOES +#define glFramebufferTextureEXT bluegl_glFramebufferTextureEXT +#define glProgramUniformMatrix3fv bluegl_glProgramUniformMatrix3fv +#define glGetInternalformatSampleivNV bluegl_glGetInternalformatSampleivNV +#define glPathSubCommandsNV bluegl_glPathSubCommandsNV +#define glStencilStrokePathNV bluegl_glStencilStrokePathNV +#define glPathParameterfNV bluegl_glPathParameterfNV +#define glActiveProgramEXT bluegl_glActiveProgramEXT +#define glClampColorARB bluegl_glClampColorARB +#define glVertexAttribI2uivEXT bluegl_glVertexAttribI2uivEXT +#define glVertexAttribL1ui64vARB bluegl_glVertexAttribL1ui64vARB +#define glValidateProgram bluegl_glValidateProgram +#define glMultiTexCoord2xOES bluegl_glMultiTexCoord2xOES +#define glFogCoordf bluegl_glFogCoordf +#define glGetError bluegl_glGetError +#define glSpriteParameterfSGIX bluegl_glSpriteParameterfSGIX +#define glVertexAttrib3dvNV bluegl_glVertexAttrib3dvNV +#define glMultiTexCoord3bOES bluegl_glMultiTexCoord3bOES +#define glGetTexParameterIuivEXT bluegl_glGetTexParameterIuivEXT +#define glIndexMaterialEXT bluegl_glIndexMaterialEXT +#define glUniform1iARB bluegl_glUniform1iARB +#define glVertexAttrib4NivARB bluegl_glVertexAttrib4NivARB +#define glTextureParameteri bluegl_glTextureParameteri +#define glSecondaryColor3d bluegl_glSecondaryColor3d +#define glWindowPos2sv bluegl_glWindowPos2sv +#define glDrawBuffersARB bluegl_glDrawBuffersARB +#define glGetMultiTexParameterIuivEXT bluegl_glGetMultiTexParameterIuivEXT +#define glGetConvolutionFilter bluegl_glGetConvolutionFilter +#define glDisableVertexArrayAttrib bluegl_glDisableVertexArrayAttrib +#define glProgramUniform4i bluegl_glProgramUniform4i +#define glCheckNamedFramebufferStatusEXT bluegl_glCheckNamedFramebufferStatusEXT +#define glMultiTexCoord3xOES bluegl_glMultiTexCoord3xOES +#define glDrawElementsInstancedEXT bluegl_glDrawElementsInstancedEXT +#define glColor4fNormal3fVertex3fvSUN bluegl_glColor4fNormal3fVertex3fvSUN +#define glIsTransformFeedbackNV bluegl_glIsTransformFeedbackNV +#define glDrawTransformFeedbackStreamInstanced bluegl_glDrawTransformFeedbackStreamInstanced +#define glMapNamedBufferEXT bluegl_glMapNamedBufferEXT +#define glVertexArrayIndexOffsetEXT bluegl_glVertexArrayIndexOffsetEXT +#define glPolygonMode bluegl_glPolygonMode +#define glGetDetailTexFuncSGIS bluegl_glGetDetailTexFuncSGIS +#define glMultiTexCoord2iv bluegl_glMultiTexCoord2iv +#define glGetHistogramParameterfvEXT bluegl_glGetHistogramParameterfvEXT +#define glProgramUniform4fvEXT bluegl_glProgramUniform4fvEXT +#define glDetailTexFuncSGIS bluegl_glDetailTexFuncSGIS +#define glTexParameterIivEXT bluegl_glTexParameterIivEXT +#define glNamedFramebufferTextureLayerEXT bluegl_glNamedFramebufferTextureLayerEXT +#define glDisablei bluegl_glDisablei +#define glUniform4fv bluegl_glUniform4fv +#define glVertexAttrib1hNV bluegl_glVertexAttrib1hNV +#define glWeightsvARB bluegl_glWeightsvARB +#define glSampleMaskIndexedNV bluegl_glSampleMaskIndexedNV +#define glVertexAttrib4dvARB bluegl_glVertexAttrib4dvARB +#define glBeginFragmentShaderATI bluegl_glBeginFragmentShaderATI +#define glNamedProgramLocalParameterI4ivEXT bluegl_glNamedProgramLocalParameterI4ivEXT +#define glGetConvolutionParameteriv bluegl_glGetConvolutionParameteriv +#define glClipControl bluegl_glClipControl +#define glBinormal3fEXT bluegl_glBinormal3fEXT +#define glColor4ubVertex2fSUN bluegl_glColor4ubVertex2fSUN +#define glCompressedTexImage3D bluegl_glCompressedTexImage3D +#define glGetTextureSamplerHandleARB bluegl_glGetTextureSamplerHandleARB +#define glUniform3uiv bluegl_glUniform3uiv +#define glGetVertexAttribPointerv bluegl_glGetVertexAttribPointerv +#define glGenBuffers bluegl_glGenBuffers +#define glVertexAttrib3dvARB bluegl_glVertexAttrib3dvARB +#define glFlushVertexArrayRangeNV bluegl_glFlushVertexArrayRangeNV +#define glGetProgramNamedParameterdvNV bluegl_glGetProgramNamedParameterdvNV +#define glConvolutionParameterf bluegl_glConvolutionParameterf +#define glVertex2bOES bluegl_glVertex2bOES +#define glGetObjectPtrLabel bluegl_glGetObjectPtrLabel +#define glBeginTransformFeedbackNV bluegl_glBeginTransformFeedbackNV +#define glGetTextureSubImage bluegl_glGetTextureSubImage +#define glGetFramebufferAttachmentParameterivEXT bluegl_glGetFramebufferAttachmentParameterivEXT +#define glGetInteger64v bluegl_glGetInteger64v +#define glGetUniformLocation bluegl_glGetUniformLocation +#define glMultiTexCoord2fv bluegl_glMultiTexCoord2fv +#define glProgramUniform2uiv bluegl_glProgramUniform2uiv +#define glGetTexParameterIuiv bluegl_glGetTexParameterIuiv +#define glVertexAttribI4ui bluegl_glVertexAttribI4ui +#define glTexGenxvOES bluegl_glTexGenxvOES +#define glVertex4bOES bluegl_glVertex4bOES +#define glCopyTexSubImage2DEXT bluegl_glCopyTexSubImage2DEXT +#define glDrawBuffersATI bluegl_glDrawBuffersATI +#define glPathGlyphsNV bluegl_glPathGlyphsNV +#define glMatrixIndexuivARB bluegl_glMatrixIndexuivARB +#define glNamedProgramLocalParameterI4uiEXT bluegl_glNamedProgramLocalParameterI4uiEXT +#define glWindowPos2iv bluegl_glWindowPos2iv +#define glLightModelxOES bluegl_glLightModelxOES +#define glBindFragmentShaderATI bluegl_glBindFragmentShaderATI +#define glInvalidateTexSubImage bluegl_glInvalidateTexSubImage +#define glVertexAttrib4sARB bluegl_glVertexAttrib4sARB +#define glGetProgramiv bluegl_glGetProgramiv +#define glGetVideoCaptureStreamivNV bluegl_glGetVideoCaptureStreamivNV +#define glTextureParameterfvEXT bluegl_glTextureParameterfvEXT +#define glPNTrianglesfATI bluegl_glPNTrianglesfATI +#define glCheckNamedFramebufferStatus bluegl_glCheckNamedFramebufferStatus +#define glUniform4uiEXT bluegl_glUniform4uiEXT +#define glVertexAttrib2sv bluegl_glVertexAttrib2sv +#define glClearBufferData bluegl_glClearBufferData +#define glShaderSourceARB bluegl_glShaderSourceARB +#define glObjectPurgeableAPPLE bluegl_glObjectPurgeableAPPLE +#define glProgramUniform2iEXT bluegl_glProgramUniform2iEXT +#define glGetStringi bluegl_glGetStringi +#define glTexFilterFuncSGIS bluegl_glTexFilterFuncSGIS +#define glVertexArrayVertexAttribLOffsetEXT bluegl_glVertexArrayVertexAttribLOffsetEXT +#define glProgramLocalParametersI4uivNV bluegl_glProgramLocalParametersI4uivNV +#define glGetHistogramEXT bluegl_glGetHistogramEXT +#define glNamedBufferPageCommitmentARB bluegl_glNamedBufferPageCommitmentARB +#define glMakeBufferResidentNV bluegl_glMakeBufferResidentNV +#define glNamedFramebufferDrawBuffers bluegl_glNamedFramebufferDrawBuffers +#define glVertexPointerListIBM bluegl_glVertexPointerListIBM +#define glGetUniformui64vNV bluegl_glGetUniformui64vNV +#define glClearDepthfOES bluegl_glClearDepthfOES +#define glWindowPos2iMESA bluegl_glWindowPos2iMESA +#define glCopyTextureImage1DEXT bluegl_glCopyTextureImage1DEXT +#define glBeginOcclusionQueryNV bluegl_glBeginOcclusionQueryNV +#define glLoadTransposeMatrixf bluegl_glLoadTransposeMatrixf +#define glNamedRenderbufferStorageMultisampleEXT bluegl_glNamedRenderbufferStorageMultisampleEXT +#define glNormalStream3fATI bluegl_glNormalStream3fATI +#define glNormal3hNV bluegl_glNormal3hNV +#define glUseProgram bluegl_glUseProgram +#define glPushGroupMarkerEXT bluegl_glPushGroupMarkerEXT +#define glMultiTexSubImage2DEXT bluegl_glMultiTexSubImage2DEXT +#define glVertexArrayRangeNV bluegl_glVertexArrayRangeNV +#define glGetMultiTexLevelParameterivEXT bluegl_glGetMultiTexLevelParameterivEXT +#define glMultiDrawArraysEXT bluegl_glMultiDrawArraysEXT +#define glVertexAttribL4ui64NV bluegl_glVertexAttribL4ui64NV +#define glVertexAttrib4Nub bluegl_glVertexAttrib4Nub +#define glFogCoordhNV bluegl_glFogCoordhNV +#define glVertexAttribI3ui bluegl_glVertexAttribI3ui +#define glTexImage3DMultisampleCoverageNV bluegl_glTexImage3DMultisampleCoverageNV +#define glGetUniformBufferSizeEXT bluegl_glGetUniformBufferSizeEXT +#define glCompileCommandListNV bluegl_glCompileCommandListNV +#define glVertexArrayVertexAttribBindingEXT bluegl_glVertexArrayVertexAttribBindingEXT +#define glBlendEquation bluegl_glBlendEquation +#define glBinormal3dvEXT bluegl_glBinormal3dvEXT +#define glVertexFormatNV bluegl_glVertexFormatNV +#define glProgramUniform4fv bluegl_glProgramUniform4fv +#define glTextureStorage2DMultisample bluegl_glTextureStorage2DMultisample +#define glProgramUniform3uiEXT bluegl_glProgramUniform3uiEXT +#define glFramebufferDrawBufferEXT bluegl_glFramebufferDrawBufferEXT +#define glCreateTextures bluegl_glCreateTextures +#define glMatrixPopEXT bluegl_glMatrixPopEXT +#define glProgramUniformui64vNV bluegl_glProgramUniformui64vNV +#define glFramebufferTexture2D bluegl_glFramebufferTexture2D +#define glGetAttribLocation bluegl_glGetAttribLocation +#define glUniform2fARB bluegl_glUniform2fARB +#define glDisableVertexArrayAttribEXT bluegl_glDisableVertexArrayAttribEXT +#define glTexStorage2D bluegl_glTexStorage2D +#define glVertexAttribI1iEXT bluegl_glVertexAttribI1iEXT +#define glUniform4ui bluegl_glUniform4ui +#define glMultiTexCoordP1uiv bluegl_glMultiTexCoordP1uiv +#define glNamedProgramLocalParametersI4ivEXT bluegl_glNamedProgramLocalParametersI4ivEXT +#define glImageTransformParameteriHP bluegl_glImageTransformParameteriHP +#define glIsBuffer bluegl_glIsBuffer +#define glFogCoorddv bluegl_glFogCoorddv +#define glClientActiveTexture bluegl_glClientActiveTexture +#define glUniformHandleui64vNV bluegl_glUniformHandleui64vNV +#define glWindowPos3fARB bluegl_glWindowPos3fARB +#define glGetVertexAttribfvARB bluegl_glGetVertexAttribfvARB +#define glSamplerParameterfv bluegl_glSamplerParameterfv +#define glVertexAttrib4NsvARB bluegl_glVertexAttrib4NsvARB +#define glProgramUniform2ivEXT bluegl_glProgramUniform2ivEXT +#define glNamedProgramStringEXT bluegl_glNamedProgramStringEXT +#define glPointSize bluegl_glPointSize +#define glTexCoord4hNV bluegl_glTexCoord4hNV +#define glGetIntegerIndexedvEXT bluegl_glGetIntegerIndexedvEXT +#define glPrimitiveBoundingBoxARB bluegl_glPrimitiveBoundingBoxARB +#define glDebugMessageInsert bluegl_glDebugMessageInsert +#define glMultiTexCoord3bvOES bluegl_glMultiTexCoord3bvOES +#define glVertexAttribL1i64vNV bluegl_glVertexAttribL1i64vNV +#define glTextureBuffer bluegl_glTextureBuffer +#define glGetTextureParameterIiv bluegl_glGetTextureParameterIiv +#define glFramebufferTexture bluegl_glFramebufferTexture +#define glGetProgramivARB bluegl_glGetProgramivARB +#define glVertexAttribPointerARB bluegl_glVertexAttribPointerARB +#define glIsCommandListNV bluegl_glIsCommandListNV +#define glUniform1uivEXT bluegl_glUniform1uivEXT +#define glProgramUniform2i bluegl_glProgramUniform2i +#define glVertexAttribDivisorARB bluegl_glVertexAttribDivisorARB +#define glGetVertexAttribPointervARB bluegl_glGetVertexAttribPointervARB +#define glTextureImage2DMultisampleNV bluegl_glTextureImage2DMultisampleNV +#define glGetVariantPointervEXT bluegl_glGetVariantPointervEXT +#define glCheckFramebufferStatus bluegl_glCheckFramebufferStatus +#define glMap1xOES bluegl_glMap1xOES +#define glBindSampler bluegl_glBindSampler +#define glPathGlyphIndexRangeNV bluegl_glPathGlyphIndexRangeNV +#define glProgramEnvParameters4fvEXT bluegl_glProgramEnvParameters4fvEXT +#define glVertexAttrib3fNV bluegl_glVertexAttrib3fNV +#define glBindBuffersBase bluegl_glBindBuffersBase +#define glGetNamedProgramLocalParameterIivEXT bluegl_glGetNamedProgramLocalParameterIivEXT +#define glProgramUniform4d bluegl_glProgramUniform4d +#define glMultiTexCoord3f bluegl_glMultiTexCoord3f +#define glDeleteProgram bluegl_glDeleteProgram +#define glReplacementCodeuiVertex3fvSUN bluegl_glReplacementCodeuiVertex3fvSUN +#define glMapNamedBufferRange bluegl_glMapNamedBufferRange +#define glFramebufferSampleLocationsfvARB bluegl_glFramebufferSampleLocationsfvARB +#define glMultiTexCoord1dvARB bluegl_glMultiTexCoord1dvARB +#define glClearBufferuiv bluegl_glClearBufferuiv +#define glDrawRangeElementsEXT bluegl_glDrawRangeElementsEXT +#define glVertexAttrib1hvNV bluegl_glVertexAttrib1hvNV +#define glSecondaryColor3bv bluegl_glSecondaryColor3bv +#define glVDPAUMapSurfacesNV bluegl_glVDPAUMapSurfacesNV +#define glStencilMask bluegl_glStencilMask +#define glGetProgramResourceLocationIndex bluegl_glGetProgramResourceLocationIndex +#define glGetIntegerui64i_vNV bluegl_glGetIntegerui64i_vNV +#define glGetTextureLevelParameterfvEXT bluegl_glGetTextureLevelParameterfvEXT +#define glWindowPos3sv bluegl_glWindowPos3sv +#define glBlendEquationSeparatei bluegl_glBlendEquationSeparatei +#define glGetInfoLogARB bluegl_glGetInfoLogARB +#define glProgramNamedParameter4fNV bluegl_glProgramNamedParameter4fNV +#define glProgramParameter4fNV bluegl_glProgramParameter4fNV +#define glDeleteTextures bluegl_glDeleteTextures +#define glFramebufferDrawBuffersEXT bluegl_glFramebufferDrawBuffersEXT +#define glGetObjectLabelEXT bluegl_glGetObjectLabelEXT +#define glProgramUniform3ivEXT bluegl_glProgramUniform3ivEXT +#define glTextureParameterIiv bluegl_glTextureParameterIiv +#define glGetnUniformuiv bluegl_glGetnUniformuiv +#define glMapObjectBufferATI bluegl_glMapObjectBufferATI +#define glTangent3dvEXT bluegl_glTangent3dvEXT +#define glProgramParameter4dNV bluegl_glProgramParameter4dNV +#define glGenVertexArraysAPPLE bluegl_glGenVertexArraysAPPLE +#define glVertexAttrib4bvARB bluegl_glVertexAttrib4bvARB +#define glVertexStream1dATI bluegl_glVertexStream1dATI +#define glMultiTexCoord2svARB bluegl_glMultiTexCoord2svARB +#define glClearNamedBufferSubDataEXT bluegl_glClearNamedBufferSubDataEXT +#define glCompressedTextureSubImage3D bluegl_glCompressedTextureSubImage3D +#define glVertexAttribI4iEXT bluegl_glVertexAttribI4iEXT +#define glGetnPixelMapfvARB bluegl_glGetnPixelMapfvARB +#define glVertexStream4iATI bluegl_glVertexStream4iATI +#define glMatrixMultTransposedEXT bluegl_glMatrixMultTransposedEXT +#define glDisableVariantClientStateEXT bluegl_glDisableVariantClientStateEXT +#define glPrimitiveRestartNV bluegl_glPrimitiveRestartNV +#define glVertexAttribP4uiv bluegl_glVertexAttribP4uiv +#define glProgramUniformMatrix2fv bluegl_glProgramUniformMatrix2fv +#define glPolygonOffsetEXT bluegl_glPolygonOffsetEXT +#define glUseProgramObjectARB bluegl_glUseProgramObjectARB +#define glMatrixLoadfEXT bluegl_glMatrixLoadfEXT +#define glTextureSubImage1D bluegl_glTextureSubImage1D +#define glHistogramEXT bluegl_glHistogramEXT +#define glProgramUniform1ivEXT bluegl_glProgramUniform1ivEXT +#define glGetBufferParameterivARB bluegl_glGetBufferParameterivARB +#define glStringMarkerGREMEDY bluegl_glStringMarkerGREMEDY +#define glGetnMapfv bluegl_glGetnMapfv +#define glMultiTexCoord3dvARB bluegl_glMultiTexCoord3dvARB +#define glFinishTextureSUNX bluegl_glFinishTextureSUNX +#define glWindowPos3dARB bluegl_glWindowPos3dARB +#define glNamedBufferStorageEXT bluegl_glNamedBufferStorageEXT +#define glIndexPointerListIBM bluegl_glIndexPointerListIBM +#define glColor3fVertex3fSUN bluegl_glColor3fVertex3fSUN +#define glDepthRangefOES bluegl_glDepthRangefOES +#define glVertexBlendEnvfATI bluegl_glVertexBlendEnvfATI +#define glMultiTexCoord1hvNV bluegl_glMultiTexCoord1hvNV +#define glGetPixelTexGenParameterfvSGIS bluegl_glGetPixelTexGenParameterfvSGIS +#define glDisableClientStateIndexedEXT bluegl_glDisableClientStateIndexedEXT +#define glProgramUniform1ui64NV bluegl_glProgramUniform1ui64NV +#define glMultiTexCoord1dv bluegl_glMultiTexCoord1dv +#define glMultiTexCoord1ivARB bluegl_glMultiTexCoord1ivARB +#define glMapVertexAttrib1dAPPLE bluegl_glMapVertexAttrib1dAPPLE +#define glGetPerfQueryIdByNameINTEL bluegl_glGetPerfQueryIdByNameINTEL +#define glUniform2ui64vNV bluegl_glUniform2ui64vNV +#define glGetSharpenTexFuncSGIS bluegl_glGetSharpenTexFuncSGIS +#define glBindImageTexture bluegl_glBindImageTexture +#define glProgramEnvParameter4dvARB bluegl_glProgramEnvParameter4dvARB +#define glDeleteFramebuffers bluegl_glDeleteFramebuffers +#define glVertexArrayVertexOffsetEXT bluegl_glVertexArrayVertexOffsetEXT +#define glProgramLocalParameters4fvEXT bluegl_glProgramLocalParameters4fvEXT +#define glFogCoordFormatNV bluegl_glFogCoordFormatNV +#define glGenQueries bluegl_glGenQueries +#define glVertexAttribL4dEXT bluegl_glVertexAttribL4dEXT +#define glMultiTexCoord4fvARB bluegl_glMultiTexCoord4fvARB +#define glPixelZoomxOES bluegl_glPixelZoomxOES +#define glCopyTexSubImage3D bluegl_glCopyTexSubImage3D +#define glUniform1ui64vARB bluegl_glUniform1ui64vARB +#define glGetMapControlPointsNV bluegl_glGetMapControlPointsNV +#define glLightEnviSGIX bluegl_glLightEnviSGIX +#define glVertexAttrib4Nbv bluegl_glVertexAttrib4Nbv +#define glDrawBuffer bluegl_glDrawBuffer +#define glDrawTransformFeedbackStream bluegl_glDrawTransformFeedbackStream +#define glDisableClientStateiEXT bluegl_glDisableClientStateiEXT +#define glFramebufferTexture3D bluegl_glFramebufferTexture3D +#define glTextureColorMaskSGIS bluegl_glTextureColorMaskSGIS +#define glCullFace bluegl_glCullFace +#define glGetNamedBufferSubData bluegl_glGetNamedBufferSubData +#define glDispatchCompute bluegl_glDispatchCompute +#define glInvalidateFramebuffer bluegl_glInvalidateFramebuffer +#define glDebugMessageControl bluegl_glDebugMessageControl +#define glProgramUniformMatrix3dv bluegl_glProgramUniformMatrix3dv +#define glSecondaryColor3ui bluegl_glSecondaryColor3ui +#define glShaderStorageBlockBinding bluegl_glShaderStorageBlockBinding +#define glUniformMatrix3fvARB bluegl_glUniformMatrix3fvARB +#define glGetUniformOffsetEXT bluegl_glGetUniformOffsetEXT +#define glBinormal3fvEXT bluegl_glBinormal3fvEXT +#define glMultiTexCoordPointerEXT bluegl_glMultiTexCoordPointerEXT +#define glVertexAttrib4sv bluegl_glVertexAttrib4sv +#define glMatrixIndexubvARB bluegl_glMatrixIndexubvARB +#define glProgramUniform4ivEXT bluegl_glProgramUniform4ivEXT +#define glWindowPos4dMESA bluegl_glWindowPos4dMESA +#define glMultiDrawElementsIndirectCountARB bluegl_glMultiDrawElementsIndirectCountARB +#define glUniformMatrix4fvARB bluegl_glUniformMatrix4fvARB +#define glBindImageTextureEXT bluegl_glBindImageTextureEXT +#define glResolveDepthValuesNV bluegl_glResolveDepthValuesNV +#define glColor3fVertex3fvSUN bluegl_glColor3fVertex3fvSUN +#define glCompressedTexImage1D bluegl_glCompressedTexImage1D +#define glGetnUniformdvARB bluegl_glGetnUniformdvARB +#define glUniform1ui64vNV bluegl_glUniform1ui64vNV +#define glProgramEnvParameterI4uiNV bluegl_glProgramEnvParameterI4uiNV +#define glVertexAttrib4ubNV bluegl_glVertexAttrib4ubNV +#define glGenAsyncMarkersSGIX bluegl_glGenAsyncMarkersSGIX +#define glVertexBindingDivisor bluegl_glVertexBindingDivisor +#define glCreateShaderProgramv bluegl_glCreateShaderProgramv +#define glBindBufferARB bluegl_glBindBufferARB +#define glColor4ubVertex2fvSUN bluegl_glColor4ubVertex2fvSUN +#define glResetHistogram bluegl_glResetHistogram +#define glGetProgramResourceLocation bluegl_glGetProgramResourceLocation +#define glBlendFuncSeparateiARB bluegl_glBlendFuncSeparateiARB +#define glBinormalPointerEXT bluegl_glBinormalPointerEXT +#define glVertexAttrib2svNV bluegl_glVertexAttrib2svNV +#define glProgramUniform2i64vNV bluegl_glProgramUniform2i64vNV +#define glTextureNormalEXT bluegl_glTextureNormalEXT +#define glFlushMappedBufferRangeAPPLE bluegl_glFlushMappedBufferRangeAPPLE +#define glSecondaryColor3dv bluegl_glSecondaryColor3dv +#define glColorP3uiv bluegl_glColorP3uiv +#define glUniformMatrix4x2dv bluegl_glUniformMatrix4x2dv +#define glTexCoordP3ui bluegl_glTexCoordP3ui +#define glNamedBufferSubDataEXT bluegl_glNamedBufferSubDataEXT +#define glProvokingVertexEXT bluegl_glProvokingVertexEXT +#define glWeightbvARB bluegl_glWeightbvARB +#define glInvalidateNamedFramebufferData bluegl_glInvalidateNamedFramebufferData +#define glGetArrayObjectfvATI bluegl_glGetArrayObjectfvATI +#define glIsSampler bluegl_glIsSampler +#define glNormalStream3dvATI bluegl_glNormalStream3dvATI +#define glVertexAttribL4i64vNV bluegl_glVertexAttribL4i64vNV +#define glValidateProgramARB bluegl_glValidateProgramARB +#define glUniform3ui bluegl_glUniform3ui +#define glTransformFeedbackVaryingsNV bluegl_glTransformFeedbackVaryingsNV +#define glGetSeparableFilter bluegl_glGetSeparableFilter +#define glGetCompressedTexImageARB bluegl_glGetCompressedTexImageARB +#define glProgramNamedParameter4fvNV bluegl_glProgramNamedParameter4fvNV +#define glTextureBarrierNV bluegl_glTextureBarrierNV +#define glRasterSamplesEXT bluegl_glRasterSamplesEXT +#define glSecondaryColor3dEXT bluegl_glSecondaryColor3dEXT +#define glVertexAttrib1svNV bluegl_glVertexAttrib1svNV +#define glTexImage3D bluegl_glTexImage3D +#define glUniform1i64ARB bluegl_glUniform1i64ARB +#define glVertexAttrib4Nuiv bluegl_glVertexAttrib4Nuiv +#define glGetProgramivNV bluegl_glGetProgramivNV +#define glGetTexGenxvOES bluegl_glGetTexGenxvOES +#define glVertexP4uiv bluegl_glVertexP4uiv +#define glMapGrid1xOES bluegl_glMapGrid1xOES +#define glProgramUniformMatrix2dv bluegl_glProgramUniformMatrix2dv +#define glColorMaski bluegl_glColorMaski +#define glEdgeFlagPointerListIBM bluegl_glEdgeFlagPointerListIBM +#define glGetUniformBlockIndex bluegl_glGetUniformBlockIndex +#define glClearColorxOES bluegl_glClearColorxOES +#define glPixelTransformParameteriEXT bluegl_glPixelTransformParameteriEXT +#define glNamedFramebufferTexture3DEXT bluegl_glNamedFramebufferTexture3DEXT +#define glTexCoord4xOES bluegl_glTexCoord4xOES +#define glGetUniformivARB bluegl_glGetUniformivARB +#define glNamedFramebufferTextureEXT bluegl_glNamedFramebufferTextureEXT +#define glDrawBuffers bluegl_glDrawBuffers +#define glWeightuivARB bluegl_glWeightuivARB +#define glMultiTexCoordP1ui bluegl_glMultiTexCoordP1ui +#define glCopyTexSubImage1DEXT bluegl_glCopyTexSubImage1DEXT +#define glVertexArrayAttribBinding bluegl_glVertexArrayAttribBinding +#define glVertexP4ui bluegl_glVertexP4ui +#define glVertex2hvNV bluegl_glVertex2hvNV +#define glDrawElementsInstancedBaseInstance bluegl_glDrawElementsInstancedBaseInstance +#define glNormalStream3sATI bluegl_glNormalStream3sATI +#define glTexCoord2fColor4fNormal3fVertex3fSUN bluegl_glTexCoord2fColor4fNormal3fVertex3fSUN +#define glBindSamplers bluegl_glBindSamplers +#define glGetCompressedMultiTexImageEXT bluegl_glGetCompressedMultiTexImageEXT +#define glGetRenderbufferParameterivEXT bluegl_glGetRenderbufferParameterivEXT +#define glUniform3dv bluegl_glUniform3dv +#define glFlushRasterSGIX bluegl_glFlushRasterSGIX +#define glVertexAttribs3hvNV bluegl_glVertexAttribs3hvNV +#define glGetnSeparableFilterARB bluegl_glGetnSeparableFilterARB +#define glWindowPos2sARB bluegl_glWindowPos2sARB +#define glPopDebugGroup bluegl_glPopDebugGroup +#define glVideoCaptureNV bluegl_glVideoCaptureNV +#define glTangent3bEXT bluegl_glTangent3bEXT +#define glLinkProgram bluegl_glLinkProgram +#define glFogCoordPointerListIBM bluegl_glFogCoordPointerListIBM +#define glRotatexOES bluegl_glRotatexOES +#define glPathParameterivNV bluegl_glPathParameterivNV +#define glVertexAttribLPointerEXT bluegl_glVertexAttribLPointerEXT +#define glGetInteger64i_v bluegl_glGetInteger64i_v +#define glCompressedMultiTexSubImage1DEXT bluegl_glCompressedMultiTexSubImage1DEXT +#define glConvolutionParameteriEXT bluegl_glConvolutionParameteriEXT +#define glNamedFramebufferTextureLayer bluegl_glNamedFramebufferTextureLayer +#define glWindowPos2sMESA bluegl_glWindowPos2sMESA +#define glCoverStrokePathInstancedNV bluegl_glCoverStrokePathInstancedNV +#define glTexParameteri bluegl_glTexParameteri +#define glUniform1uiv bluegl_glUniform1uiv +#define glMultiTexCoord4fv bluegl_glMultiTexCoord4fv +#define glProgramParameter4fvNV bluegl_glProgramParameter4fvNV +#define glDeformationMap3fSGIX bluegl_glDeformationMap3fSGIX +#define glBlendEquationiARB bluegl_glBlendEquationiARB +#define glStencilFunc bluegl_glStencilFunc +#define glFogCoordd bluegl_glFogCoordd +#define glUniform2iv bluegl_glUniform2iv +#define glUniform1i64NV bluegl_glUniform1i64NV +#define glTextureStorage2D bluegl_glTextureStorage2D +#define glTextureStorage2DMultisampleEXT bluegl_glTextureStorage2DMultisampleEXT +#define glCopyTexSubImage1D bluegl_glCopyTexSubImage1D +#define glSamplerParameterf bluegl_glSamplerParameterf +#define glDrawArraysInstancedBaseInstance bluegl_glDrawArraysInstancedBaseInstance +#define glVertexAttrib4uivARB bluegl_glVertexAttrib4uivARB +#define glVertexAttribFormatNV bluegl_glVertexAttribFormatNV +#define glIsQueryARB bluegl_glIsQueryARB +#define glSampleCoverageARB bluegl_glSampleCoverageARB +#define glGetnCompressedTexImageARB bluegl_glGetnCompressedTexImageARB +#define glTexCoord3xvOES bluegl_glTexCoord3xvOES +#define glTexCoord2fNormal3fVertex3fSUN bluegl_glTexCoord2fNormal3fVertex3fSUN +#define glGetGraphicsResetStatus bluegl_glGetGraphicsResetStatus +#define glProgramVertexLimitNV bluegl_glProgramVertexLimitNV +#define glCopyConvolutionFilter2D bluegl_glCopyConvolutionFilter2D +#define glVertexStream4fATI bluegl_glVertexStream4fATI +#define glSecondaryColor3f bluegl_glSecondaryColor3f +#define glTexCoordP1ui bluegl_glTexCoordP1ui +#define glProgramBufferParametersfvNV bluegl_glProgramBufferParametersfvNV +#define glTexCoord1xOES bluegl_glTexCoord1xOES +#define glFogCoordfv bluegl_glFogCoordfv +#define glMultiDrawElementsIndirectAMD bluegl_glMultiDrawElementsIndirectAMD +#define glGetnMinmaxARB bluegl_glGetnMinmaxARB +#define glSecondaryColor3uivEXT bluegl_glSecondaryColor3uivEXT +#define glColorMask bluegl_glColorMask +#define glTextureImage2DMultisampleCoverageNV bluegl_glTextureImage2DMultisampleCoverageNV +#define glMultiModeDrawElementsIBM bluegl_glMultiModeDrawElementsIBM +#define glVertexArrayAttribLFormat bluegl_glVertexArrayAttribLFormat +#define glBindFragDataLocationIndexed bluegl_glBindFragDataLocationIndexed +#define glGetNamedBufferParameterivEXT bluegl_glGetNamedBufferParameterivEXT +#define glSecondaryColor3bEXT bluegl_glSecondaryColor3bEXT +#define glVertexAttrib1fNV bluegl_glVertexAttrib1fNV +#define glVertexAttribI4uivEXT bluegl_glVertexAttribI4uivEXT +#define glGetQueryObjecti64vEXT bluegl_glGetQueryObjecti64vEXT +#define glNormalStream3bATI bluegl_glNormalStream3bATI +#define glGetObjectParameterivAPPLE bluegl_glGetObjectParameterivAPPLE +#define glProgramUniform3uivEXT bluegl_glProgramUniform3uivEXT +#define glProgramUniformHandleui64ARB bluegl_glProgramUniformHandleui64ARB +#define glGetPointerv bluegl_glGetPointerv +#define glUniformMatrix4x3dv bluegl_glUniformMatrix4x3dv +#define glTexCoordP4uiv bluegl_glTexCoordP4uiv +#define glVertexAttribI4sv bluegl_glVertexAttribI4sv +#define glFlushMappedNamedBufferRangeEXT bluegl_glFlushMappedNamedBufferRangeEXT +#define glDisableVertexArrayEXT bluegl_glDisableVertexArrayEXT +#define glGetPathDashArrayNV bluegl_glGetPathDashArrayNV +#define glProgramUniform2uiEXT bluegl_glProgramUniform2uiEXT +#define glBindImageTextures bluegl_glBindImageTextures +#define glVertexAttrib4sNV bluegl_glVertexAttrib4sNV +#define glReplacementCodeuiNormal3fVertex3fvSUN bluegl_glReplacementCodeuiNormal3fVertex3fvSUN +#define glVertex3hNV bluegl_glVertex3hNV +#define glReplacementCodeuiColor4fNormal3fVertex3fSUN bluegl_glReplacementCodeuiColor4fNormal3fVertex3fSUN +#define glProgramUniform2i64NV bluegl_glProgramUniform2i64NV +#define glBufferData bluegl_glBufferData +#define glGetBufferParameteriv bluegl_glGetBufferParameteriv +#define glIsAsyncMarkerSGIX bluegl_glIsAsyncMarkerSGIX +#define glTexImage4DSGIS bluegl_glTexImage4DSGIS +#define glGetMultiTexEnvivEXT bluegl_glGetMultiTexEnvivEXT +#define glGetClipPlanexOES bluegl_glGetClipPlanexOES +#define glUniform3uiEXT bluegl_glUniform3uiEXT +#define glMultiTexCoord3sv bluegl_glMultiTexCoord3sv +#define glVertexAttribs1hvNV bluegl_glVertexAttribs1hvNV +#define glGetPerfQueryInfoINTEL bluegl_glGetPerfQueryInfoINTEL +#define glGetClipPlanefOES bluegl_glGetClipPlanefOES +#define glSecondaryColor3ubEXT bluegl_glSecondaryColor3ubEXT +#define glSyncTextureINTEL bluegl_glSyncTextureINTEL +#define glProgramUniformMatrix3x2dv bluegl_glProgramUniformMatrix3x2dv +#define glUniformMatrix4x2fv bluegl_glUniformMatrix4x2fv +#define glTextureBufferEXT bluegl_glTextureBufferEXT +#define glVertexPointervINTEL bluegl_glVertexPointervINTEL +#define glGetShaderPrecisionFormat bluegl_glGetShaderPrecisionFormat +#define glGetTextureImage bluegl_glGetTextureImage +#define glUniform3ivARB bluegl_glUniform3ivARB +#define glFramebufferParameteri bluegl_glFramebufferParameteri +#define glPointParameterxvOES bluegl_glPointParameterxvOES +#define glBlendFunci bluegl_glBlendFunci +#define glUniformMatrix2x3dv bluegl_glUniformMatrix2x3dv +#define glUniform2i64ARB bluegl_glUniform2i64ARB +#define glProgramEnvParameterI4ivNV bluegl_glProgramEnvParameterI4ivNV +#define glFragmentLightModelivSGIX bluegl_glFragmentLightModelivSGIX +#define glProgramUniform4ui64vARB bluegl_glProgramUniform4ui64vARB +#define glProgramUniformMatrix2x3fvEXT bluegl_glProgramUniformMatrix2x3fvEXT +#define glStencilClearTagEXT bluegl_glStencilClearTagEXT +#define glMultiTexCoord4s bluegl_glMultiTexCoord4s +#define glProgramUniformMatrix4dvEXT bluegl_glProgramUniformMatrix4dvEXT +#define glGetNamedBufferParameteri64v bluegl_glGetNamedBufferParameteri64v +#define glVertexAttribI3iEXT bluegl_glVertexAttribI3iEXT +#define glReplacementCodeuivSUN bluegl_glReplacementCodeuivSUN +#define glFragmentLightModeliSGIX bluegl_glFragmentLightModeliSGIX +#define glUniform2i64vNV bluegl_glUniform2i64vNV +#define glPointParameterivNV bluegl_glPointParameterivNV +#define glStencilStrokePathInstancedNV bluegl_glStencilStrokePathInstancedNV +#define glInsertComponentEXT bluegl_glInsertComponentEXT +#define glIsEnabled bluegl_glIsEnabled +#define glWindowPos3dMESA bluegl_glWindowPos3dMESA +#define glGetnCompressedTexImage bluegl_glGetnCompressedTexImage +#define glCopyMultiTexSubImage2DEXT bluegl_glCopyMultiTexSubImage2DEXT +#define glDisableIndexedEXT bluegl_glDisableIndexedEXT +#define glWindowPos2dv bluegl_glWindowPos2dv +#define glAlphaFuncxOES bluegl_glAlphaFuncxOES +#define glCreateFramebuffers bluegl_glCreateFramebuffers +#define glGetAttribLocationARB bluegl_glGetAttribLocationARB +#define glVertexAttrib1sARB bluegl_glVertexAttrib1sARB +#define glTexBumpParameterfvATI bluegl_glTexBumpParameterfvATI +#define glGetActiveSubroutineUniformiv bluegl_glGetActiveSubroutineUniformiv +#define glVertexAttrib2fARB bluegl_glVertexAttrib2fARB +#define glGetTransformFeedbacki64_v bluegl_glGetTransformFeedbacki64_v +#define glMultiTexCoord4hvNV bluegl_glMultiTexCoord4hvNV +#define glBlendColorEXT bluegl_glBlendColorEXT +#define glCompressedTexSubImage3D bluegl_glCompressedTexSubImage3D +#define glVertexStream4dvATI bluegl_glVertexStream4dvATI +#define glMaxShaderCompilerThreadsARB bluegl_glMaxShaderCompilerThreadsARB +#define glGlobalAlphaFactorbSUN bluegl_glGlobalAlphaFactorbSUN +#define glGlobalAlphaFactoruiSUN bluegl_glGlobalAlphaFactoruiSUN +#define glClientActiveTextureARB bluegl_glClientActiveTextureARB +#define glGenProgramsARB bluegl_glGenProgramsARB +#define glGetTexParameterPointervAPPLE bluegl_glGetTexParameterPointervAPPLE +#define glGetBooleanv bluegl_glGetBooleanv +#define glDrawElementsBaseVertex bluegl_glDrawElementsBaseVertex +#define glVertexAttribL4ui64vNV bluegl_glVertexAttribL4ui64vNV +#define glSecondaryColor3fvEXT bluegl_glSecondaryColor3fvEXT +#define glMultiTexCoord1s bluegl_glMultiTexCoord1s +#define glDeleteProgramsARB bluegl_glDeleteProgramsARB +#define glDrawElementsInstancedBaseVertex bluegl_glDrawElementsInstancedBaseVertex +#define glProgramUniform4dEXT bluegl_glProgramUniform4dEXT +#define glGetPathMetricRangeNV bluegl_glGetPathMetricRangeNV +#define glProgramUniform3iEXT bluegl_glProgramUniform3iEXT +#define glDeleteBuffers bluegl_glDeleteBuffers +#define glSecondaryColor3usEXT bluegl_glSecondaryColor3usEXT +#define glDepthMask bluegl_glDepthMask +#define glMultiTexCoord2dv bluegl_glMultiTexCoord2dv +#define glCopyConvolutionFilter2DEXT bluegl_glCopyConvolutionFilter2DEXT +#define glLoadTransposeMatrixxOES bluegl_glLoadTransposeMatrixxOES +#define glPixelStoref bluegl_glPixelStoref +#define glStencilOpSeparateATI bluegl_glStencilOpSeparateATI +#define glCopyTextureSubImage1DEXT bluegl_glCopyTextureSubImage1DEXT +#define glMatrixScaledEXT bluegl_glMatrixScaledEXT +#define glProgramUniform2i64ARB bluegl_glProgramUniform2i64ARB +#define glTextureParameterfEXT bluegl_glTextureParameterfEXT +#define glGetProgramLocalParameterIivNV bluegl_glGetProgramLocalParameterIivNV +#define glGetShaderInfoLog bluegl_glGetShaderInfoLog +#define glTexCoordP2uiv bluegl_glTexCoordP2uiv +#define glDebugMessageCallback bluegl_glDebugMessageCallback +#define glLoadTransposeMatrixfARB bluegl_glLoadTransposeMatrixfARB +#define glUniform1ui bluegl_glUniform1ui +#define glVertexAttribL4dvEXT bluegl_glVertexAttribL4dvEXT +#define glVertex3bvOES bluegl_glVertex3bvOES +#define glPassThroughxOES bluegl_glPassThroughxOES +#define glGetFloatIndexedvEXT bluegl_glGetFloatIndexedvEXT +#define glSubpixelPrecisionBiasNV bluegl_glSubpixelPrecisionBiasNV +#define glFinishFenceNV bluegl_glFinishFenceNV +#define glGetProgramBinary bluegl_glGetProgramBinary +#define glBlendFuncSeparateIndexedAMD bluegl_glBlendFuncSeparateIndexedAMD +#define glBlendFuncSeparate bluegl_glBlendFuncSeparate +#define glIndexxvOES bluegl_glIndexxvOES +#define glVertexAttrib4NuivARB bluegl_glVertexAttrib4NuivARB +#define glUniform2ui64ARB bluegl_glUniform2ui64ARB +#define glEndPerfMonitorAMD bluegl_glEndPerfMonitorAMD +#define glReleaseShaderCompiler bluegl_glReleaseShaderCompiler +#define glGenFramebuffersEXT bluegl_glGenFramebuffersEXT +#define glUniform2uiv bluegl_glUniform2uiv +#define glGenSymbolsEXT bluegl_glGenSymbolsEXT +#define glVertexAttribIPointer bluegl_glVertexAttribIPointer +#define glUniformMatrix3x4fv bluegl_glUniformMatrix3x4fv +#define glTexCoord3bOES bluegl_glTexCoord3bOES +#define glVDPAUUnmapSurfacesNV bluegl_glVDPAUUnmapSurfacesNV +#define glProgramUniform4ui64NV bluegl_glProgramUniform4ui64NV +#define glUniformHandleui64NV bluegl_glUniformHandleui64NV +#define glGetStageIndexNV bluegl_glGetStageIndexNV +#define glMultiTexCoord3fvARB bluegl_glMultiTexCoord3fvARB +#define glBindBufferOffsetEXT bluegl_glBindBufferOffsetEXT +#define glVertexAttribL4dv bluegl_glVertexAttribL4dv +#define glClearStencil bluegl_glClearStencil +#define glWindowPos2ivMESA bluegl_glWindowPos2ivMESA +#define glReplacementCodeubvSUN bluegl_glReplacementCodeubvSUN +#define glClipPlanefOES bluegl_glClipPlanefOES +#define glMultiTexCoord1xOES bluegl_glMultiTexCoord1xOES +#define glGetProgramInfoLog bluegl_glGetProgramInfoLog +#define glEndFragmentShaderATI bluegl_glEndFragmentShaderATI +#define glGetTransformFeedbackVaryingNV bluegl_glGetTransformFeedbackVaryingNV +#define glProgramUniformMatrix4x2dv bluegl_glProgramUniformMatrix4x2dv +#define glResetHistogramEXT bluegl_glResetHistogramEXT +#define glUniform1i64vNV bluegl_glUniform1i64vNV +#define glProgramEnvParameter4dARB bluegl_glProgramEnvParameter4dARB +#define glCopyTextureSubImage2DEXT bluegl_glCopyTextureSubImage2DEXT +#define glGetCombinerInputParameterivNV bluegl_glGetCombinerInputParameterivNV +#define glUniformMatrix4fv bluegl_glUniformMatrix4fv +#define glGenQueriesARB bluegl_glGenQueriesARB +#define glGetnSeparableFilter bluegl_glGetnSeparableFilter +#define glUniform3ui64vARB bluegl_glUniform3ui64vARB +#define glMultiTexCoord1i bluegl_glMultiTexCoord1i +#define glColorTable bluegl_glColorTable +#define glVertexAttribs4ubvNV bluegl_glVertexAttribs4ubvNV +#define glProgramUniform3uiv bluegl_glProgramUniform3uiv +#define glProgramUniformMatrix3x2fv bluegl_glProgramUniformMatrix3x2fv +#define glUnmapBuffer bluegl_glUnmapBuffer +#define glBindTextureUnit bluegl_glBindTextureUnit +#define glTextureParameterIuivEXT bluegl_glTextureParameterIuivEXT +#define glVertexAttribDivisor bluegl_glVertexAttribDivisor +#define glSamplerParameterIiv bluegl_glSamplerParameterIiv +#define glGetDebugMessageLog bluegl_glGetDebugMessageLog +#define glSelectPerfMonitorCountersAMD bluegl_glSelectPerfMonitorCountersAMD +#define glVertexAttribI2i bluegl_glVertexAttribI2i +#define glDepthRangedNV bluegl_glDepthRangedNV +#define glTextureRangeAPPLE bluegl_glTextureRangeAPPLE +#define glEvalCoord2xOES bluegl_glEvalCoord2xOES +#define glCallCommandListNV bluegl_glCallCommandListNV +#define glVariantdvEXT bluegl_glVariantdvEXT +#define glBlendColorxOES bluegl_glBlendColorxOES +#define glFramebufferTexture2DEXT bluegl_glFramebufferTexture2DEXT +#define glGetString bluegl_glGetString +#define glVertexStream3iATI bluegl_glVertexStream3iATI +#define glHintPGI bluegl_glHintPGI +#define glGenPerfMonitorsAMD bluegl_glGenPerfMonitorsAMD +#define glTextureSubImage3DEXT bluegl_glTextureSubImage3DEXT +#define glVertexAttrib4usvARB bluegl_glVertexAttrib4usvARB +#define glVertexArrayBindVertexBufferEXT bluegl_glVertexArrayBindVertexBufferEXT +#define glMinSampleShading bluegl_glMinSampleShading +#define glIsPathNV bluegl_glIsPathNV +#define glGetPathTexGenivNV bluegl_glGetPathTexGenivNV +#define glProgramUniform3fv bluegl_glProgramUniform3fv +#define glVertexAttrib3sv bluegl_glVertexAttrib3sv +#define glGetUniformuiv bluegl_glGetUniformuiv +#define glGetPixelTransformParameterfvEXT bluegl_glGetPixelTransformParameterfvEXT +#define glMultiTexCoord3dv bluegl_glMultiTexCoord3dv +#define glVertexAttrib3fvARB bluegl_glVertexAttrib3fvARB +#define glGetProgramResourceIndex bluegl_glGetProgramResourceIndex +#define glGetMinmaxParameteriv bluegl_glGetMinmaxParameteriv +#define glConvolutionParameterfEXT bluegl_glConvolutionParameterfEXT +#define glProgramUniform4i64NV bluegl_glProgramUniform4i64NV +#define glProgramUniformMatrix4fvEXT bluegl_glProgramUniformMatrix4fvEXT +#define glMultiTexCoordP4ui bluegl_glMultiTexCoordP4ui +#define glEnableVertexAttribAPPLE bluegl_glEnableVertexAttribAPPLE +#define glTexCoordP3uiv bluegl_glTexCoordP3uiv +#define glCoverageModulationNV bluegl_glCoverageModulationNV +#define glMultiTexCoord3ivARB bluegl_glMultiTexCoord3ivARB +#define glListParameterfvSGIX bluegl_glListParameterfvSGIX +#define glNormal3fVertex3fvSUN bluegl_glNormal3fVertex3fvSUN +#define glVertexAttrib4bv bluegl_glVertexAttrib4bv +#define glTexParameterIiv bluegl_glTexParameterIiv +#define glNamedFramebufferParameteri bluegl_glNamedFramebufferParameteri +#define glGetFramebufferParameterivEXT bluegl_glGetFramebufferParameterivEXT +#define glReplacementCodeubSUN bluegl_glReplacementCodeubSUN +#define glTexCoord2bvOES bluegl_glTexCoord2bvOES +#define glGetVideoui64vNV bluegl_glGetVideoui64vNV +#define glTexStorage2DMultisample bluegl_glTexStorage2DMultisample +#define glColorTableParameteriv bluegl_glColorTableParameteriv +#define glConvolutionFilter2DEXT bluegl_glConvolutionFilter2DEXT +#define glSampleMaskEXT bluegl_glSampleMaskEXT +#define glGlobalAlphaFactorusSUN bluegl_glGlobalAlphaFactorusSUN +#define glBindRenderbuffer bluegl_glBindRenderbuffer +#define glVertexAttribI1i bluegl_glVertexAttribI1i +#define glProgramLocalParameterI4uiNV bluegl_glProgramLocalParameterI4uiNV +#define glProgramUniform4ui64ARB bluegl_glProgramUniform4ui64ARB +#define glObjectLabel bluegl_glObjectLabel +#define glGetColorTableParameterivEXT bluegl_glGetColorTableParameterivEXT +#define glGetCombinerOutputParameterivNV bluegl_glGetCombinerOutputParameterivNV +#define glDrawElementsInstancedARB bluegl_glDrawElementsInstancedARB +#define glGetMinmaxParameterfv bluegl_glGetMinmaxParameterfv +#define glMatrixPushEXT bluegl_glMatrixPushEXT +#define glMultiTexParameterIivEXT bluegl_glMultiTexParameterIivEXT +#define glGetPathColorGenfvNV bluegl_glGetPathColorGenfvNV +#define glBindProgramNV bluegl_glBindProgramNV +#define glFramebufferReadBufferEXT bluegl_glFramebufferReadBufferEXT +#define glFogCoordfEXT bluegl_glFogCoordfEXT +#define glVertexArrayNormalOffsetEXT bluegl_glVertexArrayNormalOffsetEXT +#define glReplacementCodeuiTexCoord2fVertex3fvSUN bluegl_glReplacementCodeuiTexCoord2fVertex3fvSUN +#define glGetnUniformfv bluegl_glGetnUniformfv +#define glPointParameterfEXT bluegl_glPointParameterfEXT +#define glEndVideoCaptureNV bluegl_glEndVideoCaptureNV +#define glVertexBlendARB bluegl_glVertexBlendARB +#define glVertexAttribL3i64vNV bluegl_glVertexAttribL3i64vNV +#define glSecondaryColor3fEXT bluegl_glSecondaryColor3fEXT +#define glStencilFuncSeparateATI bluegl_glStencilFuncSeparateATI +#define glCompressedMultiTexSubImage2DEXT bluegl_glCompressedMultiTexSubImage2DEXT +#define glTransformPathNV bluegl_glTransformPathNV +#define glIsEnabledi bluegl_glIsEnabledi +#define glExtractComponentEXT bluegl_glExtractComponentEXT +#define glGetFixedvOES bluegl_glGetFixedvOES +#define glDeleteProgramPipelines bluegl_glDeleteProgramPipelines +#define glCopyMultiTexSubImage3DEXT bluegl_glCopyMultiTexSubImage3DEXT +#define glCreateStatesNV bluegl_glCreateStatesNV +#define glSwizzleEXT bluegl_glSwizzleEXT +#define glVertexWeightfvEXT bluegl_glVertexWeightfvEXT +#define glNormalPointerEXT bluegl_glNormalPointerEXT +#define glGetConvolutionFilterEXT bluegl_glGetConvolutionFilterEXT +#define glCurrentPaletteMatrixARB bluegl_glCurrentPaletteMatrixARB +#define glVertexStream4sATI bluegl_glVertexStream4sATI +#define glUniform3ui64ARB bluegl_glUniform3ui64ARB +#define glProgramUniform1uivEXT bluegl_glProgramUniform1uivEXT +#define glVertexAttribs3dvNV bluegl_glVertexAttribs3dvNV +#define glExecuteProgramNV bluegl_glExecuteProgramNV +#define glFrameZoomSGIX bluegl_glFrameZoomSGIX +#define glFragmentMaterialfSGIX bluegl_glFragmentMaterialfSGIX +#define glFramebufferTextureLayerEXT bluegl_glFramebufferTextureLayerEXT +#define glVertexStream1iATI bluegl_glVertexStream1iATI +#define glVertexAttrib3s bluegl_glVertexAttrib3s +#define glFramebufferTextureMultiviewOVR bluegl_glFramebufferTextureMultiviewOVR +#define glElementPointerAPPLE bluegl_glElementPointerAPPLE +#define glWindowPos4ivMESA bluegl_glWindowPos4ivMESA +#define glTexSubImage3D bluegl_glTexSubImage3D +#define glGetFragmentMaterialfvSGIX bluegl_glGetFragmentMaterialfvSGIX +#define glProgramUniform1dEXT bluegl_glProgramUniform1dEXT +#define glGetFragmentLightfvSGIX bluegl_glGetFragmentLightfvSGIX +#define glTexCoord2bOES bluegl_glTexCoord2bOES +#define glVertexAttrib3fv bluegl_glVertexAttrib3fv +#define glMakeNamedBufferNonResidentNV bluegl_glMakeNamedBufferNonResidentNV +#define glIsProgramARB bluegl_glIsProgramARB +#define glScissorArrayv bluegl_glScissorArrayv +#define glMultiDrawElementsIndirect bluegl_glMultiDrawElementsIndirect +#define glGetMultiTexParameterfvEXT bluegl_glGetMultiTexParameterfvEXT +#define glWindowPos2iARB bluegl_glWindowPos2iARB +#define glGetProgramStringNV bluegl_glGetProgramStringNV +#define glTranslatexOES bluegl_glTranslatexOES +#define glMultiTexCoord4d bluegl_glMultiTexCoord4d +#define glColorTableParameterfvSGI bluegl_glColorTableParameterfvSGI +#define glTexCoord3bvOES bluegl_glTexCoord3bvOES +#define glUniform2ui64vARB bluegl_glUniform2ui64vARB +#define glMatrixIndexusvARB bluegl_glMatrixIndexusvARB +#define glGetMultiTexGenfvEXT bluegl_glGetMultiTexGenfvEXT +#define glGenerateTextureMipmapEXT bluegl_glGenerateTextureMipmapEXT +#define glGetMapParameterivNV bluegl_glGetMapParameterivNV +#define glGetConvolutionParameterxvOES bluegl_glGetConvolutionParameterxvOES +#define glVertexAttrib4fvNV bluegl_glVertexAttrib4fvNV +#define glBufferDataARB bluegl_glBufferDataARB +#define glWindowPos4fMESA bluegl_glWindowPos4fMESA +#define glPushDebugGroup bluegl_glPushDebugGroup +#define glProgramUniform2fEXT bluegl_glProgramUniform2fEXT +#define glCopyTexImage1DEXT bluegl_glCopyTexImage1DEXT +#define glCompressedTexSubImage2DARB bluegl_glCompressedTexSubImage2DARB +#define glCopyColorSubTableEXT bluegl_glCopyColorSubTableEXT +#define glTransformFeedbackAttribsNV bluegl_glTransformFeedbackAttribsNV +#define glMatrixFrustumEXT bluegl_glMatrixFrustumEXT +#define glIsBufferARB bluegl_glIsBufferARB +#define glUniform3fvARB bluegl_glUniform3fvARB +#define glMultiTexCoord3dARB bluegl_glMultiTexCoord3dARB +#define glIndexPointerEXT bluegl_glIndexPointerEXT +#define glMatrixLoad3x3fNV bluegl_glMatrixLoad3x3fNV +#define glUnmapNamedBufferEXT bluegl_glUnmapNamedBufferEXT +#define glCreateProgramObjectARB bluegl_glCreateProgramObjectARB +#define glMapGrid2xOES bluegl_glMapGrid2xOES +#define glVertexPointerEXT bluegl_glVertexPointerEXT +#define glVertexStream4svATI bluegl_glVertexStream4svATI +#define glMultiTexCoord2hvNV bluegl_glMultiTexCoord2hvNV +#define glLabelObjectEXT bluegl_glLabelObjectEXT +#define glTextureImage3DMultisampleNV bluegl_glTextureImage3DMultisampleNV +#define glMultTransposeMatrixd bluegl_glMultTransposeMatrixd +#define glMultiTexCoord2fARB bluegl_glMultiTexCoord2fARB +#define glMultiTexCoord2dARB bluegl_glMultiTexCoord2dARB +#define glGetCombinerOutputParameterfvNV bluegl_glGetCombinerOutputParameterfvNV +#define glGetBufferPointerv bluegl_glGetBufferPointerv +#define glVertexAttrib1dNV bluegl_glVertexAttrib1dNV +#define glTextureView bluegl_glTextureView +#define glBlitFramebufferEXT bluegl_glBlitFramebufferEXT +#define glVertexWeightPointerEXT bluegl_glVertexWeightPointerEXT +#define glBindTextures bluegl_glBindTextures +#define glClearBufferiv bluegl_glClearBufferiv +#define glMultiTexCoord4ivARB bluegl_glMultiTexCoord4ivARB +#define glGetImageHandleNV bluegl_glGetImageHandleNV +#define glGetDoublei_vEXT bluegl_glGetDoublei_vEXT +#define glProgramUniform1i64NV bluegl_glProgramUniform1i64NV +#define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN bluegl_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN +#define glWindowPos3s bluegl_glWindowPos3s +#define glUniform4i64ARB bluegl_glUniform4i64ARB +#define glProgramUniform2dvEXT bluegl_glProgramUniform2dvEXT +#define glMultiTexSubImage1DEXT bluegl_glMultiTexSubImage1DEXT +#define glHint bluegl_glHint +#define glProgramUniformMatrix4fv bluegl_glProgramUniformMatrix4fv +#define glTexCoord4bvOES bluegl_glTexCoord4bvOES +#define glGetQueryObjectiv bluegl_glGetQueryObjectiv +#define glGetQueryIndexediv bluegl_glGetQueryIndexediv +#define glTexCoordP4ui bluegl_glTexCoordP4ui +#define glVertexStream2fvATI bluegl_glVertexStream2fvATI +#define glUniform3fv bluegl_glUniform3fv +#define glUniformMatrix2dv bluegl_glUniformMatrix2dv +#define glIsObjectBufferATI bluegl_glIsObjectBufferATI +#define glVertexAttribP2uiv bluegl_glVertexAttribP2uiv +#define glCompileShader bluegl_glCompileShader +#define glMatrixScalefEXT bluegl_glMatrixScalefEXT +#define glBinormal3ivEXT bluegl_glBinormal3ivEXT +#define glGetMapAttribParameterivNV bluegl_glGetMapAttribParameterivNV +#define glGetnPixelMapusvARB bluegl_glGetnPixelMapusvARB +#define glGetPerfMonitorCounterStringAMD bluegl_glGetPerfMonitorCounterStringAMD +#define glIsTextureHandleResidentNV bluegl_glIsTextureHandleResidentNV +#define glWaitSync bluegl_glWaitSync +#define glGenSamplers bluegl_glGenSamplers +#define glCompressedTextureImage3DEXT bluegl_glCompressedTextureImage3DEXT +#define glGetPerfMonitorCounterInfoAMD bluegl_glGetPerfMonitorCounterInfoAMD +#define glUniform2ivARB bluegl_glUniform2ivARB +#define glVertexAttrib2sARB bluegl_glVertexAttrib2sARB +#define glDrawCommandsAddressNV bluegl_glDrawCommandsAddressNV +#define glTexCoord1hNV bluegl_glTexCoord1hNV +#define glGetFirstPerfQueryIdINTEL bluegl_glGetFirstPerfQueryIdINTEL +#define glFramebufferTexture1D bluegl_glFramebufferTexture1D +#define glGetQueryObjecti64v bluegl_glGetQueryObjecti64v +#define glVertexStream1dvATI bluegl_glVertexStream1dvATI +#define glTexCoordPointerListIBM bluegl_glTexCoordPointerListIBM +#define glTexImage1D bluegl_glTexImage1D +#define glWindowPos2fvMESA bluegl_glWindowPos2fvMESA +#define glIsFenceNV bluegl_glIsFenceNV +#define glVariantsvEXT bluegl_glVariantsvEXT +#define glProgramUniform3dEXT bluegl_glProgramUniform3dEXT +#define glUniform2iARB bluegl_glUniform2iARB +#define glPointParameteri bluegl_glPointParameteri +#define glCreateRenderbuffers bluegl_glCreateRenderbuffers +#define glUniform4i bluegl_glUniform4i +#define glDeleteCommandListsNV bluegl_glDeleteCommandListsNV +#define glRequestResidentProgramsNV bluegl_glRequestResidentProgramsNV +#define glTextureSubImage3D bluegl_glTextureSubImage3D +#define glPixelStorex bluegl_glPixelStorex +#define glVertexAttrib4fARB bluegl_glVertexAttrib4fARB +#define glGetVertexAttribIuiv bluegl_glGetVertexAttribIuiv +#define glVertexAttrib1s bluegl_glVertexAttrib1s +#define glProgramUniformMatrix4x3dv bluegl_glProgramUniformMatrix4x3dv +#define glActiveVaryingNV bluegl_glActiveVaryingNV +#define glTangent3sEXT bluegl_glTangent3sEXT +#define glConvolutionParameteriv bluegl_glConvolutionParameteriv +#define glQueryCounter bluegl_glQueryCounter +#define glProgramUniform3d bluegl_glProgramUniform3d +#define glGetUniformi64vARB bluegl_glGetUniformi64vARB +#define glGetnUniformui64vARB bluegl_glGetnUniformui64vARB +#define glNamedProgramLocalParameters4fvEXT bluegl_glNamedProgramLocalParameters4fvEXT +#define glGetShaderSource bluegl_glGetShaderSource +#define glClearDepthdNV bluegl_glClearDepthdNV +#define glSecondaryColorP3ui bluegl_glSecondaryColorP3ui +#define glMinmax bluegl_glMinmax +#define glVariantubvEXT bluegl_glVariantubvEXT +#define glBinormal3sEXT bluegl_glBinormal3sEXT +#define glVertexAttrib4d bluegl_glVertexAttrib4d +#define glEndTransformFeedbackEXT bluegl_glEndTransformFeedbackEXT +#define glTexImage2DMultisample bluegl_glTexImage2DMultisample +#define glLoadMatrixxOES bluegl_glLoadMatrixxOES +#define glGetUniformfv bluegl_glGetUniformfv +#define glStartInstrumentsSGIX bluegl_glStartInstrumentsSGIX +#define glColor4ubVertex3fvSUN bluegl_glColor4ubVertex3fvSUN +#define glMatrixLoadTransposefEXT bluegl_glMatrixLoadTransposefEXT +#define glGetCompressedTexImage bluegl_glGetCompressedTexImage +#define glGetNamedProgramLocalParameterdvEXT bluegl_glGetNamedProgramLocalParameterdvEXT +#define glColorPointerEXT bluegl_glColorPointerEXT +#define glTangent3fEXT bluegl_glTangent3fEXT +#define glWindowPos2dvARB bluegl_glWindowPos2dvARB +#define glGetInvariantIntegervEXT bluegl_glGetInvariantIntegervEXT +#define glProgramUniform3fEXT bluegl_glProgramUniform3fEXT +#define glPixelTexGenSGIX bluegl_glPixelTexGenSGIX +#define glClampColor bluegl_glClampColor +#define glVertexAttribs4hvNV bluegl_glVertexAttribs4hvNV +#define glGetIntegeri_v bluegl_glGetIntegeri_v +#define glDeleteVertexArraysAPPLE bluegl_glDeleteVertexArraysAPPLE +#define glGetAttachedShaders bluegl_glGetAttachedShaders +#define glEndTransformFeedbackNV bluegl_glEndTransformFeedbackNV +#define glGetColorTableParameterfvSGI bluegl_glGetColorTableParameterfvSGI +#define glBindBufferBase bluegl_glBindBufferBase +#define glDeleteSync bluegl_glDeleteSync +#define glGetTransformFeedbackVarying bluegl_glGetTransformFeedbackVarying +#define glVertexAttrib1svARB bluegl_glVertexAttrib1svARB +#define glCopyPathNV bluegl_glCopyPathNV +#define glBindTransformFeedback bluegl_glBindTransformFeedback +#define glVertexAttrib4usv bluegl_glVertexAttrib4usv +#define glCompressedMultiTexImage3DEXT bluegl_glCompressedMultiTexImage3DEXT +#define glMatrixLoadTranspose3x3fNV bluegl_glMatrixLoadTranspose3x3fNV +#define glVertexStream1sATI bluegl_glVertexStream1sATI +#define glMultiDrawArraysIndirectBindlessNV bluegl_glMultiDrawArraysIndirectBindlessNV +#define glTexParameterIuiv bluegl_glTexParameterIuiv +#define glVDPAUFiniNV bluegl_glVDPAUFiniNV +#define glUniform1iv bluegl_glUniform1iv +#define glStencilThenCoverStrokePathNV bluegl_glStencilThenCoverStrokePathNV +#define glUniform3i64vNV bluegl_glUniform3i64vNV +#define glGetFragDataLocationEXT bluegl_glGetFragDataLocationEXT +#define glProgramUniformMatrix4dv bluegl_glProgramUniformMatrix4dv +#define glGetnUniformiv bluegl_glGetnUniformiv +#define glMapBuffer bluegl_glMapBuffer +#define glScissorIndexed bluegl_glScissorIndexed +#define glUniform3fARB bluegl_glUniform3fARB +#define glGetColorTable bluegl_glGetColorTable +#define glFramebufferTextureFaceARB bluegl_glFramebufferTextureFaceARB +#define glBeginTransformFeedbackEXT bluegl_glBeginTransformFeedbackEXT +#define glGenFencesNV bluegl_glGenFencesNV +#define glMultiTexImage2DEXT bluegl_glMultiTexImage2DEXT +#define glVertexAttrib2hNV bluegl_glVertexAttrib2hNV +#define glFragmentLightfvSGIX bluegl_glFragmentLightfvSGIX +#define glProgramUniform2iv bluegl_glProgramUniform2iv +#define glVertexAttribL4d bluegl_glVertexAttribL4d +#define glMapBufferARB bluegl_glMapBufferARB +#define glBindVideoCaptureStreamTextureNV bluegl_glBindVideoCaptureStreamTextureNV +#define glConvolutionParameterxvOES bluegl_glConvolutionParameterxvOES +#define glTexParameterIuivEXT bluegl_glTexParameterIuivEXT +#define glVertexAttribI4ubv bluegl_glVertexAttribI4ubv +#define glTexSubImage1DEXT bluegl_glTexSubImage1DEXT +#define glTextureStorage2DEXT bluegl_glTextureStorage2DEXT +#define glTexSubImage3DEXT bluegl_glTexSubImage3DEXT +#define glVertex2xvOES bluegl_glVertex2xvOES +#define glGetMultiTexImageEXT bluegl_glGetMultiTexImageEXT +#define glNormalStream3ivATI bluegl_glNormalStream3ivATI +#define glGetNamedBufferPointerv bluegl_glGetNamedBufferPointerv +#define glTexBuffer bluegl_glTexBuffer +#define glCombinerInputNV bluegl_glCombinerInputNV +#define glVertexAttrib1dARB bluegl_glVertexAttrib1dARB +#define glVertexP3ui bluegl_glVertexP3ui +#define glMatrixMult3x2fNV bluegl_glMatrixMult3x2fNV +#define glNamedFramebufferTexture2DEXT bluegl_glNamedFramebufferTexture2DEXT +#define glGetTextureLevelParameteriv bluegl_glGetTextureLevelParameteriv +#define glPixelMapx bluegl_glPixelMapx +#define glBlendFuncSeparatei bluegl_glBlendFuncSeparatei +#define glTessellationModeAMD bluegl_glTessellationModeAMD +#define glProgramEnvParametersI4uivNV bluegl_glProgramEnvParametersI4uivNV +#define glGetColorTableParameterfvEXT bluegl_glGetColorTableParameterfvEXT +#define glVertexAttribI1uiEXT bluegl_glVertexAttribI1uiEXT +#define glPrioritizeTexturesEXT bluegl_glPrioritizeTexturesEXT +#define glProgramUniform1i64vNV bluegl_glProgramUniform1i64vNV +#define glGetTextureParameteriv bluegl_glGetTextureParameteriv +#define glGetTransformFeedbackiv bluegl_glGetTransformFeedbackiv +#define glMultiDrawArraysIndirectBindlessCountNV bluegl_glMultiDrawArraysIndirectBindlessCountNV +#define glUseShaderProgramEXT bluegl_glUseShaderProgramEXT +#define glDeleteTransformFeedbacks bluegl_glDeleteTransformFeedbacks +#define glCoverageModulationTableNV bluegl_glCoverageModulationTableNV +#define glMultiTexCoord1d bluegl_glMultiTexCoord1d +#define glGetTexLevelParameteriv bluegl_glGetTexLevelParameteriv +#define glProgramUniform4ui bluegl_glProgramUniform4ui +#define glProgramUniform4iv bluegl_glProgramUniform4iv +#define glTangent3fvEXT bluegl_glTangent3fvEXT +#define glViewportIndexedfv bluegl_glViewportIndexedfv +#define glSampleMaski bluegl_glSampleMaski +#define glProgramUniformMatrix4x3dvEXT bluegl_glProgramUniformMatrix4x3dvEXT +#define glCompileShaderARB bluegl_glCompileShaderARB +#define glUniform4ui64ARB bluegl_glUniform4ui64ARB +#define glTexCoord3xOES bluegl_glTexCoord3xOES +#define glGetInternalformativ bluegl_glGetInternalformativ +#define glObjectPtrLabel bluegl_glObjectPtrLabel +#define glNormal3hvNV bluegl_glNormal3hvNV +#define glProgramUniform1uiv bluegl_glProgramUniform1uiv +#define glGenFragmentShadersATI bluegl_glGenFragmentShadersATI +#define glTexCoord2hvNV bluegl_glTexCoord2hvNV +#define glFinishAsyncSGIX bluegl_glFinishAsyncSGIX +#define glEnableVertexAttribArrayARB bluegl_glEnableVertexAttribArrayARB +#define glDeleteSamplers bluegl_glDeleteSamplers +#define glVertexAttrib1fvARB bluegl_glVertexAttrib1fvARB +#define glGetnUniformivARB bluegl_glGetnUniformivARB +#define glLoadTransposeMatrixd bluegl_glLoadTransposeMatrixd +#define glProgramParameteri bluegl_glProgramParameteri +#define glCreateShader bluegl_glCreateShader +#define glFragmentCoverageColorNV bluegl_glFragmentCoverageColorNV +#define glVertexStream3dvATI bluegl_glVertexStream3dvATI +#define glUniformHandleui64ARB bluegl_glUniformHandleui64ARB +#define glGetVaryingLocationNV bluegl_glGetVaryingLocationNV +#define glCompressedTextureSubImage2DEXT bluegl_glCompressedTextureSubImage2DEXT +#define glTangent3dEXT bluegl_glTangent3dEXT +#define glGetNamedBufferPointervEXT bluegl_glGetNamedBufferPointervEXT +#define glVertex2bvOES bluegl_glVertex2bvOES +#define glProgramBufferParametersIuivNV bluegl_glProgramBufferParametersIuivNV +#define glGetnTexImageARB bluegl_glGetnTexImageARB +#define glSetFenceNV bluegl_glSetFenceNV +#define glPathParameterfvNV bluegl_glPathParameterfvNV +#define glVertexAttribFormat bluegl_glVertexAttribFormat +#define glConservativeRasterParameterfNV bluegl_glConservativeRasterParameterfNV +#define glGetVertexAttribIuivEXT bluegl_glGetVertexAttribIuivEXT +#define glBindMultiTextureEXT bluegl_glBindMultiTextureEXT +#define glMapControlPointsNV bluegl_glMapControlPointsNV +#define glVertexAttrib4Nsv bluegl_glVertexAttrib4Nsv +#define glCompressedMultiTexImage2DEXT bluegl_glCompressedMultiTexImage2DEXT +#define glIsNamedBufferResidentNV bluegl_glIsNamedBufferResidentNV +#define glLoadProgramNV bluegl_glLoadProgramNV +#define glClearColor bluegl_glClearColor +#define glUniform2uivEXT bluegl_glUniform2uivEXT +#define glMultiTexGenfEXT bluegl_glMultiTexGenfEXT +#define glGetUniformdv bluegl_glGetUniformdv +#define glGenRenderbuffersEXT bluegl_glGenRenderbuffersEXT +#define glGetMultisamplefv bluegl_glGetMultisamplefv +#define glMapNamedBuffer bluegl_glMapNamedBuffer +#define glDeleteFramebuffersEXT bluegl_glDeleteFramebuffersEXT +#define glVertexAttribI4usvEXT bluegl_glVertexAttribI4usvEXT +#define glSecondaryColor3hNV bluegl_glSecondaryColor3hNV +#define glGenerateMipmap bluegl_glGenerateMipmap +#define glProgramEnvParameterI4uivNV bluegl_glProgramEnvParameterI4uivNV +#define glSeparableFilter2D bluegl_glSeparableFilter2D +#define glFogCoorddEXT bluegl_glFogCoorddEXT +#define glGetPerfCounterInfoINTEL bluegl_glGetPerfCounterInfoINTEL +#define glUniform4uiv bluegl_glUniform4uiv +#define glVertexAttribL2dv bluegl_glVertexAttribL2dv +#define glUniform1dv bluegl_glUniform1dv +#define glVertexAttribL1ui64ARB bluegl_glVertexAttribL1ui64ARB +#define glEndPerfQueryINTEL bluegl_glEndPerfQueryINTEL +#define glVertexArrayEdgeFlagOffsetEXT bluegl_glVertexArrayEdgeFlagOffsetEXT +#define glVertexAttrib1dv bluegl_glVertexAttrib1dv +#define glProgramUniformMatrix2dvEXT bluegl_glProgramUniformMatrix2dvEXT +#define glDepthRange bluegl_glDepthRange +#define glCombinerParameterfNV bluegl_glCombinerParameterfNV +#define glVariantArrayObjectATI bluegl_glVariantArrayObjectATI +#define glDeleteBuffersARB bluegl_glDeleteBuffersARB +#define glFragmentLightiSGIX bluegl_glFragmentLightiSGIX +#define glGetSamplerParameterIiv bluegl_glGetSamplerParameterIiv +#define glImportSyncEXT bluegl_glImportSyncEXT +#define glGetVertexAttribivARB bluegl_glGetVertexAttribivARB +#define glVertexAttribI2ui bluegl_glVertexAttribI2ui +#define glGetObjectParameterivARB bluegl_glGetObjectParameterivARB +#define glEnableClientStateiEXT bluegl_glEnableClientStateiEXT +#define glGetnUniformi64vARB bluegl_glGetnUniformi64vARB +#define glDeleteFencesAPPLE bluegl_glDeleteFencesAPPLE +#define glTransformFeedbackBufferRange bluegl_glTransformFeedbackBufferRange +#define glProgramUniform2fvEXT bluegl_glProgramUniform2fvEXT +#define glFramebufferTextureLayerARB bluegl_glFramebufferTextureLayerARB +#define glVertexAttribLFormatNV bluegl_glVertexAttribLFormatNV +#define glVertexAttrib2fvARB bluegl_glVertexAttrib2fvARB +#define glWindowPos4fvMESA bluegl_glWindowPos4fvMESA +#define glMakeNamedBufferResidentNV bluegl_glMakeNamedBufferResidentNV +#define glProgramUniformMatrix3x4fvEXT bluegl_glProgramUniformMatrix3x4fvEXT +#define glSamplePatternSGIS bluegl_glSamplePatternSGIS +#define glVDPAUGetSurfaceivNV bluegl_glVDPAUGetSurfaceivNV +#define glProgramUniformMatrix4x2fvEXT bluegl_glProgramUniformMatrix4x2fvEXT +#define glReplacementCodeuiColor3fVertex3fvSUN bluegl_glReplacementCodeuiColor3fVertex3fvSUN +#define glWindowPos3sMESA bluegl_glWindowPos3sMESA +#define glTexGenxOES bluegl_glTexGenxOES +#define glVertexAttrib4dNV bluegl_glVertexAttrib4dNV +#define glTangentPointerEXT bluegl_glTangentPointerEXT +#define glPixelTransformParameterfvEXT bluegl_glPixelTransformParameterfvEXT +#define glProgramUniform1i bluegl_glProgramUniform1i +#define glMultiTexCoord2bOES bluegl_glMultiTexCoord2bOES +#define glVertexAttribI2iv bluegl_glVertexAttribI2iv +#define glWindowPos4iMESA bluegl_glWindowPos4iMESA +#define glTestFenceNV bluegl_glTestFenceNV +#define glDispatchComputeGroupSizeARB bluegl_glDispatchComputeGroupSizeARB +#define glShaderOp3EXT bluegl_glShaderOp3EXT +#define glSampleMaskSGIS bluegl_glSampleMaskSGIS +#define glMultiTexParameterivEXT bluegl_glMultiTexParameterivEXT +#define glGetnMinmax bluegl_glGetnMinmax +#define glColorP3ui bluegl_glColorP3ui +#define glBeginQueryARB bluegl_glBeginQueryARB +#define glMultiDrawArraysIndirectAMD bluegl_glMultiDrawArraysIndirectAMD +#define glRasterPos4xOES bluegl_glRasterPos4xOES +#define glFogCoordPointer bluegl_glFogCoordPointer +#define glTextureLightEXT bluegl_glTextureLightEXT +#define glGetCombinerInputParameterfvNV bluegl_glGetCombinerInputParameterfvNV +#define glDeleteFragmentShaderATI bluegl_glDeleteFragmentShaderATI +#define glMultiTexCoord2sv bluegl_glMultiTexCoord2sv +#define glMultiTexCoord2s bluegl_glMultiTexCoord2s +#define glLightModelxvOES bluegl_glLightModelxvOES +#define glTessellationFactorAMD bluegl_glTessellationFactorAMD +#define glVariantivEXT bluegl_glVariantivEXT +#define glNamedFramebufferRenderbuffer bluegl_glNamedFramebufferRenderbuffer +#define glWindowPos2ivARB bluegl_glWindowPos2ivARB +#define glVertexArrayFogCoordOffsetEXT bluegl_glVertexArrayFogCoordOffsetEXT +#define glUniform2i bluegl_glUniform2i +#define glGetTexBumpParameterivATI bluegl_glGetTexBumpParameterivATI +#define glSamplerParameterIuiv bluegl_glSamplerParameterIuiv +#define glClearBufferfv bluegl_glClearBufferfv +#define glBindTextureUnitParameterEXT bluegl_glBindTextureUnitParameterEXT +#define glMultiTexCoord3hNV bluegl_glMultiTexCoord3hNV +#define glSecondaryColor3us bluegl_glSecondaryColor3us +#define glReplacementCodeusvSUN bluegl_glReplacementCodeusvSUN +#define glSecondaryColor3bvEXT bluegl_glSecondaryColor3bvEXT +#define glGetProgramPipelineInfoLog bluegl_glGetProgramPipelineInfoLog +#define glGetVideoi64vNV bluegl_glGetVideoi64vNV +#define glMultiTexCoord3iv bluegl_glMultiTexCoord3iv +#define glVertexArrayTexCoordOffsetEXT bluegl_glVertexArrayTexCoordOffsetEXT +#define glNamedRenderbufferStorageMultisampleCoverageEXT bluegl_glNamedRenderbufferStorageMultisampleCoverageEXT +#define glGetSamplerParameterIuiv bluegl_glGetSamplerParameterIuiv +#define glVertexAttrib2dARB bluegl_glVertexAttrib2dARB +#define glNormalStream3svATI bluegl_glNormalStream3svATI +#define glClientActiveVertexStreamATI bluegl_glClientActiveVertexStreamATI +#define glStencilThenCoverFillPathInstancedNV bluegl_glStencilThenCoverFillPathInstancedNV +#define glSecondaryColor3uiEXT bluegl_glSecondaryColor3uiEXT +#define glTexCoord2hNV bluegl_glTexCoord2hNV +#define glVertexAttrib3fARB bluegl_glVertexAttrib3fARB +#define glGetQueryBufferObjectui64v bluegl_glGetQueryBufferObjectui64v +#define glGetMaterialxOES bluegl_glGetMaterialxOES +#define glMultiDrawArrays bluegl_glMultiDrawArrays +#define glSecondaryColor3iEXT bluegl_glSecondaryColor3iEXT +#define glProgramUniform2ui64NV bluegl_glProgramUniform2ui64NV +#define glDeleteQueries bluegl_glDeleteQueries +#define glDeleteRenderbuffers bluegl_glDeleteRenderbuffers +#define glGetProgramLocalParameterdvARB bluegl_glGetProgramLocalParameterdvARB +#define glTexCoord2xOES bluegl_glTexCoord2xOES +#define glBindBuffer bluegl_glBindBuffer +#define glResumeTransformFeedback bluegl_glResumeTransformFeedback +#define glFlushPixelDataRangeNV bluegl_glFlushPixelDataRangeNV +#define glSecondaryColorPointer bluegl_glSecondaryColorPointer +#define glVideoCaptureStreamParameterdvNV bluegl_glVideoCaptureStreamParameterdvNV +#define glTextureSubImage2DEXT bluegl_glTextureSubImage2DEXT +#define glDeletePathsNV bluegl_glDeletePathsNV +#define glGetFloatv bluegl_glGetFloatv +#define glVertexAttribI3uivEXT bluegl_glVertexAttribI3uivEXT +#define glGetVertexAttribdvARB bluegl_glGetVertexAttribdvARB +#define glUniform4ui64NV bluegl_glUniform4ui64NV +#define glGetTextureLevelParameterfv bluegl_glGetTextureLevelParameterfv +#define glWindowPos2i bluegl_glWindowPos2i +#define glReplacementCodeuiColor4ubVertex3fSUN bluegl_glReplacementCodeuiColor4ubVertex3fSUN +#define glCompressedMultiTexSubImage3DEXT bluegl_glCompressedMultiTexSubImage3DEXT +#define glGetTexParameterIivEXT bluegl_glGetTexParameterIivEXT +#define glDebugMessageCallbackARB bluegl_glDebugMessageCallbackARB +#define glWeightPointerARB bluegl_glWeightPointerARB +#define glFogxOES bluegl_glFogxOES +#define glProgramUniformMatrix2x4fvEXT bluegl_glProgramUniformMatrix2x4fvEXT +#define glVertexAttrib4iv bluegl_glVertexAttrib4iv +#define glProgramLocalParameterI4iNV bluegl_glProgramLocalParameterI4iNV +#define glGetnColorTableARB bluegl_glGetnColorTableARB +#define glClearNamedBufferData bluegl_glClearNamedBufferData +#define glColorMaskIndexedEXT bluegl_glColorMaskIndexedEXT +#define glVertexAttribLPointer bluegl_glVertexAttribLPointer +#define glProgramUniform3i64vNV bluegl_glProgramUniform3i64vNV +#define glScissor bluegl_glScissor +#define glSecondaryColor3fv bluegl_glSecondaryColor3fv +#define glCombinerParameterivNV bluegl_glCombinerParameterivNV +#define glGetTexLevelParameterfv bluegl_glGetTexLevelParameterfv +#define glDrawElementArrayATI bluegl_glDrawElementArrayATI +#define glVertexAttrib4Nusv bluegl_glVertexAttrib4Nusv +#define glWindowPos3dvMESA bluegl_glWindowPos3dvMESA +#define glMakeImageHandleResidentARB bluegl_glMakeImageHandleResidentARB +#define glWindowPos3svMESA bluegl_glWindowPos3svMESA +#define glGetMultiTexLevelParameterfvEXT bluegl_glGetMultiTexLevelParameterfvEXT +#define glRasterPos3xOES bluegl_glRasterPos3xOES +#define glBinormal3iEXT bluegl_glBinormal3iEXT +#define glVertexAttribP3uiv bluegl_glVertexAttribP3uiv +#define glProgramUniformMatrix2x3dv bluegl_glProgramUniformMatrix2x3dv +#define glEndConditionalRender bluegl_glEndConditionalRender +#define glBindParameterEXT bluegl_glBindParameterEXT +#define glCompileShaderIncludeARB bluegl_glCompileShaderIncludeARB +#define glTexStorageSparseAMD bluegl_glTexStorageSparseAMD +#define glCreateShaderProgramEXT bluegl_glCreateShaderProgramEXT +#define glUniformMatrix3x2fv bluegl_glUniformMatrix3x2fv +#define glPrimitiveRestartIndex bluegl_glPrimitiveRestartIndex +#define glCreateProgram bluegl_glCreateProgram +#define glMultiTexCoord3d bluegl_glMultiTexCoord3d +#define glGetFenceivNV bluegl_glGetFenceivNV +#define glUniform4dv bluegl_glUniform4dv +#define glUniform3i64ARB bluegl_glUniform3i64ARB +#define glTexturePageCommitmentEXT bluegl_glTexturePageCommitmentEXT +#define glColor4hNV bluegl_glColor4hNV +#define glVertexStream2fATI bluegl_glVertexStream2fATI +#define glDisable bluegl_glDisable +#define glFramebufferRenderbuffer bluegl_glFramebufferRenderbuffer +#define glIsRenderbufferEXT bluegl_glIsRenderbufferEXT +#define glGetMultiTexParameterIivEXT bluegl_glGetMultiTexParameterIivEXT +#define glVertexAttrib2fvNV bluegl_glVertexAttrib2fvNV +#define glReferencePlaneSGIX bluegl_glReferencePlaneSGIX +#define glUniform4fARB bluegl_glUniform4fARB +#define glClearBufferfi bluegl_glClearBufferfi +#define glBindFragDataLocation bluegl_glBindFragDataLocation +#define glGetIntegerv bluegl_glGetIntegerv +#define glGetObjectLabel bluegl_glGetObjectLabel +#define glBufferPageCommitmentARB bluegl_glBufferPageCommitmentARB +#define glBlendFuncIndexedAMD bluegl_glBlendFuncIndexedAMD +#define glGetQueryObjectui64vEXT bluegl_glGetQueryObjectui64vEXT +#define glReplacementCodeuiTexCoord2fVertex3fSUN bluegl_glReplacementCodeuiTexCoord2fVertex3fSUN +#define glBlitFramebuffer bluegl_glBlitFramebuffer +#define glMultiTexCoord2f bluegl_glMultiTexCoord2f +#define glNamedFramebufferRenderbufferEXT bluegl_glNamedFramebufferRenderbufferEXT +#define glUseProgramStages bluegl_glUseProgramStages +#define glGetNamedStringivARB bluegl_glGetNamedStringivARB +#define glMultiTexCoord1iARB bluegl_glMultiTexCoord1iARB +#define glMultiTexCoord4xvOES bluegl_glMultiTexCoord4xvOES +#define glMakeImageHandleResidentNV bluegl_glMakeImageHandleResidentNV +#define glVertexAttrib1fvNV bluegl_glVertexAttrib1fvNV +#define glViewportIndexedf bluegl_glViewportIndexedf +#define glTexStorage3DMultisample bluegl_glTexStorage3DMultisample +#define glCreateShaderObjectARB bluegl_glCreateShaderObjectARB +#define glListDrawCommandsStatesClientNV bluegl_glListDrawCommandsStatesClientNV +#define glUniform1d bluegl_glUniform1d +#define glGetDebugMessageLogARB bluegl_glGetDebugMessageLogARB +#define glBlendParameteriNV bluegl_glBlendParameteriNV +#define glMultiTexCoord4sv bluegl_glMultiTexCoord4sv +#define glUniform1uiEXT bluegl_glUniform1uiEXT +#define glDebugMessageInsertAMD bluegl_glDebugMessageInsertAMD +#define glMultiDrawArraysIndirect bluegl_glMultiDrawArraysIndirect +#define glProgramUniform1d bluegl_glProgramUniform1d +#define glGetListParameterivSGIX bluegl_glGetListParameterivSGIX +#define glPointParameterfv bluegl_glPointParameterfv +#define glCopyBufferSubData bluegl_glCopyBufferSubData +#define glBindProgramARB bluegl_glBindProgramARB +#define glCombinerStageParameterfvNV bluegl_glCombinerStageParameterfvNV +#define glEndConditionalRenderNV bluegl_glEndConditionalRenderNV +#define glVertexAttribL3dEXT bluegl_glVertexAttribL3dEXT +#define glWindowPos3iv bluegl_glWindowPos3iv +#define glGetFogFuncSGIS bluegl_glGetFogFuncSGIS +#define glCompressedTexImage2D bluegl_glCompressedTexImage2D +#define glPixelTexGenParameteriSGIS bluegl_glPixelTexGenParameteriSGIS +#define glDebugMessageControlARB bluegl_glDebugMessageControlARB +#define glMapBufferRange bluegl_glMapBufferRange +#define glProgramUniform1fvEXT bluegl_glProgramUniform1fvEXT +#define glNamedRenderbufferStorageEXT bluegl_glNamedRenderbufferStorageEXT +#define glProgramUniformMatrix4x2fv bluegl_glProgramUniformMatrix4x2fv +#define glNamedProgramLocalParameterI4iEXT bluegl_glNamedProgramLocalParameterI4iEXT +#define glClearDepth bluegl_glClearDepth +#define glVertexAttribs1dvNV bluegl_glVertexAttribs1dvNV +#define glWindowPos3f bluegl_glWindowPos3f +#define glProvokingVertex bluegl_glProvokingVertex +#define glIsNamedStringARB bluegl_glIsNamedStringARB +#define glNamedBufferData bluegl_glNamedBufferData +#define glFragmentLightfSGIX bluegl_glFragmentLightfSGIX +#define glProgramUniform4uiv bluegl_glProgramUniform4uiv +#define glPointParameteriNV bluegl_glPointParameteriNV +#define glNamedFramebufferReadBuffer bluegl_glNamedFramebufferReadBuffer +#define glPatchParameterfv bluegl_glPatchParameterfv +#define glVertexArrayBindingDivisor bluegl_glVertexArrayBindingDivisor +#define glDebugMessageEnableAMD bluegl_glDebugMessageEnableAMD +#define glGetVertexArrayIndexediv bluegl_glGetVertexArrayIndexediv +#define glGetVideoCaptureStreamdvNV bluegl_glGetVideoCaptureStreamdvNV +#define glAlphaFragmentOp2ATI bluegl_glAlphaFragmentOp2ATI +#define glVertex2hNV bluegl_glVertex2hNV +#define glCombinerParameteriNV bluegl_glCombinerParameteriNV +#define glGetNamedFramebufferAttachmentParameterivEXT bluegl_glGetNamedFramebufferAttachmentParameterivEXT +#define glIsVariantEnabledEXT bluegl_glIsVariantEnabledEXT +#define glGetVertexAttribfvNV bluegl_glGetVertexAttribfvNV +#define glGetProgramPipelineiv bluegl_glGetProgramPipelineiv +#define glUnmapBufferARB bluegl_glUnmapBufferARB +#define glVertexAttribPointerNV bluegl_glVertexAttribPointerNV +#define glGetPathSpacingNV bluegl_glGetPathSpacingNV +#define glMaterialxOES bluegl_glMaterialxOES +#define glVertexStream3fvATI bluegl_glVertexStream3fvATI +#define glVertexStream4dATI bluegl_glVertexStream4dATI +#define glVertexAttrib2d bluegl_glVertexAttrib2d +#define glStencilMaskSeparate bluegl_glStencilMaskSeparate +#define glTestFenceAPPLE bluegl_glTestFenceAPPLE +#define glBindMaterialParameterEXT bluegl_glBindMaterialParameterEXT +#define glBlendEquationEXT bluegl_glBlendEquationEXT +#define glMultiTexCoord4hNV bluegl_glMultiTexCoord4hNV +#define glMultiTexCoord1fARB bluegl_glMultiTexCoord1fARB +#define glPrioritizeTexturesxOES bluegl_glPrioritizeTexturesxOES +#define glVertexAttribs1fvNV bluegl_glVertexAttribs1fvNV +#define glGetInternalformati64v bluegl_glGetInternalformati64v +#define glDisableVertexAttribAPPLE bluegl_glDisableVertexAttribAPPLE +#define glVertexStream3sATI bluegl_glVertexStream3sATI +#define glCheckFramebufferStatusEXT bluegl_glCheckFramebufferStatusEXT +#define glGetMinmax bluegl_glGetMinmax +#define glCopyTexSubImage3DEXT bluegl_glCopyTexSubImage3DEXT +#define glUniform1ivARB bluegl_glUniform1ivARB +#define glColorP4uiv bluegl_glColorP4uiv +#define glDisableVertexAttribArrayARB bluegl_glDisableVertexAttribArrayARB +#define glNamedProgramLocalParameter4fvEXT bluegl_glNamedProgramLocalParameter4fvEXT +#define glBlendFuncSeparateEXT bluegl_glBlendFuncSeparateEXT +#define glVertexAttribL3i64NV bluegl_glVertexAttribL3i64NV +#define glBindProgramPipeline bluegl_glBindProgramPipeline +#define glCreateProgramPipelines bluegl_glCreateProgramPipelines +#define glDeleteRenderbuffersEXT bluegl_glDeleteRenderbuffersEXT +#define glEdgeFlagFormatNV bluegl_glEdgeFlagFormatNV +#define glGetActiveUniformBlockiv bluegl_glGetActiveUniformBlockiv +#define glProgramUniform3f bluegl_glProgramUniform3f +#define glDrawCommandsStatesAddressNV bluegl_glDrawCommandsStatesAddressNV +#define glGetVertexAttribfv bluegl_glGetVertexAttribfv +#define glGetVariantArrayObjectivATI bluegl_glGetVariantArrayObjectivATI +#define glNamedProgramLocalParameter4dEXT bluegl_glNamedProgramLocalParameter4dEXT +#define glGenTransformFeedbacksNV bluegl_glGenTransformFeedbacksNV +#define glDrawElementArrayAPPLE bluegl_glDrawElementArrayAPPLE +#define glVertexAttrib4NusvARB bluegl_glVertexAttrib4NusvARB +#define glBindRenderbufferEXT bluegl_glBindRenderbufferEXT +#define glUnmapTexture2DINTEL bluegl_glUnmapTexture2DINTEL +#define glGetProgramEnvParameterfvARB bluegl_glGetProgramEnvParameterfvARB +#define glVertexAttrib4f bluegl_glVertexAttrib4f +#define glGetnPixelMapfv bluegl_glGetnPixelMapfv +#define glVertexAttrib3dv bluegl_glVertexAttrib3dv +#define glFlushMappedBufferRange bluegl_glFlushMappedBufferRange +#define glSecondaryColor3ub bluegl_glSecondaryColor3ub +#define glGetPerfQueryDataINTEL bluegl_glGetPerfQueryDataINTEL +#define glGetnMapivARB bluegl_glGetnMapivARB +#define glSeparableFilter2DEXT bluegl_glSeparableFilter2DEXT +#define glProgramUniformMatrix3x2fvEXT bluegl_glProgramUniformMatrix3x2fvEXT +#define glGenVertexArrays bluegl_glGenVertexArrays +#define glEndQueryARB bluegl_glEndQueryARB +#define glVertexAttrib2fv bluegl_glVertexAttrib2fv +#define glWindowPos2fv bluegl_glWindowPos2fv +#define glCopyConvolutionFilter1D bluegl_glCopyConvolutionFilter1D +#define glTexCoordFormatNV bluegl_glTexCoordFormatNV +#define glMultiTexCoordP2uiv bluegl_glMultiTexCoordP2uiv +#define glProgramUniform1ui64vARB bluegl_glProgramUniform1ui64vARB +#define glColorSubTable bluegl_glColorSubTable +#define glNamedBufferSubData bluegl_glNamedBufferSubData +#define glGetCompressedTextureImage bluegl_glGetCompressedTextureImage +#define glNamedCopyBufferSubDataEXT bluegl_glNamedCopyBufferSubDataEXT +#define glVertexAttribL1i64NV bluegl_glVertexAttribL1i64NV +#define glVertexArrayMultiTexCoordOffsetEXT bluegl_glVertexArrayMultiTexCoordOffsetEXT +#define glGetUniformIndices bluegl_glGetUniformIndices +#define glDrawArraysInstancedARB bluegl_glDrawArraysInstancedARB +#define glGetMultiTexGenivEXT bluegl_glGetMultiTexGenivEXT +#define glGetVertexArrayPointervEXT bluegl_glGetVertexArrayPointervEXT +#define glBeginQuery bluegl_glBeginQuery +#define glDetachObjectARB bluegl_glDetachObjectARB +#define glUniform4iv bluegl_glUniform4iv +#define glGetQueryObjectuiv bluegl_glGetQueryObjectuiv +#define glGetObjectBufferivATI bluegl_glGetObjectBufferivATI +#define glCreateTransformFeedbacks bluegl_glCreateTransformFeedbacks +#define glVertexStream3dATI bluegl_glVertexStream3dATI +#define glEvalMapsNV bluegl_glEvalMapsNV +#define glIsNameAMD bluegl_glIsNameAMD +#define glVertexAttrib4ivARB bluegl_glVertexAttrib4ivARB +#define glGetProgramSubroutineParameteruivNV bluegl_glGetProgramSubroutineParameteruivNV +#define glProgramUniformMatrix2x4dv bluegl_glProgramUniformMatrix2x4dv +#define glBeginPerfQueryINTEL bluegl_glBeginPerfQueryINTEL +#define glPathParameteriNV bluegl_glPathParameteriNV +#define glUniform4i64vNV bluegl_glUniform4i64vNV +#define glStateCaptureNV bluegl_glStateCaptureNV +#define glProgramUniform3fvEXT bluegl_glProgramUniform3fvEXT +#define glVertexAttribL1d bluegl_glVertexAttribL1d +#define glMatrixLoadIdentityEXT bluegl_glMatrixLoadIdentityEXT +#define glBindVertexArrayAPPLE bluegl_glBindVertexArrayAPPLE +#define glRasterPos2xvOES bluegl_glRasterPos2xvOES +#define glCommandListSegmentsNV bluegl_glCommandListSegmentsNV +#define glWindowPos4svMESA bluegl_glWindowPos4svMESA +#define glProgramLocalParameter4dvARB bluegl_glProgramLocalParameter4dvARB +#define glGetnPolygonStipple bluegl_glGetnPolygonStipple +#define glMultiTexCoord1svARB bluegl_glMultiTexCoord1svARB +#define glNamedRenderbufferStorage bluegl_glNamedRenderbufferStorage +#define glProgramEnvParameterI4iNV bluegl_glProgramEnvParameterI4iNV +#define glVertexAttribIFormat bluegl_glVertexAttribIFormat +#define glFogCoordfvEXT bluegl_glFogCoordfvEXT +#define glEnableVertexAttribArray bluegl_glEnableVertexAttribArray +#define glPolygonOffsetClampEXT bluegl_glPolygonOffsetClampEXT +#define glEnable bluegl_glEnable +#define glIndexFuncEXT bluegl_glIndexFuncEXT +#define glDepthRangeArrayv bluegl_glDepthRangeArrayv +#define glRasterPos4xvOES bluegl_glRasterPos4xvOES +#define glSpriteParameterfvSGIX bluegl_glSpriteParameterfvSGIX +#define glGetnUniformdv bluegl_glGetnUniformdv +#define glGetHistogram bluegl_glGetHistogram +#define glClearColorIiEXT bluegl_glClearColorIiEXT +#define glTbufferMask3DFX bluegl_glTbufferMask3DFX +#define glProgramUniform1f bluegl_glProgramUniform1f +#define glVertexAttrib4Niv bluegl_glVertexAttrib4Niv +#define glGetUniformLocationARB bluegl_glGetUniformLocationARB +#define glColor4hvNV bluegl_glColor4hvNV +#define glTextureBufferRangeEXT bluegl_glTextureBufferRangeEXT +#define glGlobalAlphaFactorsSUN bluegl_glGlobalAlphaFactorsSUN +#define glCopyTextureSubImage2D bluegl_glCopyTextureSubImage2D +#define glUniform1i64vARB bluegl_glUniform1i64vARB +#define glVertexAttrib2dNV bluegl_glVertexAttrib2dNV +#define glVertexAttrib4NbvARB bluegl_glVertexAttrib4NbvARB +#define glPatchParameteri bluegl_glPatchParameteri +#define glGetNamedStringARB bluegl_glGetNamedStringARB +#define glGetCombinerStageParameterfvNV bluegl_glGetCombinerStageParameterfvNV +#define glVertexAttrib2svARB bluegl_glVertexAttrib2svARB +#define glApplyFramebufferAttachmentCMAAINTEL bluegl_glApplyFramebufferAttachmentCMAAINTEL +#define glGetVideouivNV bluegl_glGetVideouivNV +#define glMultiTexCoord3s bluegl_glMultiTexCoord3s +#define glMultiTexCoord1sARB bluegl_glMultiTexCoord1sARB +#define glLogicOp bluegl_glLogicOp +#define glFogFuncSGIS bluegl_glFogFuncSGIS +#define glMatrixMultfEXT bluegl_glMatrixMultfEXT +#define glGetTexParameterfv bluegl_glGetTexParameterfv +#define glSecondaryColorP3uiv bluegl_glSecondaryColorP3uiv +#define glMultiTexParameteriEXT bluegl_glMultiTexParameteriEXT +#define glEnableClientStateIndexedEXT bluegl_glEnableClientStateIndexedEXT +#define glGenPathsNV bluegl_glGenPathsNV +#define glGetBufferSubData bluegl_glGetBufferSubData +#define glGetDoublei_v bluegl_glGetDoublei_v +#define glCoverStrokePathNV bluegl_glCoverStrokePathNV +#define glFrontFace bluegl_glFrontFace +#define glScissorIndexedv bluegl_glScissorIndexedv +#define glTextureStorage3D bluegl_glTextureStorage3D +#define glPathFogGenNV bluegl_glPathFogGenNV +#define glPixelTexGenParameterivSGIS bluegl_glPixelTexGenParameterivSGIS +#define glBlendEquationi bluegl_glBlendEquationi +#define glGetHistogramParameterivEXT bluegl_glGetHistogramParameterivEXT +#define glClearNamedFramebufferfi bluegl_glClearNamedFramebufferfi +#define glCopyColorTableSGI bluegl_glCopyColorTableSGI +#define glBinormal3dEXT bluegl_glBinormal3dEXT +#define glGetBufferParameterui64vNV bluegl_glGetBufferParameterui64vNV +#define glTextureImage2DEXT bluegl_glTextureImage2DEXT +#define glTransformFeedbackVaryings bluegl_glTransformFeedbackVaryings +#define glNamedFramebufferSampleLocationsfvNV bluegl_glNamedFramebufferSampleLocationsfvNV +#define glMapTexture2DINTEL bluegl_glMapTexture2DINTEL +#define glMaterialxvOES bluegl_glMaterialxvOES +#define glGenNamesAMD bluegl_glGenNamesAMD +#define glUniform2uiEXT bluegl_glUniform2uiEXT +#define glMultiTexCoord1xvOES bluegl_glMultiTexCoord1xvOES +#define glEnableIndexedEXT bluegl_glEnableIndexedEXT +#define glCompressedTextureImage1DEXT bluegl_glCompressedTextureImage1DEXT +#define glMultiTexCoord3fv bluegl_glMultiTexCoord3fv +#define glGetnPolygonStippleARB bluegl_glGetnPolygonStippleARB +#define glTexCoord2fColor3fVertex3fvSUN bluegl_glTexCoord2fColor3fVertex3fvSUN +#define glBindTransformFeedbackNV bluegl_glBindTransformFeedbackNV +#define glVertexStream2svATI bluegl_glVertexStream2svATI +#define glMultiTexCoord1fvARB bluegl_glMultiTexCoord1fvARB +#define glMultiTexGendvEXT bluegl_glMultiTexGendvEXT +#define glProgramUniform2ui64vNV bluegl_glProgramUniform2ui64vNV +#define glGetNamedRenderbufferParameteriv bluegl_glGetNamedRenderbufferParameteriv +#define glBlendEquationSeparateEXT bluegl_glBlendEquationSeparateEXT +#define glInvalidateBufferData bluegl_glInvalidateBufferData +#define glFragmentLightModelfvSGIX bluegl_glFragmentLightModelfvSGIX +#define glMakeTextureHandleNonResidentARB bluegl_glMakeTextureHandleNonResidentARB +#define glMap2xOES bluegl_glMap2xOES +#define glFramebufferRenderbufferEXT bluegl_glFramebufferRenderbufferEXT +#define glGetMapAttribParameterfvNV bluegl_glGetMapAttribParameterfvNV +#define glVertexAttrib2dvARB bluegl_glVertexAttrib2dvARB +#define glInvalidateBufferSubData bluegl_glInvalidateBufferSubData +#define glVertexAttrib1d bluegl_glVertexAttrib1d +#define glDispatchComputeIndirect bluegl_glDispatchComputeIndirect +#define glStencilFuncSeparate bluegl_glStencilFuncSeparate +#define glMapVertexAttrib2fAPPLE bluegl_glMapVertexAttrib2fAPPLE +#define glProgramUniformMatrix2x4fv bluegl_glProgramUniformMatrix2x4fv +#define glReadPixels bluegl_glReadPixels +#define glVertexArrayAttribIFormat bluegl_glVertexArrayAttribIFormat +#define glCopyMultiTexSubImage1DEXT bluegl_glCopyMultiTexSubImage1DEXT +#define glBlendEquationSeparateIndexedAMD bluegl_glBlendEquationSeparateIndexedAMD +#define glGetTransformFeedbackVaryingEXT bluegl_glGetTransformFeedbackVaryingEXT +#define glProgramUniform2ui64ARB bluegl_glProgramUniform2ui64ARB +#define glProgramUniform1i64vARB bluegl_glProgramUniform1i64vARB +#define glMultiTexCoord4iv bluegl_glMultiTexCoord4iv +#define glLoadIdentityDeformationMapSGIX bluegl_glLoadIdentityDeformationMapSGIX +#define glGetMultiTexGendvEXT bluegl_glGetMultiTexGendvEXT +#define glVertex4xvOES bluegl_glVertex4xvOES +#define glVertexArrayVertexAttribOffsetEXT bluegl_glVertexArrayVertexAttribOffsetEXT +#define glNormalP3ui bluegl_glNormalP3ui +#define glMapParameterivNV bluegl_glMapParameterivNV +#define glColorPointervINTEL bluegl_glColorPointervINTEL +#define glGetQueryObjectui64v bluegl_glGetQueryObjectui64v +#define glGenFencesAPPLE bluegl_glGenFencesAPPLE +#define glNamedBufferPageCommitmentEXT bluegl_glNamedBufferPageCommitmentEXT +#define glGetShaderSourceARB bluegl_glGetShaderSourceARB +#define glClearNamedFramebufferuiv bluegl_glClearNamedFramebufferuiv +#define glVDPAUIsSurfaceNV bluegl_glVDPAUIsSurfaceNV +#define glVertexAttribL2ui64NV bluegl_glVertexAttribL2ui64NV +#define glColor4xvOES bluegl_glColor4xvOES +#define glUniformBlockBinding bluegl_glUniformBlockBinding +#define glListParameterivSGIX bluegl_glListParameterivSGIX +#define glPathSubCoordsNV bluegl_glPathSubCoordsNV +#define glGetProgramStringARB bluegl_glGetProgramStringARB +#define glPathStencilFuncNV bluegl_glPathStencilFuncNV +#define glBindVideoCaptureStreamBufferNV bluegl_glBindVideoCaptureStreamBufferNV +#define glReadnPixelsARB bluegl_glReadnPixelsARB +#define glTexBufferARB bluegl_glTexBufferARB +#define glVertexAttribL2ui64vNV bluegl_glVertexAttribL2ui64vNV +#define glCreateBuffers bluegl_glCreateBuffers +#define glImageTransformParameterfvHP bluegl_glImageTransformParameterfvHP +#define glUniform2d bluegl_glUniform2d +#define glBufferStorage bluegl_glBufferStorage +#define glGetTexFilterFuncSGIS bluegl_glGetTexFilterFuncSGIS +#define glGetHandleARB bluegl_glGetHandleARB +#define glGetHistogramParameterxvOES bluegl_glGetHistogramParameterxvOES +#define glMultiTexCoord2d bluegl_glMultiTexCoord2d +#define glVertex4hNV bluegl_glVertex4hNV +#define glGetPerfMonitorGroupStringAMD bluegl_glGetPerfMonitorGroupStringAMD +#define glCompressedTextureSubImage1D bluegl_glCompressedTextureSubImage1D +#define glIsFramebuffer bluegl_glIsFramebuffer +#define glUniform2dv bluegl_glUniform2dv +#define glVertexAttrib1dvARB bluegl_glVertexAttrib1dvARB +#define glClientWaitSync bluegl_glClientWaitSync +#define glProgramUniform4i64vARB bluegl_glProgramUniform4i64vARB +#define glGetActiveAttribARB bluegl_glGetActiveAttribARB +#define glCompressedTexImage3DARB bluegl_glCompressedTexImage3DARB +#define glVertexAttribI2iEXT bluegl_glVertexAttribI2iEXT +#define glProgramNamedParameter4dNV bluegl_glProgramNamedParameter4dNV +#define glProgramStringARB bluegl_glProgramStringARB +#define glWindowPos3fvMESA bluegl_glWindowPos3fvMESA +#define glBlendFunciARB bluegl_glBlendFunciARB +#define glVertexAttrib4dvNV bluegl_glVertexAttrib4dvNV +#define glWindowPos3dvARB bluegl_glWindowPos3dvARB +#define glMultiTexCoord1bvOES bluegl_glMultiTexCoord1bvOES +#define glVertexAttrib4fvARB bluegl_glVertexAttrib4fvARB +#define glPopGroupMarkerEXT bluegl_glPopGroupMarkerEXT +#define glMultiDrawElements bluegl_glMultiDrawElements +#define glGetInstrumentsSGIX bluegl_glGetInstrumentsSGIX +#define glProgramUniform4dv bluegl_glProgramUniform4dv +#define glColorTableEXT bluegl_glColorTableEXT +#define glTexSubImage1D bluegl_glTexSubImage1D +#define glBeginPerfMonitorAMD bluegl_glBeginPerfMonitorAMD +#define glPointParameterfvSGIS bluegl_glPointParameterfvSGIS +#define glGetImageTransformParameterfvHP bluegl_glGetImageTransformParameterfvHP +#define glVertex3hvNV bluegl_glVertex3hvNV +#define glTexCoord4fVertex4fvSUN bluegl_glTexCoord4fVertex4fvSUN +#define glCompressedTexSubImage1D bluegl_glCompressedTexSubImage1D +#define glWindowPos2dvMESA bluegl_glWindowPos2dvMESA +#define glGetSamplerParameteriv bluegl_glGetSamplerParameteriv +#define glColorPointerListIBM bluegl_glColorPointerListIBM +#define glGetFinalCombinerInputParameterivNV bluegl_glGetFinalCombinerInputParameterivNV +#define glGetVertexAttribiv bluegl_glGetVertexAttribiv +#define glGetTexImage bluegl_glGetTexImage +#define glBufferSubData bluegl_glBufferSubData +#define glVertexAttrib3sARB bluegl_glVertexAttrib3sARB +#define glIsTextureHandleResidentARB bluegl_glIsTextureHandleResidentARB +#define glMultiTexCoord3i bluegl_glMultiTexCoord3i +#define glLinkProgramARB bluegl_glLinkProgramARB +#define glIsProgramNV bluegl_glIsProgramNV +#define glVertexAttribI4i bluegl_glVertexAttribI4i +#define glUniform1i bluegl_glUniform1i +#define glBindAttribLocationARB bluegl_glBindAttribLocationARB +#define glProgramUniform4i64vNV bluegl_glProgramUniform4i64vNV +#define glVertex4xOES bluegl_glVertex4xOES +#define glSetLocalConstantEXT bluegl_glSetLocalConstantEXT +#define glTexSubImage2D bluegl_glTexSubImage2D +#define glWindowPos2f bluegl_glWindowPos2f +#define glVariantPointerEXT bluegl_glVariantPointerEXT +#define glNamedRenderbufferStorageMultisample bluegl_glNamedRenderbufferStorageMultisample +#define glFogCoorddvEXT bluegl_glFogCoorddvEXT +#define glMultiModeDrawArraysIBM bluegl_glMultiModeDrawArraysIBM +#define glMatrixLoaddEXT bluegl_glMatrixLoaddEXT +#define glDeleteQueriesARB bluegl_glDeleteQueriesARB +#define glUniform1fvARB bluegl_glUniform1fvARB +#define glDrawCommandsNV bluegl_glDrawCommandsNV +#define glSecondaryColor3dvEXT bluegl_glSecondaryColor3dvEXT +#define glFlushVertexArrayRangeAPPLE bluegl_glFlushVertexArrayRangeAPPLE +#define glTexEnvxvOES bluegl_glTexEnvxvOES +#define glGetSeparableFilterEXT bluegl_glGetSeparableFilterEXT +#define glVertexAttribI4bvEXT bluegl_glVertexAttribI4bvEXT +#define glUniform3i64NV bluegl_glUniform3i64NV +#define glBlendEquationIndexedAMD bluegl_glBlendEquationIndexedAMD +#define glPointParameterf bluegl_glPointParameterf +#define glVertex4bvOES bluegl_glVertex4bvOES +#define glStencilThenCoverFillPathNV bluegl_glStencilThenCoverFillPathNV +#define glCompressedTextureImage2DEXT bluegl_glCompressedTextureImage2DEXT +#define glBlendEquationSeparate bluegl_glBlendEquationSeparate +#define glGetNamedFramebufferParameteriv bluegl_glGetNamedFramebufferParameteriv +#define glTexImage3DEXT bluegl_glTexImage3DEXT +#define glColorFragmentOp3ATI bluegl_glColorFragmentOp3ATI +#define glNormalPointerListIBM bluegl_glNormalPointerListIBM +#define glTexParameteriv bluegl_glTexParameteriv +#define glCompressedTexSubImage2D bluegl_glCompressedTexSubImage2D +#define glCoverFillPathNV bluegl_glCoverFillPathNV +#define glProgramUniformMatrix4x2dvEXT bluegl_glProgramUniformMatrix4x2dvEXT +#define glVertexAttrib1f bluegl_glVertexAttrib1f +#define glAlphaFragmentOp3ATI bluegl_glAlphaFragmentOp3ATI +#define glBeginQueryIndexed bluegl_glBeginQueryIndexed +#define glProgramUniformMatrix2x3fv bluegl_glProgramUniformMatrix2x3fv +#define glProgramUniform4ui64vNV bluegl_glProgramUniform4ui64vNV +#define glUniform1ui64NV bluegl_glUniform1ui64NV +#define glMultiTexCoord3svARB bluegl_glMultiTexCoord3svARB +#define glWeightivARB bluegl_glWeightivARB +#define glMultiTexCoord4xOES bluegl_glMultiTexCoord4xOES +#define glVertexAttribL2i64NV bluegl_glVertexAttribL2i64NV +#define glProgramUniformMatrix3x4dv bluegl_glProgramUniformMatrix3x4dv +#define glProgramParameteriEXT bluegl_glProgramParameteriEXT +#define glSecondaryColor3sEXT bluegl_glSecondaryColor3sEXT +#define glCompressedTextureSubImage3DEXT bluegl_glCompressedTextureSubImage3DEXT +#define glGetPointervEXT bluegl_glGetPointervEXT +#define glGetMinmaxParameterfvEXT bluegl_glGetMinmaxParameterfvEXT +#define glMultiTexCoord4sARB bluegl_glMultiTexCoord4sARB +#define glDrawElementsInstancedBaseVertexBaseInstance bluegl_glDrawElementsInstancedBaseVertexBaseInstance +#define glVDPAUSurfaceAccessNV bluegl_glVDPAUSurfaceAccessNV +#define glMultiTexCoord2iARB bluegl_glMultiTexCoord2iARB +#define glPathCommandsNV bluegl_glPathCommandsNV +#define glSetMultisamplefvAMD bluegl_glSetMultisamplefvAMD +#define glVertexStream3ivATI bluegl_glVertexStream3ivATI +#define glVDPAUUnregisterSurfaceNV bluegl_glVDPAUUnregisterSurfaceNV +#define glTextureRenderbufferEXT bluegl_glTextureRenderbufferEXT +#define glProgramLocalParameter4dARB bluegl_glProgramLocalParameter4dARB +#define glBindVertexShaderEXT bluegl_glBindVertexShaderEXT +#define glEnableVariantClientStateEXT bluegl_glEnableVariantClientStateEXT +#define glGetPointerIndexedvEXT bluegl_glGetPointerIndexedvEXT +#define glMultiTexEnvfEXT bluegl_glMultiTexEnvfEXT +#define glFrustumxOES bluegl_glFrustumxOES +#define glAreProgramsResidentNV bluegl_glAreProgramsResidentNV +#define glFramebufferSampleLocationsfvNV bluegl_glFramebufferSampleLocationsfvNV +#define glVertexAttrib1sNV bluegl_glVertexAttrib1sNV +#define glGetActiveUniformBlockName bluegl_glGetActiveUniformBlockName +#define glVertex2xOES bluegl_glVertex2xOES +#define glResetMinmaxEXT bluegl_glResetMinmaxEXT +#define glMatrixOrthoEXT bluegl_glMatrixOrthoEXT +#define glUniform4ui64vNV bluegl_glUniform4ui64vNV +#define glProgramUniformMatrix4x3fvEXT bluegl_glProgramUniformMatrix4x3fvEXT +#define glVertexAttribs1svNV bluegl_glVertexAttribs1svNV +#define glDebugMessageCallbackAMD bluegl_glDebugMessageCallbackAMD +#define glProgramUniform1uiEXT bluegl_glProgramUniform1uiEXT +#define glTexBufferEXT bluegl_glTexBufferEXT +#define glUniform4f bluegl_glUniform4f +#define glUpdateObjectBufferATI bluegl_glUpdateObjectBufferATI +#define glProgramUniform1iEXT bluegl_glProgramUniform1iEXT +#define glGetMultiTexEnvfvEXT bluegl_glGetMultiTexEnvfvEXT +#define glVertexAttribL2d bluegl_glVertexAttribL2d +#define glConvolutionParameterxOES bluegl_glConvolutionParameterxOES +#define glGetVertexAttribArrayObjectivATI bluegl_glGetVertexAttribArrayObjectivATI +#define glGetListParameterfvSGIX bluegl_glGetListParameterfvSGIX +#define glInstrumentsBufferSGIX bluegl_glInstrumentsBufferSGIX +#define glDeleteNamesAMD bluegl_glDeleteNamesAMD +#define glGetSubroutineIndex bluegl_glGetSubroutineIndex +#define glVideoCaptureStreamParameterivNV bluegl_glVideoCaptureStreamParameterivNV +#define glMultiTexCoord4i bluegl_glMultiTexCoord4i +#define glGetFramebufferParameteriv bluegl_glGetFramebufferParameteriv +#define glVertexAttrib2hvNV bluegl_glVertexAttrib2hvNV +#define glMakeBufferNonResidentNV bluegl_glMakeBufferNonResidentNV +#define glPixelDataRangeNV bluegl_glPixelDataRangeNV +#define glNamedBufferDataEXT bluegl_glNamedBufferDataEXT +#define glIsImageHandleResidentARB bluegl_glIsImageHandleResidentARB +#define glFrustumfOES bluegl_glFrustumfOES +#define glGetArrayObjectivATI bluegl_glGetArrayObjectivATI +#define glMultiTexParameterIuivEXT bluegl_glMultiTexParameterIuivEXT +#define glGetMapParameterfvNV bluegl_glGetMapParameterfvNV +#define glMultTransposeMatrixxOES bluegl_glMultTransposeMatrixxOES +#define glGetPerfMonitorCounterDataAMD bluegl_glGetPerfMonitorCounterDataAMD +#define glClearDepthxOES bluegl_glClearDepthxOES +#define glColor3xvOES bluegl_glColor3xvOES +#define glVertexAttribI4ivEXT bluegl_glVertexAttribI4ivEXT +#define glMultiTexCoordP4uiv bluegl_glMultiTexCoordP4uiv +#define glVertexAttribI4usv bluegl_glVertexAttribI4usv +#define glGetnTexImage bluegl_glGetnTexImage +#define glReadBuffer bluegl_glReadBuffer +#define glUniform3iARB bluegl_glUniform3iARB +#define glMultiTexBufferEXT bluegl_glMultiTexBufferEXT +#define glNormalStream3fvATI bluegl_glNormalStream3fvATI +#define glDeleteVertexShaderEXT bluegl_glDeleteVertexShaderEXT +#define glVertexAttrib3hvNV bluegl_glVertexAttrib3hvNV +#define glDrawMeshArraysSUN bluegl_glDrawMeshArraysSUN +#define glVertexAttribL3dvEXT bluegl_glVertexAttribL3dvEXT +#define glReplacementCodeuiColor3fVertex3fSUN bluegl_glReplacementCodeuiColor3fVertex3fSUN +#define glProgramUniform1fv bluegl_glProgramUniform1fv +#define glNormal3xvOES bluegl_glNormal3xvOES +#define glGetProgramStageiv bluegl_glGetProgramStageiv +#define glUniform2ui64NV bluegl_glUniform2ui64NV +#define glProgramEnvParameter4fARB bluegl_glProgramEnvParameter4fARB +#define glPixelTransformParameterivEXT bluegl_glPixelTransformParameterivEXT +#define glWindowPos4dvMESA bluegl_glWindowPos4dvMESA +#define glMultiDrawElementsIndirectBindlessCountNV bluegl_glMultiDrawElementsIndirectBindlessCountNV +#define glUniform3i64vARB bluegl_glUniform3i64vARB +#define glTextureStorage3DMultisample bluegl_glTextureStorage3DMultisample +#define glGetNamedBufferParameterui64vNV bluegl_glGetNamedBufferParameterui64vNV +#define glEndTransformFeedback bluegl_glEndTransformFeedback +#define glVertexAttribI3ivEXT bluegl_glVertexAttribI3ivEXT +#define glUniform2f bluegl_glUniform2f +#define glMultiTexCoord1dARB bluegl_glMultiTexCoord1dARB +#define glGetColorTableParameterfv bluegl_glGetColorTableParameterfv +#define glWindowPos3d bluegl_glWindowPos3d +#define glVertexAttribL3ui64vNV bluegl_glVertexAttribL3ui64vNV +#define glReplacementCodeuiSUN bluegl_glReplacementCodeuiSUN +#define glColor4ubVertex3fSUN bluegl_glColor4ubVertex3fSUN +#define glDrawRangeElementsBaseVertex bluegl_glDrawRangeElementsBaseVertex +#define glGetMultiTexParameterivEXT bluegl_glGetMultiTexParameterivEXT +#define glMultiTexCoord3hvNV bluegl_glMultiTexCoord3hvNV +#define glGetQueryBufferObjectuiv bluegl_glGetQueryBufferObjectuiv +#define glGetPerfMonitorGroupsAMD bluegl_glGetPerfMonitorGroupsAMD +#define glUnlockArraysEXT bluegl_glUnlockArraysEXT +#define glPauseTransformFeedback bluegl_glPauseTransformFeedback +#define glGetProgramEnvParameterIivNV bluegl_glGetProgramEnvParameterIivNV +#define glPathTexGenNV bluegl_glPathTexGenNV +#define glVertex3xOES bluegl_glVertex3xOES +#define glEdgeFlagPointerEXT bluegl_glEdgeFlagPointerEXT +#define glVertexAttribBinding bluegl_glVertexAttribBinding +#define glVertexAttrib3f bluegl_glVertexAttrib3f +#define glVertexAttrib4NubARB bluegl_glVertexAttrib4NubARB +#define glWindowPos2svMESA bluegl_glWindowPos2svMESA +#define glGetUniformSubroutineuiv bluegl_glGetUniformSubroutineuiv +#define glMultiTexCoord2ivARB bluegl_glMultiTexCoord2ivARB +#define glFragmentMaterialivSGIX bluegl_glFragmentMaterialivSGIX +#define glSamplerParameteriv bluegl_glSamplerParameteriv +#define glVertexArrayColorOffsetEXT bluegl_glVertexArrayColorOffsetEXT +#define glVertexAttrib3sNV bluegl_glVertexAttrib3sNV +#define glDrawElementsInstanced bluegl_glDrawElementsInstanced +#define glCreateSyncFromCLeventARB bluegl_glCreateSyncFromCLeventARB +#define glInsertEventMarkerEXT bluegl_glInsertEventMarkerEXT +#define glGetTextureParameterfv bluegl_glGetTextureParameterfv +#define glCopyMultiTexImage2DEXT bluegl_glCopyMultiTexImage2DEXT +#define glVertexWeightfEXT bluegl_glVertexWeightfEXT +#define glUniform4i64vARB bluegl_glUniform4i64vARB +#define glGetPathParameterfvNV bluegl_glGetPathParameterfvNV +#define glBlitNamedFramebuffer bluegl_glBlitNamedFramebuffer +#define glTexCoordPointerEXT bluegl_glTexCoordPointerEXT +#define glGetPathMetricsNV bluegl_glGetPathMetricsNV +#define glVertexAttribL2dvEXT bluegl_glVertexAttribL2dvEXT +#define glVariantuivEXT bluegl_glVariantuivEXT +#define glGetVertexAttribdvNV bluegl_glGetVertexAttribdvNV +#define glFenceSync bluegl_glFenceSync +#define glGetTextureParameterIuiv bluegl_glGetTextureParameterIuiv +#define glMultiTexCoord2sARB bluegl_glMultiTexCoord2sARB +#define glUniform2i64NV bluegl_glUniform2i64NV +#define glDeformationMap3dSGIX bluegl_glDeformationMap3dSGIX +#define glDrawRangeElementArrayAPPLE bluegl_glDrawRangeElementArrayAPPLE +#define glDepthFunc bluegl_glDepthFunc +#define glProgramUniform3dvEXT bluegl_glProgramUniform3dvEXT +#define glTexCoord3hvNV bluegl_glTexCoord3hvNV +#define glGetPathLengthNV bluegl_glGetPathLengthNV +#define glUnmapObjectBufferATI bluegl_glUnmapObjectBufferATI +#define glValidateProgramPipeline bluegl_glValidateProgramPipeline +#define glIsProgram bluegl_glIsProgram +#define glVertexAttrib4hvNV bluegl_glVertexAttrib4hvNV +#define glLoadTransposeMatrixdARB bluegl_glLoadTransposeMatrixdARB +#define glMapVertexAttrib2dAPPLE bluegl_glMapVertexAttrib2dAPPLE +#define glProgramBinary bluegl_glProgramBinary +#define glUniform3i bluegl_glUniform3i +#define glProgramUniform2dEXT bluegl_glProgramUniform2dEXT +#define glDepthRangeIndexed bluegl_glDepthRangeIndexed +#define glEvalCoord1xOES bluegl_glEvalCoord1xOES +#define glVertexArrayRangeAPPLE bluegl_glVertexArrayRangeAPPLE +#define glVertexStream1svATI bluegl_glVertexStream1svATI +#define glNormalStream3iATI bluegl_glNormalStream3iATI +#define glProgramUniform4f bluegl_glProgramUniform4f +#define glScalexOES bluegl_glScalexOES +#define glUniform1fv bluegl_glUniform1fv +#define glGetActiveUniform bluegl_glGetActiveUniform +#define glProgramUniformMatrix4x3fv bluegl_glProgramUniformMatrix4x3fv +#define glCreateVertexArrays bluegl_glCreateVertexArrays +#define glWindowPos3dv bluegl_glWindowPos3dv +#define glUniform1fARB bluegl_glUniform1fARB +#define glFragmentMaterialiSGIX bluegl_glFragmentMaterialiSGIX +#define glGetVertexAttribArrayObjectfvATI bluegl_glGetVertexAttribArrayObjectfvATI +#define glClearAccumxOES bluegl_glClearAccumxOES +#define glBindFragDataLocationEXT bluegl_glBindFragDataLocationEXT +#define glMultiTexCoord4dARB bluegl_glMultiTexCoord4dARB +#define glConvolutionParameterfv bluegl_glConvolutionParameterfv +#define glFragmentColorMaterialSGIX bluegl_glFragmentColorMaterialSGIX +#define glUniformMatrix3dv bluegl_glUniformMatrix3dv +#define glGetnPixelMapusv bluegl_glGetnPixelMapusv +#define glFramebufferTextureLayer bluegl_glFramebufferTextureLayer +#define glStencilThenCoverStrokePathInstancedNV bluegl_glStencilThenCoverStrokePathInstancedNV +#define glVDPAURegisterOutputSurfaceNV bluegl_glVDPAURegisterOutputSurfaceNV +#define glMultiTexCoord4dvARB bluegl_glMultiTexCoord4dvARB +#define glCopyTextureSubImage3D bluegl_glCopyTextureSubImage3D +#define glGetVariantIntegervEXT bluegl_glGetVariantIntegervEXT +#define glGetTexEnvxvOES bluegl_glGetTexEnvxvOES +#define glGetFloati_vEXT bluegl_glGetFloati_vEXT +#define glAsyncMarkerSGIX bluegl_glAsyncMarkerSGIX +#define glTexCoord4fColor4fNormal3fVertex4fvSUN bluegl_glTexCoord4fColor4fNormal3fVertex4fvSUN +#define glTexRenderbufferNV bluegl_glTexRenderbufferNV +#define glGetConvolutionParameterfvEXT bluegl_glGetConvolutionParameterfvEXT +#define glLightxvOES bluegl_glLightxvOES +#define glDeleteNamedStringARB bluegl_glDeleteNamedStringARB +#define glColor3hvNV bluegl_glColor3hvNV +#define glUniformMatrix4dv bluegl_glUniformMatrix4dv +#define glCompressedTexImage2DARB bluegl_glCompressedTexImage2DARB +#define glGenTexturesEXT bluegl_glGenTexturesEXT +#define glPathMemoryGlyphIndexArrayNV bluegl_glPathMemoryGlyphIndexArrayNV +#define glGetBufferSubDataARB bluegl_glGetBufferSubDataARB +#define glFinishObjectAPPLE bluegl_glFinishObjectAPPLE +#define glDetachShader bluegl_glDetachShader +#define glBindTexture bluegl_glBindTexture +#define glGetProgramResourcefvNV bluegl_glGetProgramResourcefvNV +#define glTexCoord2fColor4ubVertex3fvSUN bluegl_glTexCoord2fColor4ubVertex3fvSUN +#define glMultiTexCoord4dv bluegl_glMultiTexCoord4dv +#define glIsPointInFillPathNV bluegl_glIsPointInFillPathNV +#define glDrawTransformFeedbackInstanced bluegl_glDrawTransformFeedbackInstanced +#define glProgramParameteriARB bluegl_glProgramParameteriARB +#define glVertexAttrib3fvNV bluegl_glVertexAttrib3fvNV +#define glEnableVertexArrayAttrib bluegl_glEnableVertexArrayAttrib +#define glUniform3ui64vNV bluegl_glUniform3ui64vNV +#define glVertexAttribs4fvNV bluegl_glVertexAttribs4fvNV +#define glGetCompressedTextureImageEXT bluegl_glGetCompressedTextureImageEXT +#define glVertex3bOES bluegl_glVertex3bOES +#define glProgramLocalParameterI4ivNV bluegl_glProgramLocalParameterI4ivNV +#define glWindowPos2fMESA bluegl_glWindowPos2fMESA +#define glWeightusvARB bluegl_glWeightusvARB +#define glGenOcclusionQueriesNV bluegl_glGenOcclusionQueriesNV +#define glTexCoordPointervINTEL bluegl_glTexCoordPointervINTEL +#define glGetTextureParameterIivEXT bluegl_glGetTextureParameterIivEXT +#define glDeleteStatesNV bluegl_glDeleteStatesNV +#define glProgramLocalParameter4fvARB bluegl_glProgramLocalParameter4fvARB +#define glCoverFillPathInstancedNV bluegl_glCoverFillPathInstancedNV +#define glBeginConditionalRenderNVX bluegl_glBeginConditionalRenderNVX +#define glPathDashArrayNV bluegl_glPathDashArrayNV +#define glSpriteParameteriSGIX bluegl_glSpriteParameteriSGIX +#define glGetNamedProgramStringEXT bluegl_glGetNamedProgramStringEXT +#define glCombinerParameterfvNV bluegl_glCombinerParameterfvNV +#define glTexParameterxvOES bluegl_glTexParameterxvOES +#define glVertexArrayVertexAttribDivisorEXT bluegl_glVertexArrayVertexAttribDivisorEXT +#define glProgramSubroutineParametersuivNV bluegl_glProgramSubroutineParametersuivNV +#define glDeleteObjectARB bluegl_glDeleteObjectARB +#define glProgramUniform1i64ARB bluegl_glProgramUniform1i64ARB +#define glFramebufferTextureARB bluegl_glFramebufferTextureARB +#define glElementPointerATI bluegl_glElementPointerATI +#define glUniform2i64vARB bluegl_glUniform2i64vARB +#define glGetBooleanIndexedvEXT bluegl_glGetBooleanIndexedvEXT +#define glVertexAttribP1uiv bluegl_glVertexAttribP1uiv +#define glGetDoubleIndexedvEXT bluegl_glGetDoubleIndexedvEXT +#define glGetUniformiv bluegl_glGetUniformiv +#define glVertexAttribArrayObjectATI bluegl_glVertexAttribArrayObjectATI +#define glBufferSubDataARB bluegl_glBufferSubDataARB +#define glWindowPos2fARB bluegl_glWindowPos2fARB +#define glMultiTexCoord2bvOES bluegl_glMultiTexCoord2bvOES +#define glProgramUniform2i64vARB bluegl_glProgramUniform2i64vARB +#define glTexEnvxOES bluegl_glTexEnvxOES +#define glStencilOpValueAMD bluegl_glStencilOpValueAMD +#define glUniform4ui64vARB bluegl_glUniform4ui64vARB +#define glTangent3iEXT bluegl_glTangent3iEXT +#define glGetVertexAttribLdvEXT bluegl_glGetVertexAttribLdvEXT +#define glGetCoverageModulationTableNV bluegl_glGetCoverageModulationTableNV +#define glVertexWeighthvNV bluegl_glVertexWeighthvNV +#define glWindowPos3iARB bluegl_glWindowPos3iARB +#define glVertexAttribI1iv bluegl_glVertexAttribI1iv +#define glWindowPos3fv bluegl_glWindowPos3fv +#define glVertexStream4ivATI bluegl_glVertexStream4ivATI +#define glTextureImage3DMultisampleCoverageNV bluegl_glTextureImage3DMultisampleCoverageNV +#define glUniform3f bluegl_glUniform3f +#define glAccumxOES bluegl_glAccumxOES +#define glTexStorage3D bluegl_glTexStorage3D +#define glDrawArrays bluegl_glDrawArrays +#define glSamplePatternEXT bluegl_glSamplePatternEXT +#define glNormalPointervINTEL bluegl_glNormalPointervINTEL +#define glWeightubvARB bluegl_glWeightubvARB +#define glGenProgramsNV bluegl_glGenProgramsNV +#define glDepthRangef bluegl_glDepthRangef +#define glGetProgramParameterdvNV bluegl_glGetProgramParameterdvNV +#define glPollInstrumentsSGIX bluegl_glPollInstrumentsSGIX +#define glMultiTexCoord1hNV bluegl_glMultiTexCoord1hNV +#define glSecondaryColor3s bluegl_glSecondaryColor3s +#define glTexCoordP1uiv bluegl_glTexCoordP1uiv +#define glStopInstrumentsSGIX bluegl_glStopInstrumentsSGIX +#define glActiveTexture bluegl_glActiveTexture +#define glVertexAttribs2svNV bluegl_glVertexAttribs2svNV +#define glGetActiveAtomicCounterBufferiv bluegl_glGetActiveAtomicCounterBufferiv +#define glEndConditionalRenderNVX bluegl_glEndConditionalRenderNVX +#define glDrawRangeElementArrayATI bluegl_glDrawRangeElementArrayATI +#define glCopyMultiTexImage1DEXT bluegl_glCopyMultiTexImage1DEXT +#define glReplacementCodeusSUN bluegl_glReplacementCodeusSUN +#define glMultiTexGendEXT bluegl_glMultiTexGendEXT +#define glMatrixRotatefEXT bluegl_glMatrixRotatefEXT +#define glBindBufferOffsetNV bluegl_glBindBufferOffsetNV +#define glVertexAttribI1ui bluegl_glVertexAttribI1ui +#define glMakeImageHandleNonResidentARB bluegl_glMakeImageHandleNonResidentARB +#define glTextureParameteriEXT bluegl_glTextureParameteriEXT +#define glDebugMessageInsertARB bluegl_glDebugMessageInsertARB +#define glVertexAttrib4NubvARB bluegl_glVertexAttrib4NubvARB +#define glDeleteTexturesEXT bluegl_glDeleteTexturesEXT +#define glWindowPos3svARB bluegl_glWindowPos3svARB +#define glTexParameterxOES bluegl_glTexParameterxOES +#define glVertexStream3fATI bluegl_glVertexStream3fATI +#define glNormal3xOES bluegl_glNormal3xOES +#define glMultiTexCoord4bvOES bluegl_glMultiTexCoord4bvOES +#define glVertexAttribL1dv bluegl_glVertexAttribL1dv +#define glGetImageTransformParameterivHP bluegl_glGetImageTransformParameterivHP +#define glGetSubroutineUniformLocation bluegl_glGetSubroutineUniformLocation +#define glProgramEnvParameter4fvARB bluegl_glProgramEnvParameter4fvARB +#define glGetTextureImageEXT bluegl_glGetTextureImageEXT +#define glBindTexGenParameterEXT bluegl_glBindTexGenParameterEXT +#define glMinSampleShadingARB bluegl_glMinSampleShadingARB +#define glGetAttachedObjectsARB bluegl_glGetAttachedObjectsARB +#define glGetVertexArrayiv bluegl_glGetVertexArrayiv +#define glWeightfvARB bluegl_glWeightfvARB +#define glGetPathCommandsNV bluegl_glGetPathCommandsNV +#define glGetColorTableParameterivSGI bluegl_glGetColorTableParameterivSGI +#define glGetNamedProgramivEXT bluegl_glGetNamedProgramivEXT +#define glSecondaryColor3ubvEXT bluegl_glSecondaryColor3ubvEXT +#define glVDPAURegisterVideoSurfaceNV bluegl_glVDPAURegisterVideoSurfaceNV +#define glTexParameterf bluegl_glTexParameterf +#define glVertexAttribL4i64NV bluegl_glVertexAttribL4i64NV +#define glPollAsyncSGIX bluegl_glPollAsyncSGIX +#define glBufferParameteriAPPLE bluegl_glBufferParameteriAPPLE +#define glApplyTextureEXT bluegl_glApplyTextureEXT +#define glGenVertexShadersEXT bluegl_glGenVertexShadersEXT +#define glTexImage2DMultisampleCoverageNV bluegl_glTexImage2DMultisampleCoverageNV +#define glObjectUnpurgeableAPPLE bluegl_glObjectUnpurgeableAPPLE +#define glCopyNamedBufferSubData bluegl_glCopyNamedBufferSubData +#define glVertexAttrib4dv bluegl_glVertexAttrib4dv +#define glClearTexSubImage bluegl_glClearTexSubImage +#define glPointAlongPathNV bluegl_glPointAlongPathNV +#define glFramebufferTexture1DEXT bluegl_glFramebufferTexture1DEXT +#define glMatrixLoad3x2fNV bluegl_glMatrixLoad3x2fNV +#define glGetUniformui64vARB bluegl_glGetUniformui64vARB +#define glTextureStorage3DMultisampleEXT bluegl_glTextureStorage3DMultisampleEXT +#define glTexCoord1bvOES bluegl_glTexCoord1bvOES +#define glGetBufferParameteri64v bluegl_glGetBufferParameteri64v +#define glQueryMatrixxOES bluegl_glQueryMatrixxOES +#define glVertexAttrib1fv bluegl_glVertexAttrib1fv +#define glVertexAttribP3ui bluegl_glVertexAttribP3ui +#define glVDPAUInitNV bluegl_glVDPAUInitNV +#define glPathStencilDepthOffsetNV bluegl_glPathStencilDepthOffsetNV +#define glLightxOES bluegl_glLightxOES +#define glVertexAttribI3i bluegl_glVertexAttribI3i +#define glProgramUniformHandleui64vARB bluegl_glProgramUniformHandleui64vARB +#define glTextureParameteriv bluegl_glTextureParameteriv +#define glProgramUniformHandleui64NV bluegl_glProgramUniformHandleui64NV +#define glGetVertexArrayIntegervEXT bluegl_glGetVertexArrayIntegervEXT +#define glDrawElements bluegl_glDrawElements +#define glProgramUniform3i64ARB bluegl_glProgramUniform3i64ARB +#define glDeleteAsyncMarkersSGIX bluegl_glDeleteAsyncMarkersSGIX +#define glGetLightxOES bluegl_glGetLightxOES +#define glCreateCommandListsNV bluegl_glCreateCommandListsNV +#define glClear bluegl_glClear +#define glUniformui64vNV bluegl_glUniformui64vNV +#define glVertexAttrib2dvNV bluegl_glVertexAttrib2dvNV +#define glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN bluegl_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN +#define glWindowPos3sARB bluegl_glWindowPos3sARB +#define glDrawTextureNV bluegl_glDrawTextureNV +#define glIsSync bluegl_glIsSync +#define glMatrixTranslatedEXT bluegl_glMatrixTranslatedEXT +#define glGetActiveVaryingNV bluegl_glGetActiveVaryingNV +#define glCreateQueries bluegl_glCreateQueries +#define glGetProgramEnvParameterdvARB bluegl_glGetProgramEnvParameterdvARB +#define glVertexArrayVertexAttribIOffsetEXT bluegl_glVertexArrayVertexAttribIOffsetEXT +#define glGetLocalConstantBooleanvEXT bluegl_glGetLocalConstantBooleanvEXT +#define glGetProgramParameterfvNV bluegl_glGetProgramParameterfvNV +#define glSpriteParameterivSGIX bluegl_glSpriteParameterivSGIX +#define glMultiTexCoord3xvOES bluegl_glMultiTexCoord3xvOES +#define glBindBufferRangeNV bluegl_glBindBufferRangeNV +#define glMultiTexCoord1sv bluegl_glMultiTexCoord1sv +#define glVertexStream1ivATI bluegl_glVertexStream1ivATI +#define glGetQueryObjectivARB bluegl_glGetQueryObjectivARB +#define glReplacementCodeuiColor4ubVertex3fvSUN bluegl_glReplacementCodeuiColor4ubVertex3fvSUN +#define glFlushMappedNamedBufferRange bluegl_glFlushMappedNamedBufferRange +#define glPointParameteriv bluegl_glPointParameteriv +#define glGetTextureLevelParameterivEXT bluegl_glGetTextureLevelParameterivEXT +#define glMultiTexEnviEXT bluegl_glMultiTexEnviEXT +#define glPolygonOffset bluegl_glPolygonOffset +#define glUniform1ui64ARB bluegl_glUniform1ui64ARB +#define glDeleteVertexArrays bluegl_glDeleteVertexArrays +#define glGetUniformi64vNV bluegl_glGetUniformi64vNV +#define glVertexAttribI3iv bluegl_glVertexAttribI3iv +#define glEndQueryIndexed bluegl_glEndQueryIndexed +#define glTextureSubImage1DEXT bluegl_glTextureSubImage1DEXT +#define glVertexAttribI4ubvEXT bluegl_glVertexAttribI4ubvEXT +#define glVertexAttribP4ui bluegl_glVertexAttribP4ui +#define glNamedProgramLocalParameter4dvEXT bluegl_glNamedProgramLocalParameter4dvEXT +#define glGetNamedProgramLocalParameterIuivEXT bluegl_glGetNamedProgramLocalParameterIuivEXT +#define glGetPixelTexGenParameterivSGIS bluegl_glGetPixelTexGenParameterivSGIS +#define glGetnMapdv bluegl_glGetnMapdv +#define glMultiTexCoord4svARB bluegl_glMultiTexCoord4svARB +#define glVertexStream2ivATI bluegl_glVertexStream2ivATI +#define glUniform4uivEXT bluegl_glUniform4uivEXT +#define glGetPointeri_vEXT bluegl_glGetPointeri_vEXT +#define glClearTexImage bluegl_glClearTexImage +#define glVertexAttribP1ui bluegl_glVertexAttribP1ui +#define glCompressedTexImage1DARB bluegl_glCompressedTexImage1DARB +#define glTextureStorage1DEXT bluegl_glTextureStorage1DEXT +#define glUniform4fvARB bluegl_glUniform4fvARB +#define glFramebufferTexture3DEXT bluegl_glFramebufferTexture3DEXT +#define glDrawElementsIndirect bluegl_glDrawElementsIndirect +#define glBindBufferBaseEXT bluegl_glBindBufferBaseEXT +#define glIglooInterfaceSGIX bluegl_glIglooInterfaceSGIX +#define glMinmaxEXT bluegl_glMinmaxEXT +#define glClearDepthf bluegl_glClearDepthf +#define glReadnPixels bluegl_glReadnPixels +#define glGenerateTextureMipmap bluegl_glGenerateTextureMipmap +#define glGetnPixelMapuivARB bluegl_glGetnPixelMapuivARB +#define glProgramLocalParameter4fARB bluegl_glProgramLocalParameter4fARB +#define glVertexAttribL1dvEXT bluegl_glVertexAttribL1dvEXT +#define glBeginTransformFeedback bluegl_glBeginTransformFeedback +#define glDepthBoundsEXT bluegl_glDepthBoundsEXT +#define glVertexAttrib2f bluegl_glVertexAttrib2f +#define glProgramEnvParametersI4ivNV bluegl_glProgramEnvParametersI4ivNV +#define glTexCoord4fVertex4fSUN bluegl_glTexCoord4fVertex4fSUN +#define glReplacementCodeuiColor4fNormal3fVertex3fvSUN bluegl_glReplacementCodeuiColor4fNormal3fVertex3fvSUN +#define glGetNamedProgramLocalParameterfvEXT bluegl_glGetNamedProgramLocalParameterfvEXT +#define glProgramUniform1ui64ARB bluegl_glProgramUniform1ui64ARB +#define glReadInstrumentsSGIX bluegl_glReadInstrumentsSGIX +#define glVertexAttrib3dNV bluegl_glVertexAttrib3dNV +#define glProgramParameter4dvNV bluegl_glProgramParameter4dvNV +#define glColorTableParameterivSGI bluegl_glColorTableParameterivSGI +#define glUniform1f bluegl_glUniform1f +#define glMultiTexRenderbufferEXT bluegl_glMultiTexRenderbufferEXT +#define glVertexAttribI4uiEXT bluegl_glVertexAttribI4uiEXT +#define glGetConvolutionParameterfv bluegl_glGetConvolutionParameterfv +#define glMultiTexCoord3sARB bluegl_glMultiTexCoord3sARB +#define glGetTexParameterxvOES bluegl_glGetTexParameterxvOES +#define glGetNamedBufferParameteriv bluegl_glGetNamedBufferParameteriv +#define glMultiDrawElementArrayAPPLE bluegl_glMultiDrawElementArrayAPPLE +#define glGetnConvolutionFilter bluegl_glGetnConvolutionFilter +#define glUniformMatrix2x3fv bluegl_glUniformMatrix2x3fv +#define glBindBuffersRange bluegl_glBindBuffersRange +#define glMakeImageHandleNonResidentNV bluegl_glMakeImageHandleNonResidentNV +#define glFinalCombinerInputNV bluegl_glFinalCombinerInputNV +#define glFlush bluegl_glFlush +#define glVertexArrayElementBuffer bluegl_glVertexArrayElementBuffer +#define glProgramUniform4uiEXT bluegl_glProgramUniform4uiEXT +#define glVertexAttrib4ubvNV bluegl_glVertexAttrib4ubvNV +#define glSampleMapATI bluegl_glSampleMapATI +#define glMultiTexCoord1bOES bluegl_glMultiTexCoord1bOES +#define glVertexAttribParameteriAMD bluegl_glVertexAttribParameteriAMD +#define glPointParameterfARB bluegl_glPointParameterfARB +#define glWindowPos2dMESA bluegl_glWindowPos2dMESA + +#endif // TNT_FILAMENT_BLUEGL__DEFINES_H diff --git a/ios/include/bluevk/BlueVK.h b/ios/include/bluevk/BlueVK.h new file mode 100644 index 00000000..a57c528a --- /dev/null +++ b/ios/include/bluevk/BlueVK.h @@ -0,0 +1,994 @@ +/* + * Copyright (C) 2022 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/********************************************************************************************** + * Generated by bluevk/bluevk-gen.py + * DO NOT EDIT + **********************************************************************************************/ + + +#ifndef TNT_FILAMENT_BLUEVK_H +#define TNT_FILAMENT_BLUEVK_H + +#define VK_ENABLE_BETA_EXTENSIONS + +// BlueVK dynamically loads all function pointers, so it cannot allow function prototypes, which +// would assume static linking for Vulkan entry points. +#if defined(VULKAN_H_) && !defined(VK_NO_PROTOTYPES) +#error Please do not include vulkan.h when using BlueVK +#endif + +// Even though we don't use function prototypes, we still need to include vulkan.h for all Vulkan +// types, including the PFN_ types. +#ifndef VULKAN_H_ + #ifndef VK_NO_PROTOTYPES + #define VK_NO_PROTOTYPES + #endif + + #if defined(__ANDROID__) + #define VK_USE_PLATFORM_ANDROID_KHR 1 + #elif defined(IOS) + #define VK_USE_PLATFORM_IOS_MVK 1 + #elif defined(__linux__) + #if defined(FILAMENT_SUPPORTS_XCB) + #define VK_USE_PLATFORM_XCB_KHR 1 + #endif + #if defined(FILAMENT_SUPPORTS_XLIB) + #define VK_USE_PLATFORM_XLIB_KHR 1 + #endif + #if defined(FILAMENT_SUPPORTS_WAYLAND) + #define VK_USE_PLATFORM_WAYLAND_KHR 1 + #endif + #elif defined(__APPLE__) + #define VK_USE_PLATFORM_MACOS_MVK 1 + #elif defined(WIN32) + #define VK_USE_PLATFORM_WIN32_KHR 1 + #endif + + #include +#endif + +#include + +namespace bluevk { + + // Returns false if BlueGL could not find the Vulkan shared library. + bool initialize(); + + void bindInstance(VkInstance instance); + +#if defined(VK_VERSION_1_0) +extern PFN_vkAllocateCommandBuffers vkAllocateCommandBuffers; +extern PFN_vkAllocateDescriptorSets vkAllocateDescriptorSets; +extern PFN_vkAllocateMemory vkAllocateMemory; +extern PFN_vkBeginCommandBuffer vkBeginCommandBuffer; +extern PFN_vkBindBufferMemory vkBindBufferMemory; +extern PFN_vkBindImageMemory vkBindImageMemory; +extern PFN_vkCmdBeginQuery vkCmdBeginQuery; +extern PFN_vkCmdBeginRenderPass vkCmdBeginRenderPass; +extern PFN_vkCmdBindDescriptorSets vkCmdBindDescriptorSets; +extern PFN_vkCmdBindIndexBuffer vkCmdBindIndexBuffer; +extern PFN_vkCmdBindPipeline vkCmdBindPipeline; +extern PFN_vkCmdBindVertexBuffers vkCmdBindVertexBuffers; +extern PFN_vkCmdBlitImage vkCmdBlitImage; +extern PFN_vkCmdClearAttachments vkCmdClearAttachments; +extern PFN_vkCmdClearColorImage vkCmdClearColorImage; +extern PFN_vkCmdClearDepthStencilImage vkCmdClearDepthStencilImage; +extern PFN_vkCmdCopyBuffer vkCmdCopyBuffer; +extern PFN_vkCmdCopyBufferToImage vkCmdCopyBufferToImage; +extern PFN_vkCmdCopyImage vkCmdCopyImage; +extern PFN_vkCmdCopyImageToBuffer vkCmdCopyImageToBuffer; +extern PFN_vkCmdCopyQueryPoolResults vkCmdCopyQueryPoolResults; +extern PFN_vkCmdDispatch vkCmdDispatch; +extern PFN_vkCmdDispatchIndirect vkCmdDispatchIndirect; +extern PFN_vkCmdDraw vkCmdDraw; +extern PFN_vkCmdDrawIndexed vkCmdDrawIndexed; +extern PFN_vkCmdDrawIndexedIndirect vkCmdDrawIndexedIndirect; +extern PFN_vkCmdDrawIndirect vkCmdDrawIndirect; +extern PFN_vkCmdEndQuery vkCmdEndQuery; +extern PFN_vkCmdEndRenderPass vkCmdEndRenderPass; +extern PFN_vkCmdExecuteCommands vkCmdExecuteCommands; +extern PFN_vkCmdFillBuffer vkCmdFillBuffer; +extern PFN_vkCmdNextSubpass vkCmdNextSubpass; +extern PFN_vkCmdPipelineBarrier vkCmdPipelineBarrier; +extern PFN_vkCmdPushConstants vkCmdPushConstants; +extern PFN_vkCmdResetEvent vkCmdResetEvent; +extern PFN_vkCmdResetQueryPool vkCmdResetQueryPool; +extern PFN_vkCmdResolveImage vkCmdResolveImage; +extern PFN_vkCmdSetBlendConstants vkCmdSetBlendConstants; +extern PFN_vkCmdSetDepthBias vkCmdSetDepthBias; +extern PFN_vkCmdSetDepthBounds vkCmdSetDepthBounds; +extern PFN_vkCmdSetEvent vkCmdSetEvent; +extern PFN_vkCmdSetLineWidth vkCmdSetLineWidth; +extern PFN_vkCmdSetScissor vkCmdSetScissor; +extern PFN_vkCmdSetStencilCompareMask vkCmdSetStencilCompareMask; +extern PFN_vkCmdSetStencilReference vkCmdSetStencilReference; +extern PFN_vkCmdSetStencilWriteMask vkCmdSetStencilWriteMask; +extern PFN_vkCmdSetViewport vkCmdSetViewport; +extern PFN_vkCmdUpdateBuffer vkCmdUpdateBuffer; +extern PFN_vkCmdWaitEvents vkCmdWaitEvents; +extern PFN_vkCmdWriteTimestamp vkCmdWriteTimestamp; +extern PFN_vkCreateBuffer vkCreateBuffer; +extern PFN_vkCreateBufferView vkCreateBufferView; +extern PFN_vkCreateCommandPool vkCreateCommandPool; +extern PFN_vkCreateComputePipelines vkCreateComputePipelines; +extern PFN_vkCreateDescriptorPool vkCreateDescriptorPool; +extern PFN_vkCreateDescriptorSetLayout vkCreateDescriptorSetLayout; +extern PFN_vkCreateDevice vkCreateDevice; +extern PFN_vkCreateEvent vkCreateEvent; +extern PFN_vkCreateFence vkCreateFence; +extern PFN_vkCreateFramebuffer vkCreateFramebuffer; +extern PFN_vkCreateGraphicsPipelines vkCreateGraphicsPipelines; +extern PFN_vkCreateImage vkCreateImage; +extern PFN_vkCreateImageView vkCreateImageView; +extern PFN_vkCreateInstance vkCreateInstance; +extern PFN_vkCreatePipelineCache vkCreatePipelineCache; +extern PFN_vkCreatePipelineLayout vkCreatePipelineLayout; +extern PFN_vkCreateQueryPool vkCreateQueryPool; +extern PFN_vkCreateRenderPass vkCreateRenderPass; +extern PFN_vkCreateSampler vkCreateSampler; +extern PFN_vkCreateSemaphore vkCreateSemaphore; +extern PFN_vkCreateShaderModule vkCreateShaderModule; +extern PFN_vkDestroyBuffer vkDestroyBuffer; +extern PFN_vkDestroyBufferView vkDestroyBufferView; +extern PFN_vkDestroyCommandPool vkDestroyCommandPool; +extern PFN_vkDestroyDescriptorPool vkDestroyDescriptorPool; +extern PFN_vkDestroyDescriptorSetLayout vkDestroyDescriptorSetLayout; +extern PFN_vkDestroyDevice vkDestroyDevice; +extern PFN_vkDestroyEvent vkDestroyEvent; +extern PFN_vkDestroyFence vkDestroyFence; +extern PFN_vkDestroyFramebuffer vkDestroyFramebuffer; +extern PFN_vkDestroyImage vkDestroyImage; +extern PFN_vkDestroyImageView vkDestroyImageView; +extern PFN_vkDestroyInstance vkDestroyInstance; +extern PFN_vkDestroyPipeline vkDestroyPipeline; +extern PFN_vkDestroyPipelineCache vkDestroyPipelineCache; +extern PFN_vkDestroyPipelineLayout vkDestroyPipelineLayout; +extern PFN_vkDestroyQueryPool vkDestroyQueryPool; +extern PFN_vkDestroyRenderPass vkDestroyRenderPass; +extern PFN_vkDestroySampler vkDestroySampler; +extern PFN_vkDestroySemaphore vkDestroySemaphore; +extern PFN_vkDestroyShaderModule vkDestroyShaderModule; +extern PFN_vkDeviceWaitIdle vkDeviceWaitIdle; +extern PFN_vkEndCommandBuffer vkEndCommandBuffer; +extern PFN_vkEnumerateDeviceExtensionProperties vkEnumerateDeviceExtensionProperties; +extern PFN_vkEnumerateDeviceLayerProperties vkEnumerateDeviceLayerProperties; +extern PFN_vkEnumerateInstanceExtensionProperties vkEnumerateInstanceExtensionProperties; +extern PFN_vkEnumerateInstanceLayerProperties vkEnumerateInstanceLayerProperties; +extern PFN_vkEnumeratePhysicalDevices vkEnumeratePhysicalDevices; +extern PFN_vkFlushMappedMemoryRanges vkFlushMappedMemoryRanges; +extern PFN_vkFreeCommandBuffers vkFreeCommandBuffers; +extern PFN_vkFreeDescriptorSets vkFreeDescriptorSets; +extern PFN_vkFreeMemory vkFreeMemory; +extern PFN_vkGetBufferMemoryRequirements vkGetBufferMemoryRequirements; +extern PFN_vkGetDeviceMemoryCommitment vkGetDeviceMemoryCommitment; +extern PFN_vkGetDeviceProcAddr vkGetDeviceProcAddr; +extern PFN_vkGetDeviceQueue vkGetDeviceQueue; +extern PFN_vkGetEventStatus vkGetEventStatus; +extern PFN_vkGetFenceStatus vkGetFenceStatus; +extern PFN_vkGetImageMemoryRequirements vkGetImageMemoryRequirements; +extern PFN_vkGetImageSparseMemoryRequirements vkGetImageSparseMemoryRequirements; +extern PFN_vkGetImageSubresourceLayout vkGetImageSubresourceLayout; +extern PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr; +extern PFN_vkGetPhysicalDeviceFeatures vkGetPhysicalDeviceFeatures; +extern PFN_vkGetPhysicalDeviceFormatProperties vkGetPhysicalDeviceFormatProperties; +extern PFN_vkGetPhysicalDeviceImageFormatProperties vkGetPhysicalDeviceImageFormatProperties; +extern PFN_vkGetPhysicalDeviceMemoryProperties vkGetPhysicalDeviceMemoryProperties; +extern PFN_vkGetPhysicalDeviceProperties vkGetPhysicalDeviceProperties; +extern PFN_vkGetPhysicalDeviceQueueFamilyProperties vkGetPhysicalDeviceQueueFamilyProperties; +extern PFN_vkGetPhysicalDeviceSparseImageFormatProperties vkGetPhysicalDeviceSparseImageFormatProperties; +extern PFN_vkGetPipelineCacheData vkGetPipelineCacheData; +extern PFN_vkGetQueryPoolResults vkGetQueryPoolResults; +extern PFN_vkGetRenderAreaGranularity vkGetRenderAreaGranularity; +extern PFN_vkInvalidateMappedMemoryRanges vkInvalidateMappedMemoryRanges; +extern PFN_vkMapMemory vkMapMemory; +extern PFN_vkMergePipelineCaches vkMergePipelineCaches; +extern PFN_vkQueueBindSparse vkQueueBindSparse; +extern PFN_vkQueueSubmit vkQueueSubmit; +extern PFN_vkQueueWaitIdle vkQueueWaitIdle; +extern PFN_vkResetCommandBuffer vkResetCommandBuffer; +extern PFN_vkResetCommandPool vkResetCommandPool; +extern PFN_vkResetDescriptorPool vkResetDescriptorPool; +extern PFN_vkResetEvent vkResetEvent; +extern PFN_vkResetFences vkResetFences; +extern PFN_vkSetEvent vkSetEvent; +extern PFN_vkUnmapMemory vkUnmapMemory; +extern PFN_vkUpdateDescriptorSets vkUpdateDescriptorSets; +extern PFN_vkWaitForFences vkWaitForFences; +#endif // defined(VK_VERSION_1_0) +#if defined(VK_VERSION_1_1) +extern PFN_vkBindBufferMemory2 vkBindBufferMemory2; +extern PFN_vkBindImageMemory2 vkBindImageMemory2; +extern PFN_vkCmdDispatchBase vkCmdDispatchBase; +extern PFN_vkCmdSetDeviceMask vkCmdSetDeviceMask; +extern PFN_vkCreateDescriptorUpdateTemplate vkCreateDescriptorUpdateTemplate; +extern PFN_vkCreateSamplerYcbcrConversion vkCreateSamplerYcbcrConversion; +extern PFN_vkDestroyDescriptorUpdateTemplate vkDestroyDescriptorUpdateTemplate; +extern PFN_vkDestroySamplerYcbcrConversion vkDestroySamplerYcbcrConversion; +extern PFN_vkEnumerateInstanceVersion vkEnumerateInstanceVersion; +extern PFN_vkEnumeratePhysicalDeviceGroups vkEnumeratePhysicalDeviceGroups; +extern PFN_vkGetBufferMemoryRequirements2 vkGetBufferMemoryRequirements2; +extern PFN_vkGetDescriptorSetLayoutSupport vkGetDescriptorSetLayoutSupport; +extern PFN_vkGetDeviceGroupPeerMemoryFeatures vkGetDeviceGroupPeerMemoryFeatures; +extern PFN_vkGetDeviceQueue2 vkGetDeviceQueue2; +extern PFN_vkGetImageMemoryRequirements2 vkGetImageMemoryRequirements2; +extern PFN_vkGetImageSparseMemoryRequirements2 vkGetImageSparseMemoryRequirements2; +extern PFN_vkGetPhysicalDeviceExternalBufferProperties vkGetPhysicalDeviceExternalBufferProperties; +extern PFN_vkGetPhysicalDeviceExternalFenceProperties vkGetPhysicalDeviceExternalFenceProperties; +extern PFN_vkGetPhysicalDeviceExternalSemaphoreProperties vkGetPhysicalDeviceExternalSemaphoreProperties; +extern PFN_vkGetPhysicalDeviceFeatures2 vkGetPhysicalDeviceFeatures2; +extern PFN_vkGetPhysicalDeviceFormatProperties2 vkGetPhysicalDeviceFormatProperties2; +extern PFN_vkGetPhysicalDeviceImageFormatProperties2 vkGetPhysicalDeviceImageFormatProperties2; +extern PFN_vkGetPhysicalDeviceMemoryProperties2 vkGetPhysicalDeviceMemoryProperties2; +extern PFN_vkGetPhysicalDeviceProperties2 vkGetPhysicalDeviceProperties2; +extern PFN_vkGetPhysicalDeviceQueueFamilyProperties2 vkGetPhysicalDeviceQueueFamilyProperties2; +extern PFN_vkGetPhysicalDeviceSparseImageFormatProperties2 vkGetPhysicalDeviceSparseImageFormatProperties2; +extern PFN_vkTrimCommandPool vkTrimCommandPool; +extern PFN_vkUpdateDescriptorSetWithTemplate vkUpdateDescriptorSetWithTemplate; +#endif // defined(VK_VERSION_1_1) +#if defined(VK_VERSION_1_2) +extern PFN_vkCmdBeginRenderPass2 vkCmdBeginRenderPass2; +extern PFN_vkCmdDrawIndexedIndirectCount vkCmdDrawIndexedIndirectCount; +extern PFN_vkCmdDrawIndirectCount vkCmdDrawIndirectCount; +extern PFN_vkCmdEndRenderPass2 vkCmdEndRenderPass2; +extern PFN_vkCmdNextSubpass2 vkCmdNextSubpass2; +extern PFN_vkCreateRenderPass2 vkCreateRenderPass2; +extern PFN_vkGetBufferDeviceAddress vkGetBufferDeviceAddress; +extern PFN_vkGetBufferOpaqueCaptureAddress vkGetBufferOpaqueCaptureAddress; +extern PFN_vkGetDeviceMemoryOpaqueCaptureAddress vkGetDeviceMemoryOpaqueCaptureAddress; +extern PFN_vkGetSemaphoreCounterValue vkGetSemaphoreCounterValue; +extern PFN_vkResetQueryPool vkResetQueryPool; +extern PFN_vkSignalSemaphore vkSignalSemaphore; +extern PFN_vkWaitSemaphores vkWaitSemaphores; +#endif // defined(VK_VERSION_1_2) +#if defined(VK_VERSION_1_3) +extern PFN_vkCmdBeginRendering vkCmdBeginRendering; +extern PFN_vkCmdBindVertexBuffers2 vkCmdBindVertexBuffers2; +extern PFN_vkCmdBlitImage2 vkCmdBlitImage2; +extern PFN_vkCmdCopyBuffer2 vkCmdCopyBuffer2; +extern PFN_vkCmdCopyBufferToImage2 vkCmdCopyBufferToImage2; +extern PFN_vkCmdCopyImage2 vkCmdCopyImage2; +extern PFN_vkCmdCopyImageToBuffer2 vkCmdCopyImageToBuffer2; +extern PFN_vkCmdEndRendering vkCmdEndRendering; +extern PFN_vkCmdPipelineBarrier2 vkCmdPipelineBarrier2; +extern PFN_vkCmdResetEvent2 vkCmdResetEvent2; +extern PFN_vkCmdResolveImage2 vkCmdResolveImage2; +extern PFN_vkCmdSetCullMode vkCmdSetCullMode; +extern PFN_vkCmdSetDepthBiasEnable vkCmdSetDepthBiasEnable; +extern PFN_vkCmdSetDepthBoundsTestEnable vkCmdSetDepthBoundsTestEnable; +extern PFN_vkCmdSetDepthCompareOp vkCmdSetDepthCompareOp; +extern PFN_vkCmdSetDepthTestEnable vkCmdSetDepthTestEnable; +extern PFN_vkCmdSetDepthWriteEnable vkCmdSetDepthWriteEnable; +extern PFN_vkCmdSetEvent2 vkCmdSetEvent2; +extern PFN_vkCmdSetFrontFace vkCmdSetFrontFace; +extern PFN_vkCmdSetPrimitiveRestartEnable vkCmdSetPrimitiveRestartEnable; +extern PFN_vkCmdSetPrimitiveTopology vkCmdSetPrimitiveTopology; +extern PFN_vkCmdSetRasterizerDiscardEnable vkCmdSetRasterizerDiscardEnable; +extern PFN_vkCmdSetScissorWithCount vkCmdSetScissorWithCount; +extern PFN_vkCmdSetStencilOp vkCmdSetStencilOp; +extern PFN_vkCmdSetStencilTestEnable vkCmdSetStencilTestEnable; +extern PFN_vkCmdSetViewportWithCount vkCmdSetViewportWithCount; +extern PFN_vkCmdWaitEvents2 vkCmdWaitEvents2; +extern PFN_vkCmdWriteTimestamp2 vkCmdWriteTimestamp2; +extern PFN_vkCreatePrivateDataSlot vkCreatePrivateDataSlot; +extern PFN_vkDestroyPrivateDataSlot vkDestroyPrivateDataSlot; +extern PFN_vkGetDeviceBufferMemoryRequirements vkGetDeviceBufferMemoryRequirements; +extern PFN_vkGetDeviceImageMemoryRequirements vkGetDeviceImageMemoryRequirements; +extern PFN_vkGetDeviceImageSparseMemoryRequirements vkGetDeviceImageSparseMemoryRequirements; +extern PFN_vkGetPhysicalDeviceToolProperties vkGetPhysicalDeviceToolProperties; +extern PFN_vkGetPrivateData vkGetPrivateData; +extern PFN_vkQueueSubmit2 vkQueueSubmit2; +extern PFN_vkSetPrivateData vkSetPrivateData; +#endif // defined(VK_VERSION_1_3) +#if defined(VK_AMD_buffer_marker) +extern PFN_vkCmdWriteBufferMarkerAMD vkCmdWriteBufferMarkerAMD; +#endif // defined(VK_AMD_buffer_marker) +#if defined(VK_AMD_display_native_hdr) +extern PFN_vkSetLocalDimmingAMD vkSetLocalDimmingAMD; +#endif // defined(VK_AMD_display_native_hdr) +#if defined(VK_AMD_draw_indirect_count) +extern PFN_vkCmdDrawIndexedIndirectCountAMD vkCmdDrawIndexedIndirectCountAMD; +extern PFN_vkCmdDrawIndirectCountAMD vkCmdDrawIndirectCountAMD; +#endif // defined(VK_AMD_draw_indirect_count) +#if defined(VK_AMD_shader_info) +extern PFN_vkGetShaderInfoAMD vkGetShaderInfoAMD; +#endif // defined(VK_AMD_shader_info) +#if defined(VK_ANDROID_external_memory_android_hardware_buffer) +extern PFN_vkGetAndroidHardwareBufferPropertiesANDROID vkGetAndroidHardwareBufferPropertiesANDROID; +extern PFN_vkGetMemoryAndroidHardwareBufferANDROID vkGetMemoryAndroidHardwareBufferANDROID; +#endif // defined(VK_ANDROID_external_memory_android_hardware_buffer) +#if defined(VK_ANDROID_native_buffer) +extern PFN_vkAcquireImageANDROID vkAcquireImageANDROID; +extern PFN_vkGetSwapchainGrallocUsage2ANDROID vkGetSwapchainGrallocUsage2ANDROID; +extern PFN_vkGetSwapchainGrallocUsageANDROID vkGetSwapchainGrallocUsageANDROID; +extern PFN_vkQueueSignalReleaseImageANDROID vkQueueSignalReleaseImageANDROID; +#endif // defined(VK_ANDROID_native_buffer) +#if defined(VK_EXT_acquire_drm_display) +extern PFN_vkAcquireDrmDisplayEXT vkAcquireDrmDisplayEXT; +extern PFN_vkGetDrmDisplayEXT vkGetDrmDisplayEXT; +#endif // defined(VK_EXT_acquire_drm_display) +#if defined(VK_EXT_acquire_xlib_display) +extern PFN_vkAcquireXlibDisplayEXT vkAcquireXlibDisplayEXT; +extern PFN_vkGetRandROutputDisplayEXT vkGetRandROutputDisplayEXT; +#endif // defined(VK_EXT_acquire_xlib_display) +#if defined(VK_EXT_buffer_device_address) +extern PFN_vkGetBufferDeviceAddressEXT vkGetBufferDeviceAddressEXT; +#endif // defined(VK_EXT_buffer_device_address) +#if defined(VK_EXT_calibrated_timestamps) +extern PFN_vkGetCalibratedTimestampsEXT vkGetCalibratedTimestampsEXT; +extern PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT vkGetPhysicalDeviceCalibrateableTimeDomainsEXT; +#endif // defined(VK_EXT_calibrated_timestamps) +#if defined(VK_EXT_color_write_enable) +extern PFN_vkCmdSetColorWriteEnableEXT vkCmdSetColorWriteEnableEXT; +#endif // defined(VK_EXT_color_write_enable) +#if defined(VK_EXT_conditional_rendering) +extern PFN_vkCmdBeginConditionalRenderingEXT vkCmdBeginConditionalRenderingEXT; +extern PFN_vkCmdEndConditionalRenderingEXT vkCmdEndConditionalRenderingEXT; +#endif // defined(VK_EXT_conditional_rendering) +#if defined(VK_EXT_debug_marker) +extern PFN_vkCmdDebugMarkerBeginEXT vkCmdDebugMarkerBeginEXT; +extern PFN_vkCmdDebugMarkerEndEXT vkCmdDebugMarkerEndEXT; +extern PFN_vkCmdDebugMarkerInsertEXT vkCmdDebugMarkerInsertEXT; +extern PFN_vkDebugMarkerSetObjectNameEXT vkDebugMarkerSetObjectNameEXT; +extern PFN_vkDebugMarkerSetObjectTagEXT vkDebugMarkerSetObjectTagEXT; +#endif // defined(VK_EXT_debug_marker) +#if defined(VK_EXT_debug_report) +extern PFN_vkCreateDebugReportCallbackEXT vkCreateDebugReportCallbackEXT; +extern PFN_vkDebugReportMessageEXT vkDebugReportMessageEXT; +extern PFN_vkDestroyDebugReportCallbackEXT vkDestroyDebugReportCallbackEXT; +#endif // defined(VK_EXT_debug_report) +#if defined(VK_EXT_debug_utils) +extern PFN_vkCmdBeginDebugUtilsLabelEXT vkCmdBeginDebugUtilsLabelEXT; +extern PFN_vkCmdEndDebugUtilsLabelEXT vkCmdEndDebugUtilsLabelEXT; +extern PFN_vkCmdInsertDebugUtilsLabelEXT vkCmdInsertDebugUtilsLabelEXT; +extern PFN_vkCreateDebugUtilsMessengerEXT vkCreateDebugUtilsMessengerEXT; +extern PFN_vkDestroyDebugUtilsMessengerEXT vkDestroyDebugUtilsMessengerEXT; +extern PFN_vkQueueBeginDebugUtilsLabelEXT vkQueueBeginDebugUtilsLabelEXT; +extern PFN_vkQueueEndDebugUtilsLabelEXT vkQueueEndDebugUtilsLabelEXT; +extern PFN_vkQueueInsertDebugUtilsLabelEXT vkQueueInsertDebugUtilsLabelEXT; +extern PFN_vkSetDebugUtilsObjectNameEXT vkSetDebugUtilsObjectNameEXT; +extern PFN_vkSetDebugUtilsObjectTagEXT vkSetDebugUtilsObjectTagEXT; +extern PFN_vkSubmitDebugUtilsMessageEXT vkSubmitDebugUtilsMessageEXT; +#endif // defined(VK_EXT_debug_utils) +#if defined(VK_EXT_direct_mode_display) +extern PFN_vkReleaseDisplayEXT vkReleaseDisplayEXT; +#endif // defined(VK_EXT_direct_mode_display) +#if defined(VK_EXT_directfb_surface) +extern PFN_vkCreateDirectFBSurfaceEXT vkCreateDirectFBSurfaceEXT; +extern PFN_vkGetPhysicalDeviceDirectFBPresentationSupportEXT vkGetPhysicalDeviceDirectFBPresentationSupportEXT; +#endif // defined(VK_EXT_directfb_surface) +#if defined(VK_EXT_discard_rectangles) +extern PFN_vkCmdSetDiscardRectangleEXT vkCmdSetDiscardRectangleEXT; +#endif // defined(VK_EXT_discard_rectangles) +#if defined(VK_EXT_display_control) +extern PFN_vkDisplayPowerControlEXT vkDisplayPowerControlEXT; +extern PFN_vkGetSwapchainCounterEXT vkGetSwapchainCounterEXT; +extern PFN_vkRegisterDeviceEventEXT vkRegisterDeviceEventEXT; +extern PFN_vkRegisterDisplayEventEXT vkRegisterDisplayEventEXT; +#endif // defined(VK_EXT_display_control) +#if defined(VK_EXT_display_surface_counter) +extern PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT vkGetPhysicalDeviceSurfaceCapabilities2EXT; +#endif // defined(VK_EXT_display_surface_counter) +#if defined(VK_EXT_extended_dynamic_state) +extern PFN_vkCmdBindVertexBuffers2EXT vkCmdBindVertexBuffers2EXT; +extern PFN_vkCmdSetCullModeEXT vkCmdSetCullModeEXT; +extern PFN_vkCmdSetDepthBoundsTestEnableEXT vkCmdSetDepthBoundsTestEnableEXT; +extern PFN_vkCmdSetDepthCompareOpEXT vkCmdSetDepthCompareOpEXT; +extern PFN_vkCmdSetDepthTestEnableEXT vkCmdSetDepthTestEnableEXT; +extern PFN_vkCmdSetDepthWriteEnableEXT vkCmdSetDepthWriteEnableEXT; +extern PFN_vkCmdSetFrontFaceEXT vkCmdSetFrontFaceEXT; +extern PFN_vkCmdSetPrimitiveTopologyEXT vkCmdSetPrimitiveTopologyEXT; +extern PFN_vkCmdSetScissorWithCountEXT vkCmdSetScissorWithCountEXT; +extern PFN_vkCmdSetStencilOpEXT vkCmdSetStencilOpEXT; +extern PFN_vkCmdSetStencilTestEnableEXT vkCmdSetStencilTestEnableEXT; +extern PFN_vkCmdSetViewportWithCountEXT vkCmdSetViewportWithCountEXT; +#endif // defined(VK_EXT_extended_dynamic_state) +#if defined(VK_EXT_extended_dynamic_state2) +extern PFN_vkCmdSetDepthBiasEnableEXT vkCmdSetDepthBiasEnableEXT; +extern PFN_vkCmdSetLogicOpEXT vkCmdSetLogicOpEXT; +extern PFN_vkCmdSetPatchControlPointsEXT vkCmdSetPatchControlPointsEXT; +extern PFN_vkCmdSetPrimitiveRestartEnableEXT vkCmdSetPrimitiveRestartEnableEXT; +extern PFN_vkCmdSetRasterizerDiscardEnableEXT vkCmdSetRasterizerDiscardEnableEXT; +#endif // defined(VK_EXT_extended_dynamic_state2) +#if defined(VK_EXT_external_memory_host) +extern PFN_vkGetMemoryHostPointerPropertiesEXT vkGetMemoryHostPointerPropertiesEXT; +#endif // defined(VK_EXT_external_memory_host) +#if defined(VK_EXT_full_screen_exclusive) +extern PFN_vkAcquireFullScreenExclusiveModeEXT vkAcquireFullScreenExclusiveModeEXT; +extern PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT vkGetPhysicalDeviceSurfacePresentModes2EXT; +extern PFN_vkReleaseFullScreenExclusiveModeEXT vkReleaseFullScreenExclusiveModeEXT; +#endif // defined(VK_EXT_full_screen_exclusive) +#if defined(VK_EXT_hdr_metadata) +extern PFN_vkSetHdrMetadataEXT vkSetHdrMetadataEXT; +#endif // defined(VK_EXT_hdr_metadata) +#if defined(VK_EXT_headless_surface) +extern PFN_vkCreateHeadlessSurfaceEXT vkCreateHeadlessSurfaceEXT; +#endif // defined(VK_EXT_headless_surface) +#if defined(VK_EXT_host_query_reset) +extern PFN_vkResetQueryPoolEXT vkResetQueryPoolEXT; +#endif // defined(VK_EXT_host_query_reset) +#if defined(VK_EXT_image_compression_control) +extern PFN_vkGetImageSubresourceLayout2EXT vkGetImageSubresourceLayout2EXT; +#endif // defined(VK_EXT_image_compression_control) +#if defined(VK_EXT_image_drm_format_modifier) +extern PFN_vkGetImageDrmFormatModifierPropertiesEXT vkGetImageDrmFormatModifierPropertiesEXT; +#endif // defined(VK_EXT_image_drm_format_modifier) +#if defined(VK_EXT_line_rasterization) +extern PFN_vkCmdSetLineStippleEXT vkCmdSetLineStippleEXT; +#endif // defined(VK_EXT_line_rasterization) +#if defined(VK_EXT_metal_objects) +extern PFN_vkExportMetalObjectsEXT vkExportMetalObjectsEXT; +#endif // defined(VK_EXT_metal_objects) +#if defined(VK_EXT_metal_surface) +extern PFN_vkCreateMetalSurfaceEXT vkCreateMetalSurfaceEXT; +#endif // defined(VK_EXT_metal_surface) +#if defined(VK_EXT_multi_draw) +extern PFN_vkCmdDrawMultiEXT vkCmdDrawMultiEXT; +extern PFN_vkCmdDrawMultiIndexedEXT vkCmdDrawMultiIndexedEXT; +#endif // defined(VK_EXT_multi_draw) +#if defined(VK_EXT_pageable_device_local_memory) +extern PFN_vkSetDeviceMemoryPriorityEXT vkSetDeviceMemoryPriorityEXT; +#endif // defined(VK_EXT_pageable_device_local_memory) +#if defined(VK_EXT_pipeline_properties) +extern PFN_vkGetPipelinePropertiesEXT vkGetPipelinePropertiesEXT; +#endif // defined(VK_EXT_pipeline_properties) +#if defined(VK_EXT_private_data) +extern PFN_vkCreatePrivateDataSlotEXT vkCreatePrivateDataSlotEXT; +extern PFN_vkDestroyPrivateDataSlotEXT vkDestroyPrivateDataSlotEXT; +extern PFN_vkGetPrivateDataEXT vkGetPrivateDataEXT; +extern PFN_vkSetPrivateDataEXT vkSetPrivateDataEXT; +#endif // defined(VK_EXT_private_data) +#if defined(VK_EXT_sample_locations) +extern PFN_vkCmdSetSampleLocationsEXT vkCmdSetSampleLocationsEXT; +extern PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT vkGetPhysicalDeviceMultisamplePropertiesEXT; +#endif // defined(VK_EXT_sample_locations) +#if defined(VK_EXT_tooling_info) +extern PFN_vkGetPhysicalDeviceToolPropertiesEXT vkGetPhysicalDeviceToolPropertiesEXT; +#endif // defined(VK_EXT_tooling_info) +#if defined(VK_EXT_transform_feedback) +extern PFN_vkCmdBeginQueryIndexedEXT vkCmdBeginQueryIndexedEXT; +extern PFN_vkCmdBeginTransformFeedbackEXT vkCmdBeginTransformFeedbackEXT; +extern PFN_vkCmdBindTransformFeedbackBuffersEXT vkCmdBindTransformFeedbackBuffersEXT; +extern PFN_vkCmdDrawIndirectByteCountEXT vkCmdDrawIndirectByteCountEXT; +extern PFN_vkCmdEndQueryIndexedEXT vkCmdEndQueryIndexedEXT; +extern PFN_vkCmdEndTransformFeedbackEXT vkCmdEndTransformFeedbackEXT; +#endif // defined(VK_EXT_transform_feedback) +#if defined(VK_EXT_validation_cache) +extern PFN_vkCreateValidationCacheEXT vkCreateValidationCacheEXT; +extern PFN_vkDestroyValidationCacheEXT vkDestroyValidationCacheEXT; +extern PFN_vkGetValidationCacheDataEXT vkGetValidationCacheDataEXT; +extern PFN_vkMergeValidationCachesEXT vkMergeValidationCachesEXT; +#endif // defined(VK_EXT_validation_cache) +#if defined(VK_EXT_vertex_input_dynamic_state) +extern PFN_vkCmdSetVertexInputEXT vkCmdSetVertexInputEXT; +#endif // defined(VK_EXT_vertex_input_dynamic_state) +#if defined(VK_FUCHSIA_buffer_collection) +extern PFN_vkCreateBufferCollectionFUCHSIA vkCreateBufferCollectionFUCHSIA; +extern PFN_vkDestroyBufferCollectionFUCHSIA vkDestroyBufferCollectionFUCHSIA; +extern PFN_vkGetBufferCollectionPropertiesFUCHSIA vkGetBufferCollectionPropertiesFUCHSIA; +extern PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA vkSetBufferCollectionBufferConstraintsFUCHSIA; +extern PFN_vkSetBufferCollectionImageConstraintsFUCHSIA vkSetBufferCollectionImageConstraintsFUCHSIA; +#endif // defined(VK_FUCHSIA_buffer_collection) +#if defined(VK_FUCHSIA_external_memory) +extern PFN_vkGetMemoryZirconHandleFUCHSIA vkGetMemoryZirconHandleFUCHSIA; +extern PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA vkGetMemoryZirconHandlePropertiesFUCHSIA; +#endif // defined(VK_FUCHSIA_external_memory) +#if defined(VK_FUCHSIA_external_semaphore) +extern PFN_vkGetSemaphoreZirconHandleFUCHSIA vkGetSemaphoreZirconHandleFUCHSIA; +extern PFN_vkImportSemaphoreZirconHandleFUCHSIA vkImportSemaphoreZirconHandleFUCHSIA; +#endif // defined(VK_FUCHSIA_external_semaphore) +#if defined(VK_FUCHSIA_imagepipe_surface) +extern PFN_vkCreateImagePipeSurfaceFUCHSIA vkCreateImagePipeSurfaceFUCHSIA; +#endif // defined(VK_FUCHSIA_imagepipe_surface) +#if defined(VK_GGP_stream_descriptor_surface) +extern PFN_vkCreateStreamDescriptorSurfaceGGP vkCreateStreamDescriptorSurfaceGGP; +#endif // defined(VK_GGP_stream_descriptor_surface) +#if defined(VK_GOOGLE_display_timing) +extern PFN_vkGetPastPresentationTimingGOOGLE vkGetPastPresentationTimingGOOGLE; +extern PFN_vkGetRefreshCycleDurationGOOGLE vkGetRefreshCycleDurationGOOGLE; +#endif // defined(VK_GOOGLE_display_timing) +#if defined(VK_HUAWEI_invocation_mask) +extern PFN_vkCmdBindInvocationMaskHUAWEI vkCmdBindInvocationMaskHUAWEI; +#endif // defined(VK_HUAWEI_invocation_mask) +#if defined(VK_HUAWEI_subpass_shading) +extern PFN_vkCmdSubpassShadingHUAWEI vkCmdSubpassShadingHUAWEI; +extern PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI; +#endif // defined(VK_HUAWEI_subpass_shading) +#if defined(VK_INTEL_performance_query) +extern PFN_vkAcquirePerformanceConfigurationINTEL vkAcquirePerformanceConfigurationINTEL; +extern PFN_vkCmdSetPerformanceMarkerINTEL vkCmdSetPerformanceMarkerINTEL; +extern PFN_vkCmdSetPerformanceOverrideINTEL vkCmdSetPerformanceOverrideINTEL; +extern PFN_vkCmdSetPerformanceStreamMarkerINTEL vkCmdSetPerformanceStreamMarkerINTEL; +extern PFN_vkGetPerformanceParameterINTEL vkGetPerformanceParameterINTEL; +extern PFN_vkInitializePerformanceApiINTEL vkInitializePerformanceApiINTEL; +extern PFN_vkQueueSetPerformanceConfigurationINTEL vkQueueSetPerformanceConfigurationINTEL; +extern PFN_vkReleasePerformanceConfigurationINTEL vkReleasePerformanceConfigurationINTEL; +extern PFN_vkUninitializePerformanceApiINTEL vkUninitializePerformanceApiINTEL; +#endif // defined(VK_INTEL_performance_query) +#if defined(VK_KHR_acceleration_structure) +extern PFN_vkBuildAccelerationStructuresKHR vkBuildAccelerationStructuresKHR; +extern PFN_vkCmdBuildAccelerationStructuresIndirectKHR vkCmdBuildAccelerationStructuresIndirectKHR; +extern PFN_vkCmdBuildAccelerationStructuresKHR vkCmdBuildAccelerationStructuresKHR; +extern PFN_vkCmdCopyAccelerationStructureKHR vkCmdCopyAccelerationStructureKHR; +extern PFN_vkCmdCopyAccelerationStructureToMemoryKHR vkCmdCopyAccelerationStructureToMemoryKHR; +extern PFN_vkCmdCopyMemoryToAccelerationStructureKHR vkCmdCopyMemoryToAccelerationStructureKHR; +extern PFN_vkCmdWriteAccelerationStructuresPropertiesKHR vkCmdWriteAccelerationStructuresPropertiesKHR; +extern PFN_vkCopyAccelerationStructureKHR vkCopyAccelerationStructureKHR; +extern PFN_vkCopyAccelerationStructureToMemoryKHR vkCopyAccelerationStructureToMemoryKHR; +extern PFN_vkCopyMemoryToAccelerationStructureKHR vkCopyMemoryToAccelerationStructureKHR; +extern PFN_vkCreateAccelerationStructureKHR vkCreateAccelerationStructureKHR; +extern PFN_vkDestroyAccelerationStructureKHR vkDestroyAccelerationStructureKHR; +extern PFN_vkGetAccelerationStructureBuildSizesKHR vkGetAccelerationStructureBuildSizesKHR; +extern PFN_vkGetAccelerationStructureDeviceAddressKHR vkGetAccelerationStructureDeviceAddressKHR; +extern PFN_vkGetDeviceAccelerationStructureCompatibilityKHR vkGetDeviceAccelerationStructureCompatibilityKHR; +extern PFN_vkWriteAccelerationStructuresPropertiesKHR vkWriteAccelerationStructuresPropertiesKHR; +#endif // defined(VK_KHR_acceleration_structure) +#if defined(VK_KHR_android_surface) +extern PFN_vkCreateAndroidSurfaceKHR vkCreateAndroidSurfaceKHR; +#endif // defined(VK_KHR_android_surface) +#if defined(VK_KHR_bind_memory2) +extern PFN_vkBindBufferMemory2KHR vkBindBufferMemory2KHR; +extern PFN_vkBindImageMemory2KHR vkBindImageMemory2KHR; +#endif // defined(VK_KHR_bind_memory2) +#if defined(VK_KHR_buffer_device_address) +extern PFN_vkGetBufferDeviceAddressKHR vkGetBufferDeviceAddressKHR; +extern PFN_vkGetBufferOpaqueCaptureAddressKHR vkGetBufferOpaqueCaptureAddressKHR; +extern PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR vkGetDeviceMemoryOpaqueCaptureAddressKHR; +#endif // defined(VK_KHR_buffer_device_address) +#if defined(VK_KHR_copy_commands2) +extern PFN_vkCmdBlitImage2KHR vkCmdBlitImage2KHR; +extern PFN_vkCmdCopyBuffer2KHR vkCmdCopyBuffer2KHR; +extern PFN_vkCmdCopyBufferToImage2KHR vkCmdCopyBufferToImage2KHR; +extern PFN_vkCmdCopyImage2KHR vkCmdCopyImage2KHR; +extern PFN_vkCmdCopyImageToBuffer2KHR vkCmdCopyImageToBuffer2KHR; +extern PFN_vkCmdResolveImage2KHR vkCmdResolveImage2KHR; +#endif // defined(VK_KHR_copy_commands2) +#if defined(VK_KHR_create_renderpass2) +extern PFN_vkCmdBeginRenderPass2KHR vkCmdBeginRenderPass2KHR; +extern PFN_vkCmdEndRenderPass2KHR vkCmdEndRenderPass2KHR; +extern PFN_vkCmdNextSubpass2KHR vkCmdNextSubpass2KHR; +extern PFN_vkCreateRenderPass2KHR vkCreateRenderPass2KHR; +#endif // defined(VK_KHR_create_renderpass2) +#if defined(VK_KHR_deferred_host_operations) +extern PFN_vkCreateDeferredOperationKHR vkCreateDeferredOperationKHR; +extern PFN_vkDeferredOperationJoinKHR vkDeferredOperationJoinKHR; +extern PFN_vkDestroyDeferredOperationKHR vkDestroyDeferredOperationKHR; +extern PFN_vkGetDeferredOperationMaxConcurrencyKHR vkGetDeferredOperationMaxConcurrencyKHR; +extern PFN_vkGetDeferredOperationResultKHR vkGetDeferredOperationResultKHR; +#endif // defined(VK_KHR_deferred_host_operations) +#if defined(VK_KHR_descriptor_update_template) +extern PFN_vkCreateDescriptorUpdateTemplateKHR vkCreateDescriptorUpdateTemplateKHR; +extern PFN_vkDestroyDescriptorUpdateTemplateKHR vkDestroyDescriptorUpdateTemplateKHR; +extern PFN_vkUpdateDescriptorSetWithTemplateKHR vkUpdateDescriptorSetWithTemplateKHR; +#endif // defined(VK_KHR_descriptor_update_template) +#if defined(VK_KHR_device_group) +extern PFN_vkCmdDispatchBaseKHR vkCmdDispatchBaseKHR; +extern PFN_vkCmdSetDeviceMaskKHR vkCmdSetDeviceMaskKHR; +extern PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR vkGetDeviceGroupPeerMemoryFeaturesKHR; +#endif // defined(VK_KHR_device_group) +#if defined(VK_KHR_device_group_creation) +extern PFN_vkEnumeratePhysicalDeviceGroupsKHR vkEnumeratePhysicalDeviceGroupsKHR; +#endif // defined(VK_KHR_device_group_creation) +#if defined(VK_KHR_display) +extern PFN_vkCreateDisplayModeKHR vkCreateDisplayModeKHR; +extern PFN_vkCreateDisplayPlaneSurfaceKHR vkCreateDisplayPlaneSurfaceKHR; +extern PFN_vkGetDisplayModePropertiesKHR vkGetDisplayModePropertiesKHR; +extern PFN_vkGetDisplayPlaneCapabilitiesKHR vkGetDisplayPlaneCapabilitiesKHR; +extern PFN_vkGetDisplayPlaneSupportedDisplaysKHR vkGetDisplayPlaneSupportedDisplaysKHR; +extern PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR vkGetPhysicalDeviceDisplayPlanePropertiesKHR; +extern PFN_vkGetPhysicalDeviceDisplayPropertiesKHR vkGetPhysicalDeviceDisplayPropertiesKHR; +#endif // defined(VK_KHR_display) +#if defined(VK_KHR_display_swapchain) +extern PFN_vkCreateSharedSwapchainsKHR vkCreateSharedSwapchainsKHR; +#endif // defined(VK_KHR_display_swapchain) +#if defined(VK_KHR_draw_indirect_count) +extern PFN_vkCmdDrawIndexedIndirectCountKHR vkCmdDrawIndexedIndirectCountKHR; +extern PFN_vkCmdDrawIndirectCountKHR vkCmdDrawIndirectCountKHR; +#endif // defined(VK_KHR_draw_indirect_count) +#if defined(VK_KHR_dynamic_rendering) +extern PFN_vkCmdBeginRenderingKHR vkCmdBeginRenderingKHR; +extern PFN_vkCmdEndRenderingKHR vkCmdEndRenderingKHR; +#endif // defined(VK_KHR_dynamic_rendering) +#if defined(VK_KHR_external_fence_capabilities) +extern PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR vkGetPhysicalDeviceExternalFencePropertiesKHR; +#endif // defined(VK_KHR_external_fence_capabilities) +#if defined(VK_KHR_external_fence_fd) +extern PFN_vkGetFenceFdKHR vkGetFenceFdKHR; +extern PFN_vkImportFenceFdKHR vkImportFenceFdKHR; +#endif // defined(VK_KHR_external_fence_fd) +#if defined(VK_KHR_external_fence_win32) +extern PFN_vkGetFenceWin32HandleKHR vkGetFenceWin32HandleKHR; +extern PFN_vkImportFenceWin32HandleKHR vkImportFenceWin32HandleKHR; +#endif // defined(VK_KHR_external_fence_win32) +#if defined(VK_KHR_external_memory_capabilities) +extern PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR vkGetPhysicalDeviceExternalBufferPropertiesKHR; +#endif // defined(VK_KHR_external_memory_capabilities) +#if defined(VK_KHR_external_memory_fd) +extern PFN_vkGetMemoryFdKHR vkGetMemoryFdKHR; +extern PFN_vkGetMemoryFdPropertiesKHR vkGetMemoryFdPropertiesKHR; +#endif // defined(VK_KHR_external_memory_fd) +#if defined(VK_KHR_external_memory_win32) +extern PFN_vkGetMemoryWin32HandleKHR vkGetMemoryWin32HandleKHR; +extern PFN_vkGetMemoryWin32HandlePropertiesKHR vkGetMemoryWin32HandlePropertiesKHR; +#endif // defined(VK_KHR_external_memory_win32) +#if defined(VK_KHR_external_semaphore_capabilities) +extern PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR vkGetPhysicalDeviceExternalSemaphorePropertiesKHR; +#endif // defined(VK_KHR_external_semaphore_capabilities) +#if defined(VK_KHR_external_semaphore_fd) +extern PFN_vkGetSemaphoreFdKHR vkGetSemaphoreFdKHR; +extern PFN_vkImportSemaphoreFdKHR vkImportSemaphoreFdKHR; +#endif // defined(VK_KHR_external_semaphore_fd) +#if defined(VK_KHR_external_semaphore_win32) +extern PFN_vkGetSemaphoreWin32HandleKHR vkGetSemaphoreWin32HandleKHR; +extern PFN_vkImportSemaphoreWin32HandleKHR vkImportSemaphoreWin32HandleKHR; +#endif // defined(VK_KHR_external_semaphore_win32) +#if defined(VK_KHR_fragment_shading_rate) +extern PFN_vkCmdSetFragmentShadingRateKHR vkCmdSetFragmentShadingRateKHR; +extern PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR vkGetPhysicalDeviceFragmentShadingRatesKHR; +#endif // defined(VK_KHR_fragment_shading_rate) +#if defined(VK_KHR_get_display_properties2) +extern PFN_vkGetDisplayModeProperties2KHR vkGetDisplayModeProperties2KHR; +extern PFN_vkGetDisplayPlaneCapabilities2KHR vkGetDisplayPlaneCapabilities2KHR; +extern PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR vkGetPhysicalDeviceDisplayPlaneProperties2KHR; +extern PFN_vkGetPhysicalDeviceDisplayProperties2KHR vkGetPhysicalDeviceDisplayProperties2KHR; +#endif // defined(VK_KHR_get_display_properties2) +#if defined(VK_KHR_get_memory_requirements2) +extern PFN_vkGetBufferMemoryRequirements2KHR vkGetBufferMemoryRequirements2KHR; +extern PFN_vkGetImageMemoryRequirements2KHR vkGetImageMemoryRequirements2KHR; +extern PFN_vkGetImageSparseMemoryRequirements2KHR vkGetImageSparseMemoryRequirements2KHR; +#endif // defined(VK_KHR_get_memory_requirements2) +#if defined(VK_KHR_get_physical_device_properties2) +extern PFN_vkGetPhysicalDeviceFeatures2KHR vkGetPhysicalDeviceFeatures2KHR; +extern PFN_vkGetPhysicalDeviceFormatProperties2KHR vkGetPhysicalDeviceFormatProperties2KHR; +extern PFN_vkGetPhysicalDeviceImageFormatProperties2KHR vkGetPhysicalDeviceImageFormatProperties2KHR; +extern PFN_vkGetPhysicalDeviceMemoryProperties2KHR vkGetPhysicalDeviceMemoryProperties2KHR; +extern PFN_vkGetPhysicalDeviceProperties2KHR vkGetPhysicalDeviceProperties2KHR; +extern PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR vkGetPhysicalDeviceQueueFamilyProperties2KHR; +extern PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR vkGetPhysicalDeviceSparseImageFormatProperties2KHR; +#endif // defined(VK_KHR_get_physical_device_properties2) +#if defined(VK_KHR_get_surface_capabilities2) +extern PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR vkGetPhysicalDeviceSurfaceCapabilities2KHR; +extern PFN_vkGetPhysicalDeviceSurfaceFormats2KHR vkGetPhysicalDeviceSurfaceFormats2KHR; +#endif // defined(VK_KHR_get_surface_capabilities2) +#if defined(VK_KHR_maintenance1) +extern PFN_vkTrimCommandPoolKHR vkTrimCommandPoolKHR; +#endif // defined(VK_KHR_maintenance1) +#if defined(VK_KHR_maintenance3) +extern PFN_vkGetDescriptorSetLayoutSupportKHR vkGetDescriptorSetLayoutSupportKHR; +#endif // defined(VK_KHR_maintenance3) +#if defined(VK_KHR_maintenance4) +extern PFN_vkGetDeviceBufferMemoryRequirementsKHR vkGetDeviceBufferMemoryRequirementsKHR; +extern PFN_vkGetDeviceImageMemoryRequirementsKHR vkGetDeviceImageMemoryRequirementsKHR; +extern PFN_vkGetDeviceImageSparseMemoryRequirementsKHR vkGetDeviceImageSparseMemoryRequirementsKHR; +#endif // defined(VK_KHR_maintenance4) +#if defined(VK_KHR_performance_query) +extern PFN_vkAcquireProfilingLockKHR vkAcquireProfilingLockKHR; +extern PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR; +extern PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR; +extern PFN_vkReleaseProfilingLockKHR vkReleaseProfilingLockKHR; +#endif // defined(VK_KHR_performance_query) +#if defined(VK_KHR_pipeline_executable_properties) +extern PFN_vkGetPipelineExecutableInternalRepresentationsKHR vkGetPipelineExecutableInternalRepresentationsKHR; +extern PFN_vkGetPipelineExecutablePropertiesKHR vkGetPipelineExecutablePropertiesKHR; +extern PFN_vkGetPipelineExecutableStatisticsKHR vkGetPipelineExecutableStatisticsKHR; +#endif // defined(VK_KHR_pipeline_executable_properties) +#if defined(VK_KHR_present_wait) +extern PFN_vkWaitForPresentKHR vkWaitForPresentKHR; +#endif // defined(VK_KHR_present_wait) +#if defined(VK_KHR_push_descriptor) +extern PFN_vkCmdPushDescriptorSetKHR vkCmdPushDescriptorSetKHR; +#endif // defined(VK_KHR_push_descriptor) +#if (defined(VK_KHR_ray_tracing_maintenance1) && defined(VK_KHR_ray_tracing_pipeline)) +extern PFN_vkCmdTraceRaysIndirect2KHR vkCmdTraceRaysIndirect2KHR; +#endif // (defined(VK_KHR_ray_tracing_maintenance1) && defined(VK_KHR_ray_tracing_pipeline)) +#if defined(VK_KHR_ray_tracing_pipeline) +extern PFN_vkCmdSetRayTracingPipelineStackSizeKHR vkCmdSetRayTracingPipelineStackSizeKHR; +extern PFN_vkCmdTraceRaysIndirectKHR vkCmdTraceRaysIndirectKHR; +extern PFN_vkCmdTraceRaysKHR vkCmdTraceRaysKHR; +extern PFN_vkCreateRayTracingPipelinesKHR vkCreateRayTracingPipelinesKHR; +extern PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR vkGetRayTracingCaptureReplayShaderGroupHandlesKHR; +extern PFN_vkGetRayTracingShaderGroupHandlesKHR vkGetRayTracingShaderGroupHandlesKHR; +extern PFN_vkGetRayTracingShaderGroupStackSizeKHR vkGetRayTracingShaderGroupStackSizeKHR; +#endif // defined(VK_KHR_ray_tracing_pipeline) +#if defined(VK_KHR_sampler_ycbcr_conversion) +extern PFN_vkCreateSamplerYcbcrConversionKHR vkCreateSamplerYcbcrConversionKHR; +extern PFN_vkDestroySamplerYcbcrConversionKHR vkDestroySamplerYcbcrConversionKHR; +#endif // defined(VK_KHR_sampler_ycbcr_conversion) +#if defined(VK_KHR_shared_presentable_image) +extern PFN_vkGetSwapchainStatusKHR vkGetSwapchainStatusKHR; +#endif // defined(VK_KHR_shared_presentable_image) +#if defined(VK_KHR_surface) +extern PFN_vkDestroySurfaceKHR vkDestroySurfaceKHR; +extern PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR vkGetPhysicalDeviceSurfaceCapabilitiesKHR; +extern PFN_vkGetPhysicalDeviceSurfaceFormatsKHR vkGetPhysicalDeviceSurfaceFormatsKHR; +extern PFN_vkGetPhysicalDeviceSurfacePresentModesKHR vkGetPhysicalDeviceSurfacePresentModesKHR; +extern PFN_vkGetPhysicalDeviceSurfaceSupportKHR vkGetPhysicalDeviceSurfaceSupportKHR; +#endif // defined(VK_KHR_surface) +#if defined(VK_KHR_swapchain) +extern PFN_vkAcquireNextImageKHR vkAcquireNextImageKHR; +extern PFN_vkCreateSwapchainKHR vkCreateSwapchainKHR; +extern PFN_vkDestroySwapchainKHR vkDestroySwapchainKHR; +extern PFN_vkGetSwapchainImagesKHR vkGetSwapchainImagesKHR; +extern PFN_vkQueuePresentKHR vkQueuePresentKHR; +#endif // defined(VK_KHR_swapchain) +#if defined(VK_KHR_synchronization2) +extern PFN_vkCmdPipelineBarrier2KHR vkCmdPipelineBarrier2KHR; +extern PFN_vkCmdResetEvent2KHR vkCmdResetEvent2KHR; +extern PFN_vkCmdSetEvent2KHR vkCmdSetEvent2KHR; +extern PFN_vkCmdWaitEvents2KHR vkCmdWaitEvents2KHR; +extern PFN_vkCmdWriteTimestamp2KHR vkCmdWriteTimestamp2KHR; +extern PFN_vkQueueSubmit2KHR vkQueueSubmit2KHR; +#endif // defined(VK_KHR_synchronization2) +#if (defined(VK_KHR_synchronization2) && defined(VK_AMD_buffer_marker)) +extern PFN_vkCmdWriteBufferMarker2AMD vkCmdWriteBufferMarker2AMD; +#endif // (defined(VK_KHR_synchronization2) && defined(VK_AMD_buffer_marker)) +#if (defined(VK_KHR_synchronization2) && defined(VK_NV_device_diagnostic_checkpoints)) +extern PFN_vkGetQueueCheckpointData2NV vkGetQueueCheckpointData2NV; +#endif // (defined(VK_KHR_synchronization2) && defined(VK_NV_device_diagnostic_checkpoints)) +#if defined(VK_KHR_timeline_semaphore) +extern PFN_vkGetSemaphoreCounterValueKHR vkGetSemaphoreCounterValueKHR; +extern PFN_vkSignalSemaphoreKHR vkSignalSemaphoreKHR; +extern PFN_vkWaitSemaphoresKHR vkWaitSemaphoresKHR; +#endif // defined(VK_KHR_timeline_semaphore) +#if defined(VK_KHR_video_decode_queue) +extern PFN_vkCmdDecodeVideoKHR vkCmdDecodeVideoKHR; +#endif // defined(VK_KHR_video_decode_queue) +#if defined(VK_KHR_video_encode_queue) +extern PFN_vkCmdEncodeVideoKHR vkCmdEncodeVideoKHR; +#endif // defined(VK_KHR_video_encode_queue) +#if defined(VK_KHR_video_queue) +extern PFN_vkBindVideoSessionMemoryKHR vkBindVideoSessionMemoryKHR; +extern PFN_vkCmdBeginVideoCodingKHR vkCmdBeginVideoCodingKHR; +extern PFN_vkCmdControlVideoCodingKHR vkCmdControlVideoCodingKHR; +extern PFN_vkCmdEndVideoCodingKHR vkCmdEndVideoCodingKHR; +extern PFN_vkCreateVideoSessionKHR vkCreateVideoSessionKHR; +extern PFN_vkCreateVideoSessionParametersKHR vkCreateVideoSessionParametersKHR; +extern PFN_vkDestroyVideoSessionKHR vkDestroyVideoSessionKHR; +extern PFN_vkDestroyVideoSessionParametersKHR vkDestroyVideoSessionParametersKHR; +extern PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR vkGetPhysicalDeviceVideoCapabilitiesKHR; +extern PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR vkGetPhysicalDeviceVideoFormatPropertiesKHR; +extern PFN_vkGetVideoSessionMemoryRequirementsKHR vkGetVideoSessionMemoryRequirementsKHR; +extern PFN_vkUpdateVideoSessionParametersKHR vkUpdateVideoSessionParametersKHR; +#endif // defined(VK_KHR_video_queue) +#if defined(VK_KHR_wayland_surface) +extern PFN_vkCreateWaylandSurfaceKHR vkCreateWaylandSurfaceKHR; +extern PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR vkGetPhysicalDeviceWaylandPresentationSupportKHR; +#endif // defined(VK_KHR_wayland_surface) +#if defined(VK_KHR_win32_surface) +extern PFN_vkCreateWin32SurfaceKHR vkCreateWin32SurfaceKHR; +extern PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR vkGetPhysicalDeviceWin32PresentationSupportKHR; +#endif // defined(VK_KHR_win32_surface) +#if defined(VK_KHR_xcb_surface) +extern PFN_vkCreateXcbSurfaceKHR vkCreateXcbSurfaceKHR; +extern PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR vkGetPhysicalDeviceXcbPresentationSupportKHR; +#endif // defined(VK_KHR_xcb_surface) +#if defined(VK_KHR_xlib_surface) +extern PFN_vkCreateXlibSurfaceKHR vkCreateXlibSurfaceKHR; +extern PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR vkGetPhysicalDeviceXlibPresentationSupportKHR; +#endif // defined(VK_KHR_xlib_surface) +#if defined(VK_MVK_ios_surface) +extern PFN_vkCreateIOSSurfaceMVK vkCreateIOSSurfaceMVK; +#endif // defined(VK_MVK_ios_surface) +#if defined(VK_MVK_macos_surface) +extern PFN_vkCreateMacOSSurfaceMVK vkCreateMacOSSurfaceMVK; +#endif // defined(VK_MVK_macos_surface) +#if defined(VK_NN_vi_surface) +extern PFN_vkCreateViSurfaceNN vkCreateViSurfaceNN; +#endif // defined(VK_NN_vi_surface) +#if defined(VK_NVX_binary_import) +extern PFN_vkCmdCuLaunchKernelNVX vkCmdCuLaunchKernelNVX; +extern PFN_vkCreateCuFunctionNVX vkCreateCuFunctionNVX; +extern PFN_vkCreateCuModuleNVX vkCreateCuModuleNVX; +extern PFN_vkDestroyCuFunctionNVX vkDestroyCuFunctionNVX; +extern PFN_vkDestroyCuModuleNVX vkDestroyCuModuleNVX; +#endif // defined(VK_NVX_binary_import) +#if defined(VK_NVX_image_view_handle) +extern PFN_vkGetImageViewAddressNVX vkGetImageViewAddressNVX; +extern PFN_vkGetImageViewHandleNVX vkGetImageViewHandleNVX; +#endif // defined(VK_NVX_image_view_handle) +#if defined(VK_NV_acquire_winrt_display) +extern PFN_vkAcquireWinrtDisplayNV vkAcquireWinrtDisplayNV; +extern PFN_vkGetWinrtDisplayNV vkGetWinrtDisplayNV; +#endif // defined(VK_NV_acquire_winrt_display) +#if defined(VK_NV_clip_space_w_scaling) +extern PFN_vkCmdSetViewportWScalingNV vkCmdSetViewportWScalingNV; +#endif // defined(VK_NV_clip_space_w_scaling) +#if defined(VK_NV_cooperative_matrix) +extern PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV vkGetPhysicalDeviceCooperativeMatrixPropertiesNV; +#endif // defined(VK_NV_cooperative_matrix) +#if defined(VK_NV_coverage_reduction_mode) +extern PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV; +#endif // defined(VK_NV_coverage_reduction_mode) +#if defined(VK_NV_device_diagnostic_checkpoints) +extern PFN_vkCmdSetCheckpointNV vkCmdSetCheckpointNV; +extern PFN_vkGetQueueCheckpointDataNV vkGetQueueCheckpointDataNV; +#endif // defined(VK_NV_device_diagnostic_checkpoints) +#if defined(VK_NV_device_generated_commands) +extern PFN_vkCmdBindPipelineShaderGroupNV vkCmdBindPipelineShaderGroupNV; +extern PFN_vkCmdExecuteGeneratedCommandsNV vkCmdExecuteGeneratedCommandsNV; +extern PFN_vkCmdPreprocessGeneratedCommandsNV vkCmdPreprocessGeneratedCommandsNV; +extern PFN_vkCreateIndirectCommandsLayoutNV vkCreateIndirectCommandsLayoutNV; +extern PFN_vkDestroyIndirectCommandsLayoutNV vkDestroyIndirectCommandsLayoutNV; +extern PFN_vkGetGeneratedCommandsMemoryRequirementsNV vkGetGeneratedCommandsMemoryRequirementsNV; +#endif // defined(VK_NV_device_generated_commands) +#if defined(VK_NV_external_memory_capabilities) +extern PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV vkGetPhysicalDeviceExternalImageFormatPropertiesNV; +#endif // defined(VK_NV_external_memory_capabilities) +#if defined(VK_NV_external_memory_rdma) +extern PFN_vkGetMemoryRemoteAddressNV vkGetMemoryRemoteAddressNV; +#endif // defined(VK_NV_external_memory_rdma) +#if defined(VK_NV_external_memory_win32) +extern PFN_vkGetMemoryWin32HandleNV vkGetMemoryWin32HandleNV; +#endif // defined(VK_NV_external_memory_win32) +#if defined(VK_NV_fragment_shading_rate_enums) +extern PFN_vkCmdSetFragmentShadingRateEnumNV vkCmdSetFragmentShadingRateEnumNV; +#endif // defined(VK_NV_fragment_shading_rate_enums) +#if defined(VK_NV_mesh_shader) +extern PFN_vkCmdDrawMeshTasksIndirectCountNV vkCmdDrawMeshTasksIndirectCountNV; +extern PFN_vkCmdDrawMeshTasksIndirectNV vkCmdDrawMeshTasksIndirectNV; +extern PFN_vkCmdDrawMeshTasksNV vkCmdDrawMeshTasksNV; +#endif // defined(VK_NV_mesh_shader) +#if defined(VK_NV_ray_tracing) +extern PFN_vkBindAccelerationStructureMemoryNV vkBindAccelerationStructureMemoryNV; +extern PFN_vkCmdBuildAccelerationStructureNV vkCmdBuildAccelerationStructureNV; +extern PFN_vkCmdCopyAccelerationStructureNV vkCmdCopyAccelerationStructureNV; +extern PFN_vkCmdTraceRaysNV vkCmdTraceRaysNV; +extern PFN_vkCmdWriteAccelerationStructuresPropertiesNV vkCmdWriteAccelerationStructuresPropertiesNV; +extern PFN_vkCompileDeferredNV vkCompileDeferredNV; +extern PFN_vkCreateAccelerationStructureNV vkCreateAccelerationStructureNV; +extern PFN_vkCreateRayTracingPipelinesNV vkCreateRayTracingPipelinesNV; +extern PFN_vkDestroyAccelerationStructureNV vkDestroyAccelerationStructureNV; +extern PFN_vkGetAccelerationStructureHandleNV vkGetAccelerationStructureHandleNV; +extern PFN_vkGetAccelerationStructureMemoryRequirementsNV vkGetAccelerationStructureMemoryRequirementsNV; +extern PFN_vkGetRayTracingShaderGroupHandlesNV vkGetRayTracingShaderGroupHandlesNV; +#endif // defined(VK_NV_ray_tracing) +#if defined(VK_NV_scissor_exclusive) +extern PFN_vkCmdSetExclusiveScissorNV vkCmdSetExclusiveScissorNV; +#endif // defined(VK_NV_scissor_exclusive) +#if defined(VK_NV_shading_rate_image) +extern PFN_vkCmdBindShadingRateImageNV vkCmdBindShadingRateImageNV; +extern PFN_vkCmdSetCoarseSampleOrderNV vkCmdSetCoarseSampleOrderNV; +extern PFN_vkCmdSetViewportShadingRatePaletteNV vkCmdSetViewportShadingRatePaletteNV; +#endif // defined(VK_NV_shading_rate_image) +#if defined(VK_QNX_screen_surface) +extern PFN_vkCreateScreenSurfaceQNX vkCreateScreenSurfaceQNX; +extern PFN_vkGetPhysicalDeviceScreenPresentationSupportQNX vkGetPhysicalDeviceScreenPresentationSupportQNX; +#endif // defined(VK_QNX_screen_surface) +#if defined(VK_VALVE_descriptor_set_host_mapping) +extern PFN_vkGetDescriptorSetHostMappingVALVE vkGetDescriptorSetHostMappingVALVE; +extern PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE vkGetDescriptorSetLayoutHostMappingInfoVALVE; +#endif // defined(VK_VALVE_descriptor_set_host_mapping) +#if (defined(VK_EXT_full_screen_exclusive) && defined(VK_KHR_device_group)) || (defined(VK_EXT_full_screen_exclusive) && defined(VK_VERSION_1_1)) +extern PFN_vkGetDeviceGroupSurfacePresentModes2EXT vkGetDeviceGroupSurfacePresentModes2EXT; +#endif // (defined(VK_EXT_full_screen_exclusive) && defined(VK_KHR_device_group)) || (defined(VK_EXT_full_screen_exclusive) && defined(VK_VERSION_1_1)) +#if (defined(VK_KHR_descriptor_update_template) && defined(VK_KHR_push_descriptor)) || (defined(VK_KHR_push_descriptor) && defined(VK_VERSION_1_1)) || (defined(VK_KHR_push_descriptor) && defined(VK_KHR_descriptor_update_template)) +extern PFN_vkCmdPushDescriptorSetWithTemplateKHR vkCmdPushDescriptorSetWithTemplateKHR; +#endif // (defined(VK_KHR_descriptor_update_template) && defined(VK_KHR_push_descriptor)) || (defined(VK_KHR_push_descriptor) && defined(VK_VERSION_1_1)) || (defined(VK_KHR_push_descriptor) && defined(VK_KHR_descriptor_update_template)) +#if (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1)) +extern PFN_vkGetDeviceGroupPresentCapabilitiesKHR vkGetDeviceGroupPresentCapabilitiesKHR; +extern PFN_vkGetDeviceGroupSurfacePresentModesKHR vkGetDeviceGroupSurfacePresentModesKHR; +extern PFN_vkGetPhysicalDevicePresentRectanglesKHR vkGetPhysicalDevicePresentRectanglesKHR; +#endif // (defined(VK_KHR_device_group) && defined(VK_KHR_surface)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1)) +#if (defined(VK_KHR_device_group) && defined(VK_KHR_swapchain)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1)) +extern PFN_vkAcquireNextImage2KHR vkAcquireNextImage2KHR; +#endif // (defined(VK_KHR_device_group) && defined(VK_KHR_swapchain)) || (defined(VK_KHR_swapchain) && defined(VK_VERSION_1_1)) + +} // namespace bluevk + +#if !defined(NDEBUG) +#include +utils::io::ostream& operator<<(utils::io::ostream& out, const VkImageLayout& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkAttachmentLoadOp& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkAttachmentStoreOp& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkImageType& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkImageTiling& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkImageViewType& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkCommandBufferLevel& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkComponentSwizzle& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkDescriptorType& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkQueryType& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkBorderColor& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkPipelineBindPoint& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkPipelineCacheHeaderVersion& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkPrimitiveTopology& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkSharingMode& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkIndexType& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkFilter& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkSamplerMipmapMode& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkSamplerAddressMode& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkCompareOp& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkPolygonMode& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkFrontFace& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkBlendFactor& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkBlendOp& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkStencilOp& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkLogicOp& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkInternalAllocationType& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkSystemAllocationScope& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkPhysicalDeviceType& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkVertexInputRate& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkFormat& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkStructureType& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkSubpassContents& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkResult& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkDynamicState& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkDescriptorUpdateTemplateType& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkObjectType& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkSemaphoreType& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkPresentModeKHR& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkColorSpaceKHR& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkTimeDomainEXT& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkDebugReportObjectTypeEXT& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkDeviceMemoryReportEventTypeEXT& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkRasterizationOrderAMD& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkValidationCheckEXT& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkValidationFeatureEnableEXT& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkValidationFeatureDisableEXT& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkIndirectCommandsTokenTypeNV& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkDisplayPowerStateEXT& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkDeviceEventTypeEXT& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkDisplayEventTypeEXT& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkViewportCoordinateSwizzleNV& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkDiscardRectangleModeEXT& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkPointClippingBehavior& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkSamplerReductionMode& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkTessellationDomainOrigin& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkSamplerYcbcrModelConversion& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkSamplerYcbcrRange& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkChromaLocation& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkBlendOverlapEXT& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkCoverageModulationModeNV& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkCoverageReductionModeNV& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkValidationCacheHeaderVersionEXT& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkShaderInfoTypeAMD& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkQueueGlobalPriorityKHR& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkConservativeRasterizationModeEXT& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkVendorId& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkDriverId& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkShadingRatePaletteEntryNV& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkCoarseSampleOrderTypeNV& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkCopyAccelerationStructureModeKHR& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkBuildAccelerationStructureModeKHR& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkAccelerationStructureTypeKHR& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkGeometryTypeKHR& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkAccelerationStructureMemoryRequirementsTypeNV& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkAccelerationStructureBuildTypeKHR& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkRayTracingShaderGroupTypeKHR& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkAccelerationStructureCompatibilityKHR& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkShaderGroupShaderKHR& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkMemoryOverallocationBehaviorAMD& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkScopeNV& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkComponentTypeNV& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkPerformanceCounterScopeKHR& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkPerformanceCounterUnitKHR& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkPerformanceCounterStorageKHR& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkPerformanceConfigurationTypeINTEL& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkQueryPoolSamplingModeINTEL& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkPerformanceOverrideTypeINTEL& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkPerformanceParameterTypeINTEL& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkPerformanceValueTypeINTEL& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkShaderFloatControlsIndependence& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkPipelineExecutableStatisticFormatKHR& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkLineRasterizationModeEXT& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkFragmentShadingRateCombinerOpKHR& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkFragmentShadingRateNV& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkFragmentShadingRateTypeNV& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkSubpassMergeStatusEXT& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkProvokingVertexModeEXT& value); +utils::io::ostream& operator<<(utils::io::ostream& out, const VkAccelerationStructureMotionInstanceTypeNV& value); +#endif + +#endif // TNT_FILAMENT_BLUEVK_H diff --git a/ios/include/filaflat/ChunkContainer.h b/ios/include/filaflat/ChunkContainer.h new file mode 100644 index 00000000..95a96ca5 --- /dev/null +++ b/ios/include/filaflat/ChunkContainer.h @@ -0,0 +1,103 @@ +/* + * Copyright (C) 2017 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef TNT_FILAFLAT_CHUNK_CONTAINER_H +#define TNT_FILAFLAT_CHUNK_CONTAINER_H + + +#include + +#include + +#include + +#include + +namespace filaflat { + +using ShaderContent = utils::FixedCapacityVector; +using BlobDictionary = utils::FixedCapacityVector; + +class Unflattener; + +// Allows to build a map of chunks in a Package and get direct individual access based on chunk ID. +class UTILS_PUBLIC ChunkContainer { +public: + using Type = filamat::ChunkType; + + ChunkContainer(void const* data, size_t size) : mData(data), mSize(size) {} + + ~ChunkContainer() noexcept; + + // Must be called before trying to access any of the chunk. Fails and return false ONLY if + // an incomplete chunk is found or if a chunk with bogus size is found. + bool parse() noexcept; + + typedef struct { + const uint8_t* start; + size_t size; + } ChunkDesc; + + typedef struct { + Type type; + ChunkDesc desc; + } Chunk; + + size_t getChunkCount() const noexcept { + return mChunks.size(); + } + + Chunk getChunk(size_t index) const noexcept { + auto it = mChunks.begin(); + std::advance(it, index); + return { it->first, it->second }; + } + + std::pair getChunkRange(Type type) const noexcept { + ChunkDesc const* pChunkDesc; + bool success = hasChunk(type, &pChunkDesc); + if (success) { + return { pChunkDesc->start, pChunkDesc->start + pChunkDesc->size }; + } + return { nullptr, nullptr }; + } + + bool hasChunk(Type type, ChunkDesc const** pChunkDesc = nullptr) const noexcept { + auto& chunks = mChunks; + auto pos = chunks.find(type); + if (pos != chunks.end()) { + if (pChunkDesc) { + *pChunkDesc = &pos.value(); + } + return true; + } + return false; + } + + void const* getData() const { return mData; } + + size_t getSize() const { return mSize; } + +private: + bool parseChunk(Unflattener& unflattener); + + void const* mData; + size_t mSize; + tsl::robin_map mChunks; +}; + +} // namespace filaflat +#endif diff --git a/ios/include/filaflat/DictionaryReader.h b/ios/include/filaflat/DictionaryReader.h new file mode 100644 index 00000000..df2f73fc --- /dev/null +++ b/ios/include/filaflat/DictionaryReader.h @@ -0,0 +1,32 @@ +/* + * Copyright (C) 2018 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef TNT_FILAFLAT_DICTIONARY_READER_H +#define TNT_FILAFLAT_DICTIONARY_READER_H + +#include + +namespace filaflat { + +struct DictionaryReader { + static bool unflatten(ChunkContainer const& container, + ChunkContainer::Type dictionaryTag, + BlobDictionary& dictionary); +}; + +} // namespace filaflat + +#endif // TNT_FILAFLAT_DICTIONARY_READER_H diff --git a/ios/include/filaflat/MaterialChunk.h b/ios/include/filaflat/MaterialChunk.h new file mode 100644 index 00000000..fa4f2a54 --- /dev/null +++ b/ios/include/filaflat/MaterialChunk.h @@ -0,0 +1,70 @@ +/* + * Copyright (C) 2017 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef TNT_FILAMAT_MATERIAL_CHUNK_H +#define TNT_FILAMAT_MATERIAL_CHUNK_H + +#include + +#include +#include + +#include + +#include + +namespace filaflat { + +class MaterialChunk { +public: + using Variant = filament::Variant; + + explicit MaterialChunk(ChunkContainer const& container); + ~MaterialChunk() noexcept; + + // call this once after container.parse() has been called + bool initialize(filamat::ChunkType materialTag); + + // call this as many times as needed + // populates "shaderContent" with the requested shader, or returns false on failure. + bool getShader(ShaderContent& shaderContent, BlobDictionary const& dictionary, + uint8_t shaderModel, Variant variant, uint8_t stage); + + // These methods are for debugging purposes only (matdbg) + // @{ + static void decodeKey(uint32_t key, uint8_t* model, Variant::type_t* variant, uint8_t* stage); + const tsl::robin_map& getOffsets() const { return mOffsets; } + // @} + +private: + ChunkContainer const& mContainer; + filamat::ChunkType mMaterialTag = filamat::ChunkType::Unknown; + Unflattener mUnflattener; + const uint8_t* mBase = nullptr; + tsl::robin_map mOffsets; + + bool getTextShader(Unflattener unflattener, + BlobDictionary const& dictionary, ShaderContent& shaderContent, + uint8_t shaderModel, Variant variant, uint8_t stage); + + bool getSpirvShader( + BlobDictionary const& dictionary, ShaderContent& shaderContent, + uint8_t shaderModel, Variant variant, uint8_t stage); +}; + +} // namespace filamat + +#endif // TNT_FILAMAT_MATERIAL_CHUNK_H diff --git a/ios/include/filaflat/Unflattener.h b/ios/include/filaflat/Unflattener.h new file mode 100644 index 00000000..11759aeb --- /dev/null +++ b/ios/include/filaflat/Unflattener.h @@ -0,0 +1,163 @@ +/* + * Copyright (C) 2017 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef TNT_FILAFLAT_UNFLATTENER_H +#define TNT_FILAFLAT_UNFLATTENER_H + +#include +#include + +#include + +#include + +namespace filaflat { + +// Allow read operation from an Unflattenable. All READ operation MUST go through the Unflattener +// since it checks boundaries before readind. All read operations return values MUST be verified, +// never assume a read will succeed. +class UTILS_PUBLIC Unflattener { +public: + Unflattener() noexcept = default; + + Unflattener(const uint8_t* src, const uint8_t* end) + : mSrc(src), mCursor(src), mEnd(end) { + assert_invariant(src && end); + } + + Unflattener(Unflattener const& rhs) = default; + + ~Unflattener() noexcept = default; + + bool hasData() const noexcept { + return mCursor < mEnd; + } + + inline bool willOverflow(size_t size) const noexcept { + return (mCursor + size) > mEnd; + } + + void skipAlignmentPadding() { + const uint8_t padSize = (8 - (intptr_t(mCursor) % 8)) % 8; + mCursor += padSize; + assert_invariant(0 == (intptr_t(mCursor) % 8)); + } + + bool read(bool* b) noexcept { + if (willOverflow(1)) { + return false; + } + *b = mCursor[0]; + mCursor += 1; + return true; + } + + bool read(uint8_t* i) noexcept { + if (willOverflow(1)) { + return false; + } + *i = mCursor[0]; + mCursor += 1; + return true; + } + + bool read(filament::Variant* v) noexcept { + return read(&v->key); + } + + bool read(uint16_t* i) noexcept { + if (willOverflow(2)) { + return false; + } + *i = 0; + *i |= mCursor[0]; + *i |= mCursor[1] << 8; + mCursor += 2; + return true; + } + + bool read(uint32_t* i) noexcept { + if (willOverflow(4)) { + return false; + } + *i = 0; + *i |= mCursor[0]; + *i |= mCursor[1] << 8; + *i |= mCursor[2] << 16; + *i |= mCursor[3] << 24; + mCursor += 4; + return true; + } + + bool read(uint64_t* i) noexcept { + if (willOverflow(8)) { + return false; + } + *i = 0; + *i |= static_cast(mCursor[0]); + *i |= static_cast(mCursor[1]) << 8; + *i |= static_cast(mCursor[2]) << 16; + *i |= static_cast(mCursor[3]) << 24; + *i |= static_cast(mCursor[4]) << 32; + *i |= static_cast(mCursor[5]) << 40; + *i |= static_cast(mCursor[6]) << 48; + *i |= static_cast(mCursor[7]) << 56; + mCursor += 8; + return true; + } + + bool read(utils::CString* s) noexcept; + + bool read(const char** blob, size_t* size) noexcept; + + bool read(const char** s) noexcept; + + bool read(float* f) noexcept { + if (willOverflow(4)) { + return false; + } + uint32_t i; + i = 0; + i |= mCursor[0]; + i |= mCursor[1] << 8; + i |= mCursor[2] << 16; + i |= mCursor[3] << 24; + *f = reinterpret_cast(i); + mCursor += 4; + return true; + } + + const uint8_t* getCursor() const noexcept { + return mCursor; + } + + void setCursor(const uint8_t* cursor) noexcept { + if (mSrc <= cursor && cursor < mEnd) { + mCursor = cursor; + } else { + mCursor = mEnd; + } + } + +private: + const uint8_t* mSrc = nullptr; + const uint8_t* mCursor = nullptr; + const uint8_t* mEnd = nullptr; +}; + +} //namespace filaflat + +#endif // TNT_FILAFLAT_UNFLATTENER_H diff --git a/ios/include/filagui/ImGuiExtensions.h b/ios/include/filagui/ImGuiExtensions.h new file mode 100644 index 00000000..fb2587f8 --- /dev/null +++ b/ios/include/filagui/ImGuiExtensions.h @@ -0,0 +1,59 @@ +/* + * Copyright (C) 2019 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef FILAGUI_IMGUIEXTENSIONS_H +#define FILAGUI_IMGUIEXTENSIONS_H + +#include + +struct ImVec2; + +/** + * Namespace for custom widgets that follow the API conventions used by ImGui. + * For example, the prototype for ImGuiExt::DirectionWidget is similar to ImGui::DragFloat3. + */ +namespace ImGuiExt { + /* + * Draws an arrow widget for manipulating a unit vector (inspired by AntTweakBar). + * + * This adds a draggable 3D arrow widget to the current ImGui window, as well as a label and + * three spin boxes that can be dragged or double-clicked for manual entry. + * + * The widget allow users to enter arbitrary vectors, so clients should copy the UI value + * then normalize it. Clients should not directly normalize the UI value as this would cause + * surprises for users who attempt to type in individual components. + */ + UTILS_PUBLIC + bool DirectionWidget(const char* label, float v[3]); + + /** + * Draws a plot with multiple series. The parameters are the same as for ImGui::ImPlotLines + * except for the following: + * - series_start: called when a new series starts rendering, this can be used to customize + * the series' style for instance + * - series_end: called when a series is done rendering + * - values_getter: the first parameter indicates which series is being rendered + */ + UTILS_PUBLIC + void PlotLinesSeries(const char* label, int series_count, + void (*series_start)(int series), + float (*values_getter)(int series, void* data, int idx), + void (*series_end)(int series), + void* data, int values_count, int values_offset, const char* overlay_text, + float scale_min, float scale_max, ImVec2 graph_size); +} + +#endif // FILAGUI_IMGUIEXTENSIONS_H diff --git a/ios/include/filagui/ImGuiHelper.h b/ios/include/filagui/ImGuiHelper.h new file mode 100644 index 00000000..f953acbc --- /dev/null +++ b/ios/include/filagui/ImGuiHelper.h @@ -0,0 +1,102 @@ +/* + * Copyright (C) 2015 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef FILAGUI_IMGUIHELPER_H_ +#define FILAGUI_IMGUIHELPER_H_ + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +struct ImDrawData; +struct ImGuiIO; +struct ImGuiContext; + +namespace filagui { + +// Translates ImGui's draw commands into Filament primitives, textures, vertex buffers, etc. +// Creates a UI-specific Scene object and populates it with a Renderable. Does not handle +// event processing; clients can simply call ImGui::GetIO() directly and set the mouse state. +class UTILS_PUBLIC ImGuiHelper { +public: + // Using std::function instead of a vanilla C callback to make it easy for clients to pass in + // lambdas that have captures. + using Callback = std::function; + + // The constructor creates its own Scene and places it in the given View. + ImGuiHelper(filament::Engine* engine, filament::View* view, const utils::Path& fontPath, + ImGuiContext* imGuiContext = nullptr); + ~ImGuiHelper(); + + // Informs ImGui of the current display size, as well as a scaling factor when scissoring. + void setDisplaySize(int width, int height, float scaleX = 1.0f, + float scaleY = 1.0f, bool flipVertical = false); + + // High-level utility method that takes a callback for creating all ImGui windows and widgets. + // Clients are responsible for rendering the View. This should be called on every frame, + // regardless of whether the Renderer wants to skip or not. + void render(float timeStepInSeconds, Callback imguiCommands); + + // Low-level alternative to render() that consumes an ImGui command list and translates it into + // various Filament calls. This includes updating the vertex buffer, setting up material + // instances, and rebuilding the Renderable component that encompasses the entire UI. Since this + // makes Filament calls, it must be called from the main thread. + void processImGuiCommands(ImDrawData* commands, const ImGuiIO& io); + + // Helper method called after resolving fontPath; public so fonts can be added by caller. + void createAtlasTexture(filament::Engine* engine); + + // Returns the client-owned view, useful for drawing 2D overlays. + filament::View* getView() const { return mView; } + + private: + void createBuffers(int numRequiredBuffers); + void populateVertexData(size_t bufferIndex, size_t vbSizeInBytes, void* vbData, + size_t ibSizeInBytes, void* ibData); + void createVertexBuffer(size_t bufferIndex, size_t capacity); + void createIndexBuffer(size_t bufferIndex, size_t capacity); + void syncThreads(); + filament::Engine* mEngine; + filament::View* mView; // The view is owned by the client. + filament::Scene* mScene; + filament::Material* mMaterial = nullptr; + filament::Camera* mCamera = nullptr; + std::vector mVertexBuffers; + std::vector mIndexBuffers; + std::vector mMaterialInstances; + utils::Entity mRenderable; + utils::Entity mCameraEntity; + filament::Texture* mTexture = nullptr; + bool mHasSynced = false; + ImGuiContext* mImGuiContext; + filament::TextureSampler mSampler; + bool mFlipVertical = false; +}; + +} // namespace filagui + +#endif /* FILAGUI_IMGUIHELPER_H_ */ diff --git a/ios/include/filagui/ImGuiMath.h b/ios/include/filagui/ImGuiMath.h new file mode 100644 index 00000000..f94fd099 --- /dev/null +++ b/ios/include/filagui/ImGuiMath.h @@ -0,0 +1,30 @@ +/* + * Copyright (C) 2019 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef FILAGUI_IMGUIMATH_H_ +#define FILAGUI_IMGUIMATH_H_ + +#include + +static inline ImVec2 operator+(const ImVec2& lhs, const ImVec2& rhs) { + return { lhs.x+rhs.x, lhs.y+rhs.y }; +} + +static inline ImVec2 operator-(const ImVec2& lhs, const ImVec2& rhs) { + return { lhs.x-rhs.x, lhs.y-rhs.y }; +} + +#endif /* FILAGUI_IMGUIMATH_H_ */ diff --git a/ios/include/filamat/MaterialBuilder.h b/ios/include/filamat/MaterialBuilder.h index 8a3ba129..9bd6182e 100644 --- a/ios/include/filamat/MaterialBuilder.h +++ b/ios/include/filamat/MaterialBuilder.h @@ -19,29 +19,37 @@ #ifndef TNT_FILAMAT_MATERIAL_PACKAGE_BUILDER_H #define TNT_FILAMAT_MATERIAL_PACKAGE_BUILDER_H -#include -#include - -#include -#include -#include - -#include -#include #include #include #include +#include +#include + #include #include #include #include +#include + +#include +#include +#include +#include + +#include +#include + namespace utils { class JobSystem; } +namespace filament { +class BufferInterfaceBlock; +} + namespace filamat { struct MaterialInfo; @@ -53,6 +61,8 @@ public: /** * High-level hint that works in concert with TargetApi to determine the shader models (used to * generate GLSL) and final output representations (spirv and/or text). + * When generating the GLSL this is used to differentiate OpenGL from OpenGLES, it is also + * used to make some performance adjustments. */ enum class Platform { DESKTOP, @@ -60,6 +70,10 @@ public: ALL }; + /** + * TargetApi defines which language after transpilation will be used, it is used to + * account for some differences between these languages when generating the GLSL. + */ enum class TargetApi : uint8_t { OPENGL = 0x01u, VULKAN = 0x02u, @@ -67,8 +81,23 @@ public: ALL = OPENGL | VULKAN | METAL }; + /* + * Generally we generate GLSL that will be converted to SPIRV, optimized and then + * transpiled to the backend's language such as MSL, ESSL300, GLSL410 or SPIRV, in this + * case the generated GLSL uses ESSL310 or GLSL450 and has Vulkan semantics and + * TargetLanguage::SPIRV must be used. + * + * However, in some cases (e.g. when no optimization is asked) we generate the *final* GLSL + * directly, this GLSL must be ESSL300 or GLSL410 and cannot use any Vulkan syntax, for this + * situation we use TargetLanguage::GLSL. In this case TargetApi is guaranteed to be OPENGL. + * + * Note that TargetLanguage::GLSL is not the common case, as it is generally not used in + * release builds. + * + * Also note that glslang performs semantics analysis on whichever GLSL ends up being generated. + */ enum class TargetLanguage { - GLSL, // GLSL with OpenGL semantics + GLSL, // GLSL with OpenGL 4.1 / OpenGL ES 3.0 semantics SPIRV // GLSL with Vulkan semantics }; @@ -106,29 +135,29 @@ protected: bool mGenerateDebugInfo = false; utils::bitset32 mShaderModels; struct CodeGenParams { - int shaderModel; + ShaderModel shaderModel; TargetApi targetApi; TargetLanguage targetLanguage; }; std::vector mCodeGenPermutations; // For finding properties and running semantic analysis, we always use the same code gen // permutation. This is the first permutation generated with default arguments passed to matc. - const CodeGenParams mSemanticCodeGenParams = { - .shaderModel = (int) ShaderModel::GL_ES_30, - .targetApi = TargetApi::OPENGL, - .targetLanguage = TargetLanguage::SPIRV + static constexpr const CodeGenParams mSemanticCodeGenParams = { + .shaderModel = ShaderModel::MOBILE, + .targetApi = TargetApi::OPENGL, + .targetLanguage = TargetLanguage::SPIRV }; // Keeps track of how many times MaterialBuilder::init() has been called without a call to // MaterialBuilder::shutdown(). Internally, glslang does something similar. We keep track for - // ourselves so we can inform the user if MaterialBuilder::init() hasn't been called before + // ourselves, so we can inform the user if MaterialBuilder::init() hasn't been called before // attempting to build a material. static std::atomic materialBuilderClients; }; // Utility function that looks at an Engine backend to determine TargetApi inline constexpr MaterialBuilderBase::TargetApi targetApiFromBackend( - filament::backend::Backend backend) noexcept { + filament::backend::Backend backend) noexcept { using filament::backend::Backend; using TargetApi = MaterialBuilderBase::TargetApi; switch (backend) { @@ -176,6 +205,13 @@ inline constexpr MaterialBuilderBase::TargetApi targetApiFromBackend( class UTILS_PUBLIC MaterialBuilder : public MaterialBuilderBase { public: MaterialBuilder(); + ~MaterialBuilder(); + + MaterialBuilder(const MaterialBuilder& rhs) = delete; + MaterialBuilder& operator=(const MaterialBuilder& rhs) = delete; + + MaterialBuilder(MaterialBuilder&& rhs) noexcept = default; + MaterialBuilder& operator=(MaterialBuilder&& rhs) noexcept = default; static constexpr size_t MATERIAL_VARIABLES_COUNT = 4; enum class Variable : uint8_t { @@ -206,6 +242,7 @@ public: using SamplerFormat = filament::backend::SamplerFormat; using ParameterPrecision = filament::backend::Precision; using CullingMode = filament::backend::CullingMode; + using FeatureLevel = filament::backend::FeatureLevel; enum class VariableQualifier : uint8_t { OUT @@ -227,8 +264,8 @@ public: std::string name; std::string value; - PreprocessorDefine(const std::string& name, const std::string& value) : - name(name), value(value) {} + PreprocessorDefine(std::string name, std::string value) : + name(std::move(name)), value(std::move(value)) {} }; using PreprocessorDefineList = std::vector; @@ -245,38 +282,28 @@ public: MaterialBuilder& interpolation(Interpolation interpolation) noexcept; //! Add a parameter (i.e., a uniform) to this material. - MaterialBuilder& parameter(UniformType type, ParameterPrecision precision, - const char* name) noexcept; - - //! Add a parameter (i.e., a uniform) to this material. - MaterialBuilder& parameter(UniformType type, const char* name) noexcept { - return parameter(type, ParameterPrecision::DEFAULT, name); - } + MaterialBuilder& parameter(const char* name, UniformType type, + ParameterPrecision precision = ParameterPrecision::DEFAULT) noexcept; //! Add a parameter array to this material. - MaterialBuilder& parameter(UniformType type, size_t size, - ParameterPrecision precision, const char* name) noexcept; - - //! Add a parameter array to this material. - MaterialBuilder& parameter(UniformType type, size_t size, const char* name) noexcept { - return parameter(type, size, ParameterPrecision::DEFAULT, name); - } + MaterialBuilder& parameter(const char* name, size_t size, UniformType type, + ParameterPrecision precision = ParameterPrecision::DEFAULT) noexcept; /** * Add a sampler parameter to this material. * - * When SamplerType::SAMPLER_EXTERNAL is specifed, format and precision are ignored. + * When SamplerType::SAMPLER_EXTERNAL is specified, format and precision are ignored. */ - MaterialBuilder& parameter(SamplerType samplerType, SamplerFormat format, - ParameterPrecision precision, const char* name) noexcept; + MaterialBuilder& parameter(const char* name, SamplerType samplerType, + SamplerFormat format = SamplerFormat::FLOAT, + ParameterPrecision precision = ParameterPrecision::DEFAULT) noexcept; + /// @copydoc parameter(SamplerType, SamplerFormat, ParameterPrecision, const char*) - MaterialBuilder& parameter(SamplerType samplerType, SamplerFormat format, - const char* name) noexcept; - /// @copydoc parameter(SamplerType, SamplerFormat, ParameterPrecision, const char*) - MaterialBuilder& parameter(SamplerType samplerType, ParameterPrecision precision, - const char* name) noexcept; - /// @copydoc parameter(SamplerType, SamplerFormat, ParameterPrecision, const char*) - MaterialBuilder& parameter(SamplerType samplerType, const char* name) noexcept; + MaterialBuilder& parameter(const char* name, SamplerType samplerType, + ParameterPrecision precision) noexcept; + + + MaterialBuilder& buffer(filament::BufferInterfaceBlock bib) noexcept; //! Custom variables (all float4). MaterialBuilder& variable(Variable v, const char* name) noexcept; @@ -289,7 +316,7 @@ public: MaterialBuilder& require(VertexAttribute attribute) noexcept; //! Specify the domain that this material will operate in. - MaterialBuilder& materialDomain(filament::MaterialDomain materialDomain) noexcept; + MaterialBuilder& materialDomain(MaterialBuilder::MaterialDomain materialDomain) noexcept; /** * Set the code content of this material. @@ -360,6 +387,8 @@ public: MaterialBuilder& quality(ShaderQuality quality) noexcept; + MaterialBuilder& featureLevel(FeatureLevel featureLevel) noexcept; + //! Set the blending mode for this material. MaterialBuilder& blending(BlendingMode blending) noexcept; @@ -531,12 +560,17 @@ public: MaterialBuilder& enableFramebufferFetch() noexcept; + MaterialBuilder& vertexDomainDeviceJittered(bool enabled) noexcept; + /** * Legacy morphing uses the data in the VertexAttribute slots (\c MORPH_POSITION_0, etc) and is * limited to 4 morph targets. See filament::RenderableManager::Builder::morphing(). */ MaterialBuilder& useLegacyMorphing() noexcept; + //! specify compute kernel group size + MaterialBuilder& groupSize(filament::math::uint3 groupSize) noexcept; + /** * Build the material. If you are using the Filament engine with this library, you should use * the job system provided by Engine. @@ -550,16 +584,16 @@ public: /** * Add a subpass parameter to this material. */ - MaterialBuilder& parameter(SubpassType subpassType, SamplerFormat format, ParameterPrecision - precision, const char* name) noexcept; - MaterialBuilder& parameter(SubpassType subpassType, SamplerFormat format, const char* name) - noexcept; - MaterialBuilder& parameter(SubpassType subpassType, ParameterPrecision precision, - const char* name) noexcept; - MaterialBuilder& parameter(SubpassType subpassType, const char* name) noexcept; + MaterialBuilder& subpass(SubpassType subpassType, + SamplerFormat format, ParameterPrecision precision, const char* name) noexcept; + MaterialBuilder& subpass(SubpassType subpassType, + SamplerFormat format, const char* name) noexcept; + MaterialBuilder& subpass(SubpassType subpassType, + ParameterPrecision precision, const char* name) noexcept; + MaterialBuilder& subpass(SubpassType subpassType, const char* name) noexcept; struct Parameter { - Parameter() noexcept : parameterType(INVALID) {} + Parameter() noexcept: parameterType(INVALID) {} // Sampler Parameter(const char* paramName, SamplerType t, SamplerFormat f, ParameterPrecision p) @@ -596,8 +630,8 @@ public: Output() noexcept = default; Output(const char* outputName, VariableQualifier qualifier, OutputTarget target, OutputType type, int location) noexcept - : name(outputName), qualifier(qualifier), target(target), type(type), - location(location) { } + : name(outputName), qualifier(qualifier), target(target), type(type), + location(location) { } utils::CString name; VariableQualifier qualifier; @@ -621,7 +655,7 @@ public: // Preview the first shader generated by the given CodeGenParams. // This is used to run Static Code Analysis before generating a package. - std::string peek(filament::backend::ShaderType type, + std::string peek(filament::backend::ShaderStage type, const CodeGenParams& params, const PropertyList& properties) noexcept; // Returns true if any of the parameter samplers is of type samplerExternal @@ -629,7 +663,10 @@ public: static constexpr size_t MAX_PARAMETERS_COUNT = 48; static constexpr size_t MAX_SUBPASS_COUNT = 1; + static constexpr size_t MAX_BUFFERS_COUNT = 4; using ParameterList = Parameter[MAX_PARAMETERS_COUNT]; + using SubpassList = Parameter[MAX_SUBPASS_COUNT]; + using BufferList = std::vector>; // returns the number of parameters declared in this material uint8_t getParameterCount() const noexcept { return mParameterCount; } @@ -637,6 +674,12 @@ public: // returns a list of at least getParameterCount() parameters const ParameterList& getParameters() const noexcept { return mParameters; } + // returns the number of parameters declared in this material + uint8_t getSubpassCount() const noexcept { return mSubpassCount; } + + // returns a list of at least getParameterCount() parameters + const SubpassList& getSubPasses() const noexcept { return mSubpasses; } + filament::UserVariantFilterMask getVariantFilter() const { return mVariantFilter; } /// @endcond @@ -648,14 +691,18 @@ private: // This method finds all the properties defined in the fragment and // vertex shaders of the material. bool findAllProperties() noexcept; + // Multiple calls to findProperties accumulate the property sets across fragment // and vertex shaders in mProperties. - bool findProperties(filament::backend::ShaderType type, + bool findProperties(filament::backend::ShaderStage type, MaterialBuilder::PropertyList& p) noexcept; - bool runSemanticAnalysis() noexcept; + + bool runSemanticAnalysis(MaterialInfo const& info) noexcept; bool checkLiteRequirements() noexcept; + bool checkMaterialLevelFeatures(MaterialInfo const& info) const noexcept; + void writeCommonChunks(ChunkContainer& container, MaterialInfo& info) const noexcept; void writeSurfaceChunks(ChunkContainer& container) const noexcept; @@ -703,10 +750,13 @@ private: PropertyList mProperties; ParameterList mParameters; + SubpassList mSubpasses; VariableList mVariables; OutputList mOutputs; + BufferList mBuffers; ShaderQuality mShaderQuality = ShaderQuality::DEFAULT; + FeatureLevel mFeatureLevel = FeatureLevel::FEATURE_LEVEL_1; BlendingMode mBlendingMode = BlendingMode::OPAQUE; BlendingMode mPostLightingBlendingMode = BlendingMode::TRANSPARENT; CullingMode mCullingMode = CullingMode::BACK; @@ -725,16 +775,19 @@ private: float mSpecularAntiAliasingVariance = 0.15f; float mSpecularAntiAliasingThreshold = 0.2f; + filament::math::uint3 mGroupSize = { 1, 1, 1 }; + bool mShadowMultiplier = false; bool mTransparentShadow = false; uint8_t mParameterCount = 0; + uint8_t mSubpassCount = 0; bool mDoubleSided = false; bool mDoubleSidedCapability = false; bool mColorWrite = true; bool mDepthTest = true; - bool mInstanced = true; + bool mInstanced = false; bool mDepthWrite = true; bool mDepthWriteSet = false; @@ -753,6 +806,8 @@ private: bool mEnableFramebufferFetch = false; + bool mVertexDomainDeviceJittered = false; + bool mUseLegacyMorphing = false; PreprocessorDefineList mDefines; diff --git a/ios/include/filament/Camera.h b/ios/include/filament/Camera.h index a4597156..4b54a8e9 100644 --- a/ios/include/filament/Camera.h +++ b/ios/include/filament/Camera.h @@ -98,7 +98,7 @@ namespace filament { * The *near* plane distance greatly affects the depth-buffer resolution. * * Example: Precision at 1m, 10m, 100m and 1Km for various near distances assuming a 32-bit float - * depth-buffer + * depth-buffer: * * near (m) | 1 m | 10 m | 100 m | 1 Km * -----------:|:------:|:-------:|:--------:|:--------: @@ -107,11 +107,31 @@ namespace filament { * 0.1 | 3.6e-7 | 7.0e-5 | 0.0072 | 0.43 * 1.0 | 0 | 3.8e-6 | 0.0007 | 0.07 * - * * As can be seen in the table above, the depth-buffer precision drops rapidly with the * distance to the camera. + * * Make sure to pick the highest *near* plane distance possible. * + * On Vulkan and Metal platforms (or OpenGL platforms supporting either EXT_clip_control or + * ARB_clip_control extensions), the depth-buffer precision is much less dependent on the *near* + * plane value: + * + * near (m) | 1 m | 10 m | 100 m | 1 Km + * -----------:|:------:|:-------:|:--------:|:--------: + * 0.001 | 1.2e-7 | 9.5e-7 | 7.6e-6 | 6.1e-5 + * 0.01 | 1.2e-7 | 9.5e-7 | 7.6e-6 | 6.1e-5 + * 0.1 | 5.9e-8 | 9.5e-7 | 1.5e-5 | 1.2e-4 + * 1.0 | 0 | 9.5e-7 | 7.6e-6 | 1.8e-4 + * + * + * Choosing the *far* plane distance + * ================================= + * + * The far plane distance is always set internally to infinity for rendering, however it is used for + * culling and shadowing calculations. It is important to keep a reasonable ratio between + * the near and far plane distances. Typically a ratio in the range 1:100 to 1:100000 is + * commanded. Larger values may causes rendering artifacts or trigger assertions in debug builds. + * * * Exposure * ======== @@ -167,14 +187,12 @@ public: * Precondition: \p far > near for PROJECTION::PERSPECTIVE or * \p far != near for PROJECTION::ORTHO * - * @attention these parameters are silently modified to meet the preconditions above. - * * @see Projection, Frustum */ void setProjection(Projection projection, double left, double right, double bottom, double top, - double near, double far) noexcept; + double near, double far); /** Sets the projection matrix from the field-of-view. * @@ -187,7 +205,7 @@ public: * @see Fov. */ void setProjection(double fovInDegrees, double aspect, double near, double far, - Fov direction = Fov::VERTICAL) noexcept; + Fov direction = Fov::VERTICAL); /** Sets the projection matrix from the focal length. * @@ -197,7 +215,7 @@ public: * @param far distance in world units from the camera to the far plane. \p far > \p near. */ void setLensProjection(double focalLengthInMillimeters, - double aspect, double near, double far) noexcept; + double aspect, double near, double far); /** Sets a custom projection matrix. * @@ -308,47 +326,39 @@ public: //! Returns the frustum's near plane - float getNear() const noexcept; + double getNear() const noexcept; //! Returns the frustum's far plane used for culling - float getCullingFar() const noexcept; + double getCullingFar() const noexcept; - /** Sets the camera's view matrix. + /** Sets the camera's model matrix. * * Helper method to set the camera's entity transform component. * It has the same effect as calling: * * ~~~~~~~~~~~{.cpp} * engine.getTransformManager().setTransform( - * engine.getTransformManager().getInstance(camera->getEntity()), view); + * engine.getTransformManager().getInstance(camera->getEntity()), model); * ~~~~~~~~~~~ * - * @param view The camera position and orientation provided as a rigid transform matrix. + * @param model The camera position and orientation provided as a rigid transform matrix. * * @note The Camera "looks" towards its -z axis * - * @warning \p view must be a rigid transform + * @warning \p model must be a rigid transform */ - void setModelMatrix(const math::mat4& view) noexcept; - void setModelMatrix(const math::mat4f& view) noexcept; //!< \overload + void setModelMatrix(const math::mat4& model) noexcept; + void setModelMatrix(const math::mat4f& model) noexcept; //!< @overload - /** Sets the camera's view matrix + /** Sets the camera's model matrix * * @param eye The position of the camera in world space. * @param center The point in world space the camera is looking at. * @param up A unit vector denoting the camera's "up" direction. */ - void lookAt(const math::float3& eye, - const math::float3& center, - const math::float3& up) noexcept; - - /** Sets the camera's view matrix, assuming up is along the y axis - * - * @param eye The position of the camera in world space. - * @param center The point in world space the camera is looking at. - */ - void lookAt(const math::float3& eye, - const math::float3& center) noexcept; + void lookAt(math::double3 const& eye, + math::double3 const& center, + math::double3 const& up = math::double3{0, 1, 0}) noexcept; /** Returns the camera's model matrix * @@ -369,7 +379,7 @@ public: math::mat4 getViewMatrix() const noexcept; //! Returns the camera's position in world space - math::float3 getPosition() const noexcept; + math::double3 getPosition() const noexcept; //! Returns the camera's normalized left vector math::float3 getLeftVector() const noexcept; diff --git a/ios/include/filament/Engine.h b/ios/include/filament/Engine.h index 0a31013f..450e780e 100644 --- a/ios/include/filament/Engine.h +++ b/ios/include/filament/Engine.h @@ -54,6 +54,22 @@ class LightManager; class RenderableManager; class TransformManager; +#ifndef FILAMENT_PER_RENDER_PASS_ARENA_SIZE_IN_MB +# define FILAMENT_PER_RENDER_PASS_ARENA_SIZE_IN_MB 3 +#endif + +#ifndef FILAMENT_PER_FRAME_COMMANDS_SIZE_IN_MB +# define FILAMENT_PER_FRAME_COMMANDS_SIZE_IN_MB 2 +#endif + +#ifndef FILAMENT_MIN_COMMAND_BUFFERS_SIZE_IN_MB +# define FILAMENT_MIN_COMMAND_BUFFERS_SIZE_IN_MB 1 +#endif + +#ifndef FILAMENT_COMMAND_BUFFER_SIZE_IN_MB +# define FILAMENT_COMMAND_BUFFER_SIZE_IN_MB (FILAMENT_MIN_COMMAND_BUFFERS_SIZE_IN_MB * 3) +#endif + /** * Engine is filament's main entry-point. * @@ -151,6 +167,103 @@ class UTILS_PUBLIC Engine { public: using Platform = backend::Platform; using Backend = backend::Backend; + using DriverConfig = backend::Platform::DriverConfig; + + /** + * Config is used to define the memory footprint used by the engine, such as the + * command buffer size. Config can be used to customize engine requirements based + * on the applications needs. + * + * .perRenderPassArenaSizeMB (default: 3 MiB) + * +--------------------------+ + * | | + * | .perFrameCommandsSizeMB | + * | (default 2 MiB) | + * | | + * +--------------------------+ + * | (froxel, etc...) | + * +--------------------------+ + * + * + * .commandBufferSizeMB (default 3MiB) + * +--------------------------+ + * | .minCommandBufferSizeMB | + * +--------------------------+ + * | .minCommandBufferSizeMB | + * +--------------------------+ + * | .minCommandBufferSizeMB | + * +--------------------------+ + * : : + * : : + * + */ + struct Config { + /** + * Size in MiB of the low-level command buffer arena. + * + * Each new command buffer is allocated from here. If this buffer is too small the program + * might terminate or rendering errors might occur. + * + * This is typically set to minCommandBufferSizeMB * 3, so that up to 3 frames can be + * batched-up at once. + * + * This value affects the application's memory usage. + */ + uint32_t commandBufferSizeMB = FILAMENT_COMMAND_BUFFER_SIZE_IN_MB; + + + /** + * Size in MiB of the per-frame data arena. + * + * This is the main arena used for allocations when preparing a frame. + * e.g.: Froxel data and high-level commands are allocated from this arena. + * + * If this size is too small, the program will abort on debug builds and have undefined + * behavior otherwise. + * + * This value affects the application's memory usage. + */ + uint32_t perRenderPassArenaSizeMB = FILAMENT_PER_RENDER_PASS_ARENA_SIZE_IN_MB; + + + /** + * Size in MiB of the backend's handle arena. + * + * Backends will fallback to slower heap-based allocations when running out of space and + * log this condition. + * + * If 0, then the default value for the given platform is used + * + * This value affects the application's memory usage. + */ + uint32_t driverHandleArenaSizeMB = 0; + + + /** + * Minimum size in MiB of a low-level command buffer. + * + * This is how much space is guaranteed to be available for low-level commands when a new + * buffer is allocated. If this is too small, the engine might have to stall to wait for + * more space to become available, this situation is logged. + * + * This value does not affect the application's memory usage. + */ + uint32_t minCommandBufferSizeMB = FILAMENT_MIN_COMMAND_BUFFERS_SIZE_IN_MB; + + + /** + * Size in MiB of the per-frame high level command buffer. + * + * This buffer is related to the number of draw calls achievable within a frame, if it is + * too small, the program will abort on debug builds and have undefined behavior otherwise. + * + * It is allocated from the 'per-render-pass arena' above. Make sure that at least 1 MiB is + * left in the per-render-pass arena when deciding the size of this buffer. + * + * This value does not affect the application's memory usage. + */ + uint32_t perFrameCommandsSizeMB = FILAMENT_PER_FRAME_COMMANDS_SIZE_IN_MB; + }; /** * Creates an instance of Engine @@ -175,6 +288,8 @@ public: * Setting this parameter will force filament to use the OpenGL * implementation (instead of Vulkan for instance). * + * @param config A pointer to optional parameters to specify memory size + * configuration options. If nullptr, then defaults used. * * @return A pointer to the newly created Engine, or nullptr if the Engine couldn't be created. * @@ -189,7 +304,8 @@ public: * This method is thread-safe. */ static Engine* create(Backend backend = Backend::DEFAULT, - Platform* platform = nullptr, void* sharedGLContext = nullptr); + Platform* platform = nullptr, void* sharedGLContext = nullptr, + const Config* config = nullptr); #if UTILS_HAS_THREADING /** @@ -231,10 +347,14 @@ public: * when creating filament's internal context. * Setting this parameter will force filament to use the OpenGL * implementation (instead of Vulkan for instance). + * + * @param config A pointer to optional parameters to specify memory size + * configuration options */ static void createAsync(CreateCallback callback, void* user, Backend backend = Backend::DEFAULT, - Platform* platform = nullptr, void* sharedGLContext = nullptr); + Platform* platform = nullptr, void* sharedGLContext = nullptr, + const Config* config = nullptr); /** * Retrieve an Engine* from createAsync(). This must be called from the same thread than @@ -306,6 +426,45 @@ public: */ static void destroy(Engine* engine); + using FeatureLevel = backend::FeatureLevel; + + + /** + * Query the feature level supported by the selected backend. + * + * A specific feature level needs to be set before the corresponding features can be used. + * + * @return FeatureLevel supported the selected backend. + * @see setActiveFeatureLevel + */ + FeatureLevel getSupportedFeatureLevel() const noexcept; + + /** + * Activate all features of a given feature level. By default FeatureLevel::FEATURE_LEVEL_1 is + * active. The selected feature level must not be higher than the value returned by + * getActiveFeatureLevel() and it's not possible lower the active feature level. + * + * @param featureLevel the feature level to activate. If featureLevel is lower than + * getActiveFeatureLevel(), the current (higher) feature level is kept. + * If featureLevel is higher than getSupportedFeatureLevel(), an exception + * is thrown, or the program is terminated if exceptions are disabled. + * + * @return the active feature level. + * + * @see getSupportedFeatureLevel + * @see getActiveFeatureLevel + */ + FeatureLevel setActiveFeatureLevel(FeatureLevel featureLevel); + + /** + * Returns the currently active feature level. + * @return currently active feature level + * @see getSupportedFeatureLevel + * @see setActiveFeatureLevel + */ + FeatureLevel getActiveFeatureLevel() const noexcept; + + /** * @return EntityManager used by filament */ @@ -335,6 +494,28 @@ public: */ void enableAccurateTranslations() noexcept; + /** + * Enables or disables automatic instancing of render primitives. Instancing of render + * primitives can greatly reduce CPU overhead but requires the instanced primitives to be + * identical (i.e. use the same geometry) and use the same MaterialInstance. If it is known + * that the scene doesn't contain any identical primitives, automatic instancing can have some + * overhead and it is then best to disable it. + * + * Disabled by default. + * + * @param enable true to enable, false to disable automatic instancing. + * + * @see RenderableManager + * @see MaterialInstance + */ + void setAutomaticInstancingEnabled(bool enable) noexcept; + + /** + * @return true if automatic instancing is enabled, false otherwise. + * @see setAutomaticInstancingEnabled + */ + bool isAutomaticInstancingEnabled() const noexcept; + /** * Creates a SwapChain from the given Operating System's native window handle. * @@ -544,6 +725,22 @@ public: */ utils::JobSystem& getJobSystem() noexcept; +#if defined(__EMSCRIPTEN__) + /** + * WebGL only: Tells the driver to reset any internal state tracking if necessary. + * + * This is only useful when integrating an external renderer into Filament on platforms + * like WebGL, where share contexts do not exist. Filament keeps track of the GL + * state it has set (like which texture is bound), and does not re-set that state if + * it does not think it needs to. However, if an external renderer has set different + * state in the mean time, Filament will use that new state unknowingly. + * + * If you are in this situation, call this function - ideally only once per frame, + * immediately after calling Engine::execute(). + */ + void resetBackendState() noexcept; +#endif + DebugRegistry& getDebugRegistry() noexcept; protected: diff --git a/ios/include/filament/Frustum.h b/ios/include/filament/Frustum.h index a19a92bb..bfd01b04 100644 --- a/ios/include/filament/Frustum.h +++ b/ios/include/filament/Frustum.h @@ -115,7 +115,13 @@ private: math::float4 mPlanes[6]; }; - } // namespace filament +#if !defined(NDEBUG) +namespace utils::io { +class ostream; +} // namespace utils::io +utils::io::ostream& operator<<(utils::io::ostream& out, filament::Frustum const& frustum); +#endif + #endif // TNT_FILAMENT_FRUSTUM_H diff --git a/ios/include/filament/LightManager.h b/ios/include/filament/LightManager.h index fad7d09d..dfe20fb3 100644 --- a/ios/include/filament/LightManager.h +++ b/ios/include/filament/LightManager.h @@ -226,7 +226,7 @@ public: * @see ShadowCascades::computeLogSplits * @see ShadowCascades::computePracticalSplits */ - float cascadeSplitPositions[3] = { 0.25f, 0.50f, 0.75f }; + float cascadeSplitPositions[3] = { 0.125f, 0.25f, 0.50f }; /** Constant bias in world units (e.g. meters) by which shadows are moved away from the * light. 1mm by default. @@ -266,9 +266,29 @@ public: * Controls whether the shadow map should be optimized for resolution or stability. * When set to true, all resolution enhancing features that can affect stability are * disabling, resulting in significantly lower resolution shadows, albeit stable ones. + * + * Setting this flag to true always disables LiSPSM (see below). + * + * @see lispsm */ bool stable = false; + /** + * LiSPSM, or light-space perspective shadow-mapping is a technique allowing to better + * optimize the use of the shadow-map texture. When enabled the effective resolution of + * shadows is greatly improved and yields result similar to using cascades without the + * extra cost. LiSPSM comes with some drawbacks however, in particular it is incompatible + * with blurring because it effectively affects the blur kernel size. + * + * Blurring is only an issue when using ShadowType::VSM with a large blur or with + * ShadowType::PCSS however. + * + * If these blurring artifacts become problematic, this flag can be used to disable LiSPSM. + * + * @see stable + */ + bool lispsm = true; + /** * Constant bias in depth-resolution units by which shadows are moved away from the * light. The default value of 0.5 is used to round depth values up. @@ -328,6 +348,14 @@ public: */ uint8_t msaaSamples = 1; + /** + * When elvsm is set to true, "Exponential Layered VSM without Layers" are used. It is + * an improvement to the default EVSM which suffers important light leaks. Enabling + * ELVSM for a single shadowmap doubles the memory usage of all shadow maps. + * ELVSM is mostly useful when large blurs are used. + */ + bool elvsm = false; + /** * Blur width for the VSM blur. Zero do disable. * The maximum value is 125. @@ -418,9 +446,6 @@ public: * @param enable Enables or disables casting shadows from this Light. * * @return This Builder, for chaining calls. - * - * @warning - * - Only a Type.DIRECTIONAL, Type.SUN, Type.SPOT, or Type.FOCUSED_SPOT light can cast shadows */ Builder& castShadows(bool enable) noexcept; diff --git a/ios/include/filament/MaterialChunkType.h b/ios/include/filament/MaterialChunkType.h index 39172417..c63b7d54 100644 --- a/ios/include/filament/MaterialChunkType.h +++ b/ios/include/filament/MaterialChunkType.h @@ -45,11 +45,13 @@ enum UTILS_PUBLIC ChunkType : uint64_t { MaterialSpirv = charTo64bitNum("MAT_SPIR"), MaterialMetal = charTo64bitNum("MAT_METL"), MaterialShaderModels = charTo64bitNum("MAT_SMDL"), - MaterialSamplerBindings = charTo64bitNum("MAT_SAMP"), // no longer used + MaterialSamplerBindings = charTo64bitNum("MAT_SAMP"), + MaterialUniformBindings = charTo64bitNum("MAT_UNIF"), MaterialProperties = charTo64bitNum("MAT_PROP"), MaterialName = charTo64bitNum("MAT_NAME"), MaterialVersion = charTo64bitNum("MAT_VERS"), + MaterialFeatureLevel = charTo64bitNum("MAT_FEAT"), MaterialShading = charTo64bitNum("MAT_SHAD"), MaterialBlendingMode = charTo64bitNum("MAT_BLEN"), MaterialTransparencyMode = charTo64bitNum("MAT_TRMD"), diff --git a/ios/include/filament/MaterialEnums.h b/ios/include/filament/MaterialEnums.h index 3eaf24e6..09a4fbc4 100644 --- a/ios/include/filament/MaterialEnums.h +++ b/ios/include/filament/MaterialEnums.h @@ -27,7 +27,7 @@ namespace filament { // update this when a new version of filament wouldn't work with older materials -static constexpr size_t MATERIAL_VERSION = 25; +static constexpr size_t MATERIAL_VERSION = 28; /** * Supported shading models @@ -160,6 +160,7 @@ static constexpr size_t MAX_CUSTOM_ATTRIBUTES = 8; enum class MaterialDomain : uint8_t { SURFACE = 0, //!< shaders applied to renderables POST_PROCESS = 1, //!< shaders applied to rendered buffers + COMPUTE = 2, //!< compute shader }; /** diff --git a/ios/include/filament/MaterialInstance.h b/ios/include/filament/MaterialInstance.h index 2cf194fa..2e6ad27e 100644 --- a/ios/include/filament/MaterialInstance.h +++ b/ios/include/filament/MaterialInstance.h @@ -34,12 +34,27 @@ class Material; class Texture; class TextureSampler; class UniformBuffer; -class UniformInterfaceBlock; +class BufferInterfaceBlock; class UTILS_PUBLIC MaterialInstance : public FilamentAPI { + template + using StringLiteralHelper = const char[N]; + + struct StringLiteral { + const char* data; + size_t size; + template + StringLiteral(StringLiteralHelper const& s) noexcept // NOLINT(google-explicit-constructor) + : data(s), size(N - 1) { + } + }; + public: using CullingMode = filament::backend::CullingMode; using TransparencyMode = filament::TransparencyMode; + using StencilCompareFunc = filament::backend::SamplerCompareFunc; + using StencilOperation = filament::backend::StencilOperation; + using StencilFace = filament::backend::StencilFace; template using is_supported_parameter_t = typename std::enable_if< @@ -88,23 +103,51 @@ public: /** * Set a uniform by name * - * @param name Name of the parameter as defined by Material. Cannot be nullptr. - * @param value Value of the parameter to set. + * @param name Name of the parameter as defined by Material. Cannot be nullptr. + * @param nameLength Length in `char` of the name parameter. + * @param value Value of the parameter to set. * @throws utils::PreConditionPanic if name doesn't exist or no-op if exceptions are disabled. */ template> - void setParameter(const char* name, T const& value) noexcept; + void setParameter(const char* name, size_t nameLength, T const& value); + + /** inline helper to provide the name as a null-terminated string literal */ + template> + inline void setParameter(StringLiteral name, T const& value) { + setParameter(name.data, name.size, value); + } + + /** inline helper to provide the name as a null-terminated C string */ + template> + inline void setParameter(const char* name, T const& value) { + setParameter(name, strlen(name), value); + } + /** * Set a uniform array by name * - * @param name Name of the parameter array as defined by Material. Cannot be nullptr. - * @param values Array of values to set to the named parameter array. - * @param count Size of the array to set. + * @param name Name of the parameter array as defined by Material. Cannot be nullptr. + * @param nameLength Length in `char` of the name parameter. + * @param values Array of values to set to the named parameter array. + * @param count Size of the array to set. * @throws utils::PreConditionPanic if name doesn't exist or no-op if exceptions are disabled. */ template> - void setParameter(const char* name, const T* values, size_t count) noexcept; + void setParameter(const char* name, size_t nameLength, const T* values, size_t count); + + /** inline helper to provide the name as a null-terminated string literal */ + template> + inline void setParameter(StringLiteral name, const T* values, size_t count) { + setParameter(name.data, name.size, values, count); + } + + /** inline helper to provide the name as a null-terminated C string */ + template> + inline void setParameter(const char* name, const T* values, size_t count) { + setParameter(name, strlen(name), values, count); + } + /** * Set a texture as the named parameter @@ -112,48 +155,100 @@ public: * Note: Depth textures can't be sampled with a linear filter unless the comparison mode is set * to COMPARE_TO_TEXTURE. * - * @param name Name of the parameter as defined by Material. Cannot be nullptr. - * @param texture Non nullptr Texture object pointer. - * @param sampler Sampler parameters. + * @param name Name of the parameter as defined by Material. Cannot be nullptr. + * @param nameLength Length in `char` of the name parameter. + * @param texture Non nullptr Texture object pointer. + * @param sampler Sampler parameters. * @throws utils::PreConditionPanic if name doesn't exist or no-op if exceptions are disabled. */ - void setParameter(const char* name, - Texture const* texture, TextureSampler const& sampler) noexcept; + void setParameter(const char* name, size_t nameLength, + Texture const* texture, TextureSampler const& sampler); + + /** inline helper to provide the name as a null-terminated string literal */ + inline void setParameter(StringLiteral name, + Texture const* texture, TextureSampler const& sampler) { + setParameter(name.data, name.size, texture, sampler); + } + + /** inline helper to provide the name as a null-terminated C string */ + inline void setParameter(const char* name, + Texture const* texture, TextureSampler const& sampler) { + setParameter(name, strlen(name), texture, sampler); + } + /** * Set an RGB color as the named parameter. * A conversion might occur depending on the specified type * - * @param name Name of the parameter as defined by Material. Cannot be nullptr. - * @param type Whether the color value is encoded as Linear or sRGB. - * @param color Array of read, green, blue channels values. + * @param name Name of the parameter as defined by Material. Cannot be nullptr. + * @param nameLength Length in `char` of the name parameter. + * @param type Whether the color value is encoded as Linear or sRGB. + * @param color Array of read, green, blue channels values. * @throws utils::PreConditionPanic if name doesn't exist or no-op if exceptions are disabled. */ - void setParameter(const char* name, RgbType type, math::float3 color) noexcept; + void setParameter(const char* name, size_t nameLength, RgbType type, math::float3 color); + + /** inline helper to provide the name as a null-terminated string literal */ + inline void setParameter(StringLiteral name, RgbType type, math::float3 color) { + setParameter(name.data, name.size, type, color); + } + + /** inline helper to provide the name as a null-terminated C string */ + inline void setParameter(const char* name, RgbType type, math::float3 color) { + setParameter(name, strlen(name), type, color); + } + /** * Set an RGBA color as the named parameter. * A conversion might occur depending on the specified type * - * @param name Name of the parameter as defined by Material. Cannot be nullptr. - * @param type Whether the color value is encoded as Linear or sRGB/A. - * @param color Array of read, green, blue and alpha channels values. + * @param name Name of the parameter as defined by Material. Cannot be nullptr. + * @param nameLength Length in `char` of the name parameter. + * @param type Whether the color value is encoded as Linear or sRGB/A. + * @param color Array of read, green, blue and alpha channels values. * @throws utils::PreConditionPanic if name doesn't exist or no-op if exceptions are disabled. */ - void setParameter(const char* name, RgbaType type, math::float4 color) noexcept; + void setParameter(const char* name, size_t nameLength, RgbaType type, math::float4 color); + + /** inline helper to provide the name as a null-terminated string literal */ + inline void setParameter(StringLiteral name, RgbaType type, math::float4 color) { + setParameter(name.data, name.size, type, color); + } + + /** inline helper to provide the name as a null-terminated C string */ + inline void setParameter(const char* name, RgbaType type, math::float4 color) { + setParameter(name, strlen(name), type, color); + } /** - * Set up a custom scissor rectangle; by default this encompasses the View. + * Set-up a custom scissor rectangle; by default it is disabled. * - * @param left left coordinate of the scissor box - * @param bottom bottom coordinate of the scissor box + * The scissor rectangle gets clipped by the View's viewport, in other words, the scissor + * cannot affect fragments outside of the View's Viewport. + * + * Currently the scissor is not compatible with dynamic resolution and should always be + * disabled when dynamic resolution is used. + * + * @param left left coordinate of the scissor box relative to the viewport + * @param bottom bottom coordinate of the scissor box relative to the viewport * @param width width of the scissor box * @param height height of the scissor box + * + * @see unsetScissor + * @see View::setViewport + * @see View::setDynamicResolutionOptions */ void setScissor(uint32_t left, uint32_t bottom, uint32_t width, uint32_t height) noexcept; /** - * Returns the scissor rectangle to its default setting, which encompasses the View. + * Returns the scissor rectangle to its default disabled setting. + * + * Currently the scissor is not compatible with dynamic resolution and should always be + * disabled when dynamic resolution is used. + * + * @see View::setDynamicResolutionOptions */ void unsetScissor() noexcept; @@ -227,6 +322,98 @@ public: * Overrides the default depth testing state that was set on the material. */ void setDepthCulling(bool enable) noexcept; + + /** + * Overrides the default stencil-buffer write state that was set on the material. + */ + void setStencilWrite(bool enable) noexcept; + + /** + * Sets the stencil comparison function (default is StencilCompareFunc::A). + * + * It's possible to set separate stencil comparison functions; one for front-facing polygons, + * and one for back-facing polygons. The face parameter determines the comparison function(s) + * updated by this call. + */ + void setStencilCompareFunction(StencilCompareFunc func, + StencilFace face = StencilFace::FRONT_AND_BACK) noexcept; + + /** + * Sets the stencil fail operation (default is StencilOperation::KEEP). + * + * The stencil fail operation is performed to update values in the stencil buffer when the + * stencil test fails. + * + * It's possible to set separate stencil fail operations; one for front-facing polygons, and one + * for back-facing polygons. The face parameter determines the stencil fail operation(s) updated + * by this call. + */ + void setStencilOpStencilFail(StencilOperation op, + StencilFace face = StencilFace::FRONT_AND_BACK) noexcept; + + /** + * Sets the depth fail operation (default is StencilOperation::KEEP). + * + * The depth fail operation is performed to update values in the stencil buffer when the depth + * test fails. + * + * It's possible to set separate depth fail operations; one for front-facing polygons, and one + * for back-facing polygons. The face parameter determines the depth fail operation(s) updated + * by this call. + */ + void setStencilOpDepthFail(StencilOperation op, + StencilFace face = StencilFace::FRONT_AND_BACK) noexcept; + + /** + * Sets the depth-stencil pass operation (default is StencilOperation::KEEP). + * + * The depth-stencil pass operation is performed to update values in the stencil buffer when + * both the stencil test and depth test pass. + * + * It's possible to set separate depth-stencil pass operations; one for front-facing polygons, + * and one for back-facing polygons. The face parameter determines the depth-stencil pass + * operation(s) updated by this call. + */ + void setStencilOpDepthStencilPass(StencilOperation op, + StencilFace face = StencilFace::FRONT_AND_BACK) noexcept; + + /** + * Sets the stencil reference value (default is 0). + * + * The stencil reference value is the left-hand side for stencil comparison tests. It's also + * used as the replacement stencil value when StencilOperation is REPLACE. + * + * It's possible to set separate stencil reference values; one for front-facing polygons, and + * one for back-facing polygons. The face parameter determines the reference value(s) updated by + * this call. + */ + void setStencilReferenceValue(uint8_t value, + StencilFace face = StencilFace::FRONT_AND_BACK) noexcept; + + /** + * Sets the stencil read mask (default is 0xFF). + * + * The stencil read mask masks the bits of the values participating in the stencil comparison + * test- both the value read from the stencil buffer and the reference value. + * + * It's possible to set separate stencil read masks; one for front-facing polygons, and one for + * back-facing polygons. The face parameter determines the stencil read mask(s) updated by this + * call. + */ + void setStencilReadMask(uint8_t readMask, + StencilFace face = StencilFace::FRONT_AND_BACK) noexcept; + + /** + * Sets the stencil write mask (default is 0xFF). + * + * The stencil write mask masks the bits in the stencil buffer updated by stencil operations. + * + * It's possible to set separate stencil write masks; one for front-facing polygons, and one for + * back-facing polygons. The face parameter determines the stencil write mask(s) updated by this + * call. + */ + void setStencilWriteMask(uint8_t writeMask, + StencilFace face = StencilFace::FRONT_AND_BACK) noexcept; }; } // namespace filament diff --git a/ios/include/filament/Options.h b/ios/include/filament/Options.h index 95c864a4..c8a93810 100644 --- a/ios/include/filament/Options.h +++ b/ios/include/filament/Options.h @@ -390,6 +390,14 @@ struct VsmShadowOptions { */ bool mipmapping = false; + /** + * Whether to use a 32-bits or 16-bits texture format for VSM shadow maps. 32-bits + * precision is rarely needed, but it does reduces light leaks as well as "fading" + * of the shadows in some situations. Setting highPrecision to true for a single + * shadow map will double the memory usage of all shadow maps. + */ + bool highPrecision = false; + /** * VSM minimum variance scale, must be positive. */ diff --git a/ios/include/filament/RenderableManager.h b/ios/include/filament/RenderableManager.h index bf523c8e..737b8b47 100644 --- a/ios/include/filament/RenderableManager.h +++ b/ios/include/filament/RenderableManager.h @@ -40,7 +40,6 @@ namespace filament { class BufferObject; class Engine; class IndexBuffer; -class Material; class MaterialInstance; class Renderer; class SkinningBuffer; @@ -161,10 +160,17 @@ public: /** * Binds a material instance to the specified primitive. * - * If no material is specified for a given primitive, Filament will fall back to a basic default material. + * If no material is specified for a given primitive, Filament will fall back to a basic + * default material. * - * @param index zero-based index of the primitive, must be less than the count passed to Builder constructor + * The MaterialInstance's material must have a feature level equal or lower to the engine's + * selected feature level. + * + * @param index zero-based index of the primitive, must be less than the count passed to + * Builder constructor * @param materialInstance the material to bind + * + * @see Engine::setActiveFeatureLevel */ Builder& material(size_t index, MaterialInstance const* materialInstance) noexcept; @@ -560,6 +566,11 @@ public: inline void setMorphTargetBufferAt(Instance instance, uint8_t level, size_t primitiveIndex, MorphTargetBuffer* morphTargetBuffer); + /** + * Get a MorphTargetBuffer to the given primitive or null if it doesn't exist. + */ + MorphTargetBuffer* getMorphTargetBufferAt(Instance instance, uint8_t level, size_t primitiveIndex) const noexcept; + /** * Gets the number of morphing in the given entity. */ @@ -590,10 +601,17 @@ public: /** * Changes the material instance binding for the given primitive. * - * \see Builder::material() + * The MaterialInstance's material must have a feature level equal or lower to the engine's + * selected feature level. + * + * @exception utils::PreConditionPanic if the engine doesn't support the material's + * feature level. + * + * @see Builder::material() + * @see Engine::setActiveFeatureLevel */ void setMaterialInstanceAt(Instance instance, - size_t primitiveIndex, MaterialInstance const* materialInstance) noexcept; + size_t primitiveIndex, MaterialInstance const* materialInstance); /** * Retrieves the material instance that is bound to the given primitive. diff --git a/ios/include/filament/Renderer.h b/ios/include/filament/Renderer.h index ad189c2f..4fd0af79 100644 --- a/ios/include/filament/Renderer.h +++ b/ios/include/filament/Renderer.h @@ -80,8 +80,8 @@ public: // refresh-rate of the display in Hz. set to 0 for offscreen or turn off frame-pacing. float refreshRate = 60.0f; - [[deprecated]] uint64_t presentationDeadlineNanos = 0; - [[deprecated]] uint64_t vsyncOffsetNanos = 0; + UTILS_DEPRECATED uint64_t presentationDeadlineNanos = 0; + UTILS_DEPRECATED uint64_t vsyncOffsetNanos = 0; }; /** @@ -119,6 +119,8 @@ public: struct ClearOptions { /** Color to use to clear the SwapChain */ math::float4 clearColor = {}; + /** Value to clear the stencil buffer */ + uint8_t clearStencil = 0u; /** * Whether the SwapChain should be cleared using the clearColor. Use this if translucent * View will be drawn, for instance. diff --git a/ios/include/filament/Stream.h b/ios/include/filament/Stream.h index dd9df40e..7fccecfe 100644 --- a/ios/include/filament/Stream.h +++ b/ios/include/filament/Stream.h @@ -92,8 +92,7 @@ public: * By default, Stream objects are ACQUIRED and must have external images pushed to them via *
Stream::setAcquiredImage
. * - * To create a NATIVE stream, call one of the
stream
methods - * on the builder. + * To create a NATIVE stream, call the
stream
method on the builder. */ class Builder : public BuilderBase { friend struct BuilderDetails; diff --git a/ios/include/filament/Texture.h b/ios/include/filament/Texture.h index 2656023e..c005c2b1 100644 --- a/ios/include/filament/Texture.h +++ b/ios/include/filament/Texture.h @@ -68,6 +68,9 @@ class UTILS_PUBLIC Texture : public FilamentAPI { public: static constexpr const size_t BASE_LEVEL = 0; + //! Face offsets for all faces of a cubemap + struct FaceOffsets; + using PixelBufferDescriptor = backend::PixelBufferDescriptor; //!< Geometry of a pixel buffer using Sampler = backend::SamplerType; //!< Type of sampler using InternalFormat = backend::TextureFormat; //!< Internal texel format @@ -75,7 +78,6 @@ public: using Format = backend::PixelDataFormat; //!< Pixel color format using Type = backend::PixelDataType; //!< Pixel data format using CompressedType = backend::CompressedPixelDataType; //!< Compressed pixel data format - using FaceOffsets = backend::FaceOffsets; //!< Cube map faces offsets using Usage = backend::TextureUsage; //!< Usage affects texel layout using Swizzle = backend::TextureSwizzle; //!< Texture swizzle @@ -133,7 +135,8 @@ public: * effectively create a 3D texture. * @param depth Depth of the texture in texels (default: 1). * @return This Builder, for chaining calls. - * @attention This Texture instance must use Sampler::SAMPLER_3D or Sampler::SAMPLER_2D_ARRAY or it has no effect. + * @attention This Texture instance must use Sampler::SAMPLER_3D or + * Sampler::SAMPLER_2D_ARRAY or it has no effect. */ Builder& depth(uint32_t depth) noexcept; @@ -289,59 +292,8 @@ public: InternalFormat getFormat() const noexcept; /** - * Specify the image of a 2D texture for a level. - * - * @param engine Engine this texture is associated to. - * @param level Level to set the image for. - * @param buffer Client-side buffer containing the image to set. - * - * @attention \p engine must be the instance passed to Builder::build() - * @attention \p level must be less than getLevels(). - * @attention \p buffer's Texture::Format must match that of getFormat(). - * @attention This Texture instance must use Sampler::SAMPLER_2D or - * Sampler::SAMPLER_EXTERNAL. IF the later is specified - * and external textures are supported by the driver implementation, - * this method will have no effect, otherwise it will behave as if the - * texture was specified with driver::SamplerType::SAMPLER_2D. - * - * @note - * This is equivalent to calling: - * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - * setImage(engine, level, 0, 0, getWidth(level), getHeight(level), buffer); - * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - * - * @see Builder::sampler() - */ - void setImage(Engine& engine, size_t level, PixelBufferDescriptor&& buffer) const; - - /** - * Updates a sub-image of a 2D texture for a level. - * - * @param engine Engine this texture is associated to. - * @param level Level to set the image for. - * @param xoffset Left offset of the sub-region to update. - * @param yoffset Bottom offset of the sub-region to update. - * @param width Width of the sub-region to update. - * @param height Height of the sub-region to update. - * @param buffer Client-side buffer containing the image to set. - * - * @attention \p engine must be the instance passed to Builder::build() - * @attention \p level must be less than getLevels(). - * @attention \p buffer's Texture::Format must match that of getFormat(). - * @attention This Texture instance must use Sampler::SAMPLER_2D or - * Sampler::SAMPLER_EXTERNAL. IF the later is specified - * and external textures are supported by the driver implementation, - * this method will have no effect, otherwise it will behave as if the - * texture was specified with Sampler::SAMPLER_2D. - * - * @see Builder::sampler() - */ - void setImage(Engine& engine, size_t level, - uint32_t xoffset, uint32_t yoffset, uint32_t width, uint32_t height, - PixelBufferDescriptor&& buffer) const; - - /** - * Updates a sub-image of a 3D texture or 2D texture array for a level. + * Updates a sub-image of a 3D texture or 2D texture array for a level. Cubemaps are treated + * like a 2D array of six layers. * * @param engine Engine this texture is associated to. * @param level Level to set the image for. @@ -356,7 +308,8 @@ public: * @attention \p engine must be the instance passed to Builder::build() * @attention \p level must be less than getLevels(). * @attention \p buffer's Texture::Format must match that of getFormat(). - * @attention This Texture instance must use Sampler::SAMPLER_3D or Sampler::SAMPLER_2D_array. + * @attention This Texture instance must use Sampler::SAMPLER_3D, Sampler::SAMPLER_2D_ARRAY + * or Sampler::SAMPLER_CUBEMAP. * * @see Builder::sampler() */ @@ -365,6 +318,33 @@ public: uint32_t width, uint32_t height, uint32_t depth, PixelBufferDescriptor&& buffer) const; + /** + * inline helper to update a 2D texture + * + * @see setImage(Engine& engine, size_t level, + * uint32_t xoffset, uint32_t yoffset, uint32_t zoffset, + * uint32_t width, uint32_t height, uint32_t depth, + * PixelBufferDescriptor&& buffer) + */ + inline void setImage(Engine& engine, size_t level, PixelBufferDescriptor&& buffer) const { + setImage(engine, level, 0, 0, 0, + uint32_t(getWidth(level)), uint32_t(getHeight(level)), 1, std::move(buffer)); + } + + /** + * inline helper to update a 2D texture + * + * @see setImage(Engine& engine, size_t level, + * uint32_t xoffset, uint32_t yoffset, uint32_t zoffset, + * uint32_t width, uint32_t height, uint32_t depth, + * PixelBufferDescriptor&& buffer) + */ + inline void setImage(Engine& engine, size_t level, + uint32_t xoffset, uint32_t yoffset, uint32_t width, uint32_t height, + PixelBufferDescriptor&& buffer) const { + setImage(engine, level, xoffset, yoffset, 0, width, height, 1, std::move(buffer)); + } + /** * Specify all six images of a cube map level. * @@ -382,7 +362,13 @@ public: * @attention This Texture instance must use Sampler::SAMPLER_CUBEMAP or it has no effect * * @see Texture::CubemapFace, Builder::sampler() + * + * @deprecated Instead, use setImage(Engine& engine, size_t level, + * uint32_t xoffset, uint32_t yoffset, uint32_t zoffset, + * uint32_t width, uint32_t height, uint32_t depth, + * PixelBufferDescriptor&& buffer) */ + UTILS_DEPRECATED void setImage(Engine& engine, size_t level, PixelBufferDescriptor&& buffer, const FaceOffsets& faceOffsets) const; @@ -510,6 +496,51 @@ public: void generatePrefilterMipmap(Engine& engine, PixelBufferDescriptor&& buffer, const FaceOffsets& faceOffsets, PrefilterOptions const* options = nullptr); + + + /** @deprecated */ + struct FaceOffsets { + using size_type = size_t; + union { + struct { + size_type px; //!< +x face offset in bytes + size_type nx; //!< -x face offset in bytes + size_type py; //!< +y face offset in bytes + size_type ny; //!< -y face offset in bytes + size_type pz; //!< +z face offset in bytes + size_type nz; //!< -z face offset in bytes + }; + size_type offsets[6]; + }; + size_type operator[](size_t n) const noexcept { return offsets[n]; } + size_type& operator[](size_t n) { return offsets[n]; } + FaceOffsets() noexcept = default; + explicit FaceOffsets(size_type faceSize) noexcept { + px = faceSize * 0; + nx = faceSize * 1; + py = faceSize * 2; + ny = faceSize * 3; + pz = faceSize * 4; + nz = faceSize * 5; + } + FaceOffsets(const FaceOffsets& rhs) noexcept { + px = rhs.px; + nx = rhs.nx; + py = rhs.py; + ny = rhs.ny; + pz = rhs.pz; + nz = rhs.nz; + } + FaceOffsets& operator=(const FaceOffsets& rhs) noexcept { + px = rhs.px; + nx = rhs.nx; + py = rhs.py; + ny = rhs.ny; + pz = rhs.pz; + nz = rhs.nz; + return *this; + } + }; }; } // namespace filament diff --git a/ios/include/filament/View.h b/ios/include/filament/View.h index 2de06014..5153b868 100644 --- a/ios/include/filament/View.h +++ b/ios/include/filament/View.h @@ -220,7 +220,6 @@ public: * * Renderable objects can have one or several layers associated to them. Layers are * represented with an 8-bits bitmask, where each bit corresponds to a layer. - * @see RenderableManager::setLayerMask(). * * This call sets which of those layers are visible. Renderables in invisible layers won't be * rendered. @@ -229,11 +228,24 @@ public: * @param values a bitmask where each bit sets the visibility of the corresponding layer * (1: visible, 0: invisible), only layers in \p select are affected. * - * @note By default all layers are visible. + * @see RenderableManager::setLayerMask(). + * + * @note By default only layer 0 (bitmask 0x01) is visible. * @note This is a convenient way to quickly show or hide sets of Renderable objects. */ void setVisibleLayers(uint8_t select, uint8_t values) noexcept; + /** + * Helper function to enable or disable a visibility layer. + * @param layer layer between 0 and 7 to enable or disable + * @param enabled true to enable the layer, false to disable it + * @see RenderableManager::setVisibleLayers() + */ + inline void setLayerEnabled(size_t layer, bool enabled) noexcept { + const uint8_t mask = 1u << layer; + setVisibleLayers(mask, enabled ? mask : 0); + } + /** * Get the visible layers. * @@ -637,6 +649,33 @@ public: */ bool isFrontFaceWindingInverted() const noexcept; + /** + * Enables use of the stencil buffer. + * + * The stencil buffer is an 8-bit, per-fragment unsigned integer stored alongside the depth + * buffer. The stencil buffer is cleared at the beginning of a frame and discarded after the + * color pass. + * + * Each fragment's stencil value is set during rasterization by specifying stencil operations on + * a Material. The stencil buffer can be used as a mask for later rendering by setting a + * Material's stencil comparison function and reference value. Fragments that don't pass the + * stencil test are then discarded. + * + * Post-processing must be enabled in order to use the stencil buffer. + * + * A renderable's priority (see RenderableManager::setPriority) is useful to control the order + * in which primitives are drawn. + * + * @param enabled True to enable the stencil buffer, false disables it (default) + */ + void setStencilBufferEnabled(bool enabled) noexcept; + + /** + * Returns true if the stencil buffer is enabled. + * See setStencilBufferEnabled() for more information. + */ + bool isStencilBufferEnabled() const noexcept; + // for debugging... //! debugging: allows to entirely disable frustum culling. (culling enabled by default). @@ -697,7 +736,7 @@ public: PickingQuery& query = pick(x, y, [](PickingQueryResult const& result, PickingQuery* pq) { void* user = pq->storage; (*static_cast(user)->*method)(result); - }); + }, handler); query.storage[0] = instance; } @@ -720,7 +759,7 @@ public: T* that = static_cast(user); (that->*method)(result); that->~T(); - }); + }, handler); new(query.storage) T(std::move(instance)); } diff --git a/ios/include/filameshio/filamesh.h b/ios/include/filameshio/filamesh.h new file mode 100644 index 00000000..4b3df701 --- /dev/null +++ b/ios/include/filameshio/filamesh.h @@ -0,0 +1,84 @@ +/* + * Copyright (C) 2018 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef TNT_FILAMENT_FILAMESHIO_FILAMESH_H +#define TNT_FILAMENT_FILAMESHIO_FILAMESH_H + +#include + +namespace filamesh { + +using Box = filament::Box; + +static const char MAGICID[] { 'F', 'I', 'L', 'A', 'M', 'E', 'S', 'H' }; + +static const uint32_t VERSION = 1; + +enum IndexType : uint32_t { + UI32 = 0, + UI16 = 1, +}; + +enum Flags : uint32_t { + INTERLEAVED = 1 << 0, + TEXCOORD_SNORM16 = 1 << 1, + COMPRESSION = 1 << 2, +}; + +// Each of these fields specifies a number of bytes within the compressed data. This is ignored +// when the INTERLEAVED flag is enabled. +struct CompressionHeader { + uint32_t positions; + uint32_t tangents; + uint32_t colors; + uint32_t uv0; + uint32_t uv1; +}; + +struct Header { + uint32_t version; + uint32_t parts; + Box aabb; + uint32_t flags; + uint32_t offsetPosition; + uint32_t stridePosition; + uint32_t offsetTangents; + uint32_t strideTangents; + uint32_t offsetColor; + uint32_t strideColor; + uint32_t offsetUV0; + uint32_t strideUV0; + uint32_t offsetUV1; + uint32_t strideUV1; + uint32_t vertexCount; + uint32_t vertexSize; + uint32_t indexType; + uint32_t indexCount; + uint32_t indexSize; +}; + +struct Part { + uint32_t offset; + uint32_t indexCount; + uint32_t minIndex; + uint32_t maxIndex; + uint32_t material; + Box aabb; +}; + +} // namespace filamesh + +#endif // TNT_FILAMENT_FILAMESHIO_FILAMESH_H diff --git a/ios/include/gltfio/Animator.h b/ios/include/gltfio/Animator.h index 072d532a..199555a4 100644 --- a/ios/include/gltfio/Animator.h +++ b/ios/include/gltfio/Animator.h @@ -104,7 +104,8 @@ private: friend struct FFilamentInstance; /*! \endcond */ - Animator(FFilamentAsset* asset, FFilamentInstance* instance); + // If "instance" is null, then this is the primary animator. + Animator(FFilamentAsset const* asset, FFilamentInstance* instance); ~Animator(); Animator(const Animator& animator) = delete; diff --git a/ios/include/gltfio/AssetLoader.h b/ios/include/gltfio/AssetLoader.h index 327e4c9b..c031850f 100644 --- a/ios/include/gltfio/AssetLoader.h +++ b/ios/include/gltfio/AssetLoader.h @@ -69,8 +69,8 @@ struct AssetConfiguration { * \brief Consumes glTF content and produces FilamentAsset objects. * * AssetLoader consumes a blob of glTF 2.0 content (either JSON or GLB) and produces a FilamentAsset - * object, which is a bundle of Filament entities, material instances, textures, vertex buffers, - * and index buffers. + * object, which is a bundle of Filament textures, vertex buffers, index buffers, etc. An asset is + * composed of 1 or more FilamentInstance objects which contain entities and components. * * Clients must use AssetLoader to create and destroy FilamentAsset objects. This is similar to * how filament::Engine is used to create and destroy core objects like VertexBuffer. @@ -92,7 +92,7 @@ struct AssetConfiguration { * * // Parse the glTF content and create Filament entities. * std::vector content(...); - * FilamentAsset* asset = loader->createAssetFromJson(content.data(), content.size()); + * FilamentAsset* asset = loader->createAsset(content.data(), content.size()); * content.clear(); * * // Load buffers and textures from disk. @@ -107,10 +107,13 @@ struct AssetConfiguration { * // Add renderables to the scene. * scene->addEntities(asset->getEntities(), asset->getEntityCount()); * + * // Extract the animator interface from the FilamentInstance. + * auto animator = asset->getInstance()->getAnimator(); + * * // Execute the render loop and play the first animation. * do { - * asset->getAnimator()->applyAnimation(0, time); - * asset->getAnimator()->updateBoneMatrices(); + * animator->applyAnimation(0, time); + * animator->updateBoneMatrices(); * if (renderer->beginFrame(swapChain)) { * renderer->render(view); * renderer->endFrame(); @@ -148,24 +151,19 @@ public: static void destroy(AssetLoader** loader); /** - * Takes a pointer to the contents of a JSON-based glTF 2.0 file and returns a bundle - * of Filament objects. Returns null on failure. + * Takes a pointer to the contents of a GLB or a JSON-based glTF 2.0 file and returns an asset + * with one instance, or null on failure. */ - FilamentAsset* createAssetFromJson(const uint8_t* bytes, uint32_t nbytes); - - /** - * Takes a pointer to the contents of a GLB glTF 2.0 file and returns a bundle - * of Filament objects. Returns null on failure. - */ - FilamentAsset* createAssetFromBinary(const uint8_t* bytes, uint32_t nbytes); + FilamentAsset* createAsset(const uint8_t* bytes, uint32_t nbytes); /** * Consumes the contents of a glTF 2.0 file and produces a primary asset with one or more * instances. The primary asset has ownership over the instances. * - * The returned instances share their textures, material instances, and vertex buffers with the - * primary asset. However each instance has its own unique set of entities, transform - * components, and renderable components. Instances are freed when the primary asset is freed. + * The returned instances share their textures, materials, and vertex buffers with the primary + * asset. However each instance has its own unique set of entities, transform components, + * material instances, and renderable components. Instances are freed when the primary asset is + * freed. * * Light components are not instanced, they belong only to the primary asset. * @@ -186,7 +184,7 @@ public: FilamentInstance** instances, size_t numInstances); /** - * Adds a new instance to an instanced asset. + * Adds a new instance to the asset. * * Use this with caution. It is more efficient to pre-allocate a max number of instances, and * gradually add them to the scene as needed. Instances can also be "recycled" by removing and @@ -197,7 +195,6 @@ public: * create/destroy churn, as noted above. * * This cannot be called after FilamentAsset::releaseSourceData(). - * This cannot be called on a non-instanced asset. * See also AssetLoader::createInstancedAsset(). */ FilamentInstance* createInstance(FilamentAsset* primary); @@ -208,7 +205,8 @@ public: void enableDiagnostics(bool enable = true); /** - * Destroys the given asset and all of its associated Filament objects. + * Destroys the given asset, all of its associated Filament objects, and all associated + * FilamentInstance objects. * * This destroys entities, components, material instances, vertex buffers, index buffers, * and textures. This does not necessarily immediately free all source data, since diff --git a/ios/include/gltfio/CMakeFiles/CMakeDirectoryInformation.cmake b/ios/include/gltfio/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 00000000..7c43c3f1 --- /dev/null +++ b/ios/include/gltfio/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.21 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/Users/admin/Documents/filament") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/Users/admin/Documents/filament/out/cmake-ios-release-arm64") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/ios/include/gltfio/CMakeFiles/gltfio_core.dir/DependInfo.cmake b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/DependInfo.cmake new file mode 100644 index 00000000..afb56a80 --- /dev/null +++ b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/DependInfo.cmake @@ -0,0 +1,49 @@ + +# Consider dependencies only in project. +set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) + +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) + +# The set of dependency files which are needed: +set(CMAKE_DEPENDS_DEPENDENCY_FILES + "/Users/admin/Documents/filament/libs/gltfio/src/Animator.cpp" "libs/gltfio/CMakeFiles/gltfio_core.dir/src/Animator.cpp.o" "gcc" "libs/gltfio/CMakeFiles/gltfio_core.dir/src/Animator.cpp.o.d" + "/Users/admin/Documents/filament/libs/gltfio/src/ArchiveCache.cpp" "libs/gltfio/CMakeFiles/gltfio_core.dir/src/ArchiveCache.cpp.o" "gcc" "libs/gltfio/CMakeFiles/gltfio_core.dir/src/ArchiveCache.cpp.o.d" + "/Users/admin/Documents/filament/libs/gltfio/src/AssetLoader.cpp" "libs/gltfio/CMakeFiles/gltfio_core.dir/src/AssetLoader.cpp.o" "gcc" "libs/gltfio/CMakeFiles/gltfio_core.dir/src/AssetLoader.cpp.o.d" + "/Users/admin/Documents/filament/libs/gltfio/src/DependencyGraph.cpp" "libs/gltfio/CMakeFiles/gltfio_core.dir/src/DependencyGraph.cpp.o" "gcc" "libs/gltfio/CMakeFiles/gltfio_core.dir/src/DependencyGraph.cpp.o.d" + "/Users/admin/Documents/filament/libs/gltfio/src/DracoCache.cpp" "libs/gltfio/CMakeFiles/gltfio_core.dir/src/DracoCache.cpp.o" "gcc" "libs/gltfio/CMakeFiles/gltfio_core.dir/src/DracoCache.cpp.o.d" + "/Users/admin/Documents/filament/libs/gltfio/src/FilamentAsset.cpp" "libs/gltfio/CMakeFiles/gltfio_core.dir/src/FilamentAsset.cpp.o" "gcc" "libs/gltfio/CMakeFiles/gltfio_core.dir/src/FilamentAsset.cpp.o.d" + "/Users/admin/Documents/filament/libs/gltfio/src/FilamentInstance.cpp" "libs/gltfio/CMakeFiles/gltfio_core.dir/src/FilamentInstance.cpp.o" "gcc" "libs/gltfio/CMakeFiles/gltfio_core.dir/src/FilamentInstance.cpp.o.d" + "/Users/admin/Documents/filament/libs/gltfio/src/Ktx2Provider.cpp" "libs/gltfio/CMakeFiles/gltfio_core.dir/src/Ktx2Provider.cpp.o" "gcc" "libs/gltfio/CMakeFiles/gltfio_core.dir/src/Ktx2Provider.cpp.o.d" + "/Users/admin/Documents/filament/libs/gltfio/src/MaterialProvider.cpp" "libs/gltfio/CMakeFiles/gltfio_core.dir/src/MaterialProvider.cpp.o" "gcc" "libs/gltfio/CMakeFiles/gltfio_core.dir/src/MaterialProvider.cpp.o.d" + "/Users/admin/Documents/filament/libs/gltfio/src/NodeManager.cpp" "libs/gltfio/CMakeFiles/gltfio_core.dir/src/NodeManager.cpp.o" "gcc" "libs/gltfio/CMakeFiles/gltfio_core.dir/src/NodeManager.cpp.o.d" + "/Users/admin/Documents/filament/libs/gltfio/src/ResourceLoader.cpp" "libs/gltfio/CMakeFiles/gltfio_core.dir/src/ResourceLoader.cpp.o" "gcc" "libs/gltfio/CMakeFiles/gltfio_core.dir/src/ResourceLoader.cpp.o.d" + "/Users/admin/Documents/filament/libs/gltfio/src/StbProvider.cpp" "libs/gltfio/CMakeFiles/gltfio_core.dir/src/StbProvider.cpp.o" "gcc" "libs/gltfio/CMakeFiles/gltfio_core.dir/src/StbProvider.cpp.o.d" + "/Users/admin/Documents/filament/libs/gltfio/src/TangentsJob.cpp" "libs/gltfio/CMakeFiles/gltfio_core.dir/src/TangentsJob.cpp.o" "gcc" "libs/gltfio/CMakeFiles/gltfio_core.dir/src/TangentsJob.cpp.o.d" + "/Users/admin/Documents/filament/libs/gltfio/src/UbershaderProvider.cpp" "libs/gltfio/CMakeFiles/gltfio_core.dir/src/UbershaderProvider.cpp.o" "gcc" "libs/gltfio/CMakeFiles/gltfio_core.dir/src/UbershaderProvider.cpp.o.d" + "/Users/admin/Documents/filament/libs/gltfio/src/Wireframe.cpp" "libs/gltfio/CMakeFiles/gltfio_core.dir/src/Wireframe.cpp.o" "gcc" "libs/gltfio/CMakeFiles/gltfio_core.dir/src/Wireframe.cpp.o.d" + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + "/Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/math/CMakeFiles/math.dir/DependInfo.cmake" + "/Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/utils/CMakeFiles/utils.dir/DependInfo.cmake" + "/Users/admin/Documents/filament/out/cmake-ios-release-arm64/filament/CMakeFiles/filament.dir/DependInfo.cmake" + "/Users/admin/Documents/filament/out/cmake-ios-release-arm64/third_party/stb/tnt/CMakeFiles/stb.dir/DependInfo.cmake" + "/Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/ktxreader/CMakeFiles/ktxreader.dir/DependInfo.cmake" + "/Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/geometry/CMakeFiles/geometry.dir/DependInfo.cmake" + "/Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/uberz/CMakeFiles/uberzlib.dir/DependInfo.cmake" + "/Users/admin/Documents/filament/out/cmake-ios-release-arm64/third_party/draco/tnt/CMakeFiles/dracodec.dir/DependInfo.cmake" + "/Users/admin/Documents/filament/out/cmake-ios-release-arm64/third_party/meshoptimizer/tnt/CMakeFiles/meshoptimizer.dir/DependInfo.cmake" + "/Users/admin/Documents/filament/out/cmake-ios-release-arm64/filament/backend/CMakeFiles/backend.dir/DependInfo.cmake" + "/Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/filaflat/CMakeFiles/filaflat.dir/DependInfo.cmake" + "/Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/ibl/CMakeFiles/ibl-lite.dir/DependInfo.cmake" + "/Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/image/CMakeFiles/image.dir/DependInfo.cmake" + "/Users/admin/Documents/filament/out/cmake-ios-release-arm64/third_party/basisu/tnt/CMakeFiles/basis_transcoder.dir/DependInfo.cmake" + "/Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/filabridge/CMakeFiles/filabridge.dir/DependInfo.cmake" + "/Users/admin/Documents/filament/out/cmake-ios-release-arm64/third_party/basisu/tnt/CMakeFiles/zstd.dir/DependInfo.cmake" + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/ios/include/gltfio/CMakeFiles/gltfio_core.dir/build.make b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/build.make new file mode 100644 index 00000000..e36afbff --- /dev/null +++ b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/build.make @@ -0,0 +1,335 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.21 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/local/Cellar/cmake/3.21.4/bin/cmake + +# The command to remove a file. +RM = /usr/local/Cellar/cmake/3.21.4/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /Users/admin/Documents/filament + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /Users/admin/Documents/filament/out/cmake-ios-release-arm64 + +# Include any dependencies generated for this target. +include libs/gltfio/CMakeFiles/gltfio_core.dir/depend.make +# Include any dependencies generated by the compiler for this target. +include libs/gltfio/CMakeFiles/gltfio_core.dir/compiler_depend.make + +# Include the progress variables for this target. +include libs/gltfio/CMakeFiles/gltfio_core.dir/progress.make + +# Include the compile flags for this target's objects. +include libs/gltfio/CMakeFiles/gltfio_core.dir/flags.make + +libs/gltfio/CMakeFiles/gltfio_core.dir/src/ArchiveCache.cpp.o: libs/gltfio/CMakeFiles/gltfio_core.dir/flags.make +libs/gltfio/CMakeFiles/gltfio_core.dir/src/ArchiveCache.cpp.o: ../../libs/gltfio/src/ArchiveCache.cpp +libs/gltfio/CMakeFiles/gltfio_core.dir/src/ArchiveCache.cpp.o: libs/gltfio/CMakeFiles/gltfio_core.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/admin/Documents/filament/out/cmake-ios-release-arm64/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object libs/gltfio/CMakeFiles/gltfio_core.dir/src/ArchiveCache.cpp.o" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT libs/gltfio/CMakeFiles/gltfio_core.dir/src/ArchiveCache.cpp.o -MF CMakeFiles/gltfio_core.dir/src/ArchiveCache.cpp.o.d -o CMakeFiles/gltfio_core.dir/src/ArchiveCache.cpp.o -c /Users/admin/Documents/filament/libs/gltfio/src/ArchiveCache.cpp + +libs/gltfio/CMakeFiles/gltfio_core.dir/src/ArchiveCache.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/gltfio_core.dir/src/ArchiveCache.cpp.i" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/admin/Documents/filament/libs/gltfio/src/ArchiveCache.cpp > CMakeFiles/gltfio_core.dir/src/ArchiveCache.cpp.i + +libs/gltfio/CMakeFiles/gltfio_core.dir/src/ArchiveCache.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/gltfio_core.dir/src/ArchiveCache.cpp.s" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/admin/Documents/filament/libs/gltfio/src/ArchiveCache.cpp -o CMakeFiles/gltfio_core.dir/src/ArchiveCache.cpp.s + +libs/gltfio/CMakeFiles/gltfio_core.dir/src/Animator.cpp.o: libs/gltfio/CMakeFiles/gltfio_core.dir/flags.make +libs/gltfio/CMakeFiles/gltfio_core.dir/src/Animator.cpp.o: ../../libs/gltfio/src/Animator.cpp +libs/gltfio/CMakeFiles/gltfio_core.dir/src/Animator.cpp.o: libs/gltfio/CMakeFiles/gltfio_core.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/admin/Documents/filament/out/cmake-ios-release-arm64/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object libs/gltfio/CMakeFiles/gltfio_core.dir/src/Animator.cpp.o" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT libs/gltfio/CMakeFiles/gltfio_core.dir/src/Animator.cpp.o -MF CMakeFiles/gltfio_core.dir/src/Animator.cpp.o.d -o CMakeFiles/gltfio_core.dir/src/Animator.cpp.o -c /Users/admin/Documents/filament/libs/gltfio/src/Animator.cpp + +libs/gltfio/CMakeFiles/gltfio_core.dir/src/Animator.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/gltfio_core.dir/src/Animator.cpp.i" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/admin/Documents/filament/libs/gltfio/src/Animator.cpp > CMakeFiles/gltfio_core.dir/src/Animator.cpp.i + +libs/gltfio/CMakeFiles/gltfio_core.dir/src/Animator.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/gltfio_core.dir/src/Animator.cpp.s" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/admin/Documents/filament/libs/gltfio/src/Animator.cpp -o CMakeFiles/gltfio_core.dir/src/Animator.cpp.s + +libs/gltfio/CMakeFiles/gltfio_core.dir/src/AssetLoader.cpp.o: libs/gltfio/CMakeFiles/gltfio_core.dir/flags.make +libs/gltfio/CMakeFiles/gltfio_core.dir/src/AssetLoader.cpp.o: ../../libs/gltfio/src/AssetLoader.cpp +libs/gltfio/CMakeFiles/gltfio_core.dir/src/AssetLoader.cpp.o: libs/gltfio/CMakeFiles/gltfio_core.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/admin/Documents/filament/out/cmake-ios-release-arm64/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object libs/gltfio/CMakeFiles/gltfio_core.dir/src/AssetLoader.cpp.o" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT libs/gltfio/CMakeFiles/gltfio_core.dir/src/AssetLoader.cpp.o -MF CMakeFiles/gltfio_core.dir/src/AssetLoader.cpp.o.d -o CMakeFiles/gltfio_core.dir/src/AssetLoader.cpp.o -c /Users/admin/Documents/filament/libs/gltfio/src/AssetLoader.cpp + +libs/gltfio/CMakeFiles/gltfio_core.dir/src/AssetLoader.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/gltfio_core.dir/src/AssetLoader.cpp.i" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/admin/Documents/filament/libs/gltfio/src/AssetLoader.cpp > CMakeFiles/gltfio_core.dir/src/AssetLoader.cpp.i + +libs/gltfio/CMakeFiles/gltfio_core.dir/src/AssetLoader.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/gltfio_core.dir/src/AssetLoader.cpp.s" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/admin/Documents/filament/libs/gltfio/src/AssetLoader.cpp -o CMakeFiles/gltfio_core.dir/src/AssetLoader.cpp.s + +libs/gltfio/CMakeFiles/gltfio_core.dir/src/DependencyGraph.cpp.o: libs/gltfio/CMakeFiles/gltfio_core.dir/flags.make +libs/gltfio/CMakeFiles/gltfio_core.dir/src/DependencyGraph.cpp.o: ../../libs/gltfio/src/DependencyGraph.cpp +libs/gltfio/CMakeFiles/gltfio_core.dir/src/DependencyGraph.cpp.o: libs/gltfio/CMakeFiles/gltfio_core.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/admin/Documents/filament/out/cmake-ios-release-arm64/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building CXX object libs/gltfio/CMakeFiles/gltfio_core.dir/src/DependencyGraph.cpp.o" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT libs/gltfio/CMakeFiles/gltfio_core.dir/src/DependencyGraph.cpp.o -MF CMakeFiles/gltfio_core.dir/src/DependencyGraph.cpp.o.d -o CMakeFiles/gltfio_core.dir/src/DependencyGraph.cpp.o -c /Users/admin/Documents/filament/libs/gltfio/src/DependencyGraph.cpp + +libs/gltfio/CMakeFiles/gltfio_core.dir/src/DependencyGraph.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/gltfio_core.dir/src/DependencyGraph.cpp.i" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/admin/Documents/filament/libs/gltfio/src/DependencyGraph.cpp > CMakeFiles/gltfio_core.dir/src/DependencyGraph.cpp.i + +libs/gltfio/CMakeFiles/gltfio_core.dir/src/DependencyGraph.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/gltfio_core.dir/src/DependencyGraph.cpp.s" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/admin/Documents/filament/libs/gltfio/src/DependencyGraph.cpp -o CMakeFiles/gltfio_core.dir/src/DependencyGraph.cpp.s + +libs/gltfio/CMakeFiles/gltfio_core.dir/src/DracoCache.cpp.o: libs/gltfio/CMakeFiles/gltfio_core.dir/flags.make +libs/gltfio/CMakeFiles/gltfio_core.dir/src/DracoCache.cpp.o: ../../libs/gltfio/src/DracoCache.cpp +libs/gltfio/CMakeFiles/gltfio_core.dir/src/DracoCache.cpp.o: libs/gltfio/CMakeFiles/gltfio_core.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/admin/Documents/filament/out/cmake-ios-release-arm64/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Building CXX object libs/gltfio/CMakeFiles/gltfio_core.dir/src/DracoCache.cpp.o" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT libs/gltfio/CMakeFiles/gltfio_core.dir/src/DracoCache.cpp.o -MF CMakeFiles/gltfio_core.dir/src/DracoCache.cpp.o.d -o CMakeFiles/gltfio_core.dir/src/DracoCache.cpp.o -c /Users/admin/Documents/filament/libs/gltfio/src/DracoCache.cpp + +libs/gltfio/CMakeFiles/gltfio_core.dir/src/DracoCache.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/gltfio_core.dir/src/DracoCache.cpp.i" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/admin/Documents/filament/libs/gltfio/src/DracoCache.cpp > CMakeFiles/gltfio_core.dir/src/DracoCache.cpp.i + +libs/gltfio/CMakeFiles/gltfio_core.dir/src/DracoCache.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/gltfio_core.dir/src/DracoCache.cpp.s" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/admin/Documents/filament/libs/gltfio/src/DracoCache.cpp -o CMakeFiles/gltfio_core.dir/src/DracoCache.cpp.s + +libs/gltfio/CMakeFiles/gltfio_core.dir/src/FilamentAsset.cpp.o: libs/gltfio/CMakeFiles/gltfio_core.dir/flags.make +libs/gltfio/CMakeFiles/gltfio_core.dir/src/FilamentAsset.cpp.o: ../../libs/gltfio/src/FilamentAsset.cpp +libs/gltfio/CMakeFiles/gltfio_core.dir/src/FilamentAsset.cpp.o: libs/gltfio/CMakeFiles/gltfio_core.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/admin/Documents/filament/out/cmake-ios-release-arm64/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building CXX object libs/gltfio/CMakeFiles/gltfio_core.dir/src/FilamentAsset.cpp.o" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT libs/gltfio/CMakeFiles/gltfio_core.dir/src/FilamentAsset.cpp.o -MF CMakeFiles/gltfio_core.dir/src/FilamentAsset.cpp.o.d -o CMakeFiles/gltfio_core.dir/src/FilamentAsset.cpp.o -c /Users/admin/Documents/filament/libs/gltfio/src/FilamentAsset.cpp + +libs/gltfio/CMakeFiles/gltfio_core.dir/src/FilamentAsset.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/gltfio_core.dir/src/FilamentAsset.cpp.i" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/admin/Documents/filament/libs/gltfio/src/FilamentAsset.cpp > CMakeFiles/gltfio_core.dir/src/FilamentAsset.cpp.i + +libs/gltfio/CMakeFiles/gltfio_core.dir/src/FilamentAsset.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/gltfio_core.dir/src/FilamentAsset.cpp.s" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/admin/Documents/filament/libs/gltfio/src/FilamentAsset.cpp -o CMakeFiles/gltfio_core.dir/src/FilamentAsset.cpp.s + +libs/gltfio/CMakeFiles/gltfio_core.dir/src/FilamentInstance.cpp.o: libs/gltfio/CMakeFiles/gltfio_core.dir/flags.make +libs/gltfio/CMakeFiles/gltfio_core.dir/src/FilamentInstance.cpp.o: ../../libs/gltfio/src/FilamentInstance.cpp +libs/gltfio/CMakeFiles/gltfio_core.dir/src/FilamentInstance.cpp.o: libs/gltfio/CMakeFiles/gltfio_core.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/admin/Documents/filament/out/cmake-ios-release-arm64/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Building CXX object libs/gltfio/CMakeFiles/gltfio_core.dir/src/FilamentInstance.cpp.o" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT libs/gltfio/CMakeFiles/gltfio_core.dir/src/FilamentInstance.cpp.o -MF CMakeFiles/gltfio_core.dir/src/FilamentInstance.cpp.o.d -o CMakeFiles/gltfio_core.dir/src/FilamentInstance.cpp.o -c /Users/admin/Documents/filament/libs/gltfio/src/FilamentInstance.cpp + +libs/gltfio/CMakeFiles/gltfio_core.dir/src/FilamentInstance.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/gltfio_core.dir/src/FilamentInstance.cpp.i" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/admin/Documents/filament/libs/gltfio/src/FilamentInstance.cpp > CMakeFiles/gltfio_core.dir/src/FilamentInstance.cpp.i + +libs/gltfio/CMakeFiles/gltfio_core.dir/src/FilamentInstance.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/gltfio_core.dir/src/FilamentInstance.cpp.s" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/admin/Documents/filament/libs/gltfio/src/FilamentInstance.cpp -o CMakeFiles/gltfio_core.dir/src/FilamentInstance.cpp.s + +libs/gltfio/CMakeFiles/gltfio_core.dir/src/Ktx2Provider.cpp.o: libs/gltfio/CMakeFiles/gltfio_core.dir/flags.make +libs/gltfio/CMakeFiles/gltfio_core.dir/src/Ktx2Provider.cpp.o: ../../libs/gltfio/src/Ktx2Provider.cpp +libs/gltfio/CMakeFiles/gltfio_core.dir/src/Ktx2Provider.cpp.o: libs/gltfio/CMakeFiles/gltfio_core.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/admin/Documents/filament/out/cmake-ios-release-arm64/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Building CXX object libs/gltfio/CMakeFiles/gltfio_core.dir/src/Ktx2Provider.cpp.o" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT libs/gltfio/CMakeFiles/gltfio_core.dir/src/Ktx2Provider.cpp.o -MF CMakeFiles/gltfio_core.dir/src/Ktx2Provider.cpp.o.d -o CMakeFiles/gltfio_core.dir/src/Ktx2Provider.cpp.o -c /Users/admin/Documents/filament/libs/gltfio/src/Ktx2Provider.cpp + +libs/gltfio/CMakeFiles/gltfio_core.dir/src/Ktx2Provider.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/gltfio_core.dir/src/Ktx2Provider.cpp.i" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/admin/Documents/filament/libs/gltfio/src/Ktx2Provider.cpp > CMakeFiles/gltfio_core.dir/src/Ktx2Provider.cpp.i + +libs/gltfio/CMakeFiles/gltfio_core.dir/src/Ktx2Provider.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/gltfio_core.dir/src/Ktx2Provider.cpp.s" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/admin/Documents/filament/libs/gltfio/src/Ktx2Provider.cpp -o CMakeFiles/gltfio_core.dir/src/Ktx2Provider.cpp.s + +libs/gltfio/CMakeFiles/gltfio_core.dir/src/MaterialProvider.cpp.o: libs/gltfio/CMakeFiles/gltfio_core.dir/flags.make +libs/gltfio/CMakeFiles/gltfio_core.dir/src/MaterialProvider.cpp.o: ../../libs/gltfio/src/MaterialProvider.cpp +libs/gltfio/CMakeFiles/gltfio_core.dir/src/MaterialProvider.cpp.o: libs/gltfio/CMakeFiles/gltfio_core.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/admin/Documents/filament/out/cmake-ios-release-arm64/CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Building CXX object libs/gltfio/CMakeFiles/gltfio_core.dir/src/MaterialProvider.cpp.o" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT libs/gltfio/CMakeFiles/gltfio_core.dir/src/MaterialProvider.cpp.o -MF CMakeFiles/gltfio_core.dir/src/MaterialProvider.cpp.o.d -o CMakeFiles/gltfio_core.dir/src/MaterialProvider.cpp.o -c /Users/admin/Documents/filament/libs/gltfio/src/MaterialProvider.cpp + +libs/gltfio/CMakeFiles/gltfio_core.dir/src/MaterialProvider.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/gltfio_core.dir/src/MaterialProvider.cpp.i" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/admin/Documents/filament/libs/gltfio/src/MaterialProvider.cpp > CMakeFiles/gltfio_core.dir/src/MaterialProvider.cpp.i + +libs/gltfio/CMakeFiles/gltfio_core.dir/src/MaterialProvider.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/gltfio_core.dir/src/MaterialProvider.cpp.s" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/admin/Documents/filament/libs/gltfio/src/MaterialProvider.cpp -o CMakeFiles/gltfio_core.dir/src/MaterialProvider.cpp.s + +libs/gltfio/CMakeFiles/gltfio_core.dir/src/NodeManager.cpp.o: libs/gltfio/CMakeFiles/gltfio_core.dir/flags.make +libs/gltfio/CMakeFiles/gltfio_core.dir/src/NodeManager.cpp.o: ../../libs/gltfio/src/NodeManager.cpp +libs/gltfio/CMakeFiles/gltfio_core.dir/src/NodeManager.cpp.o: libs/gltfio/CMakeFiles/gltfio_core.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/admin/Documents/filament/out/cmake-ios-release-arm64/CMakeFiles --progress-num=$(CMAKE_PROGRESS_10) "Building CXX object libs/gltfio/CMakeFiles/gltfio_core.dir/src/NodeManager.cpp.o" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT libs/gltfio/CMakeFiles/gltfio_core.dir/src/NodeManager.cpp.o -MF CMakeFiles/gltfio_core.dir/src/NodeManager.cpp.o.d -o CMakeFiles/gltfio_core.dir/src/NodeManager.cpp.o -c /Users/admin/Documents/filament/libs/gltfio/src/NodeManager.cpp + +libs/gltfio/CMakeFiles/gltfio_core.dir/src/NodeManager.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/gltfio_core.dir/src/NodeManager.cpp.i" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/admin/Documents/filament/libs/gltfio/src/NodeManager.cpp > CMakeFiles/gltfio_core.dir/src/NodeManager.cpp.i + +libs/gltfio/CMakeFiles/gltfio_core.dir/src/NodeManager.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/gltfio_core.dir/src/NodeManager.cpp.s" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/admin/Documents/filament/libs/gltfio/src/NodeManager.cpp -o CMakeFiles/gltfio_core.dir/src/NodeManager.cpp.s + +libs/gltfio/CMakeFiles/gltfio_core.dir/src/ResourceLoader.cpp.o: libs/gltfio/CMakeFiles/gltfio_core.dir/flags.make +libs/gltfio/CMakeFiles/gltfio_core.dir/src/ResourceLoader.cpp.o: ../../libs/gltfio/src/ResourceLoader.cpp +libs/gltfio/CMakeFiles/gltfio_core.dir/src/ResourceLoader.cpp.o: libs/gltfio/CMakeFiles/gltfio_core.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/admin/Documents/filament/out/cmake-ios-release-arm64/CMakeFiles --progress-num=$(CMAKE_PROGRESS_11) "Building CXX object libs/gltfio/CMakeFiles/gltfio_core.dir/src/ResourceLoader.cpp.o" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT libs/gltfio/CMakeFiles/gltfio_core.dir/src/ResourceLoader.cpp.o -MF CMakeFiles/gltfio_core.dir/src/ResourceLoader.cpp.o.d -o CMakeFiles/gltfio_core.dir/src/ResourceLoader.cpp.o -c /Users/admin/Documents/filament/libs/gltfio/src/ResourceLoader.cpp + +libs/gltfio/CMakeFiles/gltfio_core.dir/src/ResourceLoader.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/gltfio_core.dir/src/ResourceLoader.cpp.i" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/admin/Documents/filament/libs/gltfio/src/ResourceLoader.cpp > CMakeFiles/gltfio_core.dir/src/ResourceLoader.cpp.i + +libs/gltfio/CMakeFiles/gltfio_core.dir/src/ResourceLoader.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/gltfio_core.dir/src/ResourceLoader.cpp.s" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/admin/Documents/filament/libs/gltfio/src/ResourceLoader.cpp -o CMakeFiles/gltfio_core.dir/src/ResourceLoader.cpp.s + +libs/gltfio/CMakeFiles/gltfio_core.dir/src/StbProvider.cpp.o: libs/gltfio/CMakeFiles/gltfio_core.dir/flags.make +libs/gltfio/CMakeFiles/gltfio_core.dir/src/StbProvider.cpp.o: ../../libs/gltfio/src/StbProvider.cpp +libs/gltfio/CMakeFiles/gltfio_core.dir/src/StbProvider.cpp.o: libs/gltfio/CMakeFiles/gltfio_core.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/admin/Documents/filament/out/cmake-ios-release-arm64/CMakeFiles --progress-num=$(CMAKE_PROGRESS_12) "Building CXX object libs/gltfio/CMakeFiles/gltfio_core.dir/src/StbProvider.cpp.o" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT libs/gltfio/CMakeFiles/gltfio_core.dir/src/StbProvider.cpp.o -MF CMakeFiles/gltfio_core.dir/src/StbProvider.cpp.o.d -o CMakeFiles/gltfio_core.dir/src/StbProvider.cpp.o -c /Users/admin/Documents/filament/libs/gltfio/src/StbProvider.cpp + +libs/gltfio/CMakeFiles/gltfio_core.dir/src/StbProvider.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/gltfio_core.dir/src/StbProvider.cpp.i" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/admin/Documents/filament/libs/gltfio/src/StbProvider.cpp > CMakeFiles/gltfio_core.dir/src/StbProvider.cpp.i + +libs/gltfio/CMakeFiles/gltfio_core.dir/src/StbProvider.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/gltfio_core.dir/src/StbProvider.cpp.s" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/admin/Documents/filament/libs/gltfio/src/StbProvider.cpp -o CMakeFiles/gltfio_core.dir/src/StbProvider.cpp.s + +libs/gltfio/CMakeFiles/gltfio_core.dir/src/TangentsJob.cpp.o: libs/gltfio/CMakeFiles/gltfio_core.dir/flags.make +libs/gltfio/CMakeFiles/gltfio_core.dir/src/TangentsJob.cpp.o: ../../libs/gltfio/src/TangentsJob.cpp +libs/gltfio/CMakeFiles/gltfio_core.dir/src/TangentsJob.cpp.o: libs/gltfio/CMakeFiles/gltfio_core.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/admin/Documents/filament/out/cmake-ios-release-arm64/CMakeFiles --progress-num=$(CMAKE_PROGRESS_13) "Building CXX object libs/gltfio/CMakeFiles/gltfio_core.dir/src/TangentsJob.cpp.o" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT libs/gltfio/CMakeFiles/gltfio_core.dir/src/TangentsJob.cpp.o -MF CMakeFiles/gltfio_core.dir/src/TangentsJob.cpp.o.d -o CMakeFiles/gltfio_core.dir/src/TangentsJob.cpp.o -c /Users/admin/Documents/filament/libs/gltfio/src/TangentsJob.cpp + +libs/gltfio/CMakeFiles/gltfio_core.dir/src/TangentsJob.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/gltfio_core.dir/src/TangentsJob.cpp.i" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/admin/Documents/filament/libs/gltfio/src/TangentsJob.cpp > CMakeFiles/gltfio_core.dir/src/TangentsJob.cpp.i + +libs/gltfio/CMakeFiles/gltfio_core.dir/src/TangentsJob.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/gltfio_core.dir/src/TangentsJob.cpp.s" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/admin/Documents/filament/libs/gltfio/src/TangentsJob.cpp -o CMakeFiles/gltfio_core.dir/src/TangentsJob.cpp.s + +libs/gltfio/CMakeFiles/gltfio_core.dir/src/UbershaderProvider.cpp.o: libs/gltfio/CMakeFiles/gltfio_core.dir/flags.make +libs/gltfio/CMakeFiles/gltfio_core.dir/src/UbershaderProvider.cpp.o: ../../libs/gltfio/src/UbershaderProvider.cpp +libs/gltfio/CMakeFiles/gltfio_core.dir/src/UbershaderProvider.cpp.o: libs/gltfio/CMakeFiles/gltfio_core.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/admin/Documents/filament/out/cmake-ios-release-arm64/CMakeFiles --progress-num=$(CMAKE_PROGRESS_14) "Building CXX object libs/gltfio/CMakeFiles/gltfio_core.dir/src/UbershaderProvider.cpp.o" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT libs/gltfio/CMakeFiles/gltfio_core.dir/src/UbershaderProvider.cpp.o -MF CMakeFiles/gltfio_core.dir/src/UbershaderProvider.cpp.o.d -o CMakeFiles/gltfio_core.dir/src/UbershaderProvider.cpp.o -c /Users/admin/Documents/filament/libs/gltfio/src/UbershaderProvider.cpp + +libs/gltfio/CMakeFiles/gltfio_core.dir/src/UbershaderProvider.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/gltfio_core.dir/src/UbershaderProvider.cpp.i" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/admin/Documents/filament/libs/gltfio/src/UbershaderProvider.cpp > CMakeFiles/gltfio_core.dir/src/UbershaderProvider.cpp.i + +libs/gltfio/CMakeFiles/gltfio_core.dir/src/UbershaderProvider.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/gltfio_core.dir/src/UbershaderProvider.cpp.s" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/admin/Documents/filament/libs/gltfio/src/UbershaderProvider.cpp -o CMakeFiles/gltfio_core.dir/src/UbershaderProvider.cpp.s + +libs/gltfio/CMakeFiles/gltfio_core.dir/src/Wireframe.cpp.o: libs/gltfio/CMakeFiles/gltfio_core.dir/flags.make +libs/gltfio/CMakeFiles/gltfio_core.dir/src/Wireframe.cpp.o: ../../libs/gltfio/src/Wireframe.cpp +libs/gltfio/CMakeFiles/gltfio_core.dir/src/Wireframe.cpp.o: libs/gltfio/CMakeFiles/gltfio_core.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/admin/Documents/filament/out/cmake-ios-release-arm64/CMakeFiles --progress-num=$(CMAKE_PROGRESS_15) "Building CXX object libs/gltfio/CMakeFiles/gltfio_core.dir/src/Wireframe.cpp.o" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT libs/gltfio/CMakeFiles/gltfio_core.dir/src/Wireframe.cpp.o -MF CMakeFiles/gltfio_core.dir/src/Wireframe.cpp.o.d -o CMakeFiles/gltfio_core.dir/src/Wireframe.cpp.o -c /Users/admin/Documents/filament/libs/gltfio/src/Wireframe.cpp + +libs/gltfio/CMakeFiles/gltfio_core.dir/src/Wireframe.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/gltfio_core.dir/src/Wireframe.cpp.i" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/admin/Documents/filament/libs/gltfio/src/Wireframe.cpp > CMakeFiles/gltfio_core.dir/src/Wireframe.cpp.i + +libs/gltfio/CMakeFiles/gltfio_core.dir/src/Wireframe.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/gltfio_core.dir/src/Wireframe.cpp.s" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/admin/Documents/filament/libs/gltfio/src/Wireframe.cpp -o CMakeFiles/gltfio_core.dir/src/Wireframe.cpp.s + +# Object files for target gltfio_core +gltfio_core_OBJECTS = \ +"CMakeFiles/gltfio_core.dir/src/ArchiveCache.cpp.o" \ +"CMakeFiles/gltfio_core.dir/src/Animator.cpp.o" \ +"CMakeFiles/gltfio_core.dir/src/AssetLoader.cpp.o" \ +"CMakeFiles/gltfio_core.dir/src/DependencyGraph.cpp.o" \ +"CMakeFiles/gltfio_core.dir/src/DracoCache.cpp.o" \ +"CMakeFiles/gltfio_core.dir/src/FilamentAsset.cpp.o" \ +"CMakeFiles/gltfio_core.dir/src/FilamentInstance.cpp.o" \ +"CMakeFiles/gltfio_core.dir/src/Ktx2Provider.cpp.o" \ +"CMakeFiles/gltfio_core.dir/src/MaterialProvider.cpp.o" \ +"CMakeFiles/gltfio_core.dir/src/NodeManager.cpp.o" \ +"CMakeFiles/gltfio_core.dir/src/ResourceLoader.cpp.o" \ +"CMakeFiles/gltfio_core.dir/src/StbProvider.cpp.o" \ +"CMakeFiles/gltfio_core.dir/src/TangentsJob.cpp.o" \ +"CMakeFiles/gltfio_core.dir/src/UbershaderProvider.cpp.o" \ +"CMakeFiles/gltfio_core.dir/src/Wireframe.cpp.o" + +# External object files for target gltfio_core +gltfio_core_EXTERNAL_OBJECTS = + +libs/gltfio/libgltfio_core.a: libs/gltfio/CMakeFiles/gltfio_core.dir/src/ArchiveCache.cpp.o +libs/gltfio/libgltfio_core.a: libs/gltfio/CMakeFiles/gltfio_core.dir/src/Animator.cpp.o +libs/gltfio/libgltfio_core.a: libs/gltfio/CMakeFiles/gltfio_core.dir/src/AssetLoader.cpp.o +libs/gltfio/libgltfio_core.a: libs/gltfio/CMakeFiles/gltfio_core.dir/src/DependencyGraph.cpp.o +libs/gltfio/libgltfio_core.a: libs/gltfio/CMakeFiles/gltfio_core.dir/src/DracoCache.cpp.o +libs/gltfio/libgltfio_core.a: libs/gltfio/CMakeFiles/gltfio_core.dir/src/FilamentAsset.cpp.o +libs/gltfio/libgltfio_core.a: libs/gltfio/CMakeFiles/gltfio_core.dir/src/FilamentInstance.cpp.o +libs/gltfio/libgltfio_core.a: libs/gltfio/CMakeFiles/gltfio_core.dir/src/Ktx2Provider.cpp.o +libs/gltfio/libgltfio_core.a: libs/gltfio/CMakeFiles/gltfio_core.dir/src/MaterialProvider.cpp.o +libs/gltfio/libgltfio_core.a: libs/gltfio/CMakeFiles/gltfio_core.dir/src/NodeManager.cpp.o +libs/gltfio/libgltfio_core.a: libs/gltfio/CMakeFiles/gltfio_core.dir/src/ResourceLoader.cpp.o +libs/gltfio/libgltfio_core.a: libs/gltfio/CMakeFiles/gltfio_core.dir/src/StbProvider.cpp.o +libs/gltfio/libgltfio_core.a: libs/gltfio/CMakeFiles/gltfio_core.dir/src/TangentsJob.cpp.o +libs/gltfio/libgltfio_core.a: libs/gltfio/CMakeFiles/gltfio_core.dir/src/UbershaderProvider.cpp.o +libs/gltfio/libgltfio_core.a: libs/gltfio/CMakeFiles/gltfio_core.dir/src/Wireframe.cpp.o +libs/gltfio/libgltfio_core.a: libs/gltfio/CMakeFiles/gltfio_core.dir/build.make +libs/gltfio/libgltfio_core.a: libs/gltfio/CMakeFiles/gltfio_core.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/Users/admin/Documents/filament/out/cmake-ios-release-arm64/CMakeFiles --progress-num=$(CMAKE_PROGRESS_16) "Linking CXX static library libgltfio_core.a" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && $(CMAKE_COMMAND) -P CMakeFiles/gltfio_core.dir/cmake_clean_target.cmake + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/gltfio_core.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +libs/gltfio/CMakeFiles/gltfio_core.dir/build: libs/gltfio/libgltfio_core.a +.PHONY : libs/gltfio/CMakeFiles/gltfio_core.dir/build + +libs/gltfio/CMakeFiles/gltfio_core.dir/clean: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && $(CMAKE_COMMAND) -P CMakeFiles/gltfio_core.dir/cmake_clean.cmake +.PHONY : libs/gltfio/CMakeFiles/gltfio_core.dir/clean + +libs/gltfio/CMakeFiles/gltfio_core.dir/depend: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /Users/admin/Documents/filament /Users/admin/Documents/filament/libs/gltfio /Users/admin/Documents/filament/out/cmake-ios-release-arm64 /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/CMakeFiles/gltfio_core.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : libs/gltfio/CMakeFiles/gltfio_core.dir/depend + diff --git a/ios/include/gltfio/CMakeFiles/gltfio_core.dir/cmake_clean.cmake b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/cmake_clean.cmake new file mode 100644 index 00000000..ac347d05 --- /dev/null +++ b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/cmake_clean.cmake @@ -0,0 +1,39 @@ +file(REMOVE_RECURSE + "CMakeFiles/gltfio_core.dir/src/Animator.cpp.o" + "CMakeFiles/gltfio_core.dir/src/Animator.cpp.o.d" + "CMakeFiles/gltfio_core.dir/src/ArchiveCache.cpp.o" + "CMakeFiles/gltfio_core.dir/src/ArchiveCache.cpp.o.d" + "CMakeFiles/gltfio_core.dir/src/AssetLoader.cpp.o" + "CMakeFiles/gltfio_core.dir/src/AssetLoader.cpp.o.d" + "CMakeFiles/gltfio_core.dir/src/DependencyGraph.cpp.o" + "CMakeFiles/gltfio_core.dir/src/DependencyGraph.cpp.o.d" + "CMakeFiles/gltfio_core.dir/src/DracoCache.cpp.o" + "CMakeFiles/gltfio_core.dir/src/DracoCache.cpp.o.d" + "CMakeFiles/gltfio_core.dir/src/FilamentAsset.cpp.o" + "CMakeFiles/gltfio_core.dir/src/FilamentAsset.cpp.o.d" + "CMakeFiles/gltfio_core.dir/src/FilamentInstance.cpp.o" + "CMakeFiles/gltfio_core.dir/src/FilamentInstance.cpp.o.d" + "CMakeFiles/gltfio_core.dir/src/Ktx2Provider.cpp.o" + "CMakeFiles/gltfio_core.dir/src/Ktx2Provider.cpp.o.d" + "CMakeFiles/gltfio_core.dir/src/MaterialProvider.cpp.o" + "CMakeFiles/gltfio_core.dir/src/MaterialProvider.cpp.o.d" + "CMakeFiles/gltfio_core.dir/src/NodeManager.cpp.o" + "CMakeFiles/gltfio_core.dir/src/NodeManager.cpp.o.d" + "CMakeFiles/gltfio_core.dir/src/ResourceLoader.cpp.o" + "CMakeFiles/gltfio_core.dir/src/ResourceLoader.cpp.o.d" + "CMakeFiles/gltfio_core.dir/src/StbProvider.cpp.o" + "CMakeFiles/gltfio_core.dir/src/StbProvider.cpp.o.d" + "CMakeFiles/gltfio_core.dir/src/TangentsJob.cpp.o" + "CMakeFiles/gltfio_core.dir/src/TangentsJob.cpp.o.d" + "CMakeFiles/gltfio_core.dir/src/UbershaderProvider.cpp.o" + "CMakeFiles/gltfio_core.dir/src/UbershaderProvider.cpp.o.d" + "CMakeFiles/gltfio_core.dir/src/Wireframe.cpp.o" + "CMakeFiles/gltfio_core.dir/src/Wireframe.cpp.o.d" + "libgltfio_core.a" + "libgltfio_core.pdb" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/gltfio_core.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/ios/include/gltfio/CMakeFiles/gltfio_core.dir/cmake_clean_target.cmake b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/cmake_clean_target.cmake new file mode 100644 index 00000000..49460401 --- /dev/null +++ b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/cmake_clean_target.cmake @@ -0,0 +1,3 @@ +file(REMOVE_RECURSE + "libgltfio_core.a" +) diff --git a/ios/include/gltfio/CMakeFiles/gltfio_core.dir/compiler_depend.make b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/compiler_depend.make new file mode 100644 index 00000000..1e3324d5 --- /dev/null +++ b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/compiler_depend.make @@ -0,0 +1,2 @@ +# Empty compiler generated dependencies file for gltfio_core. +# This may be replaced when dependencies are built. diff --git a/ios/include/gltfio/CMakeFiles/gltfio_core.dir/compiler_depend.ts b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/compiler_depend.ts new file mode 100644 index 00000000..2ee2a279 --- /dev/null +++ b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/compiler_depend.ts @@ -0,0 +1,2 @@ +# CMAKE generated file: DO NOT EDIT! +# Timestamp file for compiler generated dependencies management for gltfio_core. diff --git a/ios/include/gltfio/CMakeFiles/gltfio_core.dir/depend.make b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/depend.make new file mode 100644 index 00000000..77c59d5e --- /dev/null +++ b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for gltfio_core. +# This may be replaced when dependencies are built. diff --git a/ios/include/gltfio/CMakeFiles/gltfio_core.dir/flags.make b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/flags.make new file mode 100644 index 00000000..616df20b --- /dev/null +++ b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/flags.make @@ -0,0 +1,12 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.21 + +# compile CXX with /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ +CXX_DEFINES = -DFILAMENT_IBL_LITE=1 -DFILAMENT_SUPPORTS_METAL -DFILAMENT_SUPPORTS_OPENGL -DGLTFIO_DRACO_SUPPORTED=1 -DIOS + +CXX_INCLUDES = -I/Users/admin/Documents/filament/libs/gltfio/include -I/Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio -I/Users/admin/Documents/filament/libs/math/include -I/Users/admin/Documents/filament/libs/utils/include -I/Users/admin/Documents/filament/third_party/robin-map/tnt/.. -I/Users/admin/Documents/filament/filament/include -I/Users/admin/Documents/filament/filament/backend/include -I/Users/admin/Documents/filament/libs/filaflat/include -I/Users/admin/Documents/filament/libs/filabridge/include -I/Users/admin/Documents/filament/libs/ibl/include -I/Users/admin/Documents/filament/third_party/cgltf/tnt/.. -I/Users/admin/Documents/filament/third_party/stb/tnt/.. -I/Users/admin/Documents/filament/libs/ktxreader/include -I/Users/admin/Documents/filament/libs/image/include -I/Users/admin/Documents/filament/third_party/basisu/tnt/../transcoder -I/Users/admin/Documents/filament/third_party/basisu/tnt/../zstd -I/Users/admin/Documents/filament/libs/geometry/include -I/Users/admin/Documents/filament/third_party/hat-trie/tnt/.. -I/Users/admin/Documents/filament/libs/uberz/include -I/Users/admin/Documents/filament/out/cmake-ios-release-arm64/third_party/draco/tnt -I/Users/admin/Documents/filament/third_party/draco/tnt/../src -I/Users/admin/Documents/filament/third_party/meshoptimizer/tnt/../src + +CXX_FLAGSarm64 = -mios-version-min=11.0 -std=c++17 -fstrict-aliasing -Wno-unknown-pragmas -Wno-unused-function -Wno-deprecated-declarations -fvisibility=hidden -fembed-bitcode -O3 -DNDEBUG -fno-exceptions -fno-rtti -fno-stack-check -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk + +CXX_FLAGS = -mios-version-min=11.0 -std=c++17 -fstrict-aliasing -Wno-unknown-pragmas -Wno-unused-function -Wno-deprecated-declarations -fvisibility=hidden -fembed-bitcode -O3 -DNDEBUG -fno-exceptions -fno-rtti -fno-stack-check -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk + diff --git a/ios/include/gltfio/CMakeFiles/gltfio_core.dir/link.txt b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/link.txt new file mode 100644 index 00000000..63f8c984 --- /dev/null +++ b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/link.txt @@ -0,0 +1,2 @@ +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ar qc -S libgltfio_core.a CMakeFiles/gltfio_core.dir/src/ArchiveCache.cpp.o CMakeFiles/gltfio_core.dir/src/Animator.cpp.o CMakeFiles/gltfio_core.dir/src/AssetLoader.cpp.o CMakeFiles/gltfio_core.dir/src/DependencyGraph.cpp.o CMakeFiles/gltfio_core.dir/src/DracoCache.cpp.o CMakeFiles/gltfio_core.dir/src/FilamentAsset.cpp.o CMakeFiles/gltfio_core.dir/src/FilamentInstance.cpp.o CMakeFiles/gltfio_core.dir/src/Ktx2Provider.cpp.o CMakeFiles/gltfio_core.dir/src/MaterialProvider.cpp.o CMakeFiles/gltfio_core.dir/src/NodeManager.cpp.o CMakeFiles/gltfio_core.dir/src/ResourceLoader.cpp.o CMakeFiles/gltfio_core.dir/src/StbProvider.cpp.o CMakeFiles/gltfio_core.dir/src/TangentsJob.cpp.o CMakeFiles/gltfio_core.dir/src/UbershaderProvider.cpp.o CMakeFiles/gltfio_core.dir/src/Wireframe.cpp.o +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib -no_warning_for_no_symbols libgltfio_core.a diff --git a/ios/include/gltfio/CMakeFiles/gltfio_core.dir/progress.make b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/progress.make new file mode 100644 index 00000000..0cdad1ed --- /dev/null +++ b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/progress.make @@ -0,0 +1,17 @@ +CMAKE_PROGRESS_1 = 74 +CMAKE_PROGRESS_2 = +CMAKE_PROGRESS_3 = +CMAKE_PROGRESS_4 = +CMAKE_PROGRESS_5 = +CMAKE_PROGRESS_6 = +CMAKE_PROGRESS_7 = +CMAKE_PROGRESS_8 = +CMAKE_PROGRESS_9 = +CMAKE_PROGRESS_10 = 75 +CMAKE_PROGRESS_11 = +CMAKE_PROGRESS_12 = +CMAKE_PROGRESS_13 = +CMAKE_PROGRESS_14 = +CMAKE_PROGRESS_15 = +CMAKE_PROGRESS_16 = + diff --git a/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/Animator.cpp.o b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/Animator.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..f8b50b3af74fdf450546fc59521f008be17950bf GIT binary patch literal 102944 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 literal 0 HcmV?d00001 diff --git a/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/Animator.cpp.o.d b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/Animator.cpp.o.d new file mode 100644 index 00000000..2ef66de3 --- /dev/null +++ b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/Animator.cpp.o.d @@ -0,0 +1,473 @@ +libs/gltfio/CMakeFiles/gltfio_core.dir/src/Animator.cpp.o: \ + /Users/admin/Documents/filament/libs/gltfio/src/Animator.cpp \ + /Users/admin/Documents/filament/libs/gltfio/include/gltfio/Animator.h \ + /Users/admin/Documents/filament/libs/gltfio/include/gltfio/FilamentAsset.h \ + /Users/admin/Documents/filament/filament/include/filament/Box.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/compiler.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/arm_acle.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__undef_macros \ + /Users/admin/Documents/filament/libs/math/include/math/mat4.h \ + /Users/admin/Documents/filament/libs/math/include/math/TMatHelpers.h \ + /Users/admin/Documents/filament/libs/math/include/math/compiler.h \ + /Users/admin/Documents/filament/libs/math/include/math/quat.h \ + /Users/admin/Documents/filament/libs/math/include/math/TQuatHelpers.h \ + /Users/admin/Documents/filament/libs/math/include/math/scalar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/mach/arm/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/libkern/arm/OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/arch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_mode_t.h \ + /Users/admin/Documents/filament/libs/math/include/math/vec3.h \ + /Users/admin/Documents/filament/libs/math/include/math/half.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stddef.h \ + /Users/admin/Documents/filament/libs/math/include/math/vec2.h \ + /Users/admin/Documents/filament/libs/math/include/math/TVecHelpers.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cmath \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Users/admin/Documents/filament/libs/math/include/math/vec4.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__bits \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/search.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/comp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/iterator_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/incrementable_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/concepts \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/weak_result_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/binary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/unary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/operations.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/addressof.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/allocator_arg_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/uses_allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__availability \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/as_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/cmp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/declval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/exchange.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/in_place.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/integer_sequence.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/unwrap_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/piecewise_construct.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/rel_ops.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/to_underlying.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/compare \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/readable_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/binary_negate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/bind_front.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/perfect_forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/bind.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/binder1st.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/binder2nd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/default_searcher.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/allocator_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/construct_at.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/pointer_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/compressed_pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/shared_ptr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/allocation_guard.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/unique_ptr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__thread/poll_with_backoff.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/pointer_safety.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/raw_storage_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/advance.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__function_like.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/concepts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/iter_move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/back_insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/common_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/iter_swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__ranges/access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__ranges/enable_borrowed_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/__decay_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/variant \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__variant/monostate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/counted_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/default_sentinel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/data.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/distance.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/erase_if_container.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/front_insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/istreambuf_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/istream_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/move_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/next.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/ostreambuf_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/ostream_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/prev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/projected.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/reverse_access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/reverse_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/size.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/wrap_iter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/temporary_buffer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/uninitialized_algorithms.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/mem_fn.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/mem_fun_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/not_fn.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/pointer_to_binary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/pointer_to_unary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/ranges_operations.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/unary_negate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/adjacent_find.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/all_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/any_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/binary_search.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/lower_bound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/half_positive.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/comp_ref_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/clamp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/unwrap_iter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/copy_backward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/copy_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/count.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/count_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/equal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/equal_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/upper_bound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/fill_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/fill.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/find.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/find_end.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/find_first_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/find_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/find_if_not.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/for_each.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/for_each_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/generate_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/generate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/includes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/inplace_merge.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/min.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/min_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/rotate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/move_backward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/swap_ranges.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_heap_until.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_partitioned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_sorted.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_sorted_until.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/iter_swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/lexicographical_compare.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/make_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/sift_down.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/max.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/max_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/merge.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/minmax.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/minmax_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/mismatch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/next_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/reverse.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/none_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/nth_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/partial_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/sort_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/pop_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/partial_sort_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/partition.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/partition_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/partition_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/prev_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/push_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/remove.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/remove_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/remove_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/remove_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/replace.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/replace_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/replace_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/replace_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/reverse_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/rotate_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/sample.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__random/uniform_int_distribution.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/search_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/set_difference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/set_intersection.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/set_symmetric_difference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/set_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/shift_left.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/shift_right.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/shuffle.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/stable_partition.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/stable_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/transform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/unique_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/unique.h \ + /Users/admin/Documents/filament/libs/math/include/math/mat3.h \ + /Users/admin/Documents/filament/filament/include/filament/TextureSampler.h \ + /Users/admin/Documents/filament/filament/backend/include/backend/DriverEnums.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/BitmaskEnum.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/unwindows.h \ + /Users/admin/Documents/filament/filament/backend/include/backend/PresentCallable.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/ostream.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/bitset.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/algorithm.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/debug.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/arm_neon.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/PrivateImplementation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__ranges/enable_view.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_wctrans_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/array \ + /Users/admin/Documents/filament/libs/gltfio/include/gltfio/NodeManager.h \ + /Users/admin/Documents/filament/filament/include/filament/FilamentAPI.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/CString.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/EntityInstance.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/FixedCapacityVector.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/compressed_pair.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/Panic.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/CallStack.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/Log.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__split_buffer \ + /Users/admin/Documents/filament/libs/utils/include/utils/Entity.h \ + /Users/admin/Documents/filament/libs/gltfio/include/gltfio/FilamentInstance.h \ + /Users/admin/Documents/filament/libs/gltfio/include/gltfio/math.h \ + /Users/admin/Documents/filament/libs/gltfio/src/FFilamentAsset.h \ + /Users/admin/Documents/filament/filament/include/filament/Engine.h \ + /Users/admin/Documents/filament/filament/backend/include/backend/Platform.h \ + /Users/admin/Documents/filament/filament/include/filament/IndexBuffer.h \ + /Users/admin/Documents/filament/filament/backend/include/backend/BufferDescriptor.h \ + /Users/admin/Documents/filament/filament/include/filament/MaterialInstance.h \ + /Users/admin/Documents/filament/filament/include/filament/Color.h \ + /Users/admin/Documents/filament/libs/filabridge/include/filament/MaterialEnums.h \ + /Users/admin/Documents/filament/libs/math/include/math/mathfwd.h \ + /Users/admin/Documents/filament/filament/include/filament/RenderableManager.h \ + /Users/admin/Documents/filament/filament/include/filament/MorphTargetBuffer.h \ + /Users/admin/Documents/filament/filament/include/filament/Texture.h \ + /Users/admin/Documents/filament/filament/backend/include/backend/PixelBufferDescriptor.h \ + /Users/admin/Documents/filament/filament/include/filament/TransformManager.h \ + /Users/admin/Documents/filament/filament/include/filament/VertexBuffer.h \ + /Users/admin/Documents/filament/libs/gltfio/include/gltfio/MaterialProvider.h \ + /Users/admin/Documents/filament/filament/include/filament/Material.h \ + /Users/admin/Documents/filament/libs/gltfio/include/gltfio/TextureProvider.h \ + /Users/admin/Documents/filament/third_party/cgltf/tnt/../cgltf.h \ + /Users/admin/Documents/filament/libs/gltfio/src/downcast.h \ + /Users/admin/Documents/filament/libs/gltfio/src/DependencyGraph.h \ + /Users/admin/Documents/filament/third_party/robin-map/tnt/../tsl/robin_map.h \ + /Users/admin/Documents/filament/third_party/robin-map/tnt/../tsl/robin_hash.h \ + /Users/admin/Documents/filament/third_party/robin-map/tnt/../tsl/robin_growth_policy.h \ + /Users/admin/Documents/filament/third_party/robin-map/tnt/../tsl/robin_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/queue \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/deque \ + /Users/admin/Documents/filament/libs/gltfio/src/DracoCache.h \ + /Users/admin/Documents/filament/libs/gltfio/src/FFilamentInstance.h \ + /Users/admin/Documents/filament/third_party/hat-trie/tnt/../tsl/htrie_map.h \ + /Users/admin/Documents/filament/third_party/hat-trie/tnt/../tsl/htrie_hash.h \ + /Users/admin/Documents/filament/third_party/hat-trie/tnt/../tsl/array-hash/array_map.h \ + /Users/admin/Documents/filament/third_party/hat-trie/tnt/../tsl/array-hash/array_hash.h \ + /Users/admin/Documents/filament/third_party/hat-trie/tnt/../tsl/array-hash/array_growth_policy.h \ + /Users/admin/Documents/filament/third_party/hat-trie/tnt/../tsl/array-hash/array_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/map \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/is_transparent.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__node_handle \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/optional \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__tree diff --git a/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/ArchiveCache.cpp.o b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/ArchiveCache.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..e4ed5406c827b87fb661c2e1dce43d910ae297dd GIT binary patch literal 46272 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 literal 0 HcmV?d00001 diff --git a/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/ArchiveCache.cpp.o.d b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/ArchiveCache.cpp.o.d new file mode 100644 index 00000000..a830ad4c --- /dev/null +++ b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/ArchiveCache.cpp.o.d @@ -0,0 +1,433 @@ +libs/gltfio/CMakeFiles/gltfio_core.dir/src/ArchiveCache.cpp.o: \ + /Users/admin/Documents/filament/libs/gltfio/src/ArchiveCache.cpp \ + /Users/admin/Documents/filament/libs/gltfio/src/ArchiveCache.h \ + /Users/admin/Documents/filament/filament/include/filament/Engine.h \ + /Users/admin/Documents/filament/filament/backend/include/backend/Platform.h \ + /Users/admin/Documents/filament/filament/backend/include/backend/DriverEnums.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/BitmaskEnum.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/compiler.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/arm_acle.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/mach/arm/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/libkern/arm/OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/arch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stddef.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/unwindows.h \ + /Users/admin/Documents/filament/filament/backend/include/backend/PresentCallable.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/ostream.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/bitset.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/algorithm.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/syslimits.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/debug.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__bits \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/search.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/comp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/iterator_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/incrementable_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/concepts \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/weak_result_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/binary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/unary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/operations.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/addressof.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/allocator_arg_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/uses_allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__availability \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/as_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/cmp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/declval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/exchange.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/in_place.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/integer_sequence.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/unwrap_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/piecewise_construct.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/rel_ops.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/to_underlying.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/compare \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/readable_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/binary_negate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/bind_front.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/perfect_forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/bind.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/binder1st.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/binder2nd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/default_searcher.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/allocator_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/construct_at.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/pointer_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/compressed_pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/shared_ptr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/allocation_guard.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/unique_ptr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__thread/poll_with_backoff.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/pointer_safety.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/raw_storage_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/advance.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__function_like.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/concepts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/iter_move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/back_insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/common_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/iter_swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__ranges/access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__ranges/enable_borrowed_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/__decay_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/variant \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__variant/monostate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/counted_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/default_sentinel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/data.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/distance.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/erase_if_container.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/front_insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/istreambuf_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/istream_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/move_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/next.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/ostreambuf_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/ostream_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/prev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/projected.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/reverse_access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/reverse_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/size.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/wrap_iter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/temporary_buffer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/uninitialized_algorithms.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/mem_fn.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/mem_fun_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/not_fn.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/pointer_to_binary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/pointer_to_unary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/ranges_operations.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/unary_negate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/adjacent_find.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/all_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/any_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/binary_search.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/lower_bound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/half_positive.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/comp_ref_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/clamp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/unwrap_iter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/copy_backward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/copy_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/count.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/count_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/equal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/equal_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/upper_bound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/fill_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/fill.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/find.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/find_end.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/find_first_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/find_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/find_if_not.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/for_each.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/for_each_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/generate_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/generate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/includes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/inplace_merge.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/min.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/min_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/rotate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/move_backward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/swap_ranges.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_heap_until.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_partitioned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_sorted.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_sorted_until.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/iter_swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/lexicographical_compare.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/make_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/sift_down.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/max.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/max_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/merge.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/minmax.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/minmax_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/mismatch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/next_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/reverse.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/none_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/nth_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/partial_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/sort_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/pop_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/partial_sort_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/partition.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/partition_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/partition_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/prev_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/push_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/remove.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/remove_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/remove_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/remove_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/replace.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/replace_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/replace_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/replace_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/reverse_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/rotate_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/sample.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__random/uniform_int_distribution.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/search_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/set_difference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/set_intersection.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/set_symmetric_difference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/set_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/shift_left.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/shift_right.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/shuffle.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/stable_partition.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/stable_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/transform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/unique_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/unique.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/arm_neon.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/PrivateImplementation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__ranges/enable_view.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_wctrans_t.h \ + /Users/admin/Documents/filament/libs/math/include/math/vec4.h \ + /Users/admin/Documents/filament/libs/math/include/math/half.h \ + /Users/admin/Documents/filament/libs/math/include/math/compiler.h \ + /Users/admin/Documents/filament/libs/math/include/math/vec3.h \ + /Users/admin/Documents/filament/libs/math/include/math/vec2.h \ + /Users/admin/Documents/filament/libs/math/include/math/TVecHelpers.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cmath \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/array \ + /Users/admin/Documents/filament/filament/include/filament/Material.h \ + /Users/admin/Documents/filament/filament/include/filament/Color.h \ + /Users/admin/Documents/filament/filament/include/filament/FilamentAPI.h \ + /Users/admin/Documents/filament/libs/filabridge/include/filament/MaterialEnums.h \ + /Users/admin/Documents/filament/filament/include/filament/MaterialInstance.h \ + /Users/admin/Documents/filament/libs/math/include/math/mathfwd.h \ + /Users/admin/Documents/filament/third_party/robin-map/tnt/../tsl/robin_map.h \ + /Users/admin/Documents/filament/third_party/robin-map/tnt/../tsl/robin_hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__split_buffer \ + /Users/admin/Documents/filament/third_party/robin-map/tnt/../tsl/robin_growth_policy.h \ + /Users/admin/Documents/filament/libs/uberz/include/uberz/ReadableArchive.h \ + /Users/admin/Documents/filament/libs/uberz/include/uberz/ArchiveEnums.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/CString.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/FixedCapacityVector.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/compressed_pair.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/Panic.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/CallStack.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/Log.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/memalign.h \ + /Users/admin/Documents/filament/third_party/basisu/tnt/../zstd/zstd.h diff --git a/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/AssetLoader.cpp.o b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/AssetLoader.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..c5e67cbb97165e3d14f79d9e2ac2737dbfa4c3f3 GIT binary patch literal 672592 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⁡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ฎQpA)Zv2d<#vMpu2-S^= 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

BV8-bd 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

SJv$*WtLD8(7m;iuDqg@#3NDI_9t(xQ!mf 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

tf;3Y<9@y?8_COD#3f6$qM>VaH`Bj?5`f-?!t< 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 U{FO6*LwTC1v!{$ETd4H>KUnRF7XSbN literal 0 HcmV?d00001 diff --git a/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/FilamentAsset.cpp.o.d b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/FilamentAsset.cpp.o.d new file mode 100644 index 00000000..981e64a6 --- /dev/null +++ b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/FilamentAsset.cpp.o.d @@ -0,0 +1,486 @@ +libs/gltfio/CMakeFiles/gltfio_core.dir/src/FilamentAsset.cpp.o: \ + /Users/admin/Documents/filament/libs/gltfio/src/FilamentAsset.cpp \ + /Users/admin/Documents/filament/libs/gltfio/src/FFilamentAsset.h \ + /Users/admin/Documents/filament/libs/gltfio/include/gltfio/FilamentAsset.h \ + /Users/admin/Documents/filament/filament/include/filament/Box.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/compiler.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/arm_acle.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__undef_macros \ + /Users/admin/Documents/filament/libs/math/include/math/mat4.h \ + /Users/admin/Documents/filament/libs/math/include/math/TMatHelpers.h \ + /Users/admin/Documents/filament/libs/math/include/math/compiler.h \ + /Users/admin/Documents/filament/libs/math/include/math/quat.h \ + /Users/admin/Documents/filament/libs/math/include/math/TQuatHelpers.h \ + /Users/admin/Documents/filament/libs/math/include/math/scalar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/mach/arm/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/libkern/arm/OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/arch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_mode_t.h \ + /Users/admin/Documents/filament/libs/math/include/math/vec3.h \ + /Users/admin/Documents/filament/libs/math/include/math/half.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stddef.h \ + /Users/admin/Documents/filament/libs/math/include/math/vec2.h \ + /Users/admin/Documents/filament/libs/math/include/math/TVecHelpers.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cmath \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Users/admin/Documents/filament/libs/math/include/math/vec4.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__bits \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/search.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/comp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/iterator_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/incrementable_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/concepts \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/weak_result_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/binary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/unary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/operations.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/addressof.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/allocator_arg_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/uses_allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__availability \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/as_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/cmp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/declval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/exchange.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/in_place.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/integer_sequence.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/unwrap_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/piecewise_construct.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/rel_ops.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/to_underlying.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/compare \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/readable_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/binary_negate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/bind_front.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/perfect_forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/bind.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/binder1st.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/binder2nd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/default_searcher.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/allocator_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/construct_at.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/pointer_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/compressed_pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/shared_ptr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/allocation_guard.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/unique_ptr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__thread/poll_with_backoff.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/pointer_safety.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/raw_storage_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/advance.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__function_like.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/concepts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/iter_move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/back_insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/common_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/iter_swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__ranges/access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__ranges/enable_borrowed_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/__decay_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/variant \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__variant/monostate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/counted_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/default_sentinel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/data.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/distance.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/erase_if_container.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/front_insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/istreambuf_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/istream_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/move_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/next.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/ostreambuf_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/ostream_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/prev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/projected.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/reverse_access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/reverse_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/size.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/wrap_iter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/temporary_buffer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/uninitialized_algorithms.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/mem_fn.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/mem_fun_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/not_fn.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/pointer_to_binary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/pointer_to_unary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/ranges_operations.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/unary_negate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/adjacent_find.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/all_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/any_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/binary_search.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/lower_bound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/half_positive.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/comp_ref_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/clamp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/unwrap_iter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/copy_backward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/copy_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/count.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/count_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/equal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/equal_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/upper_bound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/fill_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/fill.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/find.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/find_end.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/find_first_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/find_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/find_if_not.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/for_each.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/for_each_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/generate_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/generate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/includes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/inplace_merge.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/min.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/min_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/rotate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/move_backward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/swap_ranges.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_heap_until.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_partitioned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_sorted.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_sorted_until.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/iter_swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/lexicographical_compare.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/make_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/sift_down.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/max.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/max_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/merge.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/minmax.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/minmax_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/mismatch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/next_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/reverse.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/none_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/nth_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/partial_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/sort_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/pop_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/partial_sort_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/partition.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/partition_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/partition_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/prev_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/push_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/remove.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/remove_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/remove_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/remove_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/replace.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/replace_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/replace_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/replace_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/reverse_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/rotate_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/sample.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__random/uniform_int_distribution.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/search_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/set_difference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/set_intersection.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/set_symmetric_difference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/set_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/shift_left.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/shift_right.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/shuffle.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/stable_partition.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/stable_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/transform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/unique_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/unique.h \ + /Users/admin/Documents/filament/libs/math/include/math/mat3.h \ + /Users/admin/Documents/filament/filament/include/filament/TextureSampler.h \ + /Users/admin/Documents/filament/filament/backend/include/backend/DriverEnums.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/BitmaskEnum.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/unwindows.h \ + /Users/admin/Documents/filament/filament/backend/include/backend/PresentCallable.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/ostream.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/bitset.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/algorithm.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/debug.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/arm_neon.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/PrivateImplementation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__ranges/enable_view.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_wctrans_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/array \ + /Users/admin/Documents/filament/libs/gltfio/include/gltfio/NodeManager.h \ + /Users/admin/Documents/filament/filament/include/filament/FilamentAPI.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/CString.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/EntityInstance.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/FixedCapacityVector.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/compressed_pair.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/Panic.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/CallStack.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/Log.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__split_buffer \ + /Users/admin/Documents/filament/libs/utils/include/utils/Entity.h \ + /Users/admin/Documents/filament/filament/include/filament/Engine.h \ + /Users/admin/Documents/filament/filament/backend/include/backend/Platform.h \ + /Users/admin/Documents/filament/filament/include/filament/IndexBuffer.h \ + /Users/admin/Documents/filament/filament/backend/include/backend/BufferDescriptor.h \ + /Users/admin/Documents/filament/filament/include/filament/MaterialInstance.h \ + /Users/admin/Documents/filament/filament/include/filament/Color.h \ + /Users/admin/Documents/filament/libs/filabridge/include/filament/MaterialEnums.h \ + /Users/admin/Documents/filament/libs/math/include/math/mathfwd.h \ + /Users/admin/Documents/filament/filament/include/filament/RenderableManager.h \ + /Users/admin/Documents/filament/filament/include/filament/MorphTargetBuffer.h \ + /Users/admin/Documents/filament/filament/include/filament/Texture.h \ + /Users/admin/Documents/filament/filament/backend/include/backend/PixelBufferDescriptor.h \ + /Users/admin/Documents/filament/filament/include/filament/TransformManager.h \ + /Users/admin/Documents/filament/filament/include/filament/VertexBuffer.h \ + /Users/admin/Documents/filament/libs/gltfio/include/gltfio/MaterialProvider.h \ + /Users/admin/Documents/filament/filament/include/filament/Material.h \ + /Users/admin/Documents/filament/libs/gltfio/include/gltfio/TextureProvider.h \ + /Users/admin/Documents/filament/third_party/cgltf/tnt/../cgltf.h \ + /Users/admin/Documents/filament/libs/gltfio/src/downcast.h \ + /Users/admin/Documents/filament/libs/gltfio/src/DependencyGraph.h \ + /Users/admin/Documents/filament/third_party/robin-map/tnt/../tsl/robin_map.h \ + /Users/admin/Documents/filament/third_party/robin-map/tnt/../tsl/robin_hash.h \ + /Users/admin/Documents/filament/third_party/robin-map/tnt/../tsl/robin_growth_policy.h \ + /Users/admin/Documents/filament/third_party/robin-map/tnt/../tsl/robin_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/queue \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/deque \ + /Users/admin/Documents/filament/libs/gltfio/src/DracoCache.h \ + /Users/admin/Documents/filament/libs/gltfio/src/FFilamentInstance.h \ + /Users/admin/Documents/filament/libs/gltfio/include/gltfio/FilamentInstance.h \ + /Users/admin/Documents/filament/third_party/hat-trie/tnt/../tsl/htrie_map.h \ + /Users/admin/Documents/filament/third_party/hat-trie/tnt/../tsl/htrie_hash.h \ + /Users/admin/Documents/filament/third_party/hat-trie/tnt/../tsl/array-hash/array_map.h \ + /Users/admin/Documents/filament/third_party/hat-trie/tnt/../tsl/array-hash/array_hash.h \ + /Users/admin/Documents/filament/third_party/hat-trie/tnt/../tsl/array-hash/array_growth_policy.h \ + /Users/admin/Documents/filament/third_party/hat-trie/tnt/../tsl/array-hash/array_set.h \ + /Users/admin/Documents/filament/libs/gltfio/include/gltfio/Animator.h \ + /Users/admin/Documents/filament/filament/include/filament/Scene.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/Invocable.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/EntityManager.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/NameComponentManager.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/SingleInstanceComponentManager.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/StructureOfArrays.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/Allocator.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/memalign.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/Mutex.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/generic/Mutex.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cerrno \ + /Users/admin/Documents/filament/libs/utils/include/utils/SpinLock.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/Slice.h \ + /Users/admin/Documents/filament/libs/gltfio/src/GltfEnums.h \ + /Users/admin/Documents/filament/libs/gltfio/src/Wireframe.h diff --git a/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/FilamentInstance.cpp.o b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/FilamentInstance.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..a60053b5d98504e47a6fdf00aff7f2626ccd325b GIT binary patch literal 113032 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 literal 0 HcmV?d00001 diff --git a/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/FilamentInstance.cpp.o.d b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/FilamentInstance.cpp.o.d new file mode 100644 index 00000000..87dc1a8c --- /dev/null +++ b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/FilamentInstance.cpp.o.d @@ -0,0 +1,485 @@ +libs/gltfio/CMakeFiles/gltfio_core.dir/src/FilamentInstance.cpp.o: \ + /Users/admin/Documents/filament/libs/gltfio/src/FilamentInstance.cpp \ + /Users/admin/Documents/filament/libs/gltfio/src/FFilamentInstance.h \ + /Users/admin/Documents/filament/libs/gltfio/include/gltfio/FilamentInstance.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/compiler.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/arm_acle.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uintmax_t.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/Entity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__nullptr \ + /Users/admin/Documents/filament/filament/include/filament/Box.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/version \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__undef_macros \ + /Users/admin/Documents/filament/libs/math/include/math/mat4.h \ + /Users/admin/Documents/filament/libs/math/include/math/TMatHelpers.h \ + /Users/admin/Documents/filament/libs/math/include/math/compiler.h \ + /Users/admin/Documents/filament/libs/math/include/math/quat.h \ + /Users/admin/Documents/filament/libs/math/include/math/TQuatHelpers.h \ + /Users/admin/Documents/filament/libs/math/include/math/scalar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/mach/arm/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/libkern/arm/OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/arch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_mode_t.h \ + /Users/admin/Documents/filament/libs/math/include/math/vec3.h \ + /Users/admin/Documents/filament/libs/math/include/math/half.h \ + /Users/admin/Documents/filament/libs/math/include/math/vec2.h \ + /Users/admin/Documents/filament/libs/math/include/math/TVecHelpers.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cmath \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Users/admin/Documents/filament/libs/math/include/math/vec4.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__bits \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/search.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/comp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/iterator_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/incrementable_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/concepts \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/weak_result_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/binary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/unary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/operations.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/addressof.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/allocator_arg_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/uses_allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__availability \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/as_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/cmp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/declval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/exchange.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/in_place.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/integer_sequence.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/unwrap_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/piecewise_construct.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/rel_ops.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/to_underlying.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/compare \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/readable_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/binary_negate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/bind_front.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/perfect_forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/bind.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/binder1st.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/binder2nd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/default_searcher.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/allocator_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/construct_at.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/pointer_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/compressed_pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/shared_ptr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/allocation_guard.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/unique_ptr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__thread/poll_with_backoff.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/pointer_safety.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/raw_storage_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/advance.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__function_like.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/concepts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/iter_move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/back_insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/common_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/iter_swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__ranges/access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__ranges/enable_borrowed_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/__decay_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/variant \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__variant/monostate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/counted_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/default_sentinel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/data.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/distance.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/erase_if_container.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/front_insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/istreambuf_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/istream_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/move_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/next.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/ostreambuf_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/ostream_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/prev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/projected.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/reverse_access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/reverse_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/size.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/wrap_iter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/temporary_buffer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/uninitialized_algorithms.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/mem_fn.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/mem_fun_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/not_fn.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/pointer_to_binary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/pointer_to_unary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/ranges_operations.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/unary_negate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/adjacent_find.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/all_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/any_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/binary_search.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/lower_bound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/half_positive.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/comp_ref_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/clamp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/unwrap_iter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/copy_backward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/copy_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/count.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/count_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/equal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/equal_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/upper_bound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/fill_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/fill.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/find.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/find_end.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/find_first_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/find_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/find_if_not.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/for_each.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/for_each_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/generate_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/generate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/includes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/inplace_merge.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/min.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/min_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/rotate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/move_backward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/swap_ranges.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_heap_until.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_partitioned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_sorted.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_sorted_until.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/iter_swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/lexicographical_compare.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/make_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/sift_down.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/max.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/max_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/merge.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/minmax.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/minmax_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/mismatch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/next_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/reverse.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/none_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/nth_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/partial_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/sort_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/pop_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/partial_sort_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/partition.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/partition_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/partition_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/prev_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/push_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/remove.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/remove_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/remove_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/remove_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/replace.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/replace_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/replace_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/replace_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/reverse_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/rotate_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/sample.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__random/uniform_int_distribution.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/search_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/set_difference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/set_intersection.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/set_symmetric_difference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/set_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/shift_left.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/shift_right.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/shuffle.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/stable_partition.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/stable_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/transform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/unique_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/unique.h \ + /Users/admin/Documents/filament/libs/math/include/math/mat3.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/CString.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/FixedCapacityVector.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/compressed_pair.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/Panic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__ranges/enable_view.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_wctrans_t.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/CallStack.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/Log.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/ostream.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/bitset.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/algorithm.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/debug.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/arm_neon.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/PrivateImplementation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__split_buffer \ + /Users/admin/Documents/filament/third_party/robin-map/tnt/../tsl/robin_set.h \ + /Users/admin/Documents/filament/third_party/robin-map/tnt/../tsl/robin_hash.h \ + /Users/admin/Documents/filament/third_party/robin-map/tnt/../tsl/robin_growth_policy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/array \ + /Users/admin/Documents/filament/libs/gltfio/src/downcast.h \ + /Users/admin/Documents/filament/libs/gltfio/src/FFilamentAsset.h \ + /Users/admin/Documents/filament/libs/gltfio/include/gltfio/FilamentAsset.h \ + /Users/admin/Documents/filament/filament/include/filament/TextureSampler.h \ + /Users/admin/Documents/filament/filament/backend/include/backend/DriverEnums.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/BitmaskEnum.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/unwindows.h \ + /Users/admin/Documents/filament/filament/backend/include/backend/PresentCallable.h \ + /Users/admin/Documents/filament/libs/gltfio/include/gltfio/NodeManager.h \ + /Users/admin/Documents/filament/filament/include/filament/FilamentAPI.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/EntityInstance.h \ + /Users/admin/Documents/filament/filament/include/filament/Engine.h \ + /Users/admin/Documents/filament/filament/backend/include/backend/Platform.h \ + /Users/admin/Documents/filament/filament/include/filament/IndexBuffer.h \ + /Users/admin/Documents/filament/filament/backend/include/backend/BufferDescriptor.h \ + /Users/admin/Documents/filament/filament/include/filament/MaterialInstance.h \ + /Users/admin/Documents/filament/filament/include/filament/Color.h \ + /Users/admin/Documents/filament/libs/filabridge/include/filament/MaterialEnums.h \ + /Users/admin/Documents/filament/libs/math/include/math/mathfwd.h \ + /Users/admin/Documents/filament/filament/include/filament/RenderableManager.h \ + /Users/admin/Documents/filament/filament/include/filament/MorphTargetBuffer.h \ + /Users/admin/Documents/filament/filament/include/filament/Texture.h \ + /Users/admin/Documents/filament/filament/backend/include/backend/PixelBufferDescriptor.h \ + /Users/admin/Documents/filament/filament/include/filament/TransformManager.h \ + /Users/admin/Documents/filament/filament/include/filament/VertexBuffer.h \ + /Users/admin/Documents/filament/libs/gltfio/include/gltfio/MaterialProvider.h \ + /Users/admin/Documents/filament/filament/include/filament/Material.h \ + /Users/admin/Documents/filament/libs/gltfio/include/gltfio/TextureProvider.h \ + /Users/admin/Documents/filament/third_party/cgltf/tnt/../cgltf.h \ + /Users/admin/Documents/filament/libs/gltfio/src/DependencyGraph.h \ + /Users/admin/Documents/filament/third_party/robin-map/tnt/../tsl/robin_map.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/queue \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/deque \ + /Users/admin/Documents/filament/libs/gltfio/src/DracoCache.h \ + /Users/admin/Documents/filament/third_party/hat-trie/tnt/../tsl/htrie_map.h \ + /Users/admin/Documents/filament/third_party/hat-trie/tnt/../tsl/htrie_hash.h \ + /Users/admin/Documents/filament/third_party/hat-trie/tnt/../tsl/array-hash/array_map.h \ + /Users/admin/Documents/filament/third_party/hat-trie/tnt/../tsl/array-hash/array_hash.h \ + /Users/admin/Documents/filament/third_party/hat-trie/tnt/../tsl/array-hash/array_growth_policy.h \ + /Users/admin/Documents/filament/third_party/hat-trie/tnt/../tsl/array-hash/array_set.h \ + /Users/admin/Documents/filament/libs/gltfio/include/gltfio/Animator.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/JobSystem.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/thread \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cerrno \ + /Users/admin/Documents/filament/libs/utils/include/utils/Allocator.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/memalign.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/Mutex.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/generic/Mutex.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/mutex \ + /Users/admin/Documents/filament/libs/utils/include/utils/SpinLock.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/architecture.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/Condition.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/generic/Condition.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/condition_variable \ + /Users/admin/Documents/filament/libs/utils/include/utils/Slice.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/WorkStealingDequeue.h diff --git a/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/Ktx2Provider.cpp.o b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/Ktx2Provider.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..2329941610a62b899a42a18d4b9c32380664df60 GIT binary patch literal 38544 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 nWQ;ut2oKYfhSEb8PPJTtQkqloo^i;_Lqb)YbZe literal 0 HcmV?d00001 diff --git a/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/MaterialProvider.cpp.o.d b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/MaterialProvider.cpp.o.d new file mode 100644 index 00000000..136be92b --- /dev/null +++ b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/MaterialProvider.cpp.o.d @@ -0,0 +1,417 @@ +libs/gltfio/CMakeFiles/gltfio_core.dir/src/MaterialProvider.cpp.o: \ + /Users/admin/Documents/filament/libs/gltfio/src/MaterialProvider.cpp \ + /Users/admin/Documents/filament/libs/gltfio/include/gltfio/MaterialProvider.h \ + /Users/admin/Documents/filament/filament/include/filament/Engine.h \ + /Users/admin/Documents/filament/filament/backend/include/backend/Platform.h \ + /Users/admin/Documents/filament/filament/backend/include/backend/DriverEnums.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/BitmaskEnum.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/compiler.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/arm_acle.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/mach/arm/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/libkern/arm/OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/arch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stddef.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/unwindows.h \ + /Users/admin/Documents/filament/filament/backend/include/backend/PresentCallable.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/ostream.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/bitset.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/algorithm.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/syslimits.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/debug.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__bits \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/search.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/comp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/iterator_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/incrementable_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/concepts \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/weak_result_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/binary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/unary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/operations.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/addressof.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/allocator_arg_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/uses_allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__availability \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/as_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/cmp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/declval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/exchange.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/in_place.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/integer_sequence.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/unwrap_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/piecewise_construct.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/rel_ops.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/to_underlying.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/compare \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/readable_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/binary_negate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/bind_front.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/perfect_forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/bind.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/binder1st.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/binder2nd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/default_searcher.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/allocator_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/construct_at.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/pointer_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/compressed_pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/shared_ptr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/allocation_guard.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/unique_ptr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__thread/poll_with_backoff.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/pointer_safety.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/raw_storage_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/advance.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__function_like.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/concepts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/iter_move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/back_insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/common_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/iter_swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__ranges/access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__ranges/enable_borrowed_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/__decay_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/variant \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__variant/monostate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/counted_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/default_sentinel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/data.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/distance.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/erase_if_container.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/front_insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/istreambuf_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/istream_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/move_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/next.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/ostreambuf_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/ostream_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/prev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/projected.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/reverse_access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/reverse_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/size.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/wrap_iter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/temporary_buffer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/uninitialized_algorithms.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/mem_fn.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/mem_fun_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/not_fn.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/pointer_to_binary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/pointer_to_unary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/ranges_operations.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/unary_negate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/adjacent_find.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/all_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/any_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/binary_search.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/lower_bound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/half_positive.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/comp_ref_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/clamp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/unwrap_iter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/copy_backward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/copy_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/count.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/count_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/equal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/equal_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/upper_bound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/fill_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/fill.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/find.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/find_end.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/find_first_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/find_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/find_if_not.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/for_each.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/for_each_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/generate_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/generate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/includes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/inplace_merge.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/min.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/min_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/rotate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/move_backward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/swap_ranges.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_heap_until.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_partitioned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_sorted.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_sorted_until.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/iter_swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/lexicographical_compare.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/make_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/sift_down.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/max.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/max_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/merge.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/minmax.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/minmax_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/mismatch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/next_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/reverse.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/none_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/nth_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/partial_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/sort_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/pop_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/partial_sort_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/partition.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/partition_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/partition_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/prev_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/push_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/remove.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/remove_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/remove_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/remove_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/replace.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/replace_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/replace_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/replace_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/reverse_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/rotate_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/sample.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__random/uniform_int_distribution.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/search_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/set_difference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/set_intersection.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/set_symmetric_difference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/set_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/shift_left.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/shift_right.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/shuffle.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/stable_partition.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/stable_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/transform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/unique_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/unique.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/arm_neon.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/PrivateImplementation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__ranges/enable_view.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_wctrans_t.h \ + /Users/admin/Documents/filament/libs/math/include/math/vec4.h \ + /Users/admin/Documents/filament/libs/math/include/math/half.h \ + /Users/admin/Documents/filament/libs/math/include/math/compiler.h \ + /Users/admin/Documents/filament/libs/math/include/math/vec3.h \ + /Users/admin/Documents/filament/libs/math/include/math/vec2.h \ + /Users/admin/Documents/filament/libs/math/include/math/TVecHelpers.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cmath \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/array \ + /Users/admin/Documents/filament/filament/include/filament/Material.h \ + /Users/admin/Documents/filament/filament/include/filament/Color.h \ + /Users/admin/Documents/filament/filament/include/filament/FilamentAPI.h \ + /Users/admin/Documents/filament/libs/filabridge/include/filament/MaterialEnums.h \ + /Users/admin/Documents/filament/filament/include/filament/MaterialInstance.h \ + /Users/admin/Documents/filament/libs/math/include/math/mathfwd.h diff --git a/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/NodeManager.cpp.o b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/NodeManager.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..4503aac9709765e8d8f6b67543b3c91e551cc84d GIT binary patch literal 48032 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 literal 0 HcmV?d00001 diff --git a/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/NodeManager.cpp.o.d b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/NodeManager.cpp.o.d new file mode 100644 index 00000000..8266e517 --- /dev/null +++ b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/NodeManager.cpp.o.d @@ -0,0 +1,403 @@ +libs/gltfio/CMakeFiles/gltfio_core.dir/src/NodeManager.cpp.o: \ + /Users/admin/Documents/filament/libs/gltfio/src/NodeManager.cpp \ + /Users/admin/Documents/filament/libs/gltfio/src/FNodeManager.h \ + /Users/admin/Documents/filament/libs/gltfio/src/downcast.h \ + /Users/admin/Documents/filament/libs/gltfio/include/gltfio/NodeManager.h \ + /Users/admin/Documents/filament/filament/include/filament/FilamentAPI.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/compiler.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/arm_acle.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uintmax_t.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/PrivateImplementation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__nullptr \ + /Users/admin/Documents/filament/libs/utils/include/utils/bitset.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/algorithm.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/version \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/syslimits.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/debug.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/mach/arm/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/libkern/arm/OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/arch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__bits \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/search.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/comp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/iterator_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/incrementable_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/concepts \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/weak_result_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/binary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/unary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/operations.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/addressof.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/allocator_arg_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/uses_allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__availability \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/as_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/cmp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/declval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/exchange.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/in_place.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/integer_sequence.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/unwrap_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/piecewise_construct.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/rel_ops.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/to_underlying.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/compare \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/readable_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/binary_negate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/bind_front.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/perfect_forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/bind.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/binder1st.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/binder2nd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/default_searcher.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/allocator_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/construct_at.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/pointer_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/compressed_pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/shared_ptr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/allocation_guard.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/unique_ptr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__thread/poll_with_backoff.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/pointer_safety.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/raw_storage_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/advance.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__function_like.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/concepts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/iter_move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/back_insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/common_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/iter_swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__ranges/access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__ranges/enable_borrowed_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/__decay_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/variant \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__variant/monostate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/counted_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/default_sentinel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/data.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/distance.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/erase_if_container.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/front_insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/istreambuf_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/istream_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/move_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/next.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/ostreambuf_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/ostream_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/prev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/projected.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/reverse_access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/reverse_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/size.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/wrap_iter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/temporary_buffer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/uninitialized_algorithms.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/mem_fn.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/mem_fun_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/not_fn.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/pointer_to_binary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/pointer_to_unary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/ranges_operations.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/unary_negate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/adjacent_find.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/all_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/any_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/binary_search.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/lower_bound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/half_positive.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/comp_ref_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/clamp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/unwrap_iter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/copy_backward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/copy_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/count.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/count_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/equal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/equal_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/upper_bound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/fill_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/fill.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/find.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/find_end.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/find_first_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/find_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/find_if_not.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/for_each.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/for_each_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/generate_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/generate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/includes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/inplace_merge.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/min.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/min_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/rotate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/move_backward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/swap_ranges.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_heap_until.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_partitioned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_sorted.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_sorted_until.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/iter_swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/lexicographical_compare.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/make_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/sift_down.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/max.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/max_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/merge.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/minmax.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/minmax_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/mismatch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/next_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/reverse.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/none_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/nth_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/partial_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/sort_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/pop_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/partial_sort_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/partition.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/partition_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/partition_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/prev_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/push_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/remove.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/remove_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/remove_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/remove_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/replace.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/replace_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/replace_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/replace_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/reverse_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/rotate_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/sample.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__random/uniform_int_distribution.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/search_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/set_difference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/set_intersection.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/set_symmetric_difference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/set_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/shift_left.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/shift_right.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/shuffle.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/stable_partition.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/stable_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/transform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/unique_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/unique.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/arm_neon.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/CString.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/EntityInstance.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/FixedCapacityVector.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/compressed_pair.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/Panic.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__ranges/enable_view.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_wctrans_t.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/CallStack.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/Log.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/ostream.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__split_buffer \ + /Users/admin/Documents/filament/libs/utils/include/utils/SingleInstanceComponentManager.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/Entity.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/EntityManager.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/StructureOfArrays.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/Allocator.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/memalign.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/Mutex.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/generic/Mutex.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/mutex \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cerrno \ + /Users/admin/Documents/filament/libs/utils/include/utils/SpinLock.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/Slice.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/array \ + /Users/admin/Documents/filament/third_party/robin-map/tnt/../tsl/robin_map.h \ + /Users/admin/Documents/filament/third_party/robin-map/tnt/../tsl/robin_hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cmath \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/math.h \ + /Users/admin/Documents/filament/third_party/robin-map/tnt/../tsl/robin_growth_policy.h diff --git a/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/ResourceLoader.cpp.o b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/ResourceLoader.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..c80de5db8589599a09663cfb21b4ff018e30c747 GIT binary patch literal 237304 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 z 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 literal 0 HcmV?d00001 diff --git a/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/ResourceLoader.cpp.o.d b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/ResourceLoader.cpp.o.d new file mode 100644 index 00000000..32e473e8 --- /dev/null +++ b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/ResourceLoader.cpp.o.d @@ -0,0 +1,519 @@ +libs/gltfio/CMakeFiles/gltfio_core.dir/src/ResourceLoader.cpp.o: \ + /Users/admin/Documents/filament/libs/gltfio/src/ResourceLoader.cpp \ + /Users/admin/Documents/filament/libs/gltfio/include/gltfio/ResourceLoader.h \ + /Users/admin/Documents/filament/libs/gltfio/include/gltfio/FilamentAsset.h \ + /Users/admin/Documents/filament/filament/include/filament/Box.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/compiler.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/arm_acle.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__undef_macros \ + /Users/admin/Documents/filament/libs/math/include/math/mat4.h \ + /Users/admin/Documents/filament/libs/math/include/math/TMatHelpers.h \ + /Users/admin/Documents/filament/libs/math/include/math/compiler.h \ + /Users/admin/Documents/filament/libs/math/include/math/quat.h \ + /Users/admin/Documents/filament/libs/math/include/math/TQuatHelpers.h \ + /Users/admin/Documents/filament/libs/math/include/math/scalar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/mach/arm/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/libkern/arm/OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/arch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_mode_t.h \ + /Users/admin/Documents/filament/libs/math/include/math/vec3.h \ + /Users/admin/Documents/filament/libs/math/include/math/half.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stddef.h \ + /Users/admin/Documents/filament/libs/math/include/math/vec2.h \ + /Users/admin/Documents/filament/libs/math/include/math/TVecHelpers.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cmath \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Users/admin/Documents/filament/libs/math/include/math/vec4.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__bits \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/search.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/comp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/iterator_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/incrementable_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/concepts \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/weak_result_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/binary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/unary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/operations.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/addressof.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/allocator_arg_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/uses_allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__availability \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/as_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/cmp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/declval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/exchange.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/in_place.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/integer_sequence.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/unwrap_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/piecewise_construct.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/rel_ops.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/to_underlying.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/compare \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/readable_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/binary_negate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/bind_front.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/perfect_forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/bind.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/binder1st.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/binder2nd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/default_searcher.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/allocator_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/construct_at.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/pointer_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/compressed_pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/shared_ptr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/allocation_guard.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/unique_ptr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__thread/poll_with_backoff.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/pointer_safety.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/raw_storage_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/advance.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__function_like.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/concepts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/iter_move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/back_insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/common_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/iter_swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__ranges/access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__ranges/enable_borrowed_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/__decay_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/variant \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__variant/monostate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/counted_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/default_sentinel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/data.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/distance.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/erase_if_container.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/front_insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/istreambuf_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/istream_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/move_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/next.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/ostreambuf_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/ostream_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/prev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/projected.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/reverse_access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/reverse_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/size.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/wrap_iter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/temporary_buffer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/uninitialized_algorithms.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/mem_fn.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/mem_fun_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/not_fn.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/pointer_to_binary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/pointer_to_unary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/ranges_operations.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/unary_negate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/adjacent_find.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/all_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/any_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/binary_search.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/lower_bound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/half_positive.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/comp_ref_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/clamp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/unwrap_iter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/copy_backward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/copy_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/count.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/count_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/equal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/equal_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/upper_bound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/fill_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/fill.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/find.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/find_end.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/find_first_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/find_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/find_if_not.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/for_each.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/for_each_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/generate_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/generate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/includes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/inplace_merge.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/min.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/min_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/rotate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/move_backward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/swap_ranges.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_heap_until.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_partitioned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_sorted.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_sorted_until.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/iter_swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/lexicographical_compare.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/make_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/sift_down.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/max.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/max_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/merge.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/minmax.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/minmax_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/mismatch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/next_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/reverse.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/none_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/nth_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/partial_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/sort_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/pop_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/partial_sort_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/partition.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/partition_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/partition_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/prev_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/push_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/remove.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/remove_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/remove_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/remove_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/replace.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/replace_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/replace_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/replace_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/reverse_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/rotate_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/sample.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__random/uniform_int_distribution.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/search_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/set_difference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/set_intersection.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/set_symmetric_difference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/set_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/shift_left.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/shift_right.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/shuffle.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/stable_partition.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/stable_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/transform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/unique_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/unique.h \ + /Users/admin/Documents/filament/libs/math/include/math/mat3.h \ + /Users/admin/Documents/filament/filament/include/filament/TextureSampler.h \ + /Users/admin/Documents/filament/filament/backend/include/backend/DriverEnums.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/BitmaskEnum.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/unwindows.h \ + /Users/admin/Documents/filament/filament/backend/include/backend/PresentCallable.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/ostream.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/bitset.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/algorithm.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/debug.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/arm_neon.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/PrivateImplementation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__ranges/enable_view.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_wctrans_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/array \ + /Users/admin/Documents/filament/libs/gltfio/include/gltfio/NodeManager.h \ + /Users/admin/Documents/filament/filament/include/filament/FilamentAPI.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/CString.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/EntityInstance.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/FixedCapacityVector.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/compressed_pair.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/Panic.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/CallStack.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/Log.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__split_buffer \ + /Users/admin/Documents/filament/libs/utils/include/utils/Entity.h \ + /Users/admin/Documents/filament/filament/include/filament/VertexBuffer.h \ + /Users/admin/Documents/filament/libs/filabridge/include/filament/MaterialEnums.h \ + /Users/admin/Documents/filament/filament/backend/include/backend/BufferDescriptor.h \ + /Users/admin/Documents/filament/libs/gltfio/include/gltfio/TextureProvider.h \ + /Users/admin/Documents/filament/libs/gltfio/src/GltfEnums.h \ + /Users/admin/Documents/filament/filament/include/filament/IndexBuffer.h \ + /Users/admin/Documents/filament/filament/include/filament/RenderableManager.h \ + /Users/admin/Documents/filament/filament/include/filament/MorphTargetBuffer.h \ + /Users/admin/Documents/filament/filament/include/filament/Engine.h \ + /Users/admin/Documents/filament/filament/backend/include/backend/Platform.h \ + /Users/admin/Documents/filament/libs/math/include/math/mathfwd.h \ + /Users/admin/Documents/filament/third_party/cgltf/tnt/../cgltf.h \ + /Users/admin/Documents/filament/libs/gltfio/src/FFilamentAsset.h \ + /Users/admin/Documents/filament/filament/include/filament/MaterialInstance.h \ + /Users/admin/Documents/filament/filament/include/filament/Color.h \ + /Users/admin/Documents/filament/filament/include/filament/Texture.h \ + /Users/admin/Documents/filament/filament/backend/include/backend/PixelBufferDescriptor.h \ + /Users/admin/Documents/filament/filament/include/filament/TransformManager.h \ + /Users/admin/Documents/filament/libs/gltfio/include/gltfio/MaterialProvider.h \ + /Users/admin/Documents/filament/filament/include/filament/Material.h \ + /Users/admin/Documents/filament/libs/gltfio/src/downcast.h \ + /Users/admin/Documents/filament/libs/gltfio/src/DependencyGraph.h \ + /Users/admin/Documents/filament/third_party/robin-map/tnt/../tsl/robin_map.h \ + /Users/admin/Documents/filament/third_party/robin-map/tnt/../tsl/robin_hash.h \ + /Users/admin/Documents/filament/third_party/robin-map/tnt/../tsl/robin_growth_policy.h \ + /Users/admin/Documents/filament/third_party/robin-map/tnt/../tsl/robin_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/queue \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/deque \ + /Users/admin/Documents/filament/libs/gltfio/src/DracoCache.h \ + /Users/admin/Documents/filament/libs/gltfio/src/FFilamentInstance.h \ + /Users/admin/Documents/filament/libs/gltfio/include/gltfio/FilamentInstance.h \ + /Users/admin/Documents/filament/third_party/hat-trie/tnt/../tsl/htrie_map.h \ + /Users/admin/Documents/filament/third_party/hat-trie/tnt/../tsl/htrie_hash.h \ + /Users/admin/Documents/filament/third_party/hat-trie/tnt/../tsl/array-hash/array_map.h \ + /Users/admin/Documents/filament/third_party/hat-trie/tnt/../tsl/array-hash/array_hash.h \ + /Users/admin/Documents/filament/third_party/hat-trie/tnt/../tsl/array-hash/array_growth_policy.h \ + /Users/admin/Documents/filament/third_party/hat-trie/tnt/../tsl/array-hash/array_set.h \ + /Users/admin/Documents/filament/libs/gltfio/src/TangentsJob.h \ + /Users/admin/Documents/filament/filament/include/filament/BufferObject.h \ + /Users/admin/Documents/filament/libs/geometry/include/geometry/Transcoder.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/JobSystem.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/thread \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__mutex_base \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/system_error \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__errc \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cerrno \ + /Users/admin/Documents/filament/libs/utils/include/utils/Allocator.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/memalign.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/Mutex.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/generic/Mutex.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/mutex \ + /Users/admin/Documents/filament/libs/utils/include/utils/SpinLock.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/architecture.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/Condition.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/generic/Condition.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/condition_variable \ + /Users/admin/Documents/filament/libs/utils/include/utils/Slice.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/WorkStealingDequeue.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/Systrace.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/Path.h \ + /Users/admin/Documents/filament/third_party/meshoptimizer/tnt/../src/meshoptimizer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/fstream \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_locale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_xlocale.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/xlocale/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/xlocale/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/xlocale/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/xlocale/_stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/xlocale/_string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/xlocale/_time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/xlocale/_wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/xlocale/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/istream \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/ostream \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/bitset \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/ios \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/locale \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/streambuf \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/nl_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_nl_item.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__bsd_locale_defaults.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/filesystem \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stack \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/iomanip diff --git a/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/StbProvider.cpp.o b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/StbProvider.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..fe382e4e1b65211a694de3c795716bb60de3c77f GIT binary patch literal 46720 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�f@=IqQ}Jt9Eb;4fX&3qD~`oPnUY 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 t`C literal 0 HcmV?d00001 diff --git a/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/TangentsJob.cpp.o.d b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/TangentsJob.cpp.o.d new file mode 100644 index 00000000..71e5d50c --- /dev/null +++ b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/TangentsJob.cpp.o.d @@ -0,0 +1,279 @@ +libs/gltfio/CMakeFiles/gltfio_core.dir/src/TangentsJob.cpp.o: \ + /Users/admin/Documents/filament/libs/gltfio/src/TangentsJob.cpp \ + /Users/admin/Documents/filament/libs/gltfio/src/TangentsJob.h \ + /Users/admin/Documents/filament/third_party/cgltf/tnt/../cgltf.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__nullptr \ + /Users/admin/Documents/filament/libs/math/include/math/vec4.h \ + /Users/admin/Documents/filament/libs/math/include/math/half.h \ + /Users/admin/Documents/filament/libs/math/include/math/compiler.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/version \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uintmax_t.h \ + /Users/admin/Documents/filament/libs/math/include/math/vec3.h \ + /Users/admin/Documents/filament/libs/math/include/math/vec2.h \ + /Users/admin/Documents/filament/libs/math/include/math/TVecHelpers.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cmath \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/mach/arm/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/libkern/arm/OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/arch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/binary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/weak_result_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/unary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/operations.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/addressof.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/allocator_arg_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/uses_allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__availability \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/as_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/cmp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/declval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/exchange.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/in_place.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/integer_sequence.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/unwrap_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/piecewise_construct.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/rel_ops.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/to_underlying.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/compare \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/allocation_guard.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/allocator_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/construct_at.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/pointer_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/compressed_pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/pointer_safety.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/raw_storage_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/advance.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__function_like.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/concepts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/incrementable_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/concepts \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/iter_move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/iterator_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/readable_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/back_insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/common_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/iter_swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__ranges/access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__ranges/enable_borrowed_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/__decay_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/variant \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__variant/monostate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/counted_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/default_sentinel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/data.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/distance.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/erase_if_container.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/front_insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/istreambuf_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/istream_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/move_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/next.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/ostreambuf_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/ostream_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/prev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/projected.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/reverse_access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/reverse_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/size.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/wrap_iter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/shared_ptr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/unique_ptr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__thread/poll_with_backoff.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/temporary_buffer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/uninitialized_algorithms.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cassert \ + /Users/admin/Documents/filament/libs/geometry/include/geometry/SurfaceOrientation.h \ + /Users/admin/Documents/filament/libs/math/include/math/quat.h \ + /Users/admin/Documents/filament/libs/math/include/math/TQuatHelpers.h \ + /Users/admin/Documents/filament/libs/math/include/math/scalar.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/compiler.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/arm_acle.h diff --git a/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/UbershaderProvider.cpp.o b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/UbershaderProvider.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..1f56126c00b98fa5eaaccf77b8e11cae59314078 GIT binary patch literal 81696 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 literal 0 HcmV?d00001 diff --git a/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/UbershaderProvider.cpp.o.d b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/UbershaderProvider.cpp.o.d new file mode 100644 index 00000000..f1dbf343 --- /dev/null +++ b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/UbershaderProvider.cpp.o.d @@ -0,0 +1,442 @@ +libs/gltfio/CMakeFiles/gltfio_core.dir/src/UbershaderProvider.cpp.o: \ + /Users/admin/Documents/filament/libs/gltfio/src/UbershaderProvider.cpp \ + /Users/admin/Documents/filament/libs/gltfio/include/gltfio/MaterialProvider.h \ + /Users/admin/Documents/filament/filament/include/filament/Engine.h \ + /Users/admin/Documents/filament/filament/backend/include/backend/Platform.h \ + /Users/admin/Documents/filament/filament/backend/include/backend/DriverEnums.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/BitmaskEnum.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/compiler.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/arm_acle.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/version \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__nullptr \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/mach/arm/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/libkern/arm/OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/arch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stddef.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/unwindows.h \ + /Users/admin/Documents/filament/filament/backend/include/backend/PresentCallable.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/ostream.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/bitset.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/algorithm.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/syslimits.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/debug.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__bits \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/search.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/comp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/iterator_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/incrementable_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/concepts \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/weak_result_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/binary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/unary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/operations.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/addressof.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/allocator_arg_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/uses_allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__availability \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/as_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/cmp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/declval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/exchange.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/in_place.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/integer_sequence.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/unwrap_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/piecewise_construct.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/rel_ops.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/to_underlying.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/compare \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/readable_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/binary_negate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/bind_front.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/perfect_forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/bind.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/binder1st.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/binder2nd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/default_searcher.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/allocator_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/construct_at.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/pointer_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/compressed_pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/shared_ptr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/allocation_guard.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/unique_ptr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__thread/poll_with_backoff.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/pointer_safety.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/raw_storage_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/advance.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__function_like.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/concepts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/iter_move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/back_insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/common_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/iter_swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__ranges/access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__ranges/enable_borrowed_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/__decay_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/variant \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__variant/monostate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/counted_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/default_sentinel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/data.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/distance.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/erase_if_container.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/front_insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/istreambuf_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/istream_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/move_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/next.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/ostreambuf_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/ostream_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/prev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/projected.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/reverse_access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/reverse_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/size.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/wrap_iter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/temporary_buffer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/uninitialized_algorithms.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/mem_fn.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/mem_fun_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/not_fn.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/pointer_to_binary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/pointer_to_unary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/ranges_operations.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/unary_negate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/adjacent_find.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/all_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/any_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/binary_search.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/lower_bound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/half_positive.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/comp_ref_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/clamp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/unwrap_iter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/copy_backward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/copy_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/count.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/count_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/equal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/equal_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/upper_bound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/fill_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/fill.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/find.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/find_end.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/find_first_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/find_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/find_if_not.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/for_each.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/for_each_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/generate_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/generate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/includes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/inplace_merge.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/min.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/min_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/rotate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/move_backward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/swap_ranges.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_heap_until.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_partitioned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_sorted.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_sorted_until.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/iter_swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/lexicographical_compare.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/make_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/sift_down.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/max.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/max_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/merge.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/minmax.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/minmax_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/mismatch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/next_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/reverse.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/none_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/nth_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/partial_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/sort_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/pop_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/partial_sort_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/partition.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/partition_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/partition_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/prev_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/push_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/remove.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/remove_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/remove_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/remove_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/replace.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/replace_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/replace_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/replace_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/reverse_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/rotate_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/sample.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__random/uniform_int_distribution.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/search_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/set_difference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/set_intersection.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/set_symmetric_difference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/set_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/shift_left.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/shift_right.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/shuffle.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/stable_partition.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/stable_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/transform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/unique_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/unique.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/arm_neon.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/PrivateImplementation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__ranges/enable_view.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_wctrans_t.h \ + /Users/admin/Documents/filament/libs/math/include/math/vec4.h \ + /Users/admin/Documents/filament/libs/math/include/math/half.h \ + /Users/admin/Documents/filament/libs/math/include/math/compiler.h \ + /Users/admin/Documents/filament/libs/math/include/math/vec3.h \ + /Users/admin/Documents/filament/libs/math/include/math/vec2.h \ + /Users/admin/Documents/filament/libs/math/include/math/TVecHelpers.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cmath \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/array \ + /Users/admin/Documents/filament/filament/include/filament/Material.h \ + /Users/admin/Documents/filament/filament/include/filament/Color.h \ + /Users/admin/Documents/filament/filament/include/filament/FilamentAPI.h \ + /Users/admin/Documents/filament/libs/filabridge/include/filament/MaterialEnums.h \ + /Users/admin/Documents/filament/filament/include/filament/MaterialInstance.h \ + /Users/admin/Documents/filament/libs/math/include/math/mathfwd.h \ + /Users/admin/Documents/filament/filament/include/filament/Texture.h \ + /Users/admin/Documents/filament/filament/backend/include/backend/PixelBufferDescriptor.h \ + /Users/admin/Documents/filament/filament/backend/include/backend/BufferDescriptor.h \ + /Users/admin/Documents/filament/filament/include/filament/TextureSampler.h \ + /Users/admin/Documents/filament/libs/math/include/math/mat4.h \ + /Users/admin/Documents/filament/libs/math/include/math/TMatHelpers.h \ + /Users/admin/Documents/filament/libs/math/include/math/quat.h \ + /Users/admin/Documents/filament/libs/math/include/math/TQuatHelpers.h \ + /Users/admin/Documents/filament/libs/math/include/math/scalar.h \ + /Users/admin/Documents/filament/libs/math/include/math/mat3.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/Log.h \ + /Users/admin/Documents/filament/libs/gltfio/src/ArchiveCache.h \ + /Users/admin/Documents/filament/third_party/robin-map/tnt/../tsl/robin_map.h \ + /Users/admin/Documents/filament/third_party/robin-map/tnt/../tsl/robin_hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__split_buffer \ + /Users/admin/Documents/filament/third_party/robin-map/tnt/../tsl/robin_growth_policy.h \ + /Users/admin/Documents/filament/libs/uberz/include/uberz/ReadableArchive.h \ + /Users/admin/Documents/filament/libs/uberz/include/uberz/ArchiveEnums.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/CString.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/FixedCapacityVector.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/compressed_pair.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/Panic.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/CallStack.h diff --git a/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/Wireframe.cpp.o b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/Wireframe.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..b9782dd11fbac0fa4480b9a0f8f16c6da7a5d57e GIT binary patch literal 64704 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 literal 0 HcmV?d00001 diff --git a/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/Wireframe.cpp.o.d b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/Wireframe.cpp.o.d new file mode 100644 index 00000000..b39a8bfb --- /dev/null +++ b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/Wireframe.cpp.o.d @@ -0,0 +1,468 @@ +libs/gltfio/CMakeFiles/gltfio_core.dir/src/Wireframe.cpp.o: \ + /Users/admin/Documents/filament/libs/gltfio/src/Wireframe.cpp \ + /Users/admin/Documents/filament/libs/gltfio/src/Wireframe.h \ + /Users/admin/Documents/filament/filament/include/filament/IndexBuffer.h \ + /Users/admin/Documents/filament/filament/include/filament/FilamentAPI.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/compiler.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/arm_acle.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uintmax_t.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/PrivateImplementation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__nullptr \ + /Users/admin/Documents/filament/filament/backend/include/backend/DriverEnums.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/BitmaskEnum.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/version \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/mach/arm/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/libkern/arm/OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/arch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_mode_t.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/unwindows.h \ + /Users/admin/Documents/filament/filament/backend/include/backend/PresentCallable.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/ostream.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/bitset.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/algorithm.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/syslimits.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/debug.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__bits \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/search.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/comp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/iterator_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/incrementable_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/concepts \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/weak_result_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/binary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/unary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/operations.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/addressof.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/allocator_arg_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/uses_allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__availability \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/as_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/cmp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/declval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/exchange.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/in_place.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/integer_sequence.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/unwrap_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/piecewise_construct.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/rel_ops.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/to_underlying.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/compare \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/readable_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/binary_negate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/bind_front.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/perfect_forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/bind.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/binder1st.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/binder2nd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/default_searcher.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/allocator_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/construct_at.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/pointer_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/compressed_pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/shared_ptr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/allocation_guard.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/unique_ptr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__thread/poll_with_backoff.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/pointer_safety.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/raw_storage_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/advance.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__function_like.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/concepts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/iter_move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/back_insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/common_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/iter_swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__ranges/access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__ranges/enable_borrowed_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/__decay_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/variant \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__variant/monostate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/counted_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/default_sentinel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/data.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/distance.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/erase_if_container.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/front_insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/istreambuf_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/istream_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/move_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/next.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/ostreambuf_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/ostream_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/prev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/projected.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/reverse_access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/reverse_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/size.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/wrap_iter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/temporary_buffer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/uninitialized_algorithms.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/mem_fn.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/mem_fun_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/not_fn.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/pointer_to_binary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/pointer_to_unary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/ranges_operations.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/unary_negate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/adjacent_find.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/all_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/any_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/binary_search.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/lower_bound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/half_positive.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/comp_ref_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/clamp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/unwrap_iter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/copy_backward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/copy_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/count.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/count_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/equal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/equal_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/upper_bound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/fill_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/fill.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/find.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/find_end.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/find_first_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/find_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/find_if_not.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/for_each.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/for_each_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/generate_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/generate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/includes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/inplace_merge.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/min.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/min_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/rotate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/move_backward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/swap_ranges.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_heap_until.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_partitioned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_sorted.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_sorted_until.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/iter_swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/lexicographical_compare.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/make_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/sift_down.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/max.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/max_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/merge.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/minmax.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/minmax_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/mismatch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/next_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/reverse.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/none_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/nth_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/partial_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/sort_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/pop_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/partial_sort_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/partition.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/partition_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/partition_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/prev_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/push_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/remove.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/remove_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/remove_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/remove_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/replace.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/replace_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/replace_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/replace_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/reverse_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/rotate_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/sample.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__random/uniform_int_distribution.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/search_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/set_difference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/set_intersection.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/set_symmetric_difference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/set_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/shift_left.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/shift_right.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/shuffle.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/stable_partition.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/stable_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/transform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/unique_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/unique.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/arm_neon.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__ranges/enable_view.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_wctrans_t.h \ + /Users/admin/Documents/filament/libs/math/include/math/vec4.h \ + /Users/admin/Documents/filament/libs/math/include/math/half.h \ + /Users/admin/Documents/filament/libs/math/include/math/compiler.h \ + /Users/admin/Documents/filament/libs/math/include/math/vec3.h \ + /Users/admin/Documents/filament/libs/math/include/math/vec2.h \ + /Users/admin/Documents/filament/libs/math/include/math/TVecHelpers.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cmath \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_char.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_short.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_caddr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_blksize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_gid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_in_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_ino_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_ino64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_nlink_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_useconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_rsize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_errno_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_def.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_clr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_zero.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_isset.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fd_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/array \ + /Users/admin/Documents/filament/filament/backend/include/backend/BufferDescriptor.h \ + /Users/admin/Documents/filament/filament/include/filament/VertexBuffer.h \ + /Users/admin/Documents/filament/libs/filabridge/include/filament/MaterialEnums.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/Entity.h \ + /Users/admin/Documents/filament/libs/gltfio/src/FFilamentAsset.h \ + /Users/admin/Documents/filament/libs/gltfio/include/gltfio/FilamentAsset.h \ + /Users/admin/Documents/filament/filament/include/filament/Box.h \ + /Users/admin/Documents/filament/libs/math/include/math/mat4.h \ + /Users/admin/Documents/filament/libs/math/include/math/TMatHelpers.h \ + /Users/admin/Documents/filament/libs/math/include/math/quat.h \ + /Users/admin/Documents/filament/libs/math/include/math/TQuatHelpers.h \ + /Users/admin/Documents/filament/libs/math/include/math/scalar.h \ + /Users/admin/Documents/filament/libs/math/include/math/mat3.h \ + /Users/admin/Documents/filament/filament/include/filament/TextureSampler.h \ + /Users/admin/Documents/filament/libs/gltfio/include/gltfio/NodeManager.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/CString.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/EntityInstance.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/FixedCapacityVector.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/compressed_pair.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/Panic.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/CallStack.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/Log.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__split_buffer \ + /Users/admin/Documents/filament/filament/include/filament/Engine.h \ + /Users/admin/Documents/filament/filament/backend/include/backend/Platform.h \ + /Users/admin/Documents/filament/filament/include/filament/MaterialInstance.h \ + /Users/admin/Documents/filament/filament/include/filament/Color.h \ + /Users/admin/Documents/filament/libs/math/include/math/mathfwd.h \ + /Users/admin/Documents/filament/filament/include/filament/RenderableManager.h \ + /Users/admin/Documents/filament/filament/include/filament/MorphTargetBuffer.h \ + /Users/admin/Documents/filament/filament/include/filament/Texture.h \ + /Users/admin/Documents/filament/filament/backend/include/backend/PixelBufferDescriptor.h \ + /Users/admin/Documents/filament/filament/include/filament/TransformManager.h \ + /Users/admin/Documents/filament/libs/gltfio/include/gltfio/MaterialProvider.h \ + /Users/admin/Documents/filament/filament/include/filament/Material.h \ + /Users/admin/Documents/filament/libs/gltfio/include/gltfio/TextureProvider.h \ + /Users/admin/Documents/filament/third_party/cgltf/tnt/../cgltf.h \ + /Users/admin/Documents/filament/libs/gltfio/src/downcast.h \ + /Users/admin/Documents/filament/libs/gltfio/src/DependencyGraph.h \ + /Users/admin/Documents/filament/third_party/robin-map/tnt/../tsl/robin_map.h \ + /Users/admin/Documents/filament/third_party/robin-map/tnt/../tsl/robin_hash.h \ + /Users/admin/Documents/filament/third_party/robin-map/tnt/../tsl/robin_growth_policy.h \ + /Users/admin/Documents/filament/third_party/robin-map/tnt/../tsl/robin_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/queue \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/deque \ + /Users/admin/Documents/filament/libs/gltfio/src/DracoCache.h \ + /Users/admin/Documents/filament/libs/gltfio/src/FFilamentInstance.h \ + /Users/admin/Documents/filament/libs/gltfio/include/gltfio/FilamentInstance.h \ + /Users/admin/Documents/filament/third_party/hat-trie/tnt/../tsl/htrie_map.h \ + /Users/admin/Documents/filament/third_party/hat-trie/tnt/../tsl/htrie_hash.h \ + /Users/admin/Documents/filament/third_party/hat-trie/tnt/../tsl/array-hash/array_map.h \ + /Users/admin/Documents/filament/third_party/hat-trie/tnt/../tsl/array-hash/array_hash.h \ + /Users/admin/Documents/filament/third_party/hat-trie/tnt/../tsl/array-hash/array_growth_policy.h \ + /Users/admin/Documents/filament/third_party/hat-trie/tnt/../tsl/array-hash/array_set.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/EntityManager.h diff --git a/ios/include/gltfio/CMakeFiles/progress.marks b/ios/include/gltfio/CMakeFiles/progress.marks new file mode 100644 index 00000000..a2720097 --- /dev/null +++ b/ios/include/gltfio/CMakeFiles/progress.marks @@ -0,0 +1 @@ +39 diff --git a/ios/include/gltfio/CMakeFiles/uberarchive.dir/ASM.includecache b/ios/include/gltfio/CMakeFiles/uberarchive.dir/ASM.includecache new file mode 100644 index 00000000..1373676b --- /dev/null +++ b/ios/include/gltfio/CMakeFiles/uberarchive.dir/ASM.includecache @@ -0,0 +1,10 @@ +#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + +/Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/materials/uberarchive.apple.S + diff --git a/ios/include/gltfio/CMakeFiles/uberarchive.dir/DependInfo.cmake b/ios/include/gltfio/CMakeFiles/uberarchive.dir/DependInfo.cmake new file mode 100644 index 00000000..b84d4ba3 --- /dev/null +++ b/ios/include/gltfio/CMakeFiles/uberarchive.dir/DependInfo.cmake @@ -0,0 +1,46 @@ + +# Consider dependencies only in project. +set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) + +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "ASM" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_ASM + "/Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/materials/uberarchive.apple.S" "/Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/CMakeFiles/uberarchive.dir/materials/uberarchive.apple.S.o" + ) +set(CMAKE_ASM_COMPILER_ID "Clang") + +# Preprocessor definitions for this target. +set(CMAKE_TARGET_DEFINITIONS_ASM + "FILAMENT_SUPPORTS_METAL" + "FILAMENT_SUPPORTS_OPENGL" + "IOS" + ) + +# The include file search paths: +set(CMAKE_ASM_TARGET_INCLUDE_PATH + "libs/gltfio" + "../../libs/gltfio/include" + ) + +# The set of dependency files which are needed: +set(CMAKE_DEPENDS_DEPENDENCY_FILES + "/Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/dummy.c" "libs/gltfio/CMakeFiles/uberarchive.dir/dummy.c.o" "gcc" "libs/gltfio/CMakeFiles/uberarchive.dir/dummy.c.o.d" + ) + +# Pairs of files generated by the same build rule. +set(CMAKE_MULTIPLE_OUTPUT_PAIRS + "/Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/materials/uberarchive.S" "/Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/materials/uberarchive.bin" + "/Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/materials/uberarchive.apple.S" "/Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/materials/uberarchive.bin" + "/Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/materials/uberarchive.h" "/Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/materials/uberarchive.bin" + ) + + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/ios/include/gltfio/CMakeFiles/uberarchive.dir/build.make b/ios/include/gltfio/CMakeFiles/uberarchive.dir/build.make new file mode 100644 index 00000000..d317ab23 --- /dev/null +++ b/ios/include/gltfio/CMakeFiles/uberarchive.dir/build.make @@ -0,0 +1,271 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.21 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/local/Cellar/cmake/3.21.4/bin/cmake + +# The command to remove a file. +RM = /usr/local/Cellar/cmake/3.21.4/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /Users/admin/Documents/filament + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /Users/admin/Documents/filament/out/cmake-ios-release-arm64 + +# Include any dependencies generated for this target. +include libs/gltfio/CMakeFiles/uberarchive.dir/depend.make +# Include any dependencies generated by the compiler for this target. +include libs/gltfio/CMakeFiles/uberarchive.dir/compiler_depend.make + +# Include the progress variables for this target. +include libs/gltfio/CMakeFiles/uberarchive.dir/progress.make + +# Include the compile flags for this target's objects. +include libs/gltfio/CMakeFiles/uberarchive.dir/flags.make + +libs/gltfio/dummy.c: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/Users/admin/Documents/filament/out/cmake-ios-release-arm64/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating dummy.c" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && echo // > /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/dummy.c + +libs/gltfio/materials/uberarchive.bin: ../cmake-release/tools/resgen/resgen +libs/gltfio/materials/uberarchive.bin: libs/gltfio/default.uberz + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/Users/admin/Documents/filament/out/cmake-ios-release-arm64/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating materials/uberarchive.bin, materials/uberarchive.S, materials/uberarchive.apple.S, materials/uberarchive.h" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && ../../../cmake-release/tools/resgen/resgen -qx /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/materials -p uberarchive /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/default.uberz + +libs/gltfio/materials/uberarchive.S: libs/gltfio/materials/uberarchive.bin + @$(CMAKE_COMMAND) -E touch_nocreate libs/gltfio/materials/uberarchive.S + +libs/gltfio/materials/uberarchive.apple.S: libs/gltfio/materials/uberarchive.bin + @$(CMAKE_COMMAND) -E touch_nocreate libs/gltfio/materials/uberarchive.apple.S + +libs/gltfio/materials/uberarchive.h: libs/gltfio/materials/uberarchive.bin + @$(CMAKE_COMMAND) -E touch_nocreate libs/gltfio/materials/uberarchive.h + +libs/gltfio/default.uberz: ../cmake-release/tools/uberz/uberz +libs/gltfio/default.uberz: libs/gltfio/lit_opaque.filamat +libs/gltfio/default.uberz: libs/gltfio/lit_opaque.spec +libs/gltfio/default.uberz: ../cmake-release/tools/uberz/uberz +libs/gltfio/default.uberz: libs/gltfio/lit_fade.filamat +libs/gltfio/default.uberz: libs/gltfio/lit_fade.spec +libs/gltfio/default.uberz: ../cmake-release/tools/uberz/uberz +libs/gltfio/default.uberz: libs/gltfio/lit_masked.filamat +libs/gltfio/default.uberz: libs/gltfio/lit_masked.spec +libs/gltfio/default.uberz: ../cmake-release/tools/uberz/uberz +libs/gltfio/default.uberz: libs/gltfio/specularGlossiness_fade.filamat +libs/gltfio/default.uberz: libs/gltfio/specularGlossiness_fade.spec +libs/gltfio/default.uberz: ../cmake-release/tools/uberz/uberz +libs/gltfio/default.uberz: libs/gltfio/specularGlossiness_opaque.filamat +libs/gltfio/default.uberz: libs/gltfio/specularGlossiness_opaque.spec +libs/gltfio/default.uberz: ../cmake-release/tools/uberz/uberz +libs/gltfio/default.uberz: libs/gltfio/specularGlossiness_masked.filamat +libs/gltfio/default.uberz: libs/gltfio/specularGlossiness_masked.spec +libs/gltfio/default.uberz: ../cmake-release/tools/uberz/uberz +libs/gltfio/default.uberz: libs/gltfio/unlit_fade.filamat +libs/gltfio/default.uberz: libs/gltfio/unlit_fade.spec +libs/gltfio/default.uberz: ../cmake-release/tools/uberz/uberz +libs/gltfio/default.uberz: libs/gltfio/unlit_opaque.filamat +libs/gltfio/default.uberz: libs/gltfio/unlit_opaque.spec +libs/gltfio/default.uberz: ../cmake-release/tools/uberz/uberz +libs/gltfio/default.uberz: libs/gltfio/unlit_masked.filamat +libs/gltfio/default.uberz: libs/gltfio/unlit_masked.spec +libs/gltfio/default.uberz: ../cmake-release/tools/uberz/uberz +libs/gltfio/default.uberz: libs/gltfio/volume.filamat +libs/gltfio/default.uberz: libs/gltfio/volume.spec +libs/gltfio/default.uberz: ../cmake-release/tools/uberz/uberz +libs/gltfio/default.uberz: libs/gltfio/transmission.filamat +libs/gltfio/default.uberz: libs/gltfio/transmission.spec +libs/gltfio/default.uberz: ../cmake-release/tools/uberz/uberz +libs/gltfio/default.uberz: libs/gltfio/sheen.filamat +libs/gltfio/default.uberz: libs/gltfio/sheen.spec + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/Users/admin/Documents/filament/out/cmake-ios-release-arm64/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Creating ubershader archive" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Users/admin/Documents/filament/out/cmake-release/tools/uberz/uberz -o /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/default.uberz -TCUSTOM_PARAMS="//\ no\ custom\ params" -TCUSTOM_VERTEX="//\ no\ custom\ vertex" -TCUSTOM_FRAGMENT="//\ no\ custom\ fragment" -TDOUBLESIDED=false -TTRANSPARENCY=default -TSHADINGMODEL=lit -TBLENDING=opaque lit_opaque + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Users/admin/Documents/filament/out/cmake-release/tools/uberz/uberz --append -o /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/default.uberz -TCUSTOM_PARAMS="//\ no\ custom\ params" -TCUSTOM_VERTEX="//\ no\ custom\ vertex" -TCUSTOM_FRAGMENT="//\ no\ custom\ fragment" -TDOUBLESIDED=false -TTRANSPARENCY=default -TSHADINGMODEL=lit -TBLENDING=fade lit_fade + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Users/admin/Documents/filament/out/cmake-release/tools/uberz/uberz --append -o /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/default.uberz -TCUSTOM_PARAMS="//\ no\ custom\ params" -TCUSTOM_VERTEX="//\ no\ custom\ vertex" -TCUSTOM_FRAGMENT="//\ no\ custom\ fragment" -TDOUBLESIDED=false -TTRANSPARENCY=default -TSHADINGMODEL=lit -TBLENDING=masked lit_masked + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Users/admin/Documents/filament/out/cmake-release/tools/uberz/uberz --append -o /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/default.uberz -TCUSTOM_PARAMS="//\ no\ custom\ params" -TCUSTOM_VERTEX="//\ no\ custom\ vertex" -TCUSTOM_FRAGMENT="//\ no\ custom\ fragment" -TDOUBLESIDED=false -TTRANSPARENCY=default -TSHADINGMODEL=specularGlossiness -TBLENDING=fade specularGlossiness_fade + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Users/admin/Documents/filament/out/cmake-release/tools/uberz/uberz --append -o /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/default.uberz -TCUSTOM_PARAMS="//\ no\ custom\ params" -TCUSTOM_VERTEX="//\ no\ custom\ vertex" -TCUSTOM_FRAGMENT="//\ no\ custom\ fragment" -TDOUBLESIDED=false -TTRANSPARENCY=default -TSHADINGMODEL=specularGlossiness -TBLENDING=opaque specularGlossiness_opaque + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Users/admin/Documents/filament/out/cmake-release/tools/uberz/uberz --append -o /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/default.uberz -TCUSTOM_PARAMS="//\ no\ custom\ params" -TCUSTOM_VERTEX="//\ no\ custom\ vertex" -TCUSTOM_FRAGMENT="//\ no\ custom\ fragment" -TDOUBLESIDED=false -TTRANSPARENCY=default -TSHADINGMODEL=specularGlossiness -TBLENDING=masked specularGlossiness_masked + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Users/admin/Documents/filament/out/cmake-release/tools/uberz/uberz --append -o /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/default.uberz -TCUSTOM_PARAMS="//\ no\ custom\ params" -TCUSTOM_VERTEX="//\ no\ custom\ vertex" -TCUSTOM_FRAGMENT="//\ no\ custom\ fragment" -TDOUBLESIDED=false -TTRANSPARENCY=default -TSHADINGMODEL=unlit -TBLENDING=fade unlit_fade + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Users/admin/Documents/filament/out/cmake-release/tools/uberz/uberz --append -o /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/default.uberz -TCUSTOM_PARAMS="//\ no\ custom\ params" -TCUSTOM_VERTEX="//\ no\ custom\ vertex" -TCUSTOM_FRAGMENT="//\ no\ custom\ fragment" -TDOUBLESIDED=false -TTRANSPARENCY=default -TSHADINGMODEL=unlit -TBLENDING=opaque unlit_opaque + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Users/admin/Documents/filament/out/cmake-release/tools/uberz/uberz --append -o /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/default.uberz -TCUSTOM_PARAMS="//\ no\ custom\ params" -TCUSTOM_VERTEX="//\ no\ custom\ vertex" -TCUSTOM_FRAGMENT="//\ no\ custom\ fragment" -TDOUBLESIDED=false -TTRANSPARENCY=default -TSHADINGMODEL=unlit -TBLENDING=masked unlit_masked + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Users/admin/Documents/filament/out/cmake-release/tools/uberz/uberz --append -o /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/default.uberz -TCUSTOM_PARAMS="//\ no\ custom\ params" -TCUSTOM_VERTEX="//\ no\ custom\ vertex" -TCUSTOM_FRAGMENT="//\ no\ custom\ fragment" -TDOUBLESIDED=false -TTRANSPARENCY=default -TSHADINGMODEL=_ -TBLENDING=_ volume + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Users/admin/Documents/filament/out/cmake-release/tools/uberz/uberz --append -o /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/default.uberz -TCUSTOM_PARAMS="//\ no\ custom\ params" -TCUSTOM_VERTEX="//\ no\ custom\ vertex" -TCUSTOM_FRAGMENT="//\ no\ custom\ fragment" -TDOUBLESIDED=false -TTRANSPARENCY=default -TSHADINGMODEL=_ -TBLENDING=_ transmission + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Users/admin/Documents/filament/out/cmake-release/tools/uberz/uberz --append -o /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/default.uberz -TCUSTOM_PARAMS="//\ no\ custom\ params" -TCUSTOM_VERTEX="//\ no\ custom\ vertex" -TCUSTOM_FRAGMENT="//\ no\ custom\ fragment" -TDOUBLESIDED=false -TTRANSPARENCY=default -TSHADINGMODEL=_ -TBLENDING=_ sheen + +libs/gltfio/lit_fade.filamat: ../cmake-release/tools/matc/matc +libs/gltfio/lit_fade.filamat: libs/gltfio/lit_fade.mat + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/Users/admin/Documents/filament/out/cmake-ios-release-arm64/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Compiling material lit_fade" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Users/admin/Documents/filament/out/cmake-release/tools/matc/matc -a opengl -a metal -p mobile -TCUSTOM_PARAMS="//\ no\ custom\ params" -TCUSTOM_VERTEX="//\ no\ custom\ vertex" -TCUSTOM_FRAGMENT="//\ no\ custom\ fragment" -TDOUBLESIDED=false -TTRANSPARENCY=default -TSHADINGMODEL=lit -TBLENDING=fade -o lit_fade.filamat lit_fade.mat + +libs/gltfio/lit_masked.filamat: ../cmake-release/tools/matc/matc +libs/gltfio/lit_masked.filamat: libs/gltfio/lit_masked.mat + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/Users/admin/Documents/filament/out/cmake-ios-release-arm64/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Compiling material lit_masked" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Users/admin/Documents/filament/out/cmake-release/tools/matc/matc -a opengl -a metal -p mobile -TCUSTOM_PARAMS="//\ no\ custom\ params" -TCUSTOM_VERTEX="//\ no\ custom\ vertex" -TCUSTOM_FRAGMENT="//\ no\ custom\ fragment" -TDOUBLESIDED=false -TTRANSPARENCY=default -TSHADINGMODEL=lit -TBLENDING=masked -o lit_masked.filamat lit_masked.mat + +libs/gltfio/lit_opaque.filamat: ../cmake-release/tools/matc/matc +libs/gltfio/lit_opaque.filamat: libs/gltfio/lit_opaque.mat + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/Users/admin/Documents/filament/out/cmake-ios-release-arm64/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Compiling material lit_opaque" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Users/admin/Documents/filament/out/cmake-release/tools/matc/matc -a opengl -a metal -p mobile -TCUSTOM_PARAMS="//\ no\ custom\ params" -TCUSTOM_VERTEX="//\ no\ custom\ vertex" -TCUSTOM_FRAGMENT="//\ no\ custom\ fragment" -TDOUBLESIDED=false -TTRANSPARENCY=default -TSHADINGMODEL=lit -TBLENDING=opaque -o lit_opaque.filamat lit_opaque.mat + +libs/gltfio/sheen.filamat: ../cmake-release/tools/matc/matc +libs/gltfio/sheen.filamat: libs/gltfio/sheen.mat + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/Users/admin/Documents/filament/out/cmake-ios-release-arm64/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Compiling material sheen" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Users/admin/Documents/filament/out/cmake-release/tools/matc/matc -a opengl -a metal -p mobile -TCUSTOM_PARAMS="//\ no\ custom\ params" -TCUSTOM_VERTEX="//\ no\ custom\ vertex" -TCUSTOM_FRAGMENT="//\ no\ custom\ fragment" -TDOUBLESIDED=false -TTRANSPARENCY=default -TSHADINGMODEL=_ -TBLENDING=_ -o sheen.filamat sheen.mat + +libs/gltfio/specularGlossiness_fade.filamat: ../cmake-release/tools/matc/matc +libs/gltfio/specularGlossiness_fade.filamat: libs/gltfio/specularGlossiness_fade.mat + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/Users/admin/Documents/filament/out/cmake-ios-release-arm64/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Compiling material specularGlossiness_fade" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Users/admin/Documents/filament/out/cmake-release/tools/matc/matc -a opengl -a metal -p mobile -TCUSTOM_PARAMS="//\ no\ custom\ params" -TCUSTOM_VERTEX="//\ no\ custom\ vertex" -TCUSTOM_FRAGMENT="//\ no\ custom\ fragment" -TDOUBLESIDED=false -TTRANSPARENCY=default -TSHADINGMODEL=specularGlossiness -TBLENDING=fade -o specularGlossiness_fade.filamat specularGlossiness_fade.mat + +libs/gltfio/specularGlossiness_masked.filamat: ../cmake-release/tools/matc/matc +libs/gltfio/specularGlossiness_masked.filamat: libs/gltfio/specularGlossiness_masked.mat + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/Users/admin/Documents/filament/out/cmake-ios-release-arm64/CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Compiling material specularGlossiness_masked" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Users/admin/Documents/filament/out/cmake-release/tools/matc/matc -a opengl -a metal -p mobile -TCUSTOM_PARAMS="//\ no\ custom\ params" -TCUSTOM_VERTEX="//\ no\ custom\ vertex" -TCUSTOM_FRAGMENT="//\ no\ custom\ fragment" -TDOUBLESIDED=false -TTRANSPARENCY=default -TSHADINGMODEL=specularGlossiness -TBLENDING=masked -o specularGlossiness_masked.filamat specularGlossiness_masked.mat + +libs/gltfio/specularGlossiness_opaque.filamat: ../cmake-release/tools/matc/matc +libs/gltfio/specularGlossiness_opaque.filamat: libs/gltfio/specularGlossiness_opaque.mat + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/Users/admin/Documents/filament/out/cmake-ios-release-arm64/CMakeFiles --progress-num=$(CMAKE_PROGRESS_10) "Compiling material specularGlossiness_opaque" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Users/admin/Documents/filament/out/cmake-release/tools/matc/matc -a opengl -a metal -p mobile -TCUSTOM_PARAMS="//\ no\ custom\ params" -TCUSTOM_VERTEX="//\ no\ custom\ vertex" -TCUSTOM_FRAGMENT="//\ no\ custom\ fragment" -TDOUBLESIDED=false -TTRANSPARENCY=default -TSHADINGMODEL=specularGlossiness -TBLENDING=opaque -o specularGlossiness_opaque.filamat specularGlossiness_opaque.mat + +libs/gltfio/transmission.filamat: ../cmake-release/tools/matc/matc +libs/gltfio/transmission.filamat: libs/gltfio/transmission.mat + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/Users/admin/Documents/filament/out/cmake-ios-release-arm64/CMakeFiles --progress-num=$(CMAKE_PROGRESS_11) "Compiling material transmission" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Users/admin/Documents/filament/out/cmake-release/tools/matc/matc -a opengl -a metal -p mobile -TCUSTOM_PARAMS="//\ no\ custom\ params" -TCUSTOM_VERTEX="//\ no\ custom\ vertex" -TCUSTOM_FRAGMENT="//\ no\ custom\ fragment" -TDOUBLESIDED=false -TTRANSPARENCY=default -TSHADINGMODEL=_ -TBLENDING=_ -o transmission.filamat transmission.mat + +libs/gltfio/unlit_fade.filamat: ../cmake-release/tools/matc/matc +libs/gltfio/unlit_fade.filamat: libs/gltfio/unlit_fade.mat + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/Users/admin/Documents/filament/out/cmake-ios-release-arm64/CMakeFiles --progress-num=$(CMAKE_PROGRESS_12) "Compiling material unlit_fade" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Users/admin/Documents/filament/out/cmake-release/tools/matc/matc -a opengl -a metal -p mobile -TCUSTOM_PARAMS="//\ no\ custom\ params" -TCUSTOM_VERTEX="//\ no\ custom\ vertex" -TCUSTOM_FRAGMENT="//\ no\ custom\ fragment" -TDOUBLESIDED=false -TTRANSPARENCY=default -TSHADINGMODEL=unlit -TBLENDING=fade -o unlit_fade.filamat unlit_fade.mat + +libs/gltfio/unlit_masked.filamat: ../cmake-release/tools/matc/matc +libs/gltfio/unlit_masked.filamat: libs/gltfio/unlit_masked.mat + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/Users/admin/Documents/filament/out/cmake-ios-release-arm64/CMakeFiles --progress-num=$(CMAKE_PROGRESS_13) "Compiling material unlit_masked" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Users/admin/Documents/filament/out/cmake-release/tools/matc/matc -a opengl -a metal -p mobile -TCUSTOM_PARAMS="//\ no\ custom\ params" -TCUSTOM_VERTEX="//\ no\ custom\ vertex" -TCUSTOM_FRAGMENT="//\ no\ custom\ fragment" -TDOUBLESIDED=false -TTRANSPARENCY=default -TSHADINGMODEL=unlit -TBLENDING=masked -o unlit_masked.filamat unlit_masked.mat + +libs/gltfio/unlit_opaque.filamat: ../cmake-release/tools/matc/matc +libs/gltfio/unlit_opaque.filamat: libs/gltfio/unlit_opaque.mat + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/Users/admin/Documents/filament/out/cmake-ios-release-arm64/CMakeFiles --progress-num=$(CMAKE_PROGRESS_14) "Compiling material unlit_opaque" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Users/admin/Documents/filament/out/cmake-release/tools/matc/matc -a opengl -a metal -p mobile -TCUSTOM_PARAMS="//\ no\ custom\ params" -TCUSTOM_VERTEX="//\ no\ custom\ vertex" -TCUSTOM_FRAGMENT="//\ no\ custom\ fragment" -TDOUBLESIDED=false -TTRANSPARENCY=default -TSHADINGMODEL=unlit -TBLENDING=opaque -o unlit_opaque.filamat unlit_opaque.mat + +libs/gltfio/volume.filamat: ../cmake-release/tools/matc/matc +libs/gltfio/volume.filamat: libs/gltfio/volume.mat + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/Users/admin/Documents/filament/out/cmake-ios-release-arm64/CMakeFiles --progress-num=$(CMAKE_PROGRESS_15) "Compiling material volume" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Users/admin/Documents/filament/out/cmake-release/tools/matc/matc -a opengl -a metal -p mobile -TCUSTOM_PARAMS="//\ no\ custom\ params" -TCUSTOM_VERTEX="//\ no\ custom\ vertex" -TCUSTOM_FRAGMENT="//\ no\ custom\ fragment" -TDOUBLESIDED=false -TTRANSPARENCY=default -TSHADINGMODEL=_ -TBLENDING=_ -o volume.filamat volume.mat + +libs/gltfio/CMakeFiles/uberarchive.dir/dummy.c.o: libs/gltfio/CMakeFiles/uberarchive.dir/flags.make +libs/gltfio/CMakeFiles/uberarchive.dir/dummy.c.o: libs/gltfio/dummy.c +libs/gltfio/CMakeFiles/uberarchive.dir/dummy.c.o: libs/gltfio/CMakeFiles/uberarchive.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/admin/Documents/filament/out/cmake-ios-release-arm64/CMakeFiles --progress-num=$(CMAKE_PROGRESS_16) "Building C object libs/gltfio/CMakeFiles/uberarchive.dir/dummy.c.o" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT libs/gltfio/CMakeFiles/uberarchive.dir/dummy.c.o -MF CMakeFiles/uberarchive.dir/dummy.c.o.d -o CMakeFiles/uberarchive.dir/dummy.c.o -c /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/dummy.c + +libs/gltfio/CMakeFiles/uberarchive.dir/dummy.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/uberarchive.dir/dummy.c.i" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/dummy.c > CMakeFiles/uberarchive.dir/dummy.c.i + +libs/gltfio/CMakeFiles/uberarchive.dir/dummy.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/uberarchive.dir/dummy.c.s" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/dummy.c -o CMakeFiles/uberarchive.dir/dummy.c.s + +libs/gltfio/CMakeFiles/uberarchive.dir/materials/uberarchive.apple.S.o: libs/gltfio/CMakeFiles/uberarchive.dir/flags.make +libs/gltfio/CMakeFiles/uberarchive.dir/materials/uberarchive.apple.S.o: libs/gltfio/materials/uberarchive.apple.S + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/admin/Documents/filament/out/cmake-ios-release-arm64/CMakeFiles --progress-num=$(CMAKE_PROGRESS_17) "Building ASM object libs/gltfio/CMakeFiles/uberarchive.dir/materials/uberarchive.apple.S.o" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -I/Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/materials -arch arm64 -o CMakeFiles/uberarchive.dir/materials/uberarchive.apple.S.o -c /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/materials/uberarchive.apple.S + +libs/gltfio/CMakeFiles/uberarchive.dir/materials/uberarchive.apple.S.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing ASM source to CMakeFiles/uberarchive.dir/materials/uberarchive.apple.S.i" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -I/Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/materials -arch arm64 -E /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/materials/uberarchive.apple.S > CMakeFiles/uberarchive.dir/materials/uberarchive.apple.S.i + +libs/gltfio/CMakeFiles/uberarchive.dir/materials/uberarchive.apple.S.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling ASM source to assembly CMakeFiles/uberarchive.dir/materials/uberarchive.apple.S.s" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -I/Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/materials -arch arm64 -S /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/materials/uberarchive.apple.S -o CMakeFiles/uberarchive.dir/materials/uberarchive.apple.S.s + +# Object files for target uberarchive +uberarchive_OBJECTS = \ +"CMakeFiles/uberarchive.dir/dummy.c.o" \ +"CMakeFiles/uberarchive.dir/materials/uberarchive.apple.S.o" + +# External object files for target uberarchive +uberarchive_EXTERNAL_OBJECTS = + +libs/gltfio/libuberarchive.a: libs/gltfio/CMakeFiles/uberarchive.dir/dummy.c.o +libs/gltfio/libuberarchive.a: libs/gltfio/CMakeFiles/uberarchive.dir/materials/uberarchive.apple.S.o +libs/gltfio/libuberarchive.a: libs/gltfio/CMakeFiles/uberarchive.dir/build.make +libs/gltfio/libuberarchive.a: libs/gltfio/CMakeFiles/uberarchive.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/Users/admin/Documents/filament/out/cmake-ios-release-arm64/CMakeFiles --progress-num=$(CMAKE_PROGRESS_18) "Linking C static library libuberarchive.a" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && $(CMAKE_COMMAND) -P CMakeFiles/uberarchive.dir/cmake_clean_target.cmake + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/uberarchive.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +libs/gltfio/CMakeFiles/uberarchive.dir/build: libs/gltfio/libuberarchive.a +.PHONY : libs/gltfio/CMakeFiles/uberarchive.dir/build + +libs/gltfio/CMakeFiles/uberarchive.dir/clean: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && $(CMAKE_COMMAND) -P CMakeFiles/uberarchive.dir/cmake_clean.cmake +.PHONY : libs/gltfio/CMakeFiles/uberarchive.dir/clean + +libs/gltfio/CMakeFiles/uberarchive.dir/depend: libs/gltfio/default.uberz +libs/gltfio/CMakeFiles/uberarchive.dir/depend: libs/gltfio/dummy.c +libs/gltfio/CMakeFiles/uberarchive.dir/depend: libs/gltfio/lit_fade.filamat +libs/gltfio/CMakeFiles/uberarchive.dir/depend: libs/gltfio/lit_masked.filamat +libs/gltfio/CMakeFiles/uberarchive.dir/depend: libs/gltfio/lit_opaque.filamat +libs/gltfio/CMakeFiles/uberarchive.dir/depend: libs/gltfio/materials/uberarchive.S +libs/gltfio/CMakeFiles/uberarchive.dir/depend: libs/gltfio/materials/uberarchive.apple.S +libs/gltfio/CMakeFiles/uberarchive.dir/depend: libs/gltfio/materials/uberarchive.bin +libs/gltfio/CMakeFiles/uberarchive.dir/depend: libs/gltfio/materials/uberarchive.h +libs/gltfio/CMakeFiles/uberarchive.dir/depend: libs/gltfio/sheen.filamat +libs/gltfio/CMakeFiles/uberarchive.dir/depend: libs/gltfio/specularGlossiness_fade.filamat +libs/gltfio/CMakeFiles/uberarchive.dir/depend: libs/gltfio/specularGlossiness_masked.filamat +libs/gltfio/CMakeFiles/uberarchive.dir/depend: libs/gltfio/specularGlossiness_opaque.filamat +libs/gltfio/CMakeFiles/uberarchive.dir/depend: libs/gltfio/transmission.filamat +libs/gltfio/CMakeFiles/uberarchive.dir/depend: libs/gltfio/unlit_fade.filamat +libs/gltfio/CMakeFiles/uberarchive.dir/depend: libs/gltfio/unlit_masked.filamat +libs/gltfio/CMakeFiles/uberarchive.dir/depend: libs/gltfio/unlit_opaque.filamat +libs/gltfio/CMakeFiles/uberarchive.dir/depend: libs/gltfio/volume.filamat + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /Users/admin/Documents/filament /Users/admin/Documents/filament/libs/gltfio /Users/admin/Documents/filament/out/cmake-ios-release-arm64 /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/CMakeFiles/uberarchive.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : libs/gltfio/CMakeFiles/uberarchive.dir/depend + diff --git a/ios/include/gltfio/CMakeFiles/uberarchive.dir/cmake_clean.cmake b/ios/include/gltfio/CMakeFiles/uberarchive.dir/cmake_clean.cmake new file mode 100644 index 00000000..b91d304f --- /dev/null +++ b/ios/include/gltfio/CMakeFiles/uberarchive.dir/cmake_clean.cmake @@ -0,0 +1,30 @@ +file(REMOVE_RECURSE + "CMakeFiles/uberarchive.dir/dummy.c.o" + "CMakeFiles/uberarchive.dir/dummy.c.o.d" + "CMakeFiles/uberarchive.dir/materials/uberarchive.apple.S.o" + "default.uberz" + "dummy.c" + "libuberarchive.a" + "libuberarchive.pdb" + "lit_fade.filamat" + "lit_masked.filamat" + "lit_opaque.filamat" + "materials/uberarchive.S" + "materials/uberarchive.apple.S" + "materials/uberarchive.bin" + "materials/uberarchive.h" + "sheen.filamat" + "specularGlossiness_fade.filamat" + "specularGlossiness_masked.filamat" + "specularGlossiness_opaque.filamat" + "transmission.filamat" + "unlit_fade.filamat" + "unlit_masked.filamat" + "unlit_opaque.filamat" + "volume.filamat" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ASM C) + include(CMakeFiles/uberarchive.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/ios/include/gltfio/CMakeFiles/uberarchive.dir/cmake_clean_target.cmake b/ios/include/gltfio/CMakeFiles/uberarchive.dir/cmake_clean_target.cmake new file mode 100644 index 00000000..826f0f3e --- /dev/null +++ b/ios/include/gltfio/CMakeFiles/uberarchive.dir/cmake_clean_target.cmake @@ -0,0 +1,3 @@ +file(REMOVE_RECURSE + "libuberarchive.a" +) diff --git a/ios/include/gltfio/CMakeFiles/uberarchive.dir/compiler_depend.make b/ios/include/gltfio/CMakeFiles/uberarchive.dir/compiler_depend.make new file mode 100644 index 00000000..6ef972d7 --- /dev/null +++ b/ios/include/gltfio/CMakeFiles/uberarchive.dir/compiler_depend.make @@ -0,0 +1,2 @@ +# Empty compiler generated dependencies file for uberarchive. +# This may be replaced when dependencies are built. diff --git a/ios/include/gltfio/CMakeFiles/uberarchive.dir/compiler_depend.ts b/ios/include/gltfio/CMakeFiles/uberarchive.dir/compiler_depend.ts new file mode 100644 index 00000000..f8f2b0b5 --- /dev/null +++ b/ios/include/gltfio/CMakeFiles/uberarchive.dir/compiler_depend.ts @@ -0,0 +1,2 @@ +# CMAKE generated file: DO NOT EDIT! +# Timestamp file for compiler generated dependencies management for uberarchive. diff --git a/ios/include/gltfio/CMakeFiles/uberarchive.dir/depend.internal b/ios/include/gltfio/CMakeFiles/uberarchive.dir/depend.internal new file mode 100644 index 00000000..7c77cf6b --- /dev/null +++ b/ios/include/gltfio/CMakeFiles/uberarchive.dir/depend.internal @@ -0,0 +1,5 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.21 + +libs/gltfio/CMakeFiles/uberarchive.dir/materials/uberarchive.apple.S.o + /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/materials/uberarchive.apple.S diff --git a/ios/include/gltfio/CMakeFiles/uberarchive.dir/depend.make b/ios/include/gltfio/CMakeFiles/uberarchive.dir/depend.make new file mode 100644 index 00000000..3179b4e5 --- /dev/null +++ b/ios/include/gltfio/CMakeFiles/uberarchive.dir/depend.make @@ -0,0 +1,5 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.21 + +libs/gltfio/CMakeFiles/uberarchive.dir/materials/uberarchive.apple.S.o: \ + libs/gltfio/materials/uberarchive.apple.S diff --git a/ios/include/gltfio/CMakeFiles/uberarchive.dir/dummy.c.o b/ios/include/gltfio/CMakeFiles/uberarchive.dir/dummy.c.o new file mode 100644 index 0000000000000000000000000000000000000000..15c39ff6cd14ec39030cdef7aed2e1a0e4358e8c GIT binary patch literal 2696 zcma(Te@q+a^}xaBfO~c_lE7kn=a8&kw}Zp56l$md6GjG6TqWz6#AeR+87}dUW-Z5GyM z(w_X@_r3SMU*GrM=kIQOu>MaqhNWQui0l9yMiUYcAQ!MCv6^5%K}@QoXeOnz#p57G zs7P7Z?GhW5QVa}s`^h5>Cm-`4pKbZuCJ$|!gS~^3oPHOZ658$c^)DXVu92Kqpd+*2E|K)GX&uU6vyYs)yKfxRVi8dk4f`ip!=`ha$d<1qGFxF;bSOtu* zirD}WAUQ$=TVs;@|LOeLKI9V11|(tc{{pD8j?I4&1n4LnYWm>C@4oh91Zn;le*`My3QoWf?T5EdAx6{lAdUBpIJrgN> zX}IwMIWYx(Um=rw2QwAvsKJb%KNwXR4*|)2T7B+vr0IaGkv!<=Zpu+b^DxC8)MlT0 zgOA98Va0PTVLpThn`EISECuC`-f#)8K)+e7a%D!jK8Qb@QNG)ROM`fz0{2FURuT^m z;)u>DAJDjvl+#%W`L2oOjXmG^ZO7N1KYQ-&^^p&cy!4$vumAi9&!7F?tu_9aYp=aE z-}b@jIpSy6ezJLHzW?GMRyIcGGOyh^eEa;XdvDmA5C8Gf%WqA+AFw?9be%_Q`X&@P zl97&~e9eZaI(Junq;KbEzjSqn^$pdR2emcWbeFC!gxUdn6Lc@aSfmQ+CKq+??6mS; zYe`S6uPTIh1aUFis=kY9*0scDh$vE5879W{*N1d&IwPSL-XB+#Pg%?R6y@NEJWpwXxA4W zY!D9?i1){cHCo}A8qzHf>Ea1G$LOYwy2&p6G^6}o#9BIKEsZAVl~~DuwWL>J8Hg1? z(2u$;zfo9*W9naXGT$Hzd{}Bh#g%eoX;99+enRsA)BM#&EJui?3e6%(tidiwlYVa8 zFi~l^Y1GYi8Riyr%ZvK^X$E)B3njzW=PrdUaofSvMw;aIARdgqP`??`pc62hGE6hN zRil1>T>o;K0VQnIZ!pS}=fWlNm}S^n4hQnlMA@>{(hF>??^l_yQ@I`TQQ@5?T!?lx zE@_FiF=E9=yhrDa->ft&FYcRN)Xzf#wYiqzaQR4he^0EW&srLfm0cMxor=L8%i^^o zttuR{YJ~%AkaO=`CDxiW>kG;aQnNy9R!Gg?Y=losEYSq8?=2|bT_Bci#3MTIPiu^B zqDw!!xNpsyt#T*+&Vi)F${S#^n-NQG9}k zVmzKFiQ74;g>sx`J8Va-WIY>TJ#Fn0+l9`c( z#rbqTO_~x?s<4;_F5g_5Z>G(k!>~M68r@B1=cy{`ZmlX$H4cNeNL@D;r;EFbVl(O+ zYOA%ZNPX-tAh=o-!}QnGik{*kwe4nHYclVS4))E?uHA0DJwJ7ScDgY>J8}JP&C$Wy z@4r6%i{X=rrJGaJbE`Ew&Df9OE+2w(%gPi?a7XaY20jXPi9t7(&cwR!>aGqwwOWa; zFqALZdwYwQnuvQgXlczdYHZCt8?iYY>cTrri5nM`p<7VDHSm{WB_nB;%i;2YShvD} z{0tdZ)AV~Amd1$11>)X<63mx?R%kY%e?r7c1(9q~RLghZAyUGK$IC8`*$k_t{{Hv9Y=oZ0g)Z*D+C`Ok(o1rW>DM8a0a%E2A4!u{Wd!fxVv0dkr#Qb@Scpnp@D&kCU%3N`~|KyueT%L`8bEI8Rc{q zVw5Cs5Egr43K+$DIf?Q+PGJ<~g%C^-1@b!?2`-C>Q7%qI%}aSa0WZZfqR4{K4f;;X zD>jR)&qaxlm{al#lqj`1U^R84MAvC5)!OBShw~v3cYqT)2j}6W4vO=k?-P+~;ao1( z2c{6vNuj_VD!>S!?DJECzs=|3e9e@Xky`%am~n8JixJv6AMb>4$BVEc*f4>Lm;wq$ zBJnCE1?bylJO4D|p$WFWgOKTV9`o4Ie)G4!qEamDb+C}FE8pvPwZVycBrk7H(82_z IlhH8j-v-nM?f?J) literal 0 HcmV?d00001 diff --git a/ios/include/gltfio/CMakeFiles/uberarchive.dir/dummy.c.o.d b/ios/include/gltfio/CMakeFiles/uberarchive.dir/dummy.c.o.d new file mode 100644 index 00000000..3d220e8e --- /dev/null +++ b/ios/include/gltfio/CMakeFiles/uberarchive.dir/dummy.c.o.d @@ -0,0 +1,2 @@ +libs/gltfio/CMakeFiles/uberarchive.dir/dummy.c.o: \ + /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/dummy.c diff --git a/ios/include/gltfio/CMakeFiles/uberarchive.dir/flags.make b/ios/include/gltfio/CMakeFiles/uberarchive.dir/flags.make new file mode 100644 index 00000000..2968b6d1 --- /dev/null +++ b/ios/include/gltfio/CMakeFiles/uberarchive.dir/flags.make @@ -0,0 +1,23 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.21 + +# compile ASM with /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang +# compile C with /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang +ASM_DEFINES = -DFILAMENT_SUPPORTS_METAL -DFILAMENT_SUPPORTS_OPENGL -DIOS + +ASM_INCLUDES = -I/Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio -I/Users/admin/Documents/filament/libs/gltfio/include + +ASM_FLAGSarm64 = -mios-version-min=11.0 -fembed-bitcode -O3 -DNDEBUG -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk + +ASM_FLAGS = -mios-version-min=11.0 -fembed-bitcode -O3 -DNDEBUG -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk + +C_DEFINES = -DFILAMENT_SUPPORTS_METAL -DFILAMENT_SUPPORTS_OPENGL -DIOS + +C_INCLUDES = -I/Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio -I/Users/admin/Documents/filament/libs/gltfio/include + +C_FLAGSarm64 = -mios-version-min=11.0 -fvisibility=hidden -fembed-bitcode -O3 -DNDEBUG -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk + +C_FLAGS = -mios-version-min=11.0 -fvisibility=hidden -fembed-bitcode -O3 -DNDEBUG -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk + +# Custom flags: libs/gltfio/CMakeFiles/uberarchive.dir/materials/uberarchive.apple.S.o_FLAGS = -I/Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/materials -arch arm64 + diff --git a/ios/include/gltfio/CMakeFiles/uberarchive.dir/link.txt b/ios/include/gltfio/CMakeFiles/uberarchive.dir/link.txt new file mode 100644 index 00000000..20b139c4 --- /dev/null +++ b/ios/include/gltfio/CMakeFiles/uberarchive.dir/link.txt @@ -0,0 +1,2 @@ +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ar qc -S libuberarchive.a CMakeFiles/uberarchive.dir/dummy.c.o CMakeFiles/uberarchive.dir/materials/uberarchive.apple.S.o +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib -no_warning_for_no_symbols libuberarchive.a diff --git a/ios/include/gltfio/CMakeFiles/uberarchive.dir/materials/uberarchive.apple.S.o b/ios/include/gltfio/CMakeFiles/uberarchive.dir/materials/uberarchive.apple.S.o new file mode 100644 index 0000000000000000000000000000000000000000..328d916ea6ba71abc5d8131e356cc5bda3db6f13 GIT binary patch literal 1149432 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%0DhiD;zFnSHxl=WXU_oh!!Ce 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

    {w((EHWb!J|g6hLk1~GB%`54;39Al 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%0D_`@Im@P|Kq?OL}Fe|U(7=-P)%eYmI(kB3Q( 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

    &7i;W~5}?)qn_4x_`*kiuQ3hwJb& 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 naH7W=$mm2u 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℘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 z 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�Q-@D>#wjpEY(nDVf(ZJs&!Juvrs!gIcxSzp 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 z

    E>HqPHy_-5=53G*PC+Rs%Og45v&@jm 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 ^D23fmZ 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�G0hlYG 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±S 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 u^!3c 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≶Hfsd-N}E6uH0Tz1uJqxj#hWwv$v!X$7h?Km}62kRdDu+ z?egD#T2*e{b=R$Fs0!)A9tSNRa0N`trHG@b(P3ja*Dn3xfqSk3%P4zk=}#1@U@ovyg+WFh zMJBlD(h4mK-Y!k^rmHO19&RPOAB1gv>Hd92uHNl=z=!*)BLSKsa{TK#Nfk;k*Jn>2 zK4_l&^6Q9N!v%jbpjCics(&a*;$Gd%J3Q}cVwmhCDp3I9eoLlXIV_R`X&^-_pOSeO zuO1G=8B{+1rc8}It9nkF3SFmEc@bi!0v>nlTUa&mo%hQ>od50v{B8sI2hzkw0ln^qtPcd!wvuFMW7210h0@1;0<Y&)&cul2M=zFY^z-a%@Wsbg1{bfeC;19)O+DidUuFo?>#ag!A>(vm78(axKRMT(s zF#R2id@#(7w-E2NS?agdf>FV&JnG+@Sq;eog}891E8irn)+$K037)Zn(p`BbTZ}4x zYj|~*JwX^T0p0jzNrCiYW3cs7fi#pPybi-xS+h4%n^T3M=xbDrnlk`27z1%G)qX}3 zYt&K1I_(r%^~jvwpdYKeabXl4+#Lc$vJR5m)d+*Q`Q?9Pyz5Q+r$9eFgpA3C`kHIC zNN1IZN^RRu&;Dk-(9P)&_UaGCVE0~=c``T+lzMs0V8^vhz0QFASKaV#<3x%Dl_u;s zOiEb#7fxR|xu+kN)&%1M+sgZEM!L?rbZ34J6`clER&taf*wWaUb`0+Ct1CndVLimc zXHEjs(GkZ^P6&Uq?$VTPpOGPqn$!Uxl%((5Q`>a-o{J4mcJsL-Vlj-OGX#6u#!O?m z`b1Y4$?td+pb3VeCLKWdAP;0oY0a#^#?@4WC7yU!ME5oWR~#Z>WQUuIwJ$?P@wTv! zL8Ki~U45$)9}I7IW)zq$fhNjRTAHng~dGQ+GmQvPVDumE~Q_`X|JQ#jMApQ)Zv{Jw%sUY`DH@btSX4c!3XInsVrkYhxteEUzp&7({G- z@$5)^m@(RVld>e&v)?J23J#P_5>7;PbQyz-IX{s%3!FW^PG1u7R>n77sO+P z`VsTxENl1L*3F-JRq`g0#~Dobnnznjvj$=~=})T;wHP_LU&1JirQL7mARH@9-mYo6 z2+x$qnkVpKx%`2=n7_EmJ(DHS>)4a1gFXC?Ln{s z|HOPs^0fT^w4FD3SvEuc?vo$*uba57I(%7lPQLV3(aL>!=Mt2;ZG(zLX)`ZS*kK$U zapjDe?9qwl>KtEX$%*#FfvkglI?0y3Vqcf^HG*V3w~z z-yAWqo|M&%kt$kK99fG>6|3+U-?kkO)t#{W^BQZFAfW~+zYQV4FeM1y(j)~VZq+n_ zzl0uVtE3C(h!4Q!w~#Tfn2%HCmP-I$`CR9z4JmREZzJ!Dfl$Hkg*ed0yjM$Z% z|N9Mx;mrIW*`ba@v1l*TmRJhJHTfk~(*0>>nKG$+4jN|_)HWfQ{4e4+kd9o2^Bd$Q zO<{s(V)dT07!&1c$LeS6l28EiyG25GK{7i{9uAP!1f1>S7P80r-`%t$2l22Fd@Gb*}wI**_z^G~|3tTU$COt*fKK0%dID>;3sF)v(*mMzD~KC_%Q499t^aYQ;2$ zCOVSOmX>jH+VaUzt>WkLpu23sGAym@bMXVU#y6U;1!F7?LiL^guzVqbV#3gxXEvY?F2(@7hizj8&WP^JeAB{4T@ zTLXE8k%vdW-?vwLv77|>Xqm>jP%0*FQFAFs1m=Uz8%_mPNGGc9sz^*wGek3B_2(Z( zh<0`wJwmWjO*`^N^OM=$6@T0o$on!N8AjfO-&7U|h}swZyh?p6kz8esT78tPhpJ52 zQ3qdkJvT=LD~+~TDG4EUxp$t{G7AH)ACpLi|4abG>j5G8@AAJv=RX+uf3e1YFbDwn z-;)2#bl2GQfA+)v2V4FRmiQn1zx4nMeMMy*1s#+c+CbStNm)ffUqjDATSY}zS?~X! h(?uIA|G$|h3Mh32Rb_w^#@SWmzwzOJ<9}Y{{{Z66!Q21< literal 0 HcmV?d00001 diff --git a/ios/include/gltfio/CMakeFiles/uberarchive.dir/progress.make b/ios/include/gltfio/CMakeFiles/uberarchive.dir/progress.make new file mode 100644 index 00000000..a9383077 --- /dev/null +++ b/ios/include/gltfio/CMakeFiles/uberarchive.dir/progress.make @@ -0,0 +1,19 @@ +CMAKE_PROGRESS_1 = +CMAKE_PROGRESS_2 = +CMAKE_PROGRESS_3 = +CMAKE_PROGRESS_4 = +CMAKE_PROGRESS_5 = +CMAKE_PROGRESS_6 = +CMAKE_PROGRESS_7 = +CMAKE_PROGRESS_8 = 93 +CMAKE_PROGRESS_9 = +CMAKE_PROGRESS_10 = +CMAKE_PROGRESS_11 = +CMAKE_PROGRESS_12 = +CMAKE_PROGRESS_13 = +CMAKE_PROGRESS_14 = +CMAKE_PROGRESS_15 = +CMAKE_PROGRESS_16 = +CMAKE_PROGRESS_17 = 94 +CMAKE_PROGRESS_18 = + diff --git a/ios/include/gltfio/CMakeFiles/uberz_file.dir/DependInfo.cmake b/ios/include/gltfio/CMakeFiles/uberz_file.dir/DependInfo.cmake new file mode 100644 index 00000000..dc55e44b --- /dev/null +++ b/ios/include/gltfio/CMakeFiles/uberz_file.dir/DependInfo.cmake @@ -0,0 +1,18 @@ + +# Consider dependencies only in project. +set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) + +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) + +# The set of dependency files which are needed: +set(CMAKE_DEPENDS_DEPENDENCY_FILES + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/ios/include/gltfio/CMakeFiles/uberz_file.dir/build.make b/ios/include/gltfio/CMakeFiles/uberz_file.dir/build.make new file mode 100644 index 00000000..525f19ec --- /dev/null +++ b/ios/include/gltfio/CMakeFiles/uberz_file.dir/build.make @@ -0,0 +1,209 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.21 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/local/Cellar/cmake/3.21.4/bin/cmake + +# The command to remove a file. +RM = /usr/local/Cellar/cmake/3.21.4/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /Users/admin/Documents/filament + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /Users/admin/Documents/filament/out/cmake-ios-release-arm64 + +# Utility rule file for uberz_file. + +# Include any custom commands dependencies for this target. +include libs/gltfio/CMakeFiles/uberz_file.dir/compiler_depend.make + +# Include the progress variables for this target. +include libs/gltfio/CMakeFiles/uberz_file.dir/progress.make + +libs/gltfio/CMakeFiles/uberz_file: libs/gltfio/default.uberz + +libs/gltfio/default.uberz: ../cmake-release/tools/uberz/uberz +libs/gltfio/default.uberz: libs/gltfio/lit_opaque.filamat +libs/gltfio/default.uberz: libs/gltfio/lit_opaque.spec +libs/gltfio/default.uberz: ../cmake-release/tools/uberz/uberz +libs/gltfio/default.uberz: libs/gltfio/lit_fade.filamat +libs/gltfio/default.uberz: libs/gltfio/lit_fade.spec +libs/gltfio/default.uberz: ../cmake-release/tools/uberz/uberz +libs/gltfio/default.uberz: libs/gltfio/lit_masked.filamat +libs/gltfio/default.uberz: libs/gltfio/lit_masked.spec +libs/gltfio/default.uberz: ../cmake-release/tools/uberz/uberz +libs/gltfio/default.uberz: libs/gltfio/specularGlossiness_fade.filamat +libs/gltfio/default.uberz: libs/gltfio/specularGlossiness_fade.spec +libs/gltfio/default.uberz: ../cmake-release/tools/uberz/uberz +libs/gltfio/default.uberz: libs/gltfio/specularGlossiness_opaque.filamat +libs/gltfio/default.uberz: libs/gltfio/specularGlossiness_opaque.spec +libs/gltfio/default.uberz: ../cmake-release/tools/uberz/uberz +libs/gltfio/default.uberz: libs/gltfio/specularGlossiness_masked.filamat +libs/gltfio/default.uberz: libs/gltfio/specularGlossiness_masked.spec +libs/gltfio/default.uberz: ../cmake-release/tools/uberz/uberz +libs/gltfio/default.uberz: libs/gltfio/unlit_fade.filamat +libs/gltfio/default.uberz: libs/gltfio/unlit_fade.spec +libs/gltfio/default.uberz: ../cmake-release/tools/uberz/uberz +libs/gltfio/default.uberz: libs/gltfio/unlit_opaque.filamat +libs/gltfio/default.uberz: libs/gltfio/unlit_opaque.spec +libs/gltfio/default.uberz: ../cmake-release/tools/uberz/uberz +libs/gltfio/default.uberz: libs/gltfio/unlit_masked.filamat +libs/gltfio/default.uberz: libs/gltfio/unlit_masked.spec +libs/gltfio/default.uberz: ../cmake-release/tools/uberz/uberz +libs/gltfio/default.uberz: libs/gltfio/volume.filamat +libs/gltfio/default.uberz: libs/gltfio/volume.spec +libs/gltfio/default.uberz: ../cmake-release/tools/uberz/uberz +libs/gltfio/default.uberz: libs/gltfio/transmission.filamat +libs/gltfio/default.uberz: libs/gltfio/transmission.spec +libs/gltfio/default.uberz: ../cmake-release/tools/uberz/uberz +libs/gltfio/default.uberz: libs/gltfio/sheen.filamat +libs/gltfio/default.uberz: libs/gltfio/sheen.spec + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/Users/admin/Documents/filament/out/cmake-ios-release-arm64/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Creating ubershader archive" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Users/admin/Documents/filament/out/cmake-release/tools/uberz/uberz -o /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/default.uberz -TCUSTOM_PARAMS="//\ no\ custom\ params" -TCUSTOM_VERTEX="//\ no\ custom\ vertex" -TCUSTOM_FRAGMENT="//\ no\ custom\ fragment" -TDOUBLESIDED=false -TTRANSPARENCY=default -TSHADINGMODEL=lit -TBLENDING=opaque lit_opaque + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Users/admin/Documents/filament/out/cmake-release/tools/uberz/uberz --append -o /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/default.uberz -TCUSTOM_PARAMS="//\ no\ custom\ params" -TCUSTOM_VERTEX="//\ no\ custom\ vertex" -TCUSTOM_FRAGMENT="//\ no\ custom\ fragment" -TDOUBLESIDED=false -TTRANSPARENCY=default -TSHADINGMODEL=lit -TBLENDING=fade lit_fade + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Users/admin/Documents/filament/out/cmake-release/tools/uberz/uberz --append -o /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/default.uberz -TCUSTOM_PARAMS="//\ no\ custom\ params" -TCUSTOM_VERTEX="//\ no\ custom\ vertex" -TCUSTOM_FRAGMENT="//\ no\ custom\ fragment" -TDOUBLESIDED=false -TTRANSPARENCY=default -TSHADINGMODEL=lit -TBLENDING=masked lit_masked + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Users/admin/Documents/filament/out/cmake-release/tools/uberz/uberz --append -o /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/default.uberz -TCUSTOM_PARAMS="//\ no\ custom\ params" -TCUSTOM_VERTEX="//\ no\ custom\ vertex" -TCUSTOM_FRAGMENT="//\ no\ custom\ fragment" -TDOUBLESIDED=false -TTRANSPARENCY=default -TSHADINGMODEL=specularGlossiness -TBLENDING=fade specularGlossiness_fade + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Users/admin/Documents/filament/out/cmake-release/tools/uberz/uberz --append -o /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/default.uberz -TCUSTOM_PARAMS="//\ no\ custom\ params" -TCUSTOM_VERTEX="//\ no\ custom\ vertex" -TCUSTOM_FRAGMENT="//\ no\ custom\ fragment" -TDOUBLESIDED=false -TTRANSPARENCY=default -TSHADINGMODEL=specularGlossiness -TBLENDING=opaque specularGlossiness_opaque + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Users/admin/Documents/filament/out/cmake-release/tools/uberz/uberz --append -o /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/default.uberz -TCUSTOM_PARAMS="//\ no\ custom\ params" -TCUSTOM_VERTEX="//\ no\ custom\ vertex" -TCUSTOM_FRAGMENT="//\ no\ custom\ fragment" -TDOUBLESIDED=false -TTRANSPARENCY=default -TSHADINGMODEL=specularGlossiness -TBLENDING=masked specularGlossiness_masked + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Users/admin/Documents/filament/out/cmake-release/tools/uberz/uberz --append -o /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/default.uberz -TCUSTOM_PARAMS="//\ no\ custom\ params" -TCUSTOM_VERTEX="//\ no\ custom\ vertex" -TCUSTOM_FRAGMENT="//\ no\ custom\ fragment" -TDOUBLESIDED=false -TTRANSPARENCY=default -TSHADINGMODEL=unlit -TBLENDING=fade unlit_fade + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Users/admin/Documents/filament/out/cmake-release/tools/uberz/uberz --append -o /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/default.uberz -TCUSTOM_PARAMS="//\ no\ custom\ params" -TCUSTOM_VERTEX="//\ no\ custom\ vertex" -TCUSTOM_FRAGMENT="//\ no\ custom\ fragment" -TDOUBLESIDED=false -TTRANSPARENCY=default -TSHADINGMODEL=unlit -TBLENDING=opaque unlit_opaque + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Users/admin/Documents/filament/out/cmake-release/tools/uberz/uberz --append -o /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/default.uberz -TCUSTOM_PARAMS="//\ no\ custom\ params" -TCUSTOM_VERTEX="//\ no\ custom\ vertex" -TCUSTOM_FRAGMENT="//\ no\ custom\ fragment" -TDOUBLESIDED=false -TTRANSPARENCY=default -TSHADINGMODEL=unlit -TBLENDING=masked unlit_masked + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Users/admin/Documents/filament/out/cmake-release/tools/uberz/uberz --append -o /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/default.uberz -TCUSTOM_PARAMS="//\ no\ custom\ params" -TCUSTOM_VERTEX="//\ no\ custom\ vertex" -TCUSTOM_FRAGMENT="//\ no\ custom\ fragment" -TDOUBLESIDED=false -TTRANSPARENCY=default -TSHADINGMODEL=_ -TBLENDING=_ volume + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Users/admin/Documents/filament/out/cmake-release/tools/uberz/uberz --append -o /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/default.uberz -TCUSTOM_PARAMS="//\ no\ custom\ params" -TCUSTOM_VERTEX="//\ no\ custom\ vertex" -TCUSTOM_FRAGMENT="//\ no\ custom\ fragment" -TDOUBLESIDED=false -TTRANSPARENCY=default -TSHADINGMODEL=_ -TBLENDING=_ transmission + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Users/admin/Documents/filament/out/cmake-release/tools/uberz/uberz --append -o /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/default.uberz -TCUSTOM_PARAMS="//\ no\ custom\ params" -TCUSTOM_VERTEX="//\ no\ custom\ vertex" -TCUSTOM_FRAGMENT="//\ no\ custom\ fragment" -TDOUBLESIDED=false -TTRANSPARENCY=default -TSHADINGMODEL=_ -TBLENDING=_ sheen + +libs/gltfio/lit_fade.filamat: ../cmake-release/tools/matc/matc +libs/gltfio/lit_fade.filamat: libs/gltfio/lit_fade.mat + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/Users/admin/Documents/filament/out/cmake-ios-release-arm64/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Compiling material lit_fade" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Users/admin/Documents/filament/out/cmake-release/tools/matc/matc -a opengl -a metal -p mobile -TCUSTOM_PARAMS="//\ no\ custom\ params" -TCUSTOM_VERTEX="//\ no\ custom\ vertex" -TCUSTOM_FRAGMENT="//\ no\ custom\ fragment" -TDOUBLESIDED=false -TTRANSPARENCY=default -TSHADINGMODEL=lit -TBLENDING=fade -o lit_fade.filamat lit_fade.mat + +libs/gltfio/lit_masked.filamat: ../cmake-release/tools/matc/matc +libs/gltfio/lit_masked.filamat: libs/gltfio/lit_masked.mat + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/Users/admin/Documents/filament/out/cmake-ios-release-arm64/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Compiling material lit_masked" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Users/admin/Documents/filament/out/cmake-release/tools/matc/matc -a opengl -a metal -p mobile -TCUSTOM_PARAMS="//\ no\ custom\ params" -TCUSTOM_VERTEX="//\ no\ custom\ vertex" -TCUSTOM_FRAGMENT="//\ no\ custom\ fragment" -TDOUBLESIDED=false -TTRANSPARENCY=default -TSHADINGMODEL=lit -TBLENDING=masked -o lit_masked.filamat lit_masked.mat + +libs/gltfio/lit_opaque.filamat: ../cmake-release/tools/matc/matc +libs/gltfio/lit_opaque.filamat: libs/gltfio/lit_opaque.mat + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/Users/admin/Documents/filament/out/cmake-ios-release-arm64/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Compiling material lit_opaque" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Users/admin/Documents/filament/out/cmake-release/tools/matc/matc -a opengl -a metal -p mobile -TCUSTOM_PARAMS="//\ no\ custom\ params" -TCUSTOM_VERTEX="//\ no\ custom\ vertex" -TCUSTOM_FRAGMENT="//\ no\ custom\ fragment" -TDOUBLESIDED=false -TTRANSPARENCY=default -TSHADINGMODEL=lit -TBLENDING=opaque -o lit_opaque.filamat lit_opaque.mat + +libs/gltfio/sheen.filamat: ../cmake-release/tools/matc/matc +libs/gltfio/sheen.filamat: libs/gltfio/sheen.mat + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/Users/admin/Documents/filament/out/cmake-ios-release-arm64/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Compiling material sheen" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Users/admin/Documents/filament/out/cmake-release/tools/matc/matc -a opengl -a metal -p mobile -TCUSTOM_PARAMS="//\ no\ custom\ params" -TCUSTOM_VERTEX="//\ no\ custom\ vertex" -TCUSTOM_FRAGMENT="//\ no\ custom\ fragment" -TDOUBLESIDED=false -TTRANSPARENCY=default -TSHADINGMODEL=_ -TBLENDING=_ -o sheen.filamat sheen.mat + +libs/gltfio/specularGlossiness_fade.filamat: ../cmake-release/tools/matc/matc +libs/gltfio/specularGlossiness_fade.filamat: libs/gltfio/specularGlossiness_fade.mat + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/Users/admin/Documents/filament/out/cmake-ios-release-arm64/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Compiling material specularGlossiness_fade" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Users/admin/Documents/filament/out/cmake-release/tools/matc/matc -a opengl -a metal -p mobile -TCUSTOM_PARAMS="//\ no\ custom\ params" -TCUSTOM_VERTEX="//\ no\ custom\ vertex" -TCUSTOM_FRAGMENT="//\ no\ custom\ fragment" -TDOUBLESIDED=false -TTRANSPARENCY=default -TSHADINGMODEL=specularGlossiness -TBLENDING=fade -o specularGlossiness_fade.filamat specularGlossiness_fade.mat + +libs/gltfio/specularGlossiness_masked.filamat: ../cmake-release/tools/matc/matc +libs/gltfio/specularGlossiness_masked.filamat: libs/gltfio/specularGlossiness_masked.mat + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/Users/admin/Documents/filament/out/cmake-ios-release-arm64/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Compiling material specularGlossiness_masked" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Users/admin/Documents/filament/out/cmake-release/tools/matc/matc -a opengl -a metal -p mobile -TCUSTOM_PARAMS="//\ no\ custom\ params" -TCUSTOM_VERTEX="//\ no\ custom\ vertex" -TCUSTOM_FRAGMENT="//\ no\ custom\ fragment" -TDOUBLESIDED=false -TTRANSPARENCY=default -TSHADINGMODEL=specularGlossiness -TBLENDING=masked -o specularGlossiness_masked.filamat specularGlossiness_masked.mat + +libs/gltfio/specularGlossiness_opaque.filamat: ../cmake-release/tools/matc/matc +libs/gltfio/specularGlossiness_opaque.filamat: libs/gltfio/specularGlossiness_opaque.mat + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/Users/admin/Documents/filament/out/cmake-ios-release-arm64/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Compiling material specularGlossiness_opaque" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Users/admin/Documents/filament/out/cmake-release/tools/matc/matc -a opengl -a metal -p mobile -TCUSTOM_PARAMS="//\ no\ custom\ params" -TCUSTOM_VERTEX="//\ no\ custom\ vertex" -TCUSTOM_FRAGMENT="//\ no\ custom\ fragment" -TDOUBLESIDED=false -TTRANSPARENCY=default -TSHADINGMODEL=specularGlossiness -TBLENDING=opaque -o specularGlossiness_opaque.filamat specularGlossiness_opaque.mat + +libs/gltfio/transmission.filamat: ../cmake-release/tools/matc/matc +libs/gltfio/transmission.filamat: libs/gltfio/transmission.mat + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/Users/admin/Documents/filament/out/cmake-ios-release-arm64/CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Compiling material transmission" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Users/admin/Documents/filament/out/cmake-release/tools/matc/matc -a opengl -a metal -p mobile -TCUSTOM_PARAMS="//\ no\ custom\ params" -TCUSTOM_VERTEX="//\ no\ custom\ vertex" -TCUSTOM_FRAGMENT="//\ no\ custom\ fragment" -TDOUBLESIDED=false -TTRANSPARENCY=default -TSHADINGMODEL=_ -TBLENDING=_ -o transmission.filamat transmission.mat + +libs/gltfio/unlit_fade.filamat: ../cmake-release/tools/matc/matc +libs/gltfio/unlit_fade.filamat: libs/gltfio/unlit_fade.mat + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/Users/admin/Documents/filament/out/cmake-ios-release-arm64/CMakeFiles --progress-num=$(CMAKE_PROGRESS_10) "Compiling material unlit_fade" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Users/admin/Documents/filament/out/cmake-release/tools/matc/matc -a opengl -a metal -p mobile -TCUSTOM_PARAMS="//\ no\ custom\ params" -TCUSTOM_VERTEX="//\ no\ custom\ vertex" -TCUSTOM_FRAGMENT="//\ no\ custom\ fragment" -TDOUBLESIDED=false -TTRANSPARENCY=default -TSHADINGMODEL=unlit -TBLENDING=fade -o unlit_fade.filamat unlit_fade.mat + +libs/gltfio/unlit_masked.filamat: ../cmake-release/tools/matc/matc +libs/gltfio/unlit_masked.filamat: libs/gltfio/unlit_masked.mat + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/Users/admin/Documents/filament/out/cmake-ios-release-arm64/CMakeFiles --progress-num=$(CMAKE_PROGRESS_11) "Compiling material unlit_masked" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Users/admin/Documents/filament/out/cmake-release/tools/matc/matc -a opengl -a metal -p mobile -TCUSTOM_PARAMS="//\ no\ custom\ params" -TCUSTOM_VERTEX="//\ no\ custom\ vertex" -TCUSTOM_FRAGMENT="//\ no\ custom\ fragment" -TDOUBLESIDED=false -TTRANSPARENCY=default -TSHADINGMODEL=unlit -TBLENDING=masked -o unlit_masked.filamat unlit_masked.mat + +libs/gltfio/unlit_opaque.filamat: ../cmake-release/tools/matc/matc +libs/gltfio/unlit_opaque.filamat: libs/gltfio/unlit_opaque.mat + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/Users/admin/Documents/filament/out/cmake-ios-release-arm64/CMakeFiles --progress-num=$(CMAKE_PROGRESS_12) "Compiling material unlit_opaque" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Users/admin/Documents/filament/out/cmake-release/tools/matc/matc -a opengl -a metal -p mobile -TCUSTOM_PARAMS="//\ no\ custom\ params" -TCUSTOM_VERTEX="//\ no\ custom\ vertex" -TCUSTOM_FRAGMENT="//\ no\ custom\ fragment" -TDOUBLESIDED=false -TTRANSPARENCY=default -TSHADINGMODEL=unlit -TBLENDING=opaque -o unlit_opaque.filamat unlit_opaque.mat + +libs/gltfio/volume.filamat: ../cmake-release/tools/matc/matc +libs/gltfio/volume.filamat: libs/gltfio/volume.mat + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/Users/admin/Documents/filament/out/cmake-ios-release-arm64/CMakeFiles --progress-num=$(CMAKE_PROGRESS_13) "Compiling material volume" + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && /Users/admin/Documents/filament/out/cmake-release/tools/matc/matc -a opengl -a metal -p mobile -TCUSTOM_PARAMS="//\ no\ custom\ params" -TCUSTOM_VERTEX="//\ no\ custom\ vertex" -TCUSTOM_FRAGMENT="//\ no\ custom\ fragment" -TDOUBLESIDED=false -TTRANSPARENCY=default -TSHADINGMODEL=_ -TBLENDING=_ -o volume.filamat volume.mat + +uberz_file: libs/gltfio/CMakeFiles/uberz_file +uberz_file: libs/gltfio/default.uberz +uberz_file: libs/gltfio/lit_fade.filamat +uberz_file: libs/gltfio/lit_masked.filamat +uberz_file: libs/gltfio/lit_opaque.filamat +uberz_file: libs/gltfio/sheen.filamat +uberz_file: libs/gltfio/specularGlossiness_fade.filamat +uberz_file: libs/gltfio/specularGlossiness_masked.filamat +uberz_file: libs/gltfio/specularGlossiness_opaque.filamat +uberz_file: libs/gltfio/transmission.filamat +uberz_file: libs/gltfio/unlit_fade.filamat +uberz_file: libs/gltfio/unlit_masked.filamat +uberz_file: libs/gltfio/unlit_opaque.filamat +uberz_file: libs/gltfio/volume.filamat +uberz_file: libs/gltfio/CMakeFiles/uberz_file.dir/build.make +.PHONY : uberz_file + +# Rule to build all files generated by this target. +libs/gltfio/CMakeFiles/uberz_file.dir/build: uberz_file +.PHONY : libs/gltfio/CMakeFiles/uberz_file.dir/build + +libs/gltfio/CMakeFiles/uberz_file.dir/clean: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio && $(CMAKE_COMMAND) -P CMakeFiles/uberz_file.dir/cmake_clean.cmake +.PHONY : libs/gltfio/CMakeFiles/uberz_file.dir/clean + +libs/gltfio/CMakeFiles/uberz_file.dir/depend: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /Users/admin/Documents/filament /Users/admin/Documents/filament/libs/gltfio /Users/admin/Documents/filament/out/cmake-ios-release-arm64 /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/CMakeFiles/uberz_file.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : libs/gltfio/CMakeFiles/uberz_file.dir/depend + diff --git a/ios/include/gltfio/CMakeFiles/uberz_file.dir/cmake_clean.cmake b/ios/include/gltfio/CMakeFiles/uberz_file.dir/cmake_clean.cmake new file mode 100644 index 00000000..0d103de8 --- /dev/null +++ b/ios/include/gltfio/CMakeFiles/uberz_file.dir/cmake_clean.cmake @@ -0,0 +1,21 @@ +file(REMOVE_RECURSE + "CMakeFiles/uberz_file" + "default.uberz" + "lit_fade.filamat" + "lit_masked.filamat" + "lit_opaque.filamat" + "sheen.filamat" + "specularGlossiness_fade.filamat" + "specularGlossiness_masked.filamat" + "specularGlossiness_opaque.filamat" + "transmission.filamat" + "unlit_fade.filamat" + "unlit_masked.filamat" + "unlit_opaque.filamat" + "volume.filamat" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/uberz_file.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/ios/include/gltfio/CMakeFiles/uberz_file.dir/compiler_depend.make b/ios/include/gltfio/CMakeFiles/uberz_file.dir/compiler_depend.make new file mode 100644 index 00000000..6f34a806 --- /dev/null +++ b/ios/include/gltfio/CMakeFiles/uberz_file.dir/compiler_depend.make @@ -0,0 +1,2 @@ +# Empty custom commands generated dependencies file for uberz_file. +# This may be replaced when dependencies are built. diff --git a/ios/include/gltfio/CMakeFiles/uberz_file.dir/compiler_depend.ts b/ios/include/gltfio/CMakeFiles/uberz_file.dir/compiler_depend.ts new file mode 100644 index 00000000..d0e4bde2 --- /dev/null +++ b/ios/include/gltfio/CMakeFiles/uberz_file.dir/compiler_depend.ts @@ -0,0 +1,2 @@ +# CMAKE generated file: DO NOT EDIT! +# Timestamp file for custom commands dependencies management for uberz_file. diff --git a/ios/include/gltfio/CMakeFiles/uberz_file.dir/progress.make b/ios/include/gltfio/CMakeFiles/uberz_file.dir/progress.make new file mode 100644 index 00000000..65f1b69f --- /dev/null +++ b/ios/include/gltfio/CMakeFiles/uberz_file.dir/progress.make @@ -0,0 +1,14 @@ +CMAKE_PROGRESS_1 = +CMAKE_PROGRESS_2 = +CMAKE_PROGRESS_3 = +CMAKE_PROGRESS_4 = +CMAKE_PROGRESS_5 = +CMAKE_PROGRESS_6 = +CMAKE_PROGRESS_7 = +CMAKE_PROGRESS_8 = +CMAKE_PROGRESS_9 = 95 +CMAKE_PROGRESS_10 = +CMAKE_PROGRESS_11 = +CMAKE_PROGRESS_12 = +CMAKE_PROGRESS_13 = + diff --git a/ios/include/gltfio/FilamentAsset.h b/ios/include/gltfio/FilamentAsset.h index 8165bbb6..6408b363 100644 --- a/ios/include/gltfio/FilamentAsset.h +++ b/ios/include/gltfio/FilamentAsset.h @@ -48,7 +48,7 @@ class FilamentInstance; * \c Light, \c Camera, or \c Node components. * * In addition to the aforementioned entities, an asset has strong ownership over a list of - * filament::VertexBuffer, filament::IndexBuffer, filament::MaterialInstance, filament::Texture, + * filament::VertexBuffer, filament::IndexBuffer, filament::Texture, * and, optionally, a simple animation engine (gltfio::Animator). * * Clients must use ResourceLoader to create filament::Texture objects, compute tangent quaternions, @@ -139,6 +139,8 @@ public: * * while (Entity e = popRenderable()) { scene.addEntity(e); } * + * Progressive reveal is not supported for dynamically added instances. + * * \see ResourceLoader#asyncBeginLoad * \see popRenderables() */ @@ -155,22 +157,18 @@ public: */ size_t popRenderables(Entity* entities, size_t count) noexcept; - /** Gets all material instances. These are already bound to renderables. */ - const filament::MaterialInstance* const* getMaterialInstances() const noexcept; - - /** Gets all material instances (non-const). These are already bound to renderables. */ - filament::MaterialInstance* const* getMaterialInstances() noexcept; - - /** Gets the number of materials returned by getMaterialInstances(). */ - size_t getMaterialInstanceCount() const noexcept; - /** Gets resource URIs for all externally-referenced buffers. */ const char* const* getResourceUris() const noexcept; /** Gets the number of resource URIs returned by getResourceUris(). */ size_t getResourceUriCount() const noexcept; - /** Gets the bounding box computed from the supplied min / max values in glTF accessors. */ + /** + * Gets the bounding box computed from the supplied min / max values in glTF accessors. + * + * This does not return a bounding box over all FilamentInstance, it's just a straightforward + * AAAB that can be determined at load time from the asset data. + */ filament::Aabb getBoundingBox() const noexcept; /** Gets the NameComponentManager label for the given entity, if it exists. */ @@ -208,51 +206,6 @@ public: /** Gets the glTF extras string for a specific node, or for the asset, if it exists. */ const char* getExtras(Entity entity = {}) const noexcept; - /** - * Returns the animation engine. - * - * The animator is owned by the asset and should not be manually deleted. - * Must be called after loadResources or asyncBeginLoad, otherwise returns null. - * If the asset is instanced, this returns a "primary" animator that controls all instances. - * To animate each instance individually, use \see FilamentInstance. - */ - Animator* getAnimator() const noexcept; - - /** - * Gets the number of skins. - */ - size_t getSkinCount() const noexcept; - - /** - * Gets the skin name at skin index. - */ - const char* getSkinNameAt(size_t skinIndex) const noexcept; - - /** - * Gets the number of joints at skin index. - */ - size_t getJointCountAt(size_t skinIndex) const noexcept; - - /** - * Gets joints at skin index. - */ - const Entity* getJointsAt(size_t skinIndex) const noexcept; - - /** - * Attaches the given skin to the given node, which must have an associated mesh with - * BONE_INDICES and BONE_WEIGHTS attributes. - * - * This is a no-op if the given skin index or target is invalid. - */ - void attachSkin(size_t skinIndex, Entity target) noexcept; - - /** - * Detaches the given skin from the given node. - * - * This is a no-op if the given skin index or target is invalid. - */ - void detachSkin(size_t skinIndex, Entity target) noexcept; - /** * Gets the morph target name at the given index in the given entity. */ @@ -263,30 +216,6 @@ public: */ size_t getMorphTargetCountAt(Entity entity) const noexcept; - /** - * Returns the number of material variants in the asset. - */ - size_t getMaterialVariantCount() const noexcept; - - /** - * Returns the name of the given material variant, or null if it is out of bounds. - */ - const char* getMaterialVariantName(size_t variantIndex) const noexcept; - - /** - * Applies the given material variant to all primitives that it affects. - * - * This is efficient because it merely swaps around persistent MaterialInstances. If you change - * a material parameter while a certain variant is active, the updated value will be remembered - * after you re-apply that variant. - * - * If the asset is instanced, this affects all instances in the same way. - * To set the variant on an individual instance, use FilamentInstance::applyMaterialVariant. - * - * Ignored if variantIndex is out of bounds. - */ - void applyMaterialVariant(size_t variantIndex) noexcept; - /** * Lazily creates a single LINES renderable that draws the transformed bounding-box hierarchy * for diagnostic purposes. The wireframe is owned by the asset so clients should not delete it. @@ -332,7 +261,25 @@ public: * and provides filtering functionality. */ void addEntitiesToScene(filament::Scene& targetScene, const Entity* entities, size_t count, - SceneMask sceneFilter); + SceneMask sceneFilter) const; + + /** + * Releases ownership of entities and their Filament components. + * + * This makes the client take responsibility for destroying Filament + * components (e.g. Renderable, TransformManager component) as well as + * the underlying entities. + */ + void detachFilamentComponents() noexcept; + + bool areFilamentComponentsDetached() const noexcept; + + /** + * Convenience function to get the first instance, or null if it doesn't exist. + */ + FilamentInstance* getInstance() noexcept { + return getAssetInstanceCount() > 0 ? getAssetInstances()[0] : nullptr; + } /*! \cond PRIVATE */ diff --git a/ios/include/gltfio/FilamentInstance.h b/ios/include/gltfio/FilamentInstance.h index 60d8e8d9..3e5da38b 100644 --- a/ios/include/gltfio/FilamentInstance.h +++ b/ios/include/gltfio/FilamentInstance.h @@ -20,6 +20,12 @@ #include #include +#include + +namespace filament { +class MaterialInstance; +} + namespace filament::gltfio { class Animator; @@ -29,7 +35,7 @@ class FilamentAsset; * \class FilamentInstance FilamentInstance.h gltfio/FilamentInstance.h * \brief Provides access to a hierarchy of entities that have been instanced from a glTF asset. * - * Every entity has a filament::TransformManager component, and some entities also have \c Name or + * Every entity has a TransformManager component, and some entities also have \c Name or * \c Renderable components. * * \see AssetLoader::createInstancedAsset() @@ -39,7 +45,7 @@ public: /** * Gets the owner of this instance. */ - FilamentAsset* getAsset() const noexcept; + FilamentAsset const* getAsset() const noexcept; /** * Gets the list of entities in this instance, one for each glTF node. All of these have a @@ -63,6 +69,16 @@ public: */ void applyMaterialVariant(size_t variantIndex) noexcept; + /** + * Returns the number of material variants in the asset. + */ + size_t getMaterialVariantCount() const noexcept; + + /** + * Returns the name of the given material variant, or null if it is out of bounds. + */ + const char* getMaterialVariantName(size_t variantIndex) const noexcept; + /** * Returns the animation engine for the instance. * @@ -74,6 +90,76 @@ public: * The animator is owned by the asset and should not be manually deleted. */ Animator* getAnimator() noexcept; + + /** + * Gets the number of skins. + */ + size_t getSkinCount() const noexcept; + + /** + * Gets the skin name at skin index. + */ + const char* getSkinNameAt(size_t skinIndex) const noexcept; + + /** + * Gets the number of joints at skin index. + */ + size_t getJointCountAt(size_t skinIndex) const noexcept; + + /** + * Gets joints at skin index. + */ + const utils::Entity* getJointsAt(size_t skinIndex) const noexcept; + + /** + * Attaches the given skin to the given node, which must have an associated mesh with + * BONE_INDICES and BONE_WEIGHTS attributes. + * + * This is a no-op if the given skin index or target is invalid. + */ + void attachSkin(size_t skinIndex, utils::Entity target) noexcept; + + /** + * Detaches the given skin from the given node. + * + * This is a no-op if the given skin index or target is invalid. + */ + void detachSkin(size_t skinIndex, utils::Entity target) noexcept; + + /** + * Resets the AABB on all renderables by manually computing the bounding box. + * + * THIS IS ONLY USEFUL FOR MALFORMED ASSETS THAT DO NOT HAVE MIN/MAX SET UP CORRECTLY. + * + * Does not affect the return value of getBoundingBox() on the owning asset. + * Cannot be called after releaseSourceData() on the owning asset. + * Can only be called after loadResources() or asyncBeginLoad(). + */ + void recomputeBoundingBoxes(); + + /** + * Gets the axis-aligned bounding box from the supplied min / max values in glTF accessors. + * + * If recomputeBoundingBoxes() has been called, then this returns the recomputed AABB. + */ + Aabb getBoundingBox() const noexcept; + + /** Gets all material instances. These are already bound to renderables. */ + const MaterialInstance* const* getMaterialInstances() const noexcept; + + /** Gets all material instances (non-const). These are already bound to renderables. */ + MaterialInstance* const* getMaterialInstances() noexcept; + + /** Gets the number of materials returned by getMaterialInstances(). */ + size_t getMaterialInstanceCount() const noexcept; + + /** + * Releases ownership of material instances. + * + * This makes the client take responsibility for destroying MaterialInstance + * objects. The getMaterialInstances query becomes invalid after detachment. + */ + void detachMaterialInstances(); }; } // namespace filament::gltfio diff --git a/ios/include/gltfio/Makefile b/ios/include/gltfio/Makefile new file mode 100644 index 00000000..75c0b716 --- /dev/null +++ b/ios/include/gltfio/Makefile @@ -0,0 +1,675 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.21 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/local/Cellar/cmake/3.21.4/bin/cmake + +# The command to remove a file. +RM = /usr/local/Cellar/cmake/3.21.4/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /Users/admin/Documents/filament + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /Users/admin/Documents/filament/out/cmake-ios-release-arm64 + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/local/Cellar/cmake/3.21.4/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/local/Cellar/cmake/3.21.4/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local/fast + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/local/Cellar/cmake/3.21.4/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/local/Cellar/cmake/3.21.4/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip/fast + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/local/Cellar/cmake/3.21.4/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/local/Cellar/cmake/3.21.4/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components +.PHONY : list_install_components/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/local/Cellar/cmake/3.21.4/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..." + /usr/local/Cellar/cmake/3.21.4/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# The main all target +all: cmake_check_build_system + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(CMAKE_COMMAND) -E cmake_progress_start /Users/admin/Documents/filament/out/cmake-ios-release-arm64/CMakeFiles /Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio//CMakeFiles/progress.marks + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 libs/gltfio/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/admin/Documents/filament/out/cmake-ios-release-arm64/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 libs/gltfio/clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 libs/gltfio/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 libs/gltfio/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +libs/gltfio/CMakeFiles/gltfio_core.dir/rule: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 libs/gltfio/CMakeFiles/gltfio_core.dir/rule +.PHONY : libs/gltfio/CMakeFiles/gltfio_core.dir/rule + +# Convenience name for target. +gltfio_core: libs/gltfio/CMakeFiles/gltfio_core.dir/rule +.PHONY : gltfio_core + +# fast build rule for target. +gltfio_core/fast: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f libs/gltfio/CMakeFiles/gltfio_core.dir/build.make libs/gltfio/CMakeFiles/gltfio_core.dir/build +.PHONY : gltfio_core/fast + +# Convenience name for target. +libs/gltfio/CMakeFiles/uberarchive.dir/rule: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 libs/gltfio/CMakeFiles/uberarchive.dir/rule +.PHONY : libs/gltfio/CMakeFiles/uberarchive.dir/rule + +# Convenience name for target. +uberarchive: libs/gltfio/CMakeFiles/uberarchive.dir/rule +.PHONY : uberarchive + +# fast build rule for target. +uberarchive/fast: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f libs/gltfio/CMakeFiles/uberarchive.dir/build.make libs/gltfio/CMakeFiles/uberarchive.dir/build +.PHONY : uberarchive/fast + +# Convenience name for target. +libs/gltfio/CMakeFiles/uberz_file.dir/rule: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 libs/gltfio/CMakeFiles/uberz_file.dir/rule +.PHONY : libs/gltfio/CMakeFiles/uberz_file.dir/rule + +# Convenience name for target. +uberz_file: libs/gltfio/CMakeFiles/uberz_file.dir/rule +.PHONY : uberz_file + +# fast build rule for target. +uberz_file/fast: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f libs/gltfio/CMakeFiles/uberz_file.dir/build.make libs/gltfio/CMakeFiles/uberz_file.dir/build +.PHONY : uberz_file/fast + +dummy.o: dummy.c.o +.PHONY : dummy.o + +# target to build an object file +dummy.c.o: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f libs/gltfio/CMakeFiles/uberarchive.dir/build.make libs/gltfio/CMakeFiles/uberarchive.dir/dummy.c.o +.PHONY : dummy.c.o + +dummy.i: dummy.c.i +.PHONY : dummy.i + +# target to preprocess a source file +dummy.c.i: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f libs/gltfio/CMakeFiles/uberarchive.dir/build.make libs/gltfio/CMakeFiles/uberarchive.dir/dummy.c.i +.PHONY : dummy.c.i + +dummy.s: dummy.c.s +.PHONY : dummy.s + +# target to generate assembly for a file +dummy.c.s: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f libs/gltfio/CMakeFiles/uberarchive.dir/build.make libs/gltfio/CMakeFiles/uberarchive.dir/dummy.c.s +.PHONY : dummy.c.s + +materials/uberarchive.apple.o: materials/uberarchive.apple.S.o +.PHONY : materials/uberarchive.apple.o + +# target to build an object file +materials/uberarchive.apple.S.o: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f libs/gltfio/CMakeFiles/uberarchive.dir/build.make libs/gltfio/CMakeFiles/uberarchive.dir/materials/uberarchive.apple.S.o +.PHONY : materials/uberarchive.apple.S.o + +src/Animator.o: src/Animator.cpp.o +.PHONY : src/Animator.o + +# target to build an object file +src/Animator.cpp.o: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f libs/gltfio/CMakeFiles/gltfio_core.dir/build.make libs/gltfio/CMakeFiles/gltfio_core.dir/src/Animator.cpp.o +.PHONY : src/Animator.cpp.o + +src/Animator.i: src/Animator.cpp.i +.PHONY : src/Animator.i + +# target to preprocess a source file +src/Animator.cpp.i: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f libs/gltfio/CMakeFiles/gltfio_core.dir/build.make libs/gltfio/CMakeFiles/gltfio_core.dir/src/Animator.cpp.i +.PHONY : src/Animator.cpp.i + +src/Animator.s: src/Animator.cpp.s +.PHONY : src/Animator.s + +# target to generate assembly for a file +src/Animator.cpp.s: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f libs/gltfio/CMakeFiles/gltfio_core.dir/build.make libs/gltfio/CMakeFiles/gltfio_core.dir/src/Animator.cpp.s +.PHONY : src/Animator.cpp.s + +src/ArchiveCache.o: src/ArchiveCache.cpp.o +.PHONY : src/ArchiveCache.o + +# target to build an object file +src/ArchiveCache.cpp.o: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f libs/gltfio/CMakeFiles/gltfio_core.dir/build.make libs/gltfio/CMakeFiles/gltfio_core.dir/src/ArchiveCache.cpp.o +.PHONY : src/ArchiveCache.cpp.o + +src/ArchiveCache.i: src/ArchiveCache.cpp.i +.PHONY : src/ArchiveCache.i + +# target to preprocess a source file +src/ArchiveCache.cpp.i: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f libs/gltfio/CMakeFiles/gltfio_core.dir/build.make libs/gltfio/CMakeFiles/gltfio_core.dir/src/ArchiveCache.cpp.i +.PHONY : src/ArchiveCache.cpp.i + +src/ArchiveCache.s: src/ArchiveCache.cpp.s +.PHONY : src/ArchiveCache.s + +# target to generate assembly for a file +src/ArchiveCache.cpp.s: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f libs/gltfio/CMakeFiles/gltfio_core.dir/build.make libs/gltfio/CMakeFiles/gltfio_core.dir/src/ArchiveCache.cpp.s +.PHONY : src/ArchiveCache.cpp.s + +src/AssetLoader.o: src/AssetLoader.cpp.o +.PHONY : src/AssetLoader.o + +# target to build an object file +src/AssetLoader.cpp.o: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f libs/gltfio/CMakeFiles/gltfio_core.dir/build.make libs/gltfio/CMakeFiles/gltfio_core.dir/src/AssetLoader.cpp.o +.PHONY : src/AssetLoader.cpp.o + +src/AssetLoader.i: src/AssetLoader.cpp.i +.PHONY : src/AssetLoader.i + +# target to preprocess a source file +src/AssetLoader.cpp.i: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f libs/gltfio/CMakeFiles/gltfio_core.dir/build.make libs/gltfio/CMakeFiles/gltfio_core.dir/src/AssetLoader.cpp.i +.PHONY : src/AssetLoader.cpp.i + +src/AssetLoader.s: src/AssetLoader.cpp.s +.PHONY : src/AssetLoader.s + +# target to generate assembly for a file +src/AssetLoader.cpp.s: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f libs/gltfio/CMakeFiles/gltfio_core.dir/build.make libs/gltfio/CMakeFiles/gltfio_core.dir/src/AssetLoader.cpp.s +.PHONY : src/AssetLoader.cpp.s + +src/DependencyGraph.o: src/DependencyGraph.cpp.o +.PHONY : src/DependencyGraph.o + +# target to build an object file +src/DependencyGraph.cpp.o: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f libs/gltfio/CMakeFiles/gltfio_core.dir/build.make libs/gltfio/CMakeFiles/gltfio_core.dir/src/DependencyGraph.cpp.o +.PHONY : src/DependencyGraph.cpp.o + +src/DependencyGraph.i: src/DependencyGraph.cpp.i +.PHONY : src/DependencyGraph.i + +# target to preprocess a source file +src/DependencyGraph.cpp.i: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f libs/gltfio/CMakeFiles/gltfio_core.dir/build.make libs/gltfio/CMakeFiles/gltfio_core.dir/src/DependencyGraph.cpp.i +.PHONY : src/DependencyGraph.cpp.i + +src/DependencyGraph.s: src/DependencyGraph.cpp.s +.PHONY : src/DependencyGraph.s + +# target to generate assembly for a file +src/DependencyGraph.cpp.s: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f libs/gltfio/CMakeFiles/gltfio_core.dir/build.make libs/gltfio/CMakeFiles/gltfio_core.dir/src/DependencyGraph.cpp.s +.PHONY : src/DependencyGraph.cpp.s + +src/DracoCache.o: src/DracoCache.cpp.o +.PHONY : src/DracoCache.o + +# target to build an object file +src/DracoCache.cpp.o: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f libs/gltfio/CMakeFiles/gltfio_core.dir/build.make libs/gltfio/CMakeFiles/gltfio_core.dir/src/DracoCache.cpp.o +.PHONY : src/DracoCache.cpp.o + +src/DracoCache.i: src/DracoCache.cpp.i +.PHONY : src/DracoCache.i + +# target to preprocess a source file +src/DracoCache.cpp.i: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f libs/gltfio/CMakeFiles/gltfio_core.dir/build.make libs/gltfio/CMakeFiles/gltfio_core.dir/src/DracoCache.cpp.i +.PHONY : src/DracoCache.cpp.i + +src/DracoCache.s: src/DracoCache.cpp.s +.PHONY : src/DracoCache.s + +# target to generate assembly for a file +src/DracoCache.cpp.s: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f libs/gltfio/CMakeFiles/gltfio_core.dir/build.make libs/gltfio/CMakeFiles/gltfio_core.dir/src/DracoCache.cpp.s +.PHONY : src/DracoCache.cpp.s + +src/FilamentAsset.o: src/FilamentAsset.cpp.o +.PHONY : src/FilamentAsset.o + +# target to build an object file +src/FilamentAsset.cpp.o: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f libs/gltfio/CMakeFiles/gltfio_core.dir/build.make libs/gltfio/CMakeFiles/gltfio_core.dir/src/FilamentAsset.cpp.o +.PHONY : src/FilamentAsset.cpp.o + +src/FilamentAsset.i: src/FilamentAsset.cpp.i +.PHONY : src/FilamentAsset.i + +# target to preprocess a source file +src/FilamentAsset.cpp.i: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f libs/gltfio/CMakeFiles/gltfio_core.dir/build.make libs/gltfio/CMakeFiles/gltfio_core.dir/src/FilamentAsset.cpp.i +.PHONY : src/FilamentAsset.cpp.i + +src/FilamentAsset.s: src/FilamentAsset.cpp.s +.PHONY : src/FilamentAsset.s + +# target to generate assembly for a file +src/FilamentAsset.cpp.s: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f libs/gltfio/CMakeFiles/gltfio_core.dir/build.make libs/gltfio/CMakeFiles/gltfio_core.dir/src/FilamentAsset.cpp.s +.PHONY : src/FilamentAsset.cpp.s + +src/FilamentInstance.o: src/FilamentInstance.cpp.o +.PHONY : src/FilamentInstance.o + +# target to build an object file +src/FilamentInstance.cpp.o: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f libs/gltfio/CMakeFiles/gltfio_core.dir/build.make libs/gltfio/CMakeFiles/gltfio_core.dir/src/FilamentInstance.cpp.o +.PHONY : src/FilamentInstance.cpp.o + +src/FilamentInstance.i: src/FilamentInstance.cpp.i +.PHONY : src/FilamentInstance.i + +# target to preprocess a source file +src/FilamentInstance.cpp.i: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f libs/gltfio/CMakeFiles/gltfio_core.dir/build.make libs/gltfio/CMakeFiles/gltfio_core.dir/src/FilamentInstance.cpp.i +.PHONY : src/FilamentInstance.cpp.i + +src/FilamentInstance.s: src/FilamentInstance.cpp.s +.PHONY : src/FilamentInstance.s + +# target to generate assembly for a file +src/FilamentInstance.cpp.s: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f libs/gltfio/CMakeFiles/gltfio_core.dir/build.make libs/gltfio/CMakeFiles/gltfio_core.dir/src/FilamentInstance.cpp.s +.PHONY : src/FilamentInstance.cpp.s + +src/Ktx2Provider.o: src/Ktx2Provider.cpp.o +.PHONY : src/Ktx2Provider.o + +# target to build an object file +src/Ktx2Provider.cpp.o: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f libs/gltfio/CMakeFiles/gltfio_core.dir/build.make libs/gltfio/CMakeFiles/gltfio_core.dir/src/Ktx2Provider.cpp.o +.PHONY : src/Ktx2Provider.cpp.o + +src/Ktx2Provider.i: src/Ktx2Provider.cpp.i +.PHONY : src/Ktx2Provider.i + +# target to preprocess a source file +src/Ktx2Provider.cpp.i: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f libs/gltfio/CMakeFiles/gltfio_core.dir/build.make libs/gltfio/CMakeFiles/gltfio_core.dir/src/Ktx2Provider.cpp.i +.PHONY : src/Ktx2Provider.cpp.i + +src/Ktx2Provider.s: src/Ktx2Provider.cpp.s +.PHONY : src/Ktx2Provider.s + +# target to generate assembly for a file +src/Ktx2Provider.cpp.s: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f libs/gltfio/CMakeFiles/gltfio_core.dir/build.make libs/gltfio/CMakeFiles/gltfio_core.dir/src/Ktx2Provider.cpp.s +.PHONY : src/Ktx2Provider.cpp.s + +src/MaterialProvider.o: src/MaterialProvider.cpp.o +.PHONY : src/MaterialProvider.o + +# target to build an object file +src/MaterialProvider.cpp.o: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f libs/gltfio/CMakeFiles/gltfio_core.dir/build.make libs/gltfio/CMakeFiles/gltfio_core.dir/src/MaterialProvider.cpp.o +.PHONY : src/MaterialProvider.cpp.o + +src/MaterialProvider.i: src/MaterialProvider.cpp.i +.PHONY : src/MaterialProvider.i + +# target to preprocess a source file +src/MaterialProvider.cpp.i: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f libs/gltfio/CMakeFiles/gltfio_core.dir/build.make libs/gltfio/CMakeFiles/gltfio_core.dir/src/MaterialProvider.cpp.i +.PHONY : src/MaterialProvider.cpp.i + +src/MaterialProvider.s: src/MaterialProvider.cpp.s +.PHONY : src/MaterialProvider.s + +# target to generate assembly for a file +src/MaterialProvider.cpp.s: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f libs/gltfio/CMakeFiles/gltfio_core.dir/build.make libs/gltfio/CMakeFiles/gltfio_core.dir/src/MaterialProvider.cpp.s +.PHONY : src/MaterialProvider.cpp.s + +src/NodeManager.o: src/NodeManager.cpp.o +.PHONY : src/NodeManager.o + +# target to build an object file +src/NodeManager.cpp.o: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f libs/gltfio/CMakeFiles/gltfio_core.dir/build.make libs/gltfio/CMakeFiles/gltfio_core.dir/src/NodeManager.cpp.o +.PHONY : src/NodeManager.cpp.o + +src/NodeManager.i: src/NodeManager.cpp.i +.PHONY : src/NodeManager.i + +# target to preprocess a source file +src/NodeManager.cpp.i: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f libs/gltfio/CMakeFiles/gltfio_core.dir/build.make libs/gltfio/CMakeFiles/gltfio_core.dir/src/NodeManager.cpp.i +.PHONY : src/NodeManager.cpp.i + +src/NodeManager.s: src/NodeManager.cpp.s +.PHONY : src/NodeManager.s + +# target to generate assembly for a file +src/NodeManager.cpp.s: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f libs/gltfio/CMakeFiles/gltfio_core.dir/build.make libs/gltfio/CMakeFiles/gltfio_core.dir/src/NodeManager.cpp.s +.PHONY : src/NodeManager.cpp.s + +src/ResourceLoader.o: src/ResourceLoader.cpp.o +.PHONY : src/ResourceLoader.o + +# target to build an object file +src/ResourceLoader.cpp.o: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f libs/gltfio/CMakeFiles/gltfio_core.dir/build.make libs/gltfio/CMakeFiles/gltfio_core.dir/src/ResourceLoader.cpp.o +.PHONY : src/ResourceLoader.cpp.o + +src/ResourceLoader.i: src/ResourceLoader.cpp.i +.PHONY : src/ResourceLoader.i + +# target to preprocess a source file +src/ResourceLoader.cpp.i: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f libs/gltfio/CMakeFiles/gltfio_core.dir/build.make libs/gltfio/CMakeFiles/gltfio_core.dir/src/ResourceLoader.cpp.i +.PHONY : src/ResourceLoader.cpp.i + +src/ResourceLoader.s: src/ResourceLoader.cpp.s +.PHONY : src/ResourceLoader.s + +# target to generate assembly for a file +src/ResourceLoader.cpp.s: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f libs/gltfio/CMakeFiles/gltfio_core.dir/build.make libs/gltfio/CMakeFiles/gltfio_core.dir/src/ResourceLoader.cpp.s +.PHONY : src/ResourceLoader.cpp.s + +src/StbProvider.o: src/StbProvider.cpp.o +.PHONY : src/StbProvider.o + +# target to build an object file +src/StbProvider.cpp.o: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f libs/gltfio/CMakeFiles/gltfio_core.dir/build.make libs/gltfio/CMakeFiles/gltfio_core.dir/src/StbProvider.cpp.o +.PHONY : src/StbProvider.cpp.o + +src/StbProvider.i: src/StbProvider.cpp.i +.PHONY : src/StbProvider.i + +# target to preprocess a source file +src/StbProvider.cpp.i: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f libs/gltfio/CMakeFiles/gltfio_core.dir/build.make libs/gltfio/CMakeFiles/gltfio_core.dir/src/StbProvider.cpp.i +.PHONY : src/StbProvider.cpp.i + +src/StbProvider.s: src/StbProvider.cpp.s +.PHONY : src/StbProvider.s + +# target to generate assembly for a file +src/StbProvider.cpp.s: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f libs/gltfio/CMakeFiles/gltfio_core.dir/build.make libs/gltfio/CMakeFiles/gltfio_core.dir/src/StbProvider.cpp.s +.PHONY : src/StbProvider.cpp.s + +src/TangentsJob.o: src/TangentsJob.cpp.o +.PHONY : src/TangentsJob.o + +# target to build an object file +src/TangentsJob.cpp.o: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f libs/gltfio/CMakeFiles/gltfio_core.dir/build.make libs/gltfio/CMakeFiles/gltfio_core.dir/src/TangentsJob.cpp.o +.PHONY : src/TangentsJob.cpp.o + +src/TangentsJob.i: src/TangentsJob.cpp.i +.PHONY : src/TangentsJob.i + +# target to preprocess a source file +src/TangentsJob.cpp.i: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f libs/gltfio/CMakeFiles/gltfio_core.dir/build.make libs/gltfio/CMakeFiles/gltfio_core.dir/src/TangentsJob.cpp.i +.PHONY : src/TangentsJob.cpp.i + +src/TangentsJob.s: src/TangentsJob.cpp.s +.PHONY : src/TangentsJob.s + +# target to generate assembly for a file +src/TangentsJob.cpp.s: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f libs/gltfio/CMakeFiles/gltfio_core.dir/build.make libs/gltfio/CMakeFiles/gltfio_core.dir/src/TangentsJob.cpp.s +.PHONY : src/TangentsJob.cpp.s + +src/UbershaderProvider.o: src/UbershaderProvider.cpp.o +.PHONY : src/UbershaderProvider.o + +# target to build an object file +src/UbershaderProvider.cpp.o: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f libs/gltfio/CMakeFiles/gltfio_core.dir/build.make libs/gltfio/CMakeFiles/gltfio_core.dir/src/UbershaderProvider.cpp.o +.PHONY : src/UbershaderProvider.cpp.o + +src/UbershaderProvider.i: src/UbershaderProvider.cpp.i +.PHONY : src/UbershaderProvider.i + +# target to preprocess a source file +src/UbershaderProvider.cpp.i: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f libs/gltfio/CMakeFiles/gltfio_core.dir/build.make libs/gltfio/CMakeFiles/gltfio_core.dir/src/UbershaderProvider.cpp.i +.PHONY : src/UbershaderProvider.cpp.i + +src/UbershaderProvider.s: src/UbershaderProvider.cpp.s +.PHONY : src/UbershaderProvider.s + +# target to generate assembly for a file +src/UbershaderProvider.cpp.s: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f libs/gltfio/CMakeFiles/gltfio_core.dir/build.make libs/gltfio/CMakeFiles/gltfio_core.dir/src/UbershaderProvider.cpp.s +.PHONY : src/UbershaderProvider.cpp.s + +src/Wireframe.o: src/Wireframe.cpp.o +.PHONY : src/Wireframe.o + +# target to build an object file +src/Wireframe.cpp.o: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f libs/gltfio/CMakeFiles/gltfio_core.dir/build.make libs/gltfio/CMakeFiles/gltfio_core.dir/src/Wireframe.cpp.o +.PHONY : src/Wireframe.cpp.o + +src/Wireframe.i: src/Wireframe.cpp.i +.PHONY : src/Wireframe.i + +# target to preprocess a source file +src/Wireframe.cpp.i: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f libs/gltfio/CMakeFiles/gltfio_core.dir/build.make libs/gltfio/CMakeFiles/gltfio_core.dir/src/Wireframe.cpp.i +.PHONY : src/Wireframe.cpp.i + +src/Wireframe.s: src/Wireframe.cpp.s +.PHONY : src/Wireframe.s + +# target to generate assembly for a file +src/Wireframe.cpp.s: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(MAKE) $(MAKESILENT) -f libs/gltfio/CMakeFiles/gltfio_core.dir/build.make libs/gltfio/CMakeFiles/gltfio_core.dir/src/Wireframe.cpp.s +.PHONY : src/Wireframe.cpp.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... install" + @echo "... install/local" + @echo "... install/strip" + @echo "... list_install_components" + @echo "... rebuild_cache" + @echo "... uberz_file" + @echo "... gltfio_core" + @echo "... uberarchive" + @echo "... dummy.o" + @echo "... dummy.i" + @echo "... dummy.s" + @echo "... materials/uberarchive.apple.o" + @echo "... src/Animator.o" + @echo "... src/Animator.i" + @echo "... src/Animator.s" + @echo "... src/ArchiveCache.o" + @echo "... src/ArchiveCache.i" + @echo "... src/ArchiveCache.s" + @echo "... src/AssetLoader.o" + @echo "... src/AssetLoader.i" + @echo "... src/AssetLoader.s" + @echo "... src/DependencyGraph.o" + @echo "... src/DependencyGraph.i" + @echo "... src/DependencyGraph.s" + @echo "... src/DracoCache.o" + @echo "... src/DracoCache.i" + @echo "... src/DracoCache.s" + @echo "... src/FilamentAsset.o" + @echo "... src/FilamentAsset.i" + @echo "... src/FilamentAsset.s" + @echo "... src/FilamentInstance.o" + @echo "... src/FilamentInstance.i" + @echo "... src/FilamentInstance.s" + @echo "... src/Ktx2Provider.o" + @echo "... src/Ktx2Provider.i" + @echo "... src/Ktx2Provider.s" + @echo "... src/MaterialProvider.o" + @echo "... src/MaterialProvider.i" + @echo "... src/MaterialProvider.s" + @echo "... src/NodeManager.o" + @echo "... src/NodeManager.i" + @echo "... src/NodeManager.s" + @echo "... src/ResourceLoader.o" + @echo "... src/ResourceLoader.i" + @echo "... src/ResourceLoader.s" + @echo "... src/StbProvider.o" + @echo "... src/StbProvider.i" + @echo "... src/StbProvider.s" + @echo "... src/TangentsJob.o" + @echo "... src/TangentsJob.i" + @echo "... src/TangentsJob.s" + @echo "... src/UbershaderProvider.o" + @echo "... src/UbershaderProvider.i" + @echo "... src/UbershaderProvider.s" + @echo "... src/Wireframe.o" + @echo "... src/Wireframe.i" + @echo "... src/Wireframe.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /Users/admin/Documents/filament/out/cmake-ios-release-arm64 && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/ios/include/gltfio/MaterialProvider.h b/ios/include/gltfio/MaterialProvider.h index 3497a7ef..f62d667b 100644 --- a/ios/include/gltfio/MaterialProvider.h +++ b/ios/include/gltfio/MaterialProvider.h @@ -36,8 +36,8 @@ enum class AlphaMode : uint8_t { // The following struct gets hashed so all padding bits should be explicit. // Tell the compiler to emit a warning if it adds any padding. -#pragma clang diagnostic push -#pragma clang diagnostic warning "-Wpadded" +UTILS_WARNING_PUSH +UTILS_WARNING_ENABLE_PADDED /** * \struct MaterialKey MaterialProvider.h gltfio/MaterialProvider.h @@ -98,7 +98,7 @@ struct alignas(4) MaterialKey { static_assert(sizeof(MaterialKey) == 16, "MaterialKey has unexpected size."); -#pragma clang diagnostic pop +UTILS_WARNING_POP bool operator==(const MaterialKey& k1, const MaterialKey& k2); @@ -141,15 +141,22 @@ public: * @param uvmap Output argument that gets populated with a small table that maps from a glTF uv * index to a Filament uv index. * @param label Optional tag that is not a part of the cache key. - * @param extras Optional extras as stringified JSON (not a part of the cache key). Don't store the pointer. + * @param extras Optional extras as stringified JSON (not a part of the cache key). + * Does not store the pointer. */ - virtual filament::MaterialInstance* createMaterialInstance(MaterialKey* config, UvMap* uvmap, + virtual MaterialInstance* createMaterialInstance(MaterialKey* config, UvMap* uvmap, const char* label = "material", const char* extras = nullptr) = 0; + /** + * Creates or fetches a compiled Filament material corresponding to the given config. + */ + virtual Material* getMaterial(MaterialKey* config, UvMap* uvmap, + const char* label = "material") { return nullptr; } + /** * Gets a weak reference to the array of cached materials. */ - virtual const filament::Material* const* getMaterials() const noexcept = 0; + virtual const Material* const* getMaterials() const noexcept = 0; /** * Gets the number of cached materials. @@ -170,7 +177,7 @@ public: * Some types of providers (e.g. ubershader) require dummy attribute values * if the glTF model does not provide them. */ - virtual bool needsDummyData(filament::VertexAttribute attrib) const noexcept = 0; + virtual bool needsDummyData(VertexAttribute attrib) const noexcept = 0; }; void constrainMaterial(MaterialKey* key, UvMap* uvmap); @@ -189,7 +196,7 @@ void processShaderString(std::string* shader, const UvMap& uvmap, * @see createUbershaderProvider */ UTILS_PUBLIC -MaterialProvider* createJitShaderProvider(filament::Engine* engine, bool optimizeShaders = false); +MaterialProvider* createJitShaderProvider(Engine* engine, bool optimizeShaders = false); /** * Creates a material provider that loads a small set of pre-built materials. @@ -199,7 +206,7 @@ MaterialProvider* createJitShaderProvider(filament::Engine* engine, bool optimiz * @see createJitShaderProvider */ UTILS_PUBLIC -MaterialProvider* createUbershaderProvider(filament::Engine* engine, const void* archive, +MaterialProvider* createUbershaderProvider(Engine* engine, const void* archive, size_t archiveByteCount); } // namespace filament::gltfio diff --git a/ios/include/gltfio/ResourceLoader.h b/ios/include/gltfio/ResourceLoader.h index d79200cf..ab0a6f10 100644 --- a/ios/include/gltfio/ResourceLoader.h +++ b/ios/include/gltfio/ResourceLoader.h @@ -19,7 +19,7 @@ #include -#include +#include #include @@ -49,14 +49,6 @@ struct ResourceConfiguration { //! If true, adjusts skinning weights to sum to 1. Well formed glTF files do not need this, //! but it is useful for robustness. bool normalizeSkinningWeights; - - //! If true, computes the bounding boxes of all \c POSITION attibutes. Well formed glTF files - //! do not need this, but it is useful for robustness. - bool recomputeBoundingBoxes; - - //! If true, ignores skinning when computing bounding boxes. Implicitly true for instanced - //! assets. Only applicable when recomputeBoundingBoxes is set to true. - bool ignoreBindTransform; }; /** @@ -162,7 +154,6 @@ public: private: bool loadResources(FFilamentAsset* asset, bool async); void normalizeSkinningWeights(FFilamentAsset* asset) const; - void updateBoundingBoxes(FFilamentAsset* asset) const; AssetPool* mPool; struct Impl; Impl* pImpl; diff --git a/ios/include/gltfio/TextureProvider.h b/ios/include/gltfio/TextureProvider.h index 2cabe1e3..ff497af2 100644 --- a/ios/include/gltfio/TextureProvider.h +++ b/ios/include/gltfio/TextureProvider.h @@ -21,6 +21,7 @@ #include #include +#include namespace filament { class Engine; @@ -71,22 +72,25 @@ namespace filament::gltfio { class UTILS_PUBLIC TextureProvider { public: using Texture = filament::Texture; - using FlagBits = uint64_t; - enum class Flags { + enum class TextureFlags : uint64_t { + NONE = 0, sRGB = 1 << 0, }; /** * Creates a Filament texture and pushes it to the asynchronous decoding queue. * + * The provider synchronously determines the texture dimensions in order to create a Filament + * texture object, then populates the miplevels asynchronously. + * * If construction fails, nothing is pushed to the queue and null is returned. The failure * reason can be obtained with getPushMessage(). The given buffer pointer is not held, so the * caller can free it immediately. It is also the caller's responsibility to free the returned * Texture object, but it is only safe to do so after it has been popped from the queue. */ virtual Texture* pushTexture(const uint8_t* data, size_t byteCount, - const char* mimeType, FlagBits flags) = 0; + const char* mimeType, TextureFlags flags) = 0; /** * Checks if any texture is ready to be removed from the asynchronous decoding queue, and if so @@ -177,4 +181,7 @@ TextureProvider* createKtx2Provider(filament::Engine* engine); } // namespace filament::gltfio +template<> struct utils::EnableBitMaskOperators + : public std::true_type {}; + #endif // GLTFIO_TEXTUREPROVIDER_H diff --git a/ios/include/gltfio/cmake_install.cmake b/ios/include/gltfio/cmake_install.cmake new file mode 100644 index 00000000..81f7a8f1 --- /dev/null +++ b/ios/include/gltfio/cmake_install.cmake @@ -0,0 +1,63 @@ +# Install script for directory: /Users/admin/Documents/filament/libs/gltfio + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/Users/admin/Documents/filament/out/ios-release/filament") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "TRUE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/objdump") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/arm64" TYPE STATIC_LIBRARY FILES "/Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/libgltfio_core.a") + if(EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/arm64/libgltfio_core.a" AND + NOT IS_SYMLINK "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/arm64/libgltfio_core.a") + execute_process(COMMAND "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib" "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/arm64/libgltfio_core.a") + endif() +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/arm64" TYPE STATIC_LIBRARY FILES "/Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/libuberarchive.a") + if(EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/arm64/libuberarchive.a" AND + NOT IS_SYMLINK "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/arm64/libuberarchive.a") + execute_process(COMMAND "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib" "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/arm64/libuberarchive.a") + endif() +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE DIRECTORY FILES "/Users/admin/Documents/filament/libs/gltfio/include/gltfio") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/gltfio/materials" TYPE FILE FILES "/Users/admin/Documents/filament/out/cmake-ios-release-arm64/libs/gltfio/materials/uberarchive.h") +endif() + diff --git a/ios/include/gltfio/default.uberz b/ios/include/gltfio/default.uberz new file mode 100644 index 0000000000000000000000000000000000000000..f07be5b883298e754ad0aafd7976f27b6c352812 GIT binary patch literal 1148763 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

    t50y-R$$QOTFG5TH^ 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�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

    Az)UC% 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%0AuRGt_ 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

    R-t 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

    {w(( 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%0D_`@Im@P|Kq z?OL}Fe|U(7=-P)%eYmI(kB3Q(hlx7j4v)$q>Tod~?(mNs%n<5uF@q`dBTu-P!F0I8 zC!D0i9Zqt>LuFDGLR2AyA42%OPgy^yza~*uO*L~>)ik`})9{A-YPeYb$PI5e!zYd5 zSB&9NIVv;!iZQ&ETbbdO94fnF3%6uT-W=u>F5EbU3#V{}OQ&#!cT;$XJR#Oi!sWpZ zIYbsB3lCn%!h;vG5ZM)5$Q-hS+rc3+9kYY$U^|$O)xn-v9qftGu`A|@g~$?qU6)Aw zpAe7V|9|Np;g9g&_WuZ%M)-rINeG|N5oD>D8%xDw7&#}LBj=1^!Z|i4oHK^8Io#Ns zsCd36b2Ek^znR6vOhcHcI4YiRiW|bbob@uM*c4yJB3oqg?lpP7dGng=elbDW{9?$@ zx)`aLn_1PWRfpoKRi`@4P&^c?9*R{D#j1y5)w_5oRy`EY`__Fub7s!Wkyp$K=7>4+ z26LpbV2*=jDpP4pUI&+AY3!37%!wOQ%BYpF5;k-~hrv=tlcnusqfM=2W3ZGMgJos4 z(yHoc>Zqm695cVn%sCvXQcO7^5z`r=rco=cG^WNDB$Y~~!39Z!uTUI(85GpS35OGo zU5O^2v(e-=tO`@FYMLZWBFI$O+nSd!Zs~T3)B8EJIo@HT4a$g()SkWgo$5?CjbBU5NgLx1qJ;N32|r$ z^}B_13KC*bhmOcE!O##o|4c-Lgf7&YEQ-+igot=VcZTW`T85UPAtaQc3}q-o&(Jco z3uP!n8Ol(GE|j4QUFbp=Dxnk?s!)m&DJoRrMq-32R6-?GLfvp9LO-9+-Dn?T=0SQl zZa41R_I`WjWcG08)KdI@K^D(u-n)N45p%y_8BWAx=zhTyF&Qp+GctU?nV2cXFJ)I) zlV8p*!V!1s%gw}$%*jGxC=`NbNMbkoRFXdWNEdxH+42#6L?6-TqAmKOE&8G@`l3bY zp--hstcUfmp3o)6P^F<5QcR~a(on4!f*y(?u@H1jXJq2aolK@E6osB}p3u{TqRgmRoBROI5G+M`XRZO1k-Tay)NTcJ?QZjdD+C?Q*u6%!2!O9Uqx zj0iT6ftoy9_CzCs57`gd4V3NBWOj~qj|Ms>LK&(Fs=+h3Mj5CE*|`i{=QGI8>pXiR zCd;fWwi*~3xN(|X25N#60w)Ac2xQ%P=i<)AZg0E&#%Z!9JGO1!I7)03xXr6K-MHVs zSO2cP+N@##8!CaW@89&NI0YLr;8Y-*SCcuJ{`r|;8>-*1WT|4 z(*g2_|IA0!;1NgcjQ@1Tjx#Q}w<7ygb*WIC${4Wg%UbJ zD4`5WV5mqS!z5TjClr=JONgLGkY%u~G=h`~r6Jg$Q#uK{Cw2rwFzAy|2!=xNAs9lP z7LpcvD98$O(0zZJrH!T2q($(7mp}=$#1aQ76jW#n5#oUh@jwPG;R~%u=qC(qC6u8I z?LsYKD8m-|357u@8BbWB5Txt-zVDXo`>yYL_}~Bi*ZXi-HV7d|OyZQuJ835|k!crE z=`4|HC(E)(B!Yy);pi-pONS-l(sY=!u|&G)N{1btqvJ$3mV|0fnKKnmS(>Idme8Tv zoT5W@O1cGmLM3#ZhzO3vl1=|#TN^qzbZk4e5=$(JxFnIV%q7``BKc*Dk8Go@Z97p3 z!C-LGq-qMG2Svz1lPaVr7_=lvQBXTY5elIPapD{l5^j?wjk0MW=w)E2FfbzGU+}!~ zHw5t<&fF4mg$N;$P$=Y*iIk`i28LN8WTN&rB4(7R{jZbLm872b8Kvh zC=*tcQBZkHLaAQBuT$V0+G zg7ouPkm34qM39jP62lS7NDL_}DJx@mZ)F5=EQn-5D2`%?g&`JFyl3HpI3nhGBM!%K zA{JsIOmIgmv5v$#9gc>h(Zs~Wh=XT165}X(ziv!p!sZKgKU&+-+K$#j`SB4dT82v* zB1QS~jdSEx^m37~N|#sON@qC3r5p}t!s8s4!*V8^!wJzH&T>L@DMutMMDHuqMS{f> zda&3d4i-=79&tzP5l`qH@xPAv-%RDH{BJ`4H}U?P@PFqFHPpTj_r~Vi7cvW(;3l|f zkZH`@Wp3u%$&s!>M!E)>hdW#_q7k_hLfy;lYC0Y_Hl2>QZPPS3O^4fN4mWidGShF~ zCKN~?JeAE6hbD%dvJMW7v>bEFSuh*J zPRC)(k(Oi5IOTLRPB(#b8A&(QNJJ#nh=gzvk*Ve~p}CAKi_9&XR)_Y`9$J>6UAObl zoh!>CvWR%IiHL}43TY7$5pgdPBGNl#gyLQ-mSxR!wHdU=4{AcBJVXeVB|D@=76%ba zyyXct93+GXc`*E7SYnt#i49UHizyu8gAO)Gq36K~I_Q}ogAIBZ+&#T4$0X1AXQ(jr z4CS1m!q78xMi?qHbNOshXiPFPw9G~uv7CL6?i=+SOTDGr5*;Ij%S2D1{|r|3S^-f53%xAf2KpSk=pGM+D?w_GMf{;PrWuZ>6GA0!hr&oaM4 z9TFm!P=|zw>pEl>#P9`uKJJ1$T0bfn%#k6Zmn)sM9DNXe5|UzvP&$-Ct4)kPou;_9zl z?272GxMFFgl{M8=^2ObQCwM9io^QUX^cz-0)4d_=hG{D+jKoNcTZK^=iP<~h3Zrm^ zPrldO_%pg}hnBfd(IB8BeO`5?BXE4J_GnhVoDx9XmgV~Mt>ABzV zH2j9=o`%`*G(0yOcA(jCxE<)Z!(G$5WqLE=-bkj&3BeCN;Ty?xXPtHSp%uQ4+&T|E z;hjk^0@sn81Vdmya&zgL@DJ^wB^ZI^M(CkO=%GWHhko$E5r(h_LvSQGAs7PtMWC(; z4}p*Cdc5D`kALWK5r6m$9m2>VXRfd(TvrHg+O#Q@R)`95Mj_773ZhIah!L1CtW=~$ z%h(TNjRJs_K}u)P54 zZ{SCgp)#7C6wZ_oqmK#LD$NEwJ&jI70aL3a4^b$ju|wr0q5!;HB1#{O-?sNYX*_=T ztYzIzqrAm~d72)nly)Zabr$;l+QnOK17rJGrj1YhQ$||30FBcobvT9_>K!8aC8+w& zCKp&2d2wa*=8(+v2S3UMecaQ!TkE`J=&zQ}kybA77znUlV40R%sQTYkWk8!^tnOptx@@WfRCdvzy4Dr7s)T){g)+MJbBIuG4{UpsZqa~G<`Oty{DoAD5S8BoXI3DU^Uv({468&2$0}d3qpPS~rK&!{jz24&sXu zX@{$&jE8#ccNXdn`4^d6pL`YRU4yOEpIsD5gwy4u zmYE)}Galm1e5Y^t;g-NoeE0zhW;ievBX}anULN>+w$I$$qw8 ztYI|PQSE{bJ=e;{AP^~_H^p{ z0fDi&H65f0u0-F$#9_NxR04skeFu>n>@=j%0d7(lV#FL(8xeeiiB6lpS?f&bEOHfE z@J@Nm3_YS;Bj<>dd{8>tJ9YBTG&Y)pi6v@9OfOx1vg7JEICTJunz2#p9ZE;C|At0y zpIGaNkFoT0#Mo$qlYH}6%?f_GVC;Su>)_YLZ>=!=S2of zC{y>^u|0+F;%98R;1TZpj`|qoQ*5zdyPgCJ-U0_OA67_g4kU4RKer448 zA`49yP3{35$`*fu-||YJb6*6@g%mqJ*vOhbA-nF9<=;cZh*o>^Oftj~V>8xU^KfYd zgkoAn4M#rIp7~L&q=d4h)G0AXVdLRf;gKB$Q_fNE2?od`xjXPy`vETsf3M2H=P{=` z+a){29uR({oud-4Q_a`!f!aV^%P(LYO`Utbh)2b}csO>7c8NFeBQB9&u3xr$_a$B3 zKx-LYquPuioHm5ydNC=y(ej-Z%^*TtuS<_Ei!Mb0dz*ut4-wj3>l-I>>apfI4HEWEcvNRd~4a~4l zV#nQxD6}Rbk9Jr;iPu~PS9K(}QzMB+OuzUc#!bB+cRu+R?6?=Rv%-sW$90?&waFNP zyg4k*vGN*3)pAgU6ul#WY}WTfP7?ben%|Tt`mpdy_D`Uo`SR6P2zD*TJ#zZQZTO8M zkKv0^VNhH3^Q`Q-h?jJSWMrwP?WuQjM|{6uhi8rM&>|~Rca0BroQ8j~Ze_4L)hxvkL8j?vYUI^{Gri@|74Yf0D#HM0*SF+u0u_dLKfN;{q)FWP|-XwMQ+D z=N?+m#mkdqJiY4Ox?=&Bdd)wV6#|!i@4Fyub~?C{*ai7(xh&#a7lL$}2Uhi(ReH!3 z(_#gt^!qE@5BELEKKND?)AmiZj#)n@hbp?cUV*sb@23mZzP6&wTU}MCphVn6wFf%T zodgzC>++0E{FvdP@X7z?zm?KcGL02V8!00tFMVWt;Lj%(e(&=zAJVL1y(=+dgQsi= zF8>B47z^~s1MzcEg+u1Pr|5~c3_Zhf*<&X~sb6?S$*6=?3kyg>B%YO)>gZ#>sMgpm zhHJ|TMLmlV4^F}jyfdlfFVM-1lUSwg{ic1oirDi_VB>z2r%xo*yHd+Bn(C4TAzY z#KBi}qorG|mNxqjaU9g$3f)+eVzt9Z$cg^{mr<4ENY?JVTI0bO8cm3J_aZ8f1a;5Z z-f~|={7Nw^{CllwM?Qxb90l!zC5nrd!91yy~kED5yca_ zu^|`9opEICwgUdp$QqePxpKFp01dTTxy4Pqvc}hkNtrXJt-vja^Fm5|&KqK!P-9k> z>n6@lY*gnt-?93*;}iTT#;G%2NbMOaa4d@U5(@pM8A5ooe6Rd$iNd6_z@$?q@3Ui7 zfyM%SGdoSP)8-6XbQ$n>Aa94td=+lT5*nn+GPb;{ICEb*S!yWyiA_o9j1dtYx%7L9 zl;~&hi@Tz=3D;!)$hI@)<%B&WZecrv!92T2r@Em3`6!DS0B%_^5S$=I7cpvM^Y9Fr zS!a_OzMh810O?`T5S|KHFuL~xO<#(JLGw1S&T@{RciMfU?)PL0PF9j$C4 zubFb`D)L@9!Qq1txxlP`4%ZLqi1%P2JaeYr$I2HKr&=QF)OBZq=EA-g5X*Rc^iJ4S zQz2Wsi7A#ar=C{5q^P4>NzW-(j(jr)zQlPk_k&lrQpRJX?x&dOzaxK120_NK8aO7W zP>k%%zyz+IO)v%vd*nuw7dxJI8W~NDT9QW3I*RR@5+jg9b;v^zhlxWE^ob_H*uDzn zhQ9C+IU%k~=3i@QEA@Yx8~R9vf=r7~`$%K07Ml*WpSXJN zGm=|kv5fSXntC{^mtaa!@qCRxngb(9Fti;!2d`+@Y#C7D2%eJYliewIf|QhaKQu ze7W|VSGW8p$Ui*LsQ{*umJVw!dB$vwMSsKeQ zxP5vt2wocaB3xX{$fReMJfc}?iySWAoH=?I+3(A}Psb(kSr$}UQs^VmsL|>$9XkuF zaa@_q%{E+mCGXP$C3x&W=Doir=H5((hLI&Fi0pr)5wV4gyOW|F+-9xJf#j>6q zWe816rdf9K0#g$eI5nz7R$?KBn2|kvqT^*I~jOyzec(8iad z8YUoQ+$~R9QDy3s>&q0*<OrB}*cDeZgl&<8lQyQvnMPJU;f!jDyTtBYAWv9FYsk=iVDqI8OMCFTAo%)( zFQ_#|+JmLQ-&c*_8arQlmWL1oKCxCA-4)DUPgUUC{>U7zq3HoYLPSE{=Jf#ekH|if8fIOTw(L;8uTr&Qt_NnSDh7GCU4CB+> zO+!p2(7Z!61A^S(xZ_rub8t|_&!_U(3+6o|JEz71cm2p@^PKOi%(AE zOiKgpv{PjkJxj{h=p-g-i)`^{ctS9m*qw~aXT!Wca&L>PEuu+0YigrIFqITIEB9tBWc^DAdzh|CI@1@?cMVdS%ATUT>HO8x<;# z(rr6yIb`HJbiRBn&G^u;FWYwUI?1yqP}<7bhV?y-sWL2xd8@%>w{}dO{p!;_jYqLL zZU061CjT}N`|8A0B2m4elSC);0`dYu52 zxBGUw?Y|Zi4<=a1Tjl^ycg6$!)}o!Erc-hJu&(}bEjWzxZ1xO$HYZP+GMDx8r8SI4 z)r9@y=t*cUJ&2<`l03!%SJeP8i7>WOCwrJAWpLLJx3_M&_WNPvj=kAU36jw9iR-5*uE15l0wn93B7AR;l)l!p{aL_PIPQH07p4p`(UeCM|ndI)|6Z9rrzF2 zi?^y_jBu3gO~48&b5JB{Ce$d+aq7rsDZBiNi%c_+LB}~U2D2ecRq2*!Qtdr;c_jbW zR9BI*12`;(6-?7Jz~1GUiW}v{q&HB?QrT7Y@Lx2joXTZE3;W&2L7w}t?>bRc2aAJ< z9nS9?Cq1ufBR(DYnN{)qWq}GWPN2( z5__sRczxRDEvxXcjt@S(q5(hx);0(0DNUG{j~@Q!EvOmDASHM(%vW;_3sw1=z7Iw;b9CjvlUVFPCVv?ebo;1Yj`#{B${xBda8qxS1LOdw%4>YB_Y$ zkVN?ak(H{4VHbr8y{ddIC^1X9r7>}lO1O!6!FZaTXzG;nlG!aUeQ={~OqB(Dr>sC- zGJ=DW#-|CEX0gyi?2kQ=N)-j2-64R6{WFt=bpTjVw9s_Z`F`4c%?Zkf#&DMYyTNrS zMsmF!hy**&o(CfQZzkrq9pU5-&~NcRPU8{z3AZ7x*eB|LV06`v>p%=(+}v@Ek1jhSEIx#!t33I~l$qT0+uxu4nn2<$50xMU; z`eBdSFtF$pN8mySRD}7aKwG1wq%w4VY!}f+eILq(4^&ja%9PUdn|!|x(an^* zrZ9j-+g#pR2@Uz=-C^w>I%rQuml8uU!i`b(o-vsn+Gm6J+%A~JgaNx32<4o!58P3G zO?DBuv&intup<-Y2Qq1-?d*VKm(veBbn|p}^NCPq_SCEjU2Z-1|DveI-8w%!5F8IA z57aI)rc@1Zd&r*g&X$u{$0{wck3W zQ=N)W69(#suArAt>z> zuMyKIz|?9B&FZfX6+G5{je-%her1UmNKaKSqyMoAcwo!=zl=jb^t3x@Pj~&fQNvTT z)c5~y&XhQA>Z^ryGtB2!lyU6LRCq^2ECgJC7EKTv6S((;|XWxD0k>waB=*rjosfDri<&T&7<@YsSl9t=VBK<=-0nvK+2cY zgh~H$P4nOgC`H#7JUVH+{)3*gzco*WJ4_`gm{DS%tru*#^DPWvDH<8_aeK`4``H7B zenRMw1XglM&d=daeC0G>&@L13zlroK-)=4_tISWSc9AOGEMus6hT+I#jY>Gnhxk~pCg&sz#UpDspLU|FkU|_|{MF=37#Cm%Huu%X zwUv{`uLb?F5K*~2p^VJJqnb=RLlD7-@(2%J6(`D4 zJPZHEjpZ8L*%>W&H(?F_tdGT|Q#E(e-izTc!`tLuR7fKFVD_FLS2$X%g6s^y)n0yX zh8nEYHBrl8H-u4x;5;O>^n@d^hD2IKL8wO^lxx_NXtftBSxxn1>>&f*CBN%LA!0Jf zt(1mhzFjoEPXu14mxUkQaw|X9WU33y95Er6CWA*gf-+%p0h5Fr?X%#H{a_1;r&~o( zL%V#aZA3m>ws)MNz7)sylDH!LO5Fa9Ubwd(O97-_@*%_AOr`x3+@|IfHiV!&fzXTC zsXw-*2~8wxU$P_?cO>qf!hS-Rh%$Qu3-JARjszgxXiXQZJMI-BU`C>E*G(STK2Vc- zw*=8-f)?+SWl&=j*f}I*RtKjaw$`o%C=@z*S}ly@YG5p<1&*{EXJr@$apGPv-3RM$ zCCA?V#I2|;&ezDPt9!@y8j4%!k!z5^3iH5s2!vP)VHB8<=02v7&i5wCa{QV-9Kya_ z|Eu8>hd+2?RH8-Y&kYn(waH|MiH3z$XituK_gVuu^c@1ti%p zR*!B020iS2wDu?M9};fX=}|mw=6_JSs;qZ~xVLx@BEKL^tM~7`)~1|s(?=%ZK1adP zp1S_f2DGKNthn|)54iA(7*%vyO8_m?7FSb&D&_JNGMMh{*?K1Qyq|Q2h!j=7Nl_TS z1Llal1{-ukH)v+w*V$OjAN=LHqDrZ_y^uL{BU3hoJ3SvhSLkPs>x78=U--E*k)UWB z#5}Z07y&#dHwSKffl`)Dpca52^xq2|RM}&Qi>C>Zsi2vB5#&Zm&$NfB*=lIQeYlU7UAXx!-n2v(a;&zBHd$r`Y|=m~XD}-; zL!4d6W|Nm_ZiD0wm#46ZMG>D3bO*)&yG$*bFvm~VxMc9xQ-X=-F4%VGG(AkpxkX!? z#A{WiA9o+BoaVq9)LLTRh_N^%5q7n0VQ<0^LYmOgZv4p5i4FhH84_TBr^lTDC zAl!;pp+TGm(08~^{Wi4q7^fEM=Q**5!bfzk1^M3wWW#$Vlih@|Py2TeL-4K#c@#ic zY;i`oA1$@(e`hNkwK_DwGUSm&7dCK+L0{oDi5tkn>wzW&w?S9MUB6Ohtrsy`{G;L` z3U40@w=1QdRK6g8V|4-ATwDR^YLMTBZI`L=YXf9C6)4>&keEmzTmzHzdZ3O!{AfA@kTx~2kh5>Z2Rb!XbmBe(Q)#Y{x5t8|P zT73+0(n;)qhf+v@=r;`1uzPdGyH!dVTPRSUFUh9V1-OK=_CbN508=x;IJN+HfYQEI zqA?tL0cr!=Qxc#hg&b{ltg54=q)cSr5C7k9G6gdQLIswIeh6W&C*qhH4@D-*M3GTm zPdo|VyfNQ&*q~SHP(oHbY}<;?Kxv~*>6r-g842SVZFo+@;EARQ3Nwv_i7=lbJrhJv zI-Gk*4jnTZLs&vs!+MdKG_o3F#^1j8F>K2|rVT+tww}yoXxYb1VeW7hCgy9zlV9%1 z{mZA9p9)I5{M4ycK_;b2)oEImrAn2m$&*zDDLqm-NJlDCq)JIHmbda&zRFkmD-X*_ zks>9Qhvh*9Me3CYs+9+7mEWO2-Jw8v@=*E6L50daN#&CLhBbM3-ngS&lu$|##bLsN zIO7FT)QmObFf-!`GvhEJ%z`|5gFLw>4-IP2W%5dtJSLARQ1X~6$>cG4kbFXrJR~1| z6p}88f)unM40-(sLkxX{9xoCTBOxO(a*>dc7|})U=^?ab=!<12W0?zOhB9;M$k4$d zmW+cXGcuA19vOCI*x&}%Aq@=;F~Y#Wun>lu;bmB0SYTja2r@8y;R_233kwVk3=jVI z8Ptb}P!$R(q;Te$qcg8jQ=+RWq?odj5+f-xFM`9wxP}>)7qSy%mU$5@cY>%*ftD>R zFwBG*_I8*>cwdLPFC38o?_9{vcHzvU$QC38NkLMOLlmSS1yN$62r{xJGt{?hx#gBH7_(uun<| zb|btvV+)go{LzSoSd-9BJKg{IM2IFb5z=Xd$U=lfgjgyOG7++n3A9Fs$pl)X!$hOQ zL?R?yueC-?=!lSoOoV83BP2vfM2Mx9N`!<6kqC(hv9zI~ftJvgR#n~5hITqtrP5G` z^wQ9fo}5ZUD%9i)`Qu^Yg*ePl&t~GfQV~Bqgz0VD>wg^E_+dc~?SY;J@wJSW$s~!E zc@|{5EJ(6+vBM1g58`bHJ@os&ZP)ce5GjL*hy)Reh$$knzy&V&{=&ZN5%dUp1l^bG zKOaHoKi?hVJATt-h(hAJb%jibLgJGNiI54IM93K-4xY%t;d6)Av;z4myb2GZa0k(4 zkv-h{TyN*+ylq>Nwjy@891s3JZ`_WD?bCMH;fMQr9&FpS=vr(mb{2PkkN+z-Ifuew zgb#(omBR3qlo`?pnMvbwxh|h_$_YpKJkRGT_Xv;g@jb4e{KMxbC8ncV zwr_`q+F|4{BdcntJPkqJUvjg$1y6&gF>B1aPUp?vLPpl<$T|&DMvn_Iw-?saETFq*!MNA!Lmv%{`p&iDmG#iJh zrtwC+3R9TF$nl0uVdPn_ZWgPoVdQdAH`;MgH`=+;H5AiJ-Kc}ajY`O@S2wFhHj8!E zSg&rz3n!d#QHSV$Ipq|^@G_KNhQdos8k3$9BpphasVvM$kd%|ks>P&1(#jm742#z) z?J#0>_StWVM7IJ1C8DY!_F82;aLD*3#OhhiT@L3Z;&6sf9rav=#X5W*8QxXqBbLa# z@x?N}csNrW;t_|~yLjV^W$f_9A*MLQBX&5%5q3Dj3I|srA{;N{lW>Iewy9FBX_}@w zjy%baR87@ZgM)8JyTma+c%mV^F*{hn;a#YN&aQBU$Nb>%j#l_+g*#N?ojZ?qXlKid zE%?C_YIPwBZiF;KsPK1w^-_4~V~>T(Z1zyo9J3QXj#7|O3KwJH;v(cSi?BwzMF=OH zK`yhdQ^#?ga81)RjniY{x~>S(M1jCyAP|Iv5I!bgxTb3n60X?}5i${?L6`_(&=|Cd zkcJ@9?3{4goNL}zpw~l=VRyLvGDUU zUdGP%Z^A5LyexzmJ74D!Arm%xY)ZmrQxir>*zEUb51(IT^M_dYeu#zGVIVGQc{>g>+ehYtl|L#()736H|)vZ}J)Mcn$O&QoA-yh`r z_g6vAAfG+->6AQl>6g3;{gPAi>CzisHoQ`}NA8g;y!t!@c?j~)7xJ$P^M!mN5A*R2 z^7obeom}!D4^J++8{~Feazp&5=lFKI^y#hiR(jj2EyO?Cj?Xj;v@FoFStYaMAzoD# zC1hNZFh0`lkT~h$Vkj67#_xNJZ}BZo#>KcWen;rGgU7yn%xGw6rJ>TlWy_W=8&bCM zR`>3)?Y(Qk!Mheb3)X^z_gQc(corPI$AWt)7Ch~Oydd{d@IGy5yq84zG!|?3;U3uS zK@DmsTXxhy@upRb8k9T=%P9}AefzauYkc(=Upoce>!W?N4(z?&>!T$}Qp!+DIULDy z8tz`>D}(CEy=n{F!)OibwTAT~qm^N0SRdAlFsvJOLd~F7gdTN59U~jnlUT%qv4{ut z&`)^s-tl0AJgEpnr}!s6MOcJQCa$<6%y&?*Wo8NE$;2NcVH6%CVH6~cg1aya5=QQc zTf#8dGP}%d%j^n|@Cc8QPh>U=Ghrrl;R=&53zKk#h%gg)ei9@>CXw)u5M-et0v}{@ z#XIpyTS-NvA`d-Ok%u0th*V@kCS?53SVTNCo{%wLe!}ycs1+SWM^P&}ijJZ@zlmB= zhbKfQL@iP2DC(J*=!EDzCc24Qq727G8*GX4yoBd9o;a+r-e8Ivo8r)Wpy*w8(P7y~ zm)g5b_UqSWqceP6#6!u0d~}|d@DiTqbrHun>^H_Q!x5jj~B# zmfG*ker5LO`kZeklITQRw53q7#!9smsZ=MiN~Jof)HXV4`?vqR+UCI{{MmUt&Uz+z zws^Oy8#M;El1kck+oX+Qn;15mh(X*KL=iPUFo+Kn@qyv<@c9TC7S6DFcsRq_I@Z-Q zA3~0m522bQc|JUc`4A$*L#UnVu%Hk$4tK1cbgIYU3zA5p@i-iU!sBr`T%z!Bv3Ts6 z@NjWG;~CF*COq6T;ht#-h0tR>6GH#ue?|VY6G^B@MM6VEXQ2;L&+5VMNbsJ zCMbk2g^4E>DaNlbilgWUiuEKseP@2CV=+%0zVu5x@f99rc;fNa2~XNdu=90hoiMRk$K$K>O}@$1@mT7J6LBJS#tvl| z!yHQ4EAdn!`BW02pL#lp&`*PSdf6Mq(%DcZ*JiVkYZKQdF1f~WQD*7L=CXRD+0+_Z zL)T;aGE2wfv3RatyWY86MQ2qx_A1vZmt2b4Qq-0$TC`~O+BKJ=tD=_C#b?i%{?dY% z&|(%^@Dj6##VmM}z6e{wp-`ET@FE-v5f}Yl$OhV--NIWKV~#)b8IC{m84F{~ zv4}-1|BO7wyIjP5FL%(w1{qXnS6OB4DyyswHmK09m5C~9r(s$5Peqm3rwZ+KvQH^? zN;cTw?3Gm$f(lk64>4+$Lorb@gn|!JQCW~OhF4OZAU%3iN5;uK#%v-CXDH*uLf6=uN-v0#OXAQ2{lM34#7 zOoVA9Lf=m_VTBedgbKy$Ghsv&LWMJ7MEG@`2{VBabVis7BeG7&h=gf{Cxe8MWF(F- zAqpW#n4Js~9AQEv2_uf+2#hciMsNfm=Bzo;6m{OrnWD{M)=W{DCy*lg{r0^V&V-Ei*~fdy`glK=nGjF!`VK$z zqv2(k(h3M+$tG|D{|TH4QK)2RsZf@kvSHdkq(5as=+d2d;t-}A;t0KH-4gz>VQd&1?w_H

    &7i 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⁢Z6Xt(C50Sq003fko05{`-gQh>mk%le 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

    0|9EtQ{$& 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 z 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 io7!_ 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

    msvi!rmnIPZ*V?ONb0!Q`I+lOj+V(@1-B2Le)-j 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

  1. mrzEF`rms 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�LSw|muhGZy0|lv$zr7LGIW)bvBwTsR0=?Nkfr3O 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%0DwRT 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%0DIgYVVgb6ney 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%0D>Dnv9jYb~C<=dt7Q9Io3H&Za3E83c8FMX&9f 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 -1) { + highp float2 uv = uvs[materialParams.normalIndex]; + uv = (vec3(uv, 1.0) * materialParams.normalUvMatrix).xy; + material.normal = texture(materialParams_normalMap, uv).xyz * 2.0 - 1.0; + material.normal.xy *= materialParams.normalScale; + } + #if defined(SHADING_MODEL_LIT) + if (materialParams.clearCoatNormalIndex > -1) { + highp float2 uv = uvs[materialParams.clearCoatNormalIndex]; + uv = (vec3(uv, 1.0) * materialParams.clearCoatNormalUvMatrix).xy; + material.clearCoatNormal = texture(materialParams_clearCoatNormalMap, uv).xyz * 2.0 - 1.0; + material.clearCoatNormal.xy *= materialParams.clearCoatNormalScale; + } + #endif + #endif + + prepareMaterial(material); + material.baseColor = materialParams.baseColorFactor; + + if (materialParams.baseColorIndex > -1) { + highp float2 uv = uvs[materialParams.baseColorIndex]; + uv = (vec3(uv, 1.0) * materialParams.baseColorUvMatrix).xy; + material.baseColor *= texture(materialParams_baseColorMap, uv); + } + + #if defined(BLEND_MODE_TRANSPARENT) + material.baseColor.rgb *= material.baseColor.a; + #endif + + material.baseColor *= getColor(); + + #if !defined(SHADING_MODEL_UNLIT) + + #if defined(SHADING_MODEL_LIT) + material.roughness = materialParams.roughnessFactor; + material.metallic = materialParams.metallicFactor; + + // KHR_materials_clearcoat forbids clear coat from + // being applied in the specular/glossiness model + material.clearCoat = materialParams.clearCoatFactor; + material.clearCoatRoughness = materialParams.clearCoatRoughnessFactor; + + if (materialParams.clearCoatIndex > -1) { + highp float2 uv = uvs[materialParams.clearCoatIndex]; + uv = (vec3(uv, 1.0) * materialParams.clearCoatUvMatrix).xy; + material.clearCoat *= texture(materialParams_clearCoatMap, uv).r; + } + if (materialParams.clearCoatRoughnessIndex > -1) { + highp float2 uv = uvs[materialParams.clearCoatRoughnessIndex]; + uv = (vec3(uv, 1.0) * materialParams.clearCoatRoughnessUvMatrix).xy; + material.clearCoatRoughness *= texture(materialParams_clearCoatRoughnessMap, uv).g; + } + #endif + + material.emissive = vec4(materialParams.emissiveStrength * + materialParams.emissiveFactor.rgb, 0.0); + + #if defined(SHADING_MODEL_SPECULAR_GLOSSINESS) + material.glossiness = materialParams.glossinessFactor; + material.specularColor = materialParams.specularFactor; + #else + material.reflectance = materialParams.reflectance; + #endif + + if (materialParams.metallicRoughnessIndex > -1) { + highp float2 uv = uvs[materialParams.metallicRoughnessIndex]; + uv = (vec3(uv, 1.0) * materialParams.metallicRoughnessUvMatrix).xy; + + #if defined(SHADING_MODEL_SPECULAR_GLOSSINESS) + vec4 sg = texture(materialParams_metallicRoughnessMap, uv); + material.specularColor *= sg.rgb; + material.glossiness *= sg.a; + #else + vec4 mr = texture(materialParams_metallicRoughnessMap, uv); + material.roughness *= mr.g; + material.metallic *= mr.b; + #endif + } + + if (materialParams.aoIndex > -1) { + highp float2 uv = uvs[materialParams.aoIndex]; + uv = (vec3(uv, 1.0) * materialParams.occlusionUvMatrix).xy; + float occlusion = texture(materialParams_occlusionMap, uv).r; + material.ambientOcclusion = 1.0 + materialParams.aoStrength * (occlusion - 1.0); + } + if (materialParams.emissiveIndex > -1) { + highp float2 uv = uvs[materialParams.emissiveIndex]; + uv = (vec3(uv, 1.0) * materialParams.emissiveUvMatrix).xy; + material.emissive.rgb *= texture(materialParams_emissiveMap, uv).rgb; + } + #endif + + ${CUSTOM_FRAGMENT} + } +} diff --git a/ios/include/gltfio/lit_fade.spec b/ios/include/gltfio/lit_fade.spec new file mode 100644 index 00000000..6e6e9375 --- /dev/null +++ b/ios/include/gltfio/lit_fade.spec @@ -0,0 +1,32 @@ +# Required Aspects +ShadingModel = ${SHADINGMODEL} +BlendingMode = ${BLENDING} + +# Core Features +VertexColors = optional +BaseColorTexture = optional +NormalTexture = optional +OcclusionTexture = optional +EmissiveTexture = optional +MetallicRoughnessTexture = optional +TextureTransforms = optional + +# ClearCoat Features +ClearCoat = optional +ClearCoatTexture = optional +ClearCoatRoughnessTexture = optional +ClearCoatNormalTexture = optional + +# Sheen Features +Sheen = unsupported +SheenColorTexture = unsupported +SheenRoughnessTexture = unsupported + +# Transmission and IOR Features +Transmission = unsupported +Ior = unsupported +TransmissionTexture = unsupported + +# Volume Features +Volume = unsupported +VolumeThicknessTexture = unsupported diff --git a/ios/include/gltfio/lit_masked.filamat b/ios/include/gltfio/lit_masked.filamat new file mode 100644 index 0000000000000000000000000000000000000000..3fa9e764d7d7f7a6f50f9d18e8e0beb4e5ac67a9 GIT binary patch literal 1179665 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

    9+48=dKs=?OGF*F?vPHNIv4RocC9b-;M5Py z2h*JG>fdKLB}MXw?*l^z^6%68e2q6@a~p&_n7_VR^XJ`W0Wj*54-#b8X01`zVDU*A zHOruNaDz?Hu-Y+bAL9bD{!_KxsF_YU-_C>UlkR#rKOu~6=VWXI^yp(tsEXQ!Ho6CUtc&p^e)0Nx=`GK=bCm?9zN9VhoSD~S< zP+9^kJ~k9J_?fLutB3u|E6I3Bq_U-NBQ@QL5Yom02rCd)6zNGL^}WhMlw`;SiM$2t zJrMPPema_HY6?vriN)XaX|i9>Mf}C~r57hkXaK(AnjJWG`=C zYW8_syxpJ+kxd2CksE;ahXisv5ypy4uo=e6Yj_$+U70Y&>@zd89r8UrFtsM9Fv;5y zCXtl7xz+`>AIfh~t8xlP-VR`70Th@}i&ekDpjOBh4Q}NPmpIxc7m>OWWlf%arGS<0 z5XE5A#rUF)SFPkl8r*dj+^ou(HrwOG5(jJ4SmKo<8(bBOuU~&=d4zjaLye{gz>MC< zW|PBE|9jj)aJzD7qhYldAIL$FWc1o*K1}1~tjRtCnIT|=&Js84feauXy|P)8U&hAC zV7mXa90V7eX$L_PL;GN^u0~?6UsWkr#~31@n3;o>owB^DWhqMb?G=LDLa|~2*YGo`${n!_SObomJf1=Q>gblYDBsYb!u2fGG_d9k#grC zxLtZGq<|B&8@V&~X92&e4uXca%qyzVs&XXd+#gJQ89`8@Wz~1{u8ASn3)0#MMkf zBnQ$Wh}qYg5dsTUa1ywJh+L3r)Q$Q~fQnGS54eSP7B`mrk2v-)v71OaBkL(mYU zhoCyQj*YPk?&R7Ym$glSuo!202!ii|?(`5$T-UO#vGl3~&C$B)OGE^&AS_=(@#BPt zAeFSB2FD`pI461tGPKgCv|voH!##Q^X|1VdNY6b@hk#9yuuod|VlWXr{VU0suiZ7B zRAkiNs)4`j&E2!*1w0f@c&rgJV8arvjVw`(7qJRG7$kynahd08yz$QJ7be8qYE>iD z$?8sOPkqP|wYyTH?%d{c=1-mdn40MdX!~K=>lE831T1<4M~vgIn$ zE{>y~fY~_1!^joTm1^7QzX8Los<@5}{IEtvXL>L#PMAZd`xXb4168fRjoi$=E1=qR zKjo(dX`JEjr+GKyJk1qwY3;2mj9mdSRogmL2oye4GOjSPt(Av%1ysS5X~(XB%j#gj z=06BnwvGIXJ!%N{>yb@Pi&4|L0^(6=67O9B)uvFBKTJ-W3G!lVMR-usDgtxEvJcMM zfD&^DW14N%l$zjIEW&N&_)m5P9Im3^acKhyR~Q)o$j478x7*c(kDtGVmNb0)NJJk% z@@pVX8(JjLh=XVx^6}I1a;~+c+p`J17*<6Cs{Gzz*sPFkN z>!XC6BMv}V+23(=0Y$DG8q)V{P(E?^3K}su@HoCp!L>blz#*anR!$+tyttR^A|=#F zw0?7Q^YZ@JufP5JIs;$WKSDauUs;y;xf&uoaV!}m^(B{OlG7}8Zo+DxOMrE;LFXPN zCFjlNHCa+k8|(U#C{55IFe#t-(wB8S8U<>#+H80TC|*ZJNQ_DdqNW0OoqgMk6KP5X zE!)u5c8$<2HejHNHY^HSXi$kLn1hU! z7Y_~`sb+&r?G{!&9oU0p-EH5pDkSz}Z8rBifjwvqj0}7z{~Fliguou)&CBz=z#cxn ztmN@%2|lLEVLLwYS`aM-b4$`Lt~_??(c&1?lOs~C#~;3DG$?_uVk2mVHHZK3_RBAC?&eSa`zH@K?;dc;oWG2mKEE)SzkKqITK~7}J8WoC_BpPb zujEvC|K#(}U%kAz{K*%B<@%d%U*FsvD()mvQD^2l;~upqPBidv{pPEiHv|}Rck?6N zmC{{r3s-po#C&{6uKMKpeC3nQfB%0A`oFok|N6NQ{QT9Mm#<#jsK@IEthj%C`*3ry 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

  2. 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%0A5#MN3vR06kZD56A2F1 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Ʒ^ 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 -1) { + highp float2 uv = uvs[materialParams.normalIndex]; + uv = (vec3(uv, 1.0) * materialParams.normalUvMatrix).xy; + material.normal = texture(materialParams_normalMap, uv).xyz * 2.0 - 1.0; + material.normal.xy *= materialParams.normalScale; + } + #if defined(SHADING_MODEL_LIT) + if (materialParams.clearCoatNormalIndex > -1) { + highp float2 uv = uvs[materialParams.clearCoatNormalIndex]; + uv = (vec3(uv, 1.0) * materialParams.clearCoatNormalUvMatrix).xy; + material.clearCoatNormal = texture(materialParams_clearCoatNormalMap, uv).xyz * 2.0 - 1.0; + material.clearCoatNormal.xy *= materialParams.clearCoatNormalScale; + } + #endif + #endif + + prepareMaterial(material); + material.baseColor = materialParams.baseColorFactor; + + if (materialParams.baseColorIndex > -1) { + highp float2 uv = uvs[materialParams.baseColorIndex]; + uv = (vec3(uv, 1.0) * materialParams.baseColorUvMatrix).xy; + material.baseColor *= texture(materialParams_baseColorMap, uv); + } + + #if defined(BLEND_MODE_TRANSPARENT) + material.baseColor.rgb *= material.baseColor.a; + #endif + + material.baseColor *= getColor(); + + #if !defined(SHADING_MODEL_UNLIT) + + #if defined(SHADING_MODEL_LIT) + material.roughness = materialParams.roughnessFactor; + material.metallic = materialParams.metallicFactor; + + // KHR_materials_clearcoat forbids clear coat from + // being applied in the specular/glossiness model + material.clearCoat = materialParams.clearCoatFactor; + material.clearCoatRoughness = materialParams.clearCoatRoughnessFactor; + + if (materialParams.clearCoatIndex > -1) { + highp float2 uv = uvs[materialParams.clearCoatIndex]; + uv = (vec3(uv, 1.0) * materialParams.clearCoatUvMatrix).xy; + material.clearCoat *= texture(materialParams_clearCoatMap, uv).r; + } + if (materialParams.clearCoatRoughnessIndex > -1) { + highp float2 uv = uvs[materialParams.clearCoatRoughnessIndex]; + uv = (vec3(uv, 1.0) * materialParams.clearCoatRoughnessUvMatrix).xy; + material.clearCoatRoughness *= texture(materialParams_clearCoatRoughnessMap, uv).g; + } + #endif + + material.emissive = vec4(materialParams.emissiveStrength * + materialParams.emissiveFactor.rgb, 0.0); + + #if defined(SHADING_MODEL_SPECULAR_GLOSSINESS) + material.glossiness = materialParams.glossinessFactor; + material.specularColor = materialParams.specularFactor; + #else + material.reflectance = materialParams.reflectance; + #endif + + if (materialParams.metallicRoughnessIndex > -1) { + highp float2 uv = uvs[materialParams.metallicRoughnessIndex]; + uv = (vec3(uv, 1.0) * materialParams.metallicRoughnessUvMatrix).xy; + + #if defined(SHADING_MODEL_SPECULAR_GLOSSINESS) + vec4 sg = texture(materialParams_metallicRoughnessMap, uv); + material.specularColor *= sg.rgb; + material.glossiness *= sg.a; + #else + vec4 mr = texture(materialParams_metallicRoughnessMap, uv); + material.roughness *= mr.g; + material.metallic *= mr.b; + #endif + } + + if (materialParams.aoIndex > -1) { + highp float2 uv = uvs[materialParams.aoIndex]; + uv = (vec3(uv, 1.0) * materialParams.occlusionUvMatrix).xy; + float occlusion = texture(materialParams_occlusionMap, uv).r; + material.ambientOcclusion = 1.0 + materialParams.aoStrength * (occlusion - 1.0); + } + if (materialParams.emissiveIndex > -1) { + highp float2 uv = uvs[materialParams.emissiveIndex]; + uv = (vec3(uv, 1.0) * materialParams.emissiveUvMatrix).xy; + material.emissive.rgb *= texture(materialParams_emissiveMap, uv).rgb; + } + #endif + + ${CUSTOM_FRAGMENT} + } +} diff --git a/ios/include/gltfio/lit_masked.spec b/ios/include/gltfio/lit_masked.spec new file mode 100644 index 00000000..6e6e9375 --- /dev/null +++ b/ios/include/gltfio/lit_masked.spec @@ -0,0 +1,32 @@ +# Required Aspects +ShadingModel = ${SHADINGMODEL} +BlendingMode = ${BLENDING} + +# Core Features +VertexColors = optional +BaseColorTexture = optional +NormalTexture = optional +OcclusionTexture = optional +EmissiveTexture = optional +MetallicRoughnessTexture = optional +TextureTransforms = optional + +# ClearCoat Features +ClearCoat = optional +ClearCoatTexture = optional +ClearCoatRoughnessTexture = optional +ClearCoatNormalTexture = optional + +# Sheen Features +Sheen = unsupported +SheenColorTexture = unsupported +SheenRoughnessTexture = unsupported + +# Transmission and IOR Features +Transmission = unsupported +Ior = unsupported +TransmissionTexture = unsupported + +# Volume Features +Volume = unsupported +VolumeThicknessTexture = unsupported diff --git a/ios/include/gltfio/lit_opaque.filamat b/ios/include/gltfio/lit_opaque.filamat new file mode 100644 index 0000000000000000000000000000000000000000..a615760a82763f9d0fb5c363df406a63f443ca45 GIT binary patch literal 1163625 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

    %9Mjw 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

    S7U8))qiGOlQlBNLleN`6dHPo1%0j{j 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 xjIfS%86e7*-EcP2y^V;O0R{SgTiW0 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 z

    vu)k%GXI7*^ib)n}keGpuz-99h_|6peEH5=KxM--u;6kI51}UzeBBO&hf>qUK z?)(tJry*GJ+-W}B=NIUQ*pz}L(ORWeY?pVPmEchf$KPLH{O;oWiz{nHF@4i&>gZ#? z@fNN$S9UzDi7+U{zZIFZ);0D*0|~U6^0(!YRMM40Q>Oq(EOoBP+BXf7%9b=p)JH|s zd+anwG^R(1h!k<-rn;x7rt2a&%6T1x>xiH!&Hzioa>{4(fIc=25*UpL9KGFmSf@>c zw2Z`u+nMdJh#N@f@dvd$r4C7hM6seZ?vn;-IWM;g6Q^){_TpYa8(RI6UphrEOcmWa z-I1o^;{NpQ<@x>VC$L1{bC*?$peB&7FLa&NUZ7{Uw`cE9@3adMGYCPM!UHD|hoHPd zwi#EAnUm>PHvNcVI}Urz+JcS(0F?>N-@*GT@xH#zeiAhIDA7#E<=if{n4SMg(jXzJ zm}?T2uvq+XLP|QcSd|gCU12DzNDY*BI)_k7gVfgLG)RNG-u9rJ2FXwke>orx67o-c zl0_OPB@L39jn85%kQcA1|AWVckIRTN{S{lfgPpU8aK0TZ z+cZde0oe)0@?Vh#$$v%~B>x#{kdlm7LK3eymhqBxA0-XaBSf(?&Ir9cf6-=VCnX)q zK8uXkNrrI`5&noYNZ>MDUW8$*&xScuh0T<7b6{kn8YhN$K#O@1QDm>nrooe58l;J> zjxhXE8YJybD)Np>OBy8C0Ml4Qk#q`^r~Fk5@TFShB_8+0p<#V3Vsjd#)q;IuohV~; z*0W-G5KLE{lCz0Jr!)>b#x1!y<0iNUUjBydtH!};5{1;r0P5{V{UFjHF?Xc;eXQB? z7{p{(SrPoPA(qbFh+>J!HIFBb;cLcshgDknVTYRdhBFqL z=}2oLucDnpo^P6Mnw4c<10j#Xo@tO|^5!YrRAIlYW3HA< z1s;^bifzs63z?6rjFBIgw8PvyyCR9q8cUC}e&qRT5@Kp4u5QR(hk0?S(9yKs=R`U7 z(o#vmXND;^pqR+mLP%1QD%@UaxJtBh@xkiV;#BwH+2k z3Z+Cm#c4SPL*Vu#$jH@LOq7Obc#{1>TJ?# zMD&RPF-?5jx9uvhP17UI$X-=nRf(P7L4D8@S{lYeND{)>C!468mOs~NSjv|pGe%Ms z@KVF1=p6sH%bbczr^l3W-O{gU!>SrX?I9?KdHIm!e3J$#p)w$o=!EI+fFa`6p`H8( z$xmX8+_Vn!!hj#`FmHG!DlWz&=xvAK%JYX=?#OT<+nk{u8dK+9FyiinaDVfGP8 z5L!YN0Qn)pyflEC=P_-y$({2qS_!yl1%QCdX^;e$tgL{uxkg3SQRkDK21#&95Q7+} z0hkm10Y44k=0)NMIfop%mL1hy4QbTblk-|9R*$_Lv1MyZaxcB8>bK3}5~Jj|P%d{) zJeU5d((x=ud#6Ftis4ZH&2{B8NMN}OG^au0gw`(5k_Jg6(FAmv9jKHvNTrZ)+EHjj z8YFcm8rC0PG?62_Dl2J_G-msvUDF`Z$x@0o5fHT}kj$bAk6#jfnsIS@4oSt{X(TO! z)rGh=;_$bDxLl&(?a8`Kfi9X8T-{Kn^??9$GyKHuy!{{P4LL7G*HM-c%Z1|~g)<&Z%nqjosp=*Mz+2GE) z+J2VPx{1y=AwP!Y1X3d^v)=wYTTYKa?5|@vJp!?D%ZU`6Od*Zzq5QCUQMB9j5tb9U zjIjZ4w_8rDX_8IMUv9mkKie!P^78|+r{$z*0?9(n!z#a)b{h>WC(RXrcUVsBt!7a{ z3KHSsd9_~}BuYqhy2LKaDe{Jd^+H3^t)Y$tEtS;H#Jz4^iV3iVu%bq$xR8-?v)c@^ zg9_bEk{QD0j`7WVN49lJ+qT-&HdIQM6LmE0*d|DccsPDqYx7O%ot~_eP&9f{YAcxV zu@q)68}4WpEBc0ZUM(lSs~hCfuvQq4Ch&I4$?$>`U6ppOwh@*S*+4{dx#Jr1CDi=p zn}oWMwB;1ZKr&4OHU*#>JKtDycIEh zGB`Kl`{l9`a^Su*VL_npD6X{c%p3kCa}H;c2EiTFhZq&lHmjnk=anKRNDrzeRH^>4 zCAYFLww|N|yQxiyBnT_M-eB{bk%9|LVg%~efyg$a@sQxA+T5X#X(@2PW24T5XG~x* zE2w*UGD`}n)#N5aFx5$J8i$;Ssf(@CV*L7&JTgiM(kw7*2bpSt5mFK(jrT3uNnUaf zD-(zk%=F%F{oTVghr`8iB}{$fYIrw6|3}Cf6}bD=N0>OtC^5+cMUS$Ou<_9CrfPZ5 z2al{VaoKnb(;Wos7Xs_y91z*Y|@_ZCUw z1r6W`r{U@D$*4k(ydOI$aziZD1CyztA+a(RTqUaNBL|5*3AsdGAxO6%d(7nLZ%s4( zq`Be;`6iln+ggBbkrhK}`(C$}AFnDcF%IAD}Uj7yvKez`0$aoB#-lNIM-S7a`n zP39-~14|CvTs`nv5gz6snVi_p%=(4sm&>soEe?(xB*3Lbs+)s^%B2nkUyJvvEj*t% zHE~N5fHP&sXu_&e8+T^?2zt#lp+Xf;KP^q>(@2Q`&XLT5-&$1>kwSBqz3i$OA^l2Z z(q8HNLH4qOc9tcKgz&|Y>2z~-bNkzC5+~hV-oKX=X{V2tO-(~oO|M=A;c84mWKUD< zW>%=;lSNd{1=1$=P)Ec#B0Kz`j!Az=1PRBmbC*cPcdwap?*24lPdx>-gPKB7$WJt%6lvRcGx9FLp&(aAkHCrTWOZrTXnntRX`?&Kcy zo3Y%3bJTm9VJMb_IFuoZL*KmRs{*b4xye0famh^NN0^FqfET~}S8MC$0{Zjo=oe1RWVvz@5=s4%6Dz79*vAe*~`6$xX*1M_x zbnjbM60%r?wyIS^jNg{+yGM0Mx2q1hf#tGn3AZ-DVDP3^@~+Oldy^04gma$a z{RTsG-7i^HFmFxu*Hwp^j|`h;4paTxo0}_5SqqJ1-^>?NR!X*?Q7#&Y-^$+9V{%VH0SVSbYaxU^fBDWc~c>M~QurLwxL zsWhf8Q<)~nKwT!)6^$T`i@GcW*a)fW5p`KZCw%!eoEVmx`RU_Z)MZUu72(&jRG`sD zYHY|w77(ho6~`*0iSYqa{e|@WfT{jUh4RZpsy_%bYf}B`(PUr+%!@n58oB+%+|e%! zYA(JCeM3{5}MI7>KfPhP<=?vEfibRYM6)|xIo>Ki8j-ZN7ss02BTE=vC z^!>%{{l&Xe>jPiEIeT%Dvk4u2^UcE@cW__bytrn6{y9mbQxW!`9ZM9CPsZF+YWwo~ z?*8oh#l`96_4&m+(&ygXUY&n&d-L6wH|G~uU!L9HUcU3~Revj0=(~%%*QaD{zLb*@ zf1pLchiDW3WD55$A7$c~3vpU4=(&f^l|B!NBoBY+WEA^>9OpO31k9A$m{B!bFD0vGZ3c zwOeNDLXi(p9US~2tAky|BdNPdMnbX>tD7nPPNM^umea@vWlYM@PAuW{edR#0on@tfj{LgfFx|yl0=OcVr zFjF`o>&$q&jL;KrKgW4&>9^rhTd{kg;p?~{?_Qss-@N_R<=LGiMN{L5T*nE}EgZHW zg85%0p^IQv#>`Mkia74Hxv3bbG*huGWA`dHDaAr??o~*lG5U+cE)y1-cRTpv>hg^i zo~D07k!7r(@fPulvrvY~FypP9z+?~{{l+J7R;$^Q-TW z)|kha*T<&}V*Ew=Fg;&hBYIhsSyW$XO@03SXGbq?yvE)SoMXRwc=__;_T9CGzQ^&en#~1CWecBy{T8cb^otA(9?Z2_Pm~V~vw722alv{Pn!KxRx zmuFXTNx`R(t9`EJh)Ga;X?bW}yTH6jI)@-^)cgC*^*!meF0Wq!fv@fQ{`93EpFjUe zS%?|dV#h~Z(yYm7+pcz5w1&(@KP3q{qrM~CG1V7A{p7%G$8d2zMIAiNc1&)aZ){lA zrxWRq%ZXKHR`*sOhYYNrpKkcxRAx8mgq=URO6Woq)+0G0{ak@3xJfkO?06MX>f=)r zDW2^t6<9pVHWj{6wGRaw{RX(!6~Gw}1MlbqarDBr^{_z9BG#SlI1)5RN0jXttlys{m0j~5j-ypeehvjRb+1G{)JDq7_;76dDVn~7t+KmPl;Lwv`PA3*LWc#RVhw?ZAlbk_RIVB~+0fSodPk!~W zvmK8NbFcC3rS#t0IZ$UuJ7^NE-5us%9t=1S# z^_0=xZAR=CR=MaUHEVfx$)q;iysTo+rvtMcue}y)Pa;Bc=!j%EINPzdZd0PsFAOdZstip$g9zA8axA1~YSy4hM)g_A(ZSu+LcGL%C;A$9Co! zfFHs;nq`nGgcxIl4`jKX`Shtigqfw0$RBW-bxOozfvc?Npi7Tlc);{0l~2}ILHMD~ zvYpryyFb2c$0Lg6$IN!Tb`a{49~OTTEk-EEZ%P;7?y8`+6!LHeg z@}|t8yq$|~XXy-e2q&xCb;ck2E@{(41mrPk#txGC*3mM;2(reHj~^KipOaB<`6F3F%dm!&{3B=Y%3FM3TE>KN> z%v7rfD_b&Zq-5@Ln1k?YhU>(!JmW)2nwE`2X|IF_mf@n3#CRS`3xxWu9<<|(mu5<= zYQgwPbr7C4JLB%N`1>d}Vy1;mU!WB%9fjUJmh$(Q+mYVMeo< zs75jdE)GFpl!TeuPLtp)N?DH0PN+{@$8QyKYj;+VLp3Ri1%tK{ z{N|B=RJLPb0##_a&35d!&DrRP{={G?*^bSq|CQ|+8X;mmXx;tGAC~P{yv2B%CB?At zogRbb%A*)I*ipI$876>I&Q8yOOwX4ywpe*Oth7T!G%Vf z?N|Up%S~_ct~7G#>o*rK9MZf=E+&?lhn6^NSfI37f>F!wR$1 zimBBdn9&3{S=34+l7M2F(8*&>X#R!fN;a+Nt|(V!5(!0vVj3Q)mLWO(q}?vIpEcFH zNbH&I*kyCJV``6OFs{T?W9A7&L<%}KcsJWIm*edzXo@ocIkyVERm9yUZq9C=y*fOb zAsCGa9KGF`lY>~oB6h(oD|SB$+(0^yKd5CXt%ZZbfE)?txD{y)bb^rsVI1(CPsxPe zNm@s-VhQY%?U-!W*==959eedlp8j$|>OV-f<9X;j>Q^@Xn0yh56WW3%BT$*p{4K7A zPbtBQE=C1n;q8yM1XD9l#}y-?c^JWiX}i;cTMAzifZbX8{pH2mUJMGGv7rxXdXM;u~-b5$qy+cCG7Z12M8;aRHPP4 zo7_VvWjk)6oLg;B7qNvMsJEpq%h&z09ZR4UwGg>PMsJVd;n|Ko`tH#@vQQ;H2x0}Z zN!^CAKwi8iocoV3SbTL@m-wxVUEC03EIZkbK^w9YkFHNrdGntRn~JwOVyG3wGM@Wt z?8d0qn|zFH$66c?6~*u18W65oYovNCirJfU{Yd);((_BIZPI4F$atM(DhBQQyD?c` zczmuOMSjzEN1p}5v0OhzbWD9xIE-pspY&1dYa`ih@VYy_Y{x6d;Dq6qvK?!8QX@>I zCEGC!=<^NIR2q}VE+Z-VwE*&~TIBgi66bp5AnD41vzv|Cj#+SuR-o{Ei%6N-oWze# zYuv~Ip2lIvxFt6yg}d+)om&U+5&8j0jSQgPZqyIVl$tv-SUpHT62!!Zp42}!#GJD$ zD3+Mq{NVI?BH*F?utOEwq3~<2x0?P03wXI2%XX}{W`m8{j@Q*qM~J!j)qbI>6)-Ey zyaqxZh5d4Nb&ZT7I#$-k#BeoC02@Mcg(XC`M4Im;9fuoazLfTXDoV}jxOy!2%h^SV zqHpfX*`*C|^zSzfu{(77E2i zVXtlZnA|p0iuP1T(~iyAlr^dtuAsg44R@W|5TJwF>}8VP7%mhswZ$J6b7RuZ7`-NE z7vm95UmDSJ9FLYL+jDjqKH4DPC1YCK@S*}?tvWyow6tEf~tAPYoN%^b*W4+>`sWUFLFc@eh((Be51i$8d*w=OHLLy8uXXzRh;bK!fLiOrn#P zL(q+(V8zZkyMl2{XyxpJ0Y6sGF0cF27Beo4hk|(3F^S%(1BXa~j5;B);q|+IlpNE` z$ddJAJ_wquWJ z?kw_yQ#)ycRln5ZmE|O_k)Es0!z)Q8KbdE%&iIDwkc|<^I=r!jjzEt2MmD~xwa69tWne zQc1J^2nLFf8d^?%`|oQxJqEGAiskee#6~SAE(pjj**z_%!Ve$ZauO~hY@oMWEhnWo zDU)yFn^$^vKx;Y8CqA^WujNEEfn;HGOO|G_-9|&pDMzzyx193D@|Y2!xp*G#X*r$L z+pBh1PWbD!$rbhn4IyDc-1Y{QpwOvV-f@c#U|os{u!XRq<_aYvDS--+GRsss2VrZa zzN@m=wyid`4N0Rt)zP$Lo4~reNL)X#0od;e7i4OE>(rJlC%l7s)wB2mt!A-u)iv8O z;?X+loJOn|71z>}t(H^3XBtjfDr*~7*CCTkMY@P9xMw-F-z?NYB1{^)>oQGk5~M-n z$Jvg_FDN_Kq}7PH3Eyz-mRdAudrIoOVzg-~=rvOOw2km^&G(ZK86u zoFJHCWss(POGYxi1i_7#lY5IkLN>CzpX2K;!IldjflaPjhQ)FP*a%$>+6azfIJtSfGot3SxtNE=1{b0gBdYP3w4t9zIt zArz0-8mxBTnK%4P=A4{Kap%0Wu|$cq)i6aBwZ5g3V8EFoCP+MbP7+K|Lf2L&B?fC~ zrHo`a<|e5!Po&g}4Nr7@EixRtMG#Q6xf3?S@p?K~z~dprJVFL5TGX=KHEwNK*Jf#s z@Bmy5>>J&i>mTMXB9q-#_%$iS&cxJs+@hW28F#%*8cHy`d%pFY;dnW3G`;HJOE?9h z=`>+?ytijK*6AbJ8t$kDP)OKd7}oMWbH6dM1JQ%)U@%C#ra$_r8pweZv!^Wtk?AJ$ zR^v>S_Fs2YV*;t1eHs%-cY(Mm4VY7G6_Q%*l_ZZZkzXx#A*gt@VCAb{8;eK52iy(M z2#OQRrSmDaET!O#t0e+q@A5>mR;e$pIF>HW-?5UatG`?O;_U9l+4;rSZ>}!y@36L9 zINy63t@dWd*nX=MEo|JiHP`P^i}NmQs%114!x%13!?3BAk<1KZbvR*-6hzy*kj;M` zKM?TM<;X-n<)A*9Kgg;&c_=Cd+4gTUM&&kNouD*8S3s*q-zajM=Kc9X|XyC?{ zo;*2uIQoV1Z8G*u)?Xa09+)jrHl6O5Yig;vV8#;Q(LcCuCI|0fsY;?@ijBg_Wap}T z%*~|G@yL{qpnscHUlxrg7QxHd!C`PRQY)8zSy~LN*hQoxB1$+(O7J@-Bs!Tya&LRo z98LXUdMfp2)UIvnG1lEyHl+@scd@bEAH{8DQ~nT@9bwaLB_oN5r!F#mj`a?0-SfO? zigpSzW$2wq*s#hZO!yYC@tEU2wg<|XygGmJYOlM&JK%d<5Z-|w-V&ZTGf=lFq7ase z@-|6PbcZ@HvNGaA=wM%y2eKsYop4_-Maz={*qOkYmdlfr(~saKtt&i+yBNaNU|cPv zC!vD~A^_9T3(OUw__~@OC^E+}y(bERvElX~+cI0hOZ`$sw_C z(DYH1@iAfj`Wkgtpw~`C%GQCFV7hPS2R2u0kZdYBN0+PWqzW>Ow?JHb?yg^J`Rdp1 z>u3rBzNX% zI1ovar0(d1nj=L2Kla|W$&TYl)8tP65VulpgpZ z0tiwU1j^G6Kln^>S`%hHwh5|q5{9Y}Fc;}aeJ4Ehi;|Rx7s9N6k}D`SM}b1i>bD!r zmYZlrhLK7zzZK-zkXex<^|PQL+-&p#3KE-!uikrGQ#|g6k2VC(9{4H@WyG2W=CXky z&L|n*Eey_2tm-GgkT~MB{1lGdh%m;rsYS5UyMt)YVeM%W8PezXJ#Qf2S`fcTdun-q zP)cRC5t8ui`SrKoUEW+BuP}&D&|qL>u+cWo$Zu_BdnSsIFqIHSG{6rF;daUnxZ~|X z2t`gm6b@Gt@n>3{0|=4l>lDkeoC??8$fJjwb}lyT&;)+_Dw2*Co&*Qv?kEds zy|CBmlyJt%D2Z2_aiq7iM&lNd9;9*hL_?s2Qc}TX3t`|a{AN3Mr;+5xBSX+1s5+VL z?vF$q|K3?vX(&f#?kVF?I;i}kK5~15`jVL=l&!DTZXs4?j5gmLFji?q>}50KP{I0wKp+mhZZFnY>4{=mD5gt?4iLW-$w4}s3uQf7 zlY(u7?;ob5{}`8fy9I7$L;!*x!L9{&@izVrZHlal4P{*@tSM&NW38TA4I;H}H-nmP zynn(^ME09Zq}>8dq%Z(SWmb zx6kk1-dr7vC%G*JbAxx+C7J|;$_!f}fa_x^1R9(OLYnzwvUuT849~Cz8t0FG!gG+1 zQT&siH2Bq+{8(C%7ooNi)TGG*LECxtS0Oaj@b^H4`qi@OX-L|UW(fD1aZlR(v96A4 zDank3{))Z_80GefSVd3Lj7sMw6%JVq+^cL1Y>*O0 zi*gDr)9+2sb7psgQc={{f!%Jm)&Gknmkq7gTY5{P9)TpBA#LJ3p%)l}HsUa^r)3(L zykmvHRMhtxGkyO@Y{Px zRt$g72)F=3YqGIHsT~ThmHBtFlAu^dt-R(TOu4R60SG^!O}#3u7WrZPfjJ(uFSPwO ztql4Fvp#*-RW1j|S^9a+gBpxZ@}~C11f$~+;9A5Ll1+c-lA`tMI@YjK5 zADORtP`RY5{%vZg&_zLEJ6G;AB?axNF>FRJQxO;)DiOJ%5;z zrmqwgG#=0^coOl5n^_vu!cr8belomEeW?@RD86yd@kEPmT9S@>M~KPmEIj4HH&cHE zUWJbROnal2yQ=UjAUrhJEuA$hGO2IMMPsyiwj|vc?s)PsEHN@kL;{ydMR@2Y6)tCA zy9Sv>U?`Y#x>XVTzZS>Z(WV-CF`_Dd%@URR)CAZx)faR}w=TF2B3Ap)})IHIx*Ny+N{5hz$I9SafO;tm?KhRql$!HL`_@=9s8lmVi_A(UbM^8;b z9EPX?@YY*n!G1tCAG?*}q9y3Ttqqo@xj@Qis)@5|SVHT+EumXIdtH0ww$Gzk2w!)Ip_A%(tP9{K`eVTCH-iYXln&RZD_wKhl;qr7Ec#|VCVlIoNc@N{AADfuA@l%zw?n} z*6PBMKk@h^pPRxy!WP+&jg;s~43|v(Aj!|+{Q7CfvgyaGxeiJBM`$1<#+?OS{~DgWOy2Evh>wd{12O{KkOR| zehy^n*ViMN`nQpAKlFtdq_TxHK_g(pUp3ZpPr2xN=Uj-^bH>q)qco|3;&akQ)*5|Z zR}WI4V2Fc+g;DWv%E%~lZo)`bsJfS%8oefrmsR{iL@H{72_XXFgeIB8vgRbH!#wTW z{vbM6RV@l0L*wAUN=-?^4DcZ=3>1iRB^#x)EO|Xy+HuL|QFGo-YT8a|5*<@)?$k-G zDWL!Gu`~5gO!J`g!}C2T{1GP}6xxp=RPLYn0X$<0keKD^h?&hy{c61EoIwHNHkx1C zZpnC=ndDRsol{FTv`s!Wk3j*2IWOlO>#oZY-1|r)AFx$q# z#fIHT7*}jg`dpU_O=yMGh-;OKCR$$-rL;5;Vw9uT(W0cu@;!=&J_PPZ1^+bx`o z)7t1cIBhGPi_=>7FivZ+b8sp)!@}?I&|tN!@V!{A$FDj&ffE$$Qu)xT9b83-OFWp>Vw zbPu<-r`YFrH&<_7-hC5Xa?{-sj@-VF7;g4t>ZeL&--GT-Zu$Y$5I$dB4*Z?x0?js? zu&|-;btHn8*6UoHLq1cL&!wJG8;6N!RQw#;Vetx85Cd$GIl`3BuX76Mg9S&=MEQW_ zxmP0|Yq^f}>@PI2Na8K;m4i1JhN@JL&|rdpe3|+u1j~<@seilP*-yj|m=k+V1ecTM zawHJT7g&`*KF>@XENn?Zr*q4)!p|Y{rp~#vU8)`?=~C((O4hI|gX3yy>qcU9LLiT! z8wpWGG8Phb<+>$f9pdz3O2#S&Up0$#IZN6qALTMrzuVKA&~#)=ma+3O05FSXmUQsV z-hD)}Iz^o@JC&(_QREfY6CouXkJGGkNt^m~yDU(CQ%9rVre4M}+gNCp6*B6AWamEkODmS8y*jFPLgHJB zW_ouFHuTzj6QVLxe|*b10VI9$lky?hdDeX^TaXkOd2tILqgvfs2h3|SY5pHCxj&RU z%4-8lBBa-lu85$R#uxR3FaI3G*UZd( z18H^mvaeoHoro`=tBBchLTN!(GWAC|hHxmKb-&-caipOIfL~H$;td$RC!eU&^)61_Yv%HYHv_BFn+1CKs-fX=67N>s#4=5G56)w-o0HPG)P>TL+`Z^gGud*ORi74Trrr*{-y>1`Rq&WFg45R4Veo!4`Tx6@)5HHuyGYknPM8^K$B zVT>bOapRQhqAS8w-4h7cPR^c$g0!v~y!kr>AXuGL_7LlAYc0b)yF#tEEDu6|ag{*6u1 zo}H62^|RAuH-v3Fx*yYi9OjPAu&n392arjRd*a#SQu2gj$EE1_#Bmcd?sEbaZKN2r z%(G<-MfGE0MQ&O4?NF>#svw%bg=i2?4R&;)PBrZQXlt-g>T=vT`A6>S=@~Q5B_R7X zqD(I$ZYra}UstC7%?dY@m?b3UpB3RvVw56PmZ0?t{>I5PC?!wlxRf*XH*H0x{$X41 z25mV+)IFNNo{^~^{#V69_!0+Dw8wQv6>>J$PiGekvIG)vfAxf;e0d%r;v?bYV(HAj zN3>O{+~F}O6PxxA2n*mvYbrf@TuHC(3ga+?iVKCU(i~?fdztzH8?-BVyZ*{d{rc1S z3F58JMQH~yk5^M2kFQiZG>w+M)miQDkre$Ntk_A>1zur$Y%;40r|lJ(HBTMVH`8Fq zEoJjyRWnCf7}$~R<@^laf@QqD_-!N4TF^losH|h{<0@7XWy}+>Z040kK|a-*(9hHl z)oI2;@rz9T_D*WDX|&7KuNFj7l2B|YvdUBcGIh9u(PV7deDc-x^=qNnyM3QO9mv$r z=@bM<2ZpL@&D78P&M3LMXzp99Q#Cbjh6DkqT8BPjzDa3z`3E`ajP>=K zt2cK)|G9}$Yex#}$677I*13R5%<-cBu>t0MlYy}$a;;+>7%Zl?^XTE>*Dl#H$u+hrw0bYTKIqsdzFhNC=e zG7Muf5j80Ap!QEG_`Fa}0WzT^_8*^^Z*uD+4W6lE`6eSPX6*NL1R%nWsFOx2Jgd0} z)5n+!wk2#v$EfCX>Z-v`CA0&4mA!=6GBCbLdmZ#`qoeu;OVOX&==xb$osEo#v#PiP zb{vD~wMN-8lG<9CZ_4-Zoyw9oZL(IV=`PooN4!M$DfFs*lOm1=r%^U0P3Q$xv}e)T$k2?qi>>Tl?x|;1ZIpkCtyT zEE63pkX{>(6xrtx4-hBBHoSjp)KcQtadgiH2+0r>j>Q!pH8ge^j5Fa`Yzo+g=Ga&l zpnFnRAt0#+%{cXvdWmvYs#GA#l}!CAms*y}MXD<`Bs+v2GgH6HrHc>1IE>9&^AEkb zlS4-9`(NYe$hBgq?n_9M#-3u(5lBpW`20kcjV{UC&`I?+$E32pH9E>7JeI+U=JG#J z*+7q!>FbP4{QzXEqKST}lSW%5Q$J81D_S!31NyO|HB*0j7&Tn1X^5r=K&hGfYbC*S zq|%;D{Thy_U)XPipkewA6yn!GF4uX!v3fSp0Hl(u&*oEHs=7 z-)STuh13PO^h_Kh@H&}9L4p^n5}BDSv?lrwnXoc9BRhtMnfkZ=7)`E7tNSW9ZHcMX zO#KuM{yL0;1fwK#FqcSc%8I&OJKmq8j4(mj?whT|l?5Nm)Q@g#Wbzv`Nn6RP(YcOh z>UY#$u1l`z>q9KFXMT&cq^;7W0d+c5$<$wzF1(oyJ$aLr`qfonNw>REbVGiGj8QT> zD_21Az=8b|pLImzEt-=DV=9QfO!DFbtMdYCLS)w4zp&0goJ1m>| zwf_;`p;vb9_5FEq)r3AiyygTfQ)Ix~!>OE>eYs%HtUPo95c^y#-G?K zyMYoG0FN>(;%_*|s_f&$I zG@+M4xvzp+&4|0u1z?&GZT7vPZhD#eg^PYSjpjsfChZ3HHRDozqQx@E*liQGPICf( zDog!Na{?jdrKV}0=H$^za}o_{2lwVSr8)88i00IwNqEv8$arEZoG2zd%x*|u9m*jh z{%D$$nMMN(yRU=$5vBwh+*SIK1sAURE7IzIzA6#=L+^|qof|>+>Y`<0i$6gX5!4O~ z;*ZwvjJU~vsm{rmlp3)jhyoLlUdf_pj@*+K350}@c#I%R1lGbG$iFLg=7l)|u+7vj z?<`R@+*vG1$4|ve=DiJiEU`7cykdVA*bJxNcpMV`&Gp+icmM6bGlEzP08>p~{qleQ z&zHF3Zk<_9eG3pvqM~v@vKOmgO#l_n%O$1SH0+cK_qnr!c4;>kE4V+?~8AIYnDb z4WugLt75(c4S`mlKANw{_|Oy+30{BoKS-)y&XGTTLDqsV2(>+yQc_KombQ!LvO^xK zgP4R~s5hQdiSAsGt>wTE{StrYQ+6t&N2MUpSE}>qeO}rd^lj4yCKY8uHnU-+Y5iy} zc*DGSej+L+Xif?qU!z#G>Q01`O7&!!h`$Bfss@wji7aHmO}?1Nzu<}CDKQ-Rr!VxF z@T-t^g91Oz`O)yZ!FXK#T5iL?3;gAVlHei8jK-OIP+j3^Ur9h3AU zH1Gw37DyCP646f|E#7{q2iBzD>xFRREc!9&wVj#Id|%!^yZipTt6!?|Up;nSjGC|D zX*_;GSDV$BU-;_zuDXxXo>yHS)j|SXs;<4_V2`-=Wj{N3da=%7L??JjA8eFij9F00 zSJVTL`%rr)4Fxg<3a6|AgAwGbuS~NG)l&GsZNA&^E1ghXL=sG} z&^J@BR-tMAw){zaslo8vvT7GBKfZ||a|RAgTF)!eqb#=3gq? z`mrMKXa?I-mobP`r51ZgIwN}^C>6+N$_Qy@%2tFt=eEQ2@}E2{sdIpFz5X&_`rXa- zxBvC}=JkvJsIesnC_Q0`zB*vKuFbqd$IukP+&(p%XKN|9i-^m!80+T6KH*32a%O9M z+gUgd*@bp|m2w6QY%^q3MdG5IUwl$N>CBDvo4;dgAtB`_O5X0knn*M+1ePq7z?>gl zHtP9R$r8QgX3vfd05)bi2Ob!@CLB>?kwHx#>!>-Cy=Zcs1@%&{G|Aq@6Pu!&Eab@D zE|s;fBEa&%bg=Xf5>YVz9D|rb$P4qdhwS`!-Q<1{^TtR#jtWW_*NzM+1G-aiN z9CqbPI5(pL-i7Y9MUa|_RiMD-yLczPfWJhOa%|T4BcKS!sG{SQYk6TwLKA8fE)hQ} za?u6?ofHzmxu4IHJl2cIwW%?tXS6~{M&L5LDkfE%HyS(r=^$4=KFMbfjQ)wfGKL7k zm#n47@Igg`T``lPzq?q8(+3v&W78%K8C+PvG_1cS9owUy$Av)v;C+-PMC7Gm-qLR! ze_9!gq%!_pH~t7mRG$;$ucWxZI^qF)nF?DmemydNKbQW2#w@9hf0@VK7{3I*oF%hYu^UE~X8geVYosy8kL+atGEoFgl?A_E#9i=oi<$7IwqQPwmR&^fnl$3_1{C3=byJhs;f9~c|LI82XGkq&I9iK0Jz>dvLLI; z2lr4NVXyDN9K10osDPdX6|OOuOO6k0QB$ZkD{iDSB}qvMU~yy;YDPb+&P71U9?Irl99DY|IO6^<$R_zEOsSc# zNRq6tu)1D`f4{2gruYwcYKnZs*NM^B&w^ZH{Ikz86VU3A_h0xrFhCbWP0%4Y={6ov zq9TSTQK(%Vl+cw>Eat3v_&Ts{9Poq9!c$nFa#_)$`svs#i-a%9{B_x=ACt|hU}3Wc z$qK&BH>zY%40eUcrw-ad_((qB>N>DB;ZxEP6MB{H6_phS2CnPCTr@ulV(zjs%CouGp2oE9~`x01k?L?-M_a>G*ibO&6;}#`8Ul1VAf|RuGfJHvUrVO zg$>$7C+?xSA3qvRw+~P*qQ@awzR6Y zTvGg0I`lZzq-Tr%<68g-3WV_hU4&I8S#6{|FBBv;4PQMOb^?5~VW6ksD=^reP+(v# zJ7QdiHfnsgF!(%&YMcN=;)tfEaO6f9Z3O3>*klfCPm^Nx=5wqe5t+AKk`pjh9^`Re z{(;wlX)rJ{3>;Ej9+QdZ%?l=8Z|%w#P$Z;=juOJOJ^z3Zu649!1fkv@gizG|1L2T$ zI0YeZ`w+HMOiBy{r5_5wsRNPgbvY23lMKxlkg#@P5@mH20=2ES@G2CNBBzH(p_p8t z9N7!8^mPUo-;kROMbtjL0*uCrb`*^vF^3wx-q@QmaE(==x4V#cV4oCH#meffeS;QG zxWZ?qA~tYss=YPcB`bvZGFybyzJj|w~wCfE_{xlkhpwy^%^fI zxV4|f0a4l33~Py|uGe@mNesJO<0WVriaRK4f)&L2$ewxF<%5>a(gLhrioC?H1zL&# zHDKUJb&Zz*OfDn2!`FCe9HI+3BfHV9w>>toEcX{tjcBHfZC8(Fc!G^(lmIM;a5bqO{1Awtxa z0s-4e43E&PPdsoVieZ^kJC4Gz2IJoO8ZY5Ep0~cntKc^<+O(n&BVk>vFR4ka6a>*k zk^RQkc&Ub#O;58C;huDj7uI~uy!%!6><01Zcoevr)|1cIGR-s^0&;n6f0m$w8R-YU zXQt#I2Q{e8t_ujN*F}7_cBNABHEcEBmQ**srh}iIuYecSP?kL(ibF$FQ(P-lk3P&6 z)tdVVc{%n`6^^f^kNoOs)eM+dIl8(#|3xj%ac~AyY#&;VO>e#13fx4J+%*G)bOoJX zsj)k$9SYOJa)`yK1Qf(eT1kmJy3&v68l_!IXgWPFDou;}sQ_+f!@I%SRtCU|`RO!k zZG0BA;#?egN0%B@C;3D7wXfZUGpq|UBuiM#xZVczEEZVU$O*ULjM@qxdj}ik3za_x zxm@Jeg;sJkVUTH%BWT(|OM!G>Z!3hltC;8Ljg!IoIhsOhY_1lfZnyhw?#M!|+y4;kSph@pj z&Dc+l#BWy$dl`$fb3%$`^Pk``K*%_BfwjO!%S`q}0}&+SPnKZwDl16B=b`nR`=~F` z(lqN?0f#wGWQB6|mSTd1W343D%4AhuSvqo^xvL;cEfY7UKXj~0KY3n5w5RIw4^#k2 zNLQQID1sQu)mt0Qr181HM!_FyqjbS@18=>03o48jSz@KA>uzSzS+l@Jfs`@7&~F=D zpgMx4>d0YNDbXA(@+k5ANNf#`_4i1I0Oh)2pq$qh?$w}T+z9>i7_f4&=fo{x z5`9@*U@Y9q`hyiN!OLUPtaw-P6Qyx*8v%|k(Mw5ByXL%wnL6aAdeIFeS6*_4M*bf6 ztw>c{uKMzHiM}bamlCqgCD}DFA!2wXst*WXkLj=k5*d;bcCL-^hO7cEH_Oaog1E7^ zP|j{Dm5*}sye&-SZ~^zO6M_|aJWHi)pUI9gy1|DFx7A?pN}Z_l=-KRoY#5Ut^$k!b zzkz0blytYJRRZURAB6_$&E^hP=+(=qHt zJ%;Z2i6^HAiPU@*x6C8FbdOKqg!vrwsbcZjWUWr((ehjwN5*f~y0HctNL2dBFxbCE zUyUq8XVr+gcn_JurKMZOz;zW1CCp3dpQYcHN4#Cene>J}KF(Dv%ZM@1&;F}e{PoCH zEbM4rn_d8gF*!oX|48*u<_9jgdlvs`u9fA&Vu&}sas2uy5q9ACoW#JjMn4N+4^j{g z1_tR%qvGMDz)|Mhl)$;SopKk;5|1Tx1LI%FCQ)imf;zZ~W2gIov#JQ6$KdB`v+#3G z2RVdPP6eV|y7gU7%BLnQOUUtE9zE%GB6SaUec%>tDX^!`YE6&-hmU+2%hWs%IzK$& zgTfzm=C?V08<}PH%=`eJF$pB~Y^0Dg!%Te8gszvb)5Ql{zEmK}aYuM97bM^vO-(4M zMU$=XNdkqRqj-y5#;WjbEarRZe>c}dlO&Y( zmygf9kcGS0sacOAdn~YWgDu(DZFghEh@|q`)EHMqJ+C#$?r;sovT}7MY5ySpiDHK^ ztFYc^7V|2dc+F~Hr(es0sx6&IKXjIj6hVCG`Wf-&djH8e?76LUE{Cpl53ku;?3~p) zL_=UUa3Xoa6f`Zww2JBU z5z!#lu>l7WTho}1F&sNnL>@!^v~@m)YxDO)bzA%1IIoSIi2PdqtXT+_-XN=;1#JbM z1zCG5Mn4*ZAJvX$dPG#r=z{;g0Bih*^ z_o$OcP-b(Rg`g21)Ta|f)6#sMk#mS>s`9xsG-~5835|-MLqT4}CJ5~kaahLqk^w+y zwCobIf%zjoq4OKV$pm$pyP8Bj^ka(7D#v0d$R|IysTlKjw}&& z3+L(cghVTvCCsRlk@*1DR5rNIJTY}!%f@nQ%)K0UTAWRTabc$$W}z-A9Ur}DYdqI! z_qA+%FhaRM0F&0#RclukF7SNJbV!!}*4$J>e+yE);~!OghboCk!#>{qC9rZUaskgx zwsy*uEhIAnZRv%A?iDLQ>l@i#yeMeADlr>pyo#GXWZLO}(`?60ANfsSFg0pU-~1>P zkddjPSs%-`Br`6zUiOAlx7-0IJMrF@ZMch<8m1?)%NwMgi=U@=af?3e6J#g5ow&JW zYhR?pwEa&Y*q(mQ6U)^XKTf3(kmzul{_-(3`kvipphJq13C*@A_>fHpGePi4Cz~&%`>vMVVMy=}l}+tD=denFgB3Y%HN7S3~N3 z!i(cl_MmQS&&^gp$57|Yhu}deH1gsbJqh>zJsowvZX;$eE*${Ga+{0)G+OP|fuzcW zv@1v$($L~&uqDy|;#`4b22@P!-=GfuAE;vkd^}0)F z3|#r!iytuRd=Uegf@T+lzTxgcHn>>Ma2?H*F36R&Dedg04Ls^!vLG;S@LnF~c1;Fy zfZDw!tK3fnT-@^XXfo{4-7dfaYUsNS9~FcV`qxdOL@h-9Puv5*g1FNz{5#l>efU8Ol=4F@9KZjo_HZo+*WsM;5TP1fw+hxpLFE`1S9 zV@~9^4#Fm6VU*OJfP#i4M=YsO|Dym7s5?T~)yvS%x%LIpY9pY~0JM(TWjVD-)&-Im zTr>etY=uh9Ucx%h>A%T@zD zu%bqafGvt>aUxW(I90A-o4?a;3^IyJNs&ePx!XEL+706NsbO=tWdtmR;m$cLk}>ud z?O*-vFCs7kWXwV#wfxmFZ7Y^gEmLp(BueTauKwyue!r)ru7T;7^hGdwHE8qQsN}n@ zP4nQ>Z-Wu9tKuY+x>`8uugi{*vwQqD7yykNlm5eDX<0WIOpqX0616b`5um^xK0Q6gA)ThpHIh)Fu+$>qV^ynH>>(@VE0PF-h+ArJHp_PioxSi0nNnjqqp9D zT8*e-Ludhv!8)f*t)^tQ;Fj_G*tEwtxD{q)M`kFHc`J-uq?%`%t+&F6{^F(~i8JDL zW?)cc{j;m1Z;hs3vOBCI<3*o&9k?0>8WKAV@qxNkb>YL703!`YQ%HV=6Q?ljs;=Iz zA>+kEQz&3f%%$G$l_X4|S~{3VQV;u)KqlSHwEv@n%ozz2XG!rUipIcmcwLW);^Egd zQu`Dw@OENd7kf6Oz3xncq#qKQ+x8TT&k_fVw61eyD5A)Tsg9*OSN)_)EgV;-2~k}a zwO~yvZiQlHV@1kEAJM{!g{UAf5yeg|dfEB1;ov*6AaksCP6#v+<+}~1lF8FdnKpP{ zRfvf7tnAB2TFC`_Ds*u;pE4zpmIWS;mQ_8940SBS;7D%>TTCbI4+Ktj2tyj>$ua5yS<)!D0D5YSV{oSyRo2Y)WJSV+ze>d|hV)Asq!jIf86t{|UFJ#Ffr6N}dI=2BAXs(r0=ON1(V)5uFgt`Cu(g z1)?0uI#ko;zK<@WoWWK3D90_ZwOl$N0i5$gN-Gz?eAjsPZzms=;Msw9#Y)~6s%W>y zGt{eti_IuWJA9G=3O8=l)3~`kU+1{MM&x(T*NO)6KpCJY@ZoNh0Vta?y#|KqH-)W# z{G!|_1E9x>mK$Z1)m*B}fmZ8{GU)@=fU(*gu2gT7=_<+8cev7?8)Y;cZO3%nldq4o zR(LU`3|!R(Uf<4k&M&(b4?4IVPz7c|duKzBF|m_vT4_FsF6J1ry2Zju~=` zuub)TjgO({0M>-mt+#(^4eTC}{XiPnJs{hof$i)WGKqvpv)8gRCW`%ArY*hqu&e;h z1TE<8K@E)4-1UGi>HJ0JLp7qOf$bbka;gT#=^NOD;vb4h3ciD8L@#3vOiPB+EZrj- z*i5QRuG-m!4>{@S#2aVew`PQ{azq2;9D1h#sVfQRU`Z@k&E&ShF<3ICPoPdofeNS; zu~6qW8KUz8aO6AWaQ`@T!uy z44I-_TAft}!pwvj5oyG^GYbzBSy0znz3D41!?UR!Mau)blCw`jfPSzAG&MLgG6}xNu7?^59 zX@yA}#ywJoV{(tpv49w>lB$yq}|hn9-lq>JEiS{;68;k z_jdL8@$BuRUvkmVda-8L=P%#j6Ls^V17oY8O1i7oFaPIri%;!>yWS&?-Z`!(gZ3|T4soNEUf&mCHu8GV1h2@XnB$WwZrrD z53*l7%~}%h{PDr;*E>=NgC8(Qx)pX4J%<^6&B2%&8VynN#rup(L_vr^Rb3D}dWUk$ z9Tt03i8+GTXd)^|qx9FdF3~`wzb3I5>?Q|3On>b#b%-a@UsE)DRu@+K^h>AhYpI>X z1l3mR+y^ze6HQctYo;WqmP#m`cg>)B#Bdc=-oBQoFle2!y_(WQn%4Q;Yh8rOp&Jz% z<*AmxOL_!ax0!HBf6Z9+8pySpOdb+{xNozLJ(|_vN6iYrtdI8ErN7o7qglA`pjif8 zBwB8x_##Y&WT5Yy z@1O}n?;{qh?}}3aHVi5ih-3FBK2cs+ysMJSg|-Mz~}`%cf&#IaOMEx zmX_k9`m;n*^RDnolhja51k-B9i(AGJ+T~?wuJ!(arS*j4)Njy%AjxH`{V1k749(Z?;(g1t$DInG###h^Q5^#T`}n z7rK#dDLYwq*8P@^?40bzZ5K~kqjt^GItka2T8Zd=F<;geidiGly9}ha3CVpjVK!4? z4bfE67voOIm>m)7{b~=EF?(mg9;R{0sBv2g^CyFV?Jo=+)v1vT#5H#jT158g4YdYn zEra{xtE+dv_f0jlLLoZ;h-z%vX={6ud3|pvSI8Z ztt67%pe(OySv4C;jnsTUZ?=Q%5)aUnz8}h)jS;8?w#apvH+#3rlu3KCZu1%4K;~U? zS=9{_dh28(Y5j4)&*VoEW7!sK*>&6=D08!+MVK87oO|3bs}b4}-5@>1ymq(JX=xQ1 zTXV3`ar{7mAD!yJuUXrL$uF_-xJ)%~{;2Y28;79D!_gM+4B8AL=3OZqyD_f03#WV1 zNOvvs;#(MYgeRw&)*O7oRHP+}$EIP5OaaHCBp_J<@tV*Z?^J8s7LN#EquskvP z!Uy#et^>{MM@geCU`mXQkE5afh%^KNEI!7!jI(D;3w1$(iAzcLE}YL>r_wgM3$~q1 zyP`UfOB-EdzK_mmR%0$1_y$+BRGoE5g!MkgK#MDBLH5)ok@QJ9wFQLj-vLccnjK5* zNn~d>1Y$;lWYU1yGy@;=u-W2bEOgL+;SyTABm}-_@)_Hv2;et;?`sqD?gdX^#*TyA z{J&UUkUV=$6dI=;$Wf57ER~bm=NuhzgPy#Y;vL$N^SE8Hv;(VmZ!(+;AlQL^p;u8~ ztZ9H-5a>~ioSHr7K=b<;UpyOgF?n#{&4pE)&TdUbB~K%K!&?e{6ihhgCUhEOqHzEC zZN{?U%r9fBz4AU^hOBUUE>=ru!*BU9>Y4SG@)&CFWLzqUMb=bI+{}X$oTIg~m~(of?F%bsS*lm;>ZsnTrm^P zfsYN;ui_}3N_Owx+7toUeACXPw!z%t^xSGnP4Md(Q=2*dvtpT$gusy91nL*Ne$OCp z6W?#HUtiz+(;M!@#uocM*wa$#{0-VR8S*XTg%$@`$wPKx%i%jy69Q;mVmOL@+N}H8Ax1Wkt)xkePMJ7ae`TE)K zZZ2Q`2BY2!c2ez9$h|$1`12PXFJQ6Ev|i;K5k3iDZR0+uW{qnryiPNzU*T~M#DUxsmJ8o2jAebgU2l3{Py zWfby9=0ck;5OG&RhiAA(~D}$1-OufhgAIhG1|owNGV^xww6Lb9MRR zaZId_Li3Ms29`g4wB};ppW@djZ%_}pze$4-(=HR@ZN}Zn%9n5B6rSE%MT*bg)8>4I zcc~PE87L#Fmxsnj=A6RS6rDr3P$!3Ti>%oPzYL3;)_ z!_u~%U9nYS4Oggn*Vjgl^{=mQ9zFg=fVGfZxM5I!P7tW(jktpWU_y^$AO=bed-XBS zpZw%AV@Gp?e8KmagMYnx&XW1}H?QdMTTO@_Z@(})7LUOB^6i%eVH+K4kYuA4z7Wr$ zVU>~9;8QMQ{!$NSM*5&PTHJQ36=!kI5ULX`os_y?y?*({;!Bow2Z#f;&Z}NEP>Cm@ z6nK}ot%HxpFZik+<92j}-2<+*I-|3B7kG8BRmL%92PHE<11w~)A>#@dYNR>AOaYOr z3C?q2wiP0jRSS-=q>OiTMs;1_DsK+7I~c zaSN5`jly1%0~jpI#L)No{PNqYo6F)wZ3krGS|9+LL5K^f0!HJb&!0Tn-(BAP{T+h9 z+emV6X;|Yw4p(NI6wUl0KO8 zZls76d}_DV65OF$w2-5SZ^j!e(T(jOQAAGlLK85Y z5@!#@DugEewps-Nu1dwNt56%72=&Q9>YH&x$Mw0w{L}Vod-pa6?vx} zqg+D`dLd&5!0<)Aiq-S<0JLQxpwBYi>ML>VyH$Auw!eHDGfY0+Kem|H%hm+tS;Nj0EeNflFQ zlz5PiyDpva`!HWRNLaBuWRHwioKd5u;l|y_Yprivl~e?j=X~g{=2`*cQ}@~%BPK<) z**JE23cRWZPEyqh5i?zFHL51_VDANTL4iTGi?+6)kRc35>}IP}J`D~f)5L}?{3ac^ zm=?Wz`mE5&*4OIl-7JrY)?TQ5Q3AB+W9Jw>Ie()K+SP>l`H33fMFE1CVHZ=#fFv$G zN60`n+7vW;R3OT6>2G$R7aoA0H=O0OXfB9-+(6bTI%myGy9stIQ2yF84#*H?J z@bXuMK*X*hA~8MlAmLnz2toX7gg6j^#Fjv~HyS}SO->LeFg!uyfvr~bmILFgmk`dY zW+3&2Nu-@&Z&%I07I`PSTj&)uDeU059@ru-LsWZZhKB>=%*d~iU>TU@emY?)g)|x| zbqe>Kg#e#-T{rW{8^|_-!=VRu_E09SoE=r0l~=&D zfT_TyiPB@vT&DafQw(g1B`uE>%o&fvq&)gCsdn76wyme{wDH0Oh#|L6vr5MCh*~hY z-B~ghZk_x?fERtnqgt9XYB(O%l1rSKg7cwMWREa@E_CmcqziP*-m-FJeE=WeaoH*0 z!4i37Op!Qux6yGm7mKYj_@SqOYr2rkG^B&EeTPw6{h?NHi@1`LjHpONy}CHGV~MHx z@(n~9+qJ{L!PQ~{59vm~7Hp4@MJOGL`=geJC|%E&m!-TCSUJ*6UnmN1WJUyPG$kVN zFkU7biO@hd^1aO`_kkp01l@>Z1n&Vy1PgXlA(q-q*{qx^2VD|t!KQeGwptTb=M;s* zY~zfF(T%|;oWWQ>7RQ4|p1vei+3}=iHB3RpPsnW6D}Q-&bNT(VTixe^0KsUA5D}n@ z#U<#B(9vERP$I)+9Q)TU5r*t|hm@9&1rKh*8LbU4_`kfvbW1Y|Bkb_bTJ;*`S1etR z!AD)N$XbTUmm`T2MJWdl3hoNhAb4;)vssIgDtM45hT8LnwFCC?K6Ft954vc66vUCy zkhg^Qw6C?s`{8{mTX5}~+T#Rr1P|(SFGRp)ydSvrGF-j(iIP$4O`sM?f+RgT3!2u3Drkr=qdGUr?I(g!;Lh<|(O4CL8fo3eIZL^NFOCoBU#hmT>%5K~? z>myGBdDJX}mg2@To6Rj|Ta6P4JqwEGvV5ZTZX)Jk=G!vV3L`_vTTSsodE<^gxCKd5 z676Uc><%IFNvP^f6Dav2`h(GfTnJkX(!H=arc>rU;jNOVKmyB#%%)NP+Ub;ndhW&} zG>9aOTtJAA0Y2ZlMCvh14IUh!M+NYZNM%dss!GwR>YoDPQVu2IZVJK<2w^Ia=s9hG zh_4?h$pFSLV?Fv;5iko~#lK4muj z9|}goFeYH+Z4X9PVSx!tON}1H(82Z`v$4J0o z8whJoW6s$Qj6YSe-i8rs;K!|E@#X8!Est=zs&COuNN4kUGtr=l<6(l_crMMdZ#FKG zbhhXXL+K8P;l1rr%yJb6GkZ?C`!-&5P4*F1E4JfUty~#A(XEwXj}6UWdT?ij34&o5 zIRrxL%4$QBYO)H_QCARPE9UxD>v*AT$R=QARF+q@teTBbeKlVVUhdA}E2cBt+U}mF zK*eOBpPDH~2U?4YSxNz?@U&TpoI{*~Ph3BMl zMo1_4iP(@YUIe|BLAwl+Zi<1|tO&+cr91#D z)+g~D`%66upMZQj=0r`3tq{3D09rN_tmk=926h|AkGcXAWW|BhF5d%}bT&!2G}Vg} z^u&IgI6;7!h!ZpfFmw5X)p^(to#9aHvKSB@E@5yJxyy_bG(iQrGfpsZ9mv&}+E~Wc zf#%p2C>i($SInH5nt1P2oFJ97rh1x@Hk}jW1UCf;&#|DgdBuQ><;fbM_2#qK26AYvYE3Et>z61#m~|~t{1>KULC&Y*F7f!HvESKEQC_``aUAso%*ILIb($k3nfeWjRu7H>7VrjiOag4Ju77}ANHz9dI z>55C3Bz!p_kiScQkYPaJqQ)4o|C3Lka~5+;&}dpHy?0syHC;g9Hl0gtK%m-G1Np<` zRMc>zmj@$Q)s%kgSkPY?i}s+z+`)iAH>D=z4k>M&8xRORHLD1;>P6!P72_X7`U&MW z9Zp30`CAxDBWBK&<8dwnNH|J_*36i4f!)N+VU8F@`e}uEbQ#*`6*m>>r{=VZMv;E> zrv~hRC=>*y17&JmgAu~JNIy@ipk{Ji?hw=^(htZS*`Z%AXOA$t$^P1q1iqSCn4gSR zpm8XmsyZDfPD|j9KFxpixID_k_N&9uDY*RKBYXmx>xP|lUR$_VgNls9qABPV#^YQs z1=o)20f+KM;p*{Uio?mJfPBAPR}0fp>>a0j;KANr0VHu{#tnC@3O^R(uB%EGG#!SV zqf7lZI`ZeRNL>eGGg@DIFX2K(x{EqUkPTQn1TgU%fya8#W4a3kii}!<#r~PNbwVYg zU^-3>b7S?PK)R=P;hxfUO6npC;*!38d-oJbiNYlARy;tn4N_FILzs$72XOy^i)FaZ zim_~-Vqo+F>!#KaM4-KT3LNsHNh#BDmAw+g7Ir0i>&Gj@|Io*%Wjxu3 z>KUx5dYoT8T8~ag{o!EVQ?J87)@uelo7dP+@e&*g;IFriVxfX|K1xW4W#gjeRKb%x zBfWZF?J0DsDtvRWLap1hCFIlTw_!)ERx$F1+E55)Fsk> zcjefxe&M0b^dH`S{q@z&{L%mVgG^!AI*+BGuIjRsNHL#fxF8$FR$L*Wq0!<-IdZ! zZwps>e*NZ_k9WycA3d9|>=653|8GJ6w^z5{JQISSy?XQF)$=R$czJhs^XjX&cUO;B zZpBzxKI)1lmU~6lF8Zgd8%9X{;;T0o&mfEVi#uTT{OS#^Xet5HOZE5Vmp^6t6T&@{ z^yw%Zd`=5rc?KUNZS>msUCYov?eq7p79w!3*1vr9KSVUJ$E(VytsP*<mez8Oxoci{&{3cJL+jc`wO^9VhCU1ceqMf2pl+GQnp?LTR z!2&Yrfmn+usK0+XnCGW2U^QP%jlAIoJ_w=~Vo+L6=v@UgLlBQkh0YtlugL30bo|xL z)r-e&shR1gg--4Wy#xixzemU2gRRg_2V2a(P18YP8jv0_sqZ6( zrH;;h5QVeh3@QA*B^kT2y^%qLSC73tm4*K_Hmd?y%UPeYit6@P_QYj0xs)h#k0!t0 z-=wnu-=oPt?{9Lam3)sT-%T_bm=yU*%a#%}+h(ATCbtCo#QTWd@%xP3iT4qX(x=AsOaY8{dBU~87BZS7r5CZ^oM9R@2haLUMCOHs0pG-_K#5L!^4IN&#f;a*2n=z zPGj6G$Re*k#ZgoiX?^$Z&vG9Pno$cseYCe7HqKEye}2c?1f?i$;qa6i79Rw5+>6-t z7hSnO{?UAlo8H^qWHWogo*Mr5?+K_)u#29WYA|3+K1spP1oUsAClo7{rdx0#pX8fNNZMY(aj=b~O5QvzZt(JI(xm#_%x_Y9s zKfvmvhOX$xIFey>YHu1Y@ZS3ND8wA%j}tgT6a>lf$Dy?^KZ>YJ<2WRkdMZ*dm4T(A zA4>2el%bKu!P(}_rN-!b@x`6Bq^vUoo*y|y7dweS@i??dpCedeMp5?Y(vPG{ra-nI zx4n2@ZEFwH7Y2198}QlxD#MBw;@^`t`*R0`Ak($|Fim3c#&UTMAXQ{Xkb=+tr@o?p zs=SZ1#r(+oeDA&$t#ZH0Iv{B~f8daLBjmr3#>f$Javvxk(`2Xh;jSKz?6R*UJHYRg zonCx6*<~jWNp{)fnPf+;`;%R-^7&-fs}9MZMRvW)W3r1tt`A(vD5%q9C+Yry$u9d! zvUAv1$B~}R^y0(GE<1ThvdbpVBs*%|pX_>-&nLTH^>fLtS9yZ$98v#)WQP%Bn(V5) z^>ExS`zmC&L#*$S9WOqd?6Q-GB)e?#OtPca{mHIZ`FyhLRX>;PdX@WRhbSJ2Pxk0p zMNpHN<|D7cxE%h1_nW#AQqYy-*pK#XY-O#iDH%@|0~%>nRqf%=`X;Y_EvLaaSS#&T z{c4VaJXj5KlJTiu&3O_IR+9y352{kRW%$RHTNOI0+^UeRMugSw$0*YKJurHx)&Yzj zs&)XQhpGvq(pl1Mt~^DiF;S)yHts=pM{#Rsycq7N_p_V*0hjM(V?C=X!vi#j)$Adg z!&;_^A1p{ROFF{l2$_Pjqg1Lg$B0yAGCHQU_mtc=#o(i}I%9}xskHb|YNEedDos9= zn&>emZbGtpfQch*&_hn#$DsqSp};Xd*n%`6r1dsGoj#p`@~``^s+YU0Ku#EHUCIw% zUvcK3_tbe(NsO`1gfO@1?+-J# z#h~bNVNYs+W(Z_%qy2NuZB#kc+!jSg<~GhZfM?^|1|BWNKs=sQ>X@+tuM1JwbK{#9 z^!Y7)xxB z&cpaWEui0{$yVQF=na$vmoh*1XtLEM22DEe);*eR<;2pY{hy9WDE`mQthnmn1PJ{0 z;mK(@E3P`d@BE*x*@l=1E+3 z8Q0448;0a<^?y>34ZH3POJ^>01v8{=^?y<@Bw6baDiPk8d}RK*X2|v{&&GrLKj969 zQUltD@qen>kKq4Qvmed>IrsVYgMN*|WUI>sC4Tho1aHTv&IkBEBa>|d_Fu98ld(*R z!^KG&(y$6mNW-O22*WDG!ZJOdtnfho&sBtR5%1m{dPX2?dh`j$ z#{Y@ijdh&@8GnDMKoF->+K-Tw*reX`Sw4=1}E&_j}4HhCu5wQAkjWY?>FzDJ-}{alYguX5ibAa1wv zk=+j@I~3Guva6i*;T%!fS8+sbbt0&m>^z;RKalJ&Voa0WNB4gMexL00;={RJ4(K7tE}J})>{|2C*<{zNd_LLr zs-H`Cy~=&Elb6YnlSjQw^R@HEg_u_TpM=n*yCpurJjuR`I5+TrO2(7_lSa<))~#vk zSgi?f-I@UMW7Qz1q5pGDNanF>$NirS|G09iLPwQb6|&VR(iZQ*D02NhFnXxg0gN81 zb^xP?s)heEGc!v|=`3M!k;qZX3PPV`nwg~bQE=Tv{SRQf+@@j=pH*Ff!&%e8TepNcw7Bn%OVcrDa1!S(zIFMfK%sH)I`XyAa*uZ# zlvU|&l&DZw_;3LF-{0I`etq@#%3L1lAh;K0{wwvfwL6a=Wc1!-zWtN@4v1YYB)?)i z)&BbDcQqx)Dz04ZWhEJ$Ppf4)UdSxDC=e{{($2LoJgdEU`t9Z2)y=ER*KtwRvp{i| z5qNYMXnzgokx1q}cYpQtNDQ&x)zj$8IR{8rpoAqLezMHJ|0xboYRzIu_zI3YRodZjL)B6zP@6<6SK>et;h2^K}IiJP6VI{%MzlN@~AoQT3IVaUpC1(eV>8WkBXA;(0hJ|DX6F-1wOabPpY9nTrkn5P)$hKc8 zz&8?z0?Z&u*jFfka!CP6BP(470tNUnD4=li`O0Uc8!l+3SAz~sINEWt+ZESH1C5^) zgGBD$_M2FEeCt|_t_F*1a6ujms^g13PghSkO6ovyd$zYV9{xLAew z(glG;Xr`lhS2T<>C$Iv0Pm5&Y(a zl~`LnXAQQM&Ru=A?%{P;i=DILOsE|ex_P(6=6N3=wJxU~Qell7B^maQmd}c0o4FuQ zz-evt9Gte5&c$i1dl;v+*f}`WzR|-&gVnNNhoo9N`q%5XFTWw{)$ItqPO7uqIH``% zt4pDS?2k$Wvb;9A)l$r=Tgt8jl;w_c=5&= zb`b8X*ZH+|6&%K;Yn}c&w=j zzPxTI$&+|otiOK#{Po*gEG_3uS6k`aX}Y{VJTJBFbLInajD!2ao|X_lU=9Sw1&4aB zM9s^5ko2%}atK96N;p&s{S(nvR`@wsYwDbfv{Lmj>Po5eF!w#Q=~1)%2@@BE3Lios zk16PasG{n?8Te4dSnubK1a?K0gRge&S#VbQXpiWlS}xW^WP_)KMP_EF13;}<#&d=r zsrpDEWr{l4^tqD5`UbHaiNwN4isAJHWoS*7wX_P`p&B3Vuqj4fzIop0fAfvAmmpiN zW2LJx83zm={t>ry@sz9){%^gUFE(Vv;Dh2cXXULon6_&RbzVo4O!( zwf-Y>2KQwmy(*2T6KK>5^C0fbu&yoNl<)i6a{*L+VzZRw{Nn2u+#4+u3ypN&tg`U! z`})n}GN7$mK_l5YQv$eUm%#)x->f=TMe4u0dk*%yXSd&7J%9U}i?iR{z54stsQ0A1 z`{N~Mi4Nh+UFJ3S2xXNu?-Nk!*LmNJCTacMoch8LzdxnZfBWW!)Rxz;U(^=pRg~vj z4*gGHR;<<#fn5RiQ|ILlICO1*N6R0fzszRVU-%Jyly}>hnXU6xs0K!6y<(^L7r0fY zP0hK*)hj^oc=X%GemLi%ti4mYwTWYTD!r_P9!(dGv{Pv=*?sG>_+!m-u(~%cVCkd- zkg;`At!aEwPx$hW@|f?%*F5;O)=0(ITy{LLv^fo5lJXgM}4ILUHe+pGI5iEbi)l_UfzGzy00+^EC3l9w{~E z|8t<_M2?`PXA#Kjt3O@6)*UI8I=t|FGi%INYVm35^3$Vd3&|tm;qVu+?DCpC;=HD; zc1nMQPx~Y0u_b(pui2p65F~1XPzp#@H_X|HsghyT;3f>1f5njbNMOj#ECcjfV!2gT z(Jamb{8$MXT~;$CuJ}vteBs7=T^h39akIv5aj~53cH9-WS;dV{+75P2N@%tB*zkg} zd;qSP)Iuu zofm2lI4v$oe$^vz^~;q^khqpBP*Ol(x$7d+?4wRt%jdau9;4ExXiKe&$H5yBBfOqv zXbbRz8qM*@71oh$h&6rMr17fW{mYxHe-?+bP!r2HH$-1X5?riEWp%h%1d%Mg=rwkw zY!nzmm{P?B=kSxnK@|{N>Mano9HrJqboeiCFJHg9`~L6Wy!gLgyuAADD`m5Oeidks zx?(7SZObdnzHWq1w5RDm*;0%Vt>0g{xaGvMa-+o7uhc|aW|2c6rmF<#; zugGRU3fNjJ^2`TEg*I&*7mMu7$L zjqpX5DHV-|*rIV21#fo$woe4%pCRU>

    r$sT?PVbn0f`X5=eR@ZlcqZ=rUael1q5g?^|G`N_M$ z1}`s^vmwQZL__|X(QQ}CA`*mHO3BMKF2#`avX+vyVO)y*p1o4C&Ydi1FK=bFM>^r05Iu#FkYpOqdsq^lR8otusPm&KI$GtM;ot)uz0 z>c!N#qSn4OHk85{q>1g@Tg7I7AXcpCc!O8guQr*5^9cx-r))B1>k8Z-9Mcg+WNLc> zmWk~}ZyR|wG?I?l%y+gpThEipjWKF7&s_& znQS%s(??uOG=~P<0wg85StJQXN@uQri8`V}PpSUJCtqD(zXruiTO|66=JNU<*dD`C z&JD1V6AFh!G($!Sser0g@jxBvOoxkQy_xOsycJ_4m6IH^{Kp_lfSQ;!OZV)t0bz%oS!yq#Fb#s13} z*77ol2Kbvb#&~Ss@p{v0(;}Pnoh){ zMQ~kg0`i#FiZ`4&m*aW8FLpw@y#2L*N>ymN(6{3;GR3YD9M{}ROVj|y$;EnIl*H0C zHOhQ(RoDuv!;Z$`Fx-O5pE5XIguD9e&hETTFxLV@w6x60t+6L2Z#- zxF{_Lv{SKSS%~fW_N9X%Yt+7Ny;9$_68))-rXQ=bx*k}Nwjbg^Z95VIGs;M6YvQlM zJJ*DiFbYw;QdTrJ8#n#vR~#-+9m~B^Nvf}lGb&TY;^}OOsy^qsOmMu~EFciubfOcL zFH|Q%wd=#13TU$Eu;#)--*amD1KT|ozV@3M6Oi0`qTd#$Q8p$`=mk|^#-g)Pt0~sB zG9mt_b{x3YXeBNwc1Wb9C?NjO=wfloT&}V4A^ALcx#Q9v%Sbp&0gfB@w&TxZ;n?8Ght*5%^n8WnK4 zIj7aM`dzMZo$1nPUh8_#C>MFAqFg$<82oYo}PhoTxMZQ^BFesnPu-(YH2-?k|wH zXb2#P0BYG^G;hXO0OhfwSTw!t*hh{PUAm}PSGW^tUapSApsdD~v?LB!T1TbyP-?j+ zjNys&xWrtvNRBqPDG+GR#9>YWdz%orbgf07&G0=DW@^|5S>&D%tp{^(CcHXc?J-p= zB6^J_m%R8RR$I`)H_0fq5pIs}MD`Un;~rPHKPY7XD&!NXSQgTv5lZld;2Q6RVA5Yg zOZQu6Q4@tqm_abu7s;rymQ{i^33TcP!2ae4VV4n-DOC*#L8j_X_|R|6 zJ8gCRmMa|mA5)K)1@jN&h*@3kYL^ynnx5Oul*yD&Qu9Rf?CLO{R);e(s!BH0;qY%Z zY`Bsilsv7&MK?@jBEmdxo3M%dhe1D9vHpd$aDkPr1gLYeS@}~U9(063*A9;oZ z>R(zBy9Z!Dj3Raqz@`MEiV_)DIEWzH*sg>&j zTc?PDFb#qFRS`3g`BKxgPZ9HIky(}(vHj{-)KRx>-}mLQ%^7LV%CsWZpvib*4+Kx4 zh_USs6*0O-(-8rFG)2rzqk#p|b6~1OD?roMixMTNgVP^XI^EA#KS(378DQ~vboK+; zt7ERAhn}FX2xYbF3gjf?IylrZLG1cGOUb(20F z6%##61qi^9saAMZm`*`fL)_iHdT|4Zdxcc3;w5MLFbm)`8hZHHm#%NQM>`!$EDhCp z2U4>`YsJ2O(R~P8T+n$I>imn zU;5||Ev8FL4fnz$XKv?!hY=!4T=b`KaF{Ak%LrEZu@kjRpHHt)bl6y3C`Q@Lx97Y3 z`ugQ>uio4e@-S3d7B;=bd~uB3W6%?rn%Nrl+6N3E21;f}{-$kEJlRAjYt0P$(SOAH zaf%DG30or`bxsq9QB<@-8yr3_WK4us-SYc5=-@RaR#Jo_9#48Qsql}!qy2XrRJi{7 z>r_SX=JS_$oBpc(V$v1##20#3NjkR}^aLssSUPBmt;$G<^PvMbH9dZQcX@N?HJ~^S zaSj#{eIL~n;jeAA^>8sae zvH>e>M=MO2TH5OEBk@)f(b?9X%6QBGJ76ngAvD@imL3UQ3Nvu0*6|XxZj$V|x%@d7 z&vSzL&CAa@7~Y~JBsn##Fu1@;AD_;NV2u9Lo4Z&*z4OCION(0x;c`)mphCxI83c_~ z9y!ralgXlxa717ops?X+-T4R6c(27h^zPkEbHJivVip-OB7GZ|4ll($bfc}$Nz}#c zIRrxV_n1J>0F`35avihkB|fQWI__%e%B7)GURPD)7)>qLvUFdA?E+Dbpr=|+X9?)u zku5X<`>c-wdOyQgC0I&7=Y;t5&O6dnJ_`I0+K21)3}A>?;_A5*1Pu;0jeYqjHg?Gz z&PSoX#qzOAeTq-QPgK!$5bpnhgqujWYQJ*@zsU9x-KkK##a?SGKTra zS;{)!q(IUR6mUBq#m4D}%L|qT2-X&|aWHpVUTFxnj>7)<`6#yb8qE1QkdH!NkL05u z@~+67mCGR}_`ce_FS#;z{Cb^JhR}QSj93f9K$TJIfSa3`V0qsSm-p$U#!YEFVW$VRYQ#aV1s6(#c+j8&%{imWV=WaVY- z0#S|}1X_wN2V;dssN6sC19*lMunwN8>Cn9Km=r+cEd{L8y+(m3mq$0|Di;(mx1K~3 zii^hC?8l&h!kia`ML;*PCY+TAtyp%mC?J-{fufYlwHXoxLit#U=&17&GZNoA&9ZAT zTk6YC0~HEQYrw9%BM@yq3cA-O;+1$_K8ghi$EjH*JPia^&d*$0fg0{csq=jlW+&rw zT_JgrpxPuUUl!gGb~Ll9mYIT7=<{8>{F9K6F-N7z=CJOy$t#e4V&*4g6Rj`;m5DGg?-oFu!^*x#4{>>4()iA?QDzj9AS%L;vz}aDpVRxo@2@U!3s9WjdiIEhu}JH zUQxM%f9$Oi`#s@0Kv3SZq?seFY$;{c88VpQA728C3H{+CCa@6pEG?|<7)xw15t8&x z#-i{|@>;|xf*Y*WYGJ2g=0s{QEBqWHZ|a;&+okGZk}jprp=1raLr!LN7CuC7JceW} zL>0+c)}6IojxG@8Qa5rr_-a8m=gCCzD(`YLBI)(Qm&17~9{67Jkft2Hj zo@C7v1{SAgw@|M#P`P{mA(-mw=d(tmCUv;)cyw zD4N+VFxd3I*<+e15#pQ2rB>>BLsB9T|5Tv0l47$@V1RF!YCH7S!{8T{A zN=&m7l?(VPD32)-;o#cVn3T99RSi}=$xR8y>ybu`&76JbTbI!gv+ zY0r4q4z6z&lWfoS)1lbm56f;L9kOXXREprt7IxEqMJ`*!c#S%q(Z&T zzaUW&E20NZ!u4WDNVUV2g8Guc=$naRR&9mVW?&Yg*H-)K$R2-8w6cx(qfQKyZGcL_ zZs?CT7={eFPK_aFK&Hk}$&BUp5r~3bVozuw(CcP~sWDa@a;mez1I)aOya|k*mKp=U zVCkwJN&{Y~LcI(4rBh=h3&qLdp!LHuf3MUSf`px!p4-$Ie%nO8*{3CifyjkOjbTFl zTWSn&lw0t?HT+?zF>=12tszMXD|uozNUlD{R}qC|mq<}--s6=OsWD=aIW>k>V7EY( zsw%0yE@7|oAaGhFWe2iZL*N3VO^u-fTBh#0NJ~QxLdm4?5D`SdScxDvL)LES!Lwe( zHpMRaHNTFWJP|F?H&y~iRUCV%G0gC^iNcuJCXnTV1(t|U<3qz0=E{zbO&=x@%t9F3 zNVa5?)#~o|dulce)h*dD)Sh~jkJDse>C6l?CMLQXWWyl+0+j+Y`Zsvt1aGPOzxI}; z{mCjnR>8|0-uDPL5KZtHy)}=SI_+9xHUhRXq8|lp0A1!Ew3StKPBsjxRY8&C0Y|f8 zupJb;a+eLm8(tds|Jt%)D0!Ecl7bBiGC7Z6LC*q$)?ZES<-bJ(&?z<8^+l+9Tl^r1 z6j7sysiqspTjy4u&M>bC$;2rr^jGO$eKriOV`sw%g3(gJ5wY zt~h|XojDtZC{jDf@Nw=Vt+jBtdphW>(NK%SNWE+rJ|%%@;7@S_O#GSIF!cQ$yV70?X<+Y$~oaf6IcHQ2a>b}E{yiKhv%U883AgT5VL!2l!@M1N|d z>BnO$$AH=oJ_*`uZMLxz*lVrKH;F;I@quq_HjNgm*=r7A>AQxZkacgzel$lpdHjMV0a3>&i2usA#;M8W9oHU^qRMDPAXCp&1;x6J!E%nrb z;j--^tZ_FAz%662y*scE=$_JOu@vylt!2J*`!ncKR!0vr8-{@tO>jC#1c#FWHqCFl z&6UyW5Y{ZNa@DV>L!^xV7n=p*1j{P+Z;e{}G*=Rd5Nu+RSW4lTsrV>MCm*rLM3i?^ z0L5p;6+Weay5}*yYfcm&4Mn-ItWzM$Wk@&O+qNobqMVg48ge`@86MNSrgG`k12DqZ zSZn^Fdsp5oD}0bW$iZr7pL(dI9&SF7Wur@?IHl8^w>c&#cpkIlvS_MhaH6>f%WVLEqE9Frw(5eVO9m-&Yj6C&dy^v6&aC2tAy08 z+CoKmIN)`%f`SAu)&<6!C!}g zk4&Z9EbabG-MRw8&l_bl?Ue1l*#%iy@R9TtR8>HvnuzojYAabaI@huE6+%GMb6=vc z(@|KVd9Gk%G_BIL6f*WIT{tis*ODg4l+{%j>_*WIvz7ifvojq^%vo7-UN@QANs{t9 zE<<(g*vmeG<|LpdL}tDH%W6*d0qh6SobChIwB|(8t9#PJ!)s2!GDQZwJ*+uFq;>Ie z?3nTN^#Iv3k_&1HI!NQR^c4;u5HHj^Y@3k4G1Q#ARw#T}bD~tTRZ4Q$cr<;*%2Igf8*~JRU4k7kS{msFgIi{VF%@h}SWsK4LGegxAVQGr+G1CVuSRU0 zhP9p0{l1+;&VAELYEHD#^|Q845VAXo-kJ}QQB}z>gffkUvSlQ-wF(IzYh`+1=V~@9 z2%t@0q3?{J7M1%5!Kf~X$A>j1mk)j$H*j`+gt)$P+78e(k-nn&W~NTB(wyksYFv&a zRDzf^(Jg}l`;Ia-YBeK51`}eO_)vWZhRe2^lLpuCrqP^M)}RCXfG4mFd!18Gx(QJU zThW}1FqNf#r#T78e5q-g)|_&*(wx+`Nh`MBx@}j@i2_G7rv^>JllDNsjj3SU?Q2f% zTACAod^F9;OrwFt+rL3`mR<4XmnHr*{chXi7kF4xbJf{ zmz)ostC=_am+Bm=Rg(|{jPw27>8y~TqxEb z=~pXP905N}Z6QH;ZHJrJkOW>x6s6FaC6v^H6>F%~Y>|$`GncUgo+}M5EM+Pdph(;z zFF8XHune>h&BV#@C@Myp6EsnyJJj9vamAYJQ)j$YoMofYOmNq_}q^-)u7-?h2 zvveqBxaAqtfM*OKzkU1W>3cJ%CRVXC8z$@lNyJbL)W2xJh#Ob)F(zp+9*O8hKv)gw zqeHFWQ;#)eNIV>q%*LD4`ohXRKYE--iH*g{TxF-y-5ACElq&#oq4`3w6ceKlAQ-OiN$DGwa%&;6a4i_n(vG-29gU&&fcdzK zS~u6XB;}RXUuskUc1}j*7FAl``RM@MId#GqOH=)7iOWvZH6G!_Haz1{)W*%Os~x-k zG#P5wAuR}Y!Vea+EgAK;8xrf!$(_rNc(G-JYceELz9=z|B~L7y$bZs^w7V2&ns=Jn z&TPWIE|tp-Wz`G$TSow1QVuS$vbNz7+?+m`3kny^^4m_Jal#Hza6$?vi%S+M6DMkr zYWV~HJI5V4K|BtRM=Jt&yQV7pN}L@`&FH3RLcd{s>BfGRZmVDfRs$$dw@c;}Cg-)- zED_mH_)l}5#us3Zm{i#v5Hcb-DHy6hd7*P-&>KktJ4nalC7@e>h&Y5==3LJzm4hbX z5QbW^0ExmK601dFdj?#=;h$b+Qm!)^RDo5cG5sN{rGAPzM6#OTQ;W&*FYuKcAT=%i z6_oKf;q|l{xg=sc46k;}pUF(4C9NUy+d-o@WQTBP?Wzk3GxHGSjqN$iG@23Zx7j%l za>#pvH16gKVQ)=t!(K3tLx}ak(im0YUs6fHis2Ds ziv$2%-8qT=jb*Y>pP77Vy|%>cx!9L{2}vYbgf?R$wR3e5J}!U~ZIA{|3_g{_N-EiW zbFjL!1@+|+t`ia~sf{MF5;ycnV0H`rU3ZjNDHq3?iIsF44K$0??Y}BFo7D?FtnYM< z&mWUm$zWw-B_rWzVkNB+2rgF(ztcnd{ZwM5^|~Ghtns8HWYok;T2ZEDSA%cFRPXcO ze~|ocayZ*rV2%{>X%E;yJ|ve{8N^4iAZDX}WO!^k`sTgJWyRiOn8E&2)}O%fgtR-E z*+_I4lLXOAtS>~82Md_ZeRJ4LG(@fdv&0XgqF#$7b+#4AI&XDtqo)UyKV7Yrz7jei= z{P{@gBAVAu==RS|U9_Gr8GnUzE-y#(gu>N5Ej0yH(98|s|AW(ybf2H>`Q9|9d7?4v z8NyKaNWup{H-)v!QCNhgBi310k59VixLI4pT-pW)cM+Ano&|n66+SWs zZcbGjt=a=J>+Y)5MT-l2a$+FwS?VPJwhfO|=i=2(dCtKsF1#Cm^wdSD8q6}??dJPa z7y0Y4)J5BMr*Xz0wGmIIE<)dx18mQBF*+(9SUunMcO=O%m8f`UMfjz=48Dt z5al*`mP+N|rO;z;?UZaEndZvwDZ>KtNCdTgd#6rn%^&fHkDRS&YMKX~AD-_);g34; zVZ;$C_fPx)o-qZOxv7nq*>W?=Y*W<>Q$U=Ig%V);5JJ5fMdgwLVqfM{P(VDI0t!D~ z;2Q2TKJ&RQTaoCfXg}(9+Zv`+JH`0;rX3(wMyxXBKT2lO7enuxt!Qhi_DVc6TM=Pe z04L!p%uozOY+F}X#cwelF%r&-s<1XMSwqVTiDRyv37S$-wM%lRy3PUDjX!pd9!3!n zqg9zCw)KXE)3X(Ejxx5s6us2OzO!E=eq6Hxox_sbO6PLrTKDimt;Nn+qNeN)3xQT) z)mpU)Wx#mr`Wqxhk(p7g@x$Cl3n$~WHhKeO; z{I#R%Y#E`~NhU~^7Aoh~DYZ30V~^2@WXG-F3(plcYTp~-wUHAsU(2601?J!lu9_*3 zsBFTP;lA<_k}`CrO>?Zmc?a}g(uUk8ThX?;(Gc^~K4Q4pm#t{mS-uBQmHa#-s?niK z4Tlw3^Ja-{?rO~Z3G`E1uXAw@`Ak(lmwHBR944Mo@pEX$i#MVIJV%&Cgsl(?a7&oG zX(q}C>(ollCbq|{Mgz56#sAJH15J98cLe~%160f##5_YtO;D7S`)LmWo&su zD*$G(K(lggB$)${LW;c5nH#3E6_I=2&1yY4B(m^0iJmKqkI^m*l;`S$TkpDiTL-Ia zI$P1ojy45q0HjtstH1RDc`57Op}5_QqoSmIL2F%bqGP4Y&4NX6t8?!U!PKpOE~sQQ z+0-f7iU?<;Li&y+4|rM3ZA^*PQMD5?Nl`RX+{i{lugy2fX_2iczvY~OC#@|%Y4AON zQMi`7ZzcT=*x@qXtTvQxCKCt!@$%+XbLWWWDl)z)U{46sZ)K9g5o!J>FdNY!Km>LLSjoO4IPAjIX!#?wAutxRVEQQUa%OaQpT8=KP=6o> z_!(AKG#NVKMquDjXWm-$+e{b4#n`7mxR;(vJ1H* zDkiwAcC{dU*0@>`oaU?3_@W*oQ}rYG(n%OWfY-ESD*~K&SKK#T6?hO|j%|tAiliDq zMz^S_22y~4Lt`AJB&MKUCS^PhpP>rviR$?MKkU70k6lM{rmLSqe`&C%O`d(f*ljg@ zy3z3Y&<(>4d+ZSip)8do4rrF9iZn_8`t!VRL|)d~Yu}2bT8%LQY1djSFOiXvkr9!R z5sk?yJ!>q5!;Pavl;B|JBcm0eTpMk2dnt!Jl1>YCc(&|16*HMOfzECw)|dHBH+xEQ zPQ&PfL}9LCm5Nrxa7wfyv5LYEsJxFDbuzqaGjI=jZMC0{#A*GJ9l#&4)RD(ngqP5` z4Glw0e9%;4|IcVeDw!5GTI|rv9j$_1H#3e_v>``MD^9Y7fe()6O5RGd=fuIE&+z49 z82Av($j7peq|c^WW5?&tfj|8p{7@Klmxpwy2^Pw=#%j<#KJ$-@Rz${Oc4m4WL@UzU z&e1uJvCJt-w4x1!`rpxtz)`wkjC{;KE?QB}H%nygGZW|z$}|~Bx+#zTY9i9&@RBs| z@yg0*MP6hPt%w!aGu-MBP)*-nD=+uZy&8l1q7D6F4EFxIdINJ9gNjs z;8@RM>#>4hlTf4CHOAoqPr6-4uQ*d0|Pl|YpUH$}@AQKQJL&@`EHs(7#} zZX?FI1mt8e!&Um1AG&BSFF6T6keGj@Tw8{QRAH0WDQO13bef?kn;udqD?1upg$y`)~`oRnr`lhMvt%AeU@t`A)#SPtb` zzwPANP-hym!LM89BVW*wF;9yDAS-8wY>H|y4qdc#qM1mY(-NCi}_R|0t7ZsT%mTaAjmPS0D>La00} zFV^{~i4veDCQxsW$_FM&tsRMepKY}~0x(~|{W${W3%CJT61mp#!oItYp@&buj)7&0 z40t=Sj*DfPF|3-Ij;m~<@3`JsqynwVx~?f9nfk&DxC14l$|9KbX+kTZxd~w8&|2{p zswCJl45ObxopMKLad;?IPsA{oG#+zN{&;GLYnkBBg)U;PQ`GytI?^@p?#$WwPR8Pl~ib_Vw2Vefd(A2f7G{ZOzxXjqCd6K^<#B5u7HB#?t`Pq z4O&~RxKcT4t<3j|kF_%RPG!maKO4WAZu#T&UBg&$gH(!kJQ~5LFW|bo$_cL$RGZrD zO$9Vrbl|c);>Rd|eD}?iLa)9V3vqNfwGAdGjUTz=yDy3u8JZDID-+@$UlwX$xNO(8 z2RG=3-MJC9jo*3w87h-FE!b-T(js@T<@Of{Q(2Ouw+px+#0~Hg$WYwF3~F5Q7z!3vAC0> z0_uLwos{>QJ3_tMx+>g8IiHBBK$Odrc`nxSAGn9}fjXlMnlgl;E{A^F^bV<^GYfQ2-b)k#608-z+_gs2#qPb5O zx(I-5RW#9`4qXJ4=ZcolMSy;;XboMICyeAkr;fCh6QI=4MXizu{dA=xp^G#euYCXE zP1C1RryHxGi!^8A8<&9HLKkUHOD*^Z{HKmY6QMnO)54f~IojVHPUZ7muhz8z*VzW! z7J$nn3KG0nXPh^S*1RT4j;?s%9INBd@>XLr8r_+02BHRUGQE8-7bY83QxKtC6{ zNC@b9jl4)O08dbWf%2$Js5XnJI*M!4%4B6-G)|bi)nsJZSW6 z?GiQ~h~ZHDvo6$}>fOgI|2Z@#fSM4Q_4d!KIXwcfpGI?f1Ypye)3(|NuBC@huQ>tB z1R3bM5ge8nv(`6gqzxvn+>A6Q3ic&@enV`S;F0#-=jL^K zHxxbxV(T=7hy1YbjkPxQ4VF@KqK&Q}o6|#f2gTh7Cp#Lnw%bVn7CKsMRdeEFtqdNVO`fejt5i}_l;7D`ozG>GL z5TVkP6NOGCh)Dx%?Vz;h{69v9X2e}=tU#%!;ZP~tb$!@PuQ^5jgup)F2`t0j<}`NO z#B$S|z@N)XAuT~)1!TSiz@wUzM=Q-~m)kGDnoo_+Q&2T0KAh2pHFiV)97Gf{mI4yXnTQ%R79#uaSUQlfxDDekMq@!Qa19SXnb!(ve#qJ zo#hq;_!1sN)3&1!Lxzj%fJMfnh=a`leIBBrTUT4|5Jhw34I@TKJl0Z${I=mGW2!jN zmHO~RatBcku$dh&{ZvlL?5hGj7T=ohUw!@i`&r-V)bU9!D-W z0ZNveQ_cnL_!9P@SdDerI5C%=hCLPF-v9NJ;m|oy8^oC{1r;VJm)&#$3l+kKwT&>0 z7&&5UYz)*tL}`v=!8rc*3k?D#o)94RAN=t@e|P)v&Hc+C-`w5*>Gn-=4vT4ccz%C- z^X=1^Q>O~zf5I0S{>78c@-0xbH(!4FWb@Vokol)fhMh;;ola5W?P|aBu`EFBa|X!C z@qsoM>-F1OnPM^_-u?UkzWwISKfiwY9hVLto_~Au=H@G0ZC}2Acq2#5uV23Y_V)dY z=ij}$`TpUzKis^2ef#Pmn+p1oP>xYUgw78wnwd-U60ek5g7xDVT4EHe648EHY2Fy@ zN#i&Gq8Bf!Qml2cQ!GAUd}4&TPw(Rz<=^JxuVFq6J|5#}nrZ@rloh}F)i3MxgxhmW z!#~}A!-A;@xcB43SFZB}tgqg_D469eN-J3rC>HCl0F`D{WbyWwpk(>>g&tTMey-myd(Nnv$t>OExP;3 zMwc(3gfUw{e7t*jdw<(;gm%@-O0D1pkNRnnBCG=%I30 z{`YU*+`fK$qd7@_`Ce*n?D>H{pcVS~F$=k>G1!(!xU|CS7;@Otn}@I8eE9M9*Wxo@K0P_p(AhhYy%r==+utFezE!X| z)}u&9tfC&OMhcxg3LyAkNO>44S_#Ecmel)Kv`0M1FZl7T)mn*sDH(SSMwB02HtP9R zJ$~g-NKmwcBFS_Tg8Zj`(t;rr&C(W2s;ey#o zoXo1GM`c^P>~~*qLW8QFKTJu(Kk**v3w(v&ihe74(l1JZu#T``t;Q(!qX)fE(y5?dWLQFGX?u=wnPF?#l7gd%cAB|O@G4TB zmt9Yyi3u&_9cGbxUhz_tb6KD`*BJ(i!xPx{bHOHolgBtj6C}ltNQY>PI6zi`D3>=4 zT&_DrTR5Sq%SXA)|KV~Rq8$qqN5eY#E#llFvX6Z#X@n6lN5wR@IvOYr&yj8}>U1ek zoDzstRungPN}#yyoCMh2Hyai>z0fpX8YoU}^nv2ocal~{O4?zdxLD7KoKGiR5UKDF zw=ci{;mz-FUcI{e?mP1&0%9pkxojN%t3toE0Z|;l2hPbXYz|eRIDu6H#R&=L1H~a_ zdEI$|=lVMw(jTS*#cdBO{g^*OB= zgcY|Du$BJS+dKf*NW_Pkn);Docs|VL$NQzqYI}-d4v}QB(rEhsUL#kd>wG9C7!@B) z#zbjrlHgDxL_3v(V1t`hPBqbO3#(j-O+uNN{ZU#NgohgjoU5cBVGA#%#zBiU;M|Zh z!xGowv*Mcgn&KQByTL-NLE3gzwo#^qv9T4$oOlL!ScKz{>I5T{hq6Q)S{pFdG@DZ1 z1;CKoZ9n6V3?OWpoCd@J_Z0s*)FAET?YZ@u$*i8Oa+|d z`j=!heJb2~%Yh`Xa&HP69I@_W0q3~2OwH2)=hVD*R=0n3z`5NPeo!DKkd3S!ukLQ% z$jq{n@xMJew-rPsJdWW1V+}YLpPwE1-ZkcVC&n_3eXSvAdgJj~K6iy}?ula&qFlvQ z?sz2NTzQV82pWmf5nxblM$=|^0^g5OxYaeIXmF_TnK3Mt+-EI{eeh&t@{2^i} zFOW+>uow7F;wQk=@(w!YbQzyN;M_u&m$-yK+nfkEr>|!M&TSD}7@jD)ayiuK$$)d* zicDQac!@xRN4A}V&@rJnUlR(U))-zx8bBHd7+u1Til@UMM44-YAh1H!{nJaL&k>do zyc$h#)KYU2)N$;wt?yyGs_2}@bo-*s!dSJow;Ae@0#Pm_dE#P-q@`C(n1E2p?oo4I zc|T>EM2JtNIK!orTH^uz@pDI?6D5yuH|qTKe2)r$)`^dR(?aF(i66mpNCD<_Y9nS= z$0nwxUDa8F0_@Vu{8}R1uJ(C5dO^9QfY>tm6cpgcpn$@hQK7}cV@)VlTrj=djuc}P zIx1=&-EOzTzzzfbE@Zk`rLD#2Y9xp~GWs0d%TVu?cxCjtwfEvC;V}?+I1SqGN)4x$ zBL;`%nr^g{DT0Ydq__6yY^R8niY8>^X&AL++r~eE(dthj)op95o%*;U`W#o&J*VMg z>Nbi|VSKgYfFIW=Z`ZKozS6Z^xz;_sP;0SkmgoozF^y4L`w|nRtnfkh zXGyjWqqhDiJomL9jquvYg_y79ubP73;0;&Z6i96K6zD=+yte_a3&*C_Yk}t=GA@ zhJ2Ft74M3-t(NG{HZ==yMZ-X}eTCP12>*HI%GjH{@)6hHrcbfjp*U45Er|Bx`=~ zB^QWtMK@A8_^Pq!a$!@Te3Z*92SR)potO^I04-X^&PPp1n6xvys zTRIngPQAtvS@}aS)z!~uk!dz{N%Xmm-IVj3T=IaI#a1R2p@f#JEWL4NhzwbV!DjHy z7NU$k7vBVgm6XBt3mQpi<6GH+bQZj+nfHv|y0wm&*M-sNwi!84BlO&fZUmGY*Q6Uw zee}8Q*2D1oOFEs1KF8?_E!(Ns{|n59UlkC6R-%{iqjL|@&>qIO7ngb}o?^P$sMBhUz4oHR#NHj()qT4A=ANsoZ)~nx4vfu%+n=Kj1pe zKKu8RzqNC!5fa>lc>0}o|sPgKWmWpd1RvGJWeAo|GYb12t9 zr=CS1uWtYI_La^Cp_|GmfkcclW-Dz1qv&(;2sU4&qTOc+1?SZKj}`dtzDPsbNa{*;O-TDE{HOraT^+jO9|UBCmkkvci1362|Bgd z&`WB;9Mmd~-N(`AwllfbYt+*9ohzjC$2Z0@)oA4B2|Mj;_mfm)ERZPagDN6J?5$bHRIZmhIo8iJ82RTv%;- z#eg(j`UnHl0&nPxQA7$DGzmv#ZWd0g~4AUb3?g7f$tN&J@@ z+l}iz8q4ub@Uh{T9swI1AYe1vs#wTUx-|M6a!1t!a24Ed<_O-a{hV;AbL4T7l6S%C z*yy&AM@<;$qR(mfOH2P>TJ*VaTK2e#>IXkt*uN*F1>L}+R6#UOg#R@1aKPKyWsw?v=QIu5r#NK8DFwS$@sqvS8ipw=r~>VrSGQab58ET!mkBG=NE zqt6|*^=?$^U2V(!^_lt5kRcw4J_ke7@`_2*4BO=RnCNpmX5S-9H~gf7U?V|nd=_B= zyl73O4<79X%iD-@0KE;Nvqn!Xpd3V>;{|9}$T|J>K_Wx^nbGI;_8sH&o*^Dj94I+q zB#$?~v?}Ymri3gi7sgPK z%3GFj--Kjkt%T+#AP>xlF(4D21E264(dSTKYGq1Qp=P_QVU;h9p|G<>)hqX0^f~VJ z0A=p?%8TG=V&15$MOE0dFY*v$LSu!P65^C9nW28{vLdwWb-}U_Tcx%2T4M32Z<{C? zfJB1mPi=JlSe?!IXH{`k$Kl7vonSN@aH__yEY%4o3D=rdgbf)ndLxBQ$KdOs9mlJ+~CgBNG>YyN| zf*m_!D5#1c5uz1C0RsGNF%-fw(O_Zyl~7Bt-X$uY=DGw@5Ws!u`ka z!H{t#P8PcYC_bAEY$xjt-Rm)r+LV|8>#A_;a(O?~q3bBONdIo`b5|`Z%9$)x!0mCp zC!)`(TpsaR)UeYVUfpF49p5BA$~YtsFQzd}K0^s<(%4fBI!Wqr<|neOql6T=ffQ?x zw>c)iO)ke7rsUdjEY*jh#c5_o zPnEJ-1tzZFjiMW_s4_uywz?>StF4oS`BUsoXC&o?qnmf-KZoW7P!l4v-u{_2r$+$x z(`ZhQ0Bl-wY6kN&7Le4W8$BG~6m7(QgayP#zwwFQN^ehVPJ1Q64$4=&EVjR)9x&9L zxIIIO3pFQs6NndT9X9?&bTgVb(42%DG1b$W(_&s3*fyNi1p1|#)858l*Epv+MM{~_ zUcxja>_}{+kv5pU2Q$RjFznbqA|DW;B6uV<5Fu8eJtPer^0agK-d9e;o~+JAb1HrN z){^@MOQ|{0MulWOvrdrl&$<9|L>JPO^&?T)GLqU_*(3C^whAv~Q|LA;;KW^`MxWDn z4MUwsFp5Vb_@w3(<;!qO$^=_yeY+q0C=i6ugeiEeId$L6)alhK4aCvmG*p6^G@+M4 z(VlNT8X1}qcVRye_cRpGsf28YGatUidP4YxTu~4m_(1`{JXZj!X3JoM-=$N5 z=PkxniZ#(|rS&E7%)bV@)x;(6C~9+;Z_kdjG1q9fy<0B}S+a6Cz}a~g3Ndv7V;U*j zmWHE|>M~J&m*UHj?SOx%2K-}Wy?=O17%!Q5C=MCBO>gjJH^bgC7_2Qj@w^f=Xx$B@819>J-{fYY?nP!j$r!OKDyp|m&_btY^* zWMorQ9~FO2ThY_0sU1bCb0jKt*dkGFp(naG%?>AuahTETe5jDZIu4r~ip7UBVpM0B zq?j5F9DtsEIH??J6(Cph-6IPufh=`&h^!>YHHn>7>;CTHL7c+qb&ayIP(o%_qhF=f zB0p`CBHwo3Z`X<@t5bo*RCH9;8V@&T`zMy@NHpk9@~7&^PrlxD*_tki7)AN&IdKp% zY8jCZt5^d58dyGZjfhc{%e`$FF={uPcZ3UZx6OFHGR1c|QQ;$VVVtlT)y`Mx!!GHz z;DiQMJ%5;zhJOO{GCxd8Sn>4RnyTE>3;m3mjYZb`ynd}_tF6bV*_iWov+8|98aDA* zvx07kXh+pj!wj1yDaIf-^4_fz>Ir`CPv$cvI@1!;5d-4az=}A)k>*^_5-oDjT{J04 z|E|TdaxLafLYkME^!)Tvm07hkraxpr)lXVx)R(Fkw^M{EQg}p*Y6?J`2fZKx1)5gD z%kLR@p(G}rDq7O2!f%5n8i~#hDQt>08f~5tZT;E#a%SHExo0XG?AkuSeyY)6<1eRff+Q->#;|;eqbe^2^({cG@CadmWUrE8mG2Is!K&N@C_mR| zu);>ikBuDYM}*FPd5F@d##?*xXy-`_|d`Q6t(OgE2{%*~k;63%<$~^|_^RKZ4!*jz3xj3AiQudBb6xONJaFrZ zIoarC!B=UnY*k^?T>~$8)K4>ychrIa=!f zes}juOV&)o8Uxq|t|I%k5^`adr2SVejkdB*M*?Y9nlg@BTJY8U=(17I<(nwIGkH&l z(jI)3hIS4?oCGSsM)S}WY%;fTsdgy5rlUh#dS>{z-@DdOlva(>?q=re*C9$%S}pR^ zf7h97x2YF_e4<~GbT3Mify2hBUX-RosY~srsFR3Ea~ohxxfhAjb1MoiKNh7ovk1IZ zWi1Rg!Z_(fX>wp12S;j1_eoDrorYD!J;Yk{j9`^6_#-X+WOnh=+1(^oayEvUkF z1-g$*5m7_@GS4)F3t{{VJ z3K14;)H90x7--OWbY{-)&fQ$6T_xz?!w8zcC+qQN3-~B?EqrEti04E^rA~# z9DG%E-U;do(`FY&Yr%$PNRQz|B1i^4B;h}$0xnlB+PU0^u02N|pdtBV=?C{*Eg+Y} z-{NQ#KuQ8u3=dq*d`|VLq!Fvb7GMMW11K6cn3Hxc48(2MH$Yhso)X!eOYl{d?7wLX z(b0riHN1wCllaHM{+@^`^W}^jl-Rb(PD*$>>mq8S3%V*2wQk$W3&j*0 z=+Oxs#5)~CP<<>(4O%P_R7d0$)^0^^Poy+#5)XoxPsNnkx_p!)xLYmPbH@(fpsZ?MMCIWuczSIQWI}-f_j_=*+`60cf|Uk>wF#`34!_WqS5Ve) zV*C6-SuuKn5&~3gPXuMv*E2y`IRGuzp&G!8jeasHD}ig;@gusSj08uvqk|xTf#Pc- z1l1ZR;{$1kqc|o}@pN>cD06LWAXcdNpi6?X?!vGsG=+8BH77wGh2-3FsoRT$sv>(H z(;J#L3$NB{X7;@vC=lh8M@y?q<>1xOXkK}sWcR2!uiFV_@?L<5edib9|shWrtIZbyD%9Ki$A=| zB?Xw4^eHI7k3j*2Ij?B^L>b>& zi_z8SEc}r{S?Qu$psx$cx|(?}uI|Vhh?HJnmRzrf+elX7%b}f&V}vg}A|1#(6nJ&6 zQK_gZ!KGo;7SuNW*hU5ztzmAZ(nW-8^>KMnR-%N(J{au6Z5#`6alnsj@Y8Epa$o6M zu3YP$UZ}O$HA~c#-LMdoC9Kw%jpO)bb^VRvKO#$d#qlFf>J~1>X>Ifxoc5Kj#c8d3 z8mG0`H8>TU!D!g<&|$T#@S|9*Ze(Nhl4Q}7<=9L@uMVYy?8h4I0m;^3)Ycz`=f3u% z5nda)5c9SCRZ|cgyy2>w0*S4{o5Nnkdl}{kxR)Qo;8F9HBR(Q1E0fl2M7xFc zN<%X0;{HfbR;pC?J*rZ|kdCQlQ!Y6m^lavN9$>cF4fibll-BE9Tthxnm9M3qgEmeR z&q48PXvd2;f{l2NFuU*@vHHQGRddfo`Cy$L6ccS-Ih$^CtZuEfj3|xvpVQn3o(7wN}_yH6vQsofYiRbNGN; zmKA;tk#}{jrR`GnG)b3I*HE&C-H?MwT<{?T@))|25LF~&8HJV>z+528rEcVM@Kx_Q zE@z5Y`6#ywJC@7En#dqO%bjIxW~Tw5Ry0eI4o!kGtD|ga&Gs-6l$9#Ewx}VOoyy~) zJ!^Jumj$ZAZ2{KHs^jf<;kPI@`qqbVOa!iPpfR| zf}pHiEEXE`{G6+J@>NhPZFN*xI<$?9tx6PgP52L9M%1WdoSr`5Ol1>kUvJ#C)E%>gD z{}-4IUw0q^tpY5AjMATOBVa<-X!#=?6Tn!^g6X5Y%b7s|3>^vo1OG|al{F`POH zn}p%<=ye)br;-duKsh~?xCX|z51c`drm_YV)pXHF5}tL@?wX^%H5UkSp=v6%w0xGU z-!cHY&Eqf@fD69uWtV1M^4uj ziU7zmC~N#FoJImrgz><9zf43l0@l%gC>!V2`mIckXjo+_9Bv$4@WYP_$|~hrXrpHh zcrqv}kZ6*<42x^%FeodzeMKT)yQI8#Gn5s_{n|Bk%%|aGP*!iGg&)v&IDFa)tIfc4 zr`KL~B`7N<+CC`jmP>>57&J-# zD%*mxQoyT7T^DI-tiE-8=}$l2e)IO#&HeK;H;ucq?_PXeCS%2N=k+X`p9i1RsBH@N z>HX~yL0Qf4w28(xp}UY~fhC5ALKJ$qJ22OH5$Qrr`XNoA^`%? z1jEtWqoD)vYpQG)*ot8Hvw#ht%lz-+MBm&%PBwVd%x5^qvb(M48^oQZa!eo-^-)%Z zZ3oxLYUhKp?v^!yP7BKF-7oFZe`!Hkw;}UrTt)R`@hQHC1PDnBT8xw`h+ZKA`kQK` z5~vcC9Mq7p0v2Au;hx)(&bmj8ddZx2=>#q^^`M&m5LgP*#y^Y0E)b z588S+D&?T8E@g+FD}u7Z|Fpcy9O8Fm5%1=KNQ{z6ayB>5=UkwfuW<&uede2u`9U(N za01YFy7I5xin2f;D~L_|2ZROiqBV{G;L%neQ>MQnoDHB04+=v$2+9iBpdDWxeJVj& z^=AfU)t|cVPN8R2+9h0h3(1Av8yckl1)aVEW_OrOwzfb2NCFNS&|p3OHp7vO zXM7-?PHM7gv<78`0Da@c5{md)s66$rR)H@~BQMt@R(pGC4EeyRpsWrYFXe=Q3A0VT z7C}Jy&M3LB{`+UHOxp3F_D`v15Jp@q z%>J3|xEln=&0a1ZdyE*%&4#!wU3h-&#I}c+;Ln5>B1nK5&;5R9yBLzDH);T^gJB<~ z*a%}3>`Pe4a)XR-O$|1#j8svjH6gY&>f@)rZ+$L(gQe)tVIx{4D_ah3BNTT4SZ^J) zHg{M6p+f@35c)MAYi00_0jIOsxalsm5Z@U;!;y-oNz|hed^)s{%c~r95%~K)ys3aD zUr^Ge7vEyD{DI*gOJV;_`+<6O%pZtDz$E3mEYWX#=^y+tDECDXBSSL+PBkI^p{E`U zm+iWq=tdVQ${2jM8`uYQfyMN+4RJk-tGNkVZhwI=m7Q(4te2sMgb+8tOHI1GbNt(H zbE>M*>T;&q7HRQoXWDYVs)QEOhvf5JP}XB;5}s&WM6ajv& z&_ZdMXt2O-x6KQ4MUW`XwauoCT>!^qh%c{F^OpgFk1E_gLc*#k8xaiC5_u~iI|NUq zfV$@~kJ_kNL?D;T8+#ORIi>zIOe&XJR+KZSx;7H!@8jvey(T<$|?xF0A1${C?zOst0b7t zRGJRT>fuDkv{6OlbB&dttg3!7*fl7t=hPb+2%=B%<1&0rgjp39zuZH#92GR$oQktk z2jdVKShZzK=3oQ{C~GWmd$I2F%z&yy5ohIg`wz+n*ENSWyB)kDSB#FyW?Yu8e0gCf zBGFqMQ&BWn>e%rSVqIEgDBA}SL*%oSM8Ax!#bq>j%GPgj1gSkmg>g(GlAHdKppYZh z#g?#k+_~dm1=N5oHRUFB9Gz_?cg6^IE)J^@(DiK2lAIifb?BH7ueyWg(6cn4rZ!oI zv!Wk*76+Ie2~}ch6+leC0Yx`l08cBEXRCzF=YeYivOTESh00R(Y5IK1l7KptlKuA2 zt1LYRu%AR(dJJHb$`bb_MXZmZhvWO;Bjd0NmMJor&P3BGOY0T{nP3Z|@1gK46Gme` zBypj{h02l~2*m!h4*Mn~iySITtQ88MQ&F)K5Z6hq(tWU7=b$yBDV34b)+!`?td-$~!_A7ZA&|E? ztb7Me3@5w{<53IZbOwtkAN-b43>30Zme$TZu_n+Dd+0EO1-O&u=x<``0y2~(PjA`n zLa~ZT18nV}%%R;+j10|)n^{_CQcr_@S!KJfC%WmBC6sgU5ZDJifo1sGoDLMZrYvO` zGwL^GNkF;*t8qt_C689h5@v5L9sPqveQXh=m;i8SoR7Tl$*e4MX-lzw4Vy^F(Iu8JUgH3ykM z`UTpDptdIvfAmMq_y+MWH8|Oin1mRhk3ckZueOr1L?dq)F+$?8mTKoFgi-f(`$d&29soZTd$mi6BN>-9gdV8Phod1u&HMnhniVyMitTkO^;9>y~B_|r~ zhqN_5*Zt<^;hURpZ~ye;tCw#cP|{pE?qihykLGIn#F%+GdcNxgaX~9TL&qo2IB2tu zJbTOfACg?6?}5OA^YvRPWAnFld2!^Kt7q&y_U+4iCg$bc>zh}9`r+o=yLWDY`hNv! z@bimbU?e=+)6=K(w@-epD1pp9tMS)Qc5hh@QTLbiBv~Y7G9x;Wz= zPt&QocFBvn6ApN%YRVC>$F1|WdgNs@74GD3%G~;x-RoEZPWKjIMF+fw{O0F_ww5}KRjiQj~;;zivMu?^7|j&Twea>{{H5}*AKeL8!A`8}vyD<%j(Mr;D1;RJA_&K77OFHdH2L>bMicV_1$kkh102 zjc6-eMN|@1(2l}mn2ufWLl2TKI$H#HDS=|JD-5&ejyvDx$QMO;yt^0m6Ehe_lF+N{ zpm7O@umX`0inFLeEQKNE~6cp1_eC5#nkv zu`7l(-6VR0gVC6&7{k&m9Nfi&JkOlN%jj!m`MtTnJAQpYOSUSwAqzTB+UaPf zG-?2faCU>x?Amg^Wavj~<9dK}kL;p;D{wokrI4wC5T1NJ%w$IxLAKA*Bh})bs7$Tu zZ7Eq+9uJa$bJ!bMnYjBKoj8syYjcg8Rjdj8vfAwp9y-GqPco_LrNEIKpqeQFR0|){ zC8usUX6@%&&O|pW3}AEfq!2x2T^Qs==;UoN1?*e1HGA!n1j}1uLvbgZV;0U+tt{d! z!wmuaeC9ijD8M)Qm$ox?0G+^HGQOn{9BgNuJjQEc#_H7oYy>2<89b&=^+JA0<%u%& z+!bB~dcw*Ab}(TD-oM}{T=PvPvfOQSZ(BY zAJmI2<(^7}?xWlDoBOxlym@Q^0pH6}lnRvd}8w8AgcBr*m;A`^P@)6>w%>@;FjsD_r! zK(En0f)d`VJIXavrBRQJDFCd9Q0>9|k8%||PjtdcN9W$5I6z9CPj}E>OR2{qKqX|s9p!s{3vi^lElui ztS%h{f`Zf;!fwQjm#a~!Q32q< zjS_BArS+Yk1|Wk}3%-mT6wtLY0#?|Qb6RUWZ+`10a;6%hbtFM`l0VHOWw&l=Brb{> zPrQ6!Gf^DGjNjNFz0eS7k~t%hPSkYjMa+20rC>Trzk~rK8y|blY&Le?>TyEhg4rpY za0XR7--d}?huIY;G^pzN!<01qbI}Vh_!hZ(^jn+Sm|19ZF%Hgn*KE|3=$l_F@oMWa z-Ze-tyG_k}g*c*P79eJIH6uOyz1-LYoS_4W^oJ*>Sbw>|-KIyMVjXI^QR1TV@iFYXXa%hmU0&CvG5sM|N&Tb`mikh4 zw-{H(HsIPVswn^+r(YsbMfA+C%N>We#FO`uHn6O>3XQ?f&JHPT>U6|t^NdJ>G2HPK zccnP?kklh&F>$N;LbUHEvBN+roGXjKGzf0qC_naiW{i5#yyR7xc_idwWGQ`K8m8TK z5UVWT9JtWpa zfOH!0c%WldY^d7lDsn+p7LgoJiByS*a7}@jCF|=hWp}#qk&w?fM{@pu9|=v|?XP#? zy(B=JclGOzgha$RaHbr(@idh~nQ+DxrSwb}H>gAxiX-k10@^I5lUggu`YTYt z$oBPSgng!31~9@m!FO0q40G?>FN1F)z9(Pr7qwPl@X9Vz zh7b<%2R7d$nHNYoD%ti-<^`IU813$^&Ah<9s^XxeVJ#M&*^DPmv`2 zKbFi3`T5zA@2xRq_*H*C{S=1UBk`*J+!Z!~EP|qhlqjs}d4|$do`ZlX7N5hILl^NV zE0n>HM;C5&qi}^oh0lzE_==L-2R0KjwiFXa!!A{JxE^2sjNz^b27P=*HUzx@K^;y=HBxcTn(@8wJJYlDE#;^Ipw zF21;`pW~Sq{PkSsg?&BCteaL51>@u*H(Q}%epOul!0I)TKWmNQ8KqWb1c)n?(`THG@$h%ON2N+>v$gL6ZjaSu`@ z`$wj^ZZ5=VPlK5!HJp+K>!AzsK|t3U{`!xfIoX1VcZ9o9=cl8*jtXBJ?6rs@GGdo= zi%Nv4@CavG^ch8!s~9>zC^b(5e@FplZfYZDwuF?W@gW7+I>-FVS&5$#QdZ@H0#>pS z_>(ChA58&;AFn{~knx$%D<5=jr zgQZ)O8eGGY`%2exjtO=6;%eA{rZT(Sr z?rT39;kA(qF<;AHH3h-J9f;Yu>ZYKcJRzSoKB6#>m5&5}PR={pe@fKz$0S?8?=*YV z607mA#>8-cEZG8aKN7}qm6BdyOf}0HdW(ibhqw>K-`41Akm?JhmC|~hi)+Yds`9ne zbI`_V;yEaO4ee<0f+`Rlb0mumju;^nfY1EkLoR=?2H(|i1Fc-aKc~LZ(li~lKVLR{_U2vtCe4bW46fb5peC0kIhK3A@P2&TFX z@V1;)>d*k|y8huzyeD1#c7u$}L%5K}D6rrOV{vw=b)Z<4YNf4?s-0lGrD#OxmyL#A zyKm|@k}c#nbpQ@&tccWTFx=ZK(8jm21;w{^JVLdygO1UAVX}qH#^Diq?pk018rP_e zajB9)K!Vj8zu%8I=47W6$rd&<8NBScBG4K?_GU61azpZH`NP@}57LJ8 zBl;-sq~7o@ec%OZ_&Fg4l*uZZj5>)uht7P5Q@`DG#i7XbRBmj0nx0A<3O%t*C5k${3emVlujABCKdUzWmHD?TPC6txS%Cud);l z#iTB%`9~&OK)D7w^{kQi(Mc<#1d`(ZF=ajx>)VEtg-hC3NBj%i3;Bp1T;|bmGTDMR z(!vj@94CM_ylOKro6u{k{n%;bJSnTJb^w2rKVx?#NhCxY8iq^phfWkS*@8;O*@#-~ z&}*ZLCZgWml~kUDsNINdycXvHPT#rr8Dox(P9%>xPPLp=a=Nyht>#=h!bN6XW1g5p?*bBdB| zL4^9>$rj|i`x%lgh_;w-mWYhHraL_b$<@dBDvHs9+uJYNyvHjmk}bp{i)0I|z@Fhc zn7L~gvtCE-w8*_V7Dq?mB7a=jA#s^X0gD0x%UvH+|2w|)iIOc~x$}CK%`d-@6dNyZc6d0Nw9sB!(nS~RPs{lwE z0&!uo1=lUf7GNcDCWk~~nh56tvCecga`7%60dq(km&T|CWiZAAMuP>X7y|&E@XV#w zDR%RyWDA1mkm2~P84j17x!VDNy8Cwb`t~(()%#=%z*Ypip9O3HUFILq3YWIa4XVc_ z$rkoprhq~`J90|j%n`iVzINECx7!6`Ll4S0$riMZooqoQW^rP}S(cccNR>5ay~3qF_;V|z1FyqUy0qN4<n=#l> z3TF_N9=(`E(t+pS-@N(Z_Wop;IzAYySH4demna0v=ZZh5{ zb696s`1Q#a1k1$sqPLwqYe5HXpfD7YTZna7sg~)JS=MIWarSDDe>zOIz>Oi| zWD7c-bY_hO!hN1F^v-z)90ZpZ8eccHz@%3} zNk2cp96vMwYbwFIrCL3?jwk5h)30M-nIeO;@k1RdTr>cEFKs-ITYv)EW&@UbUDuS5 z26JKjP^rA^3SPo}6XMZg&&^E$3$oUVw@`%y@G6fO^Kv|>l@(vC@Sr_mIdXMf7(bL6 zb$d7$KQsb3$9_*o+Qz^RKWe1Hqi~wQFvOS&b|o@?s2bE3X)6dn;U-nEEX0<9t+80s z=%{a-Bh@#pM1N|d>!*t!N{*=RLyI3OlxZX+)+{5btyM_)SSy2X^yyBe1x_HS@k8|; zP-)TeL-Wxb<#e(ImoHQ|6+e`V)dA^5{Lt>3C`G+0eki}14DS!Tw+$vIP3UD%%%MeR zqn4SF$x;(idKwLN7(aB}jkcXOWh|BwKNRo;mZq^HlHixN$tIR_`!ncKwvQhwAl*R3 z50!Tg5DvGwGFt3|Zrh}FEPg1RC!g<YRbPCR=Eg9PRVuP>&>A&~O3;`oo(heB>MiHQ9pZ%m};y?3QeSLDpLI3IC}h(L{(< z$>Nu+&nwQBQ#ci8rx7F^8W-R?+rZui;4+BJ7`L)3a zYRp=vGcTwqH^E*Jf2ORvG2t%R0ueV7Hb`K-sUZU{l$0F;(i0zu{2b~$Kuw6udi!VAoE`z#Pop_K0HlTH~OhjHI?!_Xs}L%CJ9nu5PnhtLa{IT3dQl5MT>Nel&tl zYfdg-a409Q)<=lzpiMXj6>O-Z%nRK&F?9hMnp4Dx8mI&@X@IRAR8cx*@e9p~8F3ei zcNIPLV7P48^+7iS&54wMv>Vvhj7#wm>~$6p?YsGIniB|fSt+C?O`U+umq4Zq6O)>g zM=Q-qZEO4GSJY9r?V5Rk4`(!|4o$+7_CUamsbJe3Yff}6%?Sehe43M(MhA@BX1ZnLSpV}sX~7HxUA`gd7vxx*%jmt!eOI=#WMeXDyL-jRe>IhZ_OaG z+Q-g^Xl$<&Qjt0!=4Io@BjMAaOfPU4MtrG zey|!bf%8(pLWQu=FK;0SY7i5n{vk?p91F$~p=40b3Gu2aKW6%lX?S>ke|z)o)0k7A zxAQ;Y6%7C4$%c?3%Kl#75Qua0)&tP)UnXPYqgHh%ML6CPy~@@z!s960v|8lzhm7G_ zD-(fR9PsYn|2IMP|M~UH@3?gM@ci4GH#cA5YWwnaMDG0h>wlFdm5v_)E`>=we}4otXcBy8Y(v z{@aRqavSjY@KyB3bg$mNC{s#ELBpqw0?X3B)-%Sz_My{mOr@p z2{Vh)j@apBv>bIul3z&A07MWs;1hiXfD`Q0L&b^U@87(+ef{=EH}rEKA#ntz9ajnT zEgi9p*dmfD)8AmoypJ~qJJ$;9j%lmJrg`$W{s!uPVToM5W5dx**LmG6J!3HU zEvU}8m%1937`kFnvZ`2seW2uI&`a;EqLU~xhlh{2Cl(VkKo=n)%G*K*RSx>(8-a_%3<$ z)qrVT3k0?#sXCe>c*!rs=DFL@(!RjundG{8Nz&7!cR8;kh$NVXpF~&=pZM>0cdyh~ zTsL%)$Y4}`2?%)_egBnM+ht7IK_Hj=@Wyq;Rl2&3I1ISup+_gBXv= z!wpNgNn|_tV`_FPQh1*$c&Y?R^+@+?$zl;&cty^KzNrwDRDsil+JkMq&AmyWpjQoF z;Gk5R#Khb;>Vr{v$178Y^Pae2qj1fNPN8YLLHr4HI-3eqrG9?-MNrOWWwk2M5GSJ* z!W|l5t&1Z41(Op8zq9~RmB(kQ&2#O49^pq7x<{pWj5DZcuq$S~=zA1PKYd#B3qaQ* zU}5e;z!a>%AqUfwzllsv01yc}Xrk|*xYOPED|hS0zis0;x7G+YY2WC_UrAB<J-Slo1haa5$o#2H*+|u+6t;*oc(Y8tGCcm_iSskTL)^WymH9 z`PQqpeuDQ5;0+2aglf+{0Z5CL8E8e#BR>oyGTrl-Q>B8OBi1?HRslb%dAzD_e8{Z{ z1W4_Oedoe$=((IMwa78MT(f;ys1{aYH<^nsR8S)YipLhf#U;w?f%_1^p{861-20sH z0^ER-GK-e+DHsW>59Z)^CId4+zmCVCPV+jC4{Yf!8>qf{z@@yCxZ?QOg-Ek?5}7qm zg(Sc#bR-6)W<*HnQ+tu`LMc!Sl8LRiV%R!%G!+Pk$KIHe6Vi(7)T-on;WsK>?7caTx>#z zDMGBXpRd?Zge)t6U_Ccbzp5&vcnT5XMLv<6D#-;s_Aekc+lH{x4Ri(=Aru)$%>3+O9;N;9vDyPl~&}E+ZRlvQ^5u4Bz8F!EUeQY zS!uUPh5-8kiszxi;G7fvAnY*B8<6BGb%PCXYzG&PBh}3K@njZym+&$nIC&d1> z7|1Yrn#z`DskwCsTY(IE#0B{rs!3~RYsFTd2t3`t)>b)cow9xFzTwcd&gVhv!rIok zv2xHgHJjnIWVk^K0xQg=3|o5d*FdgyYU(f>>JsWjv*wE;l8re^E3`>4V0O=AV9L5?t}M>aPtvr3sDM6$bnVCSqF)z&c+Khes4M^xT9a^eYR)-aMj{~CHJfYck$p1am&;zJ-c}MJhbZFJyONyE(8hkS>di$( zN(TMJbm-RMHu6#NQlp9;Wrat1EWWZ3epboZggfw~kw}|~Wc)Kq?!`HkNY7QQHti&rC1>MidG=?^ z33^*RA{Y6zMC(Zg36Hj%ww2>RpHT@qn2~-Yv=tVm1Ho|AXsG-`09@)O!Bc+h<16jq7g{b3buI$Vd)7V0b@Da=iA+4Ydvz^^Z+Xsc!(HM(SNl+}JR%Tv{vq9IW z?JjH=^Sr3ETI7et7P~SJ8f({Yo-j`JtEH;zZLM;c)f|>6Gq0(^=p=titX&a=8HpL+ zC7IVKUo{*Kf@Ul4pb2*aCg*FB0JK#QhX&nlJUL{=!t)-ouUaL-$+bIC#eEqc~+%SYe3 zERAWs=&F={@(zajQgz_4L;wfhE;D_bo7O1QJ6U0$CcK(SqfuGw`QtdeCE1#&&{g;q z5FVQAmd?6`CJI!UiKF}~_*XqW>?*~>MSw28d|DnQo}clT;jsKYvjI@98@_sr+QOq6 zl;0Zed>+GYW`D$jVx3uou{bK$A8^>>h=TOHB6bcdRJ|%W2(+a}v_S;z!`k)>pNXkR zjUncGlF>|ZA&F3(^ZR%y8hS4aEi%@?)2?{b6xl24AlY>=vCsP~O0bFWc?<)kAdw-- z&@z-oTmn^rD3_;@E{9A~%Y`(c@-8=@#YH%m<5+i);R$SbJVM8!*-=2ma_{sKrw$FS z@tgts`$Y}NuzEUxBGFG7<|O%0%!PK@mH*XDU}VvwcmTDS^p?!y4(o zD)&{^_Hb?12nyTql?L)m8LZ4RMLl_PPlNcUng}SAGbr6^T5{%tA^l-0&(uD)>6n2e z{DYbYd8Wu~C(4TqgG@WD91f^PK9l>iX`=|sL-$Xm{qE{QBO?XL}_V*!l7gfQAJ1x5Nyn5S=`bK)7`VUe*OsS}J4r7osQca5WQv7ANf0hEt&9QV|61I8K(0_CF|Hi%lz!F*v} zdO?d8@AFYWpJ2O`f&z#6q+ovY+1zjql12ru*2kq&@Ev~S+gw3ij%1?JN3pfTieO^S zS80-ikHV%t5e{hTlORRv5N1>@ctkWMTqMtkMKRh-j%BeTT`e_FXR#8fmgd~SwP~!t ztv1IBET~4w?H{3p?$MWrR7rZlXcT`exva|fXGaS3?dd2|<*h_|EZvJ|o(Q(VzJ>@& zHB5ra=-WM$)T+J+ns>=45x%$XEUQ@0)(dfIexpj)gpD9QRH|`iRD@&De0PeedeA+y z7=`m&Mc$I~;;B2A2xcJSw^hO3umUI={roAe!cA($&xsUQ`g$hC6-cWmQ>rfg79+FH&TZb%>!a6gHgC<#-vgRbHqkKoC0Z9p4IZVISV{8O!vup&+ z03W*<&nuB!E-4G?6|_!cR&T<&4~IVLnJ>Xw!g|1DzLkp zz9kj-IjNwq?N#`N#?nxlD%Q9oGeiNiKaOZRh5#$p{u@gYQv%2Sm5gZIIV`|kb13k2|C`lzO_E0bSsy=zzDR87guV6dfLx$QO_1}E0;y-pXO%3_IA zi*}KbVp+K!V~JUAw_=tJ3sb1Am%2l=se1k8Ij~sB@?6gKwxPXvK2X#`ep`)qF*OJje z8>gx0p!hXJ6l*y$+r>;_I?@FC7LF0Ay-Tl{k@`&r1S7e8V^bUz?r5=v^p==hKfqNb z;)<)Pk9veNn(&`rqO1v7^fM;P66$qK=wGl`5f*O(og#Da*vlqyT}BIDhX2cVtFrR1 zA^Wb*wbWj!o+k2A>KfYCuq$>De?zYVAK*}rsaI_WCl`E3y~^P$^%w>=jPcg1yd6pZ z3daQ%aC`U@LcsKq{KkW@Ck>B;b;8h(RCXw|tG*R%D7M0Z%2&!h4}CJV(3G zQe-I!v}n>paMLVVelfu4qlw5NbSAm+?RT%RzTUk4Mz^YKV`H=ux^&ekr;n?*=DDx}*0U^(=Rnpfa~vRbNsgJF}>nQsaE4?TC^)OF@t zif=i5ni(8{(@MjQK9+4t=i}U5?#EM842$wXHFa&!N(Lp{^RK{inF8~&^M?WWOw z{l-?GK1(2p&i!G;NGH3U$e$GsNWNI({{@Eanku!zdY0?<`yL!u$+bwoG3lQx=Q->rHTBUku9YUPK9zj#l8(glvu!3oVju z<)VvhTdc{RDKEPGhPjBO+;&A~s~Ie*qjtf!;6S=2+~OE3Z1V=7h+E?mjE-M@qKsRZ z3S*_n&}bZJ(}6VE(DdugFxXi*f(&h>lb!*w8HVFk*@?w=%p7aZtvX^*D=z?JP7|?y|cxEwD_pW=*JkKUT~;8=Dt-4=MiAnBw-l|CW?%_D#V>LRZQHVG_d z=qx7EI$o4;OZBRpc}d1CDp-0@N4R7A$|x=p+7a{WHE-p>x8wlz)P-Q@>A8LL^}Cnf zzWL!PlX7hB20|(M!>uCZTvYVt{{H5}*AF`XU_olX(e7`!(nY*tj#&P7WcR?zkqpZ! zGBpI9O9)W8f^GiJMF27+83-FH61u5{jI2{6+#qgi0tRDMoOV285~>qx!$tcSpLa_H z#)fa63903;0%X_-1=TY3)=8q|hl7$jdDFHuE~x}udfnQTab&8b;zJBeIt^E}X&0v} z@^Hcbs{F{L%2ivew%$v~**%|!i|*~CCeVnfE;zETNCMwTlc2U0sErYb05!ma$Bi)1 z3gd7LaYs|UU&j>(!#T*r1>npA4ovnocVL3}Gc$4NyRJdCO+ansbCC`sXw;AY`McYP zZ|-0I_~!2ZPq%N%uKN?R!pOx1e1#=y4?;9ZmUz(~<;mgZdi-j~2S>ve?98n_~#$jZealrzIOr&PD5<YP;Dt~3Jr#F}D)5QVS#ANF2QBlGqs=0G?+@BL<4lw_-gv`NU6SAauE$mHA z0ewADeENkAG*h&|+lhr;OxcWL*X)3qM8W2!SbP>AWNWRQfO~~3X1ipYc%ChvFBe2% z-_6Ks#~rWCtIZZM)=0W0BqK`LXif|$99nU)bz%d|^^ZM;jalv>#hzxyQ_Rz15sPLR zy)4wcs#GEMT&(%6mvNB{cDf!WEQ$ZAnTD6G4clYXQM51OGlR9-6q}=pv?L|~baeOz z#T8e(h>)b4tRAZScij2tpN67OHPgC^J9@sGxQ=irnk>yWUN~_$*4m?R9ZzkqNsqeL zSK!ek0bHjNyZIJ%-UT!q^%T2wO9gN`?z}4`m^fGWy?EmRUluVy31Z49?tJ&n+lAm% z;CaE*G(|qyrjt_$>=AmN?g~~kJ3=y(qaStFL&67bPPKP;aL`i;C#-fXY{yIhq!&~) zT80`|eG9&Gn~Zi{nihOFOE)6adwJyhGJU6ZZqVDX6)&#nX__ntr&YTYG(LC zC`mgGBgNU4y?(m$8Cbr~afwo5wxTrXs{<4T=0DHuC~|{FcttWVU3rr6(snTn`U6oh z+A7Js0Q6kZlFSR>&lRo7yo46fo9mnbr6%)gm1NvI4gZm3UK&nzJdm%?v{tiuY2Ge{ zyJhpzw3b@1F8EO$ie@6X7pBDAW3)2kRtl_(GhOHCHOX5=)~@B-@HY8^2rt}iyEsSD zbran6#J6t0;(SeL7}^OT(4qHfr`eztNPQ6z=Ak2HllMCMwg|S%0TzLKMcr^6S!}3Z zw$IHhE-^TOuON5e-&`$mP+Gb3nZ#ahiYD|MSfH)s;;3)ut{xi=1uVkZk3q zczaR@+bmYevRKb^hrSpq61@&a5lJqW>0owufKPZ;RylqX4)upRn6N`>xYrpS41fN@ zKHz`8Jz|t!s)H>p7rV+C9gMrQ5;ao?qbr!Nuw))gGi^|$5uxA+bt>8y@o}Qt6!(nG zBboqeHl{5Um*MeI^4qxo&;ivy2#Y?|OxKl_iU^ehy892BzF~V<@auSLdvy=tVrcK_ zNPOJEo~GICGJlDSdN@>L6q2L-Y-FF*!J>l73B|j?&S_B}e97TPC}HodT99>w{+l*F zcN;nw#L}ZTipLZR)1b!P6|87>+{;p`m^&Md7dMsG`*crD2iwf8o5xHr00Ebc=1>>0 zEf;(@9ZZN*XLy{IJJkYP`rS9@Y2h)c$I#|-Y5hjdz zvjk-^G3?R@I+(gw#81fbbLn8gR(fzimMlsF&v(yY!gF$Sve+bMR9W*l^Zh7|C6BKT zFVP^hH5Z>N&%`&GV8~oiQ_rXsSgBlOm+=b0CCBK484ur!(9&#XdlU*1kCnx;Dyts)y&c9*)Ws{v?j4^*v*tNu|`MzWm7i5l%r zf7i`wo7`IJ@f_0+O?Z^7yyk!@-1(Tf$nmzLb+$#-CQL>i2p9%6KxTJb5r(ilynRh{ z7gM>tXQQ`f&&&ZNG~pOB(lw(AWALz^pn}qbat%jYmEf?#a|j6s%ee%@l~=Wcw(JF4 zM&;jjkTJ%MU1);$C5G}I8#r+uG^T&Z;mAy(*?LUkFwHeoPHn)Tm6DxGs@l^Lrh-(4 z8OM}6$1Su3EhaZLxF+0D^-R&VwdyCQ>9jf1CqD71L@d)3iU0_f6uS+$SJh5c#7d)g z1%<0PEnh|Eg1RUpib){S?qxwqRz7a!6RlarzsY+Bt&KzHd~@^g&CR#BfBNy&%Qp{n z@9J^Cru=_|py~5@sHQo7kCH!`>@H}s9rl;Ca*mxpA z^S^>O|2caLvl`Y;{3$oxeEn9c==^OmCC%?<%i5SCvx%^(O2Sl9;W&!x@vfdeoxgqZ zYeimEOb-3!tZR`*CzIode(1lPII3h#FXRtUZ$p#G{!c&Nd~;i_tX87lpn_Ajj}7l7 z%Sy7yB&K&HAA+g3buyw0u6EdeRrhz{_?BzK|CFVpPQ{7%onk}|$gK1S$&45%Fpe%r-Ja zc`DOrT(TF$J9#p=H2%Art-V|0vH0Db_ExGPufM;@Woc0S0>7m}`9tTW0q9b@6LdL4 zTh3%aeVNGT+a>ofg1}34M>v_jV88d(T6iUKTi7o290v9cG4QIJG@CYGypgCx6wF&T zF8HB`$rd4tJgQ_^JP{S7asGm>txk;8`3ty>BYu(tALTFD8VZO<9G)QT_13oL+RC8b z(rE(Z*Ai9683wHExephyK*R}P<}aYBL1<%_k%=-|FT>TNuSy=YE(xu+Zp)t#Qd{RN zM>E=EEtt(gq5++RNxvXCl(}r?FVI-yHG)%@Xn;7Cb?l;lj*J@-wX_I%-evHI&DxKi zQCW*H)rlLaSq7ck_k87;E_%`=09pU3SP=Ee5e5n#GL9^J!(e`P4)||S%ZZKvZS#%VEz>fI$ZYf}q-f`-JYA*>R0jgF`jX{dP$!cg9i zK-hpNQk3UH=KneuvF=45JrMhP4dW6Z5=|?~%m-*Hm?s+N6`0R)O*a{Wh3GlX>Q^Ay z%F}95%<@Mq&z0|nKiA_k88Ds+`=j34{wU#fj*lPYlt8jpetIBh6IU-b%_*iO{ zTE&#gkvY6!wrzj5Y4kYSeFbKV=rgTx0IM#OFd4@3vm_Y;W^Xl4Lxk?V9vz_l~H z(sbejWKdR>Y=6MBuX`2rX2H%-h!w~_)>0p^Czn3iT=$*|nW5>Ac{v<73G}4nW;f-A zvt9nf;K$NZ>=<{a<%%58CP0t!9P#UJCz8Av0G4I(vr2$q941e)XNXfEcrXlt(I7Up zL6UW;m_}``Lu4t^m$(-t!?YtrVYLJ6Ou`r7J8VswJ!`l`pw?ZHKvtO~-Kr#Hth!YN zCdlfijyH2-$^E9q|d+Xq7=xbZfi`(D6O$1G0_pYQcGHcemqEupt4?(1AR$*(M4Gi zykP_Z2%4JqAlBHkaswO)%#HY!oM*NazvaM}eJ2rvPq4I{GlC(5h0V>l2nan&~>pBfOUIj&T}Sb7w0RmJt4 zp9bdA!3G1&=$rA>W)5HmslIB^+K-LK_b6)`frZG6e)6YzLPPvDTmzS;v1Kp0aJ^kF zR}13Ba`SCQ9RDRQPNjWS5OPc@hshPJQ)=YlHY7}znw+ADLNdF8^gXvR%&tK5-IW7} ziK|@`_Io@nDqS!>T0{j%}KUba{M-hk45e1_gZ9*wd!*NZ4Nqs06qgqzy_h;=1Ba} z;#z+ z4VjEEjdC;7+yfIkG$Qmsh4?P2d^LOfBFM<)bfIv%+?;YQsP>b`2O{gLd3E=FSc!%$ z6yVz6Sv7)#8Vl##71PscRl zn2U$!_qR9SK8=ahTzJmE}toVPRdwbgl+&eD=+|z^)+gw zltaT>ern=Zzxt)oh-F6gT#qsrD9CGcHkBPUyB9Ebb>2fw?AxAzL4Rmfnw za~79QW)sX55IYyqtg9_Kyp{Et$#$t)Y)c-Hq)&>Ms1+vxoW1zv^LM2i>T6gj5SC2_ z0#Li!5cnOk3vr2V6niVprw$>n$*-ag9Z^>-SfB+6_E`xSz1LTdRU|%iKhN*SfSz8>bWk3ouElAd1^1fEY0;GD3B6FoM9WPOz1w|2^ju)DM z?`+b($43?VJDr_3!Zecz+;vBS+R=pNXD6v|?nS3b5H8S&6@uZ|3MKCnr!D7-yrUV^ zr8w&Xy>KT6pjBaF3M~weH4zi@g!CC@e1EPIN93oitRf!aliS^H`{H@fSUKzdUulI| zbus-9PTv!r1Aw~D1*vuoyD(@Xmdw%E6-L{Dm-s9|IY8Q}A)3#W-juNr-jq^L0nHoxM0 zYUJ;GCmf(=P?R1Z0EKGVGVbP{PeD2J7$(X8JYu_3J%$=II)g?lcjdMkI6BRjP7+q^ z4%s8wPzWPvlA_^y^y$|U7;HRJ5m27jcdzt! zBn>bkzO;d&_CjT)9`S6boGll;()cwjlYBfs%NHJ(XbOT4yMlI z$)rCG>5+Z2LkD3026+y2AiM=6X>Oz$#$SdP(W6b22eZA~6yq%SUt_j;1&n1lz!EPe zh8Mi6&Gv%)b1^(O+hf8DNYfN3n~^u+L(o*6ZS%Emc!2#IL|TT2zu0(q0}=t9ixBB6 zJ(vIt0BY$j5)fJ1jni0dARq*3BoA#C;V#H~jv59tlNUmmFQ5Mm&?4#M{b5DwRy&z@ok3E}?vJE#nvnL{gNsM8`Bw8E!BGbWD}+%2p* z9&zJyq2-w=sVAe>fr~(sJs?by1yXy>sXgte!=J$u`2waz-!rg;S|SfXh}+Oh=|lfy zb1C=~TFx{x6r0jTaQ4CriP03_z-uNn8wn>tp`N#`mQKs$+eyx>0boW!)LM$rc95;eF-2L=<;O^%#77zqMFM=-3l*g?jwsmm%npxla z64y0NPCuWvJ>;OP*Pr3Ev`L!e&g)O_<24#GJE)07ED6%7WA|*>ZRD_70L=Q>@bLr> zA4L$cj@R7S8#l`&OTmL2=G;^TrB?TZ_TJL6@wMpkY1s?$O9#!S!ge@6ak9*7Z|2d* zj-*Vr3$5;UjKU}N-b@%614Q~Ky$Pu#SxJo#+~j~>Rt({-k|$3)g;e1O{w~{rpot&p zfySoM;K0{@1O&k1V}K8eEU{NS$lo&SVMVYGYCI%T5lD6`2jIRCLfSY1VFN<@N&&*R zFe?z&*fklwOXF@;EpwNni4;~-X!1xjE_?V~H?AX1YHJAhX|oq2*@g&iBBs6mJa_*{ zZ$ga+o(5S+yLn1>mDk^D_IX?U%ed+%vI!pO#q!ewxt$1mrP)0Tq%KUFVtxWlk^p4_ zle`^aQZ_*?s6ZnTo%rjgf|1k|6EO0203!>az=UO|dJ_h<0zH=A${WyHc<@5BS#!2a z?O29d*%&b(Hk-}Rg^&ghT?ic_zHbk;Ayn^O7^_BybyYaNdG#j?JzS?6T0VtbbGRB) zchtmrw?Pz8F`uD%`LUjTgY8nxaub&{2d8(BZM?1O1rtj}&DPw)NOS{{xorgR& z^n>ZaUF9}NH!yNr!mSOIY20nRb2HNQSlIQeD(gy_*+h&WVFhCCT@3xImZj)6T=&&{ z?>5MLi8s+Zbm;HL-3HZ6+0g_*oM3jfcZ&GHikNg86uc}SSGrx-*$rb(kphk&$^ zn`Z!M4iuv3dhvXZ3^Lzt$rMV`SUES*U3`=we{k;H$>?GhTPzz2rMV=^#CA6$V&P_m z`C54k_&i&)N8^^VCqT~@&l#cs%(j>}@FdVbkZ3q8Q=5{2kg4%-q(-FM;NC0QZ!xEp zLE?+U7|W9|fEJ#MA2!9**zl$gbDgVt629PPZ+*a2BR$y!Anq(27Q#UOM00Q)Lf2r1 zLU-7O?!ekI3DDTUad4-p{Va}y24})^P~#Clk0EXsVPvdi*48D~Q-6?W^6Ps`e}Jwxp^FlxBK-lS8B5wS z0GJilE#2ITbDwmTL%^!`%QIERG#=_RrUPO`t%?=x~s}yTgbO*iYh5!_(=$#Yg3D)!N_N4&8eQ?r78f0i$ zwwx8=TR2-Su9b>Y;ihOpzY(Pae_Y9`IiBM36|PiCEMY9@U`S=x{IeU~&0zTo?gvT+0VY zsFQy|A`xyY3D4t_=cW&RW0aJG+}zUt&)&N=M{*o#+Pd9;fw`eUD|HX*2!PUPO(I7- zGNTSlO0&Bkjn-CdR5vk;252aNY-)D?`#$gM9+8n*SyiYeIYZ6IHX{p}83zw{4-XFy z4|j-^g%E$>$EPJKRnt(ps`NqgVQ4pym!n?YUb7RWQsUU?)mPz*Z&6Y4vJ!e^1DLc3 zuTz3hQ$o*q?j~?#fXgxP$<8BDCdyvsF{?qB;?tB(=L9NcS#JM@bW^(=WZykLJO^Z) zH*fHHOND)|!LdYkxKrDbB!N6*U=WUj6J(7cSk9J=SV*->Y_`I2&>AS|@3wvn$HDcm zVaSF-I1caz=b*qFG|a}Bz7fwQ^|A0|D%tsmO1s_SI=OL)#G~O!FqJM)gQ;uJL+{9$a?L7$-QhwIzT^#id@dP_KR{Pc7zZwxj5$(f3NySll#d-cl7h(>{JK_?&ntApQ;w^CKo zF)TMwWPp z#jZw_taE>>s+Weg7NR7UDSkr&ENBLN38UXrz&UeC*=hGd+!G?(3V{N)F=kJ=4&KU* z90l11Ckbf{0?(7&iiF(M%|})CH6-XlacQYB*tp#yEr7m8ILbPbG5EV%JYdCIvLXpv z+C_-e-bb0ygLv#298In8Pwb5M5%+huM6$xc_Wt_z^(Umka{J$o!+K5b7Bo}hT-1`NTHT1$E%VKlOTpHUx0gP^LDMbit( zMO$46ZOyz&(O_O)gf8Tws6rk{DolLry^xR_Na7-8tt=tlK!wzv=?OCMPuDO1541S> z^iwB-K0W*CXZZ2Mwy)o;Zy%W8*SBXcC>MXh1$w@|#eIY-n}^lwHBX;?_VbgMcegxJ z<&U5L3lYtV2kd);Sa8(({PESR_5CS1kv{wEr&jAaIJ~SpF?w7S``uNHwrS%V2He;G zyHx}S`fIs%gV4Wkd|>Kp8H^v+Zy)fopI-gai_x#bb@;_*a}V^_SErnD2}yOtE(JqO zk?eH+umAS#5I8)2`i=25d2c%tU58ARtsW7^+n8;)F>Bhm?6>jTR_T4OuLF0ra8~X0 zjAIS6dvz1O^Y6ho?Q>U;7`&=yKS7&_?`|J{i`X|Wa_8js;l(RIs#IdQH6_zhA)45z zs111XXkx@;O1_Tz_OAZ(>h?9f9ec7);h0Q)r7r?nQW^{eJc3uC&0rYxI+) zx%=W#6=3(fdLCWA(9W3DVS$`zA>(%`qzgpjOvF!KPw~w1Y@GNz?U+V65JuH+c5;uhP+m3(7 zp0+YNLyT3kH^ztcn=kL~S2usSyWXr3KUs*W`K``m6KKgG?x8~0Y**UmZtv5F`^T43 zxSl`F`?OcQ1hMQk9p}c;vGc`D8i)$K7=e%ONyFsS@!~NKOCU+wiDoCeNj!RCj7`}<5Ka3 zbP_rzCJ9Ew$#S+J9WqY4%NdgV;$rsM=2gg}7?D+5#eFMB;Nm|PUAMO$cwg?VdQ63x{7`n4en3ta z{9>4IMmLwcP4~$%KGGjpeldF7uB>iYR@tY!6!-1h?xE@9O#8C(1(DD_5Yn-IXd$+T zJ4p6zE}XiwKrs1B|u4$`8uK zkYlwp^U1()Us}_TR|RGm*95TUL<69|(i)IX!flaXPmUK;kPNy4IzA59oT9#daC7}- zY%#rxKcSdoXJ~wNnLM(SubU@s#l*)snWuY+w}sscp67D~}?15M24*`i1ul~u?< zX-5cMnkrYavVUt!h6bh*YbJ+t5B6y+E+*Ds2wP}d3q0PX4Ispl`X1=@Xb&H+zr4Sb z2^K4-Y%UriaE@;fhvj2)=<>PHZlSr?erya~eq>`fY`xhOYKh^Jo3Y18f)*8ldLv7$ z(XSa5`NTkmjN9GY2tuZ>p`41^3(prJf7_3c{k?85NVbI6h|m{6i9qLMGY9@K>~4_4~T_bx;d8a<6MiVe%Yp=^Fy-{~BL@JZ{vj$wV#!@jwkv+^h_5Bklx1(Xt}|JtzHWWv!eH@{KF7xM-2CW@=`g0&KdS-CkA zF|2w)L#d8W3FCap9djD3{!z_UxD!Q(Bx)Ug~mYwF`)t1k-V z$%SK1?72rbK|_ot7Hp8XWqGOpog+RM%s_=IY#P8rdr3O?3!-Y^^Gw(k9_{U|{LR*3Yr`Z=!KINn@R>k?gcF~7K&5)mFgKYPBM(;+?M$HxHDiM*{$GOFc_ z({n@ymSm35Q09GTuG({=YO+7Y=~V**1w+V*jR1=9J)CmvKB$ZSd$Htb9*07fiPqLmKF8Dh0YD?$sz=1_)e~8W2FTjhcBERLGK*0O-1SjSKiXg9du3s z{oqd~wKmEj%c4ai$a zh5*GG6R*x;sH%BDDms)!5RusFs3-*BF$*V?FdWYl`azad0!+w~g|@-i#pgTN0B4n@ z>REHfh-sj*!^XO-U(te zM{dyu;Nk1c>1~g_r_48I2uuY}N&t<>NC{;$1Th{iiX;+^HBuPldeylWP^Jf~&Ly7j z+XLVXn``J08!(tk^I2hiv%*v}1p>ip43Y_$!)sB1U_icltpW%__tRK~fsnFH5~inu zsFU27TVLnfQkDrjgO2pXI)S`r&DZSHv_SaIFNHh!7#S2xP}e=fWRYgMRM2c_HACcg ziyffQCj>-rFg;-cxS_X9p@;~03Ajt`;xFeY#nHFv12!euwLFntq~2HS03i4_?&2S+^;vcNDXIFZ2jlEfqHEGiZg z1#tqBk!$?FuF`bCr95B&K8fEQQXaZ$4HqftsH3#GkQj5d~n5J~70BWfW9I zRa!1}12D_DK68sO>Y#xI4kT;J57k}3)I!JfyIi2GvZi!&;2SJRG64SJf~gaLEnNpg z6jDlr0z}rSPD@bjGl@Vr1d(0WuO1DE&cO_zQ>G5m27N@f*c9s^#zP|6B`qPUm}4Wt z1lue+rB_NSfW$h7&QKhf1k^zVV#z0`*|ydToVqNFZm64zRPU|yOfr^ett>3TX#0}9 z!v&IY%L9((n)wU?6fZ)vEoi_eAqbrkNrw)BL>-_JPC*1CjalqTs$G^)S4RxMctAxQ zb;R`8dL-(iC~5uYA`fwMD-IFU*o~Oq2pCBNl%~+ZIvTJfvdGa1H!KBjUHk8N!jBmtQnd|k5G%=;@5dWzHyxDp8qBT8Ky2x1MDm6G)Xr5sJP zRdWR&WRrv;Ul=XX#|Q`uxKex#ixNa1Tr>;-U}6YBr)wy{FxkMMb8NFQi}pgxCUO`l zLvKrf=@=PB8~&Eg!Nvog8k>s97ZgctIGK0aKQQxKf#iB%l-?QE_6AH-5jp|{D?S09 z>zV>4*i}!p`P4Nqv@4khf}c+Q4WmWh#Sn|5LLp&qkc(me8%8qr-Ev0R{^lEZTh(Mf zqQ%Ru*5CjA$;WFB;%_%64_~bDqQP%rvp%_db+VEV)BQE~nLhvKJ(XD9yuQ1? ze)!^z%HT-!^6`eax%m;R)n;?e+n>gr$aZ~{14-CmtsU4M0brBbw|R<71~2;ymu z^XT)FKl6f-;ebr0TUu3t==)@K&nI&JzFuEF{|Sex57#e&@#gw=ee&W3PQ~}vpFcjV zU%WUyUEO@W`euV;sy-H*>GbVXcADSCsCbH#XuW<@jsW-@NPqEPfLMSOs1pFfv<602 zuYkBWj%Ex$)p$R^wEwU+^bhx|+YPRYMx=)G@(#zwhr9a?!8QZa6;-vz-pHT-1VAw5 z%9{HRCns+>!1Wn!zP0Dvvo|WBlU==~fXnjMf7Z7yOABu77lt&+7Qi;+5O6Diee*e_ zkukZDqrzWayt=;MJe=I$ef>O4v!W<~o_0{<0~cNTM7M)m?+qZl4%R*tX9OVIC`lrW zFpaAI?p4c2C)b;kzpn4^eqMNo=i9r7VCjd|=QkY3Z|+WR)~m1J^M{ki+sat?o&hJP z8iO*KJwJP;^HU8b?WC_bBH=4%Q173-=?*NIxjvVP^i!H$TXB7Nc%C9mWXj*~d8+1p z?&!e0M|z$rNK^+YPvw{{L`pfD^ONH2B4_M$G;pM=o~QZwkmsqE*J#X+B^pBa_>2p> z^`to9kSDuhNq~$OLQ41eta-i?1%+wdKMU4j0}rMqA$iYt9}Y zc*3!h8w*5yP{gf*&9^RMBXHD^8=(-4k)0o%)wkt2pdi1u4{o}Ciyw0yg0MWoVI!Y) z8>9MjQ3@b-7@p;Nt6c~<&`$`1uEoyv)?Y0Y245T3Th{kt`mYYBObc!2;_jUe2y!*i zDpw!0wU8W$xd5mit~W35ufIh0eX@So?R2~A^k8?5eQvrQBEqBbO8;TF>4Ki%PS6yj z7oxagF#_tqO&6n-eZGWY@i~ui3s-HHOSqa-Z1pvnR3OUXK;zk^a^L6`1j`bhs`)6I zH*`G8-TEbB_5K6GhljX0#_xK&>amm^w6Nb3drr-Wn#(P|{2k>kWJyJ%i z4HI(#+XOL{U$K%4)0wY{@f*y6(`XW%a!GWvk4gp)_%VoH1s{Tn)*HdcCPdfHq5x73 zUTLQOB{mnzTM%%8l-iwGUI;0HGa(L)4ZZeP109NAlD0S z8VF)rFte$0!`(&DMoFvO@c8d+ev z=YrAsP%M1D+N^z9k2^ES(*#hv0Bnz@Y2+>gOwr6OZh7Et3Dnx^F_X5fbnJAkb@xxy zTI`r9I>169H^$3)fIpD6b^i5`DxCTTjeejqq^E@^=>L% z%orU74;@y!$TqvM`tjZ4>o4TKwT0dViw(_&(+Kys4T>0{Q zNXcI8Ag9e3t9!qL2Qa%!?H{Z1X8pj8_3M{gT+=1u(vfPQf#JeG-Ea?Tou&0ki(}Yl ztn#tkv(?6a=GiKK4DWcBnKodFUwp%atyBsk9hfOmKIpQskQ>uoNanFC*Rh@>8Jl|D zt%4It3ig)%p#?ebjS+Zt*Km>wY~Re^TB+_{zP!N@b$5FVx!Ov{l4*6fpDwlSW9WhY zhF>!n*R3=Cu#OjO`MEMRm}KuPU^w3Qit4Az=D$0Ds%-H*Cb>Nw2l z7MVv4o8`3!2|6K=$JC5LRMCv38<7o7oU8&-u55=?4!K&}3&%p0cR5_td<{m3*9{QS zDC`czIBp&TfI=m?>B-kqDp_67x_!1U+=s7Q^bBD+bj+z{uY1k4j_O#R^^ro39Hzph z;$^rjtLLGnm`bVcpfqYMXF7(hG^U0-P$~c;!>4G78R%R3ZHxr4M*o*ou;~qwY=?wz*ur zx*`IJY&7)ReX}mYw{Pk75EO}(2Su5?HD1L(@2}frB)hEy4~Bn-=(OIcKYWp?$?_y z?ryGX3-qcMoTJ+R3(VSyS`dNV_`&*492d@vfX#m>5^!8NfyPM%d{KWE?yAC+D8moV zn(-GmV@<4cMQ${)%HB|&IKqZHlj7{(hFlT(bDWeonlOSrQg7V)T9W5rjpz1ZE@5kV$FxY{qMUB za{W@dIz&)k3dv+`gbE(V%nkIqnR$%6mcYx1RVa(|fI!eK0hblUmEYo*7+LY0 zRU&w~EaJG(9N4<9)B&7w>P%330Wat-4+PsV(5Yb1SC-#Rc|67sk)0xani~?ZLT8Sv zhqA8>0fJALr3?AZ#^{|)q*LcDX0R}7hP!_Dlnd#;*U&AcgKPIbWg6U!DA!{C=iU9y z)$e_p$5m*S}GBKf1g6p zOvlUEf%(V5wifK_SB0=)8gMXddYdKV(dNEjIeqn`7&h2ZEQOaIEMnOsLGk?UTMmD7 zl6~`yrUEmto1pkIlr^kQVU7oyDU2fwlcQm9^~)s>SX^^mQ2JaXy56<@ZzRqqx$Yj~ zQbbrO+H&jcGz2SJh^K~Zewr>`OW;N?QylbkY#TaJ-&i>s(JSg|`sQjnw}i0>Ec#v@ zt}s_+5>5!^WKQZTPD{{BFC~h4*M!+Kt=@de`S$Do@wmDnR@bj@um17s^}5{h$jfl9 zDx7Mgnj%jK`m-%ussX@@OHE?4PsFV5p1)pk zCVszVnkLG?Gu;w*0X z78Whofg#8!#V$oFURw9lH)5tt>wD6ML7OMWY$zp5xCV~j2giXe!QH5@>AcwJ$dySb zf@^V)^_fvB5=%iFE~Y;5(74KWPn_$d$)O>z#H&$6-ms_~?$5VBh2k8UcL^{g zp=B)j7dq0`++k~ta1^W3ZC6T*0xxSRU#{FL#gKZX6pV1YEiRJwN_|~RS*DJKw~S*W z!mPj-Dioqh@=tscL=%O5aN6B-OKL9VHyc;sePceQO+*eBP5>t&FX-1DWKH!$>P;w7ft{!t;N7oC`PUHmtWz{79jK~Lms|%A}GsM`4 z3mYczqT{i0>Hb;w?;?ud!Zil3%wN)k<-2G|;%09Q2Dh8wlSW3Ebv(1re;q7);!DuqJtnWuEUVIB>J?hJW)!lDc9^;&z zOh{Vz3s|~>QM3XD!2F3ohgA5>c7{mZH%j(8K)15Lk`2=4~9L{dY$9MDe1 zie>7gF-1k}S~BR{9v12wECq$sM$?bCu+C>sW9^49?I@9=P^OV!2`(e4t=Y09y^)W# zRq&0`rrE~2=}g`3U91lusT3{)6lYZCj2YKE*`9L=8M|rgC@v8mS07D;Fd>;^G?W~z z)FriT)|y1L)^hOpO!jq;ZNf;CDzeE^I!%esN|)wsqbVAsi%^<2>$@^3|1h>I#jO=Xiq< zB2`BFFi!V1q)`J;G2#d$h#u#B@WPys-bEO5nIrb3dYfZX*`SikqCA3A4^C{J|4g#M zK2oFmC%kxV*xX%!*m-7q0D`5llkYA{P`xOs47U4=Vw=pO2V0%HC=)P`C^cNouDzfv zwkyf(w!hLcD&;{XNvI2qwz>(=t&)78vGWQ6G?UzT3fLD3LD00+LQJ*87a=UF6qTi! zao&|7sdSr2J&Fx90;&1HfUJ`R79@DGPO#6JloTXJMe`u{-)1rLVNmGtRbglARE#~c zZQ_HNfG|!>O3W-VpR^BF!(E<_D(n4&C7xw5bt|uP%TM#yWrPXJcHevksRc$ukbNr7 zl*f~IQC0qmYJ&5|Y^xKHarIPp?zty_rW?8S617VU0Zq^C>PM4ji8`9+;u#RPn=T_` z_oj=ZI}O`gt?n5e`N2v92#A#uhnviQIQH}i^6d)m&4$|(f1{P(dz0jLp` zS#SS?cTVpB*uT%t=^X$Y-#KyRx=-I-7LeRYcl_|(@0@^Tgbnm||IUdUZ+Bp&E zfyQ(9;#6+JjucpwyiOQ%%XJH5D%h5g40y3ngA$F@K!sRo6|#g2gTh7^wZ%;xcpj1Qd_H#@Ud1_Op)GVCF&6l*LUo+S>d}! zM<-H@;?W4+zjJbVl@mr37_3_mLtT&Tqe2A>>R{*8e3N)ruiiPq91Tum7ZOARY^|W~ zs~|%Z(Y6AD_=lcaFkH6jdZe3X=Y%U3?FRM%&x@^K?`RsUZDP6ZoP;oKlBnP9oIpr< zDKhQYImKwTbHc?SSSyy_x@^~-69o?JoEkIkm%a1by(0$#~<6$?;ko2j2Gj`b@gO_3nbm$0h)Y5Z)?`K~^^zK=+m z-J(K>8NnM0v3L5d#Vz_t%XpYzUZ@7Mdth59`YbUw#s7|f9*}efzGQ;{G>@zLThC~~ z!{4sv8%I8u(m+9sf$)Z5yA_U3V%YvK_hzUVc8c7YopZ;WW zO9EGf52Qcn49sM7lQK6BQODmeZGtmzG=IeR{X5>kvSz0jTX+`AOd5~Db zyB;zPZc4#{%aNem-VymNJE8)J;IQK^dzt~&zS_L`$G72(q+#V4wKmHl&1#qO$pcb5 zkv*mFOtN|N;rh#mFMKW7BA?!3!IRJdDRWE+N`NUpL}4tyez zyDDdoTL0}t2x>|8ECZ-j2SB@iXvrHCqd~?JN>{akAVLY>Hf}z;e*MM6Z*JD>tB==L zB!j`xkye9UmW0ElV%^>lII0?+2yiFRRS=xITZPItlmzV%_q?COPBqy@DanvCkh_5P zh{}%)q6U8A69@`lhKpcl-|4gka%zw zrx{`J=+E;5+~5-U1J5<3K^fX5k!K00Nx)L&WWZA@qrr6}^Zmt_cN^iPvAF1XTqxFM zj^=}rZ`VOJZ$w_`oLj{cT~VaS+v({ue~dCR4g|8Pf)ge^n6{82AoA|S`H0m%HuUhyaRZT8BKId5(yL2-@WJl=f% z@#^aOar4opP>k7DMLd7!1QxAW1#I(DiSF^$-TldFsP=r2{5yO61zLmt#=U&XLy7PO zB9}gx3(VChVB&zw8S*YMsz(VM?W(zY@u?egG6fML*+5g6;E?nelq~!rs&g=)o@h~T zX`VetSvF$1E_%;yJ401R-dS$}x)HraZ?`PD1^I*w4b*a_pd9XMES%vpSL&g*_jwXh z;(86#YlZ3}pTSZ1=|Mbd+4QM)UDkdKA}d%FTEUg32pz=p+0TB~GoHDq#IZMks$t

    Uk27u4XD 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 literal 0 HcmV?d00001 diff --git a/ios/include/gltfio/lit_opaque.mat b/ios/include/gltfio/lit_opaque.mat new file mode 100644 index 00000000..da62ce9f --- /dev/null +++ b/ios/include/gltfio/lit_opaque.mat @@ -0,0 +1,178 @@ +material { + name : base_${SHADINGMODEL}_${BLENDING}, + requires : [ uv0, uv1, color ], + shadingModel : ${SHADINGMODEL}, + blending : ${BLENDING}, + doubleSided : ${DOUBLESIDED}, + transparency : ${TRANSPARENCY}, + flipUV : false, + specularAmbientOcclusion : simple, + specularAntiAliasing : true, + clearCoatIorChange : false, + reflections : screenspace, + parameters : [ + + { type : float3, name : specularFactor }, + { type : float, name : glossinessFactor }, + + // Base Color + { type : int, name : baseColorIndex }, + { type : float4, name : baseColorFactor }, + { type : sampler2d, name : baseColorMap }, + { type : mat3, name : baseColorUvMatrix, precision: high }, + + // Metallic-Roughness Map + { type : int, name : metallicRoughnessIndex }, + { type : float, name : metallicFactor }, + { type : float, name : roughnessFactor }, + { type : sampler2d, name : metallicRoughnessMap }, + { type : mat3, name : metallicRoughnessUvMatrix, precision: high }, + + // Normal Map + { type : int, name : normalIndex }, + { type : float, name : normalScale }, + { type : sampler2d, name : normalMap }, + { type : mat3, name : normalUvMatrix, precision: high }, + + // Ambient Occlusion + { type : int, name : aoIndex }, + { type : float, name : aoStrength }, + { type : sampler2d, name : occlusionMap }, + { type : mat3, name : occlusionUvMatrix, precision: high }, + + // Emissive Map + { type : int, name : emissiveIndex }, + { type : float3, name : emissiveFactor }, + { type : float, name : emissiveStrength }, + { type : sampler2d, name : emissiveMap }, + { type : mat3, name : emissiveUvMatrix, precision: high }, + + // Clear coat + { type : float, name : clearCoatFactor }, + { type : float, name : clearCoatRoughnessFactor }, + { type : int, name : clearCoatIndex }, + { type : sampler2d, name : clearCoatMap }, + { type : mat3, name : clearCoatUvMatrix, precision: high }, + { type : int, name : clearCoatRoughnessIndex }, + { type : sampler2d, name : clearCoatRoughnessMap }, + { type : mat3, name : clearCoatRoughnessUvMatrix, precision: high }, + { type : int, name : clearCoatNormalIndex }, + { type : sampler2d, name : clearCoatNormalMap }, + { type : mat3, name : clearCoatNormalUvMatrix, precision: high }, + { type : float, name : clearCoatNormalScale }, + + // Reflectance + { type : float, name : reflectance } + + ${CUSTOM_PARAMS} + ], +} + +vertex { + void materialVertex(inout MaterialVertexInputs material) { + ${CUSTOM_VERTEX} + } +} + +fragment { + void material(inout MaterialInputs material) { + highp float2 uvs[2]; + uvs[0] = getUV0(); + uvs[1] = getUV1(); + + #if !defined(SHADING_MODEL_UNLIT) + if (materialParams.normalIndex > -1) { + highp float2 uv = uvs[materialParams.normalIndex]; + uv = (vec3(uv, 1.0) * materialParams.normalUvMatrix).xy; + material.normal = texture(materialParams_normalMap, uv).xyz * 2.0 - 1.0; + material.normal.xy *= materialParams.normalScale; + } + #if defined(SHADING_MODEL_LIT) + if (materialParams.clearCoatNormalIndex > -1) { + highp float2 uv = uvs[materialParams.clearCoatNormalIndex]; + uv = (vec3(uv, 1.0) * materialParams.clearCoatNormalUvMatrix).xy; + material.clearCoatNormal = texture(materialParams_clearCoatNormalMap, uv).xyz * 2.0 - 1.0; + material.clearCoatNormal.xy *= materialParams.clearCoatNormalScale; + } + #endif + #endif + + prepareMaterial(material); + material.baseColor = materialParams.baseColorFactor; + + if (materialParams.baseColorIndex > -1) { + highp float2 uv = uvs[materialParams.baseColorIndex]; + uv = (vec3(uv, 1.0) * materialParams.baseColorUvMatrix).xy; + material.baseColor *= texture(materialParams_baseColorMap, uv); + } + + #if defined(BLEND_MODE_TRANSPARENT) + material.baseColor.rgb *= material.baseColor.a; + #endif + + material.baseColor *= getColor(); + + #if !defined(SHADING_MODEL_UNLIT) + + #if defined(SHADING_MODEL_LIT) + material.roughness = materialParams.roughnessFactor; + material.metallic = materialParams.metallicFactor; + + // KHR_materials_clearcoat forbids clear coat from + // being applied in the specular/glossiness model + material.clearCoat = materialParams.clearCoatFactor; + material.clearCoatRoughness = materialParams.clearCoatRoughnessFactor; + + if (materialParams.clearCoatIndex > -1) { + highp float2 uv = uvs[materialParams.clearCoatIndex]; + uv = (vec3(uv, 1.0) * materialParams.clearCoatUvMatrix).xy; + material.clearCoat *= texture(materialParams_clearCoatMap, uv).r; + } + if (materialParams.clearCoatRoughnessIndex > -1) { + highp float2 uv = uvs[materialParams.clearCoatRoughnessIndex]; + uv = (vec3(uv, 1.0) * materialParams.clearCoatRoughnessUvMatrix).xy; + material.clearCoatRoughness *= texture(materialParams_clearCoatRoughnessMap, uv).g; + } + #endif + + material.emissive = vec4(materialParams.emissiveStrength * + materialParams.emissiveFactor.rgb, 0.0); + + #if defined(SHADING_MODEL_SPECULAR_GLOSSINESS) + material.glossiness = materialParams.glossinessFactor; + material.specularColor = materialParams.specularFactor; + #else + material.reflectance = materialParams.reflectance; + #endif + + if (materialParams.metallicRoughnessIndex > -1) { + highp float2 uv = uvs[materialParams.metallicRoughnessIndex]; + uv = (vec3(uv, 1.0) * materialParams.metallicRoughnessUvMatrix).xy; + + #if defined(SHADING_MODEL_SPECULAR_GLOSSINESS) + vec4 sg = texture(materialParams_metallicRoughnessMap, uv); + material.specularColor *= sg.rgb; + material.glossiness *= sg.a; + #else + vec4 mr = texture(materialParams_metallicRoughnessMap, uv); + material.roughness *= mr.g; + material.metallic *= mr.b; + #endif + } + + if (materialParams.aoIndex > -1) { + highp float2 uv = uvs[materialParams.aoIndex]; + uv = (vec3(uv, 1.0) * materialParams.occlusionUvMatrix).xy; + float occlusion = texture(materialParams_occlusionMap, uv).r; + material.ambientOcclusion = 1.0 + materialParams.aoStrength * (occlusion - 1.0); + } + if (materialParams.emissiveIndex > -1) { + highp float2 uv = uvs[materialParams.emissiveIndex]; + uv = (vec3(uv, 1.0) * materialParams.emissiveUvMatrix).xy; + material.emissive.rgb *= texture(materialParams_emissiveMap, uv).rgb; + } + #endif + + ${CUSTOM_FRAGMENT} + } +} diff --git a/ios/include/gltfio/lit_opaque.spec b/ios/include/gltfio/lit_opaque.spec new file mode 100644 index 00000000..6e6e9375 --- /dev/null +++ b/ios/include/gltfio/lit_opaque.spec @@ -0,0 +1,32 @@ +# Required Aspects +ShadingModel = ${SHADINGMODEL} +BlendingMode = ${BLENDING} + +# Core Features +VertexColors = optional +BaseColorTexture = optional +NormalTexture = optional +OcclusionTexture = optional +EmissiveTexture = optional +MetallicRoughnessTexture = optional +TextureTransforms = optional + +# ClearCoat Features +ClearCoat = optional +ClearCoatTexture = optional +ClearCoatRoughnessTexture = optional +ClearCoatNormalTexture = optional + +# Sheen Features +Sheen = unsupported +SheenColorTexture = unsupported +SheenRoughnessTexture = unsupported + +# Transmission and IOR Features +Transmission = unsupported +Ior = unsupported +TransmissionTexture = unsupported + +# Volume Features +Volume = unsupported +VolumeThicknessTexture = unsupported diff --git a/ios/include/gltfio/materials/uberarchive.S b/ios/include/gltfio/materials/uberarchive.S new file mode 100644 index 00000000..7266135c --- /dev/null +++ b/ios/include/gltfio/materials/uberarchive.S @@ -0,0 +1,12 @@ + .global UBERARCHIVE_DEFAULT_OFFSET; + .global UBERARCHIVE_DEFAULT_SIZE; + + .global UBERARCHIVE_PACKAGE + .section .rodata +UBERARCHIVE_PACKAGE: + .incbin "uberarchive.bin" +UBERARCHIVE_DEFAULT_OFFSET: + .int 0 +UBERARCHIVE_DEFAULT_SIZE: + .int 1148763 + diff --git a/ios/include/gltfio/materials/uberarchive.apple.S b/ios/include/gltfio/materials/uberarchive.apple.S new file mode 100644 index 00000000..836a6364 --- /dev/null +++ b/ios/include/gltfio/materials/uberarchive.apple.S @@ -0,0 +1,12 @@ + .global _UBERARCHIVE_DEFAULT_OFFSET; + .global _UBERARCHIVE_DEFAULT_SIZE; + + .global _UBERARCHIVE_PACKAGE + .section __TEXT,__const +_UBERARCHIVE_PACKAGE: + .incbin "uberarchive.bin" +_UBERARCHIVE_DEFAULT_OFFSET: + .int 0 +_UBERARCHIVE_DEFAULT_SIZE: + .int 1148763 + diff --git a/ios/include/gltfio/materials/uberarchive.bin b/ios/include/gltfio/materials/uberarchive.bin new file mode 100644 index 0000000000000000000000000000000000000000..f07be5b883298e754ad0aafd7976f27b6c352812 GIT binary patch literal 1148763 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

    t50y-R$$QOTFG5TH^ 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�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

    Az)UC% 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%0AuRGt_ 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

    R-t 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

    {w(( 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%0D_`@Im@P|Kq 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

    &7i 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⁢Z6Xt(C50Sq003fko05{`-gQh>mk%le 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

    0|9EtQ{$& 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 z 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 io7!_ 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

    msvi!rmnIPZ*V?ONb0!Q`I+lOj+V(@1-B2Le)-j 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

  3. mrzEF`rms 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 p=nMEaleA<*=rxm6L$i #include +#include + namespace filament::gltfio { template @@ -79,7 +81,7 @@ UTILS_PUBLIC inline void decomposeMatrix(const filament::math::mat4f& mat, filam *rotation = clone.toQuaternion(); } else { // Set to identity if close to zero - *rotation = quatf(1); + *rotation = quatf(1.0f); } } diff --git a/ios/include/gltfio/sheen.filamat b/ios/include/gltfio/sheen.filamat new file mode 100644 index 0000000000000000000000000000000000000000..202c4c76f2be67550300e7a631f415e42bda124b GIT binary patch literal 1114226 zcmd?SYj34TlIO?1?DVW}yMARDHn1EF&?rqyH9YroR=qt?ORXIlEp@M?o>{CQ&{P$x ziro}hO|n!MW8V0Uzk=;=;!j|}us@OC`1k)u-k!@L&!K7t;~4@~=ecA?Mn*=2L}iLJ^#M^;8!2({s&zD;8&l1@R@G@Yi_Qeot|DCzxd|#>iXHq zHhr?t`#KfSzq z{_O1HX({ldPfu=6ug*@+e|tjn*9SlO?WZ3Y-~XAe{pjF_Kl#ZIe)unc@{@mkaIWT$ z)v3#upPoEF_(42);#RK@ei*lB-<*H+@xMR#QMvo#`RSt<=O**bbM@lU&5NtkgP(jW6u&&VdU|^E%NI|coL(J2zq~%XIlH{LKKRq&%bSynr>7S; z*9ZUd+fGl8zd5-+{qXYq@=DnLXT6u-p5C0CpPxPY{PM-qXHe)`h5qwip$i7$E3Cl`-TU&S;2|I;6p7ayNIy1Be6Z+=qW{O&t|UY*ri|N4gm%JjkJ0zIfd z{?S#Y<={=OQo1(MZVZZPA|39p!~eoxj*?)elgNcel^leWrTi1_06EE`f3}*Lg7)UN9{lyU#IE)!Ntwl2j^!e*T|N?IYFLu${mcB`|{b<>GiYA^T%~$4vrsRzWC<+ z^oz5{r}go{0n@-j>3^kYZyNk0)h^twX?O6$9~}&sF2AVLTEz-4%-2D3EUwxi$e(=TL{;Dh< zKltSHzx}Yh;ikU%;#XhRn=ilk?2}yV;5VQCuGIPAZ-4XoZ}sL+!SCPvkAGq;KllpEhkDeA(W7{+mwC?Y`M>{f|Lre6|LZTy z{r~fS|N0ld`6yOaHF)s(mkqAJ{pgF@#+U!`S6?1~_{m5A=l}7q4*swI;o#uUzhi|( z03Xhdjt)<+53ap{9RBw7>hn|N;MECS^wG)9$-)10fRLRZzP!9Tf6Nm3?WdQIPm$@8 zdhhGitoQ1(B=n=ei?fTH!)DR>@bbmQ&HD#_{N()P>Gg-tPA)D^&#%+7OE21=JbwS+ z$@%5U&Ebpd(<`Cz{=s*rkLHIk{OQ$qr;oo{fBpW!-@SkE=Vwnq_Q~NFzy0L%zd8Q! z^WS{&#qo!~`Rt1?Kltp+<4-<1o*eu+ug@+{x0g6v&JX^aE}uO)c*GKUb0~~~@$o1B z{`k`m{^Ri{hW6pFzBv4M+kw1)aDMXo^2N=A>zl`u`O!OvFG3AD?CK<@Bz^JkH|h6L z`lZi)ewu!tq&`38{`B$Li*KJFLWAkyvrL<_eDV8K@(=!<9-gP)Z`1RO3L&U^*?;i7 z|KN}P2UmtQJ7k~&2BX-ZH9LHfUwl_zM9G)=jTk2NB;LI4KX}uBa58xE&EUzS!IQ_$ z6Z6e!^WX(fW`|GOCmQmn&4ZwG^B~YY8$9`a^Tc5P@aC%xteLy%XXj0!0Q7D1gd+39 zi~fVl?t|&!^X7qP&mWry0riR}hIZY&a@m{aL6m(lc=Fxg$xA)a+<*1vt9jF@fbe=y z{>|XYN&Co{eA7M&K#zux9uFU#4j(;fADPlm+b042+3?ZX@X_ywkNz-xbnZu@$hYO{ zVp!~Q_~`lY(I1D8uG&XwBq9AuvhMInySv#cZ+e@afjB=r`D#qIxrLCud1s?ZivUKb zSt6bx8l{vRpGiwD?Vn#hI?>hw;fT~byO4;2Jm@85*D+Rh+AI4=`;4)Ivs`c*Kwo@! zG*)arC^i`@Hp#^jih1wz{(-vLOxij9xVkxgb?jyD%h)1qFO|?25cfY-23gSPKQ+kT zrY+e3=B(3lET%&kc}K^DzdU<<`0dHr#e;Vax?{wUJUu`DB#qlAA0^>%JfF^Z^`JZ2 z4^O`8*8ck8*oyzv(btE6(H-80uiiQQ+2MnG!kY}?z5YJ%rbBpd1n+*moqhezJ89iJ zp3hbyo8-)c_ofez-aX9!y^~3j+36uoCMwlOFJGBV{rUnmEDa6%0A9a(2>@50sP&`t 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 literal 0 HcmV?d00001 diff --git a/ios/include/gltfio/sheen.mat b/ios/include/gltfio/sheen.mat new file mode 100644 index 00000000..b8682ca3 --- /dev/null +++ b/ios/include/gltfio/sheen.mat @@ -0,0 +1,141 @@ +material { + name : sheen_ubershader, + requires : [ uv0, uv1, color ], + shadingModel : lit, + blending : opaque, + depthWrite : true, + doubleSided : false, + transparency : default, + flipUV : false, + specularAmbientOcclusion : simple, + specularAntiAliasing : true, + reflections : screenspace, + parameters : [ + + // Base Color + { type : int, name : baseColorIndex }, + { type : float4, name : baseColorFactor }, + { type : sampler2d, name : baseColorMap }, + { type : mat3, name : baseColorUvMatrix, precision: high }, + + // Metallic-Roughness Map + { type : int, name : metallicRoughnessIndex }, + { type : float, name : metallicFactor }, + { type : float, name : roughnessFactor }, + { type : sampler2d, name : metallicRoughnessMap }, + { type : mat3, name : metallicRoughnessUvMatrix, precision: high }, + + // Normal Map + { type : int, name : normalIndex }, + { type : float, name : normalScale }, + { type : sampler2d, name : normalMap }, + { type : mat3, name : normalUvMatrix, precision: high }, + + // Ambient Occlusion + { type : int, name : aoIndex }, + { type : float, name : aoStrength }, + { type : sampler2d, name : occlusionMap }, + { type : mat3, name : occlusionUvMatrix, precision: high }, + + // Emissive Map + { type : int, name : emissiveIndex }, + { type : float3, name : emissiveFactor }, + { type : float, name : emissiveStrength }, + { type : sampler2d, name : emissiveMap }, + { type : mat3, name : emissiveUvMatrix, precision: high }, + + // Sheen Map + { type : int, name : sheenColorIndex }, + { type : float3, name : sheenColorFactor }, + { type : sampler2d, name : sheenColorMap }, + { type : mat3, name : sheenColorUvMatrix, precision: high }, + { type : int, name : sheenRoughnessIndex }, + { type : float, name : sheenRoughnessFactor }, + { type : sampler2d, name : sheenRoughnessMap }, + { type : mat3, name : sheenRoughnessUvMatrix, precision: high }, + + // Reflectance + { type : float, name : reflectance } + + ${CUSTOM_PARAMS} + ], +} + +vertex { + void materialVertex(inout MaterialVertexInputs material) { + ${CUSTOM_VERTEX} + } +} + +fragment { + void material(inout MaterialInputs material) { + highp float2 uvs[2]; + uvs[0] = getUV0(); + uvs[1] = getUV1(); + + if (materialParams.normalIndex > -1) { + highp float2 uv = uvs[materialParams.normalIndex]; + uv = (vec3(uv, 1.0) * materialParams.normalUvMatrix).xy; + material.normal = texture(materialParams_normalMap, uv).xyz * 2.0 - 1.0; + material.normal.xy *= materialParams.normalScale; + } + + prepareMaterial(material); + material.baseColor = materialParams.baseColorFactor; + + if (materialParams.baseColorIndex > -1) { + highp float2 uv = uvs[materialParams.baseColorIndex]; + uv = (vec3(uv, 1.0) * materialParams.baseColorUvMatrix).xy; + material.baseColor *= texture(materialParams_baseColorMap, uv); + } + + #if defined(BLEND_MODE_TRANSPARENT) + material.baseColor.rgb *= material.baseColor.a; + #endif + + material.baseColor *= getColor(); + + material.roughness = materialParams.roughnessFactor; + material.metallic = materialParams.metallicFactor; + material.sheenColor = materialParams.sheenColorFactor; + material.sheenRoughness = materialParams.sheenRoughnessFactor; + material.reflectance = materialParams.reflectance; + + material.emissive = vec4(materialParams.emissiveStrength * + materialParams.emissiveFactor.rgb, 0.0); + + if (materialParams.sheenColorIndex > -1) { + highp float2 uv = uvs[materialParams.sheenColorIndex]; + uv = (vec3(uv, 1.0) * materialParams.sheenColorUvMatrix).xy; + material.sheenColor *= texture(materialParams_sheenColorMap, uv).rgb; + } + + if (materialParams.sheenRoughnessIndex > -1) { + highp float2 uv = uvs[materialParams.sheenRoughnessIndex]; + uv = (vec3(uv, 1.0) * materialParams.sheenRoughnessUvMatrix).xy; + material.sheenRoughness *= texture(materialParams_sheenRoughnessMap, uv).a; + } + + if (materialParams.metallicRoughnessIndex > -1) { + highp float2 uv = uvs[materialParams.metallicRoughnessIndex]; + uv = (vec3(uv, 1.0) * materialParams.metallicRoughnessUvMatrix).xy; + vec4 mr = texture(materialParams_metallicRoughnessMap, uv); + material.roughness *= mr.g; + material.metallic *= mr.b; + } + + if (materialParams.aoIndex > -1) { + highp float2 uv = uvs[materialParams.aoIndex]; + uv = (vec3(uv, 1.0) * materialParams.occlusionUvMatrix).xy; + float occlusion = texture(materialParams_occlusionMap, uv).r; + material.ambientOcclusion = 1.0 + materialParams.aoStrength * (occlusion - 1.0); + } + if (materialParams.emissiveIndex > -1) { + highp float2 uv = uvs[materialParams.emissiveIndex]; + uv = (vec3(uv, 1.0) * materialParams.emissiveUvMatrix).xy; + material.emissive.rgb *= texture(materialParams_emissiveMap, uv).rgb; + } + + ${CUSTOM_FRAGMENT} + } +} diff --git a/ios/include/gltfio/sheen.spec b/ios/include/gltfio/sheen.spec new file mode 100644 index 00000000..dcd41bf2 --- /dev/null +++ b/ios/include/gltfio/sheen.spec @@ -0,0 +1,19 @@ +ShadingModel=lit +BlendingMode=opaque + +Transmission=unsupported +Volume=unsupported +Ior=unsupported +ClearCoat=unsupported + +VertexColors=optional +BaseColorTexture=optional +NormalTexture=optional +OcclusionTexture=optional +EmissiveTexture=optional +MetallicRoughnessTexture=optional +TextureTransforms=optional + +Sheen=optional +SheenColorTexture=optional +SheenRoughnessTexture=optional diff --git a/ios/include/gltfio/specularGlossiness_fade.filamat b/ios/include/gltfio/specularGlossiness_fade.filamat new file mode 100644 index 0000000000000000000000000000000000000000..409ccd29c2d41d3155fd67ef90b29fc702e2e3d1 GIT binary patch literal 772081 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 -1) { + highp float2 uv = uvs[materialParams.normalIndex]; + uv = (vec3(uv, 1.0) * materialParams.normalUvMatrix).xy; + material.normal = texture(materialParams_normalMap, uv).xyz * 2.0 - 1.0; + material.normal.xy *= materialParams.normalScale; + } + #if defined(SHADING_MODEL_LIT) + if (materialParams.clearCoatNormalIndex > -1) { + highp float2 uv = uvs[materialParams.clearCoatNormalIndex]; + uv = (vec3(uv, 1.0) * materialParams.clearCoatNormalUvMatrix).xy; + material.clearCoatNormal = texture(materialParams_clearCoatNormalMap, uv).xyz * 2.0 - 1.0; + material.clearCoatNormal.xy *= materialParams.clearCoatNormalScale; + } + #endif + #endif + + prepareMaterial(material); + material.baseColor = materialParams.baseColorFactor; + + if (materialParams.baseColorIndex > -1) { + highp float2 uv = uvs[materialParams.baseColorIndex]; + uv = (vec3(uv, 1.0) * materialParams.baseColorUvMatrix).xy; + material.baseColor *= texture(materialParams_baseColorMap, uv); + } + + #if defined(BLEND_MODE_TRANSPARENT) + material.baseColor.rgb *= material.baseColor.a; + #endif + + material.baseColor *= getColor(); + + #if !defined(SHADING_MODEL_UNLIT) + + #if defined(SHADING_MODEL_LIT) + material.roughness = materialParams.roughnessFactor; + material.metallic = materialParams.metallicFactor; + + // KHR_materials_clearcoat forbids clear coat from + // being applied in the specular/glossiness model + material.clearCoat = materialParams.clearCoatFactor; + material.clearCoatRoughness = materialParams.clearCoatRoughnessFactor; + + if (materialParams.clearCoatIndex > -1) { + highp float2 uv = uvs[materialParams.clearCoatIndex]; + uv = (vec3(uv, 1.0) * materialParams.clearCoatUvMatrix).xy; + material.clearCoat *= texture(materialParams_clearCoatMap, uv).r; + } + if (materialParams.clearCoatRoughnessIndex > -1) { + highp float2 uv = uvs[materialParams.clearCoatRoughnessIndex]; + uv = (vec3(uv, 1.0) * materialParams.clearCoatRoughnessUvMatrix).xy; + material.clearCoatRoughness *= texture(materialParams_clearCoatRoughnessMap, uv).g; + } + #endif + + material.emissive = vec4(materialParams.emissiveStrength * + materialParams.emissiveFactor.rgb, 0.0); + + #if defined(SHADING_MODEL_SPECULAR_GLOSSINESS) + material.glossiness = materialParams.glossinessFactor; + material.specularColor = materialParams.specularFactor; + #else + material.reflectance = materialParams.reflectance; + #endif + + if (materialParams.metallicRoughnessIndex > -1) { + highp float2 uv = uvs[materialParams.metallicRoughnessIndex]; + uv = (vec3(uv, 1.0) * materialParams.metallicRoughnessUvMatrix).xy; + + #if defined(SHADING_MODEL_SPECULAR_GLOSSINESS) + vec4 sg = texture(materialParams_metallicRoughnessMap, uv); + material.specularColor *= sg.rgb; + material.glossiness *= sg.a; + #else + vec4 mr = texture(materialParams_metallicRoughnessMap, uv); + material.roughness *= mr.g; + material.metallic *= mr.b; + #endif + } + + if (materialParams.aoIndex > -1) { + highp float2 uv = uvs[materialParams.aoIndex]; + uv = (vec3(uv, 1.0) * materialParams.occlusionUvMatrix).xy; + float occlusion = texture(materialParams_occlusionMap, uv).r; + material.ambientOcclusion = 1.0 + materialParams.aoStrength * (occlusion - 1.0); + } + if (materialParams.emissiveIndex > -1) { + highp float2 uv = uvs[materialParams.emissiveIndex]; + uv = (vec3(uv, 1.0) * materialParams.emissiveUvMatrix).xy; + material.emissive.rgb *= texture(materialParams_emissiveMap, uv).rgb; + } + #endif + + ${CUSTOM_FRAGMENT} + } +} diff --git a/ios/include/gltfio/specularGlossiness_fade.spec b/ios/include/gltfio/specularGlossiness_fade.spec new file mode 100644 index 00000000..6e6e9375 --- /dev/null +++ b/ios/include/gltfio/specularGlossiness_fade.spec @@ -0,0 +1,32 @@ +# Required Aspects +ShadingModel = ${SHADINGMODEL} +BlendingMode = ${BLENDING} + +# Core Features +VertexColors = optional +BaseColorTexture = optional +NormalTexture = optional +OcclusionTexture = optional +EmissiveTexture = optional +MetallicRoughnessTexture = optional +TextureTransforms = optional + +# ClearCoat Features +ClearCoat = optional +ClearCoatTexture = optional +ClearCoatRoughnessTexture = optional +ClearCoatNormalTexture = optional + +# Sheen Features +Sheen = unsupported +SheenColorTexture = unsupported +SheenRoughnessTexture = unsupported + +# Transmission and IOR Features +Transmission = unsupported +Ior = unsupported +TransmissionTexture = unsupported + +# Volume Features +Volume = unsupported +VolumeThicknessTexture = unsupported diff --git a/ios/include/gltfio/specularGlossiness_masked.filamat b/ios/include/gltfio/specularGlossiness_masked.filamat new file mode 100644 index 0000000000000000000000000000000000000000..2086911e0e195c3e4547f6b130c8846bee498320 GIT binary patch literal 969886 zcmd?S>yDnuk>^)ZYe%!T*WUeP7%<=x1{R8=Cg(jLrZpP0x}}*0#BOb~HM7`8qfkv2 z$&!jyR2`ZJV*r2iHF&SUU+wFd{p_poJ^1(kM`k|x9Nwz;EmE^PqXNkHIYdTAMn*

    XLJ+8m^i-#Y7uABdbn{SUUj}I?j9zVW5 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

    I`tl*nB&lmlYQuAH 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
    Pj(1BQAH6(& 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

    V>7R@FUhueT~;_Xn*O- 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

    YTZdV!_l9fL=Eod?a* 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 z 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 -1) { + highp float2 uv = uvs[materialParams.normalIndex]; + uv = (vec3(uv, 1.0) * materialParams.normalUvMatrix).xy; + material.normal = texture(materialParams_normalMap, uv).xyz * 2.0 - 1.0; + material.normal.xy *= materialParams.normalScale; + } + #if defined(SHADING_MODEL_LIT) + if (materialParams.clearCoatNormalIndex > -1) { + highp float2 uv = uvs[materialParams.clearCoatNormalIndex]; + uv = (vec3(uv, 1.0) * materialParams.clearCoatNormalUvMatrix).xy; + material.clearCoatNormal = texture(materialParams_clearCoatNormalMap, uv).xyz * 2.0 - 1.0; + material.clearCoatNormal.xy *= materialParams.clearCoatNormalScale; + } + #endif + #endif + + prepareMaterial(material); + material.baseColor = materialParams.baseColorFactor; + + if (materialParams.baseColorIndex > -1) { + highp float2 uv = uvs[materialParams.baseColorIndex]; + uv = (vec3(uv, 1.0) * materialParams.baseColorUvMatrix).xy; + material.baseColor *= texture(materialParams_baseColorMap, uv); + } + + #if defined(BLEND_MODE_TRANSPARENT) + material.baseColor.rgb *= material.baseColor.a; + #endif + + material.baseColor *= getColor(); + + #if !defined(SHADING_MODEL_UNLIT) + + #if defined(SHADING_MODEL_LIT) + material.roughness = materialParams.roughnessFactor; + material.metallic = materialParams.metallicFactor; + + // KHR_materials_clearcoat forbids clear coat from + // being applied in the specular/glossiness model + material.clearCoat = materialParams.clearCoatFactor; + material.clearCoatRoughness = materialParams.clearCoatRoughnessFactor; + + if (materialParams.clearCoatIndex > -1) { + highp float2 uv = uvs[materialParams.clearCoatIndex]; + uv = (vec3(uv, 1.0) * materialParams.clearCoatUvMatrix).xy; + material.clearCoat *= texture(materialParams_clearCoatMap, uv).r; + } + if (materialParams.clearCoatRoughnessIndex > -1) { + highp float2 uv = uvs[materialParams.clearCoatRoughnessIndex]; + uv = (vec3(uv, 1.0) * materialParams.clearCoatRoughnessUvMatrix).xy; + material.clearCoatRoughness *= texture(materialParams_clearCoatRoughnessMap, uv).g; + } + #endif + + material.emissive = vec4(materialParams.emissiveStrength * + materialParams.emissiveFactor.rgb, 0.0); + + #if defined(SHADING_MODEL_SPECULAR_GLOSSINESS) + material.glossiness = materialParams.glossinessFactor; + material.specularColor = materialParams.specularFactor; + #else + material.reflectance = materialParams.reflectance; + #endif + + if (materialParams.metallicRoughnessIndex > -1) { + highp float2 uv = uvs[materialParams.metallicRoughnessIndex]; + uv = (vec3(uv, 1.0) * materialParams.metallicRoughnessUvMatrix).xy; + + #if defined(SHADING_MODEL_SPECULAR_GLOSSINESS) + vec4 sg = texture(materialParams_metallicRoughnessMap, uv); + material.specularColor *= sg.rgb; + material.glossiness *= sg.a; + #else + vec4 mr = texture(materialParams_metallicRoughnessMap, uv); + material.roughness *= mr.g; + material.metallic *= mr.b; + #endif + } + + if (materialParams.aoIndex > -1) { + highp float2 uv = uvs[materialParams.aoIndex]; + uv = (vec3(uv, 1.0) * materialParams.occlusionUvMatrix).xy; + float occlusion = texture(materialParams_occlusionMap, uv).r; + material.ambientOcclusion = 1.0 + materialParams.aoStrength * (occlusion - 1.0); + } + if (materialParams.emissiveIndex > -1) { + highp float2 uv = uvs[materialParams.emissiveIndex]; + uv = (vec3(uv, 1.0) * materialParams.emissiveUvMatrix).xy; + material.emissive.rgb *= texture(materialParams_emissiveMap, uv).rgb; + } + #endif + + ${CUSTOM_FRAGMENT} + } +} diff --git a/ios/include/gltfio/specularGlossiness_masked.spec b/ios/include/gltfio/specularGlossiness_masked.spec new file mode 100644 index 00000000..6e6e9375 --- /dev/null +++ b/ios/include/gltfio/specularGlossiness_masked.spec @@ -0,0 +1,32 @@ +# Required Aspects +ShadingModel = ${SHADINGMODEL} +BlendingMode = ${BLENDING} + +# Core Features +VertexColors = optional +BaseColorTexture = optional +NormalTexture = optional +OcclusionTexture = optional +EmissiveTexture = optional +MetallicRoughnessTexture = optional +TextureTransforms = optional + +# ClearCoat Features +ClearCoat = optional +ClearCoatTexture = optional +ClearCoatRoughnessTexture = optional +ClearCoatNormalTexture = optional + +# Sheen Features +Sheen = unsupported +SheenColorTexture = unsupported +SheenRoughnessTexture = unsupported + +# Transmission and IOR Features +Transmission = unsupported +Ior = unsupported +TransmissionTexture = unsupported + +# Volume Features +Volume = unsupported +VolumeThicknessTexture = unsupported diff --git a/ios/include/gltfio/specularGlossiness_opaque.filamat b/ios/include/gltfio/specularGlossiness_opaque.filamat new file mode 100644 index 0000000000000000000000000000000000000000..38e0bd4b7e317c9887004cc4f9314b223e3cb111 GIT binary patch literal 954119 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%0AdXlRQa3<289t?N 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
    skz-YSM3p)UZZ8oJ??28=5&KQp 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
    Vg7;*nr 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�glQBu;tz&S~NdaW;OBI!ByG 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 Xa&RTM8e9vm2RB&DO~6|LskZ+E2kXLA literal 0 HcmV?d00001 diff --git a/ios/include/gltfio/specularGlossiness_opaque.mat b/ios/include/gltfio/specularGlossiness_opaque.mat new file mode 100644 index 00000000..da62ce9f --- /dev/null +++ b/ios/include/gltfio/specularGlossiness_opaque.mat @@ -0,0 +1,178 @@ +material { + name : base_${SHADINGMODEL}_${BLENDING}, + requires : [ uv0, uv1, color ], + shadingModel : ${SHADINGMODEL}, + blending : ${BLENDING}, + doubleSided : ${DOUBLESIDED}, + transparency : ${TRANSPARENCY}, + flipUV : false, + specularAmbientOcclusion : simple, + specularAntiAliasing : true, + clearCoatIorChange : false, + reflections : screenspace, + parameters : [ + + { type : float3, name : specularFactor }, + { type : float, name : glossinessFactor }, + + // Base Color + { type : int, name : baseColorIndex }, + { type : float4, name : baseColorFactor }, + { type : sampler2d, name : baseColorMap }, + { type : mat3, name : baseColorUvMatrix, precision: high }, + + // Metallic-Roughness Map + { type : int, name : metallicRoughnessIndex }, + { type : float, name : metallicFactor }, + { type : float, name : roughnessFactor }, + { type : sampler2d, name : metallicRoughnessMap }, + { type : mat3, name : metallicRoughnessUvMatrix, precision: high }, + + // Normal Map + { type : int, name : normalIndex }, + { type : float, name : normalScale }, + { type : sampler2d, name : normalMap }, + { type : mat3, name : normalUvMatrix, precision: high }, + + // Ambient Occlusion + { type : int, name : aoIndex }, + { type : float, name : aoStrength }, + { type : sampler2d, name : occlusionMap }, + { type : mat3, name : occlusionUvMatrix, precision: high }, + + // Emissive Map + { type : int, name : emissiveIndex }, + { type : float3, name : emissiveFactor }, + { type : float, name : emissiveStrength }, + { type : sampler2d, name : emissiveMap }, + { type : mat3, name : emissiveUvMatrix, precision: high }, + + // Clear coat + { type : float, name : clearCoatFactor }, + { type : float, name : clearCoatRoughnessFactor }, + { type : int, name : clearCoatIndex }, + { type : sampler2d, name : clearCoatMap }, + { type : mat3, name : clearCoatUvMatrix, precision: high }, + { type : int, name : clearCoatRoughnessIndex }, + { type : sampler2d, name : clearCoatRoughnessMap }, + { type : mat3, name : clearCoatRoughnessUvMatrix, precision: high }, + { type : int, name : clearCoatNormalIndex }, + { type : sampler2d, name : clearCoatNormalMap }, + { type : mat3, name : clearCoatNormalUvMatrix, precision: high }, + { type : float, name : clearCoatNormalScale }, + + // Reflectance + { type : float, name : reflectance } + + ${CUSTOM_PARAMS} + ], +} + +vertex { + void materialVertex(inout MaterialVertexInputs material) { + ${CUSTOM_VERTEX} + } +} + +fragment { + void material(inout MaterialInputs material) { + highp float2 uvs[2]; + uvs[0] = getUV0(); + uvs[1] = getUV1(); + + #if !defined(SHADING_MODEL_UNLIT) + if (materialParams.normalIndex > -1) { + highp float2 uv = uvs[materialParams.normalIndex]; + uv = (vec3(uv, 1.0) * materialParams.normalUvMatrix).xy; + material.normal = texture(materialParams_normalMap, uv).xyz * 2.0 - 1.0; + material.normal.xy *= materialParams.normalScale; + } + #if defined(SHADING_MODEL_LIT) + if (materialParams.clearCoatNormalIndex > -1) { + highp float2 uv = uvs[materialParams.clearCoatNormalIndex]; + uv = (vec3(uv, 1.0) * materialParams.clearCoatNormalUvMatrix).xy; + material.clearCoatNormal = texture(materialParams_clearCoatNormalMap, uv).xyz * 2.0 - 1.0; + material.clearCoatNormal.xy *= materialParams.clearCoatNormalScale; + } + #endif + #endif + + prepareMaterial(material); + material.baseColor = materialParams.baseColorFactor; + + if (materialParams.baseColorIndex > -1) { + highp float2 uv = uvs[materialParams.baseColorIndex]; + uv = (vec3(uv, 1.0) * materialParams.baseColorUvMatrix).xy; + material.baseColor *= texture(materialParams_baseColorMap, uv); + } + + #if defined(BLEND_MODE_TRANSPARENT) + material.baseColor.rgb *= material.baseColor.a; + #endif + + material.baseColor *= getColor(); + + #if !defined(SHADING_MODEL_UNLIT) + + #if defined(SHADING_MODEL_LIT) + material.roughness = materialParams.roughnessFactor; + material.metallic = materialParams.metallicFactor; + + // KHR_materials_clearcoat forbids clear coat from + // being applied in the specular/glossiness model + material.clearCoat = materialParams.clearCoatFactor; + material.clearCoatRoughness = materialParams.clearCoatRoughnessFactor; + + if (materialParams.clearCoatIndex > -1) { + highp float2 uv = uvs[materialParams.clearCoatIndex]; + uv = (vec3(uv, 1.0) * materialParams.clearCoatUvMatrix).xy; + material.clearCoat *= texture(materialParams_clearCoatMap, uv).r; + } + if (materialParams.clearCoatRoughnessIndex > -1) { + highp float2 uv = uvs[materialParams.clearCoatRoughnessIndex]; + uv = (vec3(uv, 1.0) * materialParams.clearCoatRoughnessUvMatrix).xy; + material.clearCoatRoughness *= texture(materialParams_clearCoatRoughnessMap, uv).g; + } + #endif + + material.emissive = vec4(materialParams.emissiveStrength * + materialParams.emissiveFactor.rgb, 0.0); + + #if defined(SHADING_MODEL_SPECULAR_GLOSSINESS) + material.glossiness = materialParams.glossinessFactor; + material.specularColor = materialParams.specularFactor; + #else + material.reflectance = materialParams.reflectance; + #endif + + if (materialParams.metallicRoughnessIndex > -1) { + highp float2 uv = uvs[materialParams.metallicRoughnessIndex]; + uv = (vec3(uv, 1.0) * materialParams.metallicRoughnessUvMatrix).xy; + + #if defined(SHADING_MODEL_SPECULAR_GLOSSINESS) + vec4 sg = texture(materialParams_metallicRoughnessMap, uv); + material.specularColor *= sg.rgb; + material.glossiness *= sg.a; + #else + vec4 mr = texture(materialParams_metallicRoughnessMap, uv); + material.roughness *= mr.g; + material.metallic *= mr.b; + #endif + } + + if (materialParams.aoIndex > -1) { + highp float2 uv = uvs[materialParams.aoIndex]; + uv = (vec3(uv, 1.0) * materialParams.occlusionUvMatrix).xy; + float occlusion = texture(materialParams_occlusionMap, uv).r; + material.ambientOcclusion = 1.0 + materialParams.aoStrength * (occlusion - 1.0); + } + if (materialParams.emissiveIndex > -1) { + highp float2 uv = uvs[materialParams.emissiveIndex]; + uv = (vec3(uv, 1.0) * materialParams.emissiveUvMatrix).xy; + material.emissive.rgb *= texture(materialParams_emissiveMap, uv).rgb; + } + #endif + + ${CUSTOM_FRAGMENT} + } +} diff --git a/ios/include/gltfio/specularGlossiness_opaque.spec b/ios/include/gltfio/specularGlossiness_opaque.spec new file mode 100644 index 00000000..6e6e9375 --- /dev/null +++ b/ios/include/gltfio/specularGlossiness_opaque.spec @@ -0,0 +1,32 @@ +# Required Aspects +ShadingModel = ${SHADINGMODEL} +BlendingMode = ${BLENDING} + +# Core Features +VertexColors = optional +BaseColorTexture = optional +NormalTexture = optional +OcclusionTexture = optional +EmissiveTexture = optional +MetallicRoughnessTexture = optional +TextureTransforms = optional + +# ClearCoat Features +ClearCoat = optional +ClearCoatTexture = optional +ClearCoatRoughnessTexture = optional +ClearCoatNormalTexture = optional + +# Sheen Features +Sheen = unsupported +SheenColorTexture = unsupported +SheenRoughnessTexture = unsupported + +# Transmission and IOR Features +Transmission = unsupported +Ior = unsupported +TransmissionTexture = unsupported + +# Volume Features +Volume = unsupported +VolumeThicknessTexture = unsupported diff --git a/ios/include/gltfio/transmission.filamat b/ios/include/gltfio/transmission.filamat new file mode 100644 index 0000000000000000000000000000000000000000..6dfa8a3d67adf9a5e83121bda16049903da23737 GIT binary patch literal 1011813 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

    ;Av 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 z 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 Y%q%x6%u2J$tTt -1) { + highp float2 uv = uvs[materialParams.normalIndex]; + uv = (vec3(uv, 1.0) * materialParams.normalUvMatrix).xy; + material.normal = texture(materialParams_normalMap, uv).xyz * 2.0 - 1.0; + material.normal.xy *= materialParams.normalScale; + } + + prepareMaterial(material); + material.baseColor = materialParams.baseColorFactor; + + if (materialParams.baseColorIndex > -1) { + highp float2 uv = uvs[materialParams.baseColorIndex]; + uv = (vec3(uv, 1.0) * materialParams.baseColorUvMatrix).xy; + material.baseColor *= texture(materialParams_baseColorMap, uv); + } + + #if defined(BLEND_MODE_TRANSPARENT) + material.baseColor.rgb *= material.baseColor.a; + #endif + + material.baseColor *= getColor(); + + material.roughness = materialParams.roughnessFactor; + material.metallic = materialParams.metallicFactor; + material.transmission = materialParams.transmissionFactor; + material.ior = materialParams.ior; + + material.emissive = vec4(materialParams.emissiveStrength * + materialParams.emissiveFactor.rgb, 0.0); + + if (materialParams.transmissionIndex > -1) { + highp float2 uv = uvs[materialParams.transmissionIndex]; + uv = (vec3(uv, 1.0) * materialParams.transmissionUvMatrix).xy; + material.transmission *= texture(materialParams_transmissionMap, uv).r; + } + + if (materialParams.metallicRoughnessIndex > -1) { + highp float2 uv = uvs[materialParams.metallicRoughnessIndex]; + uv = (vec3(uv, 1.0) * materialParams.metallicRoughnessUvMatrix).xy; + vec4 mr = texture(materialParams_metallicRoughnessMap, uv); + material.roughness *= mr.g; + material.metallic *= mr.b; + } + + if (materialParams.aoIndex > -1) { + highp float2 uv = uvs[materialParams.aoIndex]; + uv = (vec3(uv, 1.0) * materialParams.occlusionUvMatrix).xy; + float occlusion = texture(materialParams_occlusionMap, uv).r; + material.ambientOcclusion = 1.0 + materialParams.aoStrength * (occlusion - 1.0); + } + if (materialParams.emissiveIndex > -1) { + highp float2 uv = uvs[materialParams.emissiveIndex]; + uv = (vec3(uv, 1.0) * materialParams.emissiveUvMatrix).xy; + material.emissive.rgb *= texture(materialParams_emissiveMap, uv).rgb; + } + + ${CUSTOM_FRAGMENT} + } +} diff --git a/ios/include/gltfio/transmission.spec b/ios/include/gltfio/transmission.spec new file mode 100644 index 00000000..9c106263 --- /dev/null +++ b/ios/include/gltfio/transmission.spec @@ -0,0 +1,22 @@ +ShadingModel=lit + +# Even though the transmission material actually has its +# blend mode set to "masked", we want the glTF loader to +# think that it is "opaque". +BlendingMode=opaque + +Sheen=unsupported +Volume=unsupported +ClearCoat=unsupported + +VertexColors=optional +BaseColorTexture=optional +NormalTexture=optional +OcclusionTexture=optional +EmissiveTexture=optional +MetallicRoughnessTexture=optional +TextureTransforms=optional + +Transmission=optional +Ior=optional +TransmissionTexture=optional diff --git a/ios/include/gltfio/unlit_fade.filamat b/ios/include/gltfio/unlit_fade.filamat new file mode 100644 index 0000000000000000000000000000000000000000..24801c667f5ed6bb6202e2704b4aca13a56c1fe4 GIT binary patch literal 46210 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 O-ROJK_oE+J3HyHwHl#%W literal 0 HcmV?d00001 diff --git a/ios/include/gltfio/unlit_fade.mat b/ios/include/gltfio/unlit_fade.mat new file mode 100644 index 00000000..da62ce9f --- /dev/null +++ b/ios/include/gltfio/unlit_fade.mat @@ -0,0 +1,178 @@ +material { + name : base_${SHADINGMODEL}_${BLENDING}, + requires : [ uv0, uv1, color ], + shadingModel : ${SHADINGMODEL}, + blending : ${BLENDING}, + doubleSided : ${DOUBLESIDED}, + transparency : ${TRANSPARENCY}, + flipUV : false, + specularAmbientOcclusion : simple, + specularAntiAliasing : true, + clearCoatIorChange : false, + reflections : screenspace, + parameters : [ + + { type : float3, name : specularFactor }, + { type : float, name : glossinessFactor }, + + // Base Color + { type : int, name : baseColorIndex }, + { type : float4, name : baseColorFactor }, + { type : sampler2d, name : baseColorMap }, + { type : mat3, name : baseColorUvMatrix, precision: high }, + + // Metallic-Roughness Map + { type : int, name : metallicRoughnessIndex }, + { type : float, name : metallicFactor }, + { type : float, name : roughnessFactor }, + { type : sampler2d, name : metallicRoughnessMap }, + { type : mat3, name : metallicRoughnessUvMatrix, precision: high }, + + // Normal Map + { type : int, name : normalIndex }, + { type : float, name : normalScale }, + { type : sampler2d, name : normalMap }, + { type : mat3, name : normalUvMatrix, precision: high }, + + // Ambient Occlusion + { type : int, name : aoIndex }, + { type : float, name : aoStrength }, + { type : sampler2d, name : occlusionMap }, + { type : mat3, name : occlusionUvMatrix, precision: high }, + + // Emissive Map + { type : int, name : emissiveIndex }, + { type : float3, name : emissiveFactor }, + { type : float, name : emissiveStrength }, + { type : sampler2d, name : emissiveMap }, + { type : mat3, name : emissiveUvMatrix, precision: high }, + + // Clear coat + { type : float, name : clearCoatFactor }, + { type : float, name : clearCoatRoughnessFactor }, + { type : int, name : clearCoatIndex }, + { type : sampler2d, name : clearCoatMap }, + { type : mat3, name : clearCoatUvMatrix, precision: high }, + { type : int, name : clearCoatRoughnessIndex }, + { type : sampler2d, name : clearCoatRoughnessMap }, + { type : mat3, name : clearCoatRoughnessUvMatrix, precision: high }, + { type : int, name : clearCoatNormalIndex }, + { type : sampler2d, name : clearCoatNormalMap }, + { type : mat3, name : clearCoatNormalUvMatrix, precision: high }, + { type : float, name : clearCoatNormalScale }, + + // Reflectance + { type : float, name : reflectance } + + ${CUSTOM_PARAMS} + ], +} + +vertex { + void materialVertex(inout MaterialVertexInputs material) { + ${CUSTOM_VERTEX} + } +} + +fragment { + void material(inout MaterialInputs material) { + highp float2 uvs[2]; + uvs[0] = getUV0(); + uvs[1] = getUV1(); + + #if !defined(SHADING_MODEL_UNLIT) + if (materialParams.normalIndex > -1) { + highp float2 uv = uvs[materialParams.normalIndex]; + uv = (vec3(uv, 1.0) * materialParams.normalUvMatrix).xy; + material.normal = texture(materialParams_normalMap, uv).xyz * 2.0 - 1.0; + material.normal.xy *= materialParams.normalScale; + } + #if defined(SHADING_MODEL_LIT) + if (materialParams.clearCoatNormalIndex > -1) { + highp float2 uv = uvs[materialParams.clearCoatNormalIndex]; + uv = (vec3(uv, 1.0) * materialParams.clearCoatNormalUvMatrix).xy; + material.clearCoatNormal = texture(materialParams_clearCoatNormalMap, uv).xyz * 2.0 - 1.0; + material.clearCoatNormal.xy *= materialParams.clearCoatNormalScale; + } + #endif + #endif + + prepareMaterial(material); + material.baseColor = materialParams.baseColorFactor; + + if (materialParams.baseColorIndex > -1) { + highp float2 uv = uvs[materialParams.baseColorIndex]; + uv = (vec3(uv, 1.0) * materialParams.baseColorUvMatrix).xy; + material.baseColor *= texture(materialParams_baseColorMap, uv); + } + + #if defined(BLEND_MODE_TRANSPARENT) + material.baseColor.rgb *= material.baseColor.a; + #endif + + material.baseColor *= getColor(); + + #if !defined(SHADING_MODEL_UNLIT) + + #if defined(SHADING_MODEL_LIT) + material.roughness = materialParams.roughnessFactor; + material.metallic = materialParams.metallicFactor; + + // KHR_materials_clearcoat forbids clear coat from + // being applied in the specular/glossiness model + material.clearCoat = materialParams.clearCoatFactor; + material.clearCoatRoughness = materialParams.clearCoatRoughnessFactor; + + if (materialParams.clearCoatIndex > -1) { + highp float2 uv = uvs[materialParams.clearCoatIndex]; + uv = (vec3(uv, 1.0) * materialParams.clearCoatUvMatrix).xy; + material.clearCoat *= texture(materialParams_clearCoatMap, uv).r; + } + if (materialParams.clearCoatRoughnessIndex > -1) { + highp float2 uv = uvs[materialParams.clearCoatRoughnessIndex]; + uv = (vec3(uv, 1.0) * materialParams.clearCoatRoughnessUvMatrix).xy; + material.clearCoatRoughness *= texture(materialParams_clearCoatRoughnessMap, uv).g; + } + #endif + + material.emissive = vec4(materialParams.emissiveStrength * + materialParams.emissiveFactor.rgb, 0.0); + + #if defined(SHADING_MODEL_SPECULAR_GLOSSINESS) + material.glossiness = materialParams.glossinessFactor; + material.specularColor = materialParams.specularFactor; + #else + material.reflectance = materialParams.reflectance; + #endif + + if (materialParams.metallicRoughnessIndex > -1) { + highp float2 uv = uvs[materialParams.metallicRoughnessIndex]; + uv = (vec3(uv, 1.0) * materialParams.metallicRoughnessUvMatrix).xy; + + #if defined(SHADING_MODEL_SPECULAR_GLOSSINESS) + vec4 sg = texture(materialParams_metallicRoughnessMap, uv); + material.specularColor *= sg.rgb; + material.glossiness *= sg.a; + #else + vec4 mr = texture(materialParams_metallicRoughnessMap, uv); + material.roughness *= mr.g; + material.metallic *= mr.b; + #endif + } + + if (materialParams.aoIndex > -1) { + highp float2 uv = uvs[materialParams.aoIndex]; + uv = (vec3(uv, 1.0) * materialParams.occlusionUvMatrix).xy; + float occlusion = texture(materialParams_occlusionMap, uv).r; + material.ambientOcclusion = 1.0 + materialParams.aoStrength * (occlusion - 1.0); + } + if (materialParams.emissiveIndex > -1) { + highp float2 uv = uvs[materialParams.emissiveIndex]; + uv = (vec3(uv, 1.0) * materialParams.emissiveUvMatrix).xy; + material.emissive.rgb *= texture(materialParams_emissiveMap, uv).rgb; + } + #endif + + ${CUSTOM_FRAGMENT} + } +} diff --git a/ios/include/gltfio/unlit_fade.spec b/ios/include/gltfio/unlit_fade.spec new file mode 100644 index 00000000..6e6e9375 --- /dev/null +++ b/ios/include/gltfio/unlit_fade.spec @@ -0,0 +1,32 @@ +# Required Aspects +ShadingModel = ${SHADINGMODEL} +BlendingMode = ${BLENDING} + +# Core Features +VertexColors = optional +BaseColorTexture = optional +NormalTexture = optional +OcclusionTexture = optional +EmissiveTexture = optional +MetallicRoughnessTexture = optional +TextureTransforms = optional + +# ClearCoat Features +ClearCoat = optional +ClearCoatTexture = optional +ClearCoatRoughnessTexture = optional +ClearCoatNormalTexture = optional + +# Sheen Features +Sheen = unsupported +SheenColorTexture = unsupported +SheenRoughnessTexture = unsupported + +# Transmission and IOR Features +Transmission = unsupported +Ior = unsupported +TransmissionTexture = unsupported + +# Volume Features +Volume = unsupported +VolumeThicknessTexture = unsupported diff --git a/ios/include/gltfio/unlit_masked.filamat b/ios/include/gltfio/unlit_masked.filamat new file mode 100644 index 0000000000000000000000000000000000000000..805510d32129a1d15e26d920cfd241c7f7916858 GIT binary patch literal 51380 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 Wdtw{m)Sg@QoYr%C&#imJO89@S&`RV0 literal 0 HcmV?d00001 diff --git a/ios/include/gltfio/unlit_masked.mat b/ios/include/gltfio/unlit_masked.mat new file mode 100644 index 00000000..da62ce9f --- /dev/null +++ b/ios/include/gltfio/unlit_masked.mat @@ -0,0 +1,178 @@ +material { + name : base_${SHADINGMODEL}_${BLENDING}, + requires : [ uv0, uv1, color ], + shadingModel : ${SHADINGMODEL}, + blending : ${BLENDING}, + doubleSided : ${DOUBLESIDED}, + transparency : ${TRANSPARENCY}, + flipUV : false, + specularAmbientOcclusion : simple, + specularAntiAliasing : true, + clearCoatIorChange : false, + reflections : screenspace, + parameters : [ + + { type : float3, name : specularFactor }, + { type : float, name : glossinessFactor }, + + // Base Color + { type : int, name : baseColorIndex }, + { type : float4, name : baseColorFactor }, + { type : sampler2d, name : baseColorMap }, + { type : mat3, name : baseColorUvMatrix, precision: high }, + + // Metallic-Roughness Map + { type : int, name : metallicRoughnessIndex }, + { type : float, name : metallicFactor }, + { type : float, name : roughnessFactor }, + { type : sampler2d, name : metallicRoughnessMap }, + { type : mat3, name : metallicRoughnessUvMatrix, precision: high }, + + // Normal Map + { type : int, name : normalIndex }, + { type : float, name : normalScale }, + { type : sampler2d, name : normalMap }, + { type : mat3, name : normalUvMatrix, precision: high }, + + // Ambient Occlusion + { type : int, name : aoIndex }, + { type : float, name : aoStrength }, + { type : sampler2d, name : occlusionMap }, + { type : mat3, name : occlusionUvMatrix, precision: high }, + + // Emissive Map + { type : int, name : emissiveIndex }, + { type : float3, name : emissiveFactor }, + { type : float, name : emissiveStrength }, + { type : sampler2d, name : emissiveMap }, + { type : mat3, name : emissiveUvMatrix, precision: high }, + + // Clear coat + { type : float, name : clearCoatFactor }, + { type : float, name : clearCoatRoughnessFactor }, + { type : int, name : clearCoatIndex }, + { type : sampler2d, name : clearCoatMap }, + { type : mat3, name : clearCoatUvMatrix, precision: high }, + { type : int, name : clearCoatRoughnessIndex }, + { type : sampler2d, name : clearCoatRoughnessMap }, + { type : mat3, name : clearCoatRoughnessUvMatrix, precision: high }, + { type : int, name : clearCoatNormalIndex }, + { type : sampler2d, name : clearCoatNormalMap }, + { type : mat3, name : clearCoatNormalUvMatrix, precision: high }, + { type : float, name : clearCoatNormalScale }, + + // Reflectance + { type : float, name : reflectance } + + ${CUSTOM_PARAMS} + ], +} + +vertex { + void materialVertex(inout MaterialVertexInputs material) { + ${CUSTOM_VERTEX} + } +} + +fragment { + void material(inout MaterialInputs material) { + highp float2 uvs[2]; + uvs[0] = getUV0(); + uvs[1] = getUV1(); + + #if !defined(SHADING_MODEL_UNLIT) + if (materialParams.normalIndex > -1) { + highp float2 uv = uvs[materialParams.normalIndex]; + uv = (vec3(uv, 1.0) * materialParams.normalUvMatrix).xy; + material.normal = texture(materialParams_normalMap, uv).xyz * 2.0 - 1.0; + material.normal.xy *= materialParams.normalScale; + } + #if defined(SHADING_MODEL_LIT) + if (materialParams.clearCoatNormalIndex > -1) { + highp float2 uv = uvs[materialParams.clearCoatNormalIndex]; + uv = (vec3(uv, 1.0) * materialParams.clearCoatNormalUvMatrix).xy; + material.clearCoatNormal = texture(materialParams_clearCoatNormalMap, uv).xyz * 2.0 - 1.0; + material.clearCoatNormal.xy *= materialParams.clearCoatNormalScale; + } + #endif + #endif + + prepareMaterial(material); + material.baseColor = materialParams.baseColorFactor; + + if (materialParams.baseColorIndex > -1) { + highp float2 uv = uvs[materialParams.baseColorIndex]; + uv = (vec3(uv, 1.0) * materialParams.baseColorUvMatrix).xy; + material.baseColor *= texture(materialParams_baseColorMap, uv); + } + + #if defined(BLEND_MODE_TRANSPARENT) + material.baseColor.rgb *= material.baseColor.a; + #endif + + material.baseColor *= getColor(); + + #if !defined(SHADING_MODEL_UNLIT) + + #if defined(SHADING_MODEL_LIT) + material.roughness = materialParams.roughnessFactor; + material.metallic = materialParams.metallicFactor; + + // KHR_materials_clearcoat forbids clear coat from + // being applied in the specular/glossiness model + material.clearCoat = materialParams.clearCoatFactor; + material.clearCoatRoughness = materialParams.clearCoatRoughnessFactor; + + if (materialParams.clearCoatIndex > -1) { + highp float2 uv = uvs[materialParams.clearCoatIndex]; + uv = (vec3(uv, 1.0) * materialParams.clearCoatUvMatrix).xy; + material.clearCoat *= texture(materialParams_clearCoatMap, uv).r; + } + if (materialParams.clearCoatRoughnessIndex > -1) { + highp float2 uv = uvs[materialParams.clearCoatRoughnessIndex]; + uv = (vec3(uv, 1.0) * materialParams.clearCoatRoughnessUvMatrix).xy; + material.clearCoatRoughness *= texture(materialParams_clearCoatRoughnessMap, uv).g; + } + #endif + + material.emissive = vec4(materialParams.emissiveStrength * + materialParams.emissiveFactor.rgb, 0.0); + + #if defined(SHADING_MODEL_SPECULAR_GLOSSINESS) + material.glossiness = materialParams.glossinessFactor; + material.specularColor = materialParams.specularFactor; + #else + material.reflectance = materialParams.reflectance; + #endif + + if (materialParams.metallicRoughnessIndex > -1) { + highp float2 uv = uvs[materialParams.metallicRoughnessIndex]; + uv = (vec3(uv, 1.0) * materialParams.metallicRoughnessUvMatrix).xy; + + #if defined(SHADING_MODEL_SPECULAR_GLOSSINESS) + vec4 sg = texture(materialParams_metallicRoughnessMap, uv); + material.specularColor *= sg.rgb; + material.glossiness *= sg.a; + #else + vec4 mr = texture(materialParams_metallicRoughnessMap, uv); + material.roughness *= mr.g; + material.metallic *= mr.b; + #endif + } + + if (materialParams.aoIndex > -1) { + highp float2 uv = uvs[materialParams.aoIndex]; + uv = (vec3(uv, 1.0) * materialParams.occlusionUvMatrix).xy; + float occlusion = texture(materialParams_occlusionMap, uv).r; + material.ambientOcclusion = 1.0 + materialParams.aoStrength * (occlusion - 1.0); + } + if (materialParams.emissiveIndex > -1) { + highp float2 uv = uvs[materialParams.emissiveIndex]; + uv = (vec3(uv, 1.0) * materialParams.emissiveUvMatrix).xy; + material.emissive.rgb *= texture(materialParams_emissiveMap, uv).rgb; + } + #endif + + ${CUSTOM_FRAGMENT} + } +} diff --git a/ios/include/gltfio/unlit_masked.spec b/ios/include/gltfio/unlit_masked.spec new file mode 100644 index 00000000..6e6e9375 --- /dev/null +++ b/ios/include/gltfio/unlit_masked.spec @@ -0,0 +1,32 @@ +# Required Aspects +ShadingModel = ${SHADINGMODEL} +BlendingMode = ${BLENDING} + +# Core Features +VertexColors = optional +BaseColorTexture = optional +NormalTexture = optional +OcclusionTexture = optional +EmissiveTexture = optional +MetallicRoughnessTexture = optional +TextureTransforms = optional + +# ClearCoat Features +ClearCoat = optional +ClearCoatTexture = optional +ClearCoatRoughnessTexture = optional +ClearCoatNormalTexture = optional + +# Sheen Features +Sheen = unsupported +SheenColorTexture = unsupported +SheenRoughnessTexture = unsupported + +# Transmission and IOR Features +Transmission = unsupported +Ior = unsupported +TransmissionTexture = unsupported + +# Volume Features +Volume = unsupported +VolumeThicknessTexture = unsupported diff --git a/ios/include/gltfio/unlit_opaque.filamat b/ios/include/gltfio/unlit_opaque.filamat new file mode 100644 index 0000000000000000000000000000000000000000..7aa80d27fafe6b87ef88be269d98b39d3b75e729 GIT binary patch literal 45663 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 -1) { + highp float2 uv = uvs[materialParams.normalIndex]; + uv = (vec3(uv, 1.0) * materialParams.normalUvMatrix).xy; + material.normal = texture(materialParams_normalMap, uv).xyz * 2.0 - 1.0; + material.normal.xy *= materialParams.normalScale; + } + #if defined(SHADING_MODEL_LIT) + if (materialParams.clearCoatNormalIndex > -1) { + highp float2 uv = uvs[materialParams.clearCoatNormalIndex]; + uv = (vec3(uv, 1.0) * materialParams.clearCoatNormalUvMatrix).xy; + material.clearCoatNormal = texture(materialParams_clearCoatNormalMap, uv).xyz * 2.0 - 1.0; + material.clearCoatNormal.xy *= materialParams.clearCoatNormalScale; + } + #endif + #endif + + prepareMaterial(material); + material.baseColor = materialParams.baseColorFactor; + + if (materialParams.baseColorIndex > -1) { + highp float2 uv = uvs[materialParams.baseColorIndex]; + uv = (vec3(uv, 1.0) * materialParams.baseColorUvMatrix).xy; + material.baseColor *= texture(materialParams_baseColorMap, uv); + } + + #if defined(BLEND_MODE_TRANSPARENT) + material.baseColor.rgb *= material.baseColor.a; + #endif + + material.baseColor *= getColor(); + + #if !defined(SHADING_MODEL_UNLIT) + + #if defined(SHADING_MODEL_LIT) + material.roughness = materialParams.roughnessFactor; + material.metallic = materialParams.metallicFactor; + + // KHR_materials_clearcoat forbids clear coat from + // being applied in the specular/glossiness model + material.clearCoat = materialParams.clearCoatFactor; + material.clearCoatRoughness = materialParams.clearCoatRoughnessFactor; + + if (materialParams.clearCoatIndex > -1) { + highp float2 uv = uvs[materialParams.clearCoatIndex]; + uv = (vec3(uv, 1.0) * materialParams.clearCoatUvMatrix).xy; + material.clearCoat *= texture(materialParams_clearCoatMap, uv).r; + } + if (materialParams.clearCoatRoughnessIndex > -1) { + highp float2 uv = uvs[materialParams.clearCoatRoughnessIndex]; + uv = (vec3(uv, 1.0) * materialParams.clearCoatRoughnessUvMatrix).xy; + material.clearCoatRoughness *= texture(materialParams_clearCoatRoughnessMap, uv).g; + } + #endif + + material.emissive = vec4(materialParams.emissiveStrength * + materialParams.emissiveFactor.rgb, 0.0); + + #if defined(SHADING_MODEL_SPECULAR_GLOSSINESS) + material.glossiness = materialParams.glossinessFactor; + material.specularColor = materialParams.specularFactor; + #else + material.reflectance = materialParams.reflectance; + #endif + + if (materialParams.metallicRoughnessIndex > -1) { + highp float2 uv = uvs[materialParams.metallicRoughnessIndex]; + uv = (vec3(uv, 1.0) * materialParams.metallicRoughnessUvMatrix).xy; + + #if defined(SHADING_MODEL_SPECULAR_GLOSSINESS) + vec4 sg = texture(materialParams_metallicRoughnessMap, uv); + material.specularColor *= sg.rgb; + material.glossiness *= sg.a; + #else + vec4 mr = texture(materialParams_metallicRoughnessMap, uv); + material.roughness *= mr.g; + material.metallic *= mr.b; + #endif + } + + if (materialParams.aoIndex > -1) { + highp float2 uv = uvs[materialParams.aoIndex]; + uv = (vec3(uv, 1.0) * materialParams.occlusionUvMatrix).xy; + float occlusion = texture(materialParams_occlusionMap, uv).r; + material.ambientOcclusion = 1.0 + materialParams.aoStrength * (occlusion - 1.0); + } + if (materialParams.emissiveIndex > -1) { + highp float2 uv = uvs[materialParams.emissiveIndex]; + uv = (vec3(uv, 1.0) * materialParams.emissiveUvMatrix).xy; + material.emissive.rgb *= texture(materialParams_emissiveMap, uv).rgb; + } + #endif + + ${CUSTOM_FRAGMENT} + } +} diff --git a/ios/include/gltfio/unlit_opaque.spec b/ios/include/gltfio/unlit_opaque.spec new file mode 100644 index 00000000..6e6e9375 --- /dev/null +++ b/ios/include/gltfio/unlit_opaque.spec @@ -0,0 +1,32 @@ +# Required Aspects +ShadingModel = ${SHADINGMODEL} +BlendingMode = ${BLENDING} + +# Core Features +VertexColors = optional +BaseColorTexture = optional +NormalTexture = optional +OcclusionTexture = optional +EmissiveTexture = optional +MetallicRoughnessTexture = optional +TextureTransforms = optional + +# ClearCoat Features +ClearCoat = optional +ClearCoatTexture = optional +ClearCoatRoughnessTexture = optional +ClearCoatNormalTexture = optional + +# Sheen Features +Sheen = unsupported +SheenColorTexture = unsupported +SheenRoughnessTexture = unsupported + +# Transmission and IOR Features +Transmission = unsupported +Ior = unsupported +TransmissionTexture = unsupported + +# Volume Features +Volume = unsupported +VolumeThicknessTexture = unsupported diff --git a/ios/include/gltfio/volume.filamat b/ios/include/gltfio/volume.filamat new file mode 100644 index 0000000000000000000000000000000000000000..f32f5d3cca97610afcf906b0654114d6753f31e1 GIT binary patch literal 1033860 zcmd?STaRVOk?&U$bw+c1IX>{qfdLyXVE~~yV)yL(WvG!riQ*XoA|~G-D;otusd0T6*UA1?0%hnt$bz<@sNIa&i9Z* zsrn-|>ip$r$1e`P6EB{)*2{zM#^dSNXCHs^?+@N9PY++5Ji0zRzBu?^LU4I}e(iGFL zC(o}g5B~MDPD_ryKE6Ep`T5!Tg{b{6dLN&iTpgdCoj&^F{Q8@xaOhG%|78#8IUR9) zrZ4|h@5}k4M`zcUkfe|Qb?@WJv(wAV({E4o?cemiU0obMzx4Mg```4whx~l`^z_m1 zGgXH_`_wWrdhg)ivrZEa{s+WH|4LIoeg635RlMW>fB9bd@X7I`tMiNU<@@!^Z@vZT z#c3_|Z@;_2oIctN(8Kz@_bxI!H@@T|h2aDB2EY52#oLFEj?YdC{oi{p-VPu+KJOzq zK7V+1aq|3|tEWx*(t`siatHPi<@deD{l$Cv!$3Xx(?B(?EcB~tzxAs7-h1uG0lXnY zAANnvK+>=&t^SMmdg9fuwfA|W;@^7n%u9-m)-eRlHj^zliBKR96QSegBw;OLE= z?!#Ztz z=hNol;PYSn@@IKMdGF)TzW6df9Q^W=Uwn}tzVq-Oe^KY1PrvxbpO-H@lrP_T_=_*= z!

    ~|1^Ug{OYsclrrD_^{>A8wZ8l%^!>Z<{XeGi;TM1Jx;07ur+@zEpM3n$-@8?w zBtL6t`RnQfnacK-N;=|S4_Lw%a| zK7F3%j{vwneSUS=%wIo0zkYu8;elU2IXnL5^5;*FpFcl2yG-xSJ^z3D_``!IXXnRP zhu4=U7b4@sgKtkB%?=qHCl}wIJpO9++Yb-^>BED+I(-7MPYxgc`qMA|;ppdI{OaMu zqo4ok^M_x4^!b-ZpMHEaKKLs>pFTg?4sp1c9sCtdK7DfVh}rh)P!xmXlTZKs(Ptn1 zhoeu8?dQLEc=&hQk$iY?cKrJM`s&{0)#LGO^#0*>STu)S^TwQ{E&lyF{XR;+wAt@Z z((jYh=5KgDd3<{P?8PBGm>fRMygAK({4PQM-oKN>v-JBcy?vj!*-J!{?oGCO?Ue{tS@ zF*$tEyzuDxL-QiAUhu})E}Kt=y=qi3(k&iqOoc~<^AJ%w?Luj*zUi%>Hq`my@mE8-%{7GX&5I-rS`;u!%^L9( z)hGkz=v3BrssHT!(Xq@elp|X2^tn_N?7@a93z#9;Ne}jsmMlYn(+oHXq}Sh$hQMYU zVB;aMaRy5y=4I4}2WncW3{y%Dv>WFZhtBav5?V!Ym~oEtGf-H z(@xDXnQr39i$ezd`RU`sXUC_{@4bJ}?IXJ6o3o=&Q@?%saZ(OPv&ocC_qx6P;P|U< z>EAvWn(@CH{r2#$yWRWX)%%A(I=pvBeB(`guipmWWE0;T;k#RFr@wvw{WR|#&8ADS zO?u|u{mFyT2Z#B8?`M`|ae6?NiA(j>%U5Pozr0XwLc@bTg4eHJg22Vcs(qCH7Zh#? z>w{NNE21ATSOK5*!$y}TmD3e(=nXduZljW`5NaIz@gIAhl z1}ciiQO%8w)AySir|(YzcrcL3Fu1Q@EK&`n85Pc3nk1f$R(D!zIdM`##9ycEx z?kxN--@LA)$K_)P4kJJ#^+(Se4?mBdJa9fZWE{P(;e(pYOr(vSiT1&XWD%8F`Xj4e zAe(X>BoD;L$LCk~8h{6HUVhL+{gkTz>EOl1$)i)R#Pa-O!{x()516SR9z4Y*`2vl< zbxl?PZeE!Mn2oZ{^;z?=w@PcigfM8W7B9o#sw=j5Yn{m`1@PKvid7ptZAku_6OhLux!^7^THVii@Mu+;NnhBZ_mX6+Pz zux5%suw+UJubAQ~KGKB}L#>zE*Q}c2JBp@#k0OZojM?~uu^E48Z4`fLO%#7=Efjxg z4P<_3?Nir0?r^Pjf=2~hYnv#jHH|4uYZ?EoHB5Zg+QoRaX7L|dtMEsxQH)<}lYrKm zr0`;PsFjH!v?2)ztwiE4tw7>0tvsSsyZ(r8niAqKShsv0(Nw6q=6=1ASx=L{U5j%~!-5~%45w#_h>Sit*}-eU7TNDVxHA?MA&>E9JcRLGh~;`#JW8F=6R<~{{9ln zrZ9Jk{WO~|Hr_y07iPg?`Si)*z3#|=@aWCq5AZHrzuyC&;|UNrMizeQ=T~gpu+j4V zfodDkq?Yh#%!da!nokPA{UL}hN%P5v2A}ls<%W8Jq6!7j!PkN4A)N=(Ic3cM`gp%S zFUI-|>IAJNm1_#149hLND~`>6?>#F4*hZ ziS`d#psx9Rd3e85PqwoyLX7}S;KXz!Nz4M31s+I5?cV6Y{P1rws`BmS`&!&1$rAyz zq#5C4@zn&^7O43P*F|Zw7get?sp1n}i0-F1UhZL~(d6~8SUx@c$>F{GV$D~NNwd;_qZ2;wx(39V|9 zK}H=*i_rw)f{{J6r)dhuQ!ovA1X41@V_Ic{B36`U$JA~Re-E%_EGt!$)|F-$d=SL4 zKAN)b%B$&p_&iyRG={3MLFm*HxBfuAuo(MizL4T^B{VV&49bqh`e(0&uvtxoQbBs!@Z7nVW>BBkrgv4s5M(+$cE5TLtIQu;4`33{m4o)1b-B zjSiy!8rkyPkQ^SNCo=zMlL168Y1Xa&g1TCS{jPK-fz?BA1U)zhUypMy>;|iXFq@B& zxq&{oX!-z{%|5u?-UmG+@5XMp*xC(O!`+~fbtJL}NGkF@n@^dC2AcJ4+pMX^54}cT zY?Y@?v-8I0e7m(dueLPD8US)LDNP$@v>^%1Y(8UF8)(qu(x4;`j8jl;8687*@Qv+x zytO^w47bOfGm~QMN!}B9jEizS3!OKgsl`1QyN(RQf`(2W#1mhJN;lk^4s+}GgBh!Arm1)n0nZ~?v-@Y}bW+o%I(A4=MIu?3ysSQZL^U@{&H80Fp zF@w!!OhcaRwn#&>KDn_y&$qVc58K)kZfNPJ+0^=pVK&1o@MD@Lp)*aB0j5nBe-AL6 zu6m*7g!?sN^P~$_xFP7deTM-SQZvnnYzM+NqjB|F{Vo@povg4QV7Q2@{5zWH{r$dF zevRq=H@tjx@5#&4$5&4Sj(L*Vc{Coyzu9uOUZR$!qxp2To{eUc^@6F>)|L#d!yjXj zV`m&ZKD~T&e1VH0_11C~Rs?g0daKCrgqar_kpL*tSU?$+BAPs)mZBO|KsLp!N<=M1 zKj^pRbyfWnRyLqfYbcWB?{D(61+mWYtFfpQY}6@wk|8-Yd^Ax}(X8Je9X?}25Tj7zzo!#qE+#W+HM14Nj~XAQ(`qJrYr+q%@ePI_zX?If zzH>KxwYJcV=g7=tv|P-_i_v(#n9KvJcIIlO27sJ~nA8btz|aSiwRa`c(EjE5<9n@h zK&wzpd>eYEZn6$KU~0z_nU2jP8E>m*G%nWIv>F!O#R={=w2kFBsF*F*Nz(?AKj!0d zv>cBX%f)&GPo|^Uc)gyCH5M4JfYYE2qAxEmOfmMW2nthl^#Jo-5+bI)V!47i-#a`1 zM$Hmqkk$M5dITQFervl>s|zUg*=7N6s16oL`>I_Q9J4^8F9r*EjL49}^wr>K0?V zDlIBRP3o{1Yz!0nvCE0yX^dHd#1fA~l%B*M)+LugkYRMei8RWm=!!C8P{ZiSvL@HW zveZoR`265VfHb6Av$g~z=kZnIi;i|7^VqH+J<8rd7C$`r`r_mmCvPp2#zU!7yr0Ze zQ#8FN&_O$&pba>&who71J$Z6@a+OB%B{A@@QOJ_IBwAeSc1A_oWj7AHCicY9L101I z7Xc)-L@dRiJ#iR8;T!&k>2xM-P7kqWjIGbUKA=_)`K^FPsQ<9&2d2sbSSDOT%A zw1c+8UOqiNJGuAd7zcJUcs@c z+#fHfPn?!5qR}NwCI41%sOlMY%%{m@>PpJjt!c$1GF#3u_KL)4TA7d1RKMAJ)n1ei z;}q84qK!dz)3h=lcROHkYU<-?rRuCdMaPBmN*%DwldK(H$;@UXN1g4+5xiDXH-&6%y|lu*$F7 zC0>1=CB9iXPM1?mxjZ#3Ch`V&;gjblteVg=6w^c ztw1xJm{ncT3@)UXVtqHenvC;VvYH5FIN%q^)G`Bs?B4y+0~8^X&0@Wp5OubkkERP+ z5|fSfo7$yC>YU}qn&s1EwOlcUdDY$G6LFo^Q?S-PUB>c<-JNXC{1)_RI89iZz>WMkeK4M}YMCt2`ePyxF)qB=v*~2WO#Nb&{Z~@HV!Q^zQn?@a zMp$&SQ0cst+k-mUFVe51I0z0%x>4on8ffQtWj9aTk5iUaY0` zg7=aP*?*$2LM*L;|ou zI4V}S<0hl^WU>lN#T17(1LI}6!0)qIE#?#KjHS#GPmZyYW!j^5*PK0B(~(Z*+f&^7HEnkYo1!eoPsxDV{2L*C6Axht>N(G-Gu#f86NcaY-)$7*0o|QkKut- z!N%vo{+kHY_W(;CNP}VQ7i?|^VD>=H*!FW2sKHoGYQ_P}a+L(HJIfOyhPD6d@bCWa za4~24q|uNBFja5p{w91wymX&+(f#gCS|8_8w(@42VcP}DY8+lrP$*QjK#!&70ve+! z6QU88{&lM}_3EUJ*Y=_uO{ty^8UnD_1c32$3&2!v6#;C+FcScxt0or6;mYP4pwv1H zx-jUydyJrjl?;kN&mYOG8!o!cwZPn42wFugZeD=}d)pkbj``6Ri;P*uY{-&)%5;-I zc$7%3;NB_U*Is_I+3JO}x|2biN15irQ(Ynv!uRfy57{q1qEKhL?5!`-eaE z6!5odj%F!UsdifTyM8H4Ilicc0g9;?Rr4B+5tXAE)Y5JPPFc+q?U_7aNn$h*8h@*ZM`nb#3pceQ)%U2#$T!$aS7ywh4k4Nm;uES+ zW(vZ?#u8dOYHKG6TW9_rU@4kIL^az~#4Wh+Y=&=A(AfP2n-p*kI!jQ+tv{cw_&W^; z%&FcIkO&N^f4C_LgoZJm@O2=1NM*NDCUvyu@AOFY3Y_)l*sj$3fObc!rg(H18IRG{w6~ed zP6gaHy+e)a-YJZXr4D%Na>@mJqX4a^c2uD5=-nrbY_XP1W!+su#qJ(Pwj7UB7@7Xs z5=N#^H-wSRCrbn@L!U!62Ua zGE}fX6iPKxZ{-d2jE4z6V&2y%HD`4~;`e`5YPz@BquPR|1Q^4>yA#-QmgW z;Oeu_VeDK3Cd2i-jlF`eJH=iJj+sY(sl8*bqLZfMrQ2Z&=%gZme2|vWikTHQg3Mqo zMeHbXQ7u$}Y>K5(acjucl-Ox1&>EE@O~{p>yCGN8i8pZs3%S%OdbETTMPBBn?LctG z;t87Syp2$*sub%a{n;@OQnMxoN+DNRoiXFer-p4n@f30uUvdXdmJYe{Ko7d;?DElT zv#8eYZT~NkF;!8qPrti`TtSF@8TwJ-WgVvgbyzNmxv#Zd^mIGP@md=MI$fL;e6NqMsXYrz+7lYw|p0OD^*_cGa+;){X0O z&fZfdlE3MW6rMsGZi&be_)wdwPeR*QYLKgZy)7ckeEV~V$Vv>8MA(-hJqPAIXG=p0X!6kwQ%lDYH(MKgJM2uU@xo(DU_d>haEe;FG-W9Di*0wk->!u>?8vJZoB7Mn0J-c^n9F{~$mI1%^ zRa>Scys-;}XsQ<^(}wCjI)c0cvoX-sj%;t)yfRr$92Qh!yDJV$f2BAq{h8vh^yf=( zS-pBRfv74=8BU2%iIaTc7L@pdE{i{4a>QX#I3d%}tO{i)Dy6F#q*$#d9fy@i=4|8z zy!M{8gra(B@n+5-NSun&UPZ)R$@QcLQ+6QkN)uQyld>^gz@Z}VFqMf&DOB)44(55^ zpRJ?~>epv%vTloHs})7E>P4^*P8A@#X{uN|bF(saCmiimu^!1t-4{W3s#uSAn6EY( z;=O#aFEgtVELam_MEmj|DYlBrLa;QIBObj{n3dZ3O0iY6E@G=x%CS|$r5s76Qt6Kr zTcuKtt#YZ5V$)msb-NU+&$ARaOT-y*MrFET&qvGaPIM8nT7?<_O;fkWR&|ZBwgMS? zVpetDGJwSXEwNP?dbNHmG#2zp{%2!n2JR5I349(D6MWXkx2oWH&?9PBo7~a%;`Gc>ve? z=?_%0O;%N3W2^Lm>LFJ;iVpVUO|ex0nY(th#G)2n2lt5a45%5&XiaQY=dJu3RHE1_ zekH|0ux3GRusU~~u7P$Qm$ts!ew1Do{?Zyi6kBDa1t&_l_AU7>R1>_HWI%!`Y#^+H zgOD^41S`L*FtW2^jWIJT-~QNkzriP$Qp zvNpELb+PjDYU^!w+VAXFpiR~}Y*l)-qmYnQ;f#H73bFxA@pwnT7 z8@jp|3+0t;ckS4Zg(C6H%Ve#3MNJ+olaU+m*VXwqo21AoL9+zIFSj>({8jD?g;3F|?2{6S+`YD9jJ{GE(ob$X43 zs@sXS2OUv^_Z5U$9;V@zDX~!6x``!(Cf?*UQK~UCb!~NGq-8XATew>+l<8Dcshx&~ zT1pg6XSRhy5#s+je`&%89qJIAJua4PDZ@QBL7is&PqnH78v` z*sZXO+vyMNnl1Q%BJR~Q;-G*P7JCOOh26Yng#3GaJy zuP0XAJ-W$V?G>Z@w1~8VrgI0+d5Af++jHk{@c-pd>@2t>QX>o!(k}3s>|yPzx8mwm z&ytG5{7~5+_r!xrUfCdUGGAkH_R(($f=gl(G-j#^(5N0LOhD9}<;)NolJ%^6O@eX6 zW6W1`H2}?QgQSnRj%b7m#)M?FV^{^ls?Q@%%;={CfAi+>hli8-{Q7-WwZ9G|KM<*47P@i5;XnuBtX4{qUcrGN=b^-A1q}yi$y7?dnO@-ataqyH>4zMgE+T8Yjy2h8G_cI1JyvTZxyQo# zhu5TzN|@D4AS%d{%q^!O7J%ENREKD5JlU5w1!Wp61!W2|s8yXNx7cwO4I1}6h8@bm zRLmm{n4C-g9$+~rQ(%o98o558i7=N*4$2gmEWtJ?6DWj!%ZZ|cm#BqPQ3uD)xHMo) z3RSv>VDrMYt%!fwy}d0^5(*)Vq)i&36P(LsZJXyhUe|*@BNsYdzLwdwK+MaSTyRcF zW7IH9OgOhe+VhWkzTup6M7q`T2C9lx-aw0`S^gyxT3 zR4cDpmOd<}Mb!)041f;44nz;BGE8WS$AUOn9|?QQ&+FJg2P{5&nL?>Vk+(L~NPi9B zQq~a!H`1%(Ex=IoCn&k@e4`%ejcG(fgw{!^JLB#XVoF*bnBHNC>3WqEHWG%^XM2R03VAO`>0O7Il2YXO9T691bFaeFO#VD}Fx?DEjeY#IhZo9r zs$k(~(szUD7=r?araV%5mtM>la#iI=>G&H%OgS!6R!$Wa2vvwFgPQq5BiTQishOQr z39^=^B`gWCzJ!PjZHi-6mpQ4+d zuy=^*fNb0;#1x{;nQp*qR^&{J(N_YyF~pR^eZ-cY^xP@LbV{Bls5Hy<0xNepZ*abv zITDSZO?vJUVmiR-JBFAJlT@U1&M`d}kT^Nk94)aIJx(0m6k<9+@f|}l1u)i0J^ycM36GrGefNXNQ=II$3I{2FJAbB-J6NhQUk| zOel;lp6#U@hWM;j`f>ol{voCVe0dikra>L6m^{#-w|EFhu#R45946a(OP>xN?>9j5 z+l82FO(h|O9CZMX$yE%Ujfo!7G5#K4icwHGfzk2F;3vaaZ$V=M;Tqb3ay@2z^ zamtQ?s!F~HY4!nM1a1!jr4UoB&X{r4;5ex?g_y>d+}t?%GX}ct1;sb!k25=6qgwCs z`G1KF+^LS1_3w@$rjRIefFCv94kHm4?`C#H_w>Jlc)nh$Z5k=yT;ss2wC!rsGr*qQ!2S3#B^!?%7SW61SD~sC3q0Y-w5YxmkF*}Etiv95LC|Iu_JvI>P zaU?h-o6j=(G(~mB30nok=4sIB>FY6yP}G4WFUj8!6po zYYj2g*BoN162V}vjD(U$&%q(+0v-x6<-A4!Q-ix=92E0OZnSkTc6>1A2V_Zy4u+U= zjwW^0fwU8jPTY{iV_yW2RDE*O@Eq)kV}$=@bWIat+GXF7d{gfz#FXkR&#G2d zNs=5MWpAYESU}CEbeOwJV4#!|9(kpN&N_=8p2aB*e_A1?NZn4cpn}^Y78F6;4J~kc zp(XGOT`=MTf}0K|T-$TI^TC8j>~3g*+mTwiG45>(F|}?genAHRY~+>N&LO52B`gE| zdgDM6rcjl%VUAgfs+G7x2EV<>iFZ;8FadX6?MV2H?PHTwLrnD;A*TK-LQMT_23eM|l1}RqS$xevr z!U0AO!O;SbDnwYFGiH;8bU+x2akQUZPl_3(>`;iQCaz>e=U*(u1m5hsm5C@>a!kdX z!NLNiNC9uylGo%6i!?WOTO^C8D3Y<=I+Y4KD$|0u1 zrL>doy5bK?#UGS%h^b436b~Ejaft8MKF?CzhM2MqS*M$cgVWm}OUY_0)ZQQ1A;h#} zj5QTFCtu8}&f9yIUUUmKndIK&OGL$98G5yTEHq}oJUL=;(P_Jcn5tddf+!n&Ca!Hg zmvyw;*wa|6%v7;dA=U{hWd;kOBTv%oom7~B1$HUK)JO|XlyL1^ zPM|Bimt-hJR1`K4R>8r!G!X5xi6vk1wAXhfuc-Rf=)F{OI!LqaV!%B2uf2-yM<$L)!vEdV*hR85qm8gjU@9Aa8P zRqHTl@3=kA$BOW}_+yvj_5^twK_$dg9M8lvoEbTlMuou+hM0228NF8~J*fftL9!Ih z7G46D5K}sT<#|!tmQpPYM0sBuwZlpljOu3_jW{+JI9j!Y(8QaZCd4OUs#B^MjaoX) zt+BfOyJLu{=v3pWorZ>5N}@Pj+7=E)h|fil*-@?HS4aW%`MrO4=%*BD)iYUri=?j3 zJimC1F%p*6mt7JT;XOB-@BFhji`()2{ZhZ5xg&@!-#3;==y1tE;-78iR4 zyKpBUqHvcyifur#!0FdPSshil0s1nj_RS9nhZwtw3Ub|g*r{%e%XUyXCug6WTs?Z4 zR89)b`QR}8J!)96>W7Dm={3Dp-~8k!hYQZhlZ9QFy7FGEu}h&ORxd*P;OWy5$wDYy znL`sxN9&qaMbF7bzxCR=p(w{ZAh^FoI$S@XQgB5 z@JDunleIyjSqAN`(k!9K;PD@_h&TE&@By`0hS;EDH&lN0LBl47T1at<_KP?B2Pd;V zndBvz7&$muN&$g+cfrZ9q{E802u_xguozn#AYy6CFg^ZQ za>Nl`e)NRMLBPuK6!4FJl<%R9(72=7%4S-K{ud{Y&>z2vtEw*_9DfxRAndbiqTP~C z3Q>)1Upfi|U$I6JB>+wws5`y>tsam*zyIMO!v~pI>1fFa=grunVZ^L!AMR2#@#hS6@xqWRty$u~#aBONcMr={_@(*xr7!=iI7;k*KbpVx$9Q@{aL*HdZ z2Ur4_b6_)Qc#4n3wG9NiNFvK+`1%h{kh;gQ0shyfp+ojq;y=}l*=it}- zJ#Bi~RO&QXdd$_krm+KagO0AUeId2Z44xXkiiSr((FUYe^o8DP)5DQnZTUjwZ0#uf zAgME3(_L*fu}- z1T<2pP%7pT%O`rFh?yt!;0xd81bi2kXYHYwYLKN!^suPu?OC%V14I`7CVvgq;IyV^ zJyIzcryX;7HWZ0&R1zbhOdGkPfFYtEnO2$jvHb>vk?0zRDj_PH>PsYg+e4aO^-n5A z^(%!?GcJoq@3QSp)G9*G z(Tueq;MwSrq0dt9)?M@qds;ylnFViwvff52s%VdK! z%jB>O^*zASGTC5SsCFXYIp8AmfI~fG2E;m+HFa4o#AKSHXaBe{<5(zc>b5NB4OI2s zu!Yxsvr=2R%0e7!r>W0#%y|0NiSf=Kd#Kb2fQLNPqs}`K;TfQVuLIFVDyN9{I%S9F z0N(U?zj^llrQQd0%o30ikFj}8BjeG)>Xi!IHoZfQ>W)3^+MuE4r(@`wnL!16qkxDf z@wozZ=jJ_P#tCbb=%ZUr*4rOTOo-YfjwSYA!!hIjbVJPe0;QT~w`t67c~#MmsSF-` zcKo7Tu50AIP@;DpGd_+J%0*nPW_lH#X7W*G79v4POn404!V9NBrxid#sP6%mvTF>6 zZaET9B)dSsoBZfG(H22t7POMjb@v)aRa799Srno2(!oa-S~flZs1jr?sUZ9-GA!g# z37ZUDsAWkX)61SQ<5LTo#+uY((r8obiyAWykSd^_qMSMP+vAHL)6xk?-8W`@NH*>g zGcKYAsL6_)j5p5|2D>?CeBz59deU>ZnDL2^dV{lfi5Xu^=XNjfv)QmqCjGRk?~lK2 z*U%4f`ff4fqHKVqBBcxV>O3IQ4XWbkR&sBM86TqfZZYGc2#PTcN7axfaT7B0#Ee6oobD(bE0P{e#Ec6@al>2iY%kp~MA2oc zWPp&pW5$R0@(yCg6LqXNa^KO@#bZ5U}?o1YJ$hK_am_Ad;4Zok!LV%$9W7i$5aw8Y`rM`*ohg} z`(0wjfs5thonyx57BC{|p@2>*0!TB&hqRWA!I~zid0HK)D2pFKHpRS+p(&E08&|G0 zH^CDrYDdb-zZaG8{qT{)(ynYZVjos!o;`mg5zO?hcQb zab%%L%VHtRA!5eC*v5?W#WE^{#mu=eW*j3s8P#bc7Qv>&EZ{^3(xE+9O+@p1_FXC>CmB=@!81RHGAS{0|B}9dw(M2 z46ZTb#NdcCdlF#;Wx=RD>9KD&p=+9$@vas)l5Z;QMZ@1ocxF?@dtMJub+(mNt(008 zqp>&h>1L)%(Nt|`w$Y`vOlTVpGIow!DIrY=aq8hn$`qAUIg2Hr$Tk(hPD5 z;%;bx+XwAjDeSk#j3a_91Pr&!W%iQT9ns2#x>G2+HP)7x@z700*ex0n&W!nH>A3A! zVv7=rQ@?icyOc!HesPJWdOoqOIL+56f@q{ z3{tFN_cUXf^M0g>9nz>J6jg{Ys>p+VYF}>{iYaDXt|#rTPhmnc%@UDZ;p)yI2vqLaHfmb3+6Xl#xdO05%y`Eb ztAm2WXDKgcRp%{^Tcj7=G8i+Cp;zk%5I=DqVRPqM?Glfzc5RD_Zt;n@w)J92t(~Li zyp-bCiPrqeiz^mVE>F_1s6iRmRPRJ1tldVVCIHjr%36wS4@S&5yluZY*?*^)aV|i; zz2@9JfNL%E2P)YnJ>l!KCT5%u@C0&ojH zG2`u93@TOPm~n)p^oN`n3T`IonI9iA&2PAI+J2Ox75>s1KpZnJq;7z4qJ(STMyPJ^ zUXmf3P82o}R>8r!G!X z^_1=bv76HHd6HYCqc60Q6|;Q81nd$J%hm==le)hLSoRwVtojWnvHb-aZ!hqe{DuO< z{T2i-7CIN1Rb}tE{G_XUG2=MH`qvI`#Ej4FZt+%9yGWS(3cz?>oqw~us0Oo|mK)o`alIf`bLU-jSfuEyW^NOO`7F zqBY;tDDt|&Sfj}Czcz|!8IBry-ex2&&V}QCaum6RkN7T(_d*z?YB8~}4(s;#j#1>I zQ|zF2njVTO&E1Uap!!W1?QHcfCo4sR!<%Lcv zK204t7Fb;i*WO($Ff8$?$gGgkx1g%a_PU1MT@9bqJ@hHElvJUQXiR^zO<$+Tm17QM z5O({~ClOD>_$!NBEp&*X$#b;IZaIlqU`SD8WcJZ-^z_h4#3Dcgd7v=SzB7e~_XQ9% zM4DOMh7(9Q;xVQuH$d&sV;^zD7zY_g*NZ(??^u&zO1(!4>C6X zCeD<;gmQ+b&ZrFAZw0XtCYpmmXKNo`Tsy!q5)8v=KyByR`!dl^cv?>94s{VCGaorj zBnN{gZAA@L#m&Pry2&pQ((=o)iJ?&_Al%Q+Zu^fN3@TJeuusQ1z2+&R+F37_?zy)=nODRHCq62ZPECLXp4=sY!pZ$mL*Ak#0(fQRR;tA~9M%vj&=TXTVhjSL_y-$nK>I@Jhs zUd?BEyFJy&tm>p1`OQG85m>b{p|f{p+t}5m#C(A3=|ZT8s+OoehJn>?BHykyX^cDVI0aY;Zgyq z5E=mj<(DMDjrAv( zJkOJrzDr*QSOJK5i@5;*dMicU{1R3IR2_Of^dM}Wfk=9f-&VJ0^$-FwpLtKEjb7a~ zzl4-k^`~m0de;>9S_B>4G2h8AQKf1)Khk#_ki+>U;>fP+{yO{UT)xbj)Ren|*e%`d^OXy$ze4%JDxG1eoi1P54*ZIP1mMDiykT&Ut7D2HOH3k}A;F9qhn z-V9yeItJACgaET4F`wDE889T=%*qY2FA6shyuoX$=Y-1($S0I%i%K;#bNbvN&6|dV z!5XKF#6ojor9ewX8AiN}tP-J;@aQ)i5>O!d;HNbtI5U}|gNB5fX^Dc$ruu3~H2vbK zxMr1rb=Z*5hmIkUR=H5>1@aBEc(nj%+OQ!3r_zEVEC)S9*&oS}V6e~b?VT19qJHPB zl2SZpl}O9BStZuGRvanA#!M*&OxB1CM{f1j7eiSkC?ZdMEXg@sQ*!2Zdo)TqKva+? z^|y#)I|QDW&szA$16HNtHqfYjuaox843@G=gc;PTjt>)Cyrw~m8XhA6Z%%EkBQ4G= z(DwjKjx>Wcjx=Wg3QaiDR>_fOFuAhYtP-FYZ0FZkZaV*Sbie1dhvXEUWaXY|o%tZ6 z+pl4Hd46&Bn0pzXeRlr%ihwl(b3{F%3Sm?ge| zespnh{QBY3L)(*R_Nnz_THY={a6mThk{`H*8n;W!l5{Sc z!EVkET+SsPJ?Xhye&BK;Q$tfsZ;ujZZt2#vhpa~Lh#M`fdeGpB|lK)Z1#HO z2SQ!wpRvbkPf{a4P%xOh^uZvW_@a^CFWoT2H%Gy_0YdiA4;WIQ zu$XvgPAqin?1)PM3?5*LFVEPb@4ZVa2%AT6#@}6i5_|5Smv*s!Z1V&Ceuw-(!Nua} zuK9t4y?LIMhK{9XCT;A{q;RWCkjo@R5gUyz$|99t4E9{C9!hTiQLhJ^{6K=ng@&jI z6>0JV{oKtDBz{m-0xNQ_9p!DUj|gN;9YmuMl%?w;`5Qg+1dYhxaSU8Mt= zsUzhFVs*xhE3b!cRrQzG>}AH6jCm5rVtJqkUFfm=aqI+@sMhOF|1XijIk*u$q~G20 z14Sa{fPU0?`}IX!ywmBJ?>0YhHgU2i719v1cOF}8j1zVxG*Krl-O0yl^8>M%Ox=7H za$1=>v1)V&YF$rz)Q=7ey60VOMG;cT_WVHZdse^DCDY^t(a2o-xDw6!{+sTII0Uuf zmOEuADiPRdQ$5d*$jP}H~n{%8%SO>vi(g(f#67q$G!+4sqROxJ=@Lp-K`-)P!^2J4_tUlg|4ajfjuoCKh-aOwM6KX-xIyQ18j zKcOWQ)r&By$U}GS=#(%NQ+}XaPiin_2l4|waU~9 zvFWXCyWYDf6oo*&pX#+pIl1D?gK>b%8qEB0^6 z55&-`^#h0xJ<0zZKQEHIOYWW8wJrCq#V4bw(|QWl+NscM6<3TZ349Fmlw^TvF0BCQk0zfje^@%(#s^rRLN;0oPjS5Bwsr zHlzBQAE*!TL?O+XEb3rA-jp90kfm$K39l8b7>|O5(d#BZu=5s!N|h)-kYC9~5FGh| zbfe}6SPbppiA=M$AElRtKefgn$`3Tsf|KFXaM*V)n)f0_Hk~PKAgqFekTeklD-1dz z_%7uKy1Mjo*G-6|kHM}srA8~Hu?cUt;ZXAfQ^Y%oCJ`LAg+&RUgxc(9na93L2`7rW zSlLVP-(`MatlXN~6FnlxkH(=@wimKd=F%)?uu@{6G^Z*@!=O$qy7{DzTNI zoF6En3#^t!)DyBAtn=zBwl> zCM!?f?xk&soDGP5>UhnZ4QNp#j2=^+Qmw5%pIBpc`**i&K+`GK>T0u|r8tFVkq(AoPz$1*4d^#7U79|f=yh5>v_3|n?I`0rYV6OF?>Q;- zG*P5%KsnOiX*Qr((qV;Ee38DrvH{)Iv{ZbhPmv|zK{GGL;bPX`Qw4Qq$((sNSLR>0 zA0rzuOuZtHQ5y3hV#ZZ=OEw^tXbsbtlzsFYJw2EWsGa*Q*?`374#k(1Y`{bUx>?>q zHyeud+dTHEY8c}a;-l-up5)myo)Dirq|9BRW|hj^n0Q0+oS&C?z2pMQ_H*(keoYrK zg>mq|IQGrO$uY49Up_s4-s_P|mLLLU0CcH7j^MaqH&Kk4egOx{4Hg&-oI8%`WU#;% zHxy%@6%qm%+17L2`;Y?^^~y&PVI*?7@lC0=@14X<28W zHyxli9U!gZ4D_-C^s)o=GG>LDwo7ORO5l3qY`d#BWEG9)TwBAGbzL?6a=ySXEfMJV z(jQ!c0zcqT3x0n1Ltwi7Vx;WSTp#{eSyT{;ZT;i87AH#O+j&A{mL#!cfdaVPOQQEM zJ9XDkuwabntOMeXv<*@364#FxZI!~D6RK;4j>c{sm6|v_e590{#T?2yU3;cqtF3OG z5i5F>+SB6}A)n?^jtvzNTZ2OrWCVyBa!}AK&SXCc=YWJ)xCj;PGQ*yJQ|)P!Mr)qM zJXb?}!d8J-O69_;k}lnT0$z>>wR;7mt&tEY}1z1F-TXLvD zJLQ_W%n)xv$6UQpKpQp4?)e1*L~)HlH(e9^2CyOlkScZ=0yqO?;a~cEC4F-?MbK71 zO0G5WGYN%-0Hn{f=>uvV&_E#buyms`XDvo$g%PE)iAHU|vWXUxy~-SGS1JQ%r!w(E zjGe3LX3V|3xn|le9hf)PUGiayGjKsdBZqTfvk^g8_&CLGk1b-bBd-l&=nM=K>^j@= zff(wHSO*E2%!+uE197UdNY@gu*Xp>wlPxk|rjog~@(RpPv_m?x&fy$10Sj7zX98&4 zw!I1>%igtbkhbzUT`-8+`N&ZA5yo2GCucpuy|!PIb(;Nub?DL+v$QXRv_(24{Dmv- zBoOJ)AFiR{1T6o`0Ob)kx%5c>J7#oM8#(iDUu`6g?p>|z_qS+mRJ-I_)SX%z3%RAl zt87T$oyoUV%fzpG5SE2vuX2BTOefJpN-?Up&h<(~Zsz*H5H{cY+5E;NOf&fHNlE=% z9l0T8R;tKm*4h%^n<+6p$f4$Tz0J$@k2a)zeO_`lb4QrVnY74sAOxq zzm~j^i(L~_Rs|YCBG@kLAbi93@dz{?X&&ePUzebZ&;c7$+{kLpST)>0lc#NQs5@buG$i|~ce8Lw&GP@u=7ivb!`XQFBeDrO# zz0#TzX?2udrsHr1OY_k?#ICcd%JodD5@w^Vvob}P`i&r`M-!b~tfEs_0Q8%_)X6*S zqvAC&tuT^QpxHVv1<;%5i!P3# zOv1w~ueDm|42ojoXe=|&jpp1+KGgwrEBL%#aHo2SZe@v z!2v(%@M?*Ph70oI`9qAOi=>0X>#gp=RN3^9%AXUq2`otA@}nxnw5PXRG?9>Gq?) zr7l~H9ZQ`J3!GC>clw+K*X2pGzG=3iM-SHP^-BLu@gI#Ags+C&dVRUEkxVYL40`mU z%#5Uo=qF7%o|hy7(7@2rZxR90{3({b4x-=AX}t~Z=+PZ2RiUEx(N`ypvnCL*aB>t0 z1y1^Nym3E9M&At(BWM^iOGTxQ$EDmL)6J{5yCIMps~Jv1d_aCs9`Ck7E2Wb4Pj zDQ1(2S_YGTBo4XKsSW(WM1RdXDj_PH>Pw=(+-5Y~jvb9V{j-)OU7JOKhhh${lIz|z zS4+mCp4DOL(fc(Ojp=}sn8>0&J6~@&YrwdZv$a1RHzx-53=F=!bQ?2u61_UXmY%R% zqE~hx^ly>EKxeR* zZn-gonoh>hK=o@B;!4%trypb0tJ>-w6=0SUfd`n5Bd46fURP{!>XpC^#+`4DZ8sPO z0hDn=`xz4fWl6_FY1+8#Qfw#DnA^pZae0vZhn!xg;r*Yf|B#7VtqaxB^B=0^^h@g+ z-1HwB=r;eMfo}638t9$-4?~F};7GoD9pO=n?JGp|cu(`Kd-A+xg@vqkpz%cxK<6TT zXqG5lXq1>O?m^tsL1^RVe|_AnO$KmpqXbWC7divx1wdxOQ6wzK0G;Y|UAuQ;;CQH^ z4R|l5pNu$)vNC3o z!L73`{!xcqeCD$)I=brd>BY$-WxwVrD(2sxogQB{aD7DoF+*e8ot)`*jE}B<_59?s z6E+L-r?0QizW(Bv^As+B398V#&rgmoeuZK3$??T!+)jP@InTKoyXH^MzP)_*;lbJQ zYtH$&cX{=g8R>m4{XNAZeU{pouY5nKO+GySYBA!{_kTK!Wc3V^yI_g0Gt+RyLs96f z(FnzsrUcCG*my+S@;7=h#sPm*pjGgkr!TM5A2}<1sf_HlS}2Fw-Ww)^?i-)D&2_*1 z)a=jmt+nY}CyP9P?4g=!ZdiKrsoihs%eguI%h-0RJ?7_Q1hp2TL>{AA}gJOXqL7)EZJm@ zR-o?uxKCF4+Ac**x_6b8&dM=mrR%RPS?T(8Q&##?x!ExeW+R_jn%8r^gxjOwK_@F+ z$a~pg?>Z|Ti#3@=6R*;?XQeN7&OK72W=INn481E9$$&y#^Ikpb?*XRha+d=PJ&gQB ze2*aOW1SB3Y|#^y*~IJfDk^YBS?LUF*?kDHe-JUx5L5z!q?%?Euer4-^-@K+fR^;J zR@g5q9bDpr#+tGuQ{PT}O({++tsRh!J7uLq)BrV^ zW*jTgn*zHrD}6RfVKJR#d#xmHJ>cj1^5jA@Z>e-Vl1z$gy+N{5Ryr#%v6-LEhTSDA zeSp(<%t{|7sYodzYh}(4lrzxaX!VYF1?K3ctn>kj@0gX|kkXJjh0HXvmMg83Lcqzh zlq}_4gdV{+XQdC2e5b5*$l2_5XQhj}&_5Bn-zD!s90DX5&vC8{n8CXbT$v- z=Y72%*#24R1AKWGS?NJtb{|POt?CgQvq=~iGsaHJqg zHpT33)fDN4V^4D1tn`_$vQ|tXMcS-%J;%0itLy2+?tgRI32dRQ*ud0vneIvZLJ33h=H(hM6?m3juoYY;M<=?R(dc@ z%r05!u-_xXtUp@DV*?>RA`y|$=CE4lZlyfAWToqi>NCP( z=G>H(j!eqKAI5v?RdtvIoZszP=@Md~a^Q@GI^}5{B{GaIJYQKzSIuQEX=Vl#t>`XWYgW3x=B#v;P=mv1A_SUW zMdv}WlPEUjnA>S@3q}FN|DR^1BX!tWimq9&*~(@wls8P=%OwUCOBfcA+P~4;T@$i3 z$dzrg6Ix~ExcZ&0mqk2xLkrwKXm`A07aL?(wANVLveK=aT6ILSSS);Y%u2T?p*Z#H zokh!(4rA1OjgZG*CV!jBm>gFvIK$UWn`uM zPX*gpy)t->C>}M6HmNXS&WDwG^*cG+a5cQu0)Yiyi& zOCb*C#YmMVj!*!WP*g81P8E5uPn-i5hGJx;%aBqlRdy&VT@zO}ld>^gz#CUss)6Y$ z*4s?Q{N3|s&*NHaSfmqMx-CMV#H_6D8QZN>88S3g2-yu&1-7jAW%k6;OcfxI0kAKE z&QyU7efxa1*$_vVh<(&=W>vuwYn+U(_T@iVa7x~(ECfqaIpWbPg;@y2ynB_N^jp{P^l7SrSmIo6a>qOp-f3%B}3OhJ6D>-*~@J| zN-qn4TA&z2S?NYvaH523-$o{M@LrN3n@$uq5I$-s2uTxx5gL@@H7i{dsXQ-t-GoT` z80>0OYBYWnZVF1$8J7_v0v=eJ;q__w*4mau37?G!qLpCZ5~@n1P1L2}e+2)XW~F=O z*3|Bri*ILlNu8hc4G?#8vmWjaoxFgWtVU`|~-;jch+kq%A zqv5;3rrB>OFwF9dEw;bN8Stj5lZjMLWXNx*c|-*2*eU<;aYI*kv(jTF+g&?uWTnSF z$zJugiv*UrSt}JJzS5Rsl2JL61i@=0Fr^#$9y3{oz$iA3+3qd6-T^!G_3}=i9;d2lR~H2rDUZuA?EEwyRMXlBkwB+bH@|y zMhW$^jYc{2-RzW=9->A%7N$C-I!g!L>DqT;+?q3hN};KuQ;nx~8X9UTQN)D`RU<>K zB0!^BUpPo1R*BTxUO(6~Sv#TMZ_+xwD~Ij%gR!q8Z3t$DdOzl|xqeUpT3vRL{mZ_7 zaAl2v%Gu%iL9wcP{h;0qT|c<8XBC#NtTR&vuzUhh#=lf%SZYVCG7vp9Va**wX+~UC8CMGhVXLW0TaktuQgFf zD|7{*ci@2?mPuDgc_PK^pio*`-a17CIsU+^+=h=Sg7XoqtU$6cCv*-xU@V3^D#Z(v z1;?BH4?JKyBiRbc2FV8=NNb>Ounrnq!o+o1@j|T`Jy-d_f(wA1y$L4+^h$<3M zM3s9i{itLNBv_A0d|;Qd2~=9rqze5Q$8)RBc${rsdWpAzB2O-cFTHeqgO^^e?fynt zfq+XdGhqMHOTWM2(#vS&0_T^gke}k_I|`}xw_o{W$;`!qLAKu>804pE`++5v45@*e zGF>NbNr{ZoKx$-Jn^~T*rTHVJSZzbM%f*|dkf=>{)v0umdeK|1XzbJq2L|aoJ)OV` zKpYH&cT;(b+bHT>yveYUSj6Cq#ema1ocKtZhq6K&?@ou0V|$FZu?Y@#N9tuU0>B$9 zPf`h}o^hmK4XB`_Tds5Q=7LJqaDD{80VxMYp|>ny#F1T>E|toW*%>66>&ZA#ceT}I zfye@C_Xk{*tPkcu7C?>o3g`g)A0Ebh(#}le?%4DRhr}|U-thTl(+!^Qoa#rv(epB0$sw`ns$a&ZH5tqh zo4c{SzL6IX*l!=Wwi4w0A8oHHw|RJ!hLsnnYu&Xb>(E$Gy9XB788!jxRj5+7&}8MS zf@oJidX7)mpDGU=@K!l=$7 zmTU^{9!-$0IBmvdnV3xQL&-l;8b*rGw8`EG`CCmC_g_XdE78?tl07C_nm9G2f-s3O z%g2gfnClGsZ9)-xHCI? zdOuyd%S+GkYI*Wq^=iY`NfM^2R`M?K#^T7%mLxVF?+Y)_(L_YZPKQXYi~xA7PbEL9 zXdvx^#t8|60qK%_R!r!i7D1zg^9C6MKDttDg7Tk|p~?w2KBq=VJxo-#O9x-Dg9=BA zST`J*7LJe^o9o@mks`nV2S-A6!o}c-9?g+n-$0uLCZzow7I%HQ$)9yehwa4#DcXVc}=@hm4sH$HF znhcD}3^ZAdPwnp9Fw(ZQtRzAW8E`SXvbwu*igT0zeoNUg&3+7ePqc_p{8~h}nlfSO zEBi|DTE%%T$?e`+u4@8)*4$xCrJ6xw@xHC`gT>=`Di`-Y_r3jUPdA&YcJGbvRd*a@ zB{6aTY6i*uoBP5$*=9^y$>#$yBqPm%7r;w>#I~CrVsW3m7;TJ9Jsbx`0@5;x7Zh5I z8HIhGn#n=i5T=UA&jl*vj_=9_Wf#?@ZaLR#xrju;$TvgAl@16l@B{g5ww=( z)nih{5YW+6CMwRAGE|&vWrl1$*J{DVC)CVX(z#YV-E^)MpVdpKK%Hx4;LMXe7)b?> zhK#W$Ha}`ub&r}_P@?d^Vv(}K^W(uJoDSCAz!x4hkyRN{aQN=eeq{tRZ(>nzm&(A| zsVvDvxr@Cye#*4V!_6PrVXxz-^gg}roNGl_I1Id~LHC%A4vS4W*J`1l>%cIz6AUp7 z#8Bt@rk!)GjJQl$g#$4gE_^TiMyq4?TX30zIx3f8O8{p0NfYo`N3qmz>it&WSt*vK z_C^KCcvbBiq!GISDj200SL=75LZG_?>GsaIj*UEo~zEriLxjDM|EvwaH;SSZ>`;nB@U0NH}Y71$n)@CNZ zZMDJV+p1-93yUqCYlZ4g%cLS+L@8}9a+9qa>sW0BG)EBlEKAJ`lN5{Ete53yEu$w;t;e7)_(Kiqs;6;6ANi;LrDCpqWXi8x6Lhu6Y+pQ%uS*|Q)ce1A+xHA6#A z!oJ6A+i6u;?jB(xoWfno?|fPn=a*%yy~&tW%)n_?Btitd?CMRnvSlAIRA89$Q zYJo77nsOr+=DoZGqEq|Z{ie64Rf$$>JkVzuMXJkSNLYE*7wU-YDMR8WQ}$4RAa@>UQLAa({pv0U$}P1knu?^N>({(Tn!jcT zrU2`a)`GXJ3u_d&y2y`_@a!_}*NoiCi&o{mT2{#_-t4+4QyM9G10{+S`DYKS`BxTuK&lhpT2g79N0!sn-sP5fJJZEHZ&!I&*vq7p6li|f zc7c1=lSWp?t{)(`gz0q+61B@zoafKlV_`DgazYc#EoYl1v8Z;Ojtikj{0WtqAvakT_W%?<*oPJzGEo7N0FvA|)Pe z+o~b)Xy95_z&FqfV|xHY&7TqE3s^JdK#lf4+vafVi0ZCD-NCZQSu?Y#jgGuW`r`cZ zRA)fRfM77jL4T=Dxn}H;fwc0^ccE{7xsXqK}Lodtvu3q36~T7 z^}=B2CS*6Ze)Oq6s&s@&ZunUe`xf32tD*v-WYi#3n%Mb~55yv-8A6pHYsoU0an&|7 z$hHh)1YAH%`k1KpJZpws6L2xsD4m%zE5V^>oIQqZ0FWx6o}%2jicOZBeoRZ}P?mkq zni-OfyPP$%g_^9$XR`>tGT6;$&2VhMX0u+>7q4qVp9_Lo}T^W0@_gOPTe0c|F&Ao;(^X;6a%I_zo?Lg6Y27eYUF&YIEtUCx>TE|$S}K5J&> zh(x#o1$0soz?r;4IqORO3e(aIx{BZxAiM)0$Xbjeg(;>f60z7g`lLN;21f;uOmZsH zo;9Oq?oL-vc()DSA?PgU^}~F1Y~sjnyqQHS_k;m%S!;g!E_QI;hPu(Bn@Y z6SgF)v#H%T1@VQmX4043fotaq#z42dAU&2phPNcD^|rVFm&oAEQwN;;cgM44R!f@$ z{HXC^gRGX?rkU}>mca(Y-|noLIGzIJxP8ptbaAM(H0wFKB#r3K*&gj#GgwTfF1u?g zQ`cUjN~D^zX4KDGqstk>ww)^3e%1^NN;|V;vo{0SM_;B*N){LBfl1}Y>JFAOl`<2wrAVZByoJdMw zPHb|~2;82F8Z9eVO_)msJdzk`H&A!kTF#pB*L>EDN~po%L*d7Ugy&%M$G`(;&5-pe zMw!CC7)Rf!lVIe;daw@c!2<+*UXPbpLubu!rKx7eJ#n-L2uv&<`yxQC%X^m^GWBIG zd*U#H(nBoZ2?N#~P1n@3W_nt{UaP4@0r8;n?SV8tl_JH^C|Ae8+K+?kEHKl!LqYX6 zfd=IIYFtS%IFb^TiN9&)IRSd2k5r+&R_;m^uUANw_~U34vvj!fdW`?!)lQ-N0t#zB{y zaPn~Oz>FEy$Z_E75#!xC{`}=2ym*-oo6&bAFBds9LTI|t47ITC(U6qJ=Gx1YGV`aP)Ft{d^bwQ*BXk-L|CH(77o-3OEDcb zBj1x6OxdBsW;AorBkGv^TfwcU^{J4+d=(3Bxv#lksbRZj=U9TnB3xs=76lq{&v4Q_ zl_7(31;~=UJvdiz?7;pw+PNY^u=XT^n4@;C@V%^iH$-aN?4to@RwGzGL|bA+`$C?e zGyOs2hXqS>IpWbPgYz9O~x@Bdkl#iBCUFi?Pm5ql|K5WKyHS|_~-7dxI z^DM>98j)KTt3QWTm6rQWc&}x(irjqR9kCq_o9S3%MPwXsTF#$!nKug?v}T}NW}3T77X^Z z4vQL;aTx1PG{V|#G-?7cU9PP1V@_fq~>>Gv6 zs;>PBF)wtY2UKE}L+=F#oi`pf!&$El-^MAUB@Ub6A~OvH;^o`JX4P}RvMTxvnH+b%@X$6!~RQlmAoE~!=1Ilnd>n!{%FY0F_V4T}PwFM|s9 zGnK`{i^`EMP3`np+KtzQrbH`xgcZNdm3I1L=O?dNbIhIL^E!fa z1=E7d$4cul9EU2{_#L?IN>%8)c*-NDoJT)@hD#;Ar*;~hmoA(b4S`%3AthaQvGRA5opDLucdsC(}C;p zGj)g2-Yk3FaKKVUmXNqpTs?0y5{q@|sF{5HjD?T04lv#eVbm}4aBUsdm6RQipAns6 z2es4mP*jdY=_-7`YM(UiJa zLXRIb7CRc8AqsFi{V{WJ)(}2uAvwV^29k}TT%C(h4a35V0IzkYV7z(h((p9G7sC>h zt2etHBNxNYM|;$?@03)0nmY0sA?jMVMuBDuF#0a(FVw7E&Io}e9ag->86oOwNTJu% zr^r%>G?%IBRJwRrucTd*Adm?!T`G&POZ}NlU-|i3fwWfD1p+oXT=vI30XTnyT`pzk zYY7@FvyXm5bX-#Etrju?8p#8N$qZbO3_XN~s5R@`bTa~t@MD^TpsYUj5jTu!j;IiO zlDCtVacfx9^WfsvWU2aFx7UZy@DVTX^;-DNn{QpLJ(p^ZVPG<% zuDsk3aJjQl?>%EWCB^xk4+&U3$>-PPxi;&Z2oQ_DX@*vREOtj(@oAxi$aU3#Ya`=w zUEU^F1gNYultVvRHg-Aj1j!QW&tBhhF|>3;w5P|dS8u*DkAAD$&d{(T0$nGKwG}d_ zx$1JSn;~;XE0A`;b(vA?j^x!2Gl&V1IuO-vJ&o4H&eZ2ua^e+uXa9NI(Q~0@ggl?_ zldVdCiTTfTY7>dNxUI51uplbZLNNN7?=~ZL%T`@aW3iE9S+POn?@=qM#yDK{>Ziw8bxpevHh=+a#DMux40;lzdfdtz+lnoc-%b&UxF;s0R~~DO`Tp#^EiIK) z5UL5nDcr5^&S|L}%$2eBW?gZpNi&6QGFdoyA;CLJ4C?bN4LqT18`@zNX=fBNc4^36679O|+zfn4Qwb)JeXaxD1!nLYz=l7wAN8ul~#;=clR* z4q#un9@S+YE*!sV?Qg!(M=E8`2m#f01Tb!fX@WDx{g$WhZh|q+opb;4?%KTQ{-l#6?L`GdOiiI5V~`w=6ks>}+!Rh=1KEp^#KZXB5I*FnEu_;Vf=YoDB& z&4f6O^7J{&nah)A`^(P%*xc6jLF<+N!!^$QOv*45`FKLqONW|V!PpU9=t=%*5JXE% zt6apqAsG@PG}ib{B7vKLa@ma_=x~|nbu`7#?%^b*Yj;)au~8loo9uRz6lq`1qlIANCgF~nrv|fG)lA7nulkbB3J=q@5Av&OsmMPyR|Lp3)@?mZ z7Ts?KjztHnEiPf#$|)xD<=9&pNB%0Y_vhwV^w0wId*>iI&wM_b0)?b=7|L`h1r=xB zd6bp$I_8*SrpAnJD&^IkNT&;|hcc0lCrmWWq1Zy3>DMvX@r;K|E%0+91MkE_vjP=* zFIs>2+R}zFYBvNZH%`YU8(7+G+v(U*@6hqsOD^i9pjfyXaXfZ`?4OSvA8tJ$d&!C7 zBIMQsvQ_cm0oh? z8?D?pd4)4*RFNkmeb@XEV0ro=&H(`3xvU9y8%3Q1vX>+QQ6}cOn7rw1A<~S+Z#&m@ zrF%I~?!DpjfiP&g`s=cc1j1=F&q)`mderCuF;c@OPUGZ9O47@bLL%VGK;Rz&;%3hAc$F`Kz zbdSnr9g_O!2Wa-WvRCvfP>3xVyu21v?o}Wgp9)8RbVs4426EPt1WZT zZ&d14g!C$&Vn|qJ0Hz{yn2e@uw!m%$Jw{Ig>LasNTRtF~J5=QK6$Saaw~Q{)iJa@= zt%QP56c4MoyNlY9LP@-z?~5E>6nh17xB|oGh&DsC4%2gNh9ty2U{fQYfK7WL;EnY( z%`v&$4eHg0>F*qzEwt)V)dbxwdT|3Z*)=m6!KXfJI9xNGCca$w@FBHn%W2}O3b#!{ z!DT7I3R`(%Xkv|?#hQ9eQuGuAx-kuF@UDsUgt(=B&Dk=kRl=*s*d{7{Kyw6u%Fe8T z{>};7Zhs(AXk1b<$1v@xS$Q|Z5#J?I60epOC@ew z=Q?{>q<}DQ8t)oYhG-GD_zic>B~_WbIIZJW-YgEWkhe#CPgAYg)ogW8 zLi%FuEJHnnYb<%A_XtP;h0Fw_kZ$q34%&vas7TA^5I(wnt@FZm3`m&ykYZZp!?n<= z%0vN~sOPVyA{-WcwQ>}c^%6b(x&Rj&C^tV2CRU-WE5(tm0SQa8twF|!Qb58|{yJ85 zZo4*p8dBV5-+If6OaTc7&H#Bxt~veK4bdr&n;+GZZj1l~Y{UpG*FF+I#Rv$323SFa zb}N-7V~H~zs)DW`R|Az{Fl|s}C0Qy1XQ#5vSg#b#m=cg++Cx0>7{fPcRNR0mmNiH_ z+PDEpR^>`T92y6KZ4g6eASTtVMGSRDtjnfqK!On$Q79aUljoPDCf8c)M@tnSecDEP z&82-ZkNl)5myrp->PIb#T9LmYB4LHcA843B^?lk_qj0{tdOo@;A=eT{y)RXYK_&;l zE+GkUJXV?-yE!C56yQiuU99E#oh#dspLq^R@Za{EyVF90ziqYLlB*1ty{lDEzeQ_P zwft!F;`Y{NCckC1iOIKC+Yd>QY^lRNtdoH8PFXv}gt5DpJDbDUjn(Z~k%;vss0dC7 zWE;^56J7Vy$HodFRvg5hTjIJ7ra#;mu)u*P;bnd6bF{%EP1&vd*3buJ8%dQfvF{k$ z60o2XG&KrMIEB0Q-8EnVtkxdF+MAaBs_&0oP2z4-HF^_Xhe_vt%Bp4>=isQKx>QGF zA`+{q;|279NEl*U$N`}Jvk6zROHoR%v>gpMHQQy)p}#eRpgILCsLrYf$3Dy!$we0@ zRViWGXvEmOm-E1M#)+cUf>Gbl^c1jQS|NnfNp&`GSrx0|&a@|C#}equwQoYR7WMoq z9N_ws30R0WnLe#mQousGG=&D$)5239kJs&DF7|D-U~e=<_FIV`3k46j4-WY85taWh zd2in00bEr9t)}t z7O|}}Jr?{bJr-1lci@qc+TzSDN&7G^xw@gl_=OWc8|U;`NGhn(0QE^haRDG1jw(`t zUYMbc<&CPn#{$6O=1zgrl5*K&VHIhs)d)0JV{x~dUYL)>>k5L>7s;N`0phJsD};=v z3>)*#ESwvgR=);%Qommy<)fQ`CPeAC?`%U?E)eznE_`o|W12&R-oAG_sCHeiA~c-& zw_RPd6Ozm&6O%NM)piWwfh_{alM*l{W-s~@R^yH`%QtZ zL%<;$Cz}?H98#DXl`PB%0t=7UG%|Ob_>_c=xHB+@{uKn}D)&*6{1lMD1w)eEAeNhFoqNMKu zrjQ*;Y=N;wsbEqXRgL5nKXEf&fGJ|P&%UkC7IW#{XBxRsWK~e^~6eMM!&mJVjAX*K%+oO=#_#R!312eO=q`kl*GM5!2l!gho z4sU0`s}!Gr>oedqF$L#p%t`G9?c$VOdzKmEgZI}< zdnwk*;pqf9d2fAH-#z0ki%jAQ8?#lAnyu}%XQy8?JKO6>`zdH<#ZUL|IhlUn+7@O_Ut2a-AT;IQZ`0ly7{ruINuU~!ja<%}gD+S!U2LIvZt8c$k z1Hl*M*<01WxlAp%^Xbjeujml(OT0pH+ zpZsr6xM&zHsDJm@`A(DI`I6cw>5dcvSHwwH)wQ(dq4NNvq}Cs{JfNY!e|b5$w;R;| za{vC#I~5Jo`4yf8AHB}Ugl$|DoCN}s`TXt54lZ81i}i?v3jJyql zTWb1vq9&5D-q^bjV@)yPIM>pES8t_aVenJK2Jl=`0kn|kFg$WfSdNrd+*=%-4l|74zJG! ztJ*W4y}1^6fMvEFgXuJz@h%YBIJU>UlLm!;v9N>b<>~z4{_X3pb>R6=_g}w!od=!~ zZ>@R@$6Q=&X6vb>&U}Ygh?m)V>d+`J9Ao@AY&4V}G6|@K%?@$=$+6ZiBE86${8?vC zS?Co>jx5$>s;@qL{K>qgi7Y?=Up!IK`2R69b9q|9#}CQ{>EcE04DGN(F--4Cn}UV)J&bH}+`tBXY$DX}xzq0SIOnfSLWc2CJp6 z0XA2^Sq({G)BVlFY1)dJe`8;*M`m`NXjhAkl z2`?f}r#FlJ=1#}$1Ql-=^aM*($+#++6bUZrjXhY@H>0M$hGolaT^PDe9OD)>X@6l?reue;PdIO;5<2db9h^q& z6WAfE40Zsmo*ne~7Nc2L!ZD7S!J*TX!Y!%$H%Zk*7*tSkTqP%4nRMG9fndju)|R9YIYb(P1#{}SoZWv2z}xJN{qN?fsC~(eBs^W@H2qGO zIZeFNWkfk`57I8Eoz;Z1jzSr8?^ZY~@}b|j|Ngb_j}6;`c}aKYC@1?23y0x^X3h?x zzMmUIeV^3d^3|D5u#Zezs1UhN1!B@hg~*L65R+D-tF-WmB+?-L?H5?uOOsT|@y+)y z%gM+y-`XcLkB5d$9Zo0hn1Dpm^*!6Nwx=bDr+9!LYJAMDnc65hZ$@^wP}!evb$dm> zdya$a*gfm-N80!Ub-Li}Qkb8^s7Bk`rBd;Q-7^sLyJveXnl#?w;kDOx&lK|9p;3Cz zwsvb19*z1@NZe%Or~Ek^f8aQ@SO>1Q=(!wDNuok~oF5#L!uMu%r`Ygv_`|0e=rJWj zgIj9qHQ?CK#-TyvE4ZbmUU?d7@-?cr)YPxL)FkT!iwXCx(YIot-|dT0ndyZBWJ`vC z_Qj~I_su}h`?Or@eKFAU_OwwsE5$$$S!Y|*`?RYLt?B)7YkGUSwa!2f?dO~0{cLl* zpJ|S_r<=8acZK5k(UQXKlA43v6a6WsWg7gNR3@TH?>@~y&y+4~c;k8#i*Y0M z=P}R=pU-8W50B43YXf}*_6CZbfgPh})eMUPRb-hz0{EY9pa<)z<}(`T1u#*33P9*R z0yvZPn^fJa}Q&RToPKo7*ciV-2`B1s62-at>GSa@upw|h2yzQsU)xWzzE-`uIS zBIVsTKdP^n4D`73`A7_VJAYnbpqF#F_&*9zD$^p%l{g(cfaRmuA?y4EcE}p8WCx%h!45;I8`xnecQrcHU21eNHjlz9kPZi*`eRRT`wJmQa7-}Q0{7W7)njqA@Z%<%ns}} zkJ#a}8t9d?zp(>YK8hU@%}-#5tl>&_=r`flv%^s826htc^mh9oo$SPpBm`5c#d3Z?Yx1WuAkq32;l7g zLjdeQPyrnPJ5NPvfOXGx;fy0mc)G}G`kgLwns}$ngn>S~WgYg&K<`AEXE=)#)M&3a zS_6&@^js``!9cH&U~%(_Qx?!TJBIo`F`XAnce+kuADOmLA<{q(#Dq^OL>lOUn6&cQ z4D{YIWbol~;XGC?_^_u-wD^mO`Tn&oxGixZ)!;}f33-_H#cP)s5KYGZTXu#pwIR=r z(P5J6ml-^bf{#mgvK}YA87>c^{Ym5+m*L!%OL&AKON;l2iSo zY%iLFkzwzuBaj1|=^E&bixpNVY=y`N{edfMrRV!U-s#{ezkuoZ<>QBPWP%s9EPMI^ z29^Eg+gC4M|MwRhz&t$r9Rw}uHpWlSfA`|y<$t+nM;g%e%50f`wHNKI7X?)|; z7Ya|$!DB)|t^D?7k7W5csY)XaxJJ5%E+|_L7J#9?0b)|AqSUF>VUWwUgDUg!ORU2A zY!ijS0$NkwEybgqIn@zA25>EFL)Te+RlEn7>;94iY=FJ-0qv`gFA1(@L?(m8VV4e! z8_+mg9~?^Gc%c_qeND_vd|Q2^Q*{?sYBzfjIQ` zi9+pjo9zB{YPQ4acy4wUOy_1Q*$$qL)AM=Ipr75Ye1v-T-O1_w`}ygu#TE+KaO}JU zaUZzFk$SmV<@v!t8o~07RX`LG2vZ#}q;f^3k`|lA=!6@AL&_q$+sPuSR1J>b zS6#Bcf+S1jb$3J;IxK04x-{4F$i>K6E$1HD*DsZuOF(LXcEBQpBKQ5`ka*)T?@70G4ZuZ(@%_Wgw~7v}jmE89qS|DV zJi9+;P*y|Orj7NQv@T{V&$bCZ50pQ#z}j~7{i}xuq{gLL`1a&1e0ORVo<^y1DOX2$ z!Qe;pV=0QBME8&PuitVg-SO0wf{@d@aLHX;GD1SSTvPtZ~mdU7p0~y)T?d+U|XmHry z1jaruhSBy<-8!BY#3-LC-4SH%1)6jo#}&K=kyG;j{;RKEzrTk0{&12m-_O$pG40fN z(yWQLaVLzOABu2F4<8G&$Pr3%Deu)zGvQ0mmp{I|#C>m0qWo{CP!1n1DU&QAu|$E6 zaOW`>9Vo{qDPfi%r@c`8fQKh&Zm;)?F)H zWOyJ@Z+XC5kV}CWH7Ca^clpo{4bmY)f`x$<$%>l2^%+|bF}u3!E)v(*xTt2tL3a+9 zVtXG8YKe42)?|7pIHW)xoF#-#s7P{_lH2$>k|MSy?F*z1gRa+Q5YN0VnfrM#F`SGF#39BQ5mE!j~ztFj@2r3BQBCMJ3RaG#~;m#vaJ0CWf?GEQybtL zywGwW)quDDqP^Pl^nUINtEw{a)W7`j@~ii+U%X|Y)Es=JB%q;yt9oI;fO$S48W_-t zh3NO1M!|^u;ft@3Yi3NX9g^6IhN~NN!PQFMR>`p&+9^sapiBkcV3`1WyKs#I@PdlX zyZ$QPjSf3MDmmAW`)a)idxASWvT7y&0))+Xow_02aAFW;5x zU>{!GYn-So<)FM(mQQ)&Cb%;1_^jRjjdctam_2T-0F-(pd}Ys#b-02`H@2s%&7Brs zhK5~L8oee`!1g6^0^DJ0@W0u6uuVK#0F(*W=jf{}LUT5&s96cMBI`Deer1@oqzb72 zWOc$NP%>%>r*&>6m_Rwgaix#?vMwo_Ruh(&q+E*&M%G<)5|06==?KemP2B+x(7O$b@@BDJ zk%n>0l|d`yyWl}c;7XN!O|{r+Z>Sbi#Z}b;cT2S^e2=cd7Pu>`l@NdW=VyR#rm+dpsB(~6Jk1Yy3QO;ajWF%=1y+wV%OP6U96(7 z3Cv9&qjX&5-rs2bwdU5E<1n>~l^%YGzq}B}pJuiA(}ztoY|U8}HDM{`r(-)WJYtmi zLslrW4n(#$iVDZlW>MP&${-V|P%Fu?U=8CyKbIE{iT8b+Y`A3x0?#E)l&Kqbrcm~t zD*vLDA$ORvzj*TU#~+j`{L95w15p+(MnnUnk?{bDJ_cv5OtdqWD+Gv8R@>7Y$)rKl zE_${{s<{dhE)Kmc=Be!5Qo)qHy^emV;2z*dR4^_TT!4Ce9bPI-KFXR{9b-Y7U?cjM zf9OI;F&2#lV~IPNQj=0rek91GUkVs6?NUnjo{3jxN+GMGRQy4y{6l9@rBraSjqA5? zvBtb`v9z7SrUzM;%L6w+K!)z5&dk>{wR0Z^>wdXed5^L9vRd>rBQn7$|W~pD= zQQ~>IJFwST?s>D|PxcHAIaZ=+?*VJAvs8JnvQopEuoRHq2MH+$ftj?=S5BB&2zs#I z!7RT9M_m~+kE7&+N5zeG7_oNJw6h?uxX5AnqG^3q%c|sJ%cXk&w^kUBs1 zz0LP46adR?`zNoS5e&BB9tbo~E-KcopWe2aZiXy$Bf)K`!WOV1yru@! zgRlq=%H=}f3Jr?IpqO(4BbDdnwFe0)k2SA@!s@gZR^9Mz?%eujU|1mC{o~Wmb#sT; z`Md)9h(uYR4Ub$G4Bd3hQIoa?fw{gyjQ@)#58vP4zx(dt-OC@eeZ154()`R3z2bY6%B-??B^BOEQjK81>5hw~K=;eTS@i3@hP^%h;NMg7rNVkTvHuz+(qq zvG;(vRJ#`xS*em^G!bYowo00*!5)lB{DG2wsXm#ZTWv?vyjdtYj)uHpi%6e?cr)=d z2z{=%U4{kO7EIg8bO4nLMJ_;M@WKdmk^j_R{>>6zhUDc1Y^G!6M7J zYo==PjkqO`L#%-KF~q-G>&3qhNBrHZ#3sEH4AzN%Z#Dtb35kB<;y&YU0o-R9*XM4M z(Zwa(YR~w2*A<3u?Ak-=#s=$nXfh+fcOSVHCv1>qsx2)7UcY?vtq+uFv6Bzn20{B8 zG%f8Hj+mgU5N7qQD+?Ens)A!A%8LD^w!!el2=UEF&qLBma}9+r(DGkhwZ0Wo946di zx_VRcB~wRj%Krovajo7>sr1!Hc2$ zEdccLXqHbFa|kwVJ{NOJk2NBkv^Jk;tRTEbtAgYKr^!SxVEIN_6rtnJ{C@0=RWH{g znK>fy=3`Fyqt~8JHgt&ev3|_-4zE(lAB{{AUt?7uBPsBRfqgX{SS?y2MD0)^1lOQy zDOKOTwKrsTsz`nj&9cy?UCP428hd^*%nEBh*qn#t|DGiAMvsvI6eAK47E9RJ;e6>;97ad;n{<78hhz z^xa9tsR6-KT^5&HoF};qgyvY`yNgZ_tZg74$b~D+N+q!(&Jvie^qJ?_1;dCrOMkL}ZzC>v7JL+sUycAgY=vPZ!gxw9DLoSi2PW7TKA zp3|i}g7|(qC^v)1?aq@kbomUC4l@rz;KzYU<`ap;kDIofmw6nv6w}5*6tCuElUuV z*HET4Ulx>=om^yj*!IqoE4{zMc~Wq(1H81e^;TfUd2+Q1E3h$OkSYW6K?`uPBf;$M zx)v$U>rD_9WqT&bR&2QshP~)Kxmr23Hg-c5>6|D1JUUO(k~ceQ%WZ1%$v(+o=;~G1 zWmMKSi5aJE-Nr`>jMHmT@^erRREfG_pmd%@>x>mwU*hJ8be@baWdONvQM9nY00I3r zTC9A)9?c#*PpYVJ*6)?hlb|SdfFE_<8&n~ucl_AsI$1eC&3Q5cmuQfVn7sQs(^qjl z#+-4WbDrd~T4P5AX{o4Ow6=?f2M{K+v6+S#=VDmV@r*9Vz^@{W*ArcVL+Myn(Am2Q zyxX%+%vrkIGaTu>2Jj`vOTZb;qdqmWrVhf@AYR);w zODWl@ROcB5d}f22e@{AIY8GfyP#iD)Tpce14RtOlQ6$7pE~7=w*-MPpoht^J4VNvm zSge4e7vr|IIbP~(b-biR5Lm_$RiH`WH8>buz;lk5T#OE&F`TloOo?UAa0oA9*(SlP z<0X})44rkn-1{=U8|&~1jW~tTDt|95%TQ>rOW!;R@;q$?-CLDj1s1@p6;` z&t;qXT#lFfgJh7Kl~5~egeM}eb2$d5ZkgG~d9V;2PD&jv-%2onlDG#i;5x#p)S6x@|QhnnOt;#JiO?v`p7*Lg_7#y3^F)K#yS-9*truC3M*YjQYI9WO1LDzj_O z9M;-1%feyqxafE(R+47GuaCQ2O3bT0r+zJJ#nUs7hdZk?1(-*q(1=c4!)vrU$4jt8 zcb8+K{z5@0e`0qpe}>~_3dN;S^NQ!!|{^BAXY?e6DV_z zm!o8mV6~h?I<&dGvA?4Ig0zK#PbI}^A}2c@Mv?(}+-b*4DN^nlW#=3(73@>gq@qlV z5(Wp0a!6elqP*>rrFg?F)*ab-v%d2w0VI+u>DVLbYDJI$r?s~cWNxWYWoMQOj)_N| z>#91srDBcG)a^)&O9gd^?QiW!9L_*K%9>b>u|yiPk@}Z^aG#|ZOO2)DCEN*nOiH0v z>Zlw^5WtulN~v(XoGm3cOP7j2ba!Sc6^@rG6gBqPd>0*DlmkaD?5Q-npj2mvhJLh(8rbz%HGj#>c1@luWT z7+D{*^Pe0^yD!+Uu5B6P&gGU%_W*9KFditzR$0}2=Xl8nn&&uDCxIGZJ)U#C49H41 z`Ln5B3s@0e69H;=j+et*`N`0T9WP-L8ViKA3gYLmlZ&Q?2HdG9oa_2=lw4N*r8fex zR-O%JAgJc@<+XUil-^NyE2iK0F)UqODBvcd6EZTawg&)WYP9WS*2rhJQ73oW8v zsI=SMSiZBr!{~q_!gjLzW{+|2RMSjp__D|mQc^aw*cCW;Sroe=bnDCx8)snl_W&z) zLxDBBArV5*T3~VF%JG+v%U1%!{HAq82yU4i{sH<(R*xPSaSS!?9jES;>y^zdK1%8~ z3F}qlP*)Y5J0-8h5dn?jQVzTu-6`Eg z1~(vWP&z^~-6=azTAc@-xKkQI@lO14jXR|vvjnKmw^H0Gg>;2wIx`nFVs1~QWBs*; zA%&7T#@}e`>+V>1jiYkmo>fg7l5WO`2iZr;_chLc3~zO_?2Z|$o29I>f z_*?nM4dH%s9u63{vX2yvAdt>TiL5Ri&@VmXbu zL(qyeN|}XaWTHHi4P~r3P|8-rYe@x3xsgjI4wSYw<>=Xg(&lef$`n;;6y&=&ES9o; zsy?6ymoX1e%h7~x7Dfghg2fp+wBA@)>dnoLld?sppw9&)9Vb1s@YrW_oD@k0Qb_ch zT{UF4IZkS*p_Ay!mi=}HUv2cs~qcl z>WYFmZX`N0Cxo-NhsvYhe2A9t88T6`Nr;O8A2aW#Ja6$%vLVq)wqQdS3ylJbiyYrm&ZLYSXZaH z21TG@u+J!FZ7GzPgVrMXhJNz|MHooK<3}_uWD8$xZN5Xsbj_=qDj_Vp=6~^I6AG1> zwUALGu792m^4i7OnpgFxBL$d0c;v0Nf~im!NAN3#xO;}b_v((bR1UkAXb*%P-|aVw zF#g4p?Pi0Yw*|7MUWg6Z)@`d+Eeu6WsyL9*vj(i3&q#Y})#Ut>vLx)m)mEM}C`8>M z;?x`qlLW3_Yl`tC7mh%qt`C*cR?a4x!HlcCPCLuew+cNRs;-}!Z8aWymMMq_tinTzVg)?*W!B zOhT&H2;n%w3meX6md=&TR65Cl@1T?a)_ zhghYocvC-O8-sc-m#GP9#$MnSJ?H;yti4K>0SGCMxERZyc6z=v5c5vYJ?f=bgvENN zO3U+3&rkqHL9j*t%Y3yrPc7uhxWXzY%BaeI&N^9#rWp&Meq`q_VBIb*?sd`k0MqF~ z0h2mH`xZPv=#(xWI~3}lDyGkMS|Z*nhi~nL)=zhgBC7aL>-4-O@x>@*$bA7;JtDk; z!^Sr{ZKpFnMehaDuZz=jejA*W%g0GoA}ruj*)}>6C%{nO05Pdl5|%QS%c5j^{F2zs zeD+D3!TdQQrqxnFduPmJ^fiE6St&Dp*9UA=sfzaibKPg1*R<_4EESxrZLEf)8U{;s zTdW(Lp7DSZnbA=`lhZTX!Bsdt`>*-*(EfDB=^0fR1`Bb9?qg$UZk(o0fkCJ~_ns@C z_`-Z{r)Q7~MgqCmuuU3#RnSLGvougQU?M#h-?KfTeI1xa)ZYUvLoU>kG=}G*NkUkx z#G_~w`|?h`?m0gbAvJyiQI2*rsadTxll>F%gl?oQvi48vot{Zi0<^e~HQ+|4XEayP zXRcAY^cs1mUN@&_fYbo(fJKOK^1yrf3NPWpTX%lv17AQ#*Q~^@Fav` zJi`8i0d+Z$_n0Tfbk6B{4&_gCdOmo+!hG0B_1W;43lDg9YHw`t{5`XAuvEdzl|1Kr`C;TkDZ=XR5f-#8I=~?90pakjlqsI z)z~>b>x-E{6;?IptkW|}b}H4?=~)Bjxu~2TC$i0ogKWiBS`Hl}>bW>QCmLpF9ZXgs zK+f(a9qAHcv~EYtq4IOVUCDk2UrJ^O2MdZrF9BwHItAg~n)7_ppEsHz#KXFQ@} zzim&pk&Odm4HEXT>zv4R!G^b3b576HF;1j;Pqs-NcFHP9O!84*R{BIUGJSNM!d3GBop5>%+0=_8W$=SFq`qk)KE34hY*s>W>eokQE+zhq6T5{njhbD- zR=?w8_@h-|f=Wi|h>Mx^W24oap7n_CZeKJ03a4kk45w%RX{YBREL9O=Hic#HW!gMZ zsZzLVXyXrvY^P@x2C-7Q36wc^(NQu;u!i2#&E?hJrh7YuX$wWGLabXeBJeU4$H+FD zp>ep8uMoW9IofBNWdWOYdN#P_v{aQU9Ju)t#fZUTDdz8qJv$Ss=rg+Y*rTXM!wjur zac=~fm9V5zIk!}Bh6~5tSVzB9U>$oz1>;h&vSa0qNO-9*`Dow7>KIE}irI+%w7PPwAOK3vYNV9!xDuQklqIgDF?=0)*(?> zrS*=hoSsG6Q#fh?NT+8S>oKxE7>>7itMy;P3*j2-Y^da7%cXk&w^kSrEGOYuL-Wn) zSs$Q@d?jqykH@o4&xR~|580TbUJFud8(VwG2JOWe(&>a@2VuvGpj<8lt}s9sxY-q_ zXEo>Y3yv4ejBN209HN(8TF*u`@f|`DESS1FYB$1y=2b6t^jy-#9e&y#b)BWWmkpnM-{9nIHOcB&#P*&pw74 z_l`$S&yk|TM@juAVVkFMO13Wto4B2o3$Vh(r`K#ko(mrk(TvD{V{;dso|UA)-d;!L z(&-sQP5`9SGbo(^C{EAnqL|l^^Nkg!=L)J;=Rv1V&q6S&*B@6oJ&U*(5UNhkqIiL& zc4kh)k&d&Td2N$I$sE();u-J#>!K$yAj3-ezTSBY*qoc&abk0B#`@Zc9g;ZbI9qAN zpvh&GAeK2~brLCQNX0^9*gEVivBvSe(z#i9s`Io?M?)+nE3&*di7Y>5q-Zqzo_-UQ z%&jCs*-zD_09;fBp&Flt^maOg5$+`wQFug;VntDTm_tkf)9)9!oo;MG_coOy=bu38rmru5<_l#P5^LKyuWJ~f_ zY1oaZK8tnj5-3UPeMleLlnbgVl&pO6mrn@3d0+Xf0!xNpyg2lm*Dt<(_%GkRc=HBy zv#K&7xCPKEh4iIxiw~=zq&BiVoFW-{CS%wG6}EIlu+c3(?2#!&BpfjeVqbxsB{VHE zG*9!7@D3kGC+cJ7E;H_fN{&Q+vq3{9rdn`ub&J=Vo897dT9N#cDn@aOmr#IVKA&4W zBpFB{-K@&3+uY(MB$!?hSkeG4Q9V$bs38`x`?oReMEL>4{0jN;Ki<5e32tS7@tbG>W?#Q2r(wz@ix3>?r0gp{ z^~n>|yevTGHrbc`E&WCVHr>f7($J@oCXncwPG zsPJv=J*j%P*MeILRD!l7FHcp+El|f2jTt*)H1&EHj&;7)hMZ4H8#ea=DkoS4$P?0q zGZ~%2hz@?Jn#pG2v$$Z_(2l8HXRGjoekFEVjQ4=`!uQsmA`|RBPRoa`QAdn1Vs73o zk=UIk1CO!X4-)IF;L&j!Rmb@e{1K#f^cCN#({te`Hk0dg`3_6p+8ijk@m#G59U7eT zW1sTWqwo)}-aY*5{r`~gK1F{x0&m#A^vppTlD7Tsy|zkB9Qa7gjZFRB{rzh}gqSCD zEm>MJ(6fA!SBkcKe_=3cSaV&3Y9P+#P@(Hv)m3&>0RAke`DW=8*Jc8+0~M8Z@D6uPUL7%-E1)Q9y6+A0Cj~q1>nic)2j?%9p;(P*q@EonkWk+cV(~EmQ(HN%iB13k`*8fxtcu_RuKeA`gePb!*k6XxC0n z*q7Dx3<^%xw5FgBK`x%4>K{V6luA|=~Cak)R;S{s8$~9Bbkb0PX~BWb)?=) zlh9ehxeWUTi}(*R96L5h%`y4ob{^y4U9awa^_-@)esdf*#tS^aa&s)C`pvQTGpaQ< z$6UD;zT^Va_Ov*=s|ld`!&L2u?wnln773r-!0^!~A5n+YU*bPhX*V<1wj^jHj5N9A zb;CSWakc|p?G};aLU4Wj2ibUu&PSY(Op(93Y9m?fZ2ZTDC^*ed*|R7nbJ5uTZSfy8 zY?FW~F;;Y4{D)|A95dnR0-9ruktd%;M#}&AiN>lRC*Z?8AvmqiBu^{fw#3XD->|@v z)>wwDPfCS9*MUrhFZy~_K#Yv&o{S2)I6Nn!Lg<(JtPYjFDqAz}PNu>aU0@$Yg_tUJ z7AJKhlq9C8j@VQ^RrWJEqArb9+!^F&*4uT6@pja*zA_8>W<#v`O%|>%4DMP z1BShr`gM&8iEl#`NBKBbXB#`Y9VR0c6gupiH zY3u=_iUeUIvu^VvOQ+dND~cLv%k2u8O~b1qI4k+ z4TyJJBnUuifOfzl1>x5B&~5oKE<^V1nWevwCdjpgwIEU%%J?JND$CDCUHc9fSvX( zhz9FK6V8Z85W!g8nXl(`>5d?=8H!XclSXcj1eu}B=ZFLe>@dicv4i(IVHSC#R?NfP zZJrp@*+`HXls_pFgq6gb1)-w>;4v2-C$y?Ph&_kD2bf$5HID?wz^4?J^Fpjou`S}# zw1@-|Sd4w#--*hd)6pU@noqVT3LszNxr4b=hBE#sI^eqW_rS68T(Kv$`ac&566beF z3Hd2?Zaz>+>S`EU&Ft>FRxY$}6GTOA{*t?W=}}?W%jxfTp!A#Icg6Me?39@sZ zO%W#A)a28KhQV+oi0U#bB@YkSck6asE1p)tE%LLo;I(c!GC3nb&@^Mkb%(8PXCz2` zDc#-2r3R8;p)W{|m5)11;Ar+Z5=2FXvwp9P1lcKP97Ir@YKa8dDXR?cxXn^Vtcj@j zv`COhtxe^0#N^e=l2UqakL9Bit4SmX8k4c($R_s3mE4hY&jYBVU;3lrbz-V^6EKa) z(KFB8%f2emsqEfPduYa~eKxZ2tvq6#z#yatC`oq*>eK_XZ`I;^SF zv2kF`CotkRF^Ts!31;1UsVrsaY$V9SCoDJC(YyD?InJ#WfKvL&s3XgX8`X6k89ZF% zX|iBP=ZcY|`J0>wE-#_w0OZh2X9X zf`Gv}+q)|Lz2R=C7WTXfTfyB@?LsFc7t`O1v#+hz66;hXh-FhRj_^R2rA`(ObH~L< z5U~=1Q!E8X=Q*7CGZKHobs7cnw4kPsHnucir#l?c31hd>>LNkF65U;qAo>dhq5PSV zAbJ~-ASo=#CF;|F5SB9DxO*0M;hrx>v7f$%EdGGV5ecFbR4;87wM{4u)0zrdNhXp( zf;IG>ZZ6}fCSf0uASk;~NK%|8%G8Z(NJDYVND!Hxbb3nJxkwNeu&O2%Wx9fc#l*jk zQ<|M#iV>aJ(x0J&iSbtl>VI&S-=_MuW7TQYfy9K~W`FM}h#{+Gjja zj6-ErJjvhLaY!yke4u$~qZ7{Zcs3HmkdG)ol^~X*V}Irc23+9uW7x^p`BeH<29QQ2v#G6WuWBW*xbcP5Sq6M z^0-_^f`G^gfQ$qIr4s-p5=32;Xf>n_N=HbRNRS44b^3cDnAO`$T9fAlLc8ArD2Hu` zdjX*u2_lLYSf;Z|m+pvktiM*rq)@`;p(Lk^{9)a;c3lS4^+AU2G65Xy5&w=607N2@^ zyXQYLEJc4VDaG?&LkrbDpXWa$8AzeUpmN`Bp8pzZsIB2)OyR&7)ZLvuPn7fbh?(B# z07m?O^ra=l-yU@Cp1iZUv;TsWOP6EC*I9g>Y0)G_Si`NdxWI{o_yVKhUQ0DDQ@)x_ zh%XNSPk&)gpVg3iKk{Tvh@XuaT?^`rTQsULc07hGC==!2eQdCRyBxMqLx-YYrWVBT zso5jrZ$zr;Qt|D_jCTm{a_Vp1gNyGW)u=G0lyH;xddu}+TYefIVOuDn z0e+eT_z4=&cdhXM&O!;%93+s@SuckYnp8t5q2J7e60%Lr6SvOc49i!@ z1;u@fY7HgKrDCzrPLhZNYx1#j`i8Bz{aS#bZ=KF=n8?9>JnR4;*A$4FH8C^ITv6BAQMq;1o&5T5pAV|I8?MUB5g?Uka&vOV)3>B3176Kd(ev?Rg(EV4Y+T`)I5g+ESmMWsjEcD}RL1x*J~2Jj z@Lw>u(S*Lxk82>6#HvEKw*VCt4Zs>dwzV2FqcXUgjT&2TlT&5bfKa!-7R__BGb2w_ z23qJ;hMi-LXH*7(b#*ejK7DQ&lpT3h8B~?lF8vmj0Sv?+{PZfr&f3PT%Ajtl#H9JA zGIZnOMYpL8)atdUdS?`sK_3Q{A@{qR+$x`0uiIKr*G{Mm4275V)Db{k>cF2!Wni*D zCVtGU{`mN@Qk>P^M*|y$Hdn<3!6B)uv4_`93lX7hr;BvkThvcXD|n;Xu>7+pe{cKp z-#|Lt#mvMQqDY<_F8B1?vr*hZMO7ZB_}j<*DFQDWW^MKDECy<4Xmx=~8!7{1{pbr;Oq>?cK(XTp2$GO^&0hJY7I@tTE!pPBm5qdEEIF zNNJkc>KcsC;KC<-a&V#Yd1qv5*;^d7Ie&kUxQnT!4R{WKeE4L>JMN43D`Jw6u;n5r zf_csl#C)V!k9zB|4}DHYiphi}Y447=`D&k(I*&XV_vQYeL%qSnQ`;BTFd5@|7%rL( z_t}lW`Z+5$5SYE}H~VsbkicZU(d0^q;2S@7DAYegozPUwkt5EzV7}|Klr()Ut_4;Ep+}{nJL1?YJ&;Y?e15SREiZxY&_ZWctSL#DHqk+N-6%F41K9ZHWFV zAIHiS|4JLy0Q;(jSg`^y)Hgs(D%FTmskc$&-eNGyBhfD9dF#;?SbPqx5LDtZc3E`N zj{#iE`f%bbzEgod*L~73O6}})La>>xfB4#}9}Q@fGq*&O!G6?)A?9=4F|=PSGMY?( zorosWr!&!HI8N7z^YwtvZGlNMDYlM zscb4>CbJHh#aKG{gZtR)LQK|bO#sRMut8H7(BeMUiQ6K}s7rLvToe8w?|3Obu90N| z(y|nWPGFGTpd z!j1RVn1&{Ph~>VHHJdiCX#5%42o8l>j@>! zMwZQB{J6-n9+eKw?gGIb4p^004#hP2?)}@BQ-se)md&92n8-4rb4=ohECaicKN0&n z;jD-(6O7fP`Fb>c=Sz3g@s*8GZU&LtBgGHFE;ySnQd*JW(@U6eIakX^B*q)u*+jsl&!%`y(fTEIB?SyH5nEc5di zS+-t9-bb}%8?Ers2FT03s)z$S{n`Q}oVs;;xl&VUFO>Z3Yg%6$$~B|{##qBAP3M9aa;%K*YN2w`>``RdT17=Z{azPY1`FXz?iE*Kr2kj_=fnNm*I&0|3X@=B9(yn zQgUW8JxpH+#vsIgqNc zi!9R@wYOG4L%N_Dwo$O9I0ky&&ivP>K#lK8TExpL~+hAmMd&@ekk zKZ_99Nsr8j-Bx0>Zb!tSTi;Q)28v#c1JEMN^tD8mse}n^qlqez!1Wp&j4t50$g-V- zMvUQjW)98i3#s1cPX(6)3=M+x16mgd|_7V*ui5eTO@ZVf?y9U%ym}Ik!9jmzg}6?il^ru*H&jLu#@Hu=o}(1qS5Li%fJ%d9s9RFNI@undWnm- zjw~y}5>HgyC_`8#&vT?EVHe>(ViX6IX=vjQUGfE2b1HD>py?E~O`y!h zelBl(uctllwS}SyRn20TQx^v)$@EYhBeG12lzU0pnaDCNU{y^j%Cv}LaIh%e0oek} zRfq$b+Q_5SElSex@rWy`HsWABpu{y?rG;vsrXK49@4JTu*#)7fLov_EG6l$gYNgYt8-sK;Za%9{5zs7QT;kjIFxsHempWSuRJG zjmlV?6bqk%idfCgkKq>XMYhaEmdTphCKW8tPQA>qrL%`$5w+!hor<06>ysAR_g)2C z>ziflRrqzZ0l%{1iiDKQMOq~4sdW@_OI=YDpx|pv`-1B}_ z%S$S`*mCI}z^#481CeZ%Rn51^GJSw1pzF(-^YL6{SwNPdT_`7$>a~Cs;Wagu3cbZ` z345Y4t@dxx<<*EH%lOraS0Ega45P|3G~mu}WXtWxQF2-J*WLi4$TC-2>qH2*u?=_T zpuIQ)6pUd9VG$gNl*iPrK4qun0=J-57Ha)kad`Tr zCsw|qql6-OozKJXBNAnOn(0A)ma;yw%x%fT0mlEFk!4;0V^11Eqw*qdCM&Yfi>1~& zG@&zKQI|imm&Sfd`%08meJB5F4c6JE_p0`tA{LKnH>6-^c8CNN{%$a(d2pKoYj(p- z96{zI+YNa{lM`wJ!~CX2R|q;ctA6-+B&&x_t&fMMn))=dj3nl8P!ZcN^6Gbz!OhvK;sL!`jBFltyg{5|hsNmHg9qX^v zF)5VHF)8Qtl8Pi~O3B)+H5yu}f(;FSPi2skiv^cUI(KwBpw>}w`D(P}?Zt9AaaV>+jfP{jg z0w?0gs9EgR>!ikI%2#u7WNI}gyRet+q9G*3Oxd4uadTrv*J3$Op}?Vg3|Ua7?)Fae zFId1`&dDm0gj!#wmZ=P^%!94#6fcooS>^5^JvAxA=d?EdE~V1Whc(~6effeD_J8HJ zr-@8|U}qvwCc-%N{+!L@HJD}RZA_5Ufj@2gh95ASK0JBdJBcfv{wAIzxMTY#pq~by zp9UcB{{-}L0Qxupd2=VA4+GGL0q8@l8fz(Qh%kh~`y<=-I|ceJxX}wfTDL%fN9o^Of&zcx+h(5pRIss`hO9 zx@Oc4-ouY+S9Dm*zi@fT%W|YqR+_@P)3d zkTa(~4Nj*&g@_CVQV)+%tA4^d)!}j)=T|bTRpKcwFT%trd^(}pcQ3xa|6rFi*pNz( ztI*+xs}QG#2edYSV?$jCjM1bf3z8+5ZBs1&)`q2TK$3i!V$$xUehd{JzgCPhT{{76 zbGiy?^pq>zioAhQokyhXofuHI{|7;QG95|djtY30dVPQY76#hu=G!jA+!WZS%gil~ z9s;-k6pr6JdYW&#EB*MRB)?XD6iVn~KBGh>Ppd^^-a){Iko2fN=emi;Dj{ke_UoHA z=4>fJu?DEou8mRW(3sc&wmRf>F|gIsa^glWz3&wUCA$LxO^?f98tEaf&FToeNe-vd zi(0XWVrJ_qR^Ayq-tUWY9~FaLyhgK|RD48%LpWRs_10?X^}$!Et6z?tsIR>(^ONL> zjSTs1%b_cnhBTv(I`|ki?jurF`#gXgO^6Ohq0KZ1A~41lzgfNcr2_AU7ML^V6GMIWGI= zX05Y-LT|I#m3Agq^fop!d$CtNrTzpWUuc%qUhSZCY?sKIjDgG9rR}3C|R_PS!4T1%ha~KJobWME0-S$R9fD4i~qEMO&?M*fn|2 zcVkWPt_;X54pW8ut!(C6RLVpW_X}a$pabzETg6vY<5}V@vi~MlBHvvDS+@{vs5YP%53ojZ>8uqgx4|qignAF z<}cOs1c}mG&T47hza0mdXnfPseDsko6?LZg?ZQ{_L2M*#3PLecZK-r3?EkWv3eN@S zc5ydal#Ewwl2My6cNka3gIm-Zk0SM|Qc-5Xe#b262?7wN1o68~hDHy?FBW0cg~NV% zSnSY+$W6~3d`tO##Yb%fh9m@4KhZoS%;}B@!95oza6c2NGY(ra#^6a~nSO_S-z_*$ zTkP-fCg6Z~N%CJ+@2UJHQ`r>F{s=v3DR=J!)lk_SQq%WEt~*D)>)cTecd6q?edy|@ z{1^Ph{Vy6R&l3Ky$QM}{8Ho*BuOZJ~+QpHH^5Nav_g~3@SByh#jFvm9Es@4YujF;) zHaUHO;$TCUETe>vv;@PI(fGNaHJnEG=RfcI9z88}K=1hGI;e{gt#m=V;BsACsAbM{ zH`JUsw^PL=Kbc>)p26SCr<bV{FAAhM~>86BBCZd@g zTQ7xoJo;N<{-u4Qi!Puo{ah$!YUEf|-?px9*1@J)n{h6eS}&tu$MS zqaR=}OJOQ4-Cfy0({*>CURFjnVk*l3?=)(tg|42pCF}8q&|qDi>X(iX8U}cGX=HsE zshltz&|6{gZ~9(xiL`Ybe#8z1d9Hw_=xl(u78@~yuS!W7gsPW*-vup)@&?yx7Q3x{DQ-fDlh$B-t`!z~MUYcct$0B=yW zkyIup>34e8faRmlU0OB9BaT^weKD4vi7{8p#W>1e?9^?l)oaT8(Me${9x^_)6|~Tt z`<9{kMEjTtu9nBN4aKbH_yMaB^i^;*lvnqth@q^)LQKn9pIHHLuQ?h7Il7kxNM3~u z#`FkAXZ;3?;A+=Q)oP9pk;2(HXsSf6WC=K0)9#^y*#lSK15Ek13mBSw0gIcP0E308 zjcY=Ds^r?_)ZGVH>oZv$qA14#nnnLXt#z=sWyI?j-~SM4dYZLPJ-=wJGteb#oq;Y{ z>kRbSt#u3{EDH0&9yZ8EkBj|`_rc*A6lXTo>NSDJ@(0^Yp#dyf@K85 zCTV-^N$J;2%J$lm(61+I_lj}y$ege_PNVoA3hpR}nC6SvL#R+oO=m!*P^f*Bc+;6J zRJjx&g0K=!7#6z;eE+iEZGU|_1J2lWq>K5)e|6P5sz8gCaAQ#C{VAXWm!CG^F%rWW9_r8G62kE&9>vduq6w6-#8E_(iwE9w;tOxrNudJ zjV%jjv}g*zDAEEcT^W5<@{g8VXSJ^Bd_~J2X;=GI(s_LRJ(fRRCsDxqRWcXTbu6aT z5v!zX(;=cJm&(zQ*U@;ac*DY_3x@JkjFH>3fvX&@-CgMhniqSloRa%(yWfMq!6HkO zb9+=el-rIr{Xy1#n z9qAya-zHuM9d9T!VzJ&wZUg@{pWDEn&g3>=F9L(bJYXXwIu~ogH1;=W(C0RA<&%)N z&z;+VTW7S6(p!0*i&m2cUlsIs5h`LxxJHj5u2e;eD`{&P;-T*Wmbc~_3~>ds#$`c* zY>%SR`P>Gv-EFJ_qU1J!sqnzok9Ig_F*@N!+G4+6=S{UGw*hqlE$(B{xG}c@TU02< zT%&X$4h=}Qw%i5)sR7yn3;M>cXisRF`)i6%$b9RqxpTbnnA`?J3dE<_6r6EW@tR?< z8mjlz{p6AOEWDM$qJUUGiQymbU%&tU<-dOS>Z?DzdHL{g3CYK$ zGw4xiOZ!4Q^s>%lWU2hI^29np(zEFd<~aB<=?wOub4*pIGr)`y=~VXMe+=Vv28NM( zbfO-AnJwKB#G;NyW)QhKoxvPkK0`W##15^rj2$D5UY2VUb~6YB18$4u=fs%Kr8AgA z`P0%F?Bl`MQYa)!_rur z@1jhhMjd4`;);jlxkvK-a=3^UQ17ovX8>H7MKA4Eye+M#oHzlg&QhdLXQ1bB9cWEDW*69OQ~2b0nNH!j zzQ)-E^c(h3aO#$7Qg_l+TE`_aJ5zFN!$6VFK#FE8vZxLMj8(i!BJvO?_~nHCdW zDuU%$`M7nCr)buP4*p-Fu~t!$Prp~DGuX-kEqr{m6~2ie7w_GGuUMm zfI8xlR%*A@^pM181X96mbps zT%R5u-ljJ>k$%<*-6ZF8!h9y3f#~+1A)P@I%vx2LCZS3P08tBp)=nEA^g;mWto6Z2eI`!x}sv0oQMI782(8;mL z?<2+q4)Q6BJh37`0AQJBw4MhVX6K+p3W1Fc1Vzp9sYKn;ibF|FLUBRSi*ct~(;4_{ zNoSxE>TuXeRDqTd7%}N%;F)v=1h&Q=oC!B&k7 z(4gE{#}K1x_PDhIP|`_P>4=R5H`X!wLdvmj;Y+p{nl7EeCU+2S% zd!q;_3vz#UUKdcBv&~J-N~je!TG+fLxd`hCsQ={sluMwX)DlhzSWD!sNgCm$7x3^+ z%j2EZgyrQ~{y#IFfw&G6czWrgT(c5_ zQ@?O@NoPRNXZX%8cJ?(CPYY`LxR*N9fXNCuMaRNT!H+8zRHLLrZXVIy9Yv~GL7T$; zGSV6NPdRm2yh>OSD`+ca2+MY)X?D`Nvl%7+V94?hEaof*E}WG~)HZ=q+z~ykL2h2K zhThZ7WxSXqiS2u$Efh^iiqk}yx@+HL9g1S6Gmy1OUIdh#OJ~3WR@J0bml`})Um;ezi2mgtnJ{BRW5HNj%3-icDbz}hKxQ$ZcahFOrJT-S zzLeuzR4V>Zb{5y8t8>M~F4f`N2!5H1HRgqjyDj2oqoCl*vv!NJySaz;fizy zgEH1N-~(V0tJ!O@)xy2VmgaXB+X;192GrI*fNWk0wi}-}T$9c~A(h&V605X3Z132{ zv!h?|r+p(^ecH|Ry?1D5-=GgfxO>CCM*QlWL?onKS)_?+?n+qixGJdtyThRM3VPdc*5z|ibI#qK%Y*eGw4VZ^*J9!ke{WjPiJ5PD?kLs|E%c@v;d|&&TJU8 zT$Z@?-tt}9i)<%iw^o=XTN3>QV`LM$bVyV7tOAN)oq-U{>h0pJ$#bG;NoOG9UO=d(GZ4iKEYq2}SaB5TSkJ7E zX{XK{3oap9_OJF$baC?zz`RvLYZWJwU$ z--;n54XIdY^p=dx&Jt@R`Nh~2L<(IMp6WcU)6o!1$%^ZPbz$DQcUW>uv%c97&lWtj zKzX?5aNM2`AqF3FpFZN*-*b4d5s+<$YG#`;^;&B892!8|z_Bs_w7sWi{|@gt#8W

    E-V#zqAeJvgo=1D$a<9`?oQN`AWEi7(}efg_(X-q&^(1$HG3;fp}DD zb5optBsbB*!u}*wb#%KXxoO35-@Lu&e$jt^`PKc~ud4^?i{C_hbGK^}PGsE;#102; z*EC`PPH)%r`!ly|mY78ALKeMeFGEzbzm1fng^INXP4pXTXu)?eBO#I~eS9Tnw24_# z(@?h4=1f-78|YKPC)W>71hvgMRoyi=d~V|gmbU98Oo^D?qlUI>Nc&TNhYu30V&bd` zgaZLMcf)7x;D^eG4k0Qhm$3#?`!bS_={NS}WzFpQdAqd5_!OC-;5btsx<-8}trf73 zU;^h50%N)1hEFxBj`MRY#!lYwDT-XXb!k{C^;#i~sh-M-hHH*2$)JP@Qp{uIrRq4= zwg5UmV*^}l-%q1*D`d!q1+$0TAnz-VqYB&$$a=ck9vfoX=Nct_UAb<%moh@J_8)XNBZEEA=Kf-BoT1;mMtP zu_KtLI+OksQ-oYC4OZSv`#aT2ZJRKz4sd?EU2Zl3iV82DFrd9A%8JX2~f9= zQUZJJ7r|QW&b&qD9ogd@&{-<01HC9`)&iDwY2&+^)G{nk9>2`z=zm~>c`=yTKJRFs zx^X3#U6oEiEqw$-r7}#0;Q`D-wY8rOG8uVhC0m&PJ(19)K0+D=B5qA($I8JN8dZu^ zwr&(*S6nHQ5y-TAk|LFXSKK#Z5{O?#S=tdr^eBqxdF-Z_Gaa=Ga(7VvmZS)kPC$Ji zDwqIGci~F+u;_FY0rS5{XM!RGUj-u8;HUx{WEpWMZ}w=N=pUyuWrD6qrAvo+({-pk z&-YJ|UH=G}@(Wiw>0b_)B$7zM5rIJ4i2HljKQRCMCu{X@Gwq+4M$GQExRN}2AKd5B zuT3is9G`9gQ4JWXbnX^G*bHRy0&U(y=dT;}!qRaIP8&c46AEkUY{I1g$K|*54UVLX zTz(r}6mS(LW!f%}=7cTSE*Hg>{vG@Lb!!*yC2Sr%?SFoC8HAMR=p_k!VVg=gLPXe7EnSt_>N{3V9L>{OI=EDMxFd|aJh&=IhvEc-8|H#2YnD3cLW zs(Kc8j~{)sP#rUl>3Z=>|5}TMRak>mSDb*>WwwENk#u8~5bdLAJZ%hrn0+u|%9+B!ix-|=#aS!g0{mfpX%0gz0rQwm!O!Lu9B(Z>=J*+euv8@H&v|{D< ziW+R^qK2p#?EIQcpwo(vD6kDjy)CG>RttIZ;6=^rV|l%EN*6zAja_PN+BcD)XLvS) zoo`31HwBu`niJIeF>1LlQtNz_*ps@gEk861wpACaLuGLiXj2!8mGoxN+n(T}Z((%> zBg?yoXk91#B8pch2mIJm&f8f19r9AmhU6xl#V0oFE8lKzcF#C}Qg5?a^x^2{h2AES zKe^c?@`Ywu+(IeK^kzBUuytjxJ%iZIxv+?)IxD_N<3`)3I*(~^&LqtlRrLy4RE6G< z<`SZP#cQJ(>EF&LK0DYLGZwjcxO8L|LlN7OFpAc1tO>3b3Giy2+WJo=J|k_Rr=Jj~ z@Yvp?6QAYjF`dxzBG1CI82i<*7;Et+XH8;_B+sknQBWF&a{^y zKzJ&D3la}jK5;9T#3l|KIfjc})*fNWpz$r11 z%7jT~&!}8XdjA()N|QV+r=XvYV4L(PFS;qcO`W>AN!^~n0`mVk<{wvB{{ZePnWs3)n>s>98zny{?eT&XoG zmne5Nt~|Egv6Sd-d@Ysxt4A$l0@*r*TX(SH*nQloY{ReI2b{!M(R{F}b~Gr?4sy>H z(A)cmhu9uMFtyM$C^8Ca5Tc&`$iQG-o#J0^m}EvI|L-EFfL|hfNN1(0fbwrXy5rnCoy*_9A))yn{@aV!-zO@hyR_B3X z1hA~y1r;j-={`-{LKU4299f~c-&$NhQ3)^x+4k}?40Rg2ztQP+COkoH;ewqoi754& z4wTJkod0#=3NgMT!zpze+^e1>vO-V&fS@^(dd*-Tq645PykRbx#qZ)KZsDL=&SO~a z)S5Og6)Z#?-vcc3fE$cmMg_A@LNyjhcUtU)v%%0gSU)3yja~xP8-nQ~(Yj}iLo?@^ z*)So+ZB{Nf!lERCQl;ILUHTY2y`V0I)-n<*j?Yh5yN%VO(sz9#s2%MySJ-I!uddp- zY;rac6!$D?2jxSNoq9JV#7&8yaB=on^8=a2j$D@rN;El6p5%!Gnq!TT2uf|vHC82j zUb193iLhl$gu**B9Y125oj@gH#&$^l6sq9SYxBKBEkwXr8)iE2nn~|r*~D$W2$Zp^ z-+#1NP$eOOOP;Qa!!w^AO8qJwYILxZvidfg9!hk9eGtPzl``*q;#LcJipm=+s^8c~ zQ9(mVz*{T8@&E<*SsN27Sg00vx}=$@iU}@evcPN)XUeI1eG)`Gb|}<84dn?+-OTa> z(x~!14+w#1ltjl};wU0{WlxVXdca6n;I^{C#~0KlpnB~V^RWybf7*0W*!p{Q(%rg4 zkM0qnZxhrG7!M(qe!#FlK>u|~7nR?J^iJjDSoxg}8o@)I?W-D+K^1_Zz5!xVsRolu zJ+`7`dnAQTdG=&BSbVl&QmDkE*NW0th#(HAW$kQr7GD+b0p_|-zG+q4>6aRj$&$Io zDSQBeC%g20x1@_&+kc?=JbZ?9QFtF_x+wj1B3+a|okHQS#w@im078ZjFba3~_!ilEOkXd;J4jN%K>!O$}I+8yXziib7q|7T`D* zjvG@%?aW-7Uox(RT%!T;Zc7mbkQ$&Jun0j2N+z7Ho)9ivG4<-j>;L`&E`NA-bBd@L z-gr!kC?Pe2O~Dz>*Q=hv&ZmeXBI~%K$EAphj3=VnWRhHyB8uZvZPD~|jL&0IM9on8 zaVerspwz9dzFG4SmJT*$P_$XXM}~QRE??9P#*fPv)uYm(slbNZRC8j-8Waq^#v=rh zr$h8)=$@a?7d3yf{Tk#>yPB1c)H5aMFPOMA#f^D1p z$}KA=@|xuIe9Zll9QlUn(e0_%thGR5HBym2UzDEXkheAITcQLTZ3-Xlh=h?0PpXUM zTEA&x!eO~X%BP`eZZy!lxZkEj~SfFqw~y89!h7Tk}P!5v7Be&liQQJ*E_T zdYiy(C<*DvwL}jLhz~m4iwhZ}3_sVcE@hOOl~SfwIoS~MeawxcZ6Fn-`_GUvs!&X8 zw-j#%__>Eb(;~@VUvxkkcsMFOe=$LmH-y2Cv{5nckv0mJs7$lCTgYAs=t;U-ZW8BQ@+&03vP7F?wIZB))F;lPQ)3YsM?mRexhwBT16nS79 zTt0xlL~7lLvv}$i^NZN@8M|3a9;L4(d6bJJr5)+!YI)%`IoMwCbNQnpM{Ra{m3ODDIuVy^cO92)m?5RDj57W^ZRDxVTk2fV`H1BTOzWZhydJ`)mm_!N+4wk)ypJU zLo-+UoVnv-0x7YQqIW`w4o-CYwI@^n4phQL=vWIeamQd38cUh zE0Xhe@Rz-Ag#trpySe|Ab4c9J+Ai`^x>TYnhWgQCD$`UM-1q}BM+zyqwPkgq zbR1^3=Mf9ipfE_dhAz}k=cQewonu4WDw;KFG*YH-1pkNjm`S8$k5Z>8Jd;F9I!M)> ziiTamEv%)y)E2aY#x9(dnTM%q8()UHuuVG^6^VkNgIfb6zOZ6YS!&_4E5_Er88_C^ zuNb>KDTlXKFs>LoyCB?HhnJk79|)KQI_`ot!BliG{s7VP2mA(W1e5Z|q!`L3wAF3Q z`a{L?4{`kIVsg!NG5?`r`G;mlEf(C&m=8p|%*`73!p+_Gk&AYlbq8NiSpquOezR=j zJOI@0h$ zUo=)%wJi6>i!GP#0o+=V_`z%v8mvY)Lh^7H^A`{RVW(Ox&u0@#8MFveTXt2mrLAbM z8FJu8LODiZaMWg`e~W_UR+LeSKdhYx)&a{{ss`vx2l$OxzkV<+rD>t|2oR-|ifUV} z2<0}!al>g0ffz)3p0Mm7ERX}0To{r*f>jb^_MnL)E#}K>k1A3;Q@y%XI*z$TS7m$o z&bzDO1>F5@c=4wbX{9$2hz9;FWyxkp7MUT=;Wsr=v z#=@se9aM3l>DSFxm??YWHCvR5iC8cHjqP2`FGc${Sx)xfEx#0)oB)XYQo`v3K*=wq zJ|b)b(gvs_Bujp&1m#Y5WhG-aALBL6FC|b<6917FtofoPzZ8&{5GwhlO!9&}6I&81 zx}#rP0+PP{mfMJ56IrI@zZnGcy$3j0rCvBr6u!c(hP6`8CQTZezZnkQVr- zd+;?KAWiI&JY$1PAb9@4&EF?#q&em33M7gHKr?VP8zmiwW?_FwFVA>$bH*T@VC6cH z3rxuvq|t>fK3~QlXflvOt8-<*n=%H8*FuQCg=9q66pvzvteN&T>$&CPVV+1Gc-d;d`9eLb33i>J?a{GvzMB ziw7E{+qD$P5`-3$Qu3IOD2v-`Na%2|5XSjzV>&Epe+vEjg=%bFULG`ygB9HIFrG@{ zliq*S7|0_cA@RrzUn1Dl-|yRxC6}1ehp7IRKE#7dbIe(JX$8H7ZgF5~jv4k@rXFI&Ne#NU)VDxc z6e?=%rF>MOU9qdM!h`~}-QM9sR8cdOy?IuSpIq!b zMnS_7hiznH6co~3kFmip@J~~$BFlxLGRPg&8Ax|WUIRx3v? z8RRbDQd{AA@|;9RWO+UQC|zt4cTS0!T121{cdk0^L~vAJE^DBrolOi+#l&um)5d&p z%@k0>T^pm$p|QeOc5yHjTadeOmwrsBxHTx)#j)tZI9{Vtx;ASta1mm;AX+OHQKl7x zXVjpilP!8)5k#(djU1a)d`y8buy5hA)@mhBX3W{{+156tVCOr+48$@baoK&_YV>=K z$NK0UKq%uQS&6j*8q(-&z4W=XzVq%@AH64Kg0HM#pio20gVen(l1x;~30%yVZSq30 z8s$z_yC`G(n2AX|yB$Ecw1vFoadYs`cA-fx!zn>R#IcY;hf4~FoD98POkJyoEdr8BECJCW)k48 zO0ck$cy_bwWVJ(WAPwhnazQZ^OcD9L#zpGl7PV|h>k{Fb?7n_uO-yU=N}1`??ZU}` zb|35o=9C^Ae0)H=_tdU+vh<2XU4S}tljg!@ZJzLlT`{PYrFyGZZKX~jKtQ6G!R-Md zz`m@Kj>Tf`xG3~Nh8lI=}i017kVryniF$=5ohV$;OyB~agil<+wKiCib~?_J?tb^V(h}S+4XrqJZs~28m2>u zgbzb0CA$N}-NJG=>gnw=2J7ln*K`EZFj#~H_Q`5Q!bkFcS6L(BcT$6PAfg>%8L*|t za5fU&{ZtX5*|lFo;h|#O;URO4mM{IY@FfmZ8nR|+@dwRu@`o5Fae;#0L0*H!Z)gfD zBJl4H``wB$+K}yh#i1Mrg^JTDQR@^?>AB!{Wr?CX#rXv8cCW}spB%Mnj7OXk3HxHx zy%hYOCR|!!Pp{kJ&ql|r>7l2aIzZ&t6x3>K3vcI8OE1-OkQyUU&3evNOQSN@JEnx(L&vcJzw?95Jj%_$7onaj>DPNp5f}7DP&3MvvstQrVPA3yPK_mn#&FF zWUBlfc{)9?s&Pn_j~v(>(k32IY>aAl^U4>_e9$^FlPf=1qvpyNM~c3uCdtWM`B4v_ zKXl_@i3*~@oQyq6AwvjOW-=~_4hXN1;_u^RtUIXs_-y$mQ)#_xD+FrVH8fy{xf3sB zugY?}Z7vRo+IZmwB=THycT7w^aZPBkB?UI0ko(&A`~@jC7Nq{xPm$x0rGVGhf-0j5 zWX+ln3QFEFS!1-PQSFEW+RlTv9D7P=RkGoxbWjN=TSCHIGyz<&R@JI~;DQHCty(M? z2QC#x)__&IFx-$jzltH$veIH@)yVLrYL5(~yPcDAdAG&iN49C+*)Pb2r*=&~N?Mh| z&Dh>r4y8dYAEV{SYWsKzi-<&mg?9*}Ql$>VkGfNxA21E?d~OK+p{|()cpv5DTh!LK^p6 zg@QDSFYwA-#vokWkZMU9;XmZk7rtglDuJA(o3>7P=uUNWy{#Ou$16kK;#JqJ`ofHK zgn7!P!U0R|RoqQiJn5#{1q{Vm{3z%nx>-2DquX^8{D+kKeK%RiGzP&n`hy|&ptur4 zcGzNr!J|;?B6})*)HW{`6x?@UIJCW`57@Pku@CLadO(AeZ9sJ_X6&i8$sTG6Xb(Tu zQuvgvlFTc*D&Q(>0$8XYu}`=xs$i5?B*|PN``LvqcdQZ$bBXNd%OJ!|&Vu+c0g}H8 zN|90Q%C(p7d+|oVU5^r5v;n0f`4jiaB>_cdEVPixMjw?dBFE`U1XfmNNzUNSBF_&_ zF3^-7pUuxD*bnMmkzjw1Ln_FeRCsMmkpP-H0FaZ&iHr3chLux9jx9h*uQn3s@8U9Ws^Qr*_u)t2;^{|lQ}J*vaB({q+*CMI?AI}t3@Jk#`#2n(%jmQ8 zjJAEVN_VayS)hbk&hD*;$9f=8g=USbfGd3xtZF;d+|X7UVlbcbcqx@(2GeLr?rzyzqpGmbn0xYU+Y5(sxqkWIk0kD6SgQ-DfLbt>Lz*wZP%bq-DewLW|6 zfQT+ZIl{!}@6*Omn2rH8+_f?492!f$T6p7a!c-3g<1UW?{^%VAjB&gk90kN#jViU` zkT@`GS21`-#mf3#JrMSCrgy~$44cgZ!4)4-ApH)}J7&gWk+)YYl(n~Ri1$m!51GJT zau=No!hY%fPtWpaToCq)*bTb*W8Cu28#T{I3qNrV3q90Rs$YK9$?IGYU|jDsMF{BP zVIsY!eGbTxw`VWUJ=M-krCt;l1pjRdxtp~F{|wEpWv08mSw{MkdYjGSvvO5$3z0vy z+5extx9^c7Inq4!Q8<5`KuwF>%J<9}?FqLdXm^2?W}(sC0^4X1)$C$7Mx#1~YYH=LoqGIt(0p(8*bmP#`aiU zH;?j5IRo_Nc{P+Ttex0ZQ33u?x9UL>L`YL(dJwk&l#p~Y-U&oB7yoKWfZEz?)Y^o@ zJLa7rsM9+^eGW`A5>x6dt$HVjm}*aD5G&(e#sk4Q#2Sv8@v3?!7*_K=nlCgeC8zE) zhE=lUpuQcHiseo!vMcN(P32#WcY@$aF0Z{xdM8BW1@V4a-P!@|SDVor4G|S=z(F;M z8AtLI@ErV%9|yMtz0ir)i>DlcqJlEH%f?`f4p8mybx%-pkce%a$PKwC_*J?msEsf* z6ql78r_BQ~j_BF$2`wVhJt46$6m>)8yg!3h2=1A~B()ZwSKo2T0|TsPYZN|-?# z0wd6%^d*Xk7Fkh%PV;A0Ya9%!UDr~C@3`9xm z9EF~Q)XbS7u(JMRFPr+3EVrG(JR8I57>IhG1ab(rdRLqsP4>BDBcNE*rnpDvldzBE zP<{!oVkv~^h~M-{;GJ`G^V9ewaQ9Yf@vKjR1dt|s)P3WUFyKACaaw!27UkfippIsp z6#SueQt)V`7&59b`1}|r1#(EmHL3JU(6i?7FXN=ZWUn8e9b&&8wLC0Bf3033^y?tg zy06g36hN?%7tp6CddZ|FTD&wS=I%Y-fRM#VkC=7)L6i9$Kmr zGuHxH5wtp09zNzvf{ujf2OzH3ntL@yAw?805k0~~P|Gx}{Hoa-< zQ;S*S(Dx{o*<$hYYi||$stKsE&F*Jlj7(F19cwbK7iFGO)i z-hAxUJ~qBL@Fe)oka7rO64lndQ=A7CMko!V;yS$bD(H*XBkfUf+%QJP-SDy2Nz*%5+^zGURDU2>P1k=W_3iQEbTKYY zlH5`21?=L2T}SpTV#^2ZuUEcCQx`|^sNub+=9#|dB98`|g%qn*C2goE>nn_4evJX4 zwj8U`uSfd^GOyfe+nsS{2;iA>g*Ylwoopt6ToYu_Dp(pmYF6`d_I135by}rXA_bBYMS-As@(Mi8#9aIRx&W`$;JZT^wB2`D28a?|5*t#v_e9) z;ul=>O`Vt`1FTFFNLX?KXy0O_$Z)T7y%kE^@9mak>eB8R@>Hg#x~d&8P%|C&OO=+I zQk@GY{gN`n;%1Z^!;q^M&K0uMfzRLq)A870@d48@pAe&iy$lRLUeUb7^=w8AApv@^ zKP^LdHOow&tkhZ|>DXt})-$!)%FVzlq7HOQAj%J~6k}z^8sfbchQCKKU2HAI;v9=r zmPI65H6A@TK-51~%-{d{XRj_lUf;fd{ObDorE(|p1&cjz9>sPtTs?XIpD&;P>E)Ym zn{6grC<2>B8Ug(=pG81ljwKNQQ^c_G#+x6y9>t73H;BCY8a45d81jN?2AGg5?BVpe zj~)LDj^KVZf&SAkel{S^bARs*^eFJ(zxn63rpUqkv2o_h6SkTP;uDKy{7zP(+cz)q zrhNVA_0=~oZ(qNCbc1^F>gwI{H{rMRj8F}Q#Bfs{9Um>0-c|l(bD1pH!sWzM7 zFT5F9Y?flqj^YK!<-=OViEhV`Bm&s z$Cfc>=H*&h9#a^EU8P)F8OP0!ZGW2=#Ep;E?N6N-WRZet0dO+$NL+UT!Cw~em#I>z zq$a_76NCYxbQ7y7X7h=@N3nEZaWVL|aiV&Zh{;`7!)ehbi_#Z7e!0%HY_i)&zUGpE z<{{jDfb{dzN)itALPN@M7m<`^Tf;sNYK?>Kl7MuDQ3G zK%oa@ibaiK>X)OT{|6Q_zlLbB{$bYO9{6evx8wkQ#l3z`5Ok}B&lm$&y9IY;7Mv$? z*9D{1#f}*9x(783QjKX&x52sTa3;#ZaKEhy8&%O`)0&&mf(*Vpd<;t{?dxO|x`zS@ zY9!{a2e~yksz@6C%36$JI&`>~Yy}!7-2m zE6Pbp3cZhVh>B7!%&nBO_yD`GYAb$#(3A?X!DqL&TYZTq@COF$Qh}dnk*LL`>@?-{ zn@@EyRBZa3*;^Y80Hz`MCIriMH?v4BsYx3LGd{1Z$wxvc!#-sWK(SK6F*o`1Cz-MI z4Ue_|TivrS`xzX|4trG6TH#C~3b12PE9Sl~&@UGnE93$dXtf`F)sJSh>|r%(H}rY9 zL{nBYv`8msP{^!~Kc-<^9~aY)7V|>BMQzm-+-%zN^>H<=DMEp9t8=kJGp#&wUoL!@ z5HFKIQj)EzN*ZIJju*s=8-wc&O4BZgC`?T?bVyi_C1$ z6#i+Y^Pz}FRf`<#N29F-l-a5Q+ zqnJJ=#^{q)MF5l%b-8g?;+TuQ8#A6Iw@zt9X9(s&LE{inOl+L2sMR~$s#u8Y(KM=c z+w;7p>ss7QPrxe9mcV8dqd~4Eae7>@cZi(vt6Hx#zSf=IajD6EZt$xg>RH6)bw!5a zm?-dN#S9jbf~)Tey~WwI@hId`j+tjnA>YLP;?edfJ<<#j5HDC*@gWW}YdNi-@+}Ti z!B4oJ(}{#->7*YVmwdI!*y`hXuL?Lche)K%9T3SC|4glY$kyb*Z{p9{+S4+Z}1Y3mwQ{}+$` z&;N<<+_<1G=HC+$EzpwaA-M>R{`}|M@yX_NSq3&oG~+;nmXunMAuVd?gcN9a12p_H zw&W?p8_gz@-~y~FsTeTi2(bV(kpPVsA{;taQ9HYftW-`~wceZHbQxRkA;SSZ3o{vk z!OaO*V&%m0erK{CR1iu`HieTc3fX%qRo42H=YmlZ(GMgAyE(>D9Dj z8vGk^3*B~daKs|<;#Y;_(#0oDC^&&Yto`?q&tS6l=!ns~U3x8~2QOl?eIbcz@4=60_OvXuO zs2Q=Yy!;%=+rbC@XD_IVQaLRXdwZ8j-E~?f zcK0qbv%6PMqy4?~q)19^=tAkM=m6fvSFWHXS%uA?j91ZAgiE#4O^QZLAP3`_QYNg6 zyyW7-?W7nGJ3DIg6#i1GEr`zZFX~o0Q6;>v!MF}Wp@EQm^+Vkr-H}9>b$**Yj<(6pM zp|ySam23b@1>PV-*7`uuOgx>*%7hM4Y#C%*B)S{PcsY;31G|_x23rV)mxl|2F73HA zx7u#uT@l^m;^}g;Te7wfSOy6kbOC7)mQB2HsJ+;dx{GTcJ31!F2vwI`HeH-53pIF; zZHaVw(0@4k-{Qk4xQ6N&U$%z@aivy7_aR&drWW!OV`ouq?l}mk1%Y=tnOr6x9xCs! z$t>6;P>0(?B$LGRgZM_SyIs>6z3%bi-s9pPL2Rl4XtiK_j0%NEI8k-*FJEkhpMZLe z)6x=T?6H#)3N3IsbjxZ2F^bN+tua;c>z$npAZL#0v-#$QjGHHY|c=AYxZ@Ve%wwT8-pRZy%Ulh9S;N~ zR?56-;G4Dfuxp5B&1!*Pgi_?5mv99ZlN1Zq%iOdt+4P8q2)7H?c^C&&nKe&XFPgi6 z@W>N2#yTb7C!`oVEH`+Bf*Wo|)0|0OB*~6|*zcHXHSycU79|yLw?dX>2$Y0y*0H)I z;)rM7tUS0Elg^xhJHnfTU5u_BpM#bm7pMb9$rY~yWL_AR2x9~0gnX72fqxIHRk!je z!JM#IL>w$G2D@Ho86knnD{&NvVndn>c5*f~mrG=f60GeRxE2JELN#3FDN&e&1*UI< zXRA25{Lk11@Ajz9-5@B3i!!w#9~jM&m<*hlxyUacX%LDh2xp=`=mA95&;$~IgDJ8E zHcOT+C~BFmfPxITA}2C|8;u!0y(k`mWC`IdaDfJhLP&xD!>q!0h_0D+LWPd`2l9x8 z3At==Rarokm1(m!`GTl{P*<4s;h$snK@UW7yC8t?o?$aKZVYq`fM9de1+AugiLTYz!C{T ze_}5a-X}(@u-Fh8$&41vrDdJ)w&B901R=`+8FE-J;omLi)hc44Feo?=FtXALiF@jo zS`kbNgvIb!W;w6|KV1MH(p~KX05QmDs`if-!(w0w@{Q3$teAjXK@W^9$rUq4FYtXh zI8s|HOymzsC8+=ygJR(@Ay7)!R7KDt_7sbl^Xl8h}IQ3{qZoFT~oQ2-t9y zMGfA$d;+D@Aqxaff-VtyfB^>~9t@$fX$LmMN}8|=%;#u;mUt8gb#90KyN^lNe=HkXTBHS;+|mDf+nhX)ov)?}8acvM8T2#J}@r?Rw$T* z^|CZs!LSdlb~NSCoC@9n4Phm73vy!+|He6l0vRE<6}b?#c$2EnP?rU0^@h12ZmG01 zbj%=A)(l!1OooMyh6MUXbSkw0T@6^lH%q2jB2s3-1OtWutr~Z@5;fvuq7FmJtN~;X9nCB^ zc!xIHXcDX~>G!Pcmf5%#VuGF-(0E&f4B9et0D#0EGU<8(+1)O+6=Z%PN{FCvIZOe? zpDm0c)tl}AdH3$}V{vIKLDq|_&K~8*e`CNw3BmN1CU|*bmO|6u3CL6#;Qq4SZ%lrB z5Qiy`H?4g*-qd3O3>SX0=Fownwm`NnI>o`QeCxc`%E#6iOLsaC(T~j|M?A(#fv&xI zpR#}$W2x%cS|&^mk58Tr&o-c|SbVmTXMo5DgBoOfb>X3In1JqpSJmfm(+-~txN2u` zuM*HhT){v$LRH8a3iXD{8yoZnKw38`NVax|NsyLAQ`nzeyt;4tY&s*sj=yok729&L zSdAM*e-H0HSn*bN*E;6g?;RH!-1*ZT-g~fj2rS2no+$`RD1Y2WuHL=8eDyys@jJVD z7C30V_uP12>giAIy{8bm0L4H`SdLMLFAMnad!P2Iq^O3+u;!|X!F!MQL2G=EVwv~Q z#jxW-2KK&J3$oScqi_^vPgK$3y;mm~%10~J*}_070E*uoMCChM$O9~+`N8ybAzw` zeXH=@S3#juXx{58$oN9VH7}2Y)Ijb#$QXc)b5taqI2{4^`|DS?udn|29hV2*T;1H< z2l4kuA^zbA#9pcmC=Hlv=)PjRxlD;I29zHG`1RHM%U7>nKL5k@?YG~Z0`fOULH>3g zWTV(O8Al}Y0yJ`;iNnws)LQr*l~JgSD5Fzu>@||FqcShz%UtaSA&zLqB+fMOicXI4 z|Lf<^U)`QUe1AHMm)G-nflWtlQiPq|78#zQ^FuNxCsioS%-K=EMh$IsWKOTVUcSG& zkNVym1^Lg%K$iD#f`(m-xiC1I03K8DthYt*h`pv;guX|yJV3;O-kFAKYZhZF9>pRU z9=w`jG4~Oij}pO1;!)VBv&`Nkg(3c0AM)%M9}&NQGNzla>(T#<4==xY|6PmkkkOv{f?%aq}RZ%T4zXH_ijgfzI?1-${?`z2^U`I(id3p!w5MC;bU~` zycGUVf*}*N(Wl=poM<3Ibd80TgUMv3hLvswaNutj*z!(Mw0XxpH)vsm@XJp@AL;WP z4{WCO4?8oPcq~zDVtKIDl1Xdu#;#MN!w74SRsELbgyCO;I#={?j7$dU-~9H!riq`` zpro*FAi8dlYG+B|UX)^oS;{fb@V4R)pibo98q`7E(Bu;N?0f?}boSI7wScjw6d?JV z>9D7g$M7qb3a6_as9+%=q!|Xb!F=#DRTT+L#x$hMCD6pe15%d=Xh9xOC8vv?&p*jq@Pw78UP+Xb8$%_k)5Q z#DsqYv!;bgE!ZtldOeXeOdJGU-h_KV;0p~gF*I1!oQ@vadxnpi0V7R%!L?P0JG85$krX1L4-HzDY z;T*acxrDWT0xoITL-tqEZVWg>P1#Vw_^pP3jJ9wF(5^kf#jrZ5ix}{Tj00jm0TJc; zMewgLUff)90rlm#-@WHL;^j5SQ)9_P!}CphE%}&~HVosikWOl&Z$RX6ZUcbS0%6O+ znQb(;Sr`iz0o*Ob;+Yz5>_o`TF&FTSVNrrt9*!$Ua(3LN1~u~Nfubz9*2}1p2;F(( zt8T^A3K`)t0u)TMNKb{DPoe0$2AXNDVcoOV(54_~2m38;3CeW|VzC;Lyg1cUf*+13 zQkP(6-s;K=%Vw7Aus)`|MSMq|jHJ#o6s9_^*NEX@am1AZYd*dh_!D4c#!8Lh8U{t0 zb*K|xM3uw#$$=q#o8!9?d19IduzKhgAfiImTpI|va{f^q8CZRTu> zTK!rfp-ir`k87zj&}|l858?3Djy{DawZYQ;X$Tf|Pmk#CIHLM53&Qx*q!xeba<#al zm3}o8kJ2NhI3=JWCkY-CO8$X+w%;h0DO62!B)uGJ4-BQ_i8P2EX@;?yPqO6e%9Ooa zNG4W=w@`E;E>0I^>0-90Kq!h1zhFg516EyUxK}XMCj{<6b1H(18IepZ>e5i0wNiB5 zDu{HeOCYQ7u|0befh}f7q#i0G;cNpq2ZYSBc^bP*RNyOiejBZ*;K1<#4fLXdBck)$ zu&6NlsB2_3gavAXj2K`10i5~A0_qiEi8}cm)spgq*8!YBf2dacK`mv5IZ{grXI;yG zs8;+zEwSdP6;wPDi}zEp=DbjGvqj{PRH~OZH7RC9o(&yue7W9XSROxF$sY&@I1Zz5 zmMf=bP;V;Cg^auU-jcCg2YW4R27;v;YFNt9*g^GWqM8U(bsE{H+`J8L1b3g}yBbS!RLd$tyNQqOo?+~0E< z9)*Wqm=8{hLZzkq%>G~{-a&x?SNgFgSjx@{&r!AB9DzoLr(Sc31Frcw2o8er!)u9dd)DBh~}>u4yVi#%?$ zwh7-IFpNhB-30DM8B*hDVZaXX41gr>4^*fq)$7F%LzFL1J$FbJ%rG^k9JFMqdX=c= zS9Ajjcwyx$21c4fG?uVyi`G<~$&nyAC3Jau>Y5zJCAR&HJmj z+A+%WO8@5WSQ_H6RG@=!R~;X$>UpQN?#)`$JIr#3&w%6k7C7CsA6d1$OLWi@Z88^TK{@Pd82!Q zAyZ)y!@4aBoW3?Y$kb%d*j0voY;InA<@`TBP78ua<1`{>0$SKvdNF2gbEkY`pZ zSSGotl`Rq%cBaW6w3f|AFnts%+Tel7cTNz!UlpP3wN`BG5RYRa%D~#N9jKfdnrG{Y zQc0~;K7JAgMpu2Nh6P47DM&rXD~PH+0o)rbTr=+GJa~F%puv`s6y?WCvw{{T$AyNv zaOLR97qP7{_rz+_5~fjJ+ZvRsSyR`8MkF=fB_E5`@2!yQQX8vr@(S)=3OZps|3I%f z(jKMA!s@vOgvr7kjE6uC!oo}dt~X|idNXn$2vw^!D~4g%#zmX3WM)o=o`OOoTc#GQ zQK4b@2ChfNTaD%p<6dQpprk{ESbU{E??jLoxnK0jJF_{mLEqB9mXoGB{?wd8OUd}K z!q&fW{HiPo4>Yl1QDG1KE2*}r>Q#F5PDas4tzWqAuSWBK{RzEWoXy*oMx`7#KbdLQ z6pam)41kvHOyy_l-b3v_(hPEjO>a*MjO4q)5xwkhH7+y&QWAnjU3s3cVt%= zx-YV;3*8sl)rEfY$gX9M@dgbN7@tf0`IA#}{^HR;IM}Q2fRE_UB+uO_MSLGZ;%7tT=8ipgxn*|U_P;#p@ZL$$d2I$*ylm^iLCHjADHedjPYLE>_=#m5{=0Ne5EpdYg~}CjR<@)B*jL+m&1< zW4F&0r{T^-U1_?V2l&sgZ@`11{kLDVh;B@K@kKZTrI@_=&?1mVMBv;YEl7Ogr+C@# zg*+*dF-Y?TqRWhzwZ^?T+Gko~%U`wDsHt@#tvYgjLh1gS|E$V>qCG_%VAd+(p}-$;=`JPzCvT@(ZD57KD45NMvNMAVy1jWG*CZYLdDIbX;Qd>MGGc|8PT8&HRWqn!$eoA5hh&N z!8Gt@%j3C8SNRQBzAy(uayAkqkEZ~gOn7{ZEqJ{ChR1KGJf0gqhEOF29?w(ocv&ke zkLO+`Wl!MoLW(pv8o!6fhajTl%Hf@hNDW1<;qlPEW`G9G<5f+32K)kE!H1f$kxyX{ z%;PJ%fJgJd`zXE}c)W4h@OVj=jumsgR46ji#p698b>(_xMliCR$`RALHD?glRYL{p zmOJu(mOF~rDxbRu1>5cgley+HCm^Og=kNKs=DbF<#pMTeTEDVZ>yGHWRQ9y71Hl5!?+Gp0q68ON10PxVd zu9(PQOPaF^D*nq7A~1$0n~9M2glvU$SOiiDY-lEQ29D`kRr5B!b7Vnq|eEu=!#g zD!>utQB_5V($W8v6j z>_0@ts#3_JSl%^O`fymvM#QoUH1L7H^zw+4FV^b^Ugx1um zh9=p4vB<;CBa<&T@YUf+XwVdPBP_6(jfm`WTd)G!L{~&Y2(&fX2<|v#vF`T{&Bwa6R3Un3_vPj%WU4(#F z^MyvCVa{m-mDwtKcTXagMMX2hBx9?VeM#((?j*>4?3 z@cP|1ATo7t)+D=S9DyI0_J9#3MxVua1fFOBRmq@+X6G0M9ifrYb zK1~F)$Ek@i|1*9fys4=}tAsziJr`P-8P&0$5P?p#H7;UlxYW=Do^@+RhU5lERhl0< zfEpBGoWD1|H9*@z2r(w9Y%W)3L#l5x{1n-d7(ng0oZF~8&~4BzGg|Q?e$AC4T9@fK zvk-$8(S0K~r5@gwwO0&KP%0=K#lwIgddz^D>PNhq9~KZ$72d^}=b!jeDOh)-rLZGYTnC4@MhesIb8+5yg5)vIB*yp#v#BEXQ0` z%#%Q~QV$6T1}rrCO%ebSs+DtE4N7SBTTMnhTIdAz5n)g>(wkNjXW& zX1E>pvaz)pLdn`2J|OC$X@@|8wVn19+QphSH7+@84G?htuc4HCQqKrD>7yV2X4YQ* zW=8eNiffrG96zW!o3&TNR1HDdbYHXfwnyQTPWor&`V1dXHY!?*V576c?198kU|Ec1vU- zkzU64Q>4VXSmeod%QPK*V;3+#5e!;DJcd`FdTYG;Lfi58D24;JfN?Pl`?a-{3lYac zk&Ers=VCIyw-ImY3@(}86a>1Hu>CvrrXXUHMi=a5-0=D5>7xKA$95rQ+FdRuoO*KP`_Eey2uPf0vy78gVA-r3KNjKp~ z!rInnAI&r3ES-ljy0XgP!p^Hf#-j@lbyc_>dIwFZ-WHe}KGt-h@QtVRq49sg$E~v1k1V=bYflKj8?tcZHCi zf%st|q+3uLFjs(C1pS44QG&n~4HdwT0DN}{=^2n85<>a_IMZ2=5YqCg|7iUBP-L_K zBZRd5?p0qVF*{K$}|&VY?UX- zF2>=NrY?9MC7VZKqs}s?`}V^Tf9yg?>-{Mqq$wBP5)Ta_O~^Y#X$Y943K}1TF6LHF zNeqU?D&dL`3n_6lbXUcjLM3Z8(r_35As3o{G=&~G!sjTl*UYhNV)r}*xus$kadX(6Nu8mmhZ`qAL6gYclMEBfJj z=p=l{j|w48h)E5A#uj;MG^i%96Vd5dU;!k5GaWtw_ZaR8A+6$bV;Z8s z5T$RU0l7m@=+8*h;E-+c(_M3|5*rJD(QCiIJD0`=vwDWMr>W+O_aZz6b> zBZPEJxI;*b7U~i_kYFn(QXMoQr1ix#ss^i?)6wG)dduBO$<`EFc^5SB4-vZ8BJTc7 z=*TZBLP(2(>~SUkFL4DwQLUQw%m*cdqzUacGIaB>0(k-uFVm<*8$s5HihlSnWvdIwAG?qNH zy<$_=9k;th1ZTF<#RYY6s&g9vB)Phkf!K0zW*f~#8=Ao*mUw+4Fs7ynA>E_zne0@e z1ZYT=!Z9&BZZChI5<;4c!gS|u?J}caA$}CQ6<-wTQK%9X(FIKq0<;YkM>5Q|#;z)9 z1XHx+6`KBPLP$e(Cq++IIe8I6vZsWQh7eC{mU3q`ds+x-k}{vwtOCb+aCgViMh7{y zS#zvoA*9WlT6V;dh!$>!1Y1A8H-xlENsN6g-{J6I|Qwx*- zqvwuX@4n;9T zNXzu3QBrp%gtP=$Rg;P`U5f)n@$btX5LZYgfvmpA_G~g>hOK#KMACRFhb4_Ma1IEW z6%{mgm#EnJrqh{iw4!3?>nP_o(2EK}&_7@xk~Kyjbv^wJVS$>UC&rh5=uVPIjn0Cw zB+4O=Q7zqJBO*qIkY;odLRz&PLVCWI?!~!Q{6VewgIW$D?OF}I1HSI3;?QzM%i6~e zWO`6k)=IO!Zqi)2Fs-&k?Mn&w$CK`rv8DqbHwamS@%C|`zXrqdEC^iCiiSrl%vv8Z z$4*?JjnkAw^)~n4IA47rVHh)U$569K%lSxeSlOLodt+I!x@%=zfSN ztqqTV-^#v0CyFP{@1SNmeip|R zjwcO@ft_}oIf>t49?h41gc+kz5yiuDqqR+zPcyfUh!(gPWk{zJgiQ&v;J{o8f&HE7vU$iW@dxx~Dpjrb5xTAz-@lWtHH?Kw7CpdV2d z7tZO7c`$;tvxgRc%6QTifXR;|GMW;L6cI-pC~r!YfJEbK#UI}^dhb-zObO@OR2u@W zwYD2--wCqx7Yey9>vmb=wcX*VNL9=_#Adaibt`u8@d?0wa8@WMOA8V z8lCX!Q9NnyWc$72IG*&DMA-sQyWVD#z-tfQuLsUf2JNBr4<-=<;%kAvdNtZ1-xp6> z-J>6J^Qi}udJ#`rfE+0h@uUUPkpdY{+CyY=qvU*N8BcmBs$S=dj^arhK+#V8aY{UC zm5dq!eZH3xPudtSz_XkQ`k)z${#4t3N)e-%H5ODt;ug(b6?$d^*g?woEw|hFKE#tA zjuWj9%ETt?>%exXA?88{!&l zi7YD(yCRijP_*jS#WNGtWS@_>d^JMp9E3(hgi2qfuuWw59s|F4b@}bhzkGN3<_+N1 z;0m!|xZVX1uT-ne4+)IK-}n(E;g2GIgDMi*t=@eOvWtN_U>4Fz_L`lOhZuIKL$hRV5EjHS&LzgVi`MBx!({2fZAF% zdaVh9AX@Wv+-w~}mFqYo2`Y7v5~^HW1B#+Tem8BY`JVFLYBVQ=Di=yRR7iW!r1@~* ztWf3VBBpb*3&<#0$${(Ng*6_0ueGBDVt}C}k*Ek4Zj< zh$BWv)&SfhQ+@ zOAt^HbgVft*~#G66D>GdrjWY(UjxXaa-%pl_N^eJTyrxclhIj4I&h z>%El}Lt%-5)2Rl|&y+~-8^GA!@3gdxj2D!)O*q=fuGBpHNA&Z>@ z5C>{Cjwi<`gY=Eix9MtcsdKELGCIPE@AzEQ1Wkj)Uqqi^-k5o|eZ*Y@C`~-SQNY^= zfp_CLYaKHHrC&XDZ@+za{rZ1hzkBt~|F*umhK0|s(xBLJ-v%W%D&nDmI?Vt~<>x@N zB+6*LtSx5C1XU3ZclD!X{MXmluT;S{4jO<~A{Yl3`O7EtWNq00!Nu78Q`+i?u~ACb zw`!}*B?W7MQalFPXSOR3z=~zV9p_$Fn7u$QBB9X3mDbK0w;=yD(GQ584{LG}JN~Gf z3H>PtUd2dV4Gl*214bMMU8C6@#R$}#INfamBf&?(Vqip%#>i-HfXyZ2PJlp7Ct@%{ zqwO^EO|<1QG^)pnk-&Rs{@Vc~K>lkKC@_M$6d3XBs%~W;3gi-0a5yqPV#(C;5o8tQ z^QIY4c@~Z)_Sl+UT zR-~U1j?B=tdJGM8n+Bk-9W15J|S>6x}7ZT-ITBwc%T3qY=rpZR5j%I}9!8+FQ zY&330juTh{>H%~i>0FTnLro8w=1$HhRRVf#x;tS{j8Ide1~zbl+LX}|5?%!&8;$GG zoPJUL`K3ocH(`l~Cd^ILHTxFVshHhe*sD=W!FYc(%|=6-KtYOrs-|?}>*MLjK4=XN2w`yrW8;g z@CK%VKFK!2v+i)g477!>?;@puKQ`HB2*WC!22%N(%r*n~HXIjFyfUv5)oFx}4OL$ieI> z`ppGw82Hbr0kEOCV_f6w+gD%z;qsf8w>SUeMyvtm-kc2`NE=+y!-Mw|{4o8Pbi4)} zN8b;v=@dsr#DWD^5 zc?GXE9KRQTQGEay&;{T3D4i=(=%{%LqOOst%>ulGF4oAXr&K2p-n zRLD^LL?Ij;=H`Z zmf=Z4n}+YR1QMh4KH4hnRwl3W)@or4s-^j`Rn|@9($~ATBMF4?t1k-Q{Q_p~8)_+F zs0>|n0%mPql>%n;T~MuUo48xR&_^d=XmcW9R7SQ<{M{4`yFgKBG@R0pP39cqs!+f($PJ9`o@`Fvq}GXCSa z#r#!H+x|nI*}M3v$;9?Ze`<2;i2D-zbXF88cjb#JnIvb>6*~1mQk&3A0@KzM9dEN3 z)lBH%+a_;CQY3o~$}?yx!k;N`3gkbhZUbg$wvc3a|Mw(Ghv39sKZPVKOOZxSU}ONA z=D`ts=jOqQ3j+_M%f9XzbUCVc7G3srgDxv2mKh7b2=9|Y7w9aUppYt*B^ua4SwX5{ zQWz)|90#T94^t{tDy8bBDOG=%QsZkh7?c_@wYyc%`Tu-(h8&g`@b*>i zbvK+iN{DvDcmK?myxp*8$XH?>%aC*M5}`X^C>S}yJ~%@TUgM@3T7?m`oI@S;oI{)@ zvRQc0lk!B;AG~o2St_H3$dZnRvsW=1&eSff>zV7oi&VnANP-aji1O3XjE~lCS_+`H z2)@?l;Ocm7=R}d3q&}-Y06B_qf>jz|z<`)0Ym1}~l+$Uj;M7VPp^8^{$8ppmO-!)D zQfW$V;CbM=S=2+ix;_@|VWZZ^W&xS&N3`ksV&x(K{|YkXcsv3x4KfDR#?|nHY^P_p z-%orc7x05Rc&YL}zIA)bRwK;+j2~bA4eHRQ+!GBtg%)N;b$l)ldJo`x#+C8?yW8jQ zZ{J->-qISgWixomkfT>6Lk?}&T2k)O1p0%MdIT{W)|iLkr@W5T-!W3k4SNq&avS`% zj7wXigC|!O?HGoNigFu?D(bl}Lk_&uM55{jI?kzi)Kzqgf4PAhs<{L@fFbnog9w17 zr$-G47Msqd)46qMI=-4^s8n>EBXtZov3SvLb&L(EB(Umq^D5k9g!$ryL%nD`TFXbA zW1=;Q5*5zJ1k8_?IfbKmv(&iSaYfY@G_hL7mehxF(01Ebm#^PS5*<*0D-NtJi#;uT zGq9w=3D00Gg#()27&g?wAY^Eb^9;LI>zb!A()hzZslE5HLyl zX?8Jtk}HFh*)%vBrfQ73uW4`^bQ__K(~~5U{+XfD=K&WyEx!^}LtIh}R3F%HL1Q{Q zG2k}%0l1y~?np^9q_d&AYReYbXT{OXn0YE#nn%J+v3<=)-_seIF&rS4jk};Pp3!%J z;I`8f+FI}W@$H+pm(Tz7-!5OhSpKlsJ~oM*;Ju2M+z;9>J-j++Bv!fPW9qAs#;Q~! zIh~5*DVvf0s92G=*u)hH%9MB-sRVP`c!>8?_JZrUiN*~M zJL1IxcPj2Wlcksp8eCxB^R3X(#Z&I75;hIR-Apw zUGX$p*|u89??Q(d>jf>WR$Dd_E4kn=4^ds@$;#cc9p|istDzTrrIf#rH8m-i6@CHm zOO@Ck7K;UWUJN*O7o?#j;r)SAE;I&4wp@)tUy}Wk;_A#gEep;i&=_-mL4gIqVaCN0^JH%L*2poO|;o^}60pe?e!%iztpu-gj zYvG-HD#6eZDO|QR9cSmTI=-&>KV7g)qVY0WG(d#-3&OPl7?NFVuhBdIgmiYUhFk6T~AG!SM6(F~!b-fxv$14Yf@h@Ob z0mL#=K6W`i0{lq_PMe?#GOe_&^;tMdiLS}6$Ov%9mRBvG3JIwRn4ZaIP+!DlL6?jY z;hf_R^M%j6^+IMJexpj$gbumygx$`^ZHYN-puh>Z#;B~m}Xn%8Eii+t;jK$25GCkkXHx40MB6!Xgvz?U71B@fPPqJ5f0x5SXxMR zGGDX=c4K%-hL*6whyd(IuzYuNkr}8Tl3WCseZ#Gv;it|nBJh$Yp?*#&#OXy`h+`4B z$$U%sX|8^Y72POQ8}^4BL34hJks0j#1Sv)ec;$?k!zaB$JuD0^Zr*EM=84vkxt&ci zG6VFFN-}~3$w-61W9;%Af(fUKBA7ggivZj;vZSsvYF(*hJsnd4pUCTv(k8ArwPaF4 zTs(2!3BYuBEz7dr}Fd+>eoNojxMTGz-oCY+zw&o$VD4P|W zbG*s`=cQkjjIO69~!Vx+8%E6Mp+@}Fb zrzU3{(OrJSvJc5FpxVBynTB71q`utm8zmwK#txKT;_`*G)R4*OEm&dY*c8_;@=F

    i;Apm}Y%2?cWoVjsT=o27WaD&{F^}-r->hL5z_8 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 r!QW;z;2LkO=PLGf0k -1) { + highp float2 uv = uvs[materialParams.normalIndex]; + uv = (vec3(uv, 1.0) * materialParams.normalUvMatrix).xy; + material.normal = texture(materialParams_normalMap, uv).xyz * 2.0 - 1.0; + material.normal.xy *= materialParams.normalScale; + } + + prepareMaterial(material); + material.baseColor = materialParams.baseColorFactor; + + if (materialParams.baseColorIndex > -1) { + highp float2 uv = uvs[materialParams.baseColorIndex]; + uv = (vec3(uv, 1.0) * materialParams.baseColorUvMatrix).xy; + material.baseColor *= texture(materialParams_baseColorMap, uv); + } + + #if defined(BLEND_MODE_TRANSPARENT) + material.baseColor.rgb *= material.baseColor.a; + #endif + + material.baseColor *= getColor(); + + material.roughness = materialParams.roughnessFactor; + material.metallic = materialParams.metallicFactor; + material.transmission = materialParams.transmissionFactor; + material.absorption = materialParams.volumeAbsorption; + material.thickness = materialParams.volumeThicknessFactor * getObjectUniforms().userData; + material.ior = materialParams.ior; + + material.emissive = vec4(materialParams.emissiveStrength * + materialParams.emissiveFactor.rgb, 0.0); + + if (materialParams.transmissionIndex > -1) { + highp float2 uv = uvs[materialParams.transmissionIndex]; + uv = (vec3(uv, 1.0) * materialParams.transmissionUvMatrix).xy; + material.transmission *= texture(materialParams_transmissionMap, uv).r; + } + + if (materialParams.volumeThicknessIndex > -1) { + highp float2 uv = uvs[materialParams.volumeThicknessIndex]; + uv = (vec3(uv, 1.0) * materialParams.volumeThicknessUvMatrix).xy; + material.thickness *= texture(materialParams_volumeThicknessMap, uv).g; + } + + if (materialParams.metallicRoughnessIndex > -1) { + highp float2 uv = uvs[materialParams.metallicRoughnessIndex]; + uv = (vec3(uv, 1.0) * materialParams.metallicRoughnessUvMatrix).xy; + vec4 mr = texture(materialParams_metallicRoughnessMap, uv); + material.roughness *= mr.g; + material.metallic *= mr.b; + } + + if (materialParams.aoIndex > -1) { + highp float2 uv = uvs[materialParams.aoIndex]; + uv = (vec3(uv, 1.0) * materialParams.occlusionUvMatrix).xy; + float occlusion = texture(materialParams_occlusionMap, uv).r; + material.ambientOcclusion = 1.0 + materialParams.aoStrength * (occlusion - 1.0); + } + if (materialParams.emissiveIndex > -1) { + highp float2 uv = uvs[materialParams.emissiveIndex]; + uv = (vec3(uv, 1.0) * materialParams.emissiveUvMatrix).xy; + material.emissive.rgb *= texture(materialParams_emissiveMap, uv).rgb; + } + + ${CUSTOM_FRAGMENT} + } +} diff --git a/ios/include/gltfio/volume.spec b/ios/include/gltfio/volume.spec new file mode 100644 index 00000000..d77b8148 --- /dev/null +++ b/ios/include/gltfio/volume.spec @@ -0,0 +1,30 @@ +ShadingModel=lit + +# NOTE: this intentionally omits the blending mode spec because +# Filament requires MASKED blending for KHR_materials_volume. + +# Core Features +VertexColors=optional +BaseColorTexture=optional +NormalTexture=optional +OcclusionTexture=optional +EmissiveTexture=optional +MetallicRoughnessTexture=optional +TextureTransforms=optional + +# ClearCoat Features +ClearCoat=unsupported + +# Sheen Features +Sheen=unsupported +SheenColorTexture=unsupported +SheenRoughnessTexture=unsupported + +# Transmission and IOR Features +Transmission=optional +Ior=optional +TransmissionTexture=optional + +# Volume Features +Volume=optional +VolumeThicknessTexture=optional diff --git a/ios/include/image/ColorTransform.h b/ios/include/image/ColorTransform.h index 8986cfd3..f5f8f195 100644 --- a/ios/include/image/ColorTransform.h +++ b/ios/include/image/ColorTransform.h @@ -150,7 +150,7 @@ template<> inline filament::math::float3 linearToSRGB(const filament::math::float3& color) { using filament::math::float3; float3 sRGBColor{color}; - #pragma nounroll + UTILS_NOUNROLL for (size_t i = 0; i < sRGBColor.size(); i++) { sRGBColor[i] = (sRGBColor[i] <= 0.0031308f) ? sRGBColor[i] * 12.92f : (powf(sRGBColor[i], 1.0f / 2.4f) * 1.055f) - 0.055f; diff --git a/ios/include/matdbg/DebugServer.h b/ios/include/matdbg/DebugServer.h new file mode 100644 index 00000000..fa1ef0fc --- /dev/null +++ b/ios/include/matdbg/DebugServer.h @@ -0,0 +1,123 @@ +/* + * Copyright (C) 2019 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef MATDBG_DEBUGSERVER_H +#define MATDBG_DEBUGSERVER_H + +#include + +#include + +#include + +#include + +class CivetServer; + +namespace filament { +namespace matdbg { + +using MaterialKey = uint32_t; + +/** + * Server-side material debugger. + * + * This class manages an HTTP server and a WebSockets server that listen on a secondary thread. It + * receives material packages from the Filament C++ engine or from a standalone tool such as + * matinfo. + */ +class DebugServer { +public: + DebugServer(backend::Backend backend, int port); + ~DebugServer(); + + /** + * Notifies the debugger that the given material package is being loaded into the engine + * and returns a unique identifier for the material. + */ + MaterialKey addMaterial(const utils::CString& name, const void* data, size_t size, + void* userdata = nullptr); + + /** + * Notifies the debugger that the given material has been deleted. + */ + void removeMaterial(MaterialKey key); + + using EditCallback = void(*)(void* userdata, const utils::CString& name, const void*, size_t); + using QueryCallback = void(*)(void* userdata, VariantList* variants); + + /** + * Sets up a callback that allows the Filament engine to listen for shader edits. The callback + * might be triggered from a secondary thread. + */ + void setEditCallback(EditCallback callback) { mEditCallback = callback; } + + /** + * Sets up a callback that can ask the Filament engine which shader variants are active. The + * callback might be triggered from a secondary thread. + */ + void setQueryCallback(QueryCallback callback) { mQueryCallback = callback; } + + bool isReady() const { return mServer; } + +private: + struct MaterialRecord { + void* userdata; + const uint8_t* package; + size_t packageSize; + utils::CString name; + MaterialKey key; + VariantList activeVariants; + }; + + const MaterialRecord* getRecord(const MaterialKey& key) const; + + void updateActiveVariants(); + + /** + * Replaces the entire content of a particular shader variant. The given shader index uses the + * same ordering that the variants have within the package. + */ + bool handleEditCommand(const MaterialKey& mat, backend::Backend api, int shaderIndex, + const char* newShaderContent, size_t newShaderLength); + + const backend::Backend mBackend; + + CivetServer* mServer; + tsl::robin_map mMaterialRecords; + utils::CString mHtml; + utils::CString mJavascript; + utils::CString mCss; + + utils::CString mChunkedMessage; + size_t mChunkedMessageRemaining = 0; + + EditCallback mEditCallback = nullptr; + QueryCallback mQueryCallback = nullptr; + + class FileRequestHandler* mFileHandler = nullptr; + class RestRequestHandler* mRestHandler = nullptr; + class WebSocketHandler* mWebSocketHandler = nullptr; + + friend class FileRequestHandler; + friend class RestRequestHandler; + friend class WebSocketHandler; +}; + +} // namespace matdbg +} // namespace filament + +#endif // MATDBG_DEBUGSERVER_H diff --git a/ios/include/matdbg/JsonWriter.h b/ios/include/matdbg/JsonWriter.h new file mode 100644 index 00000000..8cfbebd1 --- /dev/null +++ b/ios/include/matdbg/JsonWriter.h @@ -0,0 +1,59 @@ +/* + * Copyright (C) 2019 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef MATDBG_JSONWRITER_H +#define MATDBG_JSONWRITER_H + +#include + +#include + +#include + +#include + +namespace filament { +namespace matdbg { + +// This class generates portions of JSON messages that are sent to the web client. +// Note that some portions of these JSON strings are generated by directly in DebugServer, +// as well as CommonWriter. +class JsonWriter { +public: + + // Retrieves the most recently generated string. + const char* getJsonString() const; + size_t getJsonSize() const; + + // Generates a JSON string describing the given material. + bool writeMaterialInfo(const filaflat::ChunkContainer& package); + + // Generates a JSON string describing the currently active variants. + // + // The array is of the form [ backend, shaderIndex0, shaderIndex1, ... ] where each + // shader index is an active variant. Each bit in the activeVariants bitmask + // represents one of the possible variant combinations. + bool writeActiveInfo(const filaflat::ChunkContainer& package, backend::Backend backend, + VariantList activeVariants); + +private: + utils::CString mJsonString; +}; + +} // namespace matdbg +} // namespace filament + +#endif // MATDBG_JSONWRITER_H diff --git a/ios/include/matdbg/ShaderExtractor.h b/ios/include/matdbg/ShaderExtractor.h new file mode 100644 index 00000000..76503c42 --- /dev/null +++ b/ios/include/matdbg/ShaderExtractor.h @@ -0,0 +1,53 @@ +/* + * Copyright (C) 2019 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef MATDBG_SHADEREXTRACTOR_H +#define MATDBG_SHADEREXTRACTOR_H + +#include +#include + +#include + +#include + +namespace filament { +namespace matdbg { + +// ShaderExtractor is a utility class for extracting shader source from a material package. It works +// in a manner similar to ShaderReplacer. +class ShaderExtractor { +public: + ShaderExtractor(backend::Backend backend, const void* data, size_t size); + bool parse() noexcept; + bool getShader(backend::ShaderModel shaderModel, + Variant variant, backend::ShaderStage stage, filaflat::ShaderContent& shader) noexcept; + bool getDictionary(filaflat::BlobDictionary& dictionary) noexcept; + + static utils::CString spirvToGLSL(const uint32_t* data, size_t wordCount); + static utils::CString spirvToText(const uint32_t* data, size_t wordCount); + +private: + filaflat::ChunkContainer mChunkContainer; + filaflat::MaterialChunk mMaterialChunk; + filamat::ChunkType mMaterialTag = filamat::ChunkType::Unknown; + filamat::ChunkType mDictionaryTag = filamat::ChunkType::Unknown; +}; + +} // namespace matdbg +} // namespace filament + +#endif // MATDBG_SHADEREXTRACTOR_H diff --git a/ios/include/matdbg/ShaderInfo.h b/ios/include/matdbg/ShaderInfo.h new file mode 100644 index 00000000..fc571c73 --- /dev/null +++ b/ios/include/matdbg/ShaderInfo.h @@ -0,0 +1,45 @@ +/* + * Copyright (C) 2019 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef MATDBG_SHADERINFO_H +#define MATDBG_SHADERINFO_H + +#include + +#include +#include + +#include + +namespace filament { +namespace matdbg { + +struct ShaderInfo { + backend::ShaderModel shaderModel; + Variant variant; + backend::ShaderStage pipelineStage; + uint32_t offset; +}; + +size_t getShaderCount(const filaflat::ChunkContainer& container, filamat::ChunkType type); +bool getMetalShaderInfo(const filaflat::ChunkContainer& container, ShaderInfo* info); +bool getGlShaderInfo(const filaflat::ChunkContainer& container, ShaderInfo* info); +bool getVkShaderInfo(const filaflat::ChunkContainer& container, ShaderInfo* info); + +} // namespace matdbg +} // namespace filament + +#endif // MATDBG_SHADERINFO_H diff --git a/ios/include/matdbg/ShaderReplacer.h b/ios/include/matdbg/ShaderReplacer.h new file mode 100644 index 00000000..36b0c536 --- /dev/null +++ b/ios/include/matdbg/ShaderReplacer.h @@ -0,0 +1,51 @@ +/* + * Copyright (C) 2019 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef MATDBG_SHADERREPLACER_H +#define MATDBG_SHADERREPLACER_H + +#include + +#include +#include "private/filament/Variant.h" + +namespace filament { +namespace matdbg { + +// ShaderReplacer is a utility class for replacing shader source within a material package. It works +// in a manner similar to ShaderExtractor. +class ShaderReplacer { +public: + ShaderReplacer(backend::Backend backend, const void* data, size_t size); + ~ShaderReplacer(); + bool replaceShaderSource(backend::ShaderModel shaderModel, Variant variant, + backend::ShaderStage stage, const char* sourceString, size_t stringLength); + const uint8_t* getEditedPackage() const; + size_t getEditedSize() const; +private: + bool replaceSpirv(backend::ShaderModel shaderModel, Variant variant, + backend::ShaderStage stage, const char* source, size_t sourceLength); + const backend::Backend mBackend; + filaflat::ChunkContainer mOriginalPackage; + filaflat::ChunkContainer* mEditedPackage = nullptr; + filamat::ChunkType mMaterialTag = filamat::ChunkType::Unknown; + filamat::ChunkType mDictionaryTag = filamat::ChunkType::Unknown; +}; + +} // namespace matdbg +} // namespace filament + +#endif // MATDBG_SHADERREPLACER_H diff --git a/ios/include/matdbg/TextWriter.h b/ios/include/matdbg/TextWriter.h new file mode 100644 index 00000000..6ab6e57d --- /dev/null +++ b/ios/include/matdbg/TextWriter.h @@ -0,0 +1,39 @@ +/* + * Copyright (C) 2019 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef MATDBG_TEXTWRITER_H +#define MATDBG_TEXTWRITER_H + +#include + +#include + +namespace filament { +namespace matdbg { + +class TextWriter { +public: + bool writeMaterialInfo(const filaflat::ChunkContainer& package); + const char* getString() const; + size_t getSize() const; +private: + utils::CString mTextString; +}; + +} // namespace matdbg +} // namespace filament + +#endif // MATDBG_TEXTWRITER_H diff --git a/ios/include/material/image_material.S b/ios/include/material/image_material.S new file mode 100644 index 00000000..38ea2173 --- /dev/null +++ b/ios/include/material/image_material.S @@ -0,0 +1,12 @@ + .global IMAGE_MATERIAL_IMAGE_OFFSET; + .global IMAGE_MATERIAL_IMAGE_SIZE; + + .global IMAGE_MATERIAL_PACKAGE + .section .rodata +IMAGE_MATERIAL_PACKAGE: + .incbin "image_material.bin" +IMAGE_MATERIAL_IMAGE_OFFSET: + .int 0 +IMAGE_MATERIAL_IMAGE_SIZE: + .int 29215 + diff --git a/ios/include/material/image_material.apple.S b/ios/include/material/image_material.apple.S new file mode 100644 index 00000000..3eab97b5 --- /dev/null +++ b/ios/include/material/image_material.apple.S @@ -0,0 +1,12 @@ + .global _IMAGE_MATERIAL_IMAGE_OFFSET; + .global _IMAGE_MATERIAL_IMAGE_SIZE; + + .global _IMAGE_MATERIAL_PACKAGE + .section __TEXT,__const +_IMAGE_MATERIAL_PACKAGE: + .incbin "image_material.bin" +_IMAGE_MATERIAL_IMAGE_OFFSET: + .int 0 +_IMAGE_MATERIAL_IMAGE_SIZE: + .int 29215 + diff --git a/ios/include/material/image_material.bin b/ios/include/material/image_material.bin new file mode 100644 index 0000000000000000000000000000000000000000..7d32197c19dc88eb7c96faf3b26479f5c7cba742 GIT binary patch literal 29215 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 literal 0 HcmV?d00001 diff --git a/ios/include/material/image_material.c b/ios/include/material/image_material.c new file mode 100644 index 00000000..7a9fcc40 --- /dev/null +++ b/ios/include/material/image_material.c @@ -0,0 +1,1470 @@ +#include + +const uint8_t IMAGE_MATERIAL_PACKAGE[] = { +// IMAGE +0x53, 0x52, 0x45, 0x56, 0x5f, 0x54, 0x41, 0x4d, 0x04, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x54, 0x41, 0x45, 0x46, +0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x01, 0x45, 0x4d, 0x41, 0x4e, 0x5f, 0x54, 0x41, 0x4d, 0x06, 0x00, 0x00, +0x00, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x00, 0x4c, 0x44, 0x4d, 0x53, 0x5f, 0x54, 0x41, 0x4d, 0x04, 0x00, 0x00, 0x00, 0x02, +0x00, 0x00, 0x00, 0x4e, 0x4d, 0x4f, 0x44, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x46, 0x49, 0x4e, 0x55, +0x5f, 0x54, 0x41, 0x4d, 0x87, 0x00, 0x00, 0x00, 0x08, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, +0x6d, 0x73, 0x00, 0x00, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x00, 0x01, +0x4c, 0x69, 0x67, 0x68, 0x74, 0x73, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x00, 0x04, 0x53, 0x68, 0x61, 0x64, +0x6f, 0x77, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x00, 0x05, 0x46, 0x72, 0x6f, 0x78, 0x65, 0x6c, 0x52, 0x65, +0x63, 0x6f, 0x72, 0x64, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x00, 0x06, 0x42, 0x6f, 0x6e, 0x65, 0x73, 0x55, +0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x00, 0x02, 0x4d, 0x6f, 0x72, 0x70, 0x68, 0x69, 0x6e, 0x67, 0x55, 0x6e, 0x69, +0x66, 0x6f, 0x72, 0x6d, 0x73, 0x00, 0x03, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, +0x73, 0x00, 0x07, 0x50, 0x4d, 0x41, 0x53, 0x5f, 0x54, 0x41, 0x4d, 0xc3, 0x00, 0x00, 0x00, 0x03, 0x00, 0x02, 0x07, 0x07, +0x01, 0x02, 0x09, 0x07, 0x01, 0x0a, 0x00, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x4d, +0x61, 0x70, 0x00, 0x01, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x66, 0x72, 0x6f, 0x78, 0x65, 0x6c, 0x73, 0x00, 0x02, 0x6c, +0x69, 0x67, 0x68, 0x74, 0x5f, 0x69, 0x62, 0x6c, 0x44, 0x46, 0x47, 0x00, 0x03, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x69, +0x62, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x00, 0x04, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, 0x73, +0x61, 0x6f, 0x00, 0x05, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, 0x73, 0x72, 0x00, 0x06, 0x6c, 0x69, 0x67, 0x68, 0x74, +0x5f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x00, 0x07, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x54, 0x61, 0x72, +0x67, 0x65, 0x74, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x00, +0x08, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x74, +0x61, 0x6e, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x00, 0x09, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, +0x61, 0x6d, 0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x00, 0x20, 0x42, 0x49, 0x55, 0x5f, 0x54, 0x41, 0x4d, 0x59, 0x00, +0x00, 0x00, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x00, 0x03, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x10, 0x02, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x03, 0x73, 0x68, 0x6f, 0x77, 0x49, 0x6d, 0x61, 0x67, 0x65, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x03, 0x20, 0x42, 0x49, 0x53, 0x5f, 0x54, 0x41, 0x4d, 0x21, +0x00, 0x00, 0x00, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x00, 0x01, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x00, 0x00, 0x02, 0x03, 0x00, 0x20, 0x42, 0x55, 0x53, +0x5f, 0x54, 0x41, 0x4d, 0x17, 0x00, 0x00, 0x00, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, +0x6d, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x53, 0x4f, 0x44, 0x5f, 0x54, 0x41, 0x4d, 0x01, +0x00, 0x00, 0x00, 0x00, 0x49, 0x53, 0x4f, 0x44, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x4e, 0x45, 0x4c, +0x42, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x44, 0x4d, 0x52, 0x54, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, +0x00, 0x00, 0x00, 0x4c, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x53, 0x57, 0x45, 0x44, +0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x01, 0x49, 0x52, 0x57, 0x43, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, +0x00, 0x01, 0x49, 0x52, 0x57, 0x44, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x53, 0x45, 0x54, 0x44, 0x5f, +0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x01, 0x54, 0x53, 0x4e, 0x49, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, +0x00, 0x4f, 0x4d, 0x55, 0x43, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4f, 0x52, 0x50, 0x5f, 0x54, +0x41, 0x4d, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x41, 0x48, 0x53, 0x5f, 0x54, +0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x4d, 0x48, 0x53, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, +0x4d, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x54, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x41, +0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x52, 0x4f, 0x49, 0x43, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x01, 0x41, +0x51, 0x45, 0x52, 0x5f, 0x54, 0x41, 0x4d, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x41, 0x41, 0x50, 0x53, 0x5f, +0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x52, 0x41, 0x56, 0x53, 0x5f, 0x54, 0x41, 0x4d, 0x04, 0x00, 0x00, 0x00, +0x9a, 0x99, 0x19, 0x3e, 0x52, 0x48, 0x54, 0x53, 0x5f, 0x54, 0x41, 0x4d, 0x04, 0x00, 0x00, 0x00, 0xcd, 0xcc, 0x4c, 0x3e, +0x4f, 0x44, 0x45, 0x56, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x03, 0x52, 0x54, 0x4e, 0x49, 0x5f, 0x54, 0x41, +0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x50, 0x44, 0x53, 0x43, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x01, 0x54, +0x58, 0x45, 0x54, 0x5f, 0x43, 0x49, 0x44, 0x82, 0x41, 0x00, 0x00, 0x53, 0x02, 0x00, 0x00, 0x23, 0x76, 0x65, 0x72, 0x73, +0x69, 0x6f, 0x6e, 0x20, 0x33, 0x30, 0x30, 0x20, 0x65, 0x73, 0x00, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x73, 0x74, +0x64, 0x31, 0x34, 0x30, 0x29, 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x55, +0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x00, 0x7b, 0x00, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x61, 0x3b, 0x00, 0x6d, 0x61, +0x74, 0x34, 0x20, 0x62, 0x3b, 0x00, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x63, 0x3b, 0x00, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x64, +0x3b, 0x00, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x65, 0x3b, 0x00, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x66, 0x3b, 0x00, 0x76, 0x65, +0x63, 0x34, 0x20, 0x67, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x76, 0x65, 0x63, 0x32, 0x20, 0x68, +0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x69, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6a, 0x3b, 0x00, +0x76, 0x65, 0x63, 0x34, 0x20, 0x6b, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x32, 0x20, 0x6c, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x32, +0x20, 0x6d, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x6e, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, +0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6f, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, +0x61, 0x74, 0x20, 0x70, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, +0x71, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x72, 0x3b, 0x00, +0x76, 0x65, 0x63, 0x33, 0x20, 0x73, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x74, 0x3b, 0x00, 0x6d, 0x65, 0x64, +0x69, 0x75, 0x6d, 0x70, 0x20, 0x76, 0x65, 0x63, 0x33, 0x20, 0x75, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x76, +0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x77, 0x3b, 0x00, 0x66, +0x6c, 0x6f, 0x61, 0x74, 0x20, 0x78, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, +0x74, 0x20, 0x79, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x7a, +0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x61, 0x7a, 0x3b, 0x00, +0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x62, 0x7a, 0x3b, 0x00, 0x6d, 0x65, +0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x63, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, +0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x64, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, +0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x65, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x75, +0x76, 0x65, 0x63, 0x33, 0x20, 0x66, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x75, 0x69, 0x6e, +0x74, 0x20, 0x67, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x76, 0x65, 0x63, 0x32, 0x20, 0x68, +0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x69, 0x7a, 0x3b, +0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6a, 0x7a, 0x3b, 0x00, 0x6d, +0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x76, 0x65, 0x63, 0x33, 0x20, 0x6b, 0x7a, 0x5b, 0x39, 0x5d, 0x3b, 0x00, 0x6d, +0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x76, 0x65, 0x63, 0x33, 0x20, 0x6c, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, +0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6d, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, +0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x6e, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x76, +0x65, 0x63, 0x34, 0x20, 0x6f, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x76, 0x65, 0x63, 0x32, +0x20, 0x70, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x71, 0x7a, +0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x72, 0x7a, 0x3b, 0x00, +0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x75, 0x69, 0x6e, +0x74, 0x20, 0x74, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, +0x75, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x76, 0x7a, +0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x77, 0x7a, 0x3b, 0x00, +0x6d, 0x61, 0x74, 0x34, 0x20, 0x78, 0x7a, 0x5b, 0x34, 0x5d, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, +0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x79, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, +0x6f, 0x61, 0x74, 0x20, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, +0x74, 0x20, 0x61, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, +0x62, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x63, +0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x64, 0x7a, +0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x65, 0x7a, 0x7a, +0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x66, 0x7a, 0x7a, 0x3b, +0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x76, 0x65, 0x63, 0x33, 0x20, 0x67, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, +0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x68, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, +0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x69, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, +0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6a, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, +0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6b, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, +0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6c, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x6d, +0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x6e, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, +0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6f, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, +0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x70, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, +0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x71, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, +0x6c, 0x6f, 0x61, 0x74, 0x20, 0x72, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x76, 0x65, +0x63, 0x34, 0x20, 0x73, 0x7a, 0x7a, 0x5b, 0x34, 0x37, 0x5d, 0x3b, 0x00, 0x7d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, +0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x3b, 0x00, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x6c, 0x6f, 0x63, 0x61, +0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x30, 0x29, 0x20, 0x69, 0x6e, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x6d, 0x65, +0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x66, 0x6c, 0x61, 0x74, 0x20, 0x6f, 0x75, +0x74, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, +0x3b, 0x00, 0x6f, 0x75, 0x74, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, +0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x56, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x76, 0x65, +0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, +0x6f, 0x75, 0x74, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, +0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x28, 0x29, 0x00, 0x69, 0x6e, +0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x3d, 0x20, 0x67, 0x6c, 0x5f, 0x49, 0x6e, +0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x32, 0x36, 0x35, 0x20, +0x3d, 0x20, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x5f, 0x32, 0x36, +0x35, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, +0x7a, 0x20, 0x2a, 0x20, 0x28, 0x2d, 0x30, 0x2e, 0x35, 0x29, 0x20, 0x2b, 0x20, 0x30, 0x2e, 0x35, 0x3b, 0x00, 0x76, 0x65, +0x63, 0x34, 0x20, 0x5f, 0x31, 0x39, 0x39, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, +0x72, 0x6d, 0x73, 0x2e, 0x66, 0x20, 0x2a, 0x20, 0x5f, 0x32, 0x36, 0x35, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, +0x5f, 0x32, 0x30, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x31, 0x39, 0x39, 0x2e, 0x77, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, +0x5f, 0x32, 0x37, 0x35, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x61, 0x62, 0x73, 0x28, 0x5f, 0x32, 0x30, 0x31, 0x29, 0x20, +0x3c, 0x20, 0x36, 0x2e, 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x65, 0x2d, 0x30, 0x35, 0x29, 0x00, 0x76, +0x65, 0x63, 0x34, 0x20, 0x5f, 0x32, 0x36, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x31, 0x39, 0x39, 0x3b, 0x00, 0x5f, 0x32, 0x36, +0x39, 0x2e, 0x77, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x32, 0x30, 0x31, 0x20, 0x3c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x20, 0x3f, +0x20, 0x28, 0x2d, 0x36, 0x2e, 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x65, 0x2d, 0x30, 0x35, 0x29, 0x20, +0x3a, 0x20, 0x36, 0x2e, 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x65, 0x2d, 0x30, 0x35, 0x3b, 0x00, 0x5f, +0x32, 0x37, 0x35, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x36, 0x39, 0x3b, 0x00, 0x7d, 0x00, 0x65, 0x6c, 0x73, 0x65, 0x00, 0x5f, +0x32, 0x37, 0x35, 0x20, 0x3d, 0x20, 0x5f, 0x31, 0x39, 0x39, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x32, 0x31, +0x35, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x37, 0x35, 0x20, 0x2a, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2f, 0x20, 0x5f, 0x32, +0x37, 0x35, 0x2e, 0x77, 0x29, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x32, 0x20, 0x5f, 0x32, 0x33, 0x30, 0x20, 0x3d, 0x20, 0x28, +0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x79, 0x20, 0x2a, 0x20, 0x30, +0x2e, 0x35, 0x29, 0x20, 0x2b, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x30, 0x2e, 0x35, 0x29, 0x3b, 0x00, 0x76, 0x65, 0x63, +0x34, 0x20, 0x5f, 0x32, 0x37, 0x32, 0x20, 0x3d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x3b, 0x00, +0x5f, 0x32, 0x37, 0x32, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x33, 0x30, 0x2e, 0x78, 0x3b, 0x00, 0x76, 0x65, 0x63, +0x34, 0x20, 0x5f, 0x32, 0x37, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x37, 0x32, 0x3b, 0x00, 0x5f, 0x32, 0x37, 0x34, 0x2e, +0x79, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x33, 0x30, 0x2e, 0x79, 0x3b, 0x00, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, +0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x56, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x37, 0x34, 0x3b, 0x00, 0x76, 0x65, 0x72, +0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x20, +0x3d, 0x20, 0x5f, 0x32, 0x31, 0x35, 0x2e, 0x78, 0x3b, 0x00, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, +0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x31, 0x35, 0x2e, +0x79, 0x3b, 0x00, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, +0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x31, 0x35, 0x2e, 0x7a, 0x3b, 0x00, 0x67, 0x6c, 0x5f, 0x50, +0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, +0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x20, 0x2a, +0x3d, 0x20, 0x28, 0x2d, 0x30, 0x2e, 0x35, 0x29, 0x20, 0x2b, 0x20, 0x30, 0x2e, 0x35, 0x3b, 0x00, 0x76, 0x65, 0x72, 0x74, +0x65, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, +0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x7a, +0x20, 0x3d, 0x20, 0x64, 0x6f, 0x74, 0x28, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x7a, +0x77, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x68, 0x29, 0x3b, +0x00, 0x70, 0x72, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, +0x6c, 0x6f, 0x61, 0x74, 0x3b, 0x00, 0x70, 0x72, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x64, 0x69, +0x75, 0x6d, 0x70, 0x20, 0x69, 0x6e, 0x74, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x6d, 0x61, 0x74, 0x34, 0x20, +0x61, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x62, 0x3b, 0x00, 0x68, 0x69, 0x67, +0x68, 0x70, 0x20, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x63, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x6d, 0x61, 0x74, +0x34, 0x20, 0x64, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x65, 0x3b, 0x00, 0x68, +0x69, 0x67, 0x68, 0x70, 0x20, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x66, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, +0x65, 0x63, 0x34, 0x20, 0x67, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x32, 0x20, 0x68, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, +0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x69, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, +0x74, 0x20, 0x6a, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x6b, 0x3b, 0x00, 0x68, +0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x32, 0x20, 0x6c, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, +0x65, 0x63, 0x32, 0x20, 0x6d, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x6e, 0x3b, +0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6f, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x70, 0x3b, 0x00, 0x66, +0x6c, 0x6f, 0x61, 0x74, 0x20, 0x71, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x72, 0x3b, 0x00, 0x68, 0x69, 0x67, +0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x33, 0x20, 0x73, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x66, 0x6c, 0x6f, +0x61, 0x74, 0x20, 0x74, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x75, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, +0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x76, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x77, 0x3b, 0x00, 0x68, 0x69, +0x67, 0x68, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x78, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x79, +0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x61, 0x7a, 0x3b, +0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x62, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x63, 0x7a, 0x3b, +0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x64, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x65, 0x7a, 0x3b, 0x00, +0x75, 0x76, 0x65, 0x63, 0x33, 0x20, 0x66, 0x7a, 0x3b, 0x00, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x67, 0x7a, 0x3b, 0x00, 0x76, +0x65, 0x63, 0x32, 0x20, 0x68, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x69, 0x7a, 0x3b, 0x00, 0x66, 0x6c, +0x6f, 0x61, 0x74, 0x20, 0x6a, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x6b, 0x7a, 0x5b, 0x39, 0x5d, 0x3b, 0x00, +0x76, 0x65, 0x63, 0x33, 0x20, 0x6c, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6d, 0x7a, 0x3b, 0x00, 0x76, +0x65, 0x63, 0x34, 0x20, 0x6e, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x6f, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x63, +0x32, 0x20, 0x70, 0x7a, 0x3b, 0x00, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x71, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, +0x20, 0x72, 0x7a, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x7a, 0x3b, 0x00, +0x75, 0x69, 0x6e, 0x74, 0x20, 0x74, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x75, 0x7a, 0x3b, 0x00, 0x66, +0x6c, 0x6f, 0x61, 0x74, 0x20, 0x76, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x77, 0x7a, 0x3b, 0x00, 0x68, +0x69, 0x67, 0x68, 0x70, 0x20, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x78, 0x7a, 0x5b, 0x34, 0x5d, 0x3b, 0x00, 0x66, 0x6c, 0x6f, +0x61, 0x74, 0x20, 0x79, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x7a, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, +0x61, 0x74, 0x20, 0x61, 0x7a, 0x7a, 0x3b, 0x00, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x62, 0x7a, 0x7a, 0x3b, 0x00, 0x66, 0x6c, +0x6f, 0x61, 0x74, 0x20, 0x63, 0x7a, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x64, 0x7a, 0x7a, 0x3b, 0x00, +0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x65, 0x7a, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x66, 0x7a, 0x7a, +0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x67, 0x7a, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x68, 0x7a, +0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x69, 0x7a, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, +0x6a, 0x7a, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6b, 0x7a, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, +0x74, 0x20, 0x6c, 0x7a, 0x7a, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x6d, 0x7a, +0x7a, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x6e, 0x7a, 0x7a, 0x3b, 0x00, 0x66, +0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6f, 0x7a, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x70, 0x7a, 0x7a, 0x3b, +0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x71, 0x7a, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x72, 0x7a, +0x7a, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x73, 0x7a, 0x7a, 0x5b, 0x34, 0x37, 0x5d, 0x3b, 0x00, 0x6c, 0x61, 0x79, +0x6f, 0x75, 0x74, 0x28, 0x73, 0x74, 0x64, 0x31, 0x34, 0x30, 0x29, 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, +0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, +0x20, 0x6d, 0x61, 0x74, 0x33, 0x20, 0x61, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x62, 0x3b, 0x00, 0x69, 0x6e, 0x74, +0x20, 0x63, 0x3b, 0x00, 0x7d, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, +0x3b, 0x00, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x73, 0x61, +0x6d, 0x70, 0x6c, 0x65, 0x72, 0x32, 0x44, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, +0x6d, 0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x3b, 0x00, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, +0x65, 0x63, 0x34, 0x20, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x56, +0x3b, 0x00, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, +0x30, 0x29, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, +0x72, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x34, 0x35, 0x37, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, +0x33, 0x30, 0x32, 0x20, 0x3d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x28, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, +0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x62, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, +0x20, 0x76, 0x65, 0x63, 0x33, 0x20, 0x5f, 0x33, 0x31, 0x33, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, +0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x61, 0x20, 0x2a, 0x20, 0x76, 0x65, 0x63, 0x33, 0x28, 0x63, 0x6c, 0x61, +0x6d, 0x70, 0x28, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x56, 0x2e, +0x78, 0x79, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, +0x31, 0x2e, 0x30, 0x29, 0x29, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x33, +0x31, 0x37, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, +0x63, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x3b, 0x00, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x33, 0x32, 0x34, 0x3b, 0x00, 0x69, +0x66, 0x20, 0x28, 0x21, 0x5f, 0x33, 0x31, 0x37, 0x29, 0x00, 0x5f, 0x33, 0x32, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x31, +0x33, 0x2e, 0x78, 0x20, 0x3e, 0x20, 0x31, 0x2e, 0x30, 0x3b, 0x00, 0x5f, 0x33, 0x32, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x33, +0x31, 0x37, 0x3b, 0x00, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x33, 0x33, 0x31, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x21, +0x5f, 0x33, 0x32, 0x34, 0x29, 0x00, 0x5f, 0x33, 0x33, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x31, 0x33, 0x2e, 0x78, 0x20, +0x3c, 0x20, 0x30, 0x2e, 0x30, 0x3b, 0x00, 0x5f, 0x33, 0x33, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x32, 0x34, 0x3b, 0x00, +0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x33, 0x33, 0x38, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x21, 0x5f, 0x33, 0x33, 0x31, +0x29, 0x00, 0x5f, 0x33, 0x33, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x31, 0x33, 0x2e, 0x79, 0x20, 0x3c, 0x20, 0x30, 0x2e, +0x30, 0x3b, 0x00, 0x5f, 0x33, 0x33, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x33, 0x31, 0x3b, 0x00, 0x62, 0x6f, 0x6f, 0x6c, +0x20, 0x5f, 0x33, 0x34, 0x35, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x21, 0x5f, 0x33, 0x33, 0x38, 0x29, 0x00, 0x5f, 0x33, +0x34, 0x35, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x31, 0x33, 0x2e, 0x79, 0x20, 0x3e, 0x20, 0x31, 0x2e, 0x30, 0x3b, 0x00, 0x5f, +0x33, 0x34, 0x35, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x33, 0x38, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x34, 0x35, +0x33, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x5f, 0x33, 0x34, 0x35, 0x29, 0x00, 0x5f, 0x34, 0x35, 0x33, 0x20, 0x3d, 0x20, +0x5f, 0x33, 0x30, 0x32, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x32, 0x20, 0x5f, 0x34, 0x32, +0x38, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x31, 0x33, 0x2e, 0x78, 0x79, 0x3b, 0x00, 0x5f, 0x34, 0x32, 0x38, 0x2e, 0x79, 0x20, +0x3d, 0x20, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x5f, 0x33, 0x31, 0x33, 0x2e, 0x79, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, +0x20, 0x5f, 0x33, 0x35, 0x39, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x78, 0x28, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x28, +0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, +0x2c, 0x20, 0x5f, 0x34, 0x32, 0x38, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, +0x73, 0x2e, 0x6f, 0x29, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x34, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x29, 0x3b, 0x00, 0x66, 0x6c, +0x6f, 0x61, 0x74, 0x20, 0x5f, 0x33, 0x36, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x35, 0x39, 0x2e, 0x77, 0x3b, 0x00, 0x76, +0x65, 0x63, 0x33, 0x20, 0x5f, 0x33, 0x36, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x35, 0x39, 0x2e, 0x78, 0x79, 0x7a, 0x20, +0x2a, 0x20, 0x5f, 0x33, 0x36, 0x31, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x34, 0x33, 0x31, 0x20, 0x3d, 0x20, +0x5f, 0x34, 0x35, 0x37, 0x3b, 0x00, 0x5f, 0x34, 0x33, 0x31, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x36, 0x34, 0x2e, +0x78, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x34, 0x33, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x33, 0x31, 0x3b, +0x00, 0x5f, 0x34, 0x33, 0x33, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x36, 0x34, 0x2e, 0x79, 0x3b, 0x00, 0x76, 0x65, +0x63, 0x34, 0x20, 0x5f, 0x34, 0x33, 0x35, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x33, 0x33, 0x3b, 0x00, 0x5f, 0x34, 0x33, 0x35, +0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x36, 0x34, 0x2e, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x5f, 0x33, +0x37, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x33, 0x35, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2b, 0x20, 0x28, 0x5f, 0x33, 0x30, +0x32, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x5f, 0x33, 0x36, 0x31, 0x29, +0x29, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x34, 0x33, 0x38, 0x20, 0x3d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x28, +0x31, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x5f, 0x34, 0x33, 0x38, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x37, 0x39, 0x2e, +0x78, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x34, 0x34, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x33, 0x38, 0x3b, +0x00, 0x5f, 0x34, 0x34, 0x30, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x37, 0x39, 0x2e, 0x79, 0x3b, 0x00, 0x76, 0x65, +0x63, 0x34, 0x20, 0x5f, 0x34, 0x34, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x34, 0x30, 0x3b, 0x00, 0x5f, 0x34, 0x34, 0x32, +0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x37, 0x39, 0x2e, 0x7a, 0x3b, 0x00, 0x5f, 0x34, 0x35, 0x33, 0x20, 0x3d, 0x20, +0x5f, 0x34, 0x34, 0x32, 0x3b, 0x00, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x5f, 0x34, +0x35, 0x33, 0x3b, 0x00, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, +0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x43, 0x75, 0x62, 0x65, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x69, 0x62, +0x6c, 0x53, 0x70, 0x65, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x3b, 0x00, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, +0x76, 0x65, 0x63, 0x34, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, +0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x37, 0x38, 0x32, 0x3b, 0x00, 0x76, 0x65, +0x63, 0x34, 0x20, 0x5f, 0x34, 0x37, 0x36, 0x20, 0x3d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x28, 0x6d, 0x61, 0x74, 0x65, 0x72, +0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x62, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x68, +0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x33, 0x20, 0x5f, 0x34, 0x38, 0x37, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x74, +0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x61, 0x20, 0x2a, 0x20, 0x76, 0x65, 0x63, 0x33, +0x28, 0x63, 0x6c, 0x61, 0x6d, 0x70, 0x28, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, +0x65, 0x55, 0x56, 0x2e, 0x78, 0x79, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x76, +0x65, 0x63, 0x32, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x29, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x62, 0x6f, 0x6f, +0x6c, 0x20, 0x5f, 0x34, 0x39, 0x31, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, +0x61, 0x6d, 0x73, 0x2e, 0x63, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x3b, 0x00, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x34, 0x39, +0x38, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x21, 0x5f, 0x34, 0x39, 0x31, 0x29, 0x00, 0x5f, 0x34, 0x39, 0x38, 0x20, 0x3d, +0x20, 0x5f, 0x34, 0x38, 0x37, 0x2e, 0x78, 0x20, 0x3e, 0x20, 0x31, 0x2e, 0x30, 0x3b, 0x00, 0x5f, 0x34, 0x39, 0x38, 0x20, +0x3d, 0x20, 0x5f, 0x34, 0x39, 0x31, 0x3b, 0x00, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x35, 0x30, 0x35, 0x3b, 0x00, 0x69, +0x66, 0x20, 0x28, 0x21, 0x5f, 0x34, 0x39, 0x38, 0x29, 0x00, 0x5f, 0x35, 0x30, 0x35, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x38, +0x37, 0x2e, 0x78, 0x20, 0x3c, 0x20, 0x30, 0x2e, 0x30, 0x3b, 0x00, 0x5f, 0x35, 0x30, 0x35, 0x20, 0x3d, 0x20, 0x5f, 0x34, +0x39, 0x38, 0x3b, 0x00, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x35, 0x31, 0x32, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x21, +0x5f, 0x35, 0x30, 0x35, 0x29, 0x00, 0x5f, 0x35, 0x31, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x38, 0x37, 0x2e, 0x79, 0x20, +0x3c, 0x20, 0x30, 0x2e, 0x30, 0x3b, 0x00, 0x5f, 0x35, 0x31, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x30, 0x35, 0x3b, 0x00, +0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x35, 0x31, 0x39, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x21, 0x5f, 0x35, 0x31, 0x32, +0x29, 0x00, 0x5f, 0x35, 0x31, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x38, 0x37, 0x2e, 0x79, 0x20, 0x3e, 0x20, 0x31, 0x2e, +0x30, 0x3b, 0x00, 0x5f, 0x35, 0x31, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x31, 0x32, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, +0x20, 0x5f, 0x37, 0x37, 0x33, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x5f, 0x35, 0x31, 0x39, 0x29, 0x00, 0x5f, 0x37, 0x37, +0x33, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x37, 0x36, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x32, +0x20, 0x5f, 0x37, 0x34, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x38, 0x37, 0x2e, 0x78, 0x79, 0x3b, 0x00, 0x5f, 0x37, 0x34, +0x31, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x5f, 0x34, 0x38, 0x37, 0x2e, 0x79, 0x3b, 0x00, +0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x35, 0x33, 0x33, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x78, 0x28, 0x74, 0x65, 0x78, 0x74, +0x75, 0x72, 0x65, 0x28, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x69, +0x6d, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x5f, 0x37, 0x34, 0x31, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, +0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6f, 0x29, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x34, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x29, +0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x35, 0x33, 0x35, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x33, 0x33, 0x2e, +0x77, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x5f, 0x35, 0x33, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x33, 0x33, 0x2e, +0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x5f, 0x35, 0x33, 0x35, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x37, 0x34, +0x34, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x38, 0x32, 0x3b, 0x00, 0x5f, 0x37, 0x34, 0x34, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, +0x35, 0x33, 0x38, 0x2e, 0x78, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x37, 0x34, 0x36, 0x20, 0x3d, 0x20, 0x5f, +0x37, 0x34, 0x34, 0x3b, 0x00, 0x5f, 0x37, 0x34, 0x36, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x33, 0x38, 0x2e, 0x79, +0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x37, 0x34, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x34, 0x36, 0x3b, 0x00, +0x5f, 0x37, 0x34, 0x38, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x33, 0x38, 0x2e, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x63, +0x33, 0x20, 0x5f, 0x35, 0x35, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x34, 0x38, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2b, 0x20, +0x28, 0x5f, 0x34, 0x37, 0x36, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x5f, +0x35, 0x33, 0x35, 0x29, 0x29, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x37, 0x35, 0x31, 0x20, 0x3d, 0x20, 0x76, +0x65, 0x63, 0x34, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x5f, 0x37, 0x35, 0x31, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, +0x35, 0x35, 0x33, 0x2e, 0x78, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x37, 0x35, 0x33, 0x20, 0x3d, 0x20, 0x5f, +0x37, 0x35, 0x31, 0x3b, 0x00, 0x5f, 0x37, 0x35, 0x33, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x35, 0x33, 0x2e, 0x79, +0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x37, 0x35, 0x35, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x35, 0x33, 0x3b, 0x00, +0x5f, 0x37, 0x35, 0x35, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x35, 0x33, 0x2e, 0x7a, 0x3b, 0x00, 0x5f, 0x37, 0x37, +0x33, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x35, 0x35, 0x3b, 0x00, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, +0x3d, 0x20, 0x5f, 0x37, 0x37, 0x33, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x33, 0x20, 0x5f, +0x33, 0x39, 0x37, 0x20, 0x3d, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, +0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, +0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x73, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x37, 0x37, 0x38, 0x3b, +0x00, 0x69, 0x66, 0x20, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x68, +0x7a, 0x7a, 0x20, 0x3e, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x36, 0x30, 0x34, +0x20, 0x3d, 0x20, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x28, 0x5f, 0x33, 0x39, 0x37, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, +0x61, 0x74, 0x20, 0x5f, 0x36, 0x30, 0x37, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x78, 0x28, 0x30, 0x2e, 0x30, 0x30, 0x31, 0x30, +0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x34, 0x37, 0x34, 0x39, 0x37, 0x34, 0x35, 0x31, 0x33, 0x30, 0x35, 0x33, 0x38, 0x39, +0x34, 0x30, 0x34, 0x32, 0x39, 0x36, 0x38, 0x37, 0x35, 0x2c, 0x20, 0x5f, 0x33, 0x39, 0x37, 0x2e, 0x79, 0x29, 0x3b, 0x00, +0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x36, 0x31, 0x37, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, +0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x68, 0x7a, 0x7a, 0x20, 0x2a, 0x20, 0x28, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, +0x20, 0x65, 0x78, 0x70, 0x28, 0x28, 0x2d, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, +0x2e, 0x66, 0x7a, 0x7a, 0x29, 0x20, 0x2a, 0x20, 0x5f, 0x36, 0x30, 0x37, 0x29, 0x29, 0x20, 0x2f, 0x20, 0x5f, 0x36, 0x30, +0x37, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x36, 0x33, 0x33, 0x20, 0x3d, 0x20, 0x6d, 0x69, 0x6e, +0x28, 0x6d, 0x61, 0x78, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x65, 0x78, 0x70, 0x32, 0x28, 0x2d, 0x28, 0x5f, 0x36, +0x31, 0x37, 0x20, 0x2a, 0x20, 0x6d, 0x61, 0x78, 0x28, 0x5f, 0x36, 0x30, 0x34, 0x20, 0x2d, 0x20, 0x66, 0x72, 0x61, 0x6d, +0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x63, 0x7a, 0x7a, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x29, +0x29, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, +0x6d, 0x73, 0x2e, 0x64, 0x7a, 0x7a, 0x29, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x5f, 0x37, 0x37, 0x34, 0x3b, 0x00, +0x69, 0x66, 0x20, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6b, 0x7a, +0x7a, 0x20, 0x3e, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x00, 0x5f, 0x37, 0x37, 0x34, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, +0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x67, 0x7a, 0x7a, 0x20, 0x2a, 0x20, 0x28, 0x74, 0x65, 0x78, +0x74, 0x75, 0x72, 0x65, 0x4c, 0x6f, 0x64, 0x28, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x69, 0x62, 0x6c, 0x53, 0x70, 0x65, +0x63, 0x75, 0x6c, 0x61, 0x72, 0x2c, 0x20, 0x5f, 0x33, 0x39, 0x37, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, +0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6a, 0x7a, 0x29, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x66, 0x72, 0x61, +0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x69, 0x7a, 0x29, 0x3b, 0x00, 0x5f, 0x37, 0x37, 0x34, +0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x67, 0x7a, 0x7a, +0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x5f, 0x36, 0x35, 0x35, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x37, 0x34, 0x20, 0x2a, +0x20, 0x5f, 0x36, 0x33, 0x33, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x5f, 0x37, 0x37, 0x37, 0x3b, 0x00, 0x69, 0x66, +0x20, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6a, 0x7a, 0x7a, 0x20, +0x3e, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x00, 0x5f, 0x37, 0x37, 0x37, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x35, 0x35, 0x20, 0x2b, +0x20, 0x28, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6e, 0x7a, 0x2e, +0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, +0x6e, 0x7a, 0x2e, 0x77, 0x29, 0x20, 0x2a, 0x20, 0x28, 0x70, 0x6f, 0x77, 0x28, 0x6d, 0x61, 0x78, 0x28, 0x64, 0x6f, 0x74, +0x28, 0x5f, 0x33, 0x39, 0x37, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, +0x2e, 0x6c, 0x7a, 0x29, 0x20, 0x2f, 0x20, 0x5f, 0x36, 0x30, 0x34, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x66, +0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6a, 0x7a, 0x7a, 0x29, 0x20, 0x2a, 0x20, +0x6d, 0x61, 0x78, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x65, 0x78, 0x70, 0x32, 0x28, 0x2d, 0x28, 0x5f, 0x36, 0x31, +0x37, 0x20, 0x2a, 0x20, 0x6d, 0x61, 0x78, 0x28, 0x5f, 0x36, 0x30, 0x34, 0x20, 0x2d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, +0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x69, 0x7a, 0x7a, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x29, 0x29, +0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x29, 0x29, 0x3b, 0x00, 0x5f, 0x37, 0x37, 0x37, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x35, +0x35, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x5f, 0x37, 0x30, 0x33, 0x20, 0x3d, 0x20, 0x28, 0x66, 0x72, 0x61, 0x67, +0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x5f, +0x36, 0x33, 0x33, 0x29, 0x29, 0x20, 0x2b, 0x20, 0x5f, 0x37, 0x37, 0x37, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, +0x37, 0x35, 0x38, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x3b, 0x00, 0x5f, 0x37, 0x35, +0x38, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x30, 0x33, 0x2e, 0x78, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, +0x37, 0x36, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x35, 0x38, 0x3b, 0x00, 0x5f, 0x37, 0x36, 0x30, 0x2e, 0x79, 0x20, 0x3d, +0x20, 0x5f, 0x37, 0x30, 0x33, 0x2e, 0x79, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x37, 0x36, 0x32, 0x20, 0x3d, +0x20, 0x5f, 0x37, 0x36, 0x30, 0x3b, 0x00, 0x5f, 0x37, 0x36, 0x32, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x30, 0x33, +0x2e, 0x7a, 0x3b, 0x00, 0x5f, 0x37, 0x37, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x36, 0x32, 0x3b, 0x00, 0x5f, 0x37, 0x37, +0x38, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x3b, 0x00, 0x66, 0x72, 0x61, 0x67, 0x43, +0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x37, 0x38, 0x3b, 0x00, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, +0x50, 0x65, 0x72, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x00, 0x68, 0x69, +0x67, 0x68, 0x70, 0x20, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x6f, +0x64, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x6d, 0x61, 0x74, +0x33, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4e, 0x6f, 0x72, 0x6d, +0x61, 0x6c, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x75, 0x69, 0x6e, 0x74, +0x20, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x3b, 0x00, 0x68, +0x69, 0x67, 0x68, 0x70, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x43, 0x68, 0x61, 0x6e, 0x6e, +0x65, 0x6c, 0x73, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x6f, 0x62, 0x6a, 0x65, +0x63, 0x74, 0x49, 0x64, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x75, 0x73, +0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x72, +0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5b, 0x38, 0x5d, 0x3b, 0x00, 0x7d, 0x3b, 0x00, 0x23, 0x69, 0x66, 0x6e, 0x64, +0x65, 0x66, 0x20, 0x53, 0x50, 0x49, 0x52, 0x56, 0x5f, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x54, +0x41, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x31, 0x00, 0x23, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x20, 0x53, 0x50, 0x49, +0x52, 0x56, 0x5f, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x54, 0x5f, 0x49, 0x44, +0x5f, 0x31, 0x20, 0x36, 0x34, 0x00, 0x23, 0x65, 0x6e, 0x64, 0x69, 0x66, 0x00, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x20, 0x69, +0x6e, 0x74, 0x20, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, +0x43, 0x45, 0x53, 0x20, 0x3d, 0x20, 0x53, 0x50, 0x49, 0x52, 0x56, 0x5f, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x43, 0x4f, +0x4e, 0x53, 0x54, 0x41, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x31, 0x3b, 0x00, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, +0x73, 0x74, 0x64, 0x31, 0x34, 0x30, 0x29, 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x4f, 0x62, 0x6a, 0x65, +0x63, 0x74, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x00, 0x50, 0x65, 0x72, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, +0x61, 0x62, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x20, 0x61, 0x5b, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x4d, 0x41, +0x58, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x53, 0x5d, 0x3b, 0x00, 0x7d, 0x20, 0x6f, 0x62, 0x6a, 0x65, +0x63, 0x74, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x3b, 0x00, 0x66, 0x6c, 0x61, 0x74, 0x20, 0x69, 0x6e, 0x20, +0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, +0x6e, 0x64, 0x65, 0x78, 0x3b, 0x00, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, +0x6e, 0x20, 0x3d, 0x20, 0x30, 0x29, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x75, 0x76, 0x65, +0x63, 0x32, 0x20, 0x6f, 0x75, 0x74, 0x50, 0x69, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x3b, 0x00, 0x69, 0x6e, 0x20, 0x68, 0x69, +0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, +0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x50, 0x69, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x78, 0x20, 0x3d, +0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x61, 0x5b, 0x69, 0x6e, +0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, +0x49, 0x64, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x50, 0x69, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x66, +0x6c, 0x6f, 0x61, 0x74, 0x42, 0x69, 0x74, 0x73, 0x54, 0x6f, 0x55, 0x69, 0x6e, 0x74, 0x28, 0x76, 0x65, 0x72, 0x74, 0x65, +0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x20, 0x2f, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, +0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x77, 0x29, 0x3b, 0x00, 0x66, 0x72, 0x61, 0x67, 0x43, +0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x76, 0x65, +0x63, 0x34, 0x20, 0x5f, 0x33, 0x30, 0x39, 0x20, 0x3d, 0x20, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, +0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x5f, 0x33, 0x30, 0x39, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, +0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x20, 0x2a, 0x20, 0x28, 0x2d, 0x30, 0x2e, 0x35, 0x29, 0x20, 0x2b, +0x20, 0x30, 0x2e, 0x35, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x32, 0x33, 0x36, 0x20, 0x3d, 0x20, 0x66, 0x72, +0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x20, 0x2a, 0x20, 0x5f, 0x33, 0x30, 0x39, +0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x32, 0x33, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x33, 0x36, 0x2e, +0x77, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x33, 0x31, 0x39, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x61, 0x62, +0x73, 0x28, 0x5f, 0x32, 0x33, 0x38, 0x29, 0x20, 0x3c, 0x20, 0x36, 0x2e, 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, +0x35, 0x65, 0x2d, 0x30, 0x35, 0x29, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x33, 0x31, 0x33, 0x20, 0x3d, 0x20, 0x5f, +0x32, 0x33, 0x36, 0x3b, 0x00, 0x5f, 0x33, 0x31, 0x33, 0x2e, 0x77, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x32, 0x33, 0x38, 0x20, +0x3c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x20, 0x3f, 0x20, 0x28, 0x2d, 0x36, 0x2e, 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, +0x32, 0x35, 0x65, 0x2d, 0x30, 0x35, 0x29, 0x20, 0x3a, 0x20, 0x36, 0x2e, 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, +0x35, 0x65, 0x2d, 0x30, 0x35, 0x3b, 0x00, 0x5f, 0x33, 0x31, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x31, 0x33, 0x3b, 0x00, +0x5f, 0x33, 0x31, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x33, 0x36, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x32, +0x35, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x31, 0x39, 0x20, 0x2a, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2f, 0x20, 0x5f, +0x33, 0x31, 0x39, 0x2e, 0x77, 0x29, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x32, 0x20, 0x5f, 0x32, 0x36, 0x37, 0x20, 0x3d, 0x20, +0x28, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x79, 0x20, 0x2a, 0x20, +0x30, 0x2e, 0x35, 0x29, 0x20, 0x2b, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x30, 0x2e, 0x35, 0x29, 0x3b, 0x00, 0x76, 0x65, +0x63, 0x34, 0x20, 0x5f, 0x33, 0x31, 0x36, 0x20, 0x3d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x3b, +0x00, 0x5f, 0x33, 0x31, 0x36, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x36, 0x37, 0x2e, 0x78, 0x3b, 0x00, 0x76, 0x65, +0x63, 0x34, 0x20, 0x5f, 0x33, 0x31, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x31, 0x36, 0x3b, 0x00, 0x5f, 0x33, 0x31, 0x38, +0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x36, 0x37, 0x2e, 0x79, 0x3b, 0x00, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, +0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x56, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x31, 0x38, 0x3b, 0x00, 0x76, 0x65, +0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, +0x20, 0x3d, 0x20, 0x5f, 0x32, 0x35, 0x32, 0x2e, 0x78, 0x3b, 0x00, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, +0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x35, 0x32, +0x2e, 0x79, 0x3b, 0x00, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, +0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x35, 0x32, 0x2e, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x72, +0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x77, 0x20, +0x3d, 0x20, 0x28, 0x28, 0x28, 0x28, 0x2d, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, +0x73, 0x2e, 0x61, 0x20, 0x2a, 0x20, 0x5f, 0x32, 0x35, 0x32, 0x29, 0x2e, 0x7a, 0x29, 0x20, 0x2a, 0x20, 0x66, 0x72, 0x61, +0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x74, 0x29, 0x20, 0x2d, 0x20, 0x66, 0x72, 0x61, 0x6d, +0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x76, 0x29, 0x20, 0x2a, 0x20, 0x32, 0x2e, 0x30, 0x29, 0x20, +0x2d, 0x20, 0x31, 0x2e, 0x30, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, +0x34, 0x36, 0x20, 0x3d, 0x20, 0x65, 0x78, 0x70, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, +0x6d, 0x73, 0x2e, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, +0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x77, 0x29, 0x3b, 0x00, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, +0x6f, 0x72, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x36, 0x3b, 0x00, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, +0x72, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x36, 0x20, 0x2a, 0x20, 0x5f, 0x34, 0x36, 0x3b, 0x00, 0x68, 0x69, 0x67, +0x68, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x36, 0x30, 0x20, 0x3d, 0x20, 0x28, 0x2d, 0x31, 0x2e, 0x30, +0x29, 0x20, 0x2f, 0x20, 0x5f, 0x34, 0x36, 0x3b, 0x00, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x7a, +0x20, 0x3d, 0x20, 0x5f, 0x36, 0x30, 0x3b, 0x00, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x77, 0x20, +0x3d, 0x20, 0x5f, 0x36, 0x30, 0x20, 0x2a, 0x20, 0x5f, 0x36, 0x30, 0x3b, 0x00, 0x23, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, +0x65, 0x20, 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x64, 0x6c, 0x69, 0x62, 0x3e, 0x00, 0x23, 0x69, 0x6e, +0x63, 0x6c, 0x75, 0x64, 0x65, 0x20, 0x3c, 0x73, 0x69, 0x6d, 0x64, 0x2f, 0x73, 0x69, 0x6d, 0x64, 0x2e, 0x68, 0x3e, 0x00, +0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x61, +0x6c, 0x3b, 0x00, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, +0x72, 0x6d, 0x73, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x76, 0x69, 0x65, 0x77, 0x46, 0x72, 0x6f, +0x6d, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, +0x78, 0x34, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x56, 0x69, 0x65, 0x77, 0x4d, 0x61, 0x74, 0x72, +0x69, 0x78, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x63, 0x6c, 0x69, 0x70, 0x46, 0x72, 0x6f, +0x6d, 0x56, 0x69, 0x65, 0x77, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, +0x34, 0x20, 0x76, 0x69, 0x65, 0x77, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x6c, 0x69, 0x70, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, +0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x63, 0x6c, 0x69, 0x70, 0x46, 0x72, 0x6f, 0x6d, 0x57, +0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, +0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x6c, 0x69, 0x70, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, +0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x63, 0x6c, 0x69, 0x70, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, +0x72, 0x6d, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x63, 0x6c, 0x69, 0x70, 0x43, 0x6f, 0x6e, 0x74, 0x72, +0x6f, 0x6c, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, +0x74, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x4e, 0x6f, 0x69, 0x73, 0x65, 0x3b, 0x00, 0x66, 0x6c, 0x6f, +0x61, 0x74, 0x34, 0x20, 0x75, 0x73, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, +0x20, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x6f, 0x66, 0x66, 0x73, +0x65, 0x74, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, +0x6e, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6c, 0x6f, 0x64, 0x42, 0x69, 0x61, 0x73, 0x3b, 0x00, 0x66, 0x6c, +0x6f, 0x61, 0x74, 0x20, 0x72, 0x65, 0x66, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x64, 0x4f, 0x66, 0x66, +0x73, 0x65, 0x74, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x70, 0x61, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x31, 0x3b, +0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x70, 0x61, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x32, 0x3b, 0x00, 0x70, 0x61, 0x63, +0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x50, 0x6f, 0x73, +0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x4f, 0x76, 0x65, 0x72, +0x46, 0x61, 0x72, 0x4d, 0x69, 0x6e, 0x75, 0x73, 0x4e, 0x65, 0x61, 0x72, 0x3b, 0x00, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, +0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x3b, +0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x4f, 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, 0x4d, 0x69, +0x6e, 0x75, 0x73, 0x4e, 0x65, 0x61, 0x72, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x72, +0x61, 0x46, 0x61, 0x72, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x65, 0x78, 0x70, 0x6f, 0x73, 0x75, 0x72, 0x65, +0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x65, 0x76, 0x31, 0x30, 0x30, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, +0x20, 0x6e, 0x65, 0x65, 0x64, 0x73, 0x41, 0x6c, 0x70, 0x68, 0x61, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x3b, 0x00, +0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x61, 0x6f, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x51, 0x75, 0x61, 0x6c, +0x69, 0x74, 0x79, 0x41, 0x6e, 0x64, 0x45, 0x64, 0x67, 0x65, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x3b, 0x00, +0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x61, 0x6f, 0x42, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x73, 0x3b, +0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x61, 0x6f, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x30, 0x3b, 0x00, +0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x61, 0x6f, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x31, 0x3b, 0x00, 0x66, +0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x7a, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x3b, 0x00, 0x70, 0x61, 0x63, 0x6b, 0x65, +0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x20, 0x66, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x3b, 0x00, 0x75, 0x69, 0x6e, +0x74, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x3b, 0x00, 0x66, 0x6c, 0x6f, +0x61, 0x74, 0x32, 0x20, 0x66, 0x72, 0x6f, 0x78, 0x65, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x58, 0x59, 0x3b, 0x00, 0x66, +0x6c, 0x6f, 0x61, 0x74, 0x20, 0x69, 0x62, 0x6c, 0x4c, 0x75, 0x6d, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x3b, 0x00, 0x66, +0x6c, 0x6f, 0x61, 0x74, 0x20, 0x69, 0x62, 0x6c, 0x52, 0x6f, 0x75, 0x67, 0x68, 0x6e, 0x65, 0x73, 0x73, 0x4f, 0x6e, 0x65, +0x4c, 0x65, 0x76, 0x65, 0x6c, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x69, 0x62, 0x6c, 0x53, 0x48, 0x5b, +0x39, 0x5d, 0x3b, 0x00, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x6c, 0x69, +0x67, 0x68, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, +0x70, 0x61, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x30, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x6c, 0x69, 0x67, +0x68, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x3b, 0x00, 0x66, 0x6c, +0x6f, 0x61, 0x74, 0x34, 0x20, 0x73, 0x75, 0x6e, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x6c, 0x69, 0x67, +0x68, 0x74, 0x46, 0x61, 0x72, 0x41, 0x74, 0x74, 0x65, 0x6e, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, +0x6d, 0x73, 0x3b, 0x00, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, +0x53, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x73, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x73, 0x73, 0x43, 0x6f, 0x6e, +0x74, 0x61, 0x63, 0x74, 0x53, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x3b, 0x00, +0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x63, 0x61, 0x73, 0x63, 0x61, 0x64, 0x65, 0x53, 0x70, 0x6c, 0x69, 0x74, 0x73, +0x3b, 0x00, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x63, 0x61, 0x73, 0x63, 0x61, 0x64, 0x65, 0x73, 0x3b, 0x00, 0x66, 0x6c, 0x6f, +0x61, 0x74, 0x20, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x42, 0x75, 0x6c, 0x62, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4c, +0x73, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x42, 0x69, 0x61, 0x73, 0x3b, +0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x50, 0x65, 0x6e, 0x75, 0x6d, 0x62, 0x72, +0x61, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, +0x34, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x61, 0x74, 0x72, +0x69, 0x78, 0x5b, 0x34, 0x5d, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x76, 0x73, 0x6d, 0x45, 0x78, 0x70, 0x6f, +0x6e, 0x65, 0x6e, 0x74, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x76, 0x73, 0x6d, 0x44, 0x65, 0x70, 0x74, 0x68, +0x53, 0x63, 0x61, 0x6c, 0x65, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x76, 0x73, 0x6d, 0x4c, 0x69, 0x67, 0x68, +0x74, 0x42, 0x6c, 0x65, 0x65, 0x64, 0x52, 0x65, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x75, 0x69, 0x6e, +0x74, 0x20, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, +0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x66, 0x6f, 0x67, 0x53, 0x74, 0x61, 0x72, 0x74, 0x3b, 0x00, 0x66, 0x6c, +0x6f, 0x61, 0x74, 0x20, 0x66, 0x6f, 0x67, 0x4d, 0x61, 0x78, 0x4f, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x3b, 0x00, 0x66, +0x6c, 0x6f, 0x61, 0x74, 0x20, 0x66, 0x6f, 0x67, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, +0x74, 0x20, 0x66, 0x6f, 0x67, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x46, 0x61, 0x6c, 0x6c, 0x6f, 0x66, 0x66, 0x3b, 0x00, +0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x66, 0x6f, 0x67, 0x43, 0x6f, 0x6c, +0x6f, 0x72, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x66, 0x6f, 0x67, 0x44, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, +0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x66, 0x6f, 0x67, 0x49, 0x6e, 0x73, 0x63, 0x61, 0x74, 0x74, 0x65, 0x72, +0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x72, 0x74, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x66, 0x6f, 0x67, 0x49, +0x6e, 0x73, 0x63, 0x61, 0x74, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x69, 0x7a, 0x65, 0x3b, 0x00, 0x66, 0x6c, 0x6f, +0x61, 0x74, 0x20, 0x66, 0x6f, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x62, 0x6c, 0x3b, 0x00, +0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x66, 0x6f, 0x67, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x30, 0x3b, 0x00, +0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x73, 0x73, 0x72, 0x52, 0x65, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, +0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x73, 0x73, 0x72, 0x55, 0x76, +0x46, 0x72, 0x6f, 0x6d, 0x56, 0x69, 0x65, 0x77, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, +0x74, 0x20, 0x73, 0x73, 0x72, 0x54, 0x68, 0x69, 0x63, 0x6b, 0x6e, 0x65, 0x73, 0x73, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, +0x74, 0x20, 0x73, 0x73, 0x72, 0x42, 0x69, 0x61, 0x73, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x73, 0x73, 0x72, +0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x73, 0x73, 0x72, 0x53, +0x74, 0x72, 0x69, 0x64, 0x65, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, +0x65, 0x64, 0x5b, 0x34, 0x37, 0x5d, 0x3b, 0x00, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, +0x5f, 0x6f, 0x75, 0x74, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, +0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x56, 0x20, 0x5b, 0x5b, 0x75, 0x73, 0x65, 0x72, 0x28, 0x6c, 0x6f, 0x63, 0x6e, +0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, +0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x75, 0x73, 0x65, 0x72, +0x28, 0x6c, 0x6f, 0x63, 0x6e, 0x34, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x76, 0x65, +0x72, 0x74, 0x65, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x75, 0x73, 0x65, 0x72, +0x28, 0x6c, 0x6f, 0x63, 0x6e, 0x37, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x69, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, +0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x5b, 0x5b, 0x75, 0x73, 0x65, 0x72, 0x28, 0x6c, 0x6f, 0x63, +0x6e, 0x38, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, +0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5d, 0x5d, 0x3b, 0x00, +0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, 0x69, 0x6e, 0x00, 0x66, 0x6c, 0x6f, 0x61, +0x74, 0x34, 0x20, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x61, +0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x76, 0x65, 0x72, 0x74, 0x65, +0x78, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, 0x6f, 0x75, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x28, 0x6d, 0x61, +0x69, 0x6e, 0x30, 0x5f, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x5b, 0x5b, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, +0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, +0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x26, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, +0x73, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x31, 0x37, 0x29, 0x5d, 0x5d, 0x2c, 0x20, 0x75, 0x69, +0x6e, 0x74, 0x20, 0x67, 0x6c, 0x5f, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, +0x5b, 0x5b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x5d, 0x5d, 0x29, 0x00, 0x6d, 0x61, 0x69, +0x6e, 0x30, 0x5f, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0x3b, 0x00, 0x6f, 0x75, 0x74, +0x2e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x3d, 0x20, 0x69, 0x6e, +0x74, 0x28, 0x67, 0x6c, 0x5f, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x29, 0x3b, +0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x32, 0x35, 0x35, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x2e, 0x6d, 0x65, +0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x5f, 0x32, 0x35, 0x35, 0x2e, 0x7a, 0x20, +0x3d, 0x20, 0x66, 0x6d, 0x61, 0x28, 0x69, 0x6e, 0x2e, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, +0x6f, 0x6e, 0x2e, 0x7a, 0x2c, 0x20, 0x2d, 0x30, 0x2e, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x3b, 0x00, 0x66, 0x6c, +0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x31, 0x38, 0x39, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, +0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x6c, 0x69, 0x70, 0x4d, +0x61, 0x74, 0x72, 0x69, 0x78, 0x20, 0x2a, 0x20, 0x5f, 0x32, 0x35, 0x35, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, +0x5f, 0x31, 0x39, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x31, 0x38, 0x39, 0x2e, 0x77, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, +0x34, 0x20, 0x5f, 0x32, 0x36, 0x35, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x61, 0x62, 0x73, 0x28, 0x5f, 0x31, 0x39, 0x31, +0x29, 0x20, 0x3c, 0x20, 0x36, 0x2e, 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x65, 0x2d, 0x30, 0x35, 0x29, +0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x32, 0x35, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x31, 0x38, 0x39, 0x3b, +0x00, 0x5f, 0x32, 0x35, 0x39, 0x2e, 0x77, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x31, 0x39, 0x31, 0x20, 0x3c, 0x20, 0x30, 0x2e, +0x30, 0x29, 0x20, 0x3f, 0x20, 0x28, 0x2d, 0x36, 0x2e, 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x65, 0x2d, +0x30, 0x35, 0x29, 0x20, 0x3a, 0x20, 0x36, 0x2e, 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x65, 0x2d, 0x30, +0x35, 0x3b, 0x00, 0x5f, 0x32, 0x36, 0x35, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x35, 0x39, 0x3b, 0x00, 0x5f, 0x32, 0x36, 0x35, +0x20, 0x3d, 0x20, 0x5f, 0x31, 0x38, 0x39, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x32, 0x30, 0x35, +0x20, 0x3d, 0x20, 0x5f, 0x32, 0x36, 0x35, 0x20, 0x2a, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2f, 0x20, 0x5f, 0x32, 0x36, +0x35, 0x2e, 0x77, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x5f, 0x32, 0x32, 0x30, 0x20, 0x3d, 0x20, +0x28, 0x69, 0x6e, 0x2e, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x79, +0x20, 0x2a, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x30, 0x2e, 0x35, +0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x32, 0x36, 0x32, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, +0x61, 0x74, 0x34, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x5f, 0x32, 0x36, 0x32, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, +0x32, 0x32, 0x30, 0x2e, 0x78, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x32, 0x36, 0x34, 0x20, 0x3d, +0x20, 0x5f, 0x32, 0x36, 0x32, 0x3b, 0x00, 0x5f, 0x32, 0x36, 0x34, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x32, 0x30, +0x2e, 0x79, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x61, +0x67, 0x65, 0x55, 0x56, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x36, 0x34, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x65, 0x72, +0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x20, +0x3d, 0x20, 0x5f, 0x32, 0x30, 0x35, 0x2e, 0x78, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, +0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, +0x32, 0x30, 0x35, 0x2e, 0x79, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, +0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x30, 0x35, +0x2e, 0x7a, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, +0x3d, 0x20, 0x69, 0x6e, 0x2e, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, +0x6f, 0x75, 0x74, 0x2e, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x20, 0x3d, 0x20, +0x66, 0x6d, 0x61, 0x28, 0x6f, 0x75, 0x74, 0x2e, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, +0x7a, 0x2c, 0x20, 0x2d, 0x30, 0x2e, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x76, +0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x6f, 0x75, 0x74, +0x2e, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, +0x20, 0x6f, 0x75, 0x74, 0x3b, 0x00, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, +0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x78, 0x33, 0x20, 0x74, 0x72, 0x61, +0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x3b, 0x00, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, +0x33, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x3b, 0x00, 0x69, +0x6e, 0x74, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x3b, 0x00, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, +0x20, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x42, 0x75, 0x66, +0x66, 0x65, 0x72, 0x33, 0x20, 0x7b, 0x00, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x64, 0x3c, 0x66, 0x6c, 0x6f, +0x61, 0x74, 0x3e, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x69, +0x6d, 0x61, 0x67, 0x65, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x73, 0x61, 0x6d, 0x70, +0x6c, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x69, +0x6d, 0x61, 0x67, 0x65, 0x53, 0x6d, 0x70, 0x6c, 0x72, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x31, 0x29, 0x5d, 0x5d, 0x3b, +0x00, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x34, 0x37, 0x31, +0x20, 0x3d, 0x20, 0x7b, 0x7d, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, +0x6c, 0x6f, 0x72, 0x20, 0x5b, 0x5b, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x66, 0x72, +0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, 0x6f, 0x75, 0x74, 0x20, 0x6d, 0x61, 0x69, +0x6e, 0x30, 0x28, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x5b, 0x5b, 0x73, 0x74, 0x61, +0x67, 0x65, 0x5f, 0x69, 0x6e, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x73, 0x70, +0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, +0x33, 0x26, 0x20, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x33, +0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x32, 0x39, 0x29, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, +0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x26, +0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, +0x66, 0x65, 0x72, 0x28, 0x31, 0x37, 0x29, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, +0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x26, 0x20, 0x6d, 0x61, 0x74, 0x65, +0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, +0x32, 0x34, 0x29, 0x5d, 0x5d, 0x29, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x5f, 0x34, 0x36, 0x33, 0x20, 0x3d, 0x20, 0x68, +0x61, 0x6c, 0x66, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x33, 0x30, 0x32, +0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, +0x33, 0x28, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x62, 0x61, 0x63, +0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x29, 0x29, 0x2c, 0x20, 0x5f, 0x34, 0x36, 0x33, +0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x33, 0x31, 0x33, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x74, +0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, +0x6d, 0x20, 0x2a, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x63, 0x6c, 0x61, +0x6d, 0x70, 0x28, 0x69, 0x6e, 0x2e, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, +0x55, 0x56, 0x2e, 0x78, 0x79, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x2c, 0x20, +0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x29, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x00, +0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x33, 0x31, 0x37, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, +0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x73, 0x68, 0x6f, 0x77, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x20, 0x3d, 0x3d, 0x20, +0x30, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x34, 0x35, 0x33, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x32, +0x20, 0x5f, 0x34, 0x32, 0x38, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x28, 0x5f, 0x33, 0x31, 0x33, 0x29, 0x2e, +0x78, 0x79, 0x3b, 0x00, 0x5f, 0x34, 0x32, 0x38, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x31, 0x2e, +0x30, 0x20, 0x2d, 0x20, 0x5f, 0x33, 0x31, 0x33, 0x2e, 0x79, 0x29, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, +0x33, 0x35, 0x39, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x78, 0x28, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x73, 0x70, 0x76, 0x44, +0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x33, 0x2e, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, +0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, +0x65, 0x28, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x33, 0x2e, +0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, +0x53, 0x6d, 0x70, 0x6c, 0x72, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x5f, 0x34, 0x32, 0x38, 0x29, 0x2c, +0x20, 0x62, 0x69, 0x61, 0x73, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, +0x6c, 0x6f, 0x64, 0x42, 0x69, 0x61, 0x73, 0x29, 0x29, 0x29, 0x2c, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x66, 0x6c, +0x6f, 0x61, 0x74, 0x34, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x29, 0x29, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x5f, 0x33, +0x36, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x35, 0x39, 0x2e, 0x77, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x20, 0x5f, +0x33, 0x36, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x35, 0x39, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x5f, 0x33, 0x36, +0x31, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x34, 0x33, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x37, 0x31, +0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x34, 0x33, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x33, 0x31, 0x3b, +0x00, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x34, 0x33, 0x35, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x33, 0x33, 0x3b, 0x00, +0x68, 0x61, 0x6c, 0x66, 0x33, 0x20, 0x5f, 0x33, 0x37, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x33, 0x35, 0x2e, 0x78, 0x79, +0x7a, 0x20, 0x2b, 0x20, 0x28, 0x5f, 0x33, 0x30, 0x32, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x28, 0x5f, 0x34, 0x36, +0x33, 0x20, 0x2d, 0x20, 0x5f, 0x33, 0x36, 0x31, 0x29, 0x29, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x34, +0x33, 0x38, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x31, 0x2e, +0x30, 0x29, 0x29, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x34, 0x34, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x34, +0x33, 0x38, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x34, 0x34, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x34, +0x30, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x66, +0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x5f, 0x34, 0x35, 0x33, 0x29, 0x3b, 0x00, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, +0x74, 0x20, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x28, 0x29, 0x00, 0x73, 0x74, 0x72, 0x75, 0x63, +0x74, 0x20, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x42, 0x75, +0x66, 0x66, 0x65, 0x72, 0x31, 0x20, 0x7b, 0x00, 0x64, 0x65, 0x70, 0x74, 0x68, 0x32, 0x64, 0x5f, 0x61, 0x72, 0x72, 0x61, +0x79, 0x3c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x3e, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, 0x68, 0x61, 0x64, 0x6f, +0x77, 0x4d, 0x61, 0x70, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x73, 0x61, 0x6d, 0x70, +0x6c, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x4d, 0x61, 0x70, 0x53, +0x6d, 0x70, 0x6c, 0x72, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x31, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x74, 0x65, 0x78, 0x74, +0x75, 0x72, 0x65, 0x32, 0x64, 0x3c, 0x75, 0x69, 0x6e, 0x74, 0x3e, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x66, 0x72, +0x6f, 0x78, 0x65, 0x6c, 0x73, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x32, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x73, 0x61, 0x6d, +0x70, 0x6c, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x66, 0x72, 0x6f, 0x78, 0x65, 0x6c, 0x73, 0x53, 0x6d, +0x70, 0x6c, 0x72, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x33, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x74, 0x65, 0x78, 0x74, 0x75, +0x72, 0x65, 0x32, 0x64, 0x3c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x3e, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x69, 0x62, +0x6c, 0x44, 0x46, 0x47, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x34, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x73, 0x61, 0x6d, 0x70, +0x6c, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x69, 0x62, 0x6c, 0x44, 0x46, 0x47, 0x53, 0x6d, 0x70, 0x6c, +0x72, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x35, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, +0x63, 0x75, 0x62, 0x65, 0x3c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x3e, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x69, 0x62, +0x6c, 0x53, 0x70, 0x65, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x36, 0x29, 0x5d, 0x5d, 0x3b, +0x00, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x69, 0x62, 0x6c, 0x53, 0x70, +0x65, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x53, 0x6d, 0x70, 0x6c, 0x72, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x37, 0x29, 0x5d, +0x5d, 0x3b, 0x00, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x64, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3c, 0x66, +0x6c, 0x6f, 0x61, 0x74, 0x3e, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, 0x73, 0x61, 0x6f, 0x20, 0x5b, 0x5b, 0x69, +0x64, 0x28, 0x38, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x67, 0x68, +0x74, 0x5f, 0x73, 0x73, 0x61, 0x6f, 0x53, 0x6d, 0x70, 0x6c, 0x72, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x39, 0x29, 0x5d, +0x5d, 0x3b, 0x00, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x64, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3c, 0x66, +0x6c, 0x6f, 0x61, 0x74, 0x3e, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, 0x73, 0x72, 0x20, 0x5b, 0x5b, 0x69, 0x64, +0x28, 0x31, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x67, 0x68, +0x74, 0x5f, 0x73, 0x73, 0x72, 0x53, 0x6d, 0x70, 0x6c, 0x72, 0x20, 0x5b, 0x5b, 0x69, 0x64, 0x28, 0x31, 0x31, 0x29, 0x5d, +0x5d, 0x3b, 0x00, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x64, 0x3c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x3e, 0x20, +0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x20, 0x5b, 0x5b, 0x69, 0x64, +0x28, 0x31, 0x32, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x67, 0x68, +0x74, 0x5f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x53, 0x6d, 0x70, 0x6c, 0x72, 0x20, 0x5b, 0x5b, 0x69, +0x64, 0x28, 0x31, 0x33, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x68, 0x61, +0x6c, 0x66, 0x34, 0x20, 0x5f, 0x37, 0x39, 0x36, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0x3b, 0x00, 0x66, 0x72, 0x61, 0x67, 0x6d, +0x65, 0x6e, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, 0x6f, 0x75, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x28, +0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x5b, 0x5b, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, +0x69, 0x6e, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x73, 0x70, 0x76, 0x44, 0x65, +0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x31, 0x26, 0x20, +0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x31, 0x20, 0x5b, 0x5b, +0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x32, 0x37, 0x29, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, +0x6e, 0x74, 0x20, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x42, +0x75, 0x66, 0x66, 0x65, 0x72, 0x33, 0x26, 0x20, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, +0x72, 0x53, 0x65, 0x74, 0x33, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x32, 0x39, 0x29, 0x5d, 0x5d, +0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, +0x6f, 0x72, 0x6d, 0x73, 0x26, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x20, +0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x31, 0x37, 0x29, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, +0x74, 0x61, 0x6e, 0x74, 0x20, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x26, +0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x20, 0x5b, 0x5b, 0x62, 0x75, +0x66, 0x66, 0x65, 0x72, 0x28, 0x32, 0x34, 0x29, 0x5d, 0x5d, 0x29, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x5f, 0x37, 0x38, +0x38, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x34, +0x20, 0x5f, 0x34, 0x37, 0x36, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x28, +0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, +0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x29, 0x29, 0x2c, +0x20, 0x5f, 0x37, 0x38, 0x38, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x34, 0x38, 0x37, 0x20, +0x3d, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x74, 0x72, 0x61, +0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x2a, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x66, 0x61, 0x73, 0x74, +0x3a, 0x3a, 0x63, 0x6c, 0x61, 0x6d, 0x70, 0x28, 0x69, 0x6e, 0x2e, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, +0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x56, 0x2e, 0x78, 0x79, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x30, +0x2e, 0x30, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x29, 0x2c, 0x20, 0x31, +0x2e, 0x30, 0x29, 0x3b, 0x00, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x34, 0x39, 0x31, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x74, +0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x73, 0x68, 0x6f, 0x77, 0x49, 0x6d, 0x61, 0x67, +0x65, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x37, 0x37, 0x33, 0x3b, 0x00, +0x68, 0x61, 0x6c, 0x66, 0x32, 0x20, 0x5f, 0x37, 0x34, 0x31, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x28, 0x5f, +0x34, 0x38, 0x37, 0x29, 0x2e, 0x78, 0x79, 0x3b, 0x00, 0x5f, 0x37, 0x34, 0x31, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x68, 0x61, +0x6c, 0x66, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x5f, 0x34, 0x38, 0x37, 0x2e, 0x79, 0x29, 0x3b, 0x00, 0x68, 0x61, +0x6c, 0x66, 0x34, 0x20, 0x5f, 0x35, 0x33, 0x33, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x78, 0x28, 0x68, 0x61, 0x6c, 0x66, 0x34, +0x28, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x33, 0x2e, 0x6d, +0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2e, +0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x28, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, +0x53, 0x65, 0x74, 0x33, 0x2e, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, +0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x6d, 0x70, 0x6c, 0x72, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x5f, +0x37, 0x34, 0x31, 0x29, 0x2c, 0x20, 0x62, 0x69, 0x61, 0x73, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, +0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6c, 0x6f, 0x64, 0x42, 0x69, 0x61, 0x73, 0x29, 0x29, 0x29, 0x2c, 0x20, 0x68, 0x61, 0x6c, +0x66, 0x34, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x29, 0x29, 0x3b, 0x00, 0x68, 0x61, +0x6c, 0x66, 0x20, 0x5f, 0x35, 0x33, 0x35, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x33, 0x33, 0x2e, 0x77, 0x3b, 0x00, 0x68, 0x61, +0x6c, 0x66, 0x33, 0x20, 0x5f, 0x35, 0x33, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x33, 0x33, 0x2e, 0x78, 0x79, 0x7a, 0x20, +0x2a, 0x20, 0x5f, 0x35, 0x33, 0x35, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x37, 0x34, 0x34, 0x20, 0x3d, +0x20, 0x5f, 0x37, 0x39, 0x36, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x37, 0x34, 0x36, 0x20, 0x3d, 0x20, +0x5f, 0x37, 0x34, 0x34, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x37, 0x34, 0x38, 0x20, 0x3d, 0x20, 0x5f, +0x37, 0x34, 0x36, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x20, 0x5f, 0x35, 0x35, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x37, +0x34, 0x38, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2b, 0x20, 0x28, 0x5f, 0x34, 0x37, 0x36, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, +0x20, 0x28, 0x5f, 0x37, 0x38, 0x38, 0x20, 0x2d, 0x20, 0x5f, 0x35, 0x33, 0x35, 0x29, 0x29, 0x3b, 0x00, 0x68, 0x61, 0x6c, +0x66, 0x34, 0x20, 0x5f, 0x37, 0x35, 0x31, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x66, 0x6c, 0x6f, 0x61, +0x74, 0x34, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x29, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x37, 0x35, 0x33, +0x20, 0x3d, 0x20, 0x5f, 0x37, 0x35, 0x31, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x37, 0x35, 0x35, 0x20, +0x3d, 0x20, 0x5f, 0x37, 0x35, 0x33, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, +0x72, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x5f, 0x37, 0x37, 0x33, 0x29, 0x3b, 0x00, 0x66, 0x6c, +0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x33, 0x39, 0x37, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, +0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x79, 0x7a, 0x20, +0x2d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, +0x6d, 0x73, 0x2e, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x29, 0x3b, 0x00, +0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x38, 0x33, 0x31, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x6f, +0x75, 0x74, 0x2e, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x29, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x34, +0x20, 0x5f, 0x37, 0x37, 0x38, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, +0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x44, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x20, 0x3e, 0x20, 0x30, 0x2e, +0x30, 0x29, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x20, 0x5f, 0x38, 0x30, 0x30, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, +0x33, 0x28, 0x5f, 0x33, 0x39, 0x37, 0x29, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x5f, 0x36, 0x30, 0x34, 0x20, 0x3d, +0x20, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x28, 0x5f, 0x38, 0x30, 0x30, 0x29, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x20, +0x5f, 0x36, 0x30, 0x37, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x78, 0x28, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x30, 0x2e, 0x30, 0x30, +0x31, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x34, 0x37, 0x34, 0x39, 0x37, 0x34, 0x35, 0x31, 0x33, 0x30, 0x35, 0x33, +0x38, 0x39, 0x34, 0x30, 0x34, 0x32, 0x39, 0x36, 0x38, 0x37, 0x35, 0x29, 0x2c, 0x20, 0x5f, 0x38, 0x30, 0x30, 0x2e, 0x79, +0x29, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x5f, 0x36, 0x31, 0x37, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, +0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x44, 0x65, 0x6e, +0x73, 0x69, 0x74, 0x79, 0x29, 0x20, 0x2a, 0x20, 0x28, 0x28, 0x5f, 0x37, 0x38, 0x38, 0x20, 0x2d, 0x20, 0x65, 0x78, 0x70, +0x28, 0x28, 0x2d, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, +0x73, 0x2e, 0x66, 0x6f, 0x67, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x46, 0x61, 0x6c, 0x6c, 0x6f, 0x66, 0x66, 0x29, 0x29, +0x20, 0x2a, 0x20, 0x5f, 0x36, 0x30, 0x37, 0x29, 0x29, 0x20, 0x2f, 0x20, 0x5f, 0x36, 0x30, 0x37, 0x29, 0x3b, 0x00, 0x68, +0x61, 0x6c, 0x66, 0x20, 0x5f, 0x38, 0x30, 0x37, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x30, 0x2e, 0x30, 0x29, +0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x5f, 0x36, 0x33, 0x33, 0x20, 0x3d, 0x20, 0x6d, 0x69, 0x6e, 0x28, 0x6d, 0x61, +0x78, 0x28, 0x5f, 0x37, 0x38, 0x38, 0x20, 0x2d, 0x20, 0x65, 0x78, 0x70, 0x32, 0x28, 0x2d, 0x28, 0x5f, 0x36, 0x31, 0x37, +0x20, 0x2a, 0x20, 0x6d, 0x61, 0x78, 0x28, 0x5f, 0x36, 0x30, 0x34, 0x20, 0x2d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x66, +0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x53, 0x74, 0x61, 0x72, +0x74, 0x29, 0x2c, 0x20, 0x5f, 0x38, 0x30, 0x37, 0x29, 0x29, 0x29, 0x2c, 0x20, 0x5f, 0x38, 0x30, 0x37, 0x29, 0x2c, 0x20, +0x68, 0x61, 0x6c, 0x66, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, +0x6f, 0x67, 0x4d, 0x61, 0x78, 0x4f, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x29, 0x29, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, +0x33, 0x20, 0x5f, 0x38, 0x31, 0x35, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, +0x33, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x43, +0x6f, 0x6c, 0x6f, 0x72, 0x29, 0x29, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x20, 0x5f, 0x37, 0x37, 0x34, 0x3b, 0x00, +0x69, 0x66, 0x20, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, +0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x62, 0x6c, 0x20, 0x3e, 0x20, 0x30, 0x2e, 0x30, 0x29, +0x00, 0x5f, 0x37, 0x37, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x38, 0x31, 0x35, 0x20, 0x2a, 0x20, 0x28, 0x68, 0x61, 0x6c, 0x66, +0x34, 0x28, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x31, 0x2e, +0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x69, 0x62, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x2e, 0x73, 0x61, +0x6d, 0x70, 0x6c, 0x65, 0x28, 0x73, 0x70, 0x76, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x53, 0x65, +0x74, 0x31, 0x2e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x69, 0x62, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x75, 0x6c, 0x61, 0x72, +0x53, 0x6d, 0x70, 0x6c, 0x72, 0x2c, 0x20, 0x5f, 0x33, 0x39, 0x37, 0x2c, 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x28, 0x66, +0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x69, 0x62, 0x6c, 0x52, 0x6f, 0x75, 0x67, +0x68, 0x6e, 0x65, 0x73, 0x73, 0x4f, 0x6e, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x29, 0x29, 0x29, 0x2e, 0x78, 0x79, 0x7a, +0x20, 0x2a, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, +0x73, 0x2e, 0x69, 0x62, 0x6c, 0x4c, 0x75, 0x6d, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x29, 0x29, 0x3b, 0x00, 0x5f, 0x37, +0x37, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x38, 0x31, 0x35, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x20, 0x5f, 0x36, 0x35, +0x35, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x37, 0x34, 0x20, 0x2a, 0x20, 0x5f, 0x36, 0x33, 0x33, 0x3b, 0x00, 0x68, 0x61, 0x6c, +0x66, 0x33, 0x20, 0x5f, 0x37, 0x37, 0x37, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, +0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x49, 0x6e, 0x73, 0x63, 0x61, 0x74, 0x74, 0x65, 0x72, 0x69, +0x6e, 0x67, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x3e, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x00, 0x5f, 0x37, 0x37, 0x37, 0x20, 0x3d, +0x20, 0x5f, 0x36, 0x35, 0x35, 0x20, 0x2b, 0x20, 0x28, 0x28, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x66, 0x72, 0x61, 0x6d, +0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, +0x49, 0x6e, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x29, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x68, 0x61, 0x6c, +0x66, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6c, 0x69, 0x67, 0x68, +0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x2e, 0x77, 0x29, 0x29, 0x20, +0x2a, 0x20, 0x28, 0x70, 0x6f, 0x77, 0x28, 0x6d, 0x61, 0x78, 0x28, 0x64, 0x6f, 0x74, 0x28, 0x5f, 0x38, 0x30, 0x30, 0x2c, +0x20, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, +0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, +0x6f, 0x6e, 0x29, 0x29, 0x29, 0x20, 0x2f, 0x20, 0x5f, 0x36, 0x30, 0x34, 0x2c, 0x20, 0x5f, 0x38, 0x30, 0x37, 0x29, 0x2c, +0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, +0x66, 0x6f, 0x67, 0x49, 0x6e, 0x73, 0x63, 0x61, 0x74, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x69, 0x7a, 0x65, 0x29, +0x29, 0x20, 0x2a, 0x20, 0x6d, 0x61, 0x78, 0x28, 0x5f, 0x37, 0x38, 0x38, 0x20, 0x2d, 0x20, 0x65, 0x78, 0x70, 0x32, 0x28, +0x2d, 0x28, 0x5f, 0x36, 0x31, 0x37, 0x20, 0x2a, 0x20, 0x6d, 0x61, 0x78, 0x28, 0x5f, 0x36, 0x30, 0x34, 0x20, 0x2d, 0x20, +0x68, 0x61, 0x6c, 0x66, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, +0x6f, 0x67, 0x49, 0x6e, 0x73, 0x63, 0x61, 0x74, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x72, 0x74, 0x29, +0x2c, 0x20, 0x5f, 0x38, 0x30, 0x37, 0x29, 0x29, 0x29, 0x2c, 0x20, 0x5f, 0x38, 0x30, 0x37, 0x29, 0x29, 0x29, 0x3b, 0x00, +0x68, 0x61, 0x6c, 0x66, 0x33, 0x20, 0x5f, 0x37, 0x30, 0x33, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x38, 0x33, 0x31, 0x2e, 0x78, +0x79, 0x7a, 0x20, 0x2a, 0x20, 0x28, 0x5f, 0x37, 0x38, 0x38, 0x20, 0x2d, 0x20, 0x5f, 0x36, 0x33, 0x33, 0x29, 0x29, 0x20, +0x2b, 0x20, 0x5f, 0x37, 0x37, 0x37, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x37, 0x35, 0x38, 0x20, 0x3d, +0x20, 0x5f, 0x38, 0x33, 0x31, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x37, 0x36, 0x30, 0x20, 0x3d, 0x20, +0x5f, 0x37, 0x35, 0x38, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x37, 0x36, 0x32, 0x20, 0x3d, 0x20, 0x5f, +0x37, 0x36, 0x30, 0x3b, 0x00, 0x5f, 0x37, 0x37, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x38, 0x33, 0x31, 0x3b, 0x00, 0x6f, 0x75, +0x74, 0x2e, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, +0x28, 0x5f, 0x37, 0x37, 0x38, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x77, 0x6f, 0x72, +0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x66, +0x6c, 0x6f, 0x61, 0x74, 0x33, 0x78, 0x33, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x6f, 0x64, +0x65, 0x6c, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x75, 0x69, 0x6e, 0x74, +0x20, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x3b, 0x00, 0x75, +0x69, 0x6e, 0x74, 0x20, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x3b, 0x00, 0x75, +0x69, 0x6e, 0x74, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, +0x75, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x72, 0x65, 0x73, +0x65, 0x72, 0x76, 0x65, 0x64, 0x5b, 0x38, 0x5d, 0x3b, 0x00, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x69, +0x6e, 0x74, 0x20, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, +0x43, 0x45, 0x53, 0x20, 0x3d, 0x20, 0x53, 0x50, 0x49, 0x52, 0x56, 0x5f, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x43, 0x4f, +0x4e, 0x53, 0x54, 0x41, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x31, 0x3b, 0x00, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, +0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x00, 0x50, 0x65, 0x72, 0x52, 0x65, +0x6e, 0x64, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x20, 0x64, 0x61, 0x74, 0x61, 0x5b, 0x43, 0x4f, +0x4e, 0x46, 0x49, 0x47, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x53, 0x5d, 0x3b, +0x00, 0x75, 0x69, 0x6e, 0x74, 0x32, 0x20, 0x6f, 0x75, 0x74, 0x50, 0x69, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x5b, 0x5b, +0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, +0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, 0x6f, 0x75, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x28, 0x6d, 0x61, 0x69, +0x6e, 0x30, 0x5f, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x5b, 0x5b, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x5d, +0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x6e, +0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x26, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, +0x6d, 0x73, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x31, 0x38, 0x29, 0x5d, 0x5d, 0x29, 0x00, 0x6f, +0x75, 0x74, 0x2e, 0x6f, 0x75, 0x74, 0x50, 0x69, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x6f, 0x62, +0x6a, 0x65, 0x63, 0x74, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x5b, 0x69, 0x6e, +0x2e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5d, 0x2e, 0x6f, 0x62, 0x6a, +0x65, 0x63, 0x74, 0x49, 0x64, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x6f, 0x75, 0x74, 0x50, 0x69, 0x63, 0x6b, 0x69, 0x6e, +0x67, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x61, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x3c, 0x75, 0x69, 0x6e, 0x74, 0x3e, 0x28, +0x69, 0x6e, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x7a, +0x20, 0x2f, 0x20, 0x69, 0x6e, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, +0x6e, 0x2e, 0x77, 0x29, 0x3b, 0x00, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, +0x5f, 0x6f, 0x75, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x28, 0x29, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x66, 0x72, 0x61, +0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x30, 0x2e, 0x30, 0x29, +0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x32, 0x39, 0x39, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x2e, 0x6d, +0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x5f, 0x32, 0x39, 0x39, 0x2e, 0x7a, +0x20, 0x3d, 0x20, 0x66, 0x6d, 0x61, 0x28, 0x69, 0x6e, 0x2e, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, +0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x2c, 0x20, 0x2d, 0x30, 0x2e, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x3b, 0x00, 0x66, +0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x32, 0x32, 0x36, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, +0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x6c, 0x69, 0x70, +0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x20, 0x2a, 0x20, 0x5f, 0x32, 0x39, 0x39, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, +0x20, 0x5f, 0x32, 0x32, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x32, 0x36, 0x2e, 0x77, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, +0x74, 0x34, 0x20, 0x5f, 0x33, 0x30, 0x39, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x61, 0x62, 0x73, 0x28, 0x5f, 0x32, 0x32, +0x38, 0x29, 0x20, 0x3c, 0x20, 0x36, 0x2e, 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x65, 0x2d, 0x30, 0x35, +0x29, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, 0x30, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x32, 0x36, +0x3b, 0x00, 0x5f, 0x33, 0x30, 0x33, 0x2e, 0x77, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x32, 0x32, 0x38, 0x20, 0x3c, 0x20, 0x30, +0x2e, 0x30, 0x29, 0x20, 0x3f, 0x20, 0x28, 0x2d, 0x36, 0x2e, 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x65, +0x2d, 0x30, 0x35, 0x29, 0x20, 0x3a, 0x20, 0x36, 0x2e, 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x65, 0x2d, +0x30, 0x35, 0x3b, 0x00, 0x5f, 0x33, 0x30, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x30, 0x33, 0x3b, 0x00, 0x5f, 0x33, 0x30, +0x39, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x32, 0x36, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x32, 0x34, +0x32, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x30, 0x39, 0x20, 0x2a, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2f, 0x20, 0x5f, 0x33, +0x30, 0x39, 0x2e, 0x77, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x5f, 0x32, 0x35, 0x37, 0x20, 0x3d, +0x20, 0x28, 0x69, 0x6e, 0x2e, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, +0x79, 0x20, 0x2a, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x30, 0x2e, +0x35, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, 0x30, 0x36, 0x20, 0x3d, 0x20, 0x66, 0x6c, +0x6f, 0x61, 0x74, 0x34, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x5f, 0x33, 0x30, 0x36, 0x2e, 0x78, 0x20, 0x3d, 0x20, +0x5f, 0x32, 0x35, 0x37, 0x2e, 0x78, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, 0x30, 0x38, 0x20, +0x3d, 0x20, 0x5f, 0x33, 0x30, 0x36, 0x3b, 0x00, 0x5f, 0x33, 0x30, 0x38, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x35, +0x37, 0x2e, 0x79, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, +0x61, 0x67, 0x65, 0x55, 0x56, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x30, 0x38, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x65, +0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, +0x20, 0x3d, 0x20, 0x5f, 0x32, 0x34, 0x32, 0x2e, 0x78, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, +0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x79, 0x20, 0x3d, 0x20, +0x5f, 0x32, 0x34, 0x32, 0x2e, 0x79, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, +0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x34, +0x32, 0x2e, 0x7a, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, +0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x77, 0x20, 0x3d, 0x20, 0x28, 0x28, 0x28, 0x28, 0x2d, 0x28, +0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x76, 0x69, 0x65, 0x77, 0x46, 0x72, +0x6f, 0x6d, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x20, 0x2a, 0x20, 0x5f, 0x32, 0x34, 0x32, +0x29, 0x2e, 0x7a, 0x29, 0x20, 0x2a, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, +0x2e, 0x6f, 0x6e, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, 0x4d, 0x69, 0x6e, 0x75, 0x73, 0x4e, 0x65, 0x61, 0x72, +0x29, 0x20, 0x2d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6e, 0x65, +0x61, 0x72, 0x4f, 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, 0x4d, 0x69, 0x6e, 0x75, 0x73, 0x4e, 0x65, 0x61, 0x72, 0x29, 0x20, +0x2a, 0x20, 0x32, 0x2e, 0x30, 0x29, 0x20, 0x2d, 0x20, 0x31, 0x2e, 0x30, 0x3b, 0x00, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, +0x6e, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, 0x6f, 0x75, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x28, 0x6d, +0x61, 0x69, 0x6e, 0x30, 0x5f, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x5b, 0x5b, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, +0x6e, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x55, +0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x26, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, +0x6d, 0x73, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x31, 0x37, 0x29, 0x5d, 0x5d, 0x29, 0x00, 0x66, +0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x34, 0x36, 0x20, 0x3d, 0x20, 0x65, 0x78, 0x70, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, +0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x76, 0x73, 0x6d, 0x45, 0x78, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, +0x20, 0x2a, 0x20, 0x69, 0x6e, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, +0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x77, 0x29, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x66, 0x72, 0x61, 0x67, 0x43, +0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x36, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x66, 0x72, +0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x36, 0x20, 0x2a, 0x20, 0x5f, 0x34, +0x36, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x36, 0x30, 0x20, 0x3d, 0x20, 0x28, 0x2d, 0x31, 0x2e, 0x30, +0x29, 0x20, 0x2f, 0x20, 0x5f, 0x34, 0x36, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, +0x6f, 0x72, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x30, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x66, 0x72, 0x61, 0x67, +0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x77, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x30, 0x20, 0x2a, 0x20, 0x5f, 0x36, 0x30, 0x3b, +0x00, 0x4c, 0x53, 0x4c, 0x47, 0x5f, 0x54, 0x41, 0x4d, 0x1d, 0x06, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x01, 0x00, 0x00, 0x47, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x31, 0x01, 0x00, 0x00, 0x01, 0x10, 0x00, 0x47, 0x00, +0x00, 0x00, 0x01, 0x10, 0x01, 0x73, 0x02, 0x00, 0x00, 0x01, 0x20, 0x01, 0x87, 0x02, 0x00, 0x00, 0x01, 0x30, 0x01, 0x1f, +0x04, 0x00, 0x00, 0x01, 0x44, 0x01, 0x61, 0x04, 0x00, 0x00, 0x01, 0x50, 0x00, 0x79, 0x04, 0x00, 0x00, 0x01, 0x50, 0x01, +0x65, 0x05, 0x00, 0x00, 0x1d, 0x08, 0x00, 0x00, 0x71, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, +0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, +0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, +0x18, 0x00, 0x19, 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, 0x00, +0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, 0x00, 0x2a, 0x00, 0x2b, 0x00, +0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, +0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, +0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, 0x00, +0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x02, 0x00, 0x51, 0x00, 0x52, 0x00, +0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x02, 0x00, 0x58, 0x00, 0x59, 0x00, 0x5a, 0x00, 0x5b, 0x00, +0x5c, 0x00, 0x02, 0x00, 0x5d, 0x00, 0x5b, 0x00, 0x5e, 0x00, 0x5f, 0x00, 0x60, 0x00, 0x61, 0x00, 0x62, 0x00, 0x63, 0x00, +0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x5b, 0x00, 0x5b, 0x08, +0x00, 0x00, 0x9d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x01, 0x00, 0x02, 0x00, 0x6e, 0x00, 0x6f, 0x00, +0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0x73, 0x00, 0x74, 0x00, 0x75, 0x00, 0x76, 0x00, 0x77, 0x00, 0x78, 0x00, 0x79, 0x00, +0x7a, 0x00, 0x7b, 0x00, 0x7c, 0x00, 0x7d, 0x00, 0x7e, 0x00, 0x7f, 0x00, 0x80, 0x00, 0x81, 0x00, 0x82, 0x00, 0x83, 0x00, +0x84, 0x00, 0x85, 0x00, 0x86, 0x00, 0x87, 0x00, 0x88, 0x00, 0x89, 0x00, 0x8a, 0x00, 0x8b, 0x00, 0x8c, 0x00, 0x8d, 0x00, +0x8e, 0x00, 0x8f, 0x00, 0x90, 0x00, 0x91, 0x00, 0x92, 0x00, 0x93, 0x00, 0x94, 0x00, 0x95, 0x00, 0x96, 0x00, 0x97, 0x00, +0x98, 0x00, 0x99, 0x00, 0x9a, 0x00, 0x9b, 0x00, 0x9c, 0x00, 0x9d, 0x00, 0x9e, 0x00, 0x9f, 0x00, 0xa0, 0x00, 0xa1, 0x00, +0xa2, 0x00, 0xa3, 0x00, 0xa4, 0x00, 0xa5, 0x00, 0xa6, 0x00, 0xa7, 0x00, 0xa8, 0x00, 0xa9, 0x00, 0xaa, 0x00, 0xab, 0x00, +0xac, 0x00, 0xad, 0x00, 0xae, 0x00, 0xaf, 0x00, 0xb0, 0x00, 0xb1, 0x00, 0xb2, 0x00, 0xb3, 0x00, 0xb4, 0x00, 0x4a, 0x00, +0xb5, 0x00, 0x02, 0x00, 0xb6, 0x00, 0xb7, 0x00, 0xb8, 0x00, 0xb9, 0x00, 0xba, 0x00, 0xbb, 0x00, 0xbc, 0x00, 0xbd, 0x00, +0x50, 0x00, 0x02, 0x00, 0xbe, 0x00, 0xbf, 0x00, 0xc0, 0x00, 0xc1, 0x00, 0xc2, 0x00, 0x02, 0x00, 0xc3, 0x00, 0x5b, 0x00, +0x5c, 0x00, 0x02, 0x00, 0xc4, 0x00, 0x5b, 0x00, 0xc5, 0x00, 0xc6, 0x00, 0x02, 0x00, 0xc7, 0x00, 0x5b, 0x00, 0x5c, 0x00, +0x02, 0x00, 0xc8, 0x00, 0x5b, 0x00, 0xc9, 0x00, 0xca, 0x00, 0x02, 0x00, 0xcb, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x02, 0x00, +0xcc, 0x00, 0x5b, 0x00, 0xcd, 0x00, 0xce, 0x00, 0x02, 0x00, 0xcf, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x02, 0x00, 0xd0, 0x00, +0x5b, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x02, 0x00, 0xd3, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x02, 0x00, 0xd4, 0x00, 0xd5, 0x00, +0xd6, 0x00, 0xd7, 0x00, 0xd8, 0x00, 0xd9, 0x00, 0xda, 0x00, 0xdb, 0x00, 0xdc, 0x00, 0xdd, 0x00, 0xde, 0x00, 0xdf, 0x00, +0xe0, 0x00, 0xe1, 0x00, 0xe2, 0x00, 0xe3, 0x00, 0xe4, 0x00, 0xe5, 0x00, 0xe6, 0x00, 0x5b, 0x00, 0xe7, 0x00, 0x5b, 0x00, +0x51, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x50, 0x00, 0x02, 0x00, 0x5b, 0x00, +0xea, 0x0c, 0x00, 0x00, 0xc8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x01, 0x00, 0x02, 0x00, 0x6e, 0x00, +0x6f, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0x73, 0x00, 0x74, 0x00, 0x75, 0x00, 0x76, 0x00, 0x77, 0x00, 0x78, 0x00, +0x79, 0x00, 0x7a, 0x00, 0x7b, 0x00, 0x7c, 0x00, 0x7d, 0x00, 0x7e, 0x00, 0x7f, 0x00, 0x80, 0x00, 0x81, 0x00, 0x82, 0x00, +0x83, 0x00, 0x84, 0x00, 0x85, 0x00, 0x86, 0x00, 0x87, 0x00, 0x88, 0x00, 0x89, 0x00, 0x8a, 0x00, 0x8b, 0x00, 0x8c, 0x00, +0x8d, 0x00, 0x8e, 0x00, 0x8f, 0x00, 0x90, 0x00, 0x91, 0x00, 0x92, 0x00, 0x93, 0x00, 0x94, 0x00, 0x95, 0x00, 0x96, 0x00, +0x97, 0x00, 0x98, 0x00, 0x99, 0x00, 0x9a, 0x00, 0x9b, 0x00, 0x9c, 0x00, 0x9d, 0x00, 0x9e, 0x00, 0x9f, 0x00, 0xa0, 0x00, +0xa1, 0x00, 0xa2, 0x00, 0xa3, 0x00, 0xa4, 0x00, 0xa5, 0x00, 0xa6, 0x00, 0xa7, 0x00, 0xa8, 0x00, 0xa9, 0x00, 0xaa, 0x00, +0xab, 0x00, 0xac, 0x00, 0xad, 0x00, 0xae, 0x00, 0xaf, 0x00, 0xb0, 0x00, 0xb1, 0x00, 0xb2, 0x00, 0xb3, 0x00, 0xb4, 0x00, +0x4a, 0x00, 0xb5, 0x00, 0x02, 0x00, 0xb6, 0x00, 0xb7, 0x00, 0xb8, 0x00, 0xb9, 0x00, 0xe8, 0x00, 0xba, 0x00, 0xe9, 0x00, +0xbb, 0x00, 0xbc, 0x00, 0xea, 0x00, 0x50, 0x00, 0x02, 0x00, 0xeb, 0x00, 0xec, 0x00, 0xed, 0x00, 0xee, 0x00, 0xef, 0x00, +0x02, 0x00, 0xf0, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x02, 0x00, 0xf1, 0x00, 0x5b, 0x00, 0xf2, 0x00, 0xf3, 0x00, 0x02, 0x00, +0xf4, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x02, 0x00, 0xf5, 0x00, 0x5b, 0x00, 0xf6, 0x00, 0xf7, 0x00, 0x02, 0x00, 0xf8, 0x00, +0x5b, 0x00, 0x5c, 0x00, 0x02, 0x00, 0xf9, 0x00, 0x5b, 0x00, 0xfa, 0x00, 0xfb, 0x00, 0x02, 0x00, 0xfc, 0x00, 0x5b, 0x00, +0x5c, 0x00, 0x02, 0x00, 0xfd, 0x00, 0x5b, 0x00, 0xfe, 0x00, 0xff, 0x00, 0x02, 0x00, 0x00, 0x01, 0x5b, 0x00, 0x5c, 0x00, +0x02, 0x00, 0x01, 0x01, 0x02, 0x01, 0x03, 0x01, 0x04, 0x01, 0x05, 0x01, 0x06, 0x01, 0x07, 0x01, 0x08, 0x01, 0x09, 0x01, +0x0a, 0x01, 0x0b, 0x01, 0x0c, 0x01, 0x0d, 0x01, 0x0e, 0x01, 0x0f, 0x01, 0x10, 0x01, 0x11, 0x01, 0x12, 0x01, 0x13, 0x01, +0x5b, 0x00, 0x14, 0x01, 0x15, 0x01, 0x16, 0x01, 0x17, 0x01, 0x02, 0x00, 0x18, 0x01, 0x19, 0x01, 0x1a, 0x01, 0x1b, 0x01, +0x1c, 0x01, 0x1d, 0x01, 0x02, 0x00, 0x1e, 0x01, 0x5b, 0x00, 0x5c, 0x00, 0x02, 0x00, 0x1f, 0x01, 0x5b, 0x00, 0x20, 0x01, +0x21, 0x01, 0x22, 0x01, 0x02, 0x00, 0x23, 0x01, 0x5b, 0x00, 0x5c, 0x00, 0x02, 0x00, 0x24, 0x01, 0x5b, 0x00, 0x25, 0x01, +0x26, 0x01, 0x27, 0x01, 0x28, 0x01, 0x29, 0x01, 0x2a, 0x01, 0x2b, 0x01, 0x2c, 0x01, 0x5b, 0x00, 0x5c, 0x00, 0x02, 0x00, +0x2d, 0x01, 0x5b, 0x00, 0x2e, 0x01, 0x5b, 0x00, 0x13, 0x03, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6c, 0x00, +0x6d, 0x00, 0x2f, 0x01, 0x02, 0x00, 0x30, 0x01, 0x31, 0x01, 0x32, 0x01, 0x33, 0x01, 0x34, 0x01, 0x35, 0x01, 0x36, 0x01, +0x37, 0x01, 0x38, 0x01, 0x39, 0x01, 0x3a, 0x01, 0x3b, 0x01, 0x3c, 0x01, 0x02, 0x00, 0x3d, 0x01, 0x3e, 0x01, 0x3f, 0x01, +0x40, 0x01, 0x41, 0x01, 0x50, 0x00, 0x02, 0x00, 0x42, 0x01, 0x43, 0x01, 0x5b, 0x00, 0x91, 0x00, 0x00, 0x00, 0x08, 0x00, +0x00, 0x00, 0x00, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0xbc, 0x00, 0x50, 0x00, 0x02, 0x00, 0x44, 0x01, 0x5b, 0x00, 0x8b, 0x08, +0x00, 0x00, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, +0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, +0x11, 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, 0x00, 0x1a, 0x00, +0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, +0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, +0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, +0x39, 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, +0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, +0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x02, 0x00, 0x51, 0x00, 0x45, 0x01, 0x46, 0x01, 0x47, 0x01, 0x48, 0x01, +0x49, 0x01, 0x4a, 0x01, 0x02, 0x00, 0x4b, 0x01, 0x4c, 0x01, 0x4d, 0x01, 0x5b, 0x00, 0x5c, 0x00, 0x02, 0x00, 0x4e, 0x01, +0x5b, 0x00, 0x4f, 0x01, 0x50, 0x01, 0x51, 0x01, 0x52, 0x01, 0x53, 0x01, 0x54, 0x01, 0x55, 0x01, 0x56, 0x01, 0x57, 0x01, +0x58, 0x01, 0x68, 0x00, 0x69, 0x00, 0x59, 0x01, 0x6a, 0x00, 0x6b, 0x00, 0x5b, 0x00, 0xb8, 0x04, 0x00, 0x00, 0x58, 0x00, +0x00, 0x00, 0x00, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x01, 0x00, 0x02, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x71, 0x00, +0x72, 0x00, 0x73, 0x00, 0x74, 0x00, 0x75, 0x00, 0x76, 0x00, 0x77, 0x00, 0x78, 0x00, 0x79, 0x00, 0x7a, 0x00, 0x7b, 0x00, +0x7c, 0x00, 0x7d, 0x00, 0x7e, 0x00, 0x7f, 0x00, 0x80, 0x00, 0x81, 0x00, 0x82, 0x00, 0x83, 0x00, 0x84, 0x00, 0x85, 0x00, +0x86, 0x00, 0x87, 0x00, 0x88, 0x00, 0x89, 0x00, 0x8a, 0x00, 0x8b, 0x00, 0x8c, 0x00, 0x8d, 0x00, 0x8e, 0x00, 0x8f, 0x00, +0x90, 0x00, 0x91, 0x00, 0x92, 0x00, 0x93, 0x00, 0x94, 0x00, 0x95, 0x00, 0x96, 0x00, 0x97, 0x00, 0x98, 0x00, 0x99, 0x00, +0x9a, 0x00, 0x9b, 0x00, 0x9c, 0x00, 0x9d, 0x00, 0x9e, 0x00, 0x9f, 0x00, 0xa0, 0x00, 0xa1, 0x00, 0xa2, 0x00, 0xa3, 0x00, +0xa4, 0x00, 0xa5, 0x00, 0xa6, 0x00, 0xa7, 0x00, 0xa8, 0x00, 0xa9, 0x00, 0xaa, 0x00, 0xab, 0x00, 0xac, 0x00, 0xad, 0x00, +0xae, 0x00, 0xaf, 0x00, 0xb0, 0x00, 0xb1, 0x00, 0xb2, 0x00, 0xb3, 0x00, 0xb4, 0x00, 0x4a, 0x00, 0xe9, 0x00, 0xbc, 0x00, +0x50, 0x00, 0x02, 0x00, 0x5a, 0x01, 0x5b, 0x01, 0x5c, 0x01, 0x5d, 0x01, 0x5e, 0x01, 0x5f, 0x01, 0x5b, 0x00, 0x52, 0x49, +0x50, 0x53, 0x5f, 0x43, 0x49, 0x44, 0x8d, 0x1f, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, +0x98, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x4f, 0x4d, 0x53, 0x00, 0x00, 0x01, 0x00, 0x0a, 0x00, 0x08, 0x00, +0x0f, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x13, 0x00, 0x00, 0x91, 0x02, 0x01, 0xd1, 0x10, 0x02, 0x47, 0x4c, +0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x04, 0x00, 0x01, 0xbf, 0x0f, +0x00, 0x04, 0xed, 0xc2, 0xa5, 0xf3, 0x06, 0x00, 0x31, 0x72, 0x74, 0x7f, 0x82, 0x01, 0x8f, 0x01, 0x97, 0x01, 0x10, 0x3e, +0x06, 0x10, 0x10, 0x04, 0x06, 0x40, 0x10, 0x04, 0x06, 0x10, 0x37, 0x02, 0x8b, 0x00, 0x05, 0x00, 0x23, 0x00, 0x00, 0x07, +0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, +0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, +0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x23, 0x40, 0x01, 0x00, 0x00, 0x23, 0x10, 0x01, 0x23, 0x08, 0x01, 0x23, +0x04, 0x01, 0x23, 0x04, 0x01, 0x23, 0x10, 0x01, 0x23, 0x08, 0x01, 0x23, 0x08, 0x01, 0x00, 0x00, 0x23, 0x10, 0x01, 0x00, +0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x23, 0x04, 0x01, 0x23, 0x0c, 0x01, +0x00, 0x00, 0x23, 0x04, 0x01, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, +0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, +0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x10, 0x01, 0x00, 0x00, 0x23, 0x0c, +0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x08, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, +0x01, 0x00, 0x00, 0x23, 0x90, 0x01, 0x01, 0x00, 0x00, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, +0x10, 0x01, 0x00, 0x00, 0x23, 0x10, 0x01, 0x00, 0x00, 0x23, 0x08, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x23, 0x04, 0x01, +0x00, 0x00, 0x23, 0x10, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, +0x05, 0x00, 0x23, 0x04, 0x00, 0x07, 0x01, 0x10, 0x01, 0x00, 0x00, 0x23, 0x80, 0x02, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, +0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, +0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x0c, 0x01, +0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, +0x05, 0x00, 0x23, 0x04, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x00, 0x00, +0x23, 0x40, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, +0x23, 0x04, 0x00, 0x00, 0x02, 0x10, 0x04, 0x22, 0x00, 0x10, 0x00, 0x21, 0x00, 0x10, 0x16, 0x1e, 0x00, 0x00, 0x82, 0x01, +0x0e, 0x10, 0x00, 0x1e, 0x08, 0x10, 0x04, 0x0b, 0x2b, 0x10, 0x16, 0x1e, 0x00, 0x10, 0x06, 0x1e, 0x04, 0x47, 0x16, 0x02, +0x00, 0x0b, 0x01, 0x00, 0x01, 0x0b, 0x01, 0x01, 0x00, 0x00, 0x02, 0x10, 0x14, 0x1e, 0x07, 0x93, 0x02, 0x02, 0xa1, 0x04, +0x02, 0x02, 0xa6, 0x02, 0x06, 0x20, 0xb7, 0x02, 0x02, 0x06, 0x04, 0xb8, 0x02, 0x02, 0x07, 0x04, 0xb7, 0x02, 0x24, 0x06, +0x02, 0xb7, 0x02, 0x02, 0x06, 0x03, 0xb5, 0x02, 0x02, 0x20, 0x00, 0xb7, 0x02, 0x02, 0x1c, 0x03, 0xbb, 0x04, 0x1c, 0x02, +0x09, 0x00, 0x00, 0x00, 0xbc, 0x02, 0x02, 0x1b, 0x1e, 0xbb, 0x04, 0x1c, 0x02, 0x04, 0x00, 0x00, 0x00, 0xbc, 0x02, 0x02, +0x08, 0x20, 0xbb, 0x04, 0x1c, 0x02, 0x2f, 0x00, 0x00, 0x00, 0xbc, 0x02, 0x02, 0x07, 0x22, 0x8e, 0x83, 0x80, 0x02, 0x02, +0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x07, 0x1a, 0x06, 0x06, 0x07, 0x1a, 0x1a, 0x07, 0x06, 0x06, 0x06, 0x06, 0x1b, 0x06, +0x1b, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x07, 0x1d, 0x1c, 0x1a, 0x06, 0x06, 0x1f, 0x1b, 0x06, 0x07, +0x07, 0x1a, 0x1c, 0x06, 0x07, 0x1c, 0x06, 0x06, 0x06, 0x21, 0x06, 0x06, 0x06, 0x1c, 0x06, 0x06, 0x06, 0x06, 0x1b, 0x06, +0x06, 0x06, 0x06, 0x06, 0x08, 0x08, 0x06, 0x06, 0x06, 0x06, 0x23, 0x3e, 0x02, 0x02, 0x24, 0x39, 0x25, 0x02, 0x02, 0xb5, +0x02, 0x02, 0x20, 0x01, 0xbb, 0x04, 0x27, 0x02, 0x05, 0x00, 0x00, 0x00, 0x3e, 0x02, 0x02, 0x08, 0x3e, 0x0e, 0x01, 0x07, +0x39, 0x30, 0x02, 0x01, 0xbb, 0x04, 0x1c, 0x14, 0x02, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x06, 0x08, 0x00, 0x00, 0x00, 0xbf, +0xbb, 0x04, 0x06, 0x04, 0x00, 0x00, 0x00, 0x3f, 0xbb, 0x04, 0x06, 0x16, 0x00, 0x00, 0x80, 0x38, 0x94, 0x02, 0x02, 0xbb, +0x04, 0x06, 0x0c, 0x00, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x06, 0x04, 0x00, 0x00, 0x80, 0xb8, 0xbb, 0x04, 0x06, 0x08, 0x00, +0x00, 0x80, 0x3f, 0xbb, 0x04, 0x27, 0x0e, 0x00, 0x00, 0x00, 0x00, 0xec, 0x04, 0x07, 0x02, 0x1c, 0x1c, 0x1c, 0x1c, 0xbb, +0x04, 0x1c, 0x14, 0x00, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x1c, 0x06, 0x01, 0x00, 0x00, 0x00, 0x3e, 0x06, 0x03, 0x27, 0x39, +0x71, 0x02, 0x03, 0x3e, 0x02, 0x01, 0x27, 0x39, 0x73, 0x02, 0x01, 0x3e, 0x14, 0x03, 0x07, 0x39, 0x7e, 0x02, 0x03, 0x39, +0x7e, 0x06, 0x03, 0x3e, 0x08, 0x03, 0x06, 0xbe, 0x02, 0x0e, 0x07, 0x06, 0x3e, 0x02, 0x03, 0x8d, 0x01, 0x39, 0x8e, 0x01, +0x02, 0x03, 0x39, 0x7e, 0x10, 0x03, 0xcc, 0x04, 0x1a, 0xee, 0x01, 0x9a, 0x03, 0x9a, 0x03, 0xc6, 0x06, 0x02, 0x93, 0x04, +0x00, 0x03, 0x18, 0x02, 0x01, 0x27, 0xe0, 0x01, 0x02, 0x22, 0x06, 0x00, 0x13, 0x29, 0xbe, 0x01, 0x26, 0x28, 0x01, 0x08, +0x02, 0x02, 0x01, 0x07, 0x08, 0xd0, 0x02, 0xc1, 0x0a, 0x06, 0x3b, 0x3b, 0x02, 0x7c, 0x06, 0x04, 0x01, 0x32, 0xbb, 0x01, +0x3f, 0x41, 0xd2, 0x0a, 0x07, 0x8c, 0x01, 0x8c, 0x01, 0x54, 0x02, 0xc1, 0x12, 0x07, 0x83, 0x01, 0x27, 0x83, 0x01, 0xc1, +0x0a, 0x06, 0x04, 0x04, 0x03, 0x5c, 0x06, 0x02, 0x01, 0x04, 0xc3, 0x01, 0xc8, 0x16, 0x4d, 0x02, 0x02, 0xf2, 0x01, 0xa7, +0x1e, 0x0d, 0x00, 0xba, 0x1e, 0x00, 0x01, 0x0d, 0x18, 0x02, 0xc8, 0x16, 0x4d, 0x06, 0x0c, 0xec, 0x01, 0xd9, 0x14, 0x06, +0x02, 0x02, 0xea, 0x01, 0xfc, 0x01, 0xd2, 0x0a, 0x07, 0x7a, 0x7a, 0x8c, 0x01, 0x03, 0x99, 0x1e, 0x76, 0x18, 0x75, 0xe5, +0x1e, 0x07, 0x82, 0x01, 0xc1, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x07, 0x01, 0x00, 0x00, 0xc6, 0x00, 0x00, 0x00, +0xc1, 0x0a, 0x06, 0x7b, 0x7b, 0x03, 0xc8, 0x10, 0x06, 0x02, 0xee, 0x01, 0x02, 0xce, 0x10, 0x07, 0x02, 0x77, 0x02, 0x2d, +0x1a, 0x18, 0x08, 0x08, 0x10, 0xce, 0x10, 0x1a, 0x02, 0x02, 0xba, 0x02, 0x4b, 0x1a, 0x04, 0x04, 0x5b, 0xc1, 0x0a, 0x06, +0x04, 0x04, 0x00, 0xd2, 0x0a, 0x07, 0x50, 0x50, 0xd2, 0x02, 0x00, 0xc1, 0x0a, 0x06, 0x4b, 0x08, 0x01, 0xd2, 0x0a, 0x07, +0x50, 0x50, 0x04, 0x01, 0x22, 0x9a, 0x02, 0x00, 0x13, 0x86, 0x01, 0x89, 0x02, 0x82, 0x01, 0x6b, 0xc1, 0x0a, 0x06, 0x02, +0x91, 0x01, 0x00, 0x22, 0x02, 0x00, 0x13, 0x86, 0x01, 0x02, 0x82, 0x01, 0x6e, 0xc1, 0x0a, 0x06, 0x02, 0x8d, 0x01, 0x01, +0x22, 0x02, 0x00, 0x13, 0x86, 0x01, 0x02, 0x82, 0x01, 0x3b, 0xc1, 0x0a, 0x06, 0x02, 0x89, 0x01, 0x02, 0x22, 0x02, 0x00, +0x13, 0x7e, 0x0a, 0x8f, 0x01, 0x60, 0x22, 0x00, 0x8f, 0x01, 0x23, 0x86, 0x01, 0x02, 0x8f, 0x01, 0x60, 0x3b, 0x01, 0x06, +0x02, 0x02, 0x7c, 0x06, 0x04, 0x01, 0x32, 0x93, 0x01, 0x3f, 0x41, 0x22, 0x06, 0x00, 0x01, 0x07, 0x08, 0x10, 0x22, 0x04, +0x00, 0x23, 0x86, 0x01, 0x02, 0x8f, 0x01, 0x60, 0x6e, 0x01, 0x06, 0x02, 0x02, 0x3f, 0x06, 0x02, 0x02, 0x22, 0x04, 0x00, +0x8d, 0x1e, 0x88, 0x06, 0xee, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x4f, 0x4d, 0x53, 0x00, 0x00, 0x01, 0x00, +0x0a, 0x00, 0x08, 0x00, 0xca, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbc, 0x17, 0x00, 0x00, 0x91, 0x02, 0x01, 0xd1, +0x10, 0x02, 0x47, 0x4c, 0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x04, +0x00, 0x01, 0xef, 0x0e, 0x04, 0x04, 0xed, 0xc2, 0xa5, 0xf3, 0x06, 0x00, 0x66, 0xde, 0x01, 0xa0, 0x02, 0x04, 0x07, 0x10, +0x6e, 0x06, 0x10, 0x10, 0x04, 0x06, 0x40, 0x10, 0x04, 0x06, 0x10, 0x37, 0x02, 0x8b, 0x00, 0x05, 0x00, 0x23, 0x00, 0x00, +0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, +0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, +0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x23, 0x40, 0x01, 0x00, 0x00, 0x23, 0x10, 0x01, 0x23, 0x08, 0x01, +0x23, 0x04, 0x01, 0x23, 0x04, 0x01, 0x23, 0x10, 0x01, 0x23, 0x08, 0x01, 0x23, 0x08, 0x01, 0x00, 0x00, 0x23, 0x10, 0x01, +0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x23, 0x04, 0x01, 0x23, 0x0c, +0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, +0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, +0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x10, 0x01, 0x00, 0x00, 0x23, +0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x08, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, +0x04, 0x01, 0x00, 0x00, 0x23, 0x90, 0x01, 0x01, 0x00, 0x00, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, +0x23, 0x10, 0x01, 0x00, 0x00, 0x23, 0x10, 0x01, 0x00, 0x00, 0x23, 0x08, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x23, 0x04, +0x01, 0x00, 0x00, 0x23, 0x10, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, +0x01, 0x05, 0x00, 0x23, 0x04, 0x00, 0x07, 0x01, 0x10, 0x01, 0x00, 0x00, 0x23, 0x80, 0x02, 0x01, 0x00, 0x00, 0x23, 0x04, +0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, +0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x0c, +0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, +0x01, 0x05, 0x00, 0x23, 0x04, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x00, +0x00, 0x23, 0x40, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, +0x00, 0x23, 0x04, 0x00, 0x00, 0x02, 0x10, 0x04, 0x22, 0x00, 0x10, 0x00, 0x21, 0x00, 0x37, 0x34, 0x07, 0x00, 0x05, 0x00, +0x23, 0x00, 0x00, 0x07, 0x01, 0x10, 0x01, 0x00, 0x00, 0x23, 0x30, 0x01, 0x00, 0x00, 0x23, 0x0c, 0x00, 0x00, 0x02, 0x10, +0x04, 0x22, 0x00, 0x10, 0x00, 0x21, 0x07, 0x10, 0x18, 0x1e, 0x00, 0x00, 0x7a, 0x00, 0x10, 0x00, 0x22, 0x01, 0x10, 0x00, +0x21, 0x09, 0x00, 0x60, 0x00, 0x00, 0x16, 0x00, 0x10, 0x00, 0x1e, 0x00, 0x00, 0x98, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, +0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x06, 0x00, 0x00, 0x04, 0x00, +0x00, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x02, 0x00, 0x00, 0x10, 0x00, 0x00, 0x04, 0x00, 0x00, 0x06, 0x00, 0x00, 0x02, +0x00, 0x00, 0x02, 0x00, 0x00, 0x68, 0x00, 0x00, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x06, 0x00, 0x00, 0x04, 0x00, 0x00, +0x04, 0x00, 0x00, 0x16, 0x00, 0x93, 0x02, 0x02, 0xa1, 0x04, 0x02, 0x02, 0xa6, 0x02, 0x06, 0x20, 0xb7, 0x02, 0x02, 0x06, +0x04, 0xb7, 0x02, 0x02, 0x06, 0x03, 0xb5, 0x02, 0x34, 0x20, 0x01, 0xbb, 0x04, 0x22, 0x02, 0x00, 0x00, 0x00, 0x00, 0xbb, +0x04, 0x06, 0x02, 0x00, 0x00, 0x80, 0x3f, 0xec, 0x04, 0x07, 0x02, 0x02, 0x02, 0x02, 0x02, 0xbb, 0x04, 0x22, 0x04, 0x01, +0x00, 0x00, 0x00, 0xbb, 0x04, 0x06, 0x02, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x0a, 0x01, 0x07, 0xb8, 0x02, 0x0a, 0x07, 0x04, +0xb7, 0x02, 0x02, 0x06, 0x02, 0xb5, 0x02, 0x02, 0x20, 0x00, 0xb7, 0x02, 0x02, 0x34, 0x03, 0xbb, 0x04, 0x34, 0x02, 0x09, +0x00, 0x00, 0x00, 0xbc, 0x02, 0x02, 0x08, 0x36, 0xbb, 0x04, 0x34, 0x02, 0x04, 0x00, 0x00, 0x00, 0xbc, 0x02, 0x02, 0x32, +0x38, 0xbb, 0x04, 0x34, 0x02, 0x2f, 0x00, 0x00, 0x00, 0xbc, 0x02, 0x02, 0x07, 0x3a, 0x8e, 0x83, 0x80, 0x02, 0x02, 0x32, +0x32, 0x32, 0x32, 0x32, 0x32, 0x07, 0x33, 0x06, 0x06, 0x07, 0x33, 0x33, 0x07, 0x06, 0x06, 0x06, 0x06, 0x08, 0x06, 0x08, +0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x07, 0x35, 0x34, 0x33, 0x06, 0x06, 0x37, 0x08, 0x06, 0x07, 0x07, +0x33, 0x34, 0x06, 0x07, 0x34, 0x06, 0x06, 0x06, 0x39, 0x06, 0x06, 0x06, 0x34, 0x06, 0x06, 0x06, 0x06, 0x08, 0x06, 0x06, +0x06, 0x06, 0x06, 0x32, 0x32, 0x06, 0x06, 0x06, 0x06, 0x3b, 0x3e, 0x02, 0x02, 0x3c, 0x39, 0x3d, 0x02, 0x02, 0x3e, 0x04, +0x02, 0x08, 0xb8, 0x02, 0x2e, 0x08, 0x03, 0xce, 0x02, 0x02, 0x57, 0x08, 0x22, 0x3e, 0x02, 0x02, 0x58, 0x39, 0x59, 0x02, +0x02, 0x3e, 0x12, 0x02, 0x57, 0x39, 0x2d, 0x06, 0x01, 0x94, 0x02, 0x16, 0xbb, 0x04, 0x22, 0x02, 0x02, 0x00, 0x00, 0x00, +0x3e, 0x02, 0x02, 0x22, 0x89, 0x03, 0x5a, 0x06, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0xab, 0x02, 0x02, 0xa0, 0x01, 0x3e, +0x02, 0x00, 0xa1, 0x01, 0x39, 0xa2, 0x01, 0x02, 0x00, 0xbb, 0x04, 0x22, 0x5a, 0x0e, 0x00, 0x00, 0x00, 0x3e, 0x02, 0x02, +0x06, 0x3e, 0x18, 0x03, 0x07, 0x39, 0xdd, 0x01, 0x02, 0x03, 0xcc, 0x04, 0x33, 0xd0, 0x03, 0xbc, 0x06, 0xbc, 0x06, 0xcc, +0x04, 0x33, 0x02, 0xc6, 0x06, 0xc6, 0x06, 0xec, 0x04, 0x07, 0x02, 0xc0, 0x06, 0xc0, 0x06, 0xc0, 0x06, 0xc0, 0x06, 0xad, +0x06, 0x07, 0x02, 0xc6, 0x06, 0x02, 0x89, 0x07, 0x00, 0x03, 0x18, 0x02, 0x13, 0xd1, 0x01, 0x9a, 0x03, 0x3e, 0xd0, 0x01, +0x01, 0x06, 0x02, 0x02, 0x13, 0x40, 0xac, 0x01, 0x5a, 0x27, 0x01, 0x08, 0x02, 0x02, 0xc1, 0x0a, 0x06, 0x02, 0x02, 0x00, +0xc1, 0x0a, 0x06, 0x02, 0x04, 0x01, 0xc1, 0x0a, 0x06, 0x02, 0x06, 0x02, 0xe0, 0x0a, 0x07, 0x02, 0x06, 0x04, 0x02, 0x94, +0x04, 0x13, 0x63, 0x02, 0x5a, 0x23, 0x01, 0x57, 0x02, 0x02, 0x01, 0x07, 0x02, 0x96, 0x03, 0x2d, 0x33, 0x02, 0x02, 0x02, +0x10, 0x7c, 0x33, 0x06, 0x01, 0x2b, 0xb2, 0x02, 0xc6, 0x03, 0xc7, 0x03, 0xc1, 0x0a, 0x06, 0x02, 0x02, 0x00, 0xc1, 0x0a, +0x06, 0x02, 0x04, 0x01, 0xd0, 0x0a, 0x08, 0x02, 0x04, 0x02, 0xa8, 0x04, 0xc1, 0x12, 0x08, 0x02, 0x12, 0x02, 0x2d, 0x33, +0x02, 0x02, 0x02, 0x10, 0x13, 0x73, 0x02, 0x5a, 0x72, 0x01, 0x22, 0x02, 0x02, 0xca, 0x14, 0x71, 0x02, 0x02, 0xb4, 0x04, +0xb8, 0x14, 0x71, 0x02, 0x02, 0xa7, 0x1e, 0x09, 0x00, 0xba, 0x1e, 0x00, 0x01, 0x09, 0x18, 0x02, 0xc1, 0x0a, 0x06, 0x04, +0x10, 0x00, 0xca, 0x16, 0x71, 0x02, 0x02, 0xbc, 0x04, 0x99, 0x1e, 0x01, 0x18, 0x02, 0xe5, 0x1e, 0x71, 0x02, 0x3d, 0x01, +0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x42, 0x01, 0x00, 0x00, 0x3f, 0x01, 0x00, 0x00, 0xb8, 0x14, 0x71, 0x02, 0x02, 0xa7, +0x1e, 0x09, 0x00, 0xba, 0x1e, 0x00, 0x01, 0x09, 0x18, 0x02, 0xc1, 0x0a, 0x06, 0x04, 0x1e, 0x00, 0xc8, 0x16, 0x71, 0x02, +0x02, 0xc2, 0x04, 0x99, 0x1e, 0x01, 0x18, 0x02, 0xe5, 0x1e, 0x71, 0x02, 0x44, 0x01, 0x00, 0x00, 0x43, 0x01, 0x00, 0x00, +0x49, 0x01, 0x00, 0x00, 0x46, 0x01, 0x00, 0x00, 0xb8, 0x14, 0x71, 0x02, 0x02, 0xa7, 0x1e, 0x09, 0x00, 0xba, 0x1e, 0x00, +0x01, 0x09, 0x18, 0x02, 0xc1, 0x0a, 0x06, 0x04, 0x2c, 0x01, 0xc8, 0x16, 0x71, 0x02, 0x02, 0xd0, 0x04, 0x99, 0x1e, 0x01, +0x18, 0x02, 0xe5, 0x1e, 0x71, 0x02, 0x4b, 0x01, 0x00, 0x00, 0x4a, 0x01, 0x00, 0x00, 0x50, 0x01, 0x00, 0x00, 0x4d, 0x01, +0x00, 0x00, 0xb8, 0x14, 0x71, 0x02, 0x02, 0xa7, 0x1e, 0x09, 0x00, 0xba, 0x1e, 0x00, 0x01, 0x09, 0x18, 0x02, 0xc1, 0x0a, +0x06, 0x04, 0x3a, 0x01, 0xca, 0x16, 0x71, 0x02, 0x02, 0xe6, 0x04, 0x99, 0x1e, 0x01, 0x18, 0x02, 0xe5, 0x1e, 0x71, 0x02, +0x52, 0x01, 0x00, 0x00, 0x51, 0x01, 0x00, 0x00, 0x57, 0x01, 0x00, 0x00, 0x54, 0x01, 0x00, 0x00, 0xa7, 0x1e, 0x51, 0x00, +0xba, 0x1e, 0x00, 0x01, 0x07, 0x18, 0x02, 0x99, 0x1e, 0x4f, 0x18, 0x06, 0xc1, 0x0a, 0x06, 0x04, 0x4c, 0x01, 0xc3, 0x10, +0x06, 0x02, 0xf8, 0x04, 0x02, 0xd2, 0x0a, 0x33, 0x98, 0x01, 0x98, 0x01, 0xe4, 0x01, 0x01, 0x01, 0xa1, 0x01, 0x93, 0x01, +0xfe, 0x02, 0xe7, 0x0a, 0x07, 0x06, 0x06, 0x8d, 0x01, 0x01, 0xd3, 0x01, 0x6c, 0x07, 0x04, 0x01, 0x28, 0xe5, 0x02, 0xc8, +0x03, 0xc1, 0x0a, 0x06, 0x04, 0x04, 0x03, 0x3d, 0x08, 0x04, 0x08, 0x08, 0x18, 0xce, 0x10, 0x08, 0x02, 0x02, 0x06, 0xc1, +0x0a, 0x06, 0x04, 0x04, 0x00, 0xd2, 0x0a, 0x07, 0x82, 0x01, 0x82, 0x01, 0x33, 0x00, 0xc1, 0x0a, 0x06, 0x7d, 0x08, 0x01, +0xd2, 0x0a, 0x07, 0x82, 0x01, 0x82, 0x01, 0x04, 0x01, 0xc1, 0x0a, 0x06, 0x7d, 0x0c, 0x02, 0xd2, 0x0a, 0x07, 0x82, 0x01, +0x82, 0x01, 0x04, 0x02, 0x3d, 0x08, 0x7d, 0x7d, 0x7d, 0x18, 0x3d, 0x08, 0x04, 0x90, 0x01, 0x90, 0x01, 0x18, 0xc3, 0x10, +0x06, 0x06, 0xaa, 0x05, 0x20, 0xce, 0x10, 0x08, 0x02, 0x08, 0x02, 0x4b, 0x08, 0x02, 0x0e, 0x02, 0xc1, 0x0a, 0x06, 0x04, +0x04, 0x00, 0xd2, 0x0a, 0x07, 0x72, 0x72, 0xa2, 0x06, 0x00, 0xc1, 0x0a, 0x06, 0x6d, 0x08, 0x01, 0xd2, 0x0a, 0x07, 0x72, +0x72, 0x04, 0x01, 0xc1, 0x0a, 0x06, 0x6d, 0x0c, 0x02, 0xd2, 0x0a, 0x07, 0x72, 0x72, 0x04, 0x02, 0x99, 0x1e, 0x70, 0x18, +0x6f, 0xe5, 0x1e, 0x07, 0x86, 0x01, 0x2e, 0x01, 0x00, 0x00, 0x5a, 0x01, 0x00, 0x00, 0xba, 0x01, 0x00, 0x00, 0x5d, 0x01, +0x00, 0x00, 0x22, 0xce, 0x03, 0x00, 0x8d, 0x1e, 0x88, 0x06, 0x00, 0x00, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x4c, 0x4f, 0x4d, 0x53, 0x00, 0x00, 0x01, 0x00, 0x0a, 0x00, 0x08, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x98, 0x00, 0x00, 0x00, 0x91, 0x02, 0x01, 0xd1, 0x10, 0x02, 0x47, 0x4c, 0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, +0x35, 0x30, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x04, 0x00, 0x01, 0xcf, 0x0e, 0x04, 0x04, 0xed, 0xc2, 0xa5, 0xf3, 0x06, 0x00, +0xa0, 0x02, 0x04, 0x07, 0x93, 0x02, 0x02, 0xa1, 0x04, 0x02, 0x02, 0xc6, 0x06, 0x02, 0x02, 0x00, 0x03, 0x18, 0x02, 0x8d, +0x1e, 0x88, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe2, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x4f, 0x4d, 0x53, +0x00, 0x00, 0x01, 0x00, 0x0a, 0x00, 0x08, 0x00, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x24, 0x00, 0x00, +0x91, 0x02, 0x01, 0xd1, 0x10, 0x02, 0x47, 0x4c, 0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30, 0x00, 0x00, +0x00, 0x00, 0xa0, 0x04, 0x00, 0x01, 0xff, 0x0e, 0x04, 0x04, 0xed, 0xc2, 0xa5, 0xf3, 0x06, 0x00, 0x4f, 0x95, 0x02, 0x87, +0x03, 0xa0, 0x02, 0x04, 0x07, 0x10, 0x64, 0x06, 0x10, 0x10, 0x04, 0x06, 0x40, 0x10, 0x04, 0x06, 0x10, 0x37, 0x02, 0x8b, +0x00, 0x05, 0x00, 0x23, 0x00, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, +0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, +0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x23, 0x40, 0x01, 0x00, 0x00, +0x23, 0x10, 0x01, 0x23, 0x08, 0x01, 0x23, 0x04, 0x01, 0x23, 0x04, 0x01, 0x23, 0x10, 0x01, 0x23, 0x08, 0x01, 0x23, 0x08, +0x01, 0x00, 0x00, 0x23, 0x10, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, +0x01, 0x23, 0x04, 0x01, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, +0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, +0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, +0x23, 0x10, 0x01, 0x00, 0x00, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x08, 0x01, 0x00, 0x00, +0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x90, 0x01, 0x01, 0x00, 0x00, 0x23, 0x0c, 0x01, 0x00, +0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x10, 0x01, 0x00, 0x00, 0x23, 0x10, 0x01, 0x00, 0x00, 0x23, 0x08, 0x01, 0x00, +0x00, 0x23, 0x04, 0x01, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x10, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, +0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x05, 0x00, 0x23, 0x04, 0x00, 0x07, 0x01, 0x10, 0x01, 0x00, 0x00, 0x23, 0x80, +0x02, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, +0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, +0x04, 0x01, 0x00, 0x00, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, +0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x05, 0x00, 0x23, 0x04, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, +0x00, 0x07, 0x01, 0x10, 0x01, 0x00, 0x00, 0x23, 0x40, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, +0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x00, 0x00, 0x02, 0x10, 0x04, 0x22, 0x00, 0x10, 0x00, 0x21, 0x00, +0x10, 0x2c, 0x1e, 0x04, 0x00, 0xc0, 0x01, 0x00, 0x10, 0x00, 0x22, 0x01, 0x10, 0x00, 0x21, 0x03, 0x37, 0xb0, 0x01, 0x07, +0x00, 0x05, 0x00, 0x23, 0x00, 0x00, 0x07, 0x01, 0x10, 0x01, 0x00, 0x00, 0x23, 0x30, 0x01, 0x00, 0x00, 0x23, 0x0c, 0x00, +0x00, 0x02, 0x10, 0x04, 0x22, 0x00, 0x10, 0x00, 0x21, 0x07, 0x10, 0x18, 0x1e, 0x00, 0x00, 0x72, 0x00, 0x10, 0x00, 0x22, +0x01, 0x10, 0x00, 0x21, 0x09, 0x00, 0x5c, 0x00, 0x00, 0x16, 0x00, 0x10, 0x00, 0x1e, 0x00, 0x00, 0x10, 0x00, 0x00, 0x92, +0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x4c, 0x00, +0x00, 0x06, 0x00, 0x00, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x02, 0x00, 0x00, 0x10, 0x00, 0x00, 0x04, +0x00, 0x00, 0x06, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x56, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x04, 0x00, 0x00, +0x04, 0x00, 0x00, 0x02, 0x00, 0x00, 0x06, 0x00, 0x00, 0x04, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x04, 0x00, +0x00, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x02, +0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x06, 0x00, 0x00, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, +0x08, 0x00, 0x00, 0x02, 0x00, 0x00, 0x06, 0x00, 0x00, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x02, 0x00, 0x00, 0x04, 0x00, +0x00, 0x08, 0x00, 0x00, 0x04, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x04, +0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, +0x02, 0x00, 0x00, 0x06, 0x00, 0x00, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08, 0x00, +0x00, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x06, 0x00, 0x00, 0x04, 0x00, 0x00, 0x02, 0x00, 0x00, 0x04, 0x00, 0x00, 0x52, +0x00, 0x00, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x06, 0x00, 0x00, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x06, 0x00, 0x00, +0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x16, 0x00, 0x00, 0x02, 0x00, 0x00, 0x06, 0x00, 0x00, 0x02, 0x00, 0x93, 0x02, 0x02, +0xa1, 0x04, 0x02, 0x02, 0xa6, 0x02, 0x06, 0x20, 0xb7, 0x02, 0x02, 0x06, 0x03, 0xb7, 0x02, 0x0c, 0x06, 0x04, 0xb8, 0x02, +0x40, 0x0d, 0x04, 0xb7, 0x02, 0x02, 0x06, 0x02, 0xb5, 0x02, 0x02, 0x20, 0x00, 0xb7, 0x02, 0x02, 0x2f, 0x03, 0xbb, 0x04, +0x2f, 0x02, 0x09, 0x00, 0x00, 0x00, 0xbc, 0x02, 0x02, 0x07, 0x31, 0xbb, 0x04, 0x2f, 0x02, 0x04, 0x00, 0x00, 0x00, 0xbc, +0x02, 0x02, 0x2d, 0x33, 0xbb, 0x04, 0x2f, 0x02, 0x2f, 0x00, 0x00, 0x00, 0xbc, 0x02, 0x02, 0x0d, 0x35, 0x8e, 0x83, 0x80, +0x02, 0x02, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0d, 0x2e, 0x06, 0x06, 0x0d, 0x2e, 0x2e, 0x0d, 0x06, 0x06, 0x06, 0x06, +0x07, 0x06, 0x07, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x0d, 0x30, 0x2f, 0x2e, 0x06, 0x06, 0x32, 0x07, +0x06, 0x0d, 0x0d, 0x2e, 0x2f, 0x06, 0x0d, 0x2f, 0x06, 0x06, 0x06, 0x34, 0x06, 0x06, 0x06, 0x2f, 0x06, 0x06, 0x06, 0x06, +0x07, 0x06, 0x06, 0x06, 0x06, 0x06, 0x2d, 0x2d, 0x06, 0x06, 0x06, 0x06, 0x36, 0x3e, 0x02, 0x02, 0x37, 0x39, 0x38, 0x02, +0x02, 0xb5, 0x02, 0x02, 0x20, 0x01, 0xbb, 0x04, 0x3a, 0x02, 0x12, 0x00, 0x00, 0x00, 0x3e, 0x02, 0x02, 0x07, 0xbb, 0x04, +0x3a, 0x14, 0x00, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x06, 0x02, 0x00, 0x00, 0x80, 0x3f, 0xec, 0x04, 0x0d, 0x02, 0x02, 0x02, +0x02, 0x02, 0xbb, 0x04, 0x3a, 0x04, 0x01, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x06, 0x02, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x06, +0x01, 0x0d, 0x39, 0x4e, 0x02, 0x01, 0xbb, 0x04, 0x2f, 0x1e, 0x03, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x3a, 0x10, 0x3b, 0x00, +0x00, 0x00, 0x3e, 0x02, 0x02, 0x06, 0x94, 0x02, 0x06, 0xbb, 0x04, 0x3a, 0x12, 0x39, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x06, +0x0e, 0x6f, 0x12, 0x83, 0x3a, 0xbb, 0x04, 0x3a, 0x26, 0x36, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x3a, 0x1a, 0x37, 0x00, 0x00, +0x00, 0xbb, 0x04, 0x3a, 0x0a, 0x3a, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x3a, 0x06, 0x3e, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x3a, +0x0e, 0x23, 0x00, 0x00, 0x00, 0x89, 0x03, 0x06, 0x06, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0xab, 0x02, 0x02, 0xac, 0x01, +0x3e, 0x02, 0x00, 0xad, 0x01, 0x39, 0xae, 0x01, 0x02, 0x00, 0xbb, 0x04, 0x3a, 0x0c, 0x22, 0x00, 0x00, 0x00, 0xbb, 0x04, +0x3a, 0x12, 0x3d, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x3a, 0x12, 0x3c, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x3a, 0x1a, 0x27, 0x00, +0x00, 0x00, 0x3e, 0x02, 0x02, 0x0d, 0xbb, 0x04, 0x3a, 0x12, 0x25, 0x00, 0x00, 0x00, 0xb8, 0x02, 0x50, 0x07, 0x03, 0xce, +0x02, 0x02, 0x86, 0x02, 0x07, 0x3a, 0x3e, 0x02, 0x02, 0x87, 0x02, 0x39, 0x88, 0x02, 0x02, 0x02, 0x3e, 0x12, 0x02, 0x86, +0x02, 0x39, 0x4e, 0x06, 0x01, 0xbb, 0x04, 0x3a, 0x16, 0x02, 0x00, 0x00, 0x00, 0x3e, 0x02, 0x02, 0x3a, 0x89, 0x03, 0x54, +0x06, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0xab, 0x02, 0x02, 0xcb, 0x02, 0x3e, 0x02, 0x00, 0xcc, 0x02, 0x39, 0xcd, 0x02, +0x02, 0x00, 0xbb, 0x04, 0x3a, 0x58, 0x0e, 0x00, 0x00, 0x00, 0x3e, 0x18, 0x03, 0x0d, 0x39, 0x86, 0x03, 0x02, 0x03, 0xcc, +0x04, 0x2e, 0x88, 0x06, 0x80, 0x0b, 0x80, 0x0b, 0xcc, 0x04, 0x2e, 0x02, 0x8a, 0x0b, 0x8a, 0x0b, 0xec, 0x04, 0x0d, 0x02, +0x84, 0x0b, 0x84, 0x0b, 0x84, 0x0b, 0x84, 0x0b, 0xad, 0x06, 0x0d, 0x02, 0xc6, 0x06, 0x02, 0x93, 0x0c, 0x00, 0x03, 0x18, +0x02, 0x13, 0x67, 0xec, 0x05, 0x39, 0xfa, 0x02, 0x01, 0x06, 0x02, 0x02, 0x01, 0x0d, 0x86, 0x01, 0xe0, 0x05, 0x3d, 0x07, +0x02, 0x02, 0x02, 0x18, 0x13, 0x3c, 0x2e, 0x89, 0x02, 0x4a, 0x01, 0x07, 0x02, 0x02, 0xc1, 0x0a, 0x06, 0x02, 0x02, 0x00, +0xc1, 0x0a, 0x06, 0x02, 0x04, 0x01, 0xc1, 0x0a, 0x06, 0x02, 0x06, 0x02, 0xe0, 0x0a, 0x0d, 0x02, 0x06, 0x04, 0x02, 0xaa, +0x06, 0x13, 0x92, 0x02, 0x02, 0x89, 0x02, 0x46, 0x01, 0x86, 0x02, 0x02, 0x02, 0x01, 0x0d, 0x02, 0x94, 0x03, 0x2d, 0x2e, +0x02, 0x02, 0x02, 0x10, 0x7c, 0x2e, 0x06, 0x01, 0x2b, 0xe0, 0x03, 0x8b, 0x06, 0x8c, 0x06, 0xc1, 0x0a, 0x06, 0x02, 0x02, +0x00, 0xc1, 0x0a, 0x06, 0x02, 0x04, 0x01, 0xd0, 0x0a, 0x07, 0x02, 0x04, 0x02, 0xbe, 0x06, 0xc1, 0x12, 0x07, 0x02, 0x12, +0x02, 0x2d, 0x2e, 0x02, 0x02, 0x02, 0x10, 0x13, 0xa1, 0x02, 0x02, 0x89, 0x02, 0xa0, 0x02, 0x01, 0x3a, 0x02, 0x02, 0xca, +0x14, 0x6a, 0x02, 0x02, 0xca, 0x06, 0xb8, 0x14, 0x6a, 0x02, 0x02, 0xa7, 0x1e, 0x09, 0x00, 0xba, 0x1e, 0x00, 0x01, 0x09, +0x18, 0x02, 0xc1, 0x0a, 0x06, 0x04, 0x10, 0x00, 0xca, 0x16, 0x6a, 0x02, 0x02, 0xd2, 0x06, 0x99, 0x1e, 0x01, 0x18, 0x02, +0xe5, 0x1e, 0x6a, 0x02, 0xeb, 0x01, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0xf0, 0x01, 0x00, 0x00, 0xed, 0x01, 0x00, 0x00, +0xb8, 0x14, 0x6a, 0x02, 0x02, 0xa7, 0x1e, 0x09, 0x00, 0xba, 0x1e, 0x00, 0x01, 0x09, 0x18, 0x02, 0xc1, 0x0a, 0x06, 0x04, +0x1e, 0x00, 0xc8, 0x16, 0x6a, 0x02, 0x02, 0xd8, 0x06, 0x99, 0x1e, 0x01, 0x18, 0x02, 0xe5, 0x1e, 0x6a, 0x02, 0xf2, 0x01, +0x00, 0x00, 0xf1, 0x01, 0x00, 0x00, 0xf7, 0x01, 0x00, 0x00, 0xf4, 0x01, 0x00, 0x00, 0xb8, 0x14, 0x6a, 0x02, 0x02, 0xa7, +0x1e, 0x09, 0x00, 0xba, 0x1e, 0x00, 0x01, 0x09, 0x18, 0x02, 0xc1, 0x0a, 0x06, 0x04, 0x2c, 0x01, 0xc8, 0x16, 0x6a, 0x02, +0x02, 0xe6, 0x06, 0x99, 0x1e, 0x01, 0x18, 0x02, 0xe5, 0x1e, 0x6a, 0x02, 0xf9, 0x01, 0x00, 0x00, 0xf8, 0x01, 0x00, 0x00, +0xfe, 0x01, 0x00, 0x00, 0xfb, 0x01, 0x00, 0x00, 0xb8, 0x14, 0x6a, 0x02, 0x02, 0xa7, 0x1e, 0x09, 0x00, 0xba, 0x1e, 0x00, +0x01, 0x09, 0x18, 0x02, 0xc1, 0x0a, 0x06, 0x04, 0x3a, 0x01, 0xca, 0x16, 0x6a, 0x02, 0x02, 0xfc, 0x06, 0x99, 0x1e, 0x01, +0x18, 0x02, 0xe5, 0x1e, 0x6a, 0x02, 0x00, 0x02, 0x00, 0x00, 0xff, 0x01, 0x00, 0x00, 0x05, 0x02, 0x00, 0x00, 0x02, 0x02, +0x00, 0x00, 0xa7, 0x1e, 0x51, 0x00, 0xba, 0x1e, 0x00, 0x01, 0x07, 0x18, 0x02, 0x99, 0x1e, 0x4f, 0x18, 0x06, 0xc1, 0x0a, +0x06, 0x04, 0x4c, 0x01, 0xc3, 0x10, 0x06, 0x02, 0x8e, 0x07, 0x02, 0xd2, 0x0a, 0x2e, 0xae, 0x03, 0xae, 0x03, 0xfa, 0x03, +0x01, 0x01, 0xcc, 0x02, 0xa9, 0x03, 0x84, 0x03, 0xe7, 0x0a, 0x0d, 0x06, 0x06, 0xa3, 0x03, 0x01, 0xfc, 0x02, 0x6c, 0x0d, +0x04, 0x01, 0x28, 0x93, 0x04, 0x8d, 0x06, 0xc1, 0x0a, 0x06, 0x04, 0x04, 0x03, 0x3d, 0x07, 0x04, 0x08, 0x08, 0x18, 0xce, +0x10, 0x07, 0x02, 0x02, 0x06, 0xc1, 0x0a, 0x06, 0x04, 0x04, 0x00, 0xd2, 0x0a, 0x0d, 0x98, 0x03, 0x98, 0x03, 0x4b, 0x00, +0xc1, 0x0a, 0x06, 0x93, 0x03, 0x08, 0x01, 0xd2, 0x0a, 0x0d, 0x98, 0x03, 0x98, 0x03, 0x04, 0x01, 0xc1, 0x0a, 0x06, 0x93, +0x03, 0x0c, 0x02, 0xd2, 0x0a, 0x0d, 0x98, 0x03, 0x98, 0x03, 0x04, 0x02, 0x3d, 0x07, 0x93, 0x03, 0x93, 0x03, 0x93, 0x03, +0x18, 0x3d, 0x07, 0x04, 0x90, 0x01, 0x90, 0x01, 0x18, 0xc3, 0x10, 0x06, 0x06, 0xc0, 0x07, 0x20, 0xce, 0x10, 0x07, 0x02, +0x08, 0x02, 0x4b, 0x07, 0x02, 0x0e, 0x02, 0xc1, 0x0a, 0x06, 0x04, 0x04, 0x00, 0xd2, 0x0a, 0x0d, 0x88, 0x03, 0x88, 0x03, +0xce, 0x0a, 0x00, 0xc1, 0x0a, 0x06, 0x83, 0x03, 0x08, 0x01, 0xd2, 0x0a, 0x0d, 0x88, 0x03, 0x88, 0x03, 0x04, 0x01, 0xc1, +0x0a, 0x06, 0x83, 0x03, 0x0c, 0x02, 0xd2, 0x0a, 0x0d, 0x88, 0x03, 0x88, 0x03, 0x04, 0x02, 0x99, 0x1e, 0x86, 0x03, 0x18, +0x85, 0x03, 0xe5, 0x1e, 0x0d, 0xaa, 0x03, 0xdc, 0x01, 0x00, 0x00, 0x08, 0x02, 0x00, 0x00, 0xf3, 0x02, 0x00, 0x00, 0x0b, +0x02, 0x00, 0x00, 0x22, 0xfc, 0x05, 0x00, 0x13, 0x3c, 0x87, 0x03, 0x39, 0x3b, 0x01, 0x07, 0x02, 0x02, 0xc3, 0x10, 0x07, +0xe9, 0x02, 0x65, 0xe9, 0x02, 0x01, 0x0d, 0x04, 0x10, 0x13, 0x67, 0x88, 0x03, 0x39, 0x66, 0x01, 0x06, 0x02, 0x02, 0xca, +0x16, 0x6a, 0x02, 0x02, 0x94, 0x08, 0xa7, 0x1e, 0xe1, 0x01, 0x00, 0xba, 0x1e, 0x00, 0x01, 0xe1, 0x01, 0x18, 0x02, 0x13, +0x67, 0x06, 0x39, 0x73, 0x01, 0x06, 0x02, 0x02, 0x5c, 0x06, 0x04, 0x01, 0x42, 0x8d, 0x03, 0xc1, 0x0a, 0x06, 0x04, 0xa2, +0x03, 0x01, 0x6c, 0x06, 0x02, 0x01, 0x28, 0x7a, 0xde, 0x04, 0x3f, 0x06, 0x06, 0x10, 0x4a, 0x06, 0x04, 0x04, 0x0a, 0x5c, +0x06, 0x02, 0x01, 0x1b, 0xe4, 0x04, 0xc3, 0x10, 0x06, 0x02, 0xbe, 0x08, 0x02, 0xc8, 0x10, 0x06, 0x04, 0x04, 0x12, 0x4a, +0x06, 0x02, 0x2a, 0x02, 0x13, 0x67, 0x06, 0x39, 0x8d, 0x01, 0x01, 0x06, 0x02, 0x02, 0xc3, 0x10, 0x06, 0x02, 0x24, 0x02, +0x6c, 0x06, 0x02, 0x01, 0x28, 0xee, 0x04, 0x4b, 0x4a, 0x06, 0x02, 0x0e, 0x02, 0x3f, 0x06, 0x04, 0x04, 0x5c, 0x06, 0x02, +0x01, 0x1d, 0xf2, 0x04, 0xc3, 0x10, 0x06, 0x02, 0xda, 0x08, 0x02, 0x6c, 0x06, 0x02, 0x01, 0x28, 0xf4, 0x04, 0x4b, 0x13, +0x67, 0x04, 0x39, 0x9a, 0x01, 0x01, 0x06, 0x02, 0x02, 0x6c, 0x06, 0x02, 0x01, 0x25, 0xf5, 0x04, 0xf8, 0x04, 0x13, 0x3c, +0x02, 0x39, 0x9f, 0x01, 0x01, 0x07, 0x02, 0x02, 0x13, 0x67, 0x02, 0x39, 0xa2, 0x01, 0x01, 0x06, 0x02, 0x02, 0xca, 0x16, +0x6a, 0x02, 0x02, 0xe6, 0x08, 0xa7, 0x1e, 0x1b, 0x00, 0xba, 0x1e, 0x00, 0x01, 0x1b, 0x18, 0x02, 0x13, 0x67, 0x02, 0x39, +0xa9, 0x01, 0x01, 0x06, 0x02, 0x02, 0x01, 0xad, 0x01, 0x02, 0xa6, 0x07, 0xe8, 0x0a, 0x0d, 0x06, 0x06, 0xf0, 0x03, 0x02, +0x81, 0x05, 0x3d, 0x07, 0x02, 0x02, 0x02, 0x18, 0x13, 0x67, 0x02, 0x39, 0xb5, 0x01, 0x01, 0x06, 0x02, 0x02, 0xce, 0x10, +0x07, 0x02, 0x06, 0x02, 0x4a, 0x07, 0x04, 0x20, 0x04, 0x99, 0x1e, 0x01, 0x18, 0x02, 0xe5, 0x1e, 0x07, 0xf4, 0x01, 0x7b, +0x02, 0x00, 0x00, 0x56, 0x02, 0x00, 0x00, 0x8b, 0x02, 0x00, 0x00, 0x7f, 0x02, 0x00, 0x00, 0xce, 0x10, 0x07, 0xed, 0x01, +0xed, 0x01, 0x2c, 0x13, 0x67, 0x02, 0x39, 0xbe, 0x01, 0x01, 0x06, 0x02, 0x02, 0xca, 0x16, 0x6a, 0x02, 0x02, 0x8e, 0x09, +0xa7, 0x1e, 0x4b, 0x00, 0xba, 0x1e, 0x00, 0x01, 0x4b, 0x18, 0x02, 0x13, 0x67, 0x06, 0x39, 0xc7, 0x01, 0x01, 0x06, 0x02, +0x02, 0xc3, 0x10, 0x06, 0x02, 0x78, 0x02, 0x6c, 0x06, 0x02, 0x01, 0x28, 0x98, 0x05, 0x4b, 0x4a, 0x06, 0x02, 0x62, 0x02, +0x3f, 0x06, 0x04, 0x04, 0x5c, 0x06, 0x02, 0x01, 0x1d, 0x9c, 0x05, 0xc3, 0x10, 0x06, 0x02, 0xae, 0x09, 0x02, 0x6c, 0x06, +0x02, 0x01, 0x28, 0x9e, 0x05, 0x4b, 0x13, 0xd5, 0x01, 0x02, 0x39, 0xd4, 0x01, 0x01, 0x0d, 0x02, 0x02, 0x3d, 0x07, 0x02, +0x02, 0x02, 0x18, 0x23, 0x67, 0x02, 0x39, 0xd4, 0x01, 0x5e, 0x01, 0x06, 0x02, 0x02, 0xce, 0x10, 0x07, 0x02, 0x06, 0x02, +0x13, 0x3c, 0x04, 0x39, 0xde, 0x01, 0x01, 0x07, 0x02, 0x02, 0xc4, 0x12, 0x06, 0x02, 0xb8, 0x04, 0x02, 0xc8, 0x10, 0x06, +0x04, 0x04, 0x9e, 0x01, 0x6c, 0x06, 0x02, 0x01, 0x28, 0xab, 0x05, 0x4b, 0x6c, 0x06, 0x08, 0x01, 0x1a, 0xac, 0x05, 0x91, +0x05, 0x4a, 0x06, 0x08, 0x08, 0x2a, 0xce, 0x10, 0x07, 0x02, 0x20, 0x02, 0x4b, 0x07, 0x04, 0x50, 0x04, 0x99, 0x1e, 0x01, +0x18, 0x02, 0xe5, 0x1e, 0x07, 0xa2, 0x01, 0x8f, 0x02, 0x00, 0x00, 0x8c, 0x02, 0x00, 0x00, 0xb7, 0x02, 0x00, 0x00, 0x93, +0x02, 0x00, 0x00, 0x3d, 0x07, 0x9d, 0x01, 0xd6, 0x04, 0xd6, 0x04, 0x18, 0xc3, 0x10, 0x06, 0x04, 0xea, 0x09, 0x86, 0x01, +0xce, 0x10, 0x07, 0x02, 0x06, 0x02, 0x4b, 0x07, 0x04, 0x04, 0x93, 0x01, 0xc1, 0x0a, 0x06, 0x04, 0x04, 0x00, 0xd2, 0x0a, +0x0d, 0x6a, 0x6a, 0xce, 0x05, 0x00, 0xc1, 0x0a, 0x06, 0x65, 0x08, 0x01, 0xd2, 0x0a, 0x0d, 0x6a, 0x6a, 0x04, 0x01, 0xc1, +0x0a, 0x06, 0x65, 0x0c, 0x02, 0xd2, 0x0a, 0x0d, 0x6a, 0x6a, 0x04, 0x02, 0x99, 0x1e, 0x68, 0x18, 0x67, 0xe5, 0x1e, 0x0d, +0x88, 0x01, 0x8f, 0x01, 0x00, 0x00, 0x30, 0x02, 0x00, 0x00, 0xfa, 0x02, 0x00, 0x00, 0xb8, 0x02, 0x00, 0x00, 0x22, 0x86, +0x06, 0x00, 0x8d, 0x1e, 0x88, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x96, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x4c, 0x4f, 0x4d, 0x53, 0x00, 0x00, 0x01, 0x00, 0x0a, 0x00, 0x08, 0x00, 0xb9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x14, 0x05, 0x00, 0x00, 0x91, 0x02, 0x01, 0xd1, 0x10, 0x02, 0x47, 0x4c, 0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, +0x35, 0x30, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x04, 0x00, 0x01, 0xff, 0x0e, 0x04, 0x04, 0xed, 0xc2, 0xa5, 0xf3, 0x06, 0x00, +0x1c, 0x64, 0x6b, 0xa0, 0x02, 0x04, 0x07, 0x10, 0x24, 0x06, 0x10, 0x37, 0x02, 0x0b, 0x00, 0x05, 0x00, 0x23, 0x00, 0x00, +0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x23, 0x30, 0x01, 0x23, 0x04, 0x01, 0x23, +0x04, 0x01, 0x23, 0x04, 0x01, 0x23, 0x04, 0x00, 0x04, 0x00, 0x10, 0x00, 0x01, 0x01, 0x10, 0x02, 0x06, 0x80, 0x02, 0x47, +0x02, 0x01, 0x00, 0x23, 0x00, 0x00, 0x00, 0x02, 0x10, 0x04, 0x22, 0x00, 0x10, 0x00, 0x21, 0x01, 0x00, 0x06, 0x0e, 0x10, +0x00, 0x1e, 0x08, 0x10, 0x90, 0x01, 0x1e, 0x00, 0x10, 0x0e, 0x1e, 0x07, 0x93, 0x02, 0x02, 0xa1, 0x04, 0x02, 0x02, 0xa6, +0x02, 0x06, 0x20, 0xb7, 0x02, 0x02, 0x06, 0x04, 0xb8, 0x02, 0x02, 0x07, 0x04, 0xb7, 0x02, 0x02, 0x06, 0x03, 0xb8, 0x02, +0x02, 0x09, 0x03, 0xb5, 0x02, 0x02, 0x20, 0x00, 0xbb, 0x04, 0x0b, 0x02, 0x08, 0x00, 0x00, 0x00, 0xbc, 0x02, 0x0c, 0x07, +0x0c, 0x8e, 0x03, 0x02, 0x08, 0x0a, 0x0b, 0x0b, 0x0b, 0x06, 0x12, 0xb5, 0x02, 0x02, 0x20, 0x01, 0xb2, 0x06, 0x14, 0x02, +0x40, 0x00, 0x00, 0x00, 0xbc, 0x02, 0x02, 0x13, 0x15, 0xae, 0x02, 0x02, 0x16, 0x3e, 0x02, 0x02, 0x17, 0x39, 0x18, 0x02, +0x02, 0xbb, 0x04, 0x14, 0x02, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x02, 0x01, 0x14, 0x39, 0x1b, 0x02, 0x01, 0x3e, 0x04, 0x02, +0x13, 0xb7, 0x02, 0x88, 0x01, 0x0b, 0x02, 0x3e, 0x02, 0x03, 0x62, 0x39, 0x63, 0x02, 0x03, 0xbb, 0x04, 0x0b, 0x06, 0x00, +0x00, 0x00, 0x00, 0x3e, 0x02, 0x03, 0x0b, 0x3e, 0x04, 0x01, 0x07, 0x39, 0x6a, 0x02, 0x01, 0xbb, 0x04, 0x0b, 0x02, 0x02, +0x00, 0x00, 0x00, 0x3e, 0x02, 0x01, 0x06, 0xbb, 0x04, 0x0b, 0x06, 0x03, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x0b, 0x0a, 0x01, +0x00, 0x00, 0x00, 0xc6, 0x06, 0x02, 0xe1, 0x01, 0x00, 0x03, 0x18, 0x02, 0x01, 0x14, 0xd0, 0x02, 0xa2, 0x02, 0x23, 0x1e, +0x02, 0x19, 0x1a, 0xad, 0x01, 0x01, 0x13, 0x02, 0x02, 0xc1, 0x0a, 0x0b, 0x12, 0x12, 0x04, 0x13, 0x68, 0x9d, 0x01, 0x64, +0x67, 0x22, 0x00, 0x9d, 0x01, 0x13, 0x6d, 0x0a, 0x6b, 0x6c, 0x01, 0x06, 0x02, 0x02, 0x13, 0x6d, 0x04, 0x6b, 0x70, 0x01, +0x06, 0x02, 0x02, 0xc8, 0x10, 0x06, 0x02, 0x08, 0x02, 0xbc, 0x0e, 0x0b, 0x02, 0x02, 0x13, 0x68, 0x04, 0x64, 0x75, 0x22, +0x00, 0x04, 0x8d, 0x1e, 0x88, 0x06, 0x00, 0x00, 0x8a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x4f, 0x4d, 0x53, +0x00, 0x00, 0x01, 0x00, 0x0a, 0x00, 0x08, 0x00, 0xd4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2c, 0x01, 0x00, 0x00, +0x91, 0x02, 0x01, 0xd1, 0x10, 0x02, 0x47, 0x4c, 0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30, 0x00, 0x00, +0x00, 0x00, 0xa0, 0x04, 0x00, 0x01, 0xdf, 0x0e, 0x04, 0x04, 0xed, 0xc2, 0xa5, 0xf3, 0x06, 0x00, 0xd3, 0x01, 0xa0, 0x02, +0x04, 0x07, 0x00, 0xa6, 0x03, 0x00, 0x10, 0x00, 0x1e, 0x00, 0x93, 0x02, 0x02, 0xa1, 0x04, 0x02, 0x02, 0xa6, 0x02, 0x06, +0x20, 0xb7, 0x02, 0x02, 0x06, 0x04, 0xbb, 0x04, 0x06, 0x38, 0x00, 0x00, 0x00, 0x00, 0xec, 0x04, 0x07, 0xbe, 0x02, 0xbe, +0x02, 0xbe, 0x02, 0xbe, 0x02, 0xbe, 0x02, 0x3e, 0x20, 0x03, 0x07, 0x39, 0xd2, 0x01, 0x02, 0x03, 0xc6, 0x06, 0x02, 0x9d, +0x03, 0x00, 0x03, 0x18, 0x02, 0x22, 0x9b, 0x03, 0xf9, 0x02, 0x8d, 0x1e, 0x88, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x1e, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x4f, 0x4d, 0x53, 0x00, 0x00, 0x01, 0x00, 0x0a, 0x00, 0x08, 0x00, +0x3b, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc8, 0x14, 0x00, 0x00, 0x91, 0x02, 0x01, 0xd1, 0x10, 0x02, 0x47, 0x4c, +0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x04, 0x00, 0x01, 0xbf, 0x0f, +0x00, 0x04, 0xed, 0xc2, 0xa5, 0xf3, 0x06, 0x00, 0x3c, 0x7f, 0x81, 0x01, 0x8c, 0x01, 0x8f, 0x01, 0x9c, 0x01, 0xbc, 0x01, +0x10, 0x4a, 0x06, 0x10, 0x10, 0x04, 0x06, 0x40, 0x10, 0x04, 0x06, 0x10, 0x37, 0x02, 0x8b, 0x00, 0x05, 0x00, 0x23, 0x00, +0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, +0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, +0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x23, 0x40, 0x01, 0x00, 0x00, 0x23, 0x10, 0x01, 0x23, 0x08, +0x01, 0x23, 0x04, 0x01, 0x23, 0x04, 0x01, 0x23, 0x10, 0x01, 0x23, 0x08, 0x01, 0x23, 0x08, 0x01, 0x00, 0x00, 0x23, 0x10, +0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x23, 0x04, 0x01, 0x23, +0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x23, 0x04, 0x01, 0x00, 0x00, +0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, +0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x10, 0x01, 0x00, 0x00, +0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x08, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, +0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x90, 0x01, 0x01, 0x00, 0x00, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, +0x00, 0x23, 0x10, 0x01, 0x00, 0x00, 0x23, 0x10, 0x01, 0x00, 0x00, 0x23, 0x08, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x23, +0x04, 0x01, 0x00, 0x00, 0x23, 0x10, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, +0x04, 0x01, 0x05, 0x00, 0x23, 0x04, 0x00, 0x07, 0x01, 0x10, 0x01, 0x00, 0x00, 0x23, 0x80, 0x02, 0x01, 0x00, 0x00, 0x23, +0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, +0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, +0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, +0x04, 0x01, 0x05, 0x00, 0x23, 0x04, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, +0x00, 0x00, 0x23, 0x40, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, +0x00, 0x00, 0x23, 0x04, 0x00, 0x00, 0x02, 0x10, 0x04, 0x22, 0x00, 0x10, 0x00, 0x21, 0x00, 0x10, 0x20, 0x1e, 0x00, 0x00, +0x86, 0x01, 0x0e, 0x10, 0x00, 0x1e, 0x08, 0x10, 0x04, 0x0b, 0x2b, 0x10, 0x16, 0x1e, 0x00, 0x10, 0x06, 0x1e, 0x04, 0x47, +0x16, 0x02, 0x00, 0x0b, 0x01, 0x00, 0x01, 0x0b, 0x01, 0x01, 0x00, 0x00, 0x02, 0x10, 0x44, 0x1e, 0x07, 0x93, 0x02, 0x02, +0xa1, 0x04, 0x02, 0x02, 0xa6, 0x02, 0x06, 0x20, 0xb7, 0x02, 0x02, 0x06, 0x04, 0xb8, 0x02, 0x02, 0x07, 0x04, 0xb7, 0x02, +0x30, 0x06, 0x02, 0xb7, 0x02, 0x02, 0x06, 0x03, 0xb5, 0x02, 0x02, 0x20, 0x00, 0xb7, 0x02, 0x02, 0x22, 0x03, 0xbb, 0x04, +0x22, 0x02, 0x09, 0x00, 0x00, 0x00, 0xbc, 0x02, 0x02, 0x21, 0x24, 0xbb, 0x04, 0x22, 0x02, 0x04, 0x00, 0x00, 0x00, 0xbc, +0x02, 0x02, 0x08, 0x26, 0xbb, 0x04, 0x22, 0x02, 0x2f, 0x00, 0x00, 0x00, 0xbc, 0x02, 0x02, 0x07, 0x28, 0x8e, 0x83, 0x80, +0x02, 0x02, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x07, 0x20, 0x06, 0x06, 0x07, 0x20, 0x20, 0x07, 0x06, 0x06, 0x06, 0x06, +0x21, 0x06, 0x21, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x07, 0x23, 0x22, 0x20, 0x06, 0x06, 0x25, 0x21, +0x06, 0x07, 0x07, 0x20, 0x22, 0x06, 0x07, 0x22, 0x06, 0x06, 0x06, 0x27, 0x06, 0x06, 0x06, 0x22, 0x06, 0x06, 0x06, 0x06, +0x21, 0x06, 0x06, 0x06, 0x06, 0x06, 0x08, 0x08, 0x06, 0x06, 0x06, 0x06, 0x29, 0x3e, 0x02, 0x02, 0x2a, 0x39, 0x2b, 0x02, +0x02, 0xb5, 0x02, 0x02, 0x20, 0x01, 0xbb, 0x04, 0x2d, 0x02, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x02, 0x02, 0x08, 0xbb, 0x04, +0x2d, 0x0a, 0x05, 0x00, 0x00, 0x00, 0x3e, 0x0e, 0x01, 0x07, 0x39, 0x3b, 0x02, 0x01, 0xbb, 0x04, 0x22, 0x14, 0x02, 0x00, +0x00, 0x00, 0xbb, 0x04, 0x06, 0x08, 0x00, 0x00, 0x00, 0xbf, 0xbb, 0x04, 0x06, 0x04, 0x00, 0x00, 0x00, 0x3f, 0xbb, 0x04, +0x22, 0x0e, 0x03, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x06, 0x08, 0x00, 0x00, 0x80, 0x38, 0x94, 0x02, 0x02, 0xbb, 0x04, 0x06, +0x0c, 0x00, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x06, 0x04, 0x00, 0x00, 0x80, 0xb8, 0xbb, 0x04, 0x06, 0x08, 0x00, 0x00, 0x80, +0x3f, 0xec, 0x04, 0x07, 0x16, 0x22, 0x22, 0x22, 0x22, 0xbb, 0x04, 0x22, 0x12, 0x00, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x22, +0x06, 0x01, 0x00, 0x00, 0x00, 0x3e, 0x06, 0x03, 0x2d, 0x39, 0x7e, 0x02, 0x03, 0x3e, 0x02, 0x01, 0x2d, 0x39, 0x80, 0x01, +0x02, 0x01, 0x3e, 0x14, 0x03, 0x07, 0x39, 0x8b, 0x01, 0x02, 0x03, 0x39, 0x8b, 0x01, 0x06, 0x03, 0x3e, 0x08, 0x03, 0x06, +0xbe, 0x02, 0x0e, 0x07, 0x06, 0x3e, 0x02, 0x03, 0x9a, 0x01, 0x39, 0x9b, 0x01, 0x02, 0x03, 0xbb, 0x04, 0x2d, 0x22, 0x13, +0x00, 0x00, 0x00, 0x3e, 0x02, 0x02, 0x06, 0xbb, 0x04, 0x2d, 0x08, 0x15, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x06, 0x0a, 0x00, +0x00, 0x00, 0x40, 0x39, 0x8b, 0x01, 0x0a, 0x03, 0xcc, 0x04, 0x20, 0xfc, 0x01, 0xdc, 0x03, 0xdc, 0x03, 0xc6, 0x06, 0x02, +0xeb, 0x04, 0x00, 0x03, 0x18, 0x02, 0x01, 0x2d, 0xfa, 0x01, 0x02, 0x22, 0x06, 0x00, 0x13, 0x2f, 0xee, 0x01, 0x2c, 0x34, +0x01, 0x08, 0x02, 0x02, 0x01, 0x07, 0x08, 0x84, 0x03, 0xc1, 0x0a, 0x06, 0x3b, 0x3b, 0x02, 0x7c, 0x06, 0x04, 0x01, 0x32, +0xe0, 0x01, 0x4a, 0x4c, 0xd2, 0x0a, 0x07, 0x9a, 0x01, 0x9a, 0x01, 0x62, 0x02, 0xc1, 0x12, 0x07, 0x91, 0x01, 0x27, 0x91, +0x01, 0xc1, 0x0a, 0x06, 0x04, 0x04, 0x03, 0x5c, 0x06, 0x02, 0x01, 0x04, 0xe8, 0x01, 0xc8, 0x16, 0x58, 0x02, 0x02, 0xa6, +0x02, 0xa7, 0x1e, 0x0d, 0x00, 0xba, 0x1e, 0x00, 0x01, 0x0d, 0x18, 0x02, 0xc8, 0x16, 0x58, 0x06, 0x0c, 0xa0, 0x02, 0xd9, +0x14, 0x06, 0x02, 0x02, 0x9e, 0x02, 0xb0, 0x02, 0xd2, 0x0a, 0x07, 0x88, 0x01, 0x88, 0x01, 0x9a, 0x01, 0x03, 0x99, 0x1e, +0x84, 0x01, 0x18, 0x83, 0x01, 0xe5, 0x1e, 0x07, 0x90, 0x01, 0xe6, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x33, 0x01, +0x00, 0x00, 0xeb, 0x00, 0x00, 0x00, 0xc1, 0x0a, 0x06, 0x89, 0x01, 0x89, 0x01, 0x03, 0xc8, 0x10, 0x06, 0x02, 0xa2, 0x02, +0x02, 0xce, 0x10, 0x07, 0x02, 0x85, 0x01, 0x02, 0x2d, 0x20, 0x18, 0x08, 0x08, 0x10, 0xce, 0x10, 0x20, 0x02, 0x02, 0xee, +0x02, 0x4b, 0x20, 0x04, 0x04, 0x69, 0xc1, 0x0a, 0x06, 0x04, 0x04, 0x00, 0xd2, 0x0a, 0x07, 0x5e, 0x5e, 0x8e, 0x03, 0x00, +0xc1, 0x0a, 0x06, 0x59, 0x08, 0x01, 0xd2, 0x0a, 0x07, 0x5e, 0x5e, 0x04, 0x01, 0x22, 0xd8, 0x02, 0x00, 0x13, 0x93, 0x01, +0xc7, 0x02, 0x8f, 0x01, 0x78, 0xc1, 0x0a, 0x06, 0x02, 0xc1, 0x01, 0x00, 0x22, 0x02, 0x00, 0x13, 0x93, 0x01, 0x02, 0x8f, +0x01, 0x7b, 0xc1, 0x0a, 0x06, 0x02, 0xbd, 0x01, 0x01, 0x22, 0x02, 0x00, 0x13, 0x93, 0x01, 0x02, 0x8f, 0x01, 0x46, 0xc1, +0x0a, 0x06, 0x02, 0xb9, 0x01, 0x02, 0x22, 0x02, 0x00, 0x13, 0x8b, 0x01, 0x0a, 0x9c, 0x01, 0x2e, 0x22, 0x00, 0xbf, 0x01, +0x23, 0x93, 0x01, 0x02, 0x9c, 0x01, 0x2e, 0x46, 0x01, 0x06, 0x02, 0x02, 0x7c, 0x06, 0x04, 0x01, 0x32, 0xa0, 0x01, 0x4a, +0x4c, 0x22, 0x06, 0x00, 0x13, 0x2f, 0xe8, 0x01, 0x2c, 0x2e, 0x01, 0x08, 0x02, 0x02, 0xc1, 0x12, 0x07, 0xdd, 0x01, 0xdd, +0x01, 0x9b, 0x01, 0xc1, 0x0a, 0x06, 0x02, 0x02, 0x02, 0x3f, 0x06, 0x06, 0x06, 0x13, 0xae, 0x01, 0x06, 0x2c, 0xad, 0x01, +0x01, 0x06, 0x02, 0x02, 0x4a, 0x06, 0x02, 0x0a, 0x02, 0x13, 0xae, 0x01, 0x04, 0x2c, 0xb2, 0x01, 0x01, 0x06, 0x02, 0x02, +0xc3, 0x10, 0x06, 0x02, 0x08, 0x02, 0x4a, 0x06, 0x06, 0x06, 0x02, 0xc3, 0x10, 0x06, 0x02, 0x02, 0xaa, 0x01, 0x13, 0x93, +0x01, 0x04, 0x8f, 0x01, 0x53, 0x22, 0x00, 0x04, 0x01, 0x07, 0x06, 0x40, 0x22, 0x04, 0x00, 0x23, 0x93, 0x01, 0x02, 0x9c, +0x01, 0x2e, 0x7b, 0x01, 0x06, 0x02, 0x02, 0x3f, 0x06, 0x02, 0x02, 0x22, 0x04, 0x00, 0x8d, 0x1e, 0x88, 0x06, 0x00, 0x00, +0x33, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x4f, 0x4d, 0x53, 0x00, 0x00, 0x01, 0x00, 0x0a, 0x00, 0x08, 0x00, +0x92, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x0f, 0x00, 0x00, 0x91, 0x02, 0x01, 0xd1, 0x10, 0x02, 0x47, 0x4c, +0x53, 0x4c, 0x2e, 0x73, 0x74, 0x64, 0x2e, 0x34, 0x35, 0x30, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x04, 0x00, 0x01, 0xef, 0x0e, +0x04, 0x04, 0xed, 0xc2, 0xa5, 0xf3, 0x06, 0x00, 0x24, 0x30, 0xa0, 0x02, 0x04, 0x07, 0x10, 0x28, 0x06, 0x10, 0x10, 0x04, +0x06, 0x40, 0x10, 0x04, 0x06, 0x10, 0x37, 0x02, 0x8b, 0x00, 0x05, 0x00, 0x23, 0x00, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, +0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, +0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, +0x07, 0x01, 0x10, 0x01, 0x23, 0x40, 0x01, 0x00, 0x00, 0x23, 0x10, 0x01, 0x23, 0x08, 0x01, 0x23, 0x04, 0x01, 0x23, 0x04, +0x01, 0x23, 0x10, 0x01, 0x23, 0x08, 0x01, 0x23, 0x08, 0x01, 0x00, 0x00, 0x23, 0x10, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, +0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x23, 0x04, 0x01, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, +0x01, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, +0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, +0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x10, 0x01, 0x00, 0x00, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, +0x04, 0x01, 0x00, 0x00, 0x23, 0x08, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, +0x90, 0x01, 0x01, 0x00, 0x00, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x10, 0x01, 0x00, 0x00, +0x23, 0x10, 0x01, 0x00, 0x00, 0x23, 0x08, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x10, +0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x05, 0x00, 0x23, 0x04, +0x00, 0x07, 0x01, 0x10, 0x01, 0x00, 0x00, 0x23, 0x80, 0x02, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, +0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, +0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x0c, 0x01, 0x00, 0x00, 0x23, 0x04, +0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x05, 0x00, 0x23, 0x04, +0x00, 0x07, 0x01, 0x10, 0x01, 0x05, 0x00, 0x23, 0x40, 0x00, 0x07, 0x01, 0x10, 0x01, 0x00, 0x00, 0x23, 0x40, 0x01, 0x00, +0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x01, 0x00, 0x00, 0x23, 0x04, 0x00, 0x00, +0x02, 0x10, 0x04, 0x22, 0x00, 0x10, 0x00, 0x21, 0x00, 0x10, 0x12, 0x1e, 0x04, 0x00, 0x0e, 0x00, 0x00, 0x0a, 0x00, 0x10, +0x00, 0x1e, 0x00, 0x93, 0x02, 0x02, 0xa1, 0x04, 0x02, 0x02, 0xa6, 0x02, 0x06, 0x20, 0xb7, 0x02, 0x02, 0x06, 0x02, 0xb7, +0x02, 0x0e, 0x06, 0x04, 0xb8, 0x02, 0x02, 0x0e, 0x04, 0xb7, 0x02, 0x02, 0x06, 0x03, 0xb5, 0x02, 0x02, 0x20, 0x00, 0xb7, +0x02, 0x02, 0x11, 0x03, 0xbb, 0x04, 0x11, 0x02, 0x09, 0x00, 0x00, 0x00, 0xbc, 0x02, 0x02, 0x10, 0x13, 0xbb, 0x04, 0x11, +0x02, 0x04, 0x00, 0x00, 0x00, 0xbc, 0x02, 0x02, 0x0f, 0x15, 0xbb, 0x04, 0x11, 0x02, 0x2f, 0x00, 0x00, 0x00, 0xbc, 0x02, +0x02, 0x0e, 0x17, 0x8e, 0x83, 0x80, 0x02, 0x02, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0e, 0x07, 0x06, 0x06, 0x0e, 0x07, +0x07, 0x0e, 0x06, 0x06, 0x06, 0x06, 0x10, 0x06, 0x10, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x0e, 0x12, +0x11, 0x07, 0x06, 0x06, 0x14, 0x10, 0x06, 0x0e, 0x0e, 0x07, 0x11, 0x06, 0x0e, 0x11, 0x06, 0x06, 0x06, 0x16, 0x06, 0x06, +0x06, 0x11, 0x06, 0x06, 0x06, 0x06, 0x10, 0x06, 0x06, 0x06, 0x06, 0x06, 0x0f, 0x0f, 0x06, 0x06, 0x06, 0x06, 0x18, 0x3e, +0x02, 0x02, 0x19, 0x39, 0x1a, 0x02, 0x02, 0xb5, 0x02, 0x02, 0x20, 0x01, 0x3e, 0x04, 0x02, 0x06, 0x3e, 0x0a, 0x01, 0x0e, +0x39, 0x23, 0x02, 0x01, 0xbb, 0x04, 0x11, 0x02, 0x03, 0x00, 0x00, 0x00, 0x3e, 0x02, 0x01, 0x06, 0xbb, 0x04, 0x1c, 0x06, +0x32, 0x00, 0x00, 0x00, 0x3e, 0x0c, 0x03, 0x0e, 0x39, 0x2f, 0x02, 0x03, 0xbb, 0x04, 0x11, 0x06, 0x00, 0x00, 0x00, 0x00, +0x3e, 0x02, 0x03, 0x06, 0xbb, 0x04, 0x11, 0x06, 0x01, 0x00, 0x00, 0x00, 0xbb, 0x04, 0x06, 0x06, 0x00, 0x00, 0x80, 0xbf, +0xbb, 0x04, 0x11, 0x08, 0x02, 0x00, 0x00, 0x00, 0xc6, 0x06, 0x02, 0x73, 0x00, 0x03, 0x18, 0x02, 0x13, 0x26, 0x44, 0x24, +0x25, 0x01, 0x06, 0x02, 0x02, 0x13, 0x1e, 0x04, 0x1b, 0x29, 0x01, 0x06, 0x02, 0x02, 0x4a, 0x06, 0x04, 0x04, 0x0a, 0x5c, +0x06, 0x02, 0x01, 0x1b, 0x2d, 0x4a, 0x06, 0xb8, 0x01, 0xb8, 0x01, 0xb8, 0x01, 0x13, 0x34, 0xa9, 0x01, 0x30, 0x33, 0x22, +0x00, 0x0e, 0x13, 0x34, 0x06, 0x30, 0x37, 0x22, 0x00, 0xa3, 0x01, 0xc8, 0x10, 0x06, 0x08, 0x04, 0x1c, 0x4a, 0x06, 0xaa, +0x01, 0xaa, 0x01, 0xaa, 0x01, 0x13, 0x34, 0xa3, 0x01, 0x30, 0x3e, 0x22, 0x00, 0x06, 0x13, 0x34, 0x04, 0x30, 0x25, 0x22, +0x00, 0x9f, 0x01, 0x8d, 0x1e, 0x88, 0x06, 0x52, 0x49, 0x50, 0x53, 0x5f, 0x54, 0x41, 0x4d, 0x47, 0x00, 0x00, 0x00, 0x09, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, +0x00, 0x01, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x10, 0x01, 0x02, 0x00, 0x00, 0x00, 0x01, 0x20, 0x01, 0x03, 0x00, +0x00, 0x00, 0x01, 0x30, 0x01, 0x04, 0x00, 0x00, 0x00, 0x01, 0x44, 0x01, 0x05, 0x00, 0x00, 0x00, 0x01, 0x50, 0x00, 0x06, +0x00, 0x00, 0x00, 0x01, 0x50, 0x01, 0x07, 0x00, 0x00, 0x00, 0x4c, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x41, 0x4d, 0xc5, 0x06, +0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x47, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, +0x45, 0x01, 0x00, 0x00, 0x01, 0x10, 0x00, 0x47, 0x00, 0x00, 0x00, 0x01, 0x10, 0x01, 0x9f, 0x02, 0x00, 0x00, 0x01, 0x20, +0x01, 0xb3, 0x02, 0x00, 0x00, 0x01, 0x30, 0x01, 0x89, 0x04, 0x00, 0x00, 0x01, 0x44, 0x01, 0xdb, 0x04, 0x00, 0x00, 0x01, +0x50, 0x00, 0xfd, 0x04, 0x00, 0x00, 0x01, 0x50, 0x01, 0xfd, 0x05, 0x00, 0x00, 0x96, 0x0b, 0x00, 0x00, 0x7b, 0x00, 0x00, +0x00, 0x60, 0x01, 0x61, 0x01, 0x62, 0x01, 0x63, 0x01, 0x02, 0x00, 0x64, 0x01, 0x65, 0x01, 0x66, 0x01, 0x67, 0x01, 0x68, +0x01, 0x69, 0x01, 0x6a, 0x01, 0x6b, 0x01, 0x6c, 0x01, 0x6d, 0x01, 0x6e, 0x01, 0x6f, 0x01, 0x70, 0x01, 0x71, 0x01, 0x72, +0x01, 0x73, 0x01, 0x74, 0x01, 0x75, 0x01, 0x76, 0x01, 0x77, 0x01, 0x78, 0x01, 0x79, 0x01, 0x7a, 0x01, 0x7b, 0x01, 0x7c, +0x01, 0x7d, 0x01, 0x7e, 0x01, 0x7f, 0x01, 0x80, 0x01, 0x81, 0x01, 0x82, 0x01, 0x83, 0x01, 0x84, 0x01, 0x85, 0x01, 0x86, +0x01, 0x87, 0x01, 0x88, 0x01, 0x89, 0x01, 0x8a, 0x01, 0x8b, 0x01, 0x8c, 0x01, 0x8d, 0x01, 0x8e, 0x01, 0x8f, 0x01, 0x90, +0x01, 0x91, 0x01, 0x92, 0x01, 0x93, 0x01, 0x94, 0x01, 0x95, 0x01, 0x96, 0x01, 0x97, 0x01, 0x98, 0x01, 0x99, 0x01, 0x9a, +0x01, 0x9b, 0x01, 0x9c, 0x01, 0x9d, 0x01, 0x9e, 0x01, 0x9f, 0x01, 0xa0, 0x01, 0xa1, 0x01, 0xa2, 0x01, 0xa3, 0x01, 0xa4, +0x01, 0xa5, 0x01, 0xa6, 0x01, 0xa7, 0x01, 0xa8, 0x01, 0xa9, 0x01, 0xaa, 0x01, 0x37, 0x01, 0xab, 0x01, 0x02, 0x00, 0xac, +0x01, 0xad, 0x01, 0xae, 0x01, 0xaf, 0x01, 0xb0, 0x01, 0x37, 0x01, 0xb1, 0x01, 0x02, 0x00, 0xb2, 0x01, 0x37, 0x01, 0xb3, +0x01, 0x02, 0x00, 0xb4, 0x01, 0xb5, 0x01, 0xb6, 0x01, 0xb7, 0x01, 0xb8, 0x01, 0xb9, 0x01, 0xba, 0x01, 0xbb, 0x01, 0x02, +0x00, 0xbc, 0x01, 0xbd, 0x01, 0xbe, 0x01, 0x5b, 0x00, 0x5c, 0x00, 0x02, 0x00, 0xbf, 0x01, 0x5b, 0x00, 0xc0, 0x01, 0xc1, +0x01, 0xc2, 0x01, 0xc3, 0x01, 0xc4, 0x01, 0xc5, 0x01, 0xc6, 0x01, 0xc7, 0x01, 0xc8, 0x01, 0xc9, 0x01, 0xca, 0x01, 0xcb, +0x01, 0xcc, 0x01, 0xcd, 0x01, 0x5b, 0x00, 0xc3, 0x0d, 0x00, 0x00, 0xa9, 0x00, 0x00, 0x00, 0x60, 0x01, 0x61, 0x01, 0x62, +0x01, 0x63, 0x01, 0x02, 0x00, 0x64, 0x01, 0x65, 0x01, 0x66, 0x01, 0x67, 0x01, 0x68, 0x01, 0x69, 0x01, 0x6a, 0x01, 0x6b, +0x01, 0x6c, 0x01, 0x6d, 0x01, 0x6e, 0x01, 0x6f, 0x01, 0x70, 0x01, 0x71, 0x01, 0x72, 0x01, 0x73, 0x01, 0x74, 0x01, 0x75, +0x01, 0x76, 0x01, 0x77, 0x01, 0x78, 0x01, 0x79, 0x01, 0x7a, 0x01, 0x7b, 0x01, 0x7c, 0x01, 0x7d, 0x01, 0x7e, 0x01, 0x7f, +0x01, 0x80, 0x01, 0x81, 0x01, 0x82, 0x01, 0x83, 0x01, 0x84, 0x01, 0x85, 0x01, 0x86, 0x01, 0x87, 0x01, 0x88, 0x01, 0x89, +0x01, 0x8a, 0x01, 0x8b, 0x01, 0x8c, 0x01, 0x8d, 0x01, 0x8e, 0x01, 0x8f, 0x01, 0x90, 0x01, 0x91, 0x01, 0x92, 0x01, 0x93, +0x01, 0x94, 0x01, 0x95, 0x01, 0x96, 0x01, 0x97, 0x01, 0x98, 0x01, 0x99, 0x01, 0x9a, 0x01, 0x9b, 0x01, 0x9c, 0x01, 0x9d, +0x01, 0x9e, 0x01, 0x9f, 0x01, 0xa0, 0x01, 0xa1, 0x01, 0xa2, 0x01, 0xa3, 0x01, 0xa4, 0x01, 0xa5, 0x01, 0xa6, 0x01, 0xa7, +0x01, 0xa8, 0x01, 0xa9, 0x01, 0xaa, 0x01, 0x37, 0x01, 0xce, 0x01, 0x02, 0x00, 0xcf, 0x01, 0xd0, 0x01, 0xd1, 0x01, 0x37, +0x01, 0xd2, 0x01, 0xd3, 0x01, 0xd4, 0x01, 0x37, 0x01, 0xd5, 0x01, 0xab, 0x01, 0x02, 0x00, 0xd6, 0x01, 0x37, 0x01, 0xb1, +0x01, 0x02, 0x00, 0xac, 0x01, 0x37, 0x01, 0xd7, 0x01, 0x02, 0x00, 0xb4, 0x01, 0xd8, 0x01, 0xd9, 0x01, 0xda, 0x01, 0xdb, +0x01, 0xc1, 0x00, 0xc2, 0x00, 0x02, 0x00, 0xc3, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x02, 0x00, 0xc4, 0x00, 0x5b, 0x00, 0xc5, +0x00, 0xc6, 0x00, 0x02, 0x00, 0xc7, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x02, 0x00, 0xc8, 0x00, 0x5b, 0x00, 0xc9, 0x00, 0xca, +0x00, 0x02, 0x00, 0xcb, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x02, 0x00, 0xcc, 0x00, 0x5b, 0x00, 0xcd, 0x00, 0xce, 0x00, 0x02, +0x00, 0xcf, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x02, 0x00, 0xd0, 0x00, 0x5b, 0x00, 0xdc, 0x01, 0xd2, 0x00, 0x02, 0x00, 0xd3, +0x00, 0x5b, 0x00, 0x5c, 0x00, 0x02, 0x00, 0xdd, 0x01, 0xde, 0x01, 0xdf, 0x01, 0xe0, 0x01, 0xe1, 0x01, 0xe2, 0x01, 0xda, +0x00, 0xe3, 0x01, 0xdc, 0x00, 0xe4, 0x01, 0xde, 0x00, 0xe5, 0x01, 0xe6, 0x01, 0xe1, 0x00, 0xe7, 0x01, 0xe3, 0x00, 0xe8, +0x01, 0xe5, 0x00, 0xe6, 0x00, 0x5b, 0x00, 0xe9, 0x01, 0xcd, 0x01, 0x5b, 0x00, 0x61, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, +0x00, 0x60, 0x01, 0x61, 0x01, 0x62, 0x01, 0xea, 0x01, 0x02, 0x00, 0x5b, 0x00, 0xa7, 0x16, 0x00, 0x00, 0xe7, 0x00, 0x00, +0x00, 0x60, 0x01, 0x61, 0x01, 0x62, 0x01, 0x63, 0x01, 0x02, 0x00, 0x64, 0x01, 0x65, 0x01, 0x66, 0x01, 0x67, 0x01, 0x68, +0x01, 0x69, 0x01, 0x6a, 0x01, 0x6b, 0x01, 0x6c, 0x01, 0x6d, 0x01, 0x6e, 0x01, 0x6f, 0x01, 0x70, 0x01, 0x71, 0x01, 0x72, +0x01, 0x73, 0x01, 0x74, 0x01, 0x75, 0x01, 0x76, 0x01, 0x77, 0x01, 0x78, 0x01, 0x79, 0x01, 0x7a, 0x01, 0x7b, 0x01, 0x7c, +0x01, 0x7d, 0x01, 0x7e, 0x01, 0x7f, 0x01, 0x80, 0x01, 0x81, 0x01, 0x82, 0x01, 0x83, 0x01, 0x84, 0x01, 0x85, 0x01, 0x86, +0x01, 0x87, 0x01, 0x88, 0x01, 0x89, 0x01, 0x8a, 0x01, 0x8b, 0x01, 0x8c, 0x01, 0x8d, 0x01, 0x8e, 0x01, 0x8f, 0x01, 0x90, +0x01, 0x91, 0x01, 0x92, 0x01, 0x93, 0x01, 0x94, 0x01, 0x95, 0x01, 0x96, 0x01, 0x97, 0x01, 0x98, 0x01, 0x99, 0x01, 0x9a, +0x01, 0x9b, 0x01, 0x9c, 0x01, 0x9d, 0x01, 0x9e, 0x01, 0x9f, 0x01, 0xa0, 0x01, 0xa1, 0x01, 0xa2, 0x01, 0xa3, 0x01, 0xa4, +0x01, 0xa5, 0x01, 0xa6, 0x01, 0xa7, 0x01, 0xa8, 0x01, 0xa9, 0x01, 0xaa, 0x01, 0x37, 0x01, 0xce, 0x01, 0x02, 0x00, 0xcf, +0x01, 0xd0, 0x01, 0xd1, 0x01, 0x37, 0x01, 0xeb, 0x01, 0xec, 0x01, 0xed, 0x01, 0xee, 0x01, 0xef, 0x01, 0xf0, 0x01, 0xf1, +0x01, 0xf2, 0x01, 0xf3, 0x01, 0xf4, 0x01, 0xf5, 0x01, 0xf6, 0x01, 0xf7, 0x01, 0xf8, 0x01, 0xf9, 0x01, 0x37, 0x01, 0xd2, +0x01, 0xd3, 0x01, 0xd4, 0x01, 0x37, 0x01, 0xfa, 0x01, 0xab, 0x01, 0x02, 0x00, 0xd6, 0x01, 0x37, 0x01, 0xb1, 0x01, 0x02, +0x00, 0xac, 0x01, 0xad, 0x01, 0x37, 0x01, 0xfb, 0x01, 0x02, 0x00, 0xb4, 0x01, 0xfc, 0x01, 0xfd, 0x01, 0xfe, 0x01, 0xff, +0x01, 0xee, 0x00, 0xef, 0x00, 0x02, 0x00, 0xf0, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x02, 0x00, 0xf1, 0x00, 0x5b, 0x00, 0xf2, +0x00, 0xf3, 0x00, 0x02, 0x00, 0xf4, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x02, 0x00, 0xf5, 0x00, 0x5b, 0x00, 0xf6, 0x00, 0xf7, +0x00, 0x02, 0x00, 0xf8, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x02, 0x00, 0xf9, 0x00, 0x5b, 0x00, 0xfa, 0x00, 0xfb, 0x00, 0x02, +0x00, 0xfc, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x02, 0x00, 0xfd, 0x00, 0x5b, 0x00, 0x00, 0x02, 0xff, 0x00, 0x02, 0x00, 0x00, +0x01, 0x5b, 0x00, 0x5c, 0x00, 0x02, 0x00, 0x01, 0x02, 0x02, 0x02, 0x03, 0x02, 0x04, 0x02, 0x05, 0x02, 0x06, 0x02, 0x07, +0x01, 0x07, 0x02, 0x09, 0x01, 0x08, 0x02, 0x0b, 0x01, 0x09, 0x02, 0x0a, 0x02, 0x0e, 0x01, 0x0b, 0x02, 0x10, 0x01, 0x0c, +0x02, 0x12, 0x01, 0x13, 0x01, 0x5b, 0x00, 0x0d, 0x02, 0x0e, 0x02, 0x0f, 0x02, 0x10, 0x02, 0x11, 0x02, 0x02, 0x00, 0x12, +0x02, 0x13, 0x02, 0x14, 0x02, 0x15, 0x02, 0x16, 0x02, 0x17, 0x02, 0x18, 0x02, 0x19, 0x02, 0x1a, 0x02, 0x02, 0x00, 0x1b, +0x02, 0x5b, 0x00, 0x5c, 0x00, 0x02, 0x00, 0x1c, 0x02, 0x5b, 0x00, 0x1d, 0x02, 0x1e, 0x02, 0x1f, 0x02, 0x02, 0x00, 0x20, +0x02, 0x5b, 0x00, 0x5c, 0x00, 0x02, 0x00, 0x24, 0x01, 0x5b, 0x00, 0x21, 0x02, 0x22, 0x02, 0x27, 0x01, 0x23, 0x02, 0x29, +0x01, 0x24, 0x02, 0x2b, 0x01, 0x2c, 0x01, 0x5b, 0x00, 0x5c, 0x00, 0x02, 0x00, 0x25, 0x02, 0x5b, 0x00, 0x26, 0x02, 0xcd, +0x01, 0x5b, 0x00, 0x95, 0x03, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x60, 0x01, 0x61, 0x01, 0x62, 0x01, 0x2f, 0x01, 0x02, +0x00, 0x27, 0x02, 0x28, 0x02, 0x29, 0x02, 0x2a, 0x02, 0x2b, 0x02, 0x2c, 0x02, 0x2d, 0x02, 0x37, 0x01, 0x38, 0x01, 0x39, +0x01, 0x3a, 0x01, 0x2e, 0x02, 0x2f, 0x02, 0x02, 0x00, 0x30, 0x02, 0x37, 0x01, 0xab, 0x01, 0x02, 0x00, 0x31, 0x02, 0x37, +0x01, 0xb1, 0x01, 0x02, 0x00, 0xae, 0x01, 0xaf, 0x01, 0x37, 0x01, 0x32, 0x02, 0x02, 0x00, 0xb4, 0x01, 0x33, 0x02, 0x34, +0x02, 0xcd, 0x01, 0x5b, 0x00, 0xd8, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x60, 0x01, 0x61, 0x01, 0x62, 0x01, 0xab, +0x01, 0x02, 0x00, 0xd6, 0x01, 0x37, 0x01, 0x35, 0x02, 0x02, 0x00, 0xb4, 0x01, 0x36, 0x02, 0xcd, 0x01, 0x5b, 0x00, 0x3f, +0x0c, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x60, 0x01, 0x61, 0x01, 0x62, 0x01, 0x63, 0x01, 0x02, 0x00, 0x64, 0x01, 0x65, +0x01, 0x66, 0x01, 0x67, 0x01, 0x68, 0x01, 0x69, 0x01, 0x6a, 0x01, 0x6b, 0x01, 0x6c, 0x01, 0x6d, 0x01, 0x6e, 0x01, 0x6f, +0x01, 0x70, 0x01, 0x71, 0x01, 0x72, 0x01, 0x73, 0x01, 0x74, 0x01, 0x75, 0x01, 0x76, 0x01, 0x77, 0x01, 0x78, 0x01, 0x79, +0x01, 0x7a, 0x01, 0x7b, 0x01, 0x7c, 0x01, 0x7d, 0x01, 0x7e, 0x01, 0x7f, 0x01, 0x80, 0x01, 0x81, 0x01, 0x82, 0x01, 0x83, +0x01, 0x84, 0x01, 0x85, 0x01, 0x86, 0x01, 0x87, 0x01, 0x88, 0x01, 0x89, 0x01, 0x8a, 0x01, 0x8b, 0x01, 0x8c, 0x01, 0x8d, +0x01, 0x8e, 0x01, 0x8f, 0x01, 0x90, 0x01, 0x91, 0x01, 0x92, 0x01, 0x93, 0x01, 0x94, 0x01, 0x95, 0x01, 0x96, 0x01, 0x97, +0x01, 0x98, 0x01, 0x99, 0x01, 0x9a, 0x01, 0x9b, 0x01, 0x9c, 0x01, 0x9d, 0x01, 0x9e, 0x01, 0x9f, 0x01, 0xa0, 0x01, 0xa1, +0x01, 0xa2, 0x01, 0xa3, 0x01, 0xa4, 0x01, 0xa5, 0x01, 0xa6, 0x01, 0xa7, 0x01, 0xa8, 0x01, 0xa9, 0x01, 0xaa, 0x01, 0x37, +0x01, 0xab, 0x01, 0x02, 0x00, 0xac, 0x01, 0xad, 0x01, 0xae, 0x01, 0xaf, 0x01, 0xb0, 0x01, 0x37, 0x01, 0xb1, 0x01, 0x02, +0x00, 0xb2, 0x01, 0x37, 0x01, 0xb3, 0x01, 0x02, 0x00, 0xb4, 0x01, 0xb5, 0x01, 0x37, 0x02, 0x38, 0x02, 0x39, 0x02, 0x3a, +0x02, 0x3b, 0x02, 0x3c, 0x02, 0x02, 0x00, 0x3d, 0x02, 0x3e, 0x02, 0x3f, 0x02, 0x5b, 0x00, 0x5c, 0x00, 0x02, 0x00, 0x40, +0x02, 0x5b, 0x00, 0x41, 0x02, 0x42, 0x02, 0x43, 0x02, 0x44, 0x02, 0x45, 0x02, 0x46, 0x02, 0x47, 0x02, 0x48, 0x02, 0x49, +0x02, 0x4a, 0x02, 0xca, 0x01, 0xcb, 0x01, 0x4b, 0x02, 0xcc, 0x01, 0xcd, 0x01, 0x5b, 0x00, 0x73, 0x08, 0x00, 0x00, 0x60, +0x00, 0x00, 0x00, 0x60, 0x01, 0x61, 0x01, 0x62, 0x01, 0x63, 0x01, 0x02, 0x00, 0x64, 0x01, 0x65, 0x01, 0x66, 0x01, 0x67, +0x01, 0x68, 0x01, 0x69, 0x01, 0x6a, 0x01, 0x6b, 0x01, 0x6c, 0x01, 0x6d, 0x01, 0x6e, 0x01, 0x6f, 0x01, 0x70, 0x01, 0x71, +0x01, 0x72, 0x01, 0x73, 0x01, 0x74, 0x01, 0x75, 0x01, 0x76, 0x01, 0x77, 0x01, 0x78, 0x01, 0x79, 0x01, 0x7a, 0x01, 0x7b, +0x01, 0x7c, 0x01, 0x7d, 0x01, 0x7e, 0x01, 0x7f, 0x01, 0x80, 0x01, 0x81, 0x01, 0x82, 0x01, 0x83, 0x01, 0x84, 0x01, 0x85, +0x01, 0x86, 0x01, 0x87, 0x01, 0x88, 0x01, 0x89, 0x01, 0x8a, 0x01, 0x8b, 0x01, 0x8c, 0x01, 0x8d, 0x01, 0x8e, 0x01, 0x8f, +0x01, 0x90, 0x01, 0x91, 0x01, 0x92, 0x01, 0x93, 0x01, 0x94, 0x01, 0x95, 0x01, 0x96, 0x01, 0x97, 0x01, 0x98, 0x01, 0x99, +0x01, 0x9a, 0x01, 0x9b, 0x01, 0x9c, 0x01, 0x9d, 0x01, 0x9e, 0x01, 0x9f, 0x01, 0xa0, 0x01, 0xa1, 0x01, 0xa2, 0x01, 0xa3, +0x01, 0xa4, 0x01, 0xa5, 0x01, 0xa6, 0x01, 0xa7, 0x01, 0xa8, 0x01, 0xa9, 0x01, 0xaa, 0x01, 0x37, 0x01, 0xab, 0x01, 0x02, +0x00, 0xd6, 0x01, 0x37, 0x01, 0xb1, 0x01, 0x02, 0x00, 0xad, 0x01, 0x37, 0x01, 0x4c, 0x02, 0x02, 0x00, 0xb4, 0x01, 0x4d, +0x02, 0x4e, 0x02, 0x4f, 0x02, 0x50, 0x02, 0x51, 0x02, 0x52, 0x02, 0xcd, 0x01, 0x5b, 0x00, + +}; + +int IMAGE_MATERIAL_IMAGE_OFFSET = 0; +int IMAGE_MATERIAL_IMAGE_SIZE = 29215; diff --git a/ios/include/material/image_material.h b/ios/include/material/image_material.h new file mode 100644 index 00000000..cf9b6e3a --- /dev/null +++ b/ios/include/material/image_material.h @@ -0,0 +1,13 @@ +#ifndef IMAGE_MATERIAL_H_ +#define IMAGE_MATERIAL_H_ + +#include + +extern "C" { + extern const uint8_t IMAGE_MATERIAL_PACKAGE[]; + extern int IMAGE_MATERIAL_IMAGE_OFFSET; + extern int IMAGE_MATERIAL_IMAGE_SIZE; +} +#define IMAGE_MATERIAL_IMAGE_DATA (IMAGE_MATERIAL_PACKAGE + IMAGE_MATERIAL_IMAGE_OFFSET) + +#endif diff --git a/ios/include/material/imagematerial.S b/ios/include/material/imagematerial.S deleted file mode 100644 index d2533d3c..00000000 --- a/ios/include/material/imagematerial.S +++ /dev/null @@ -1,12 +0,0 @@ - .global IMAGEMATERIAL_IMAGE_OFFSET; - .global IMAGEMATERIAL_IMAGE_SIZE; - - .global IMAGEMATERIAL_PACKAGE - .section .rodata -IMAGEMATERIAL_PACKAGE: - .incbin "imagematerial.bin" -IMAGEMATERIAL_IMAGE_OFFSET: - .int 0 -IMAGEMATERIAL_IMAGE_SIZE: - .int 9510 - diff --git a/ios/include/material/imagematerial.apple.S b/ios/include/material/imagematerial.apple.S deleted file mode 100644 index a55ef96b..00000000 --- a/ios/include/material/imagematerial.apple.S +++ /dev/null @@ -1,12 +0,0 @@ - .global _IMAGEMATERIAL_IMAGE_OFFSET; - .global _IMAGEMATERIAL_IMAGE_SIZE; - - .global _IMAGEMATERIAL_PACKAGE - .section __TEXT,__const -_IMAGEMATERIAL_PACKAGE: - .incbin "imagematerial.bin" -_IMAGEMATERIAL_IMAGE_OFFSET: - .int 0 -_IMAGEMATERIAL_IMAGE_SIZE: - .int 9510 - diff --git a/ios/include/material/imagematerial.bin b/ios/include/material/imagematerial.bin deleted file mode 100644 index b228748364a5e05257794838c758a630e4c40650..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9510 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 - -const uint8_t IMAGEMATERIAL_PACKAGE[] = { -// IMAGE -0x53, 0x52, 0x45, 0x56, 0x5f, 0x54, 0x41, 0x4d, 0x04, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x45, 0x4d, 0x41, 0x4e, -0x5f, 0x54, 0x41, 0x4d, 0x06, 0x00, 0x00, 0x00, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x00, 0x4c, 0x44, 0x4d, 0x53, 0x5f, 0x54, -0x41, 0x4d, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x4e, 0x4d, 0x4f, 0x44, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, -0x00, 0x00, 0x00, 0x4d, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x54, 0x46, 0x45, 0x52, -0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x20, 0x42, 0x49, 0x55, 0x5f, 0x54, 0x41, 0x4d, 0x59, 0x00, 0x00, -0x00, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x00, 0x03, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x11, 0x02, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x03, 0x73, 0x68, 0x6f, 0x77, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x03, 0x20, 0x42, 0x49, 0x53, 0x5f, 0x54, 0x41, 0x4d, 0x21, 0x00, -0x00, 0x00, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x00, 0x00, 0x02, 0x03, 0x00, 0x20, 0x42, 0x55, 0x53, 0x5f, -0x54, 0x41, 0x4d, 0x17, 0x00, 0x00, 0x00, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, -0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x53, 0x4f, 0x44, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, -0x00, 0x00, 0x00, 0x49, 0x53, 0x4f, 0x44, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x4e, 0x45, 0x4c, 0x42, -0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x44, 0x4d, 0x52, 0x54, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, -0x00, 0x00, 0x4c, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x53, 0x57, 0x45, 0x44, 0x5f, -0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x01, 0x49, 0x52, 0x57, 0x43, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, -0x01, 0x49, 0x52, 0x57, 0x44, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x53, 0x45, 0x54, 0x44, 0x5f, 0x54, -0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x01, 0x54, 0x53, 0x4e, 0x49, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x01, -0x4f, 0x4d, 0x55, 0x43, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4f, 0x52, 0x50, 0x5f, 0x54, 0x41, -0x4d, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x41, 0x48, 0x53, 0x5f, 0x54, 0x41, -0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x4d, 0x48, 0x53, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x52, -0x4f, 0x49, 0x43, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x01, 0x41, 0x51, 0x45, 0x52, 0x5f, 0x54, 0x41, 0x4d, -0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x41, 0x41, 0x50, 0x53, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, -0x00, 0x52, 0x41, 0x56, 0x53, 0x5f, 0x54, 0x41, 0x4d, 0x04, 0x00, 0x00, 0x00, 0x9a, 0x99, 0x19, 0x3e, 0x52, 0x48, 0x54, -0x53, 0x5f, 0x54, 0x41, 0x4d, 0x04, 0x00, 0x00, 0x00, 0xcd, 0xcc, 0x4c, 0x3e, 0x4f, 0x44, 0x45, 0x56, 0x5f, 0x54, 0x41, -0x4d, 0x01, 0x00, 0x00, 0x00, 0x03, 0x52, 0x54, 0x4e, 0x49, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x50, -0x44, 0x53, 0x43, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x01, 0x54, 0x58, 0x45, 0x54, 0x5f, 0x43, 0x49, 0x44, -0x59, 0x1d, 0x00, 0x00, 0x59, 0x01, 0x00, 0x00, 0x23, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x33, 0x30, 0x30, -0x20, 0x65, 0x73, 0x00, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x73, 0x74, 0x64, 0x31, 0x34, 0x30, 0x29, 0x20, 0x75, -0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, -0x00, 0x7b, 0x00, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x61, 0x3b, 0x00, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x62, 0x3b, 0x00, 0x6d, -0x61, 0x74, 0x34, 0x20, 0x63, 0x3b, 0x00, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x64, 0x3b, 0x00, 0x6d, 0x61, 0x74, 0x34, 0x20, -0x65, 0x3b, 0x00, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x66, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x76, -0x65, 0x63, 0x32, 0x20, 0x67, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x68, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x20, 0x69, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x6a, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x32, 0x20, 0x6b, 0x3b, -0x00, 0x76, 0x65, 0x63, 0x32, 0x20, 0x6c, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x6d, 0x3b, 0x00, 0x6d, 0x65, 0x64, -0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6e, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, -0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6f, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x20, 0x70, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x20, 0x71, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x72, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x73, -0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x76, 0x65, 0x63, 0x33, 0x20, 0x74, 0x3b, 0x00, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x20, 0x75, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x20, 0x76, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x77, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, -0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x78, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x20, 0x79, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x20, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x61, 0x7a, -0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x62, 0x7a, 0x3b, 0x00, -0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x63, 0x7a, 0x3b, 0x00, 0x6d, 0x65, -0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x64, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, -0x6d, 0x70, 0x20, 0x75, 0x76, 0x65, 0x63, 0x33, 0x20, 0x65, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, -0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x66, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x76, 0x65, -0x63, 0x32, 0x20, 0x67, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x20, 0x68, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x69, -0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x76, 0x65, 0x63, 0x33, 0x20, 0x6a, 0x7a, 0x5b, 0x39, -0x5d, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x76, 0x65, 0x63, 0x33, 0x20, 0x6b, 0x7a, 0x3b, 0x00, -0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6c, 0x7a, 0x3b, 0x00, 0x6d, 0x65, -0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x6d, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, -0x6d, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x6e, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, -0x76, 0x65, 0x63, 0x32, 0x20, 0x6f, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x75, 0x69, 0x6e, -0x74, 0x20, 0x70, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, -0x71, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x72, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, -0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x73, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x20, 0x74, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x20, 0x75, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, -0x76, 0x7a, 0x3b, 0x00, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x77, 0x7a, 0x5b, 0x34, 0x5d, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, -0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x78, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, -0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x79, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x75, 0x69, -0x6e, 0x74, 0x20, 0x61, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x20, 0x62, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x20, 0x63, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, -0x64, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x65, -0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x76, 0x65, 0x63, 0x33, 0x20, 0x66, 0x7a, 0x7a, -0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, 0x7a, 0x7a, 0x3b, -0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x68, 0x7a, 0x7a, 0x3b, 0x00, -0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x69, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, -0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6a, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, -0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6b, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x61, 0x74, -0x34, 0x20, 0x6c, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x6d, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, -0x69, 0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6e, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, -0x75, 0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6f, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, -0x6d, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x70, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, -0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x71, 0x7a, 0x7a, 0x3b, 0x00, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, -0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x72, 0x7a, 0x7a, 0x5b, 0x34, 0x38, 0x5d, 0x3b, 0x00, 0x7d, 0x20, 0x66, 0x72, 0x61, -0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x3b, 0x00, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x6c, -0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x30, 0x29, 0x20, 0x69, 0x6e, 0x20, 0x76, 0x65, 0x63, 0x34, -0x20, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x66, 0x6c, 0x61, 0x74, -0x20, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, -0x64, 0x65, 0x78, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, -0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x56, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x20, 0x76, 0x65, 0x63, 0x34, -0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, -0x6e, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x70, -0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x28, 0x29, -0x00, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x3d, 0x20, 0x67, 0x6c, -0x5f, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x44, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x32, -0x36, 0x33, 0x20, 0x3d, 0x20, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, -0x5f, 0x32, 0x36, 0x33, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, -0x6f, 0x6e, 0x2e, 0x7a, 0x20, 0x2a, 0x20, 0x28, 0x2d, 0x30, 0x2e, 0x35, 0x29, 0x20, 0x2b, 0x20, 0x30, 0x2e, 0x35, 0x3b, -0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x31, 0x39, 0x37, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, -0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x20, 0x2a, 0x20, 0x5f, 0x32, 0x36, 0x33, 0x3b, 0x00, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x20, 0x5f, 0x31, 0x39, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x31, 0x39, 0x37, 0x2e, 0x77, 0x3b, 0x00, 0x76, 0x65, -0x63, 0x34, 0x20, 0x5f, 0x32, 0x37, 0x33, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x61, 0x62, 0x73, 0x28, 0x5f, 0x31, 0x39, -0x39, 0x29, 0x20, 0x3c, 0x20, 0x36, 0x2e, 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x65, 0x2d, 0x30, 0x35, -0x29, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x32, 0x36, 0x37, 0x20, 0x3d, 0x20, 0x5f, 0x31, 0x39, 0x37, 0x3b, 0x00, -0x5f, 0x32, 0x36, 0x37, 0x2e, 0x77, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x31, 0x39, 0x39, 0x20, 0x3c, 0x20, 0x30, 0x2e, 0x30, -0x29, 0x20, 0x3f, 0x20, 0x28, 0x2d, 0x36, 0x2e, 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x65, 0x2d, 0x30, -0x35, 0x29, 0x20, 0x3a, 0x20, 0x36, 0x2e, 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x65, 0x2d, 0x30, 0x35, -0x3b, 0x00, 0x5f, 0x32, 0x37, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x36, 0x37, 0x3b, 0x00, 0x7d, 0x00, 0x65, 0x6c, 0x73, -0x65, 0x00, 0x5f, 0x32, 0x37, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x31, 0x39, 0x37, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, -0x5f, 0x32, 0x31, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x37, 0x33, 0x20, 0x2a, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2f, -0x20, 0x5f, 0x32, 0x37, 0x33, 0x2e, 0x77, 0x29, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x32, 0x20, 0x5f, 0x32, 0x32, 0x38, 0x20, -0x3d, 0x20, 0x28, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x79, 0x20, -0x2a, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x20, 0x2b, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x30, 0x2e, 0x35, 0x29, 0x3b, 0x00, -0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x32, 0x37, 0x30, 0x20, 0x3d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x28, 0x30, 0x2e, 0x30, -0x29, 0x3b, 0x00, 0x5f, 0x32, 0x37, 0x30, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x32, 0x38, 0x2e, 0x78, 0x3b, 0x00, -0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x32, 0x37, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x37, 0x30, 0x3b, 0x00, 0x5f, 0x32, -0x37, 0x32, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x32, 0x38, 0x2e, 0x79, 0x3b, 0x00, 0x76, 0x61, 0x72, 0x69, 0x61, -0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x56, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x37, 0x32, 0x3b, 0x00, -0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, -0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x31, 0x33, 0x2e, 0x78, 0x3b, 0x00, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, -0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x32, -0x31, 0x33, 0x2e, 0x79, 0x3b, 0x00, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, -0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x31, 0x33, 0x2e, 0x7a, 0x3b, 0x00, 0x67, -0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, -0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, -0x7a, 0x20, 0x2a, 0x3d, 0x20, 0x28, 0x2d, 0x30, 0x2e, 0x35, 0x29, 0x20, 0x2b, 0x20, 0x30, 0x2e, 0x35, 0x3b, 0x00, 0x76, -0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x67, 0x6c, 0x5f, -0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, -0x6e, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x64, 0x6f, 0x74, 0x28, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, -0x6e, 0x2e, 0x7a, 0x77, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, -0x67, 0x29, 0x3b, 0x00, 0x70, 0x72, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, -0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x3b, 0x00, 0x70, 0x72, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6d, -0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x69, 0x6e, 0x74, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x6d, 0x61, -0x74, 0x34, 0x20, 0x61, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x62, 0x3b, 0x00, -0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x63, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, -0x6d, 0x61, 0x74, 0x34, 0x20, 0x64, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x65, -0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x66, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x32, -0x20, 0x67, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x68, 0x3b, 0x00, 0x68, -0x69, 0x67, 0x68, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x69, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, -0x76, 0x65, 0x63, 0x34, 0x20, 0x6a, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x32, 0x20, 0x6b, -0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x32, 0x20, 0x6c, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, -0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x6d, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6e, 0x3b, 0x00, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6f, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x70, 0x3b, 0x00, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x20, 0x71, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x33, 0x20, 0x72, 0x3b, 0x00, -0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x73, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, -0x74, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x75, 0x3b, 0x00, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x20, 0x76, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x77, -0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x78, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x79, 0x3b, 0x00, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x61, 0x7a, 0x3b, 0x00, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x20, 0x62, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x63, 0x7a, 0x3b, 0x00, 0x76, -0x65, 0x63, 0x34, 0x20, 0x64, 0x7a, 0x3b, 0x00, 0x75, 0x76, 0x65, 0x63, 0x33, 0x20, 0x65, 0x7a, 0x3b, 0x00, 0x75, 0x69, -0x6e, 0x74, 0x20, 0x66, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x32, 0x20, 0x67, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x20, 0x68, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x69, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, -0x20, 0x6a, 0x7a, 0x5b, 0x39, 0x5d, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x6b, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x20, 0x6c, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x6d, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, -0x20, 0x6e, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x32, 0x20, 0x6f, 0x7a, 0x3b, 0x00, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x70, -0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x71, 0x7a, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, -0x65, 0x63, 0x34, 0x20, 0x72, 0x7a, 0x3b, 0x00, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x73, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x20, 0x74, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x75, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x20, 0x76, 0x7a, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x77, 0x7a, -0x5b, 0x34, 0x5d, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x78, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x20, 0x79, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x7a, 0x7a, 0x3b, 0x00, 0x75, 0x69, 0x6e, 0x74, 0x20, -0x61, 0x7a, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x62, 0x7a, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x20, 0x63, 0x7a, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x64, 0x7a, 0x7a, 0x3b, 0x00, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x20, 0x65, 0x7a, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x66, 0x7a, 0x7a, 0x3b, 0x00, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x20, 0x67, 0x7a, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x68, 0x7a, 0x7a, 0x3b, -0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x69, 0x7a, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6a, 0x7a, -0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6b, 0x7a, 0x7a, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, -0x6d, 0x61, 0x74, 0x34, 0x20, 0x6c, 0x7a, 0x7a, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x6d, 0x61, 0x74, 0x34, -0x20, 0x6d, 0x7a, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6e, 0x7a, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x20, 0x6f, 0x7a, 0x7a, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x70, 0x7a, 0x7a, 0x3b, 0x00, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x20, 0x71, 0x7a, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x72, 0x7a, 0x7a, 0x5b, 0x34, -0x38, 0x5d, 0x3b, 0x00, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x28, 0x73, 0x74, 0x64, 0x31, 0x34, 0x30, 0x29, 0x20, 0x75, -0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, -0x73, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x62, 0x3b, 0x00, 0x69, 0x6e, 0x74, 0x20, 0x63, 0x3b, 0x00, 0x7d, 0x20, 0x6d, -0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x3b, 0x00, 0x75, 0x6e, 0x69, 0x66, 0x6f, -0x72, 0x6d, 0x20, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x32, 0x44, -0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, -0x65, 0x3b, 0x00, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x76, 0x61, 0x72, -0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x56, 0x3b, 0x00, 0x6c, 0x61, 0x79, 0x6f, 0x75, -0x74, 0x28, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x30, 0x29, 0x20, 0x6f, 0x75, 0x74, 0x20, -0x76, 0x65, 0x63, 0x34, 0x20, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, -0x20, 0x5f, 0x34, 0x35, 0x35, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x33, 0x30, 0x30, 0x20, 0x3d, 0x20, 0x76, -0x65, 0x63, 0x34, 0x28, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x62, -0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, -0x33, 0x31, 0x31, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, -0x2e, 0x61, 0x20, 0x2a, 0x20, 0x76, 0x65, 0x63, 0x34, 0x28, 0x63, 0x6c, 0x61, 0x6d, 0x70, 0x28, 0x76, 0x61, 0x72, 0x69, -0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x56, 0x2e, 0x78, 0x79, 0x2c, 0x20, 0x76, 0x65, 0x63, -0x32, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x29, 0x2c, 0x20, -0x31, 0x2e, 0x30, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x33, 0x31, 0x35, -0x20, 0x3d, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x63, 0x20, -0x3d, 0x3d, 0x20, 0x30, 0x3b, 0x00, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x33, 0x32, 0x32, 0x3b, 0x00, 0x69, 0x66, 0x20, -0x28, 0x21, 0x5f, 0x33, 0x31, 0x35, 0x29, 0x00, 0x5f, 0x33, 0x32, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x31, 0x31, 0x2e, -0x78, 0x20, 0x3e, 0x20, 0x31, 0x2e, 0x30, 0x3b, 0x00, 0x5f, 0x33, 0x32, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x31, 0x35, -0x3b, 0x00, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x33, 0x32, 0x39, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x21, 0x5f, 0x33, -0x32, 0x32, 0x29, 0x00, 0x5f, 0x33, 0x32, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x31, 0x31, 0x2e, 0x78, 0x20, 0x3c, 0x20, -0x30, 0x2e, 0x30, 0x3b, 0x00, 0x5f, 0x33, 0x32, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x32, 0x32, 0x3b, 0x00, 0x62, 0x6f, -0x6f, 0x6c, 0x20, 0x5f, 0x33, 0x33, 0x36, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x21, 0x5f, 0x33, 0x32, 0x39, 0x29, 0x00, -0x5f, 0x33, 0x33, 0x36, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x31, 0x31, 0x2e, 0x79, 0x20, 0x3c, 0x20, 0x30, 0x2e, 0x30, 0x3b, -0x00, 0x5f, 0x33, 0x33, 0x36, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x32, 0x39, 0x3b, 0x00, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, -0x33, 0x34, 0x33, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x21, 0x5f, 0x33, 0x33, 0x36, 0x29, 0x00, 0x5f, 0x33, 0x34, 0x33, -0x20, 0x3d, 0x20, 0x5f, 0x33, 0x31, 0x31, 0x2e, 0x79, 0x20, 0x3e, 0x20, 0x31, 0x2e, 0x30, 0x3b, 0x00, 0x5f, 0x33, 0x34, -0x33, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x33, 0x36, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x34, 0x35, 0x31, 0x3b, -0x00, 0x69, 0x66, 0x20, 0x28, 0x5f, 0x33, 0x34, 0x33, 0x29, 0x00, 0x5f, 0x34, 0x35, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x33, -0x30, 0x30, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x32, 0x20, 0x5f, 0x34, 0x32, 0x36, 0x20, -0x3d, 0x20, 0x5f, 0x33, 0x31, 0x31, 0x2e, 0x78, 0x79, 0x3b, 0x00, 0x5f, 0x34, 0x32, 0x36, 0x2e, 0x79, 0x20, 0x3d, 0x20, -0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x5f, 0x33, 0x31, 0x31, 0x2e, 0x79, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, -0x33, 0x35, 0x37, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x78, 0x28, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x28, 0x6d, 0x61, -0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2c, 0x20, -0x5f, 0x34, 0x32, 0x36, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, -0x6e, 0x29, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x34, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x20, 0x5f, 0x33, 0x35, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x35, 0x37, 0x2e, 0x77, 0x3b, 0x00, 0x76, 0x65, 0x63, -0x33, 0x20, 0x5f, 0x33, 0x36, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x35, 0x37, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, -0x5f, 0x33, 0x35, 0x39, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x34, 0x32, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x34, -0x35, 0x35, 0x3b, 0x00, 0x5f, 0x34, 0x32, 0x39, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x36, 0x32, 0x2e, 0x78, 0x3b, -0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x34, 0x33, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x32, 0x39, 0x3b, 0x00, 0x5f, -0x34, 0x33, 0x31, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x36, 0x32, 0x2e, 0x79, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, -0x20, 0x5f, 0x34, 0x33, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x33, 0x31, 0x3b, 0x00, 0x5f, 0x34, 0x33, 0x33, 0x2e, 0x7a, -0x20, 0x3d, 0x20, 0x5f, 0x33, 0x36, 0x32, 0x2e, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x5f, 0x33, 0x37, 0x37, -0x20, 0x3d, 0x20, 0x5f, 0x34, 0x33, 0x33, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2b, 0x20, 0x28, 0x5f, 0x33, 0x30, 0x30, 0x2e, -0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x5f, 0x33, 0x35, 0x39, 0x29, 0x29, 0x3b, -0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x34, 0x33, 0x36, 0x20, 0x3d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x28, 0x31, 0x2e, -0x30, 0x29, 0x3b, 0x00, 0x5f, 0x34, 0x33, 0x36, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x37, 0x37, 0x2e, 0x78, 0x3b, -0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x34, 0x33, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x33, 0x36, 0x3b, 0x00, 0x5f, -0x34, 0x33, 0x38, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x37, 0x37, 0x2e, 0x79, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, -0x20, 0x5f, 0x34, 0x34, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x33, 0x38, 0x3b, 0x00, 0x5f, 0x34, 0x34, 0x30, 0x2e, 0x7a, -0x20, 0x3d, 0x20, 0x5f, 0x33, 0x37, 0x37, 0x2e, 0x7a, 0x3b, 0x00, 0x5f, 0x34, 0x35, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x34, -0x34, 0x30, 0x3b, 0x00, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x35, 0x31, -0x3b, 0x00, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x70, 0x20, 0x73, 0x61, -0x6d, 0x70, 0x6c, 0x65, 0x72, 0x43, 0x75, 0x62, 0x65, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x69, 0x62, 0x6c, 0x53, -0x70, 0x65, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x3b, 0x00, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, -0x63, 0x34, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, -0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x37, 0x38, 0x30, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, -0x20, 0x5f, 0x34, 0x37, 0x34, 0x20, 0x3d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x28, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, -0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x62, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x68, 0x69, 0x67, -0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x34, 0x38, 0x35, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, -0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x61, 0x20, 0x2a, 0x20, 0x76, 0x65, 0x63, 0x34, 0x28, 0x63, -0x6c, 0x61, 0x6d, 0x70, 0x28, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, -0x56, 0x2e, 0x78, 0x79, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x76, 0x65, 0x63, -0x32, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x29, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x00, -0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x34, 0x38, 0x39, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, -0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x63, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x3b, 0x00, 0x62, 0x6f, 0x6f, 0x6c, 0x20, -0x5f, 0x34, 0x39, 0x36, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x21, 0x5f, 0x34, 0x38, 0x39, 0x29, 0x00, 0x5f, 0x34, 0x39, -0x36, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x38, 0x35, 0x2e, 0x78, 0x20, 0x3e, 0x20, 0x31, 0x2e, 0x30, 0x3b, 0x00, 0x5f, 0x34, -0x39, 0x36, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x38, 0x39, 0x3b, 0x00, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x35, 0x30, 0x33, -0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x21, 0x5f, 0x34, 0x39, 0x36, 0x29, 0x00, 0x5f, 0x35, 0x30, 0x33, 0x20, 0x3d, 0x20, -0x5f, 0x34, 0x38, 0x35, 0x2e, 0x78, 0x20, 0x3c, 0x20, 0x30, 0x2e, 0x30, 0x3b, 0x00, 0x5f, 0x35, 0x30, 0x33, 0x20, 0x3d, -0x20, 0x5f, 0x34, 0x39, 0x36, 0x3b, 0x00, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x35, 0x31, 0x30, 0x3b, 0x00, 0x69, 0x66, -0x20, 0x28, 0x21, 0x5f, 0x35, 0x30, 0x33, 0x29, 0x00, 0x5f, 0x35, 0x31, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x38, 0x35, -0x2e, 0x79, 0x20, 0x3c, 0x20, 0x30, 0x2e, 0x30, 0x3b, 0x00, 0x5f, 0x35, 0x31, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x30, -0x33, 0x3b, 0x00, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x35, 0x31, 0x37, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x21, 0x5f, -0x35, 0x31, 0x30, 0x29, 0x00, 0x5f, 0x35, 0x31, 0x37, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x38, 0x35, 0x2e, 0x79, 0x20, 0x3e, -0x20, 0x31, 0x2e, 0x30, 0x3b, 0x00, 0x5f, 0x35, 0x31, 0x37, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x31, 0x30, 0x3b, 0x00, 0x76, -0x65, 0x63, 0x34, 0x20, 0x5f, 0x37, 0x37, 0x31, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x5f, 0x35, 0x31, 0x37, 0x29, 0x00, -0x5f, 0x37, 0x37, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x37, 0x34, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, -0x65, 0x63, 0x32, 0x20, 0x5f, 0x37, 0x33, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x38, 0x35, 0x2e, 0x78, 0x79, 0x3b, 0x00, -0x5f, 0x37, 0x33, 0x39, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x5f, 0x34, 0x38, 0x35, 0x2e, -0x79, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x35, 0x33, 0x31, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x78, 0x28, 0x74, -0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x28, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, -0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x5f, 0x37, 0x33, 0x39, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, -0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6e, 0x29, 0x2c, 0x20, 0x76, 0x65, 0x63, 0x34, 0x28, 0x30, 0x2e, -0x30, 0x29, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x35, 0x33, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x35, -0x33, 0x31, 0x2e, 0x77, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x5f, 0x35, 0x33, 0x36, 0x20, 0x3d, 0x20, 0x5f, 0x35, -0x33, 0x31, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x5f, 0x35, 0x33, 0x33, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, -0x5f, 0x37, 0x34, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x38, 0x30, 0x3b, 0x00, 0x5f, 0x37, 0x34, 0x32, 0x2e, 0x78, 0x20, -0x3d, 0x20, 0x5f, 0x35, 0x33, 0x36, 0x2e, 0x78, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x37, 0x34, 0x34, 0x20, -0x3d, 0x20, 0x5f, 0x37, 0x34, 0x32, 0x3b, 0x00, 0x5f, 0x37, 0x34, 0x34, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x33, -0x36, 0x2e, 0x79, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x37, 0x34, 0x36, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x34, -0x34, 0x3b, 0x00, 0x5f, 0x37, 0x34, 0x36, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x33, 0x36, 0x2e, 0x7a, 0x3b, 0x00, -0x76, 0x65, 0x63, 0x33, 0x20, 0x5f, 0x35, 0x35, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x34, 0x36, 0x2e, 0x78, 0x79, 0x7a, -0x20, 0x2b, 0x20, 0x28, 0x5f, 0x34, 0x37, 0x34, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, -0x2d, 0x20, 0x5f, 0x35, 0x33, 0x33, 0x29, 0x29, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x37, 0x34, 0x39, 0x20, -0x3d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x5f, 0x37, 0x34, 0x39, 0x2e, 0x78, 0x20, -0x3d, 0x20, 0x5f, 0x35, 0x35, 0x31, 0x2e, 0x78, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x37, 0x35, 0x31, 0x20, -0x3d, 0x20, 0x5f, 0x37, 0x34, 0x39, 0x3b, 0x00, 0x5f, 0x37, 0x35, 0x31, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x35, -0x31, 0x2e, 0x79, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x37, 0x35, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x35, -0x31, 0x3b, 0x00, 0x5f, 0x37, 0x35, 0x33, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x35, 0x31, 0x2e, 0x7a, 0x3b, 0x00, -0x5f, 0x37, 0x37, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x35, 0x33, 0x3b, 0x00, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, -0x6f, 0x72, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x37, 0x31, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, -0x33, 0x20, 0x5f, 0x33, 0x39, 0x36, 0x20, 0x3d, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, -0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2d, 0x20, 0x66, 0x72, 0x61, 0x6d, -0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x72, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x37, -0x37, 0x36, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, -0x73, 0x2e, 0x67, 0x7a, 0x7a, 0x20, 0x3e, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, -0x36, 0x30, 0x32, 0x20, 0x3d, 0x20, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x28, 0x5f, 0x33, 0x39, 0x36, 0x29, 0x3b, 0x00, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x36, 0x30, 0x35, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x78, 0x28, 0x30, 0x2e, 0x30, -0x30, 0x31, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x34, 0x37, 0x34, 0x39, 0x37, 0x34, 0x35, 0x31, 0x33, 0x30, 0x35, -0x33, 0x38, 0x39, 0x34, 0x30, 0x34, 0x32, 0x39, 0x36, 0x38, 0x37, 0x35, 0x2c, 0x20, 0x5f, 0x33, 0x39, 0x36, 0x2e, 0x79, -0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x36, 0x31, 0x35, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, -0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x67, 0x7a, 0x7a, 0x20, 0x2a, 0x20, 0x28, 0x28, 0x31, 0x2e, -0x30, 0x20, 0x2d, 0x20, 0x65, 0x78, 0x70, 0x28, 0x28, 0x2d, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, -0x72, 0x6d, 0x73, 0x2e, 0x65, 0x7a, 0x7a, 0x29, 0x20, 0x2a, 0x20, 0x5f, 0x36, 0x30, 0x35, 0x29, 0x29, 0x20, 0x2f, 0x20, -0x5f, 0x36, 0x30, 0x35, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x36, 0x33, 0x31, 0x20, 0x3d, 0x20, -0x6d, 0x69, 0x6e, 0x28, 0x6d, 0x61, 0x78, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x65, 0x78, 0x70, 0x32, 0x28, 0x2d, -0x28, 0x5f, 0x36, 0x31, 0x35, 0x20, 0x2a, 0x20, 0x6d, 0x61, 0x78, 0x28, 0x5f, 0x36, 0x30, 0x32, 0x20, 0x2d, 0x20, 0x66, -0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x62, 0x7a, 0x7a, 0x2c, 0x20, 0x30, 0x2e, -0x30, 0x29, 0x29, 0x29, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, -0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x63, 0x7a, 0x7a, 0x29, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x5f, 0x37, 0x37, -0x32, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, -0x2e, 0x6a, 0x7a, 0x7a, 0x20, 0x3e, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x00, 0x5f, 0x37, 0x37, 0x32, 0x20, 0x3d, 0x20, 0x66, -0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x7a, 0x7a, 0x20, 0x2a, 0x20, 0x28, -0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x4c, 0x6f, 0x64, 0x28, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x69, 0x62, 0x6c, -0x53, 0x70, 0x65, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x2c, 0x20, 0x5f, 0x33, 0x39, 0x36, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, -0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x69, 0x7a, 0x29, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, -0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x68, 0x7a, 0x29, 0x3b, 0x00, 0x5f, -0x37, 0x37, 0x32, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, -0x66, 0x7a, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x5f, 0x36, 0x35, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x37, -0x32, 0x20, 0x2a, 0x20, 0x5f, 0x36, 0x33, 0x31, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x5f, 0x37, 0x37, 0x35, 0x3b, -0x00, 0x69, 0x66, 0x20, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x69, -0x7a, 0x7a, 0x20, 0x3e, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x00, 0x5f, 0x37, 0x37, 0x35, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x35, -0x33, 0x20, 0x2b, 0x20, 0x28, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, -0x6d, 0x7a, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, -0x6d, 0x73, 0x2e, 0x6d, 0x7a, 0x2e, 0x77, 0x29, 0x20, 0x2a, 0x20, 0x28, 0x70, 0x6f, 0x77, 0x28, 0x6d, 0x61, 0x78, 0x28, -0x64, 0x6f, 0x74, 0x28, 0x5f, 0x33, 0x39, 0x36, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, -0x72, 0x6d, 0x73, 0x2e, 0x6b, 0x7a, 0x29, 0x20, 0x2f, 0x20, 0x5f, 0x36, 0x30, 0x32, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, -0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x69, 0x7a, 0x7a, 0x29, -0x20, 0x2a, 0x20, 0x6d, 0x61, 0x78, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x65, 0x78, 0x70, 0x32, 0x28, 0x2d, 0x28, -0x5f, 0x36, 0x31, 0x35, 0x20, 0x2a, 0x20, 0x6d, 0x61, 0x78, 0x28, 0x5f, 0x36, 0x30, 0x32, 0x20, 0x2d, 0x20, 0x66, 0x72, -0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x68, 0x7a, 0x7a, 0x2c, 0x20, 0x30, 0x2e, 0x30, -0x29, 0x29, 0x29, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x29, 0x29, 0x3b, 0x00, 0x5f, 0x37, 0x37, 0x35, 0x20, 0x3d, 0x20, -0x5f, 0x36, 0x35, 0x33, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x33, 0x20, 0x5f, 0x37, 0x30, 0x31, 0x20, 0x3d, 0x20, 0x28, 0x66, -0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, -0x2d, 0x20, 0x5f, 0x36, 0x33, 0x31, 0x29, 0x29, 0x20, 0x2b, 0x20, 0x5f, 0x37, 0x37, 0x35, 0x3b, 0x00, 0x76, 0x65, 0x63, -0x34, 0x20, 0x5f, 0x37, 0x35, 0x36, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x3b, 0x00, -0x5f, 0x37, 0x35, 0x36, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x30, 0x31, 0x2e, 0x78, 0x3b, 0x00, 0x76, 0x65, 0x63, -0x34, 0x20, 0x5f, 0x37, 0x35, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x35, 0x36, 0x3b, 0x00, 0x5f, 0x37, 0x35, 0x38, 0x2e, -0x79, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x30, 0x31, 0x2e, 0x79, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x37, 0x36, -0x30, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x35, 0x38, 0x3b, 0x00, 0x5f, 0x37, 0x36, 0x30, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, -0x37, 0x30, 0x31, 0x2e, 0x7a, 0x3b, 0x00, 0x5f, 0x37, 0x37, 0x36, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x36, 0x30, 0x3b, 0x00, -0x5f, 0x37, 0x37, 0x36, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x3b, 0x00, 0x66, 0x72, -0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x37, 0x36, 0x3b, 0x00, 0x73, 0x74, 0x72, 0x75, -0x63, 0x74, 0x20, 0x50, 0x65, 0x72, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, -0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x6d, 0x61, 0x74, 0x34, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, -0x6d, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, -0x6d, 0x61, 0x74, 0x33, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4e, -0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x75, -0x69, 0x6e, 0x74, 0x20, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, -0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x43, 0x68, -0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x6f, -0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x20, 0x75, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, -0x34, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5b, 0x38, 0x5d, 0x3b, 0x00, 0x7d, 0x3b, 0x00, 0x6c, 0x61, -0x79, 0x6f, 0x75, 0x74, 0x28, 0x73, 0x74, 0x64, 0x31, 0x34, 0x30, 0x29, 0x20, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, -0x20, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x00, 0x50, 0x65, 0x72, 0x52, -0x65, 0x6e, 0x64, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x20, 0x61, 0x5b, 0x31, 0x5d, 0x3b, 0x00, -0x7d, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x3b, 0x00, 0x6c, 0x61, -0x79, 0x6f, 0x75, 0x74, 0x28, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x30, 0x29, 0x20, 0x6f, -0x75, 0x74, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x75, 0x76, 0x65, 0x63, 0x32, 0x20, 0x6f, 0x75, 0x74, 0x50, 0x69, -0x63, 0x6b, 0x69, 0x6e, 0x67, 0x3b, 0x00, 0x69, 0x6e, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, -0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x6f, 0x75, -0x74, 0x50, 0x69, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x55, -0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x61, 0x5b, 0x30, 0x5d, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, -0x64, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x50, 0x69, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x42, 0x69, 0x74, 0x73, 0x54, 0x6f, 0x55, 0x69, 0x6e, 0x74, 0x28, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, -0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x20, 0x2f, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, -0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x77, 0x29, 0x3b, 0x00, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, -0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x76, 0x65, 0x63, -0x34, 0x20, 0x5f, 0x33, 0x31, 0x31, 0x20, 0x3d, 0x20, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, -0x6f, 0x6e, 0x3b, 0x00, 0x5f, 0x33, 0x31, 0x31, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, -0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x20, 0x2a, 0x20, 0x28, 0x2d, 0x30, 0x2e, 0x35, 0x29, 0x20, 0x2b, 0x20, -0x30, 0x2e, 0x35, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x32, 0x33, 0x38, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, -0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x20, 0x2a, 0x20, 0x5f, 0x33, 0x31, 0x31, 0x3b, -0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x32, 0x34, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x33, 0x38, 0x2e, 0x77, -0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x33, 0x32, 0x31, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x61, 0x62, 0x73, -0x28, 0x5f, 0x32, 0x34, 0x30, 0x29, 0x20, 0x3c, 0x20, 0x36, 0x2e, 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, -0x65, 0x2d, 0x30, 0x35, 0x29, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x33, 0x31, 0x35, 0x20, 0x3d, 0x20, 0x5f, 0x32, -0x33, 0x38, 0x3b, 0x00, 0x5f, 0x33, 0x31, 0x35, 0x2e, 0x77, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x32, 0x34, 0x30, 0x20, 0x3c, -0x20, 0x30, 0x2e, 0x30, 0x29, 0x20, 0x3f, 0x20, 0x28, 0x2d, 0x36, 0x2e, 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, -0x35, 0x65, 0x2d, 0x30, 0x35, 0x29, 0x20, 0x3a, 0x20, 0x36, 0x2e, 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, -0x65, 0x2d, 0x30, 0x35, 0x3b, 0x00, 0x5f, 0x33, 0x32, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x31, 0x35, 0x3b, 0x00, 0x5f, -0x33, 0x32, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x33, 0x38, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x34, 0x20, 0x5f, 0x32, 0x35, -0x34, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x32, 0x31, 0x20, 0x2a, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2f, 0x20, 0x5f, 0x33, -0x32, 0x31, 0x2e, 0x77, 0x29, 0x3b, 0x00, 0x76, 0x65, 0x63, 0x32, 0x20, 0x5f, 0x32, 0x36, 0x39, 0x20, 0x3d, 0x20, 0x28, -0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x79, 0x20, 0x2a, 0x20, 0x30, -0x2e, 0x35, 0x29, 0x20, 0x2b, 0x20, 0x76, 0x65, 0x63, 0x32, 0x28, 0x30, 0x2e, 0x35, 0x29, 0x3b, 0x00, 0x76, 0x65, 0x63, -0x34, 0x20, 0x5f, 0x33, 0x31, 0x38, 0x20, 0x3d, 0x20, 0x76, 0x65, 0x63, 0x34, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x3b, 0x00, -0x5f, 0x33, 0x31, 0x38, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x36, 0x39, 0x2e, 0x78, 0x3b, 0x00, 0x76, 0x65, 0x63, -0x34, 0x20, 0x5f, 0x33, 0x32, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x31, 0x38, 0x3b, 0x00, 0x5f, 0x33, 0x32, 0x30, 0x2e, -0x79, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x36, 0x39, 0x2e, 0x79, 0x3b, 0x00, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, -0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x56, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x32, 0x30, 0x3b, 0x00, 0x76, 0x65, 0x72, -0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x20, -0x3d, 0x20, 0x5f, 0x32, 0x35, 0x34, 0x2e, 0x78, 0x3b, 0x00, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, -0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x35, 0x34, 0x2e, -0x79, 0x3b, 0x00, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, -0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x35, 0x34, 0x2e, 0x7a, 0x3b, 0x00, 0x76, 0x65, 0x72, 0x74, -0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x77, 0x20, 0x3d, -0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x78, 0x7a, 0x20, 0x2a, 0x20, -0x28, 0x28, 0x28, 0x28, 0x28, 0x2d, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, -0x2e, 0x61, 0x20, 0x2a, 0x20, 0x5f, 0x32, 0x35, 0x34, 0x29, 0x2e, 0x7a, 0x29, 0x20, 0x2a, 0x20, 0x66, 0x72, 0x61, 0x6d, -0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x73, 0x29, 0x20, 0x2d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, -0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x75, 0x29, 0x20, 0x2a, 0x20, 0x32, 0x2e, 0x30, 0x29, 0x20, 0x2d, -0x20, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, -0x34, 0x32, 0x20, 0x3d, 0x20, 0x65, 0x78, 0x70, 0x28, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, -0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x77, 0x29, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x31, 0x34, 0x36, 0x20, 0x3d, 0x20, 0x64, 0x46, 0x64, 0x78, 0x28, 0x5f, 0x34, -0x32, 0x29, 0x3b, 0x00, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x31, 0x34, 0x37, -0x20, 0x3d, 0x20, 0x64, 0x46, 0x64, 0x79, 0x28, 0x5f, 0x34, 0x32, 0x29, 0x3b, 0x00, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, -0x6c, 0x6f, 0x72, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x32, 0x3b, 0x00, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, -0x6f, 0x72, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x32, 0x20, 0x2a, 0x20, 0x5f, 0x34, 0x32, 0x20, 0x2b, 0x20, 0x28, -0x30, 0x2e, 0x32, 0x35, 0x20, 0x2a, 0x20, 0x28, 0x5f, 0x31, 0x34, 0x36, 0x20, 0x2a, 0x20, 0x5f, 0x31, 0x34, 0x36, 0x20, -0x2b, 0x20, 0x28, 0x5f, 0x31, 0x34, 0x37, 0x20, 0x2a, 0x20, 0x5f, 0x31, 0x34, 0x37, 0x29, 0x29, 0x29, 0x3b, 0x00, 0x66, -0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x30, 0x2e, 0x30, 0x3b, 0x00, 0x66, 0x72, -0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x77, 0x20, 0x3d, 0x20, 0x30, 0x2e, 0x30, 0x3b, 0x00, 0x4c, 0x53, 0x4c, -0x47, 0x5f, 0x54, 0x41, 0x4d, 0x79, 0x05, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, -0x47, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x2f, 0x01, 0x00, 0x00, 0x01, 0x10, 0x00, 0x47, 0x00, 0x00, 0x00, 0x01, 0x10, -0x01, 0x6f, 0x02, 0x00, 0x00, 0x01, 0x20, 0x01, 0x83, 0x02, 0x00, 0x00, 0x01, 0x30, 0x01, 0x19, 0x04, 0x00, 0x00, 0x01, -0x44, 0x01, 0x51, 0x04, 0x00, 0x00, 0x01, 0x50, 0x00, 0x69, 0x04, 0x00, 0x00, 0x01, 0x50, 0x01, 0x53, 0x05, 0x00, 0x00, -0x13, 0x08, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, -0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, -0x10, 0x00, 0x11, 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, 0x00, -0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, 0x00, -0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, -0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, -0x38, 0x00, 0x39, 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, 0x00, -0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, -0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x02, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, -0x55, 0x00, 0x56, 0x00, 0x02, 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, 0x5c, 0x00, -0x5a, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x5f, 0x00, 0x60, 0x00, 0x61, 0x00, 0x62, 0x00, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, -0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x5a, 0x00, 0x50, 0x08, 0x00, 0x00, 0x9c, 0x00, 0x00, 0x00, -0x00, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x01, 0x00, 0x02, 0x00, 0x6d, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x71, 0x00, -0x72, 0x00, 0x73, 0x00, 0x74, 0x00, 0x75, 0x00, 0x76, 0x00, 0x77, 0x00, 0x78, 0x00, 0x79, 0x00, 0x7a, 0x00, 0x7b, 0x00, -0x7c, 0x00, 0x7d, 0x00, 0x7e, 0x00, 0x7f, 0x00, 0x80, 0x00, 0x81, 0x00, 0x82, 0x00, 0x83, 0x00, 0x84, 0x00, 0x85, 0x00, -0x86, 0x00, 0x87, 0x00, 0x88, 0x00, 0x89, 0x00, 0x8a, 0x00, 0x8b, 0x00, 0x8c, 0x00, 0x8d, 0x00, 0x8e, 0x00, 0x8f, 0x00, -0x90, 0x00, 0x91, 0x00, 0x92, 0x00, 0x93, 0x00, 0x94, 0x00, 0x95, 0x00, 0x96, 0x00, 0x97, 0x00, 0x98, 0x00, 0x99, 0x00, -0x9a, 0x00, 0x9b, 0x00, 0x9c, 0x00, 0x9d, 0x00, 0x9e, 0x00, 0x9f, 0x00, 0xa0, 0x00, 0xa1, 0x00, 0xa2, 0x00, 0xa3, 0x00, -0xa4, 0x00, 0xa5, 0x00, 0xa6, 0x00, 0xa7, 0x00, 0xa8, 0x00, 0xa9, 0x00, 0xaa, 0x00, 0xab, 0x00, 0xac, 0x00, 0xad, 0x00, -0xae, 0x00, 0xaf, 0x00, 0xb0, 0x00, 0xb1, 0x00, 0xb2, 0x00, 0x49, 0x00, 0xb3, 0x00, 0x02, 0x00, 0x6d, 0x00, 0xb4, 0x00, -0xb5, 0x00, 0xb6, 0x00, 0xb7, 0x00, 0xb8, 0x00, 0xb9, 0x00, 0xba, 0x00, 0x4f, 0x00, 0x02, 0x00, 0xbb, 0x00, 0xbc, 0x00, -0xbd, 0x00, 0xbe, 0x00, 0xbf, 0x00, 0x02, 0x00, 0xc0, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, 0xc1, 0x00, 0x5a, 0x00, -0xc2, 0x00, 0xc3, 0x00, 0x02, 0x00, 0xc4, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, 0xc5, 0x00, 0x5a, 0x00, 0xc6, 0x00, -0xc7, 0x00, 0x02, 0x00, 0xc8, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, 0xc9, 0x00, 0x5a, 0x00, 0xca, 0x00, 0xcb, 0x00, -0x02, 0x00, 0xcc, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, 0xcd, 0x00, 0x5a, 0x00, 0xce, 0x00, 0xcf, 0x00, 0x02, 0x00, -0xd0, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd3, 0x00, 0xd4, 0x00, 0xd5, 0x00, 0xd6, 0x00, -0xd7, 0x00, 0xd8, 0x00, 0xd9, 0x00, 0xda, 0x00, 0xdb, 0x00, 0xdc, 0x00, 0xdd, 0x00, 0xde, 0x00, 0xdf, 0x00, 0xe0, 0x00, -0xe1, 0x00, 0xe2, 0x00, 0xe3, 0x00, 0x5a, 0x00, 0xe4, 0x00, 0x5a, 0x00, 0x51, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, -0x00, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x4f, 0x00, 0x02, 0x00, 0x5a, 0x00, 0xdf, 0x0c, 0x00, 0x00, 0xc7, 0x00, 0x00, 0x00, -0x00, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x01, 0x00, 0x02, 0x00, 0x6d, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x71, 0x00, -0x72, 0x00, 0x73, 0x00, 0x74, 0x00, 0x75, 0x00, 0x76, 0x00, 0x77, 0x00, 0x78, 0x00, 0x79, 0x00, 0x7a, 0x00, 0x7b, 0x00, -0x7c, 0x00, 0x7d, 0x00, 0x7e, 0x00, 0x7f, 0x00, 0x80, 0x00, 0x81, 0x00, 0x82, 0x00, 0x83, 0x00, 0x84, 0x00, 0x85, 0x00, -0x86, 0x00, 0x87, 0x00, 0x88, 0x00, 0x89, 0x00, 0x8a, 0x00, 0x8b, 0x00, 0x8c, 0x00, 0x8d, 0x00, 0x8e, 0x00, 0x8f, 0x00, -0x90, 0x00, 0x91, 0x00, 0x92, 0x00, 0x93, 0x00, 0x94, 0x00, 0x95, 0x00, 0x96, 0x00, 0x97, 0x00, 0x98, 0x00, 0x99, 0x00, -0x9a, 0x00, 0x9b, 0x00, 0x9c, 0x00, 0x9d, 0x00, 0x9e, 0x00, 0x9f, 0x00, 0xa0, 0x00, 0xa1, 0x00, 0xa2, 0x00, 0xa3, 0x00, -0xa4, 0x00, 0xa5, 0x00, 0xa6, 0x00, 0xa7, 0x00, 0xa8, 0x00, 0xa9, 0x00, 0xaa, 0x00, 0xab, 0x00, 0xac, 0x00, 0xad, 0x00, -0xae, 0x00, 0xaf, 0x00, 0xb0, 0x00, 0xb1, 0x00, 0xb2, 0x00, 0x49, 0x00, 0xb3, 0x00, 0x02, 0x00, 0x6d, 0x00, 0xb4, 0x00, -0xb5, 0x00, 0xb6, 0x00, 0xe5, 0x00, 0xb7, 0x00, 0xe6, 0x00, 0xb8, 0x00, 0xb9, 0x00, 0xe7, 0x00, 0x4f, 0x00, 0x02, 0x00, -0xe8, 0x00, 0xe9, 0x00, 0xea, 0x00, 0xeb, 0x00, 0xec, 0x00, 0x02, 0x00, 0xed, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, -0xee, 0x00, 0x5a, 0x00, 0xef, 0x00, 0xf0, 0x00, 0x02, 0x00, 0xf1, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, 0xf2, 0x00, -0x5a, 0x00, 0xf3, 0x00, 0xf4, 0x00, 0x02, 0x00, 0xf5, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, 0xf6, 0x00, 0x5a, 0x00, -0xf7, 0x00, 0xf8, 0x00, 0x02, 0x00, 0xf9, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, 0xfa, 0x00, 0x5a, 0x00, 0xfb, 0x00, -0xfc, 0x00, 0x02, 0x00, 0xfd, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, 0xfe, 0x00, 0xff, 0x00, 0x00, 0x01, 0x01, 0x01, -0x02, 0x01, 0x03, 0x01, 0x04, 0x01, 0x05, 0x01, 0x06, 0x01, 0x07, 0x01, 0x08, 0x01, 0x09, 0x01, 0x0a, 0x01, 0x0b, 0x01, -0x0c, 0x01, 0x0d, 0x01, 0x0e, 0x01, 0x0f, 0x01, 0x10, 0x01, 0x5a, 0x00, 0x11, 0x01, 0x12, 0x01, 0x13, 0x01, 0x14, 0x01, -0x02, 0x00, 0x15, 0x01, 0x16, 0x01, 0x17, 0x01, 0x18, 0x01, 0x19, 0x01, 0x1a, 0x01, 0x02, 0x00, 0x1b, 0x01, 0x5a, 0x00, -0x5b, 0x00, 0x02, 0x00, 0x1c, 0x01, 0x5a, 0x00, 0x1d, 0x01, 0x1e, 0x01, 0x1f, 0x01, 0x02, 0x00, 0x20, 0x01, 0x5a, 0x00, -0x5b, 0x00, 0x02, 0x00, 0x21, 0x01, 0x5a, 0x00, 0x22, 0x01, 0x23, 0x01, 0x24, 0x01, 0x25, 0x01, 0x26, 0x01, 0x27, 0x01, -0x28, 0x01, 0x29, 0x01, 0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, 0x2a, 0x01, 0x5a, 0x00, 0x2b, 0x01, 0x5a, 0x00, 0x47, 0x02, -0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x2c, 0x01, 0x02, 0x00, 0x2d, 0x01, 0x2e, 0x01, -0x2f, 0x01, 0x30, 0x01, 0x31, 0x01, 0x32, 0x01, 0x33, 0x01, 0x34, 0x01, 0x35, 0x01, 0x02, 0x00, 0x36, 0x01, 0x37, 0x01, -0x38, 0x01, 0x39, 0x01, 0x4f, 0x00, 0x02, 0x00, 0x3a, 0x01, 0x3b, 0x01, 0x5a, 0x00, 0x91, 0x00, 0x00, 0x00, 0x08, 0x00, -0x00, 0x00, 0x00, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0xb9, 0x00, 0x4f, 0x00, 0x02, 0x00, 0x3c, 0x01, 0x5a, 0x00, 0x96, 0x08, -0x00, 0x00, 0x71, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, -0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, -0x11, 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, 0x00, 0x1a, 0x00, -0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, -0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, -0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, -0x39, 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, -0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, -0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x02, 0x00, 0x50, 0x00, 0x3d, 0x01, 0x3e, 0x01, 0x3f, 0x01, 0x40, 0x01, 0x41, 0x01, -0x42, 0x01, 0x02, 0x00, 0x43, 0x01, 0x44, 0x01, 0x45, 0x01, 0x5a, 0x00, 0x5b, 0x00, 0x02, 0x00, 0x46, 0x01, 0x5a, 0x00, -0x47, 0x01, 0x48, 0x01, 0x49, 0x01, 0x4a, 0x01, 0x4b, 0x01, 0x4c, 0x01, 0x4d, 0x01, 0x4e, 0x01, 0x4f, 0x01, 0x50, 0x01, -0x67, 0x00, 0x68, 0x00, 0x51, 0x01, 0x69, 0x00, 0x6a, 0x00, 0x5a, 0x00, 0x84, 0x01, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, -0x00, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0xe6, 0x00, 0xb9, 0x00, 0x4f, 0x00, 0x02, 0x00, 0x52, 0x01, 0x53, 0x01, 0x54, 0x01, -0x55, 0x01, 0x56, 0x01, 0x57, 0x01, 0x58, 0x01, 0x5a, 0x00, - -}; - -int IMAGEMATERIAL_IMAGE_OFFSET = 0; -int IMAGEMATERIAL_IMAGE_SIZE = 9510; diff --git a/ios/include/material/imagematerial.h b/ios/include/material/imagematerial.h deleted file mode 100644 index e7045cf3..00000000 --- a/ios/include/material/imagematerial.h +++ /dev/null @@ -1,13 +0,0 @@ -#ifndef IMAGEMATERIAL_H_ -#define IMAGEMATERIAL_H_ - -#include - -extern "C" { - extern const uint8_t IMAGEMATERIAL_PACKAGE[]; - extern int IMAGEMATERIAL_IMAGE_OFFSET; - extern int IMAGEMATERIAL_IMAGE_SIZE; -} -#define IMAGEMATERIAL_IMAGE_DATA (IMAGEMATERIAL_PACKAGE + IMAGEMATERIAL_IMAGE_OFFSET) - -#endif diff --git a/ios/include/material/imagematerials_ios.S b/ios/include/material/imagematerials_ios.S deleted file mode 100644 index 47185eb0..00000000 --- a/ios/include/material/imagematerials_ios.S +++ /dev/null @@ -1,12 +0,0 @@ - .global IMAGEMATERIALS_IOS_IMAGE_FILAMAT_OFFSET; - .global IMAGEMATERIALS_IOS_IMAGE_FILAMAT_SIZE; - - .global IMAGEMATERIALS_IOS_PACKAGE - .section .rodata -IMAGEMATERIALS_IOS_PACKAGE: - .incbin "imagematerials_ios.bin" -IMAGEMATERIALS_IOS_IMAGE_FILAMAT_OFFSET: - .int 0 -IMAGEMATERIALS_IOS_IMAGE_FILAMAT_SIZE: - .int 16257 - diff --git a/ios/include/material/imagematerials_ios.apple.S b/ios/include/material/imagematerials_ios.apple.S deleted file mode 100644 index 20836e8a..00000000 --- a/ios/include/material/imagematerials_ios.apple.S +++ /dev/null @@ -1,12 +0,0 @@ - .global _IMAGEMATERIALS_IOS_IMAGE_FILAMAT_OFFSET; - .global _IMAGEMATERIALS_IOS_IMAGE_FILAMAT_SIZE; - - .global _IMAGEMATERIALS_IOS_PACKAGE - .section __TEXT,__const -_IMAGEMATERIALS_IOS_PACKAGE: - .incbin "imagematerials_ios.bin" -_IMAGEMATERIALS_IOS_IMAGE_FILAMAT_OFFSET: - .int 0 -_IMAGEMATERIALS_IOS_IMAGE_FILAMAT_SIZE: - .int 16257 - diff --git a/ios/include/material/imagematerials_ios.bin b/ios/include/material/imagematerials_ios.bin deleted file mode 100644 index 36f41af2cf12020b6b333a385b78c9472e384b5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16257 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 Mqq?%!dj=o>AAqZz_5c6? diff --git a/ios/include/material/imagematerials_ios.c b/ios/include/material/imagematerials_ios.c deleted file mode 100644 index 86e94fbf..00000000 --- a/ios/include/material/imagematerials_ios.c +++ /dev/null @@ -1,822 +0,0 @@ -#include - -const uint8_t IMAGEMATERIALS_IOS_PACKAGE[] = { -// IMAGE_FILAMAT -0x53, 0x52, 0x45, 0x56, 0x5f, 0x54, 0x41, 0x4d, 0x04, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x45, 0x4d, 0x41, 0x4e, -0x5f, 0x54, 0x41, 0x4d, 0x06, 0x00, 0x00, 0x00, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x00, 0x4c, 0x44, 0x4d, 0x53, 0x5f, 0x54, -0x41, 0x4d, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x4e, 0x4d, 0x4f, 0x44, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, -0x00, 0x00, 0x00, 0x4d, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x54, 0x46, 0x45, 0x52, -0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x20, 0x42, 0x49, 0x55, 0x5f, 0x54, 0x41, 0x4d, 0x59, 0x00, 0x00, -0x00, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x00, 0x03, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x10, 0x02, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x03, 0x73, 0x68, 0x6f, 0x77, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x03, 0x20, 0x42, 0x49, 0x53, 0x5f, 0x54, 0x41, 0x4d, 0x21, 0x00, -0x00, 0x00, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x00, 0x01, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x00, 0x00, 0x02, 0x03, 0x00, 0x20, 0x42, 0x55, 0x53, 0x5f, -0x54, 0x41, 0x4d, 0x17, 0x00, 0x00, 0x00, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, -0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x53, 0x4f, 0x44, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, -0x00, 0x00, 0x00, 0x49, 0x53, 0x4f, 0x44, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x4e, 0x45, 0x4c, 0x42, -0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x44, 0x4d, 0x52, 0x54, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, -0x00, 0x00, 0x4c, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x53, 0x57, 0x45, 0x44, 0x5f, -0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x01, 0x49, 0x52, 0x57, 0x43, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, -0x01, 0x49, 0x52, 0x57, 0x44, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x53, 0x45, 0x54, 0x44, 0x5f, 0x54, -0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x01, 0x54, 0x53, 0x4e, 0x49, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x01, -0x4f, 0x4d, 0x55, 0x43, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4f, 0x52, 0x50, 0x5f, 0x54, 0x41, -0x4d, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x41, 0x48, 0x53, 0x5f, 0x54, 0x41, -0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x4d, 0x48, 0x53, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x52, -0x4f, 0x49, 0x43, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x01, 0x41, 0x51, 0x45, 0x52, 0x5f, 0x54, 0x41, 0x4d, -0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x41, 0x41, 0x50, 0x53, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, -0x00, 0x52, 0x41, 0x56, 0x53, 0x5f, 0x54, 0x41, 0x4d, 0x04, 0x00, 0x00, 0x00, 0x9a, 0x99, 0x19, 0x3e, 0x52, 0x48, 0x54, -0x53, 0x5f, 0x54, 0x41, 0x4d, 0x04, 0x00, 0x00, 0x00, 0xcd, 0xcc, 0x4c, 0x3e, 0x4f, 0x44, 0x45, 0x56, 0x5f, 0x54, 0x41, -0x4d, 0x01, 0x00, 0x00, 0x00, 0x03, 0x52, 0x54, 0x4e, 0x49, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x50, -0x44, 0x53, 0x43, 0x5f, 0x54, 0x41, 0x4d, 0x01, 0x00, 0x00, 0x00, 0x01, 0x54, 0x58, 0x45, 0x54, 0x5f, 0x43, 0x49, 0x44, -0x13, 0x32, 0x00, 0x00, 0x76, 0x01, 0x00, 0x00, 0x23, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x20, 0x3c, 0x6d, 0x65, -0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x64, 0x6c, 0x69, 0x62, 0x3e, 0x00, 0x23, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, -0x20, 0x3c, 0x73, 0x69, 0x6d, 0x64, 0x2f, 0x73, 0x69, 0x6d, 0x64, 0x2e, 0x68, 0x3e, 0x00, 0x75, 0x73, 0x69, 0x6e, 0x67, -0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x3b, 0x00, 0x73, 0x74, -0x72, 0x75, 0x63, 0x74, 0x20, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x00, 0x7b, -0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x76, 0x69, 0x65, 0x77, 0x46, 0x72, 0x6f, 0x6d, 0x57, 0x6f, -0x72, 0x6c, 0x64, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, -0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x56, 0x69, 0x65, 0x77, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, -0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x63, 0x6c, 0x69, 0x70, 0x46, 0x72, 0x6f, 0x6d, 0x56, 0x69, -0x65, 0x77, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x76, -0x69, 0x65, 0x77, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x6c, 0x69, 0x70, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x63, 0x6c, 0x69, 0x70, 0x46, 0x72, 0x6f, 0x6d, 0x57, 0x6f, 0x72, 0x6c, -0x64, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x77, 0x6f, -0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x6c, 0x69, 0x70, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x63, 0x6c, 0x69, 0x70, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x3b, 0x00, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x74, 0x65, 0x6d, -0x70, 0x6f, 0x72, 0x61, 0x6c, 0x4e, 0x6f, 0x69, 0x73, 0x65, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x75, -0x73, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x6f, 0x72, 0x69, 0x67, -0x69, 0x6e, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x3b, 0x00, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x20, 0x6c, 0x6f, 0x64, 0x42, 0x69, 0x61, 0x73, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x72, -0x65, 0x66, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x64, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x3b, 0x00, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x70, 0x61, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x31, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x20, 0x70, 0x61, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x32, 0x3b, 0x00, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, -0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, 0x4d, 0x69, -0x6e, 0x75, 0x73, 0x4e, 0x65, 0x61, 0x72, 0x3b, 0x00, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x33, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x20, 0x6e, 0x65, 0x61, 0x72, 0x4f, 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, 0x4d, 0x69, 0x6e, 0x75, 0x73, 0x4e, 0x65, -0x61, 0x72, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x46, 0x61, 0x72, 0x3b, -0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x65, 0x78, 0x70, 0x6f, 0x73, 0x75, 0x72, 0x65, 0x3b, 0x00, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x20, 0x65, 0x76, 0x31, 0x30, 0x30, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x6e, 0x65, 0x65, 0x64, -0x73, 0x41, 0x6c, 0x70, 0x68, 0x61, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x20, 0x61, 0x6f, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x6e, -0x64, 0x45, 0x64, 0x67, 0x65, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x20, 0x61, 0x6f, 0x42, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x73, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x20, 0x61, 0x6f, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x30, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x20, 0x61, 0x6f, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x31, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, -0x20, 0x7a, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x3b, 0x00, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, -0x74, 0x33, 0x20, 0x66, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x3b, 0x00, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x6c, 0x69, 0x67, -0x68, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x66, -0x72, 0x6f, 0x78, 0x65, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x58, 0x59, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, -0x69, 0x62, 0x6c, 0x4c, 0x75, 0x6d, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, -0x69, 0x62, 0x6c, 0x52, 0x6f, 0x75, 0x67, 0x68, 0x6e, 0x65, 0x73, 0x73, 0x4f, 0x6e, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, -0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x69, 0x62, 0x6c, 0x53, 0x48, 0x5b, 0x39, 0x5d, 0x3b, 0x00, 0x70, -0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x44, 0x69, -0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x70, 0x61, 0x64, 0x64, 0x69, -0x6e, 0x67, 0x30, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x43, 0x6f, 0x6c, -0x6f, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, -0x73, 0x75, 0x6e, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x46, 0x61, 0x72, -0x41, 0x74, 0x74, 0x65, 0x6e, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x3b, 0x00, 0x75, -0x69, 0x6e, 0x74, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x68, 0x61, 0x64, 0x6f, -0x77, 0x73, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x73, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, -0x68, 0x61, 0x64, 0x6f, 0x77, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x34, 0x20, 0x63, 0x61, 0x73, 0x63, 0x61, 0x64, 0x65, 0x53, 0x70, 0x6c, 0x69, 0x74, 0x73, 0x3b, 0x00, 0x75, 0x69, 0x6e, -0x74, 0x20, 0x63, 0x61, 0x73, 0x63, 0x61, 0x64, 0x65, 0x73, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x73, 0x68, -0x61, 0x64, 0x6f, 0x77, 0x42, 0x75, 0x6c, 0x62, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4c, 0x73, 0x3b, 0x00, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x20, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x42, 0x69, 0x61, 0x73, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x20, 0x73, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x50, 0x65, 0x6e, 0x75, 0x6d, 0x62, 0x72, 0x61, 0x52, 0x61, 0x74, 0x69, -0x6f, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x6c, 0x69, 0x67, -0x68, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x5b, 0x34, 0x5d, -0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x76, 0x73, 0x6d, 0x45, 0x78, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x3b, -0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x76, 0x73, 0x6d, 0x44, 0x65, 0x70, 0x74, 0x68, 0x53, 0x63, 0x61, 0x6c, 0x65, -0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x76, 0x73, 0x6d, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x42, 0x6c, 0x65, 0x65, -0x64, 0x52, 0x65, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x75, 0x69, 0x6e, 0x74, 0x20, 0x73, 0x68, 0x61, -0x64, 0x6f, 0x77, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x3b, 0x00, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x20, 0x66, 0x6f, 0x67, 0x53, 0x74, 0x61, 0x72, 0x74, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x66, -0x6f, 0x67, 0x4d, 0x61, 0x78, 0x4f, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, -0x66, 0x6f, 0x67, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x66, 0x6f, 0x67, -0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x46, 0x61, 0x6c, 0x6c, 0x6f, 0x66, 0x66, 0x3b, 0x00, 0x70, 0x61, 0x63, 0x6b, 0x65, -0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x66, 0x6f, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x3b, 0x00, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x20, 0x66, 0x6f, 0x67, 0x44, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x3b, 0x00, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x20, 0x66, 0x6f, 0x67, 0x49, 0x6e, 0x73, 0x63, 0x61, 0x74, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, -0x61, 0x72, 0x74, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x66, 0x6f, 0x67, 0x49, 0x6e, 0x73, 0x63, 0x61, 0x74, -0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x69, 0x7a, 0x65, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x66, 0x6f, -0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x62, 0x6c, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x20, 0x66, 0x6f, 0x67, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x30, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x34, 0x78, 0x34, 0x20, 0x73, 0x73, 0x72, 0x52, 0x65, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3b, -0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x73, 0x73, 0x72, 0x55, 0x76, 0x46, 0x72, 0x6f, 0x6d, 0x56, -0x69, 0x65, 0x77, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x73, 0x73, 0x72, -0x54, 0x68, 0x69, 0x63, 0x6b, 0x6e, 0x65, 0x73, 0x73, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x73, 0x73, 0x72, -0x42, 0x69, 0x61, 0x73, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x73, 0x73, 0x72, 0x44, 0x69, 0x73, 0x74, 0x61, -0x6e, 0x63, 0x65, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x73, 0x73, 0x72, 0x53, 0x74, 0x72, 0x69, 0x64, 0x65, -0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5b, 0x34, 0x38, -0x5d, 0x3b, 0x00, 0x7d, 0x3b, 0x00, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, 0x6f, -0x75, 0x74, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, -0x6d, 0x61, 0x67, 0x65, 0x55, 0x56, 0x20, 0x5b, 0x5b, 0x75, 0x73, 0x65, 0x72, 0x28, 0x6c, 0x6f, 0x63, 0x6e, 0x30, 0x29, -0x5d, 0x5d, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, -0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x75, 0x73, 0x65, 0x72, 0x28, 0x6c, -0x6f, 0x63, 0x6e, 0x34, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x76, 0x65, 0x72, 0x74, -0x65, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x75, 0x73, 0x65, 0x72, 0x28, 0x6c, -0x6f, 0x63, 0x6e, 0x37, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x69, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, -0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x5b, 0x5b, 0x75, 0x73, 0x65, 0x72, 0x28, 0x6c, 0x6f, 0x63, 0x6e, 0x38, -0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, -0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5d, 0x5d, 0x3b, 0x00, 0x73, 0x74, -0x72, 0x75, 0x63, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, 0x69, 0x6e, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, -0x20, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x5b, 0x5b, 0x61, 0x74, 0x74, -0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x20, -0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, 0x6f, 0x75, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x28, 0x6d, 0x61, 0x69, 0x6e, -0x30, 0x5f, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x5b, 0x5b, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x5d, 0x5d, -0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, -0x6f, 0x72, 0x6d, 0x73, 0x26, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x20, -0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x2c, 0x20, 0x75, 0x69, 0x6e, 0x74, 0x20, -0x67, 0x6c, 0x5f, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x5b, 0x5b, 0x69, -0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x5d, 0x5d, 0x29, 0x00, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, -0x6f, 0x75, 0x74, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x69, 0x6e, -0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x74, 0x28, 0x67, -0x6c, 0x5f, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x29, 0x3b, 0x00, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x32, 0x35, 0x33, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x2e, 0x6d, 0x65, 0x73, 0x68, 0x5f, -0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x5f, 0x32, 0x35, 0x33, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x66, -0x6d, 0x61, 0x28, 0x69, 0x6e, 0x2e, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, -0x7a, 0x2c, 0x20, 0x2d, 0x30, 0x2e, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x34, 0x20, 0x5f, 0x31, 0x38, 0x37, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, -0x6d, 0x73, 0x2e, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x6c, 0x69, 0x70, 0x4d, 0x61, 0x74, 0x72, -0x69, 0x78, 0x20, 0x2a, 0x20, 0x5f, 0x32, 0x35, 0x33, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x31, 0x38, -0x39, 0x20, 0x3d, 0x20, 0x5f, 0x31, 0x38, 0x37, 0x2e, 0x77, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, -0x32, 0x36, 0x33, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x61, 0x62, 0x73, 0x28, 0x5f, 0x31, 0x38, 0x39, 0x29, 0x20, 0x3c, -0x20, 0x36, 0x2e, 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x65, 0x2d, 0x30, 0x35, 0x29, 0x00, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x32, 0x35, 0x37, 0x20, 0x3d, 0x20, 0x5f, 0x31, 0x38, 0x37, 0x3b, 0x00, 0x5f, 0x32, -0x35, 0x37, 0x2e, 0x77, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x31, 0x38, 0x39, 0x20, 0x3c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x20, -0x3f, 0x20, 0x28, 0x2d, 0x36, 0x2e, 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x65, 0x2d, 0x30, 0x35, 0x29, -0x20, 0x3a, 0x20, 0x36, 0x2e, 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x65, 0x2d, 0x30, 0x35, 0x3b, 0x00, -0x5f, 0x32, 0x36, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x35, 0x37, 0x3b, 0x00, 0x7d, 0x00, 0x65, 0x6c, 0x73, 0x65, 0x00, -0x5f, 0x32, 0x36, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x31, 0x38, 0x37, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, -0x5f, 0x32, 0x30, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x36, 0x33, 0x20, 0x2a, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2f, -0x20, 0x5f, 0x32, 0x36, 0x33, 0x2e, 0x77, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x5f, 0x32, 0x31, -0x38, 0x20, 0x3d, 0x20, 0x28, 0x69, 0x6e, 0x2e, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, -0x6e, 0x2e, 0x78, 0x79, 0x20, 0x2a, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, -0x28, 0x30, 0x2e, 0x35, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x32, 0x36, 0x30, 0x20, 0x3d, -0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x5f, 0x32, 0x36, 0x30, 0x2e, 0x78, -0x20, 0x3d, 0x20, 0x5f, 0x32, 0x31, 0x38, 0x2e, 0x78, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x32, -0x36, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x36, 0x30, 0x3b, 0x00, 0x5f, 0x32, 0x36, 0x32, 0x2e, 0x79, 0x20, 0x3d, 0x20, -0x5f, 0x32, 0x31, 0x38, 0x2e, 0x79, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, -0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x56, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x36, 0x32, 0x3b, 0x00, 0x6f, 0x75, 0x74, -0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, -0x6e, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x30, 0x33, 0x2e, 0x78, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x65, -0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x79, -0x20, 0x3d, 0x20, 0x5f, 0x32, 0x30, 0x33, 0x2e, 0x79, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, -0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x20, 0x3d, 0x20, -0x5f, 0x32, 0x30, 0x33, 0x2e, 0x7a, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, -0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x2e, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, -0x6f, 0x6e, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, -0x7a, 0x20, 0x3d, 0x20, 0x66, 0x6d, 0x61, 0x28, 0x6f, 0x75, 0x74, 0x2e, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, -0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x2c, 0x20, 0x2d, 0x30, 0x2e, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x3b, 0x00, 0x6f, -0x75, 0x74, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, -0x20, 0x6f, 0x75, 0x74, 0x2e, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x72, 0x65, -0x74, 0x75, 0x72, 0x6e, 0x20, 0x6f, 0x75, 0x74, 0x3b, 0x00, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x4d, 0x61, 0x74, -0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x78, 0x33, -0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x3b, 0x00, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, -0x72, 0x3b, 0x00, 0x69, 0x6e, 0x74, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x3b, 0x00, 0x63, 0x6f, -0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x34, 0x36, 0x39, 0x20, 0x3d, 0x20, -0x7b, 0x7d, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, -0x20, 0x5b, 0x5b, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x66, 0x72, 0x61, 0x67, 0x6d, -0x65, 0x6e, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, 0x6f, 0x75, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x28, -0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x5b, 0x5b, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, -0x69, 0x6e, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x46, 0x72, 0x61, 0x6d, 0x65, -0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x26, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, -0x72, 0x6d, 0x73, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x2c, 0x20, 0x63, -0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, -0x6d, 0x73, 0x26, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x20, 0x5b, -0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x37, 0x29, 0x5d, 0x5d, 0x2c, 0x20, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, -0x65, 0x32, 0x64, 0x3c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x3e, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, -0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x20, 0x5b, 0x5b, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, -0x65, 0x28, 0x37, 0x29, 0x5d, 0x5d, 0x2c, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x74, 0x65, -0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x6d, 0x70, 0x6c, -0x72, 0x20, 0x5b, 0x5b, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x28, 0x37, 0x29, 0x5d, 0x5d, 0x29, 0x00, 0x68, 0x61, -0x6c, 0x66, 0x20, 0x5f, 0x34, 0x36, 0x31, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x3b, -0x00, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x33, 0x30, 0x30, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, -0x68, 0x61, 0x6c, 0x66, 0x33, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, -0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, -0x6c, 0x6f, 0x72, 0x29, 0x29, 0x2c, 0x20, 0x5f, 0x34, 0x36, 0x31, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, -0x20, 0x5f, 0x33, 0x31, 0x31, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, -0x6d, 0x73, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x2a, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x33, 0x28, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x63, 0x6c, 0x61, 0x6d, 0x70, 0x28, 0x69, 0x6e, 0x2e, 0x76, 0x61, 0x72, -0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x56, 0x2e, 0x78, 0x79, 0x2c, 0x20, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x32, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x31, 0x2e, -0x30, 0x29, 0x29, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x33, 0x31, 0x35, -0x20, 0x3d, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x73, 0x68, -0x6f, 0x77, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x3b, 0x00, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, -0x33, 0x32, 0x32, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x21, 0x5f, 0x33, 0x31, 0x35, 0x29, 0x00, 0x5f, 0x33, 0x32, 0x32, -0x20, 0x3d, 0x20, 0x5f, 0x33, 0x31, 0x31, 0x2e, 0x78, 0x20, 0x3e, 0x20, 0x31, 0x2e, 0x30, 0x3b, 0x00, 0x5f, 0x33, 0x32, -0x32, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x31, 0x35, 0x3b, 0x00, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x33, 0x32, 0x39, 0x3b, -0x00, 0x69, 0x66, 0x20, 0x28, 0x21, 0x5f, 0x33, 0x32, 0x32, 0x29, 0x00, 0x5f, 0x33, 0x32, 0x39, 0x20, 0x3d, 0x20, 0x5f, -0x33, 0x31, 0x31, 0x2e, 0x78, 0x20, 0x3c, 0x20, 0x30, 0x2e, 0x30, 0x3b, 0x00, 0x5f, 0x33, 0x32, 0x39, 0x20, 0x3d, 0x20, -0x5f, 0x33, 0x32, 0x32, 0x3b, 0x00, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x33, 0x33, 0x36, 0x3b, 0x00, 0x69, 0x66, 0x20, -0x28, 0x21, 0x5f, 0x33, 0x32, 0x39, 0x29, 0x00, 0x5f, 0x33, 0x33, 0x36, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x31, 0x31, 0x2e, -0x79, 0x20, 0x3c, 0x20, 0x30, 0x2e, 0x30, 0x3b, 0x00, 0x5f, 0x33, 0x33, 0x36, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x32, 0x39, -0x3b, 0x00, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x33, 0x34, 0x33, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x21, 0x5f, 0x33, -0x33, 0x36, 0x29, 0x00, 0x5f, 0x33, 0x34, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x31, 0x31, 0x2e, 0x79, 0x20, 0x3e, 0x20, -0x31, 0x2e, 0x30, 0x3b, 0x00, 0x5f, 0x33, 0x34, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x33, 0x36, 0x3b, 0x00, 0x68, 0x61, -0x6c, 0x66, 0x34, 0x20, 0x5f, 0x34, 0x35, 0x31, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x5f, 0x33, 0x34, 0x33, 0x29, 0x00, -0x5f, 0x34, 0x35, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x30, 0x30, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x32, 0x20, 0x5f, -0x34, 0x32, 0x36, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x28, 0x5f, 0x33, 0x31, 0x31, 0x29, 0x2e, 0x78, 0x79, -0x3b, 0x00, 0x5f, 0x34, 0x32, 0x36, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x31, 0x2e, 0x30, 0x20, -0x2d, 0x20, 0x5f, 0x33, 0x31, 0x31, 0x2e, 0x79, 0x29, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x33, 0x35, -0x37, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x78, 0x28, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, -0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, -0x65, 0x28, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x69, 0x6d, 0x61, -0x67, 0x65, 0x53, 0x6d, 0x70, 0x6c, 0x72, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x5f, 0x34, 0x32, 0x36, -0x29, 0x2c, 0x20, 0x62, 0x69, 0x61, 0x73, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, -0x73, 0x2e, 0x6c, 0x6f, 0x64, 0x42, 0x69, 0x61, 0x73, 0x29, 0x29, 0x29, 0x2c, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x29, 0x29, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x20, -0x5f, 0x33, 0x35, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x35, 0x37, 0x2e, 0x77, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x33, -0x20, 0x5f, 0x33, 0x36, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x35, 0x37, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x5f, -0x33, 0x35, 0x39, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x34, 0x32, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x34, -0x36, 0x39, 0x3b, 0x00, 0x5f, 0x34, 0x32, 0x39, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x36, 0x32, 0x2e, 0x78, 0x3b, -0x00, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x34, 0x33, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x32, 0x39, 0x3b, 0x00, -0x5f, 0x34, 0x33, 0x31, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x36, 0x32, 0x2e, 0x79, 0x3b, 0x00, 0x68, 0x61, 0x6c, -0x66, 0x34, 0x20, 0x5f, 0x34, 0x33, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x33, 0x31, 0x3b, 0x00, 0x5f, 0x34, 0x33, 0x33, -0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x36, 0x32, 0x2e, 0x7a, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x20, 0x5f, -0x33, 0x37, 0x37, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x33, 0x33, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2b, 0x20, 0x28, 0x5f, 0x33, -0x30, 0x30, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x28, 0x5f, 0x34, 0x36, 0x31, 0x20, 0x2d, 0x20, 0x5f, 0x33, 0x35, -0x39, 0x29, 0x29, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x34, 0x33, 0x36, 0x20, 0x3d, 0x20, 0x68, 0x61, -0x6c, 0x66, 0x34, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x29, 0x3b, 0x00, 0x5f, 0x34, -0x33, 0x36, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x37, 0x37, 0x2e, 0x78, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x34, -0x20, 0x5f, 0x34, 0x33, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x33, 0x36, 0x3b, 0x00, 0x5f, 0x34, 0x33, 0x38, 0x2e, 0x79, -0x20, 0x3d, 0x20, 0x5f, 0x33, 0x37, 0x37, 0x2e, 0x79, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x34, 0x34, -0x30, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x33, 0x38, 0x3b, 0x00, 0x5f, 0x34, 0x34, 0x30, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, -0x33, 0x37, 0x37, 0x2e, 0x7a, 0x3b, 0x00, 0x5f, 0x34, 0x35, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x34, 0x30, 0x3b, 0x00, -0x6f, 0x75, 0x74, 0x2e, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x34, 0x28, 0x5f, 0x34, 0x35, 0x31, 0x29, 0x3b, 0x00, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x76, -0x6f, 0x69, 0x64, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x28, 0x29, 0x00, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, -0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x37, 0x39, 0x34, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0x3b, 0x00, 0x66, 0x72, -0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, 0x6f, 0x75, 0x74, 0x20, 0x6d, 0x61, 0x69, -0x6e, 0x30, 0x28, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x5b, 0x5b, 0x73, 0x74, 0x61, -0x67, 0x65, 0x5f, 0x69, 0x6e, 0x5d, 0x5d, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x46, 0x72, -0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x26, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, -0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x30, 0x29, 0x5d, 0x5d, -0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, -0x61, 0x72, 0x61, 0x6d, 0x73, 0x26, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, -0x73, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x37, 0x29, 0x5d, 0x5d, 0x2c, 0x20, 0x74, 0x65, 0x78, -0x74, 0x75, 0x72, 0x65, 0x63, 0x75, 0x62, 0x65, 0x3c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x3e, 0x20, 0x6c, 0x69, 0x67, 0x68, -0x74, 0x5f, 0x69, 0x62, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x20, 0x5b, 0x5b, 0x74, 0x65, 0x78, 0x74, -0x75, 0x72, 0x65, 0x28, 0x33, 0x29, 0x5d, 0x5d, 0x2c, 0x20, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x32, 0x64, 0x3c, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x3e, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, -0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x20, 0x5b, 0x5b, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x28, 0x37, 0x29, -0x5d, 0x5d, 0x2c, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x69, 0x62, -0x6c, 0x53, 0x70, 0x65, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x53, 0x6d, 0x70, 0x6c, 0x72, 0x20, 0x5b, 0x5b, 0x73, 0x61, 0x6d, -0x70, 0x6c, 0x65, 0x72, 0x28, 0x33, 0x29, 0x5d, 0x5d, 0x2c, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x20, 0x6d, -0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, -0x6d, 0x70, 0x6c, 0x72, 0x20, 0x5b, 0x5b, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x28, 0x37, 0x29, 0x5d, 0x5d, 0x29, -0x00, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x5f, 0x37, 0x38, 0x36, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x31, 0x2e, -0x30, 0x29, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x34, 0x37, 0x34, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, -0x66, 0x34, 0x28, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x6d, 0x61, 0x74, 0x65, -0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, -0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x29, 0x29, 0x2c, 0x20, 0x5f, 0x37, 0x38, 0x36, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x33, 0x20, 0x5f, 0x34, 0x38, 0x35, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, -0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x2a, 0x20, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x33, 0x28, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x63, 0x6c, 0x61, 0x6d, 0x70, 0x28, 0x69, 0x6e, 0x2e, -0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x56, 0x2e, 0x78, 0x79, 0x2c, -0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, -0x28, 0x31, 0x2e, 0x30, 0x29, 0x29, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, -0x34, 0x38, 0x39, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, -0x2e, 0x73, 0x68, 0x6f, 0x77, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x3b, 0x00, 0x62, 0x6f, 0x6f, -0x6c, 0x20, 0x5f, 0x34, 0x39, 0x36, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x21, 0x5f, 0x34, 0x38, 0x39, 0x29, 0x00, 0x5f, -0x34, 0x39, 0x36, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x38, 0x35, 0x2e, 0x78, 0x20, 0x3e, 0x20, 0x31, 0x2e, 0x30, 0x3b, 0x00, -0x5f, 0x34, 0x39, 0x36, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x38, 0x39, 0x3b, 0x00, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x35, -0x30, 0x33, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x21, 0x5f, 0x34, 0x39, 0x36, 0x29, 0x00, 0x5f, 0x35, 0x30, 0x33, 0x20, -0x3d, 0x20, 0x5f, 0x34, 0x38, 0x35, 0x2e, 0x78, 0x20, 0x3c, 0x20, 0x30, 0x2e, 0x30, 0x3b, 0x00, 0x5f, 0x35, 0x30, 0x33, -0x20, 0x3d, 0x20, 0x5f, 0x34, 0x39, 0x36, 0x3b, 0x00, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x35, 0x31, 0x30, 0x3b, 0x00, -0x69, 0x66, 0x20, 0x28, 0x21, 0x5f, 0x35, 0x30, 0x33, 0x29, 0x00, 0x5f, 0x35, 0x31, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x34, -0x38, 0x35, 0x2e, 0x79, 0x20, 0x3c, 0x20, 0x30, 0x2e, 0x30, 0x3b, 0x00, 0x5f, 0x35, 0x31, 0x30, 0x20, 0x3d, 0x20, 0x5f, -0x35, 0x30, 0x33, 0x3b, 0x00, 0x62, 0x6f, 0x6f, 0x6c, 0x20, 0x5f, 0x35, 0x31, 0x37, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, -0x21, 0x5f, 0x35, 0x31, 0x30, 0x29, 0x00, 0x5f, 0x35, 0x31, 0x37, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x38, 0x35, 0x2e, 0x79, -0x20, 0x3e, 0x20, 0x31, 0x2e, 0x30, 0x3b, 0x00, 0x5f, 0x35, 0x31, 0x37, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x31, 0x30, 0x3b, -0x00, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x37, 0x37, 0x31, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x5f, 0x35, 0x31, -0x37, 0x29, 0x00, 0x5f, 0x37, 0x37, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x37, 0x34, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, -0x32, 0x20, 0x5f, 0x37, 0x33, 0x39, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x28, 0x5f, 0x34, 0x38, 0x35, 0x29, -0x2e, 0x78, 0x79, 0x3b, 0x00, 0x5f, 0x37, 0x33, 0x39, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x31, -0x2e, 0x30, 0x20, 0x2d, 0x20, 0x5f, 0x34, 0x38, 0x35, 0x2e, 0x79, 0x29, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, -0x5f, 0x35, 0x33, 0x31, 0x20, 0x3d, 0x20, 0x6d, 0x61, 0x78, 0x28, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x6d, 0x61, 0x74, -0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2e, 0x73, 0x61, -0x6d, 0x70, 0x6c, 0x65, 0x28, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, -0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x6d, 0x70, 0x6c, 0x72, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x5f, -0x37, 0x33, 0x39, 0x29, 0x2c, 0x20, 0x62, 0x69, 0x61, 0x73, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, -0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6c, 0x6f, 0x64, 0x42, 0x69, 0x61, 0x73, 0x29, 0x29, 0x29, 0x2c, 0x20, 0x68, 0x61, 0x6c, -0x66, 0x34, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x29, 0x29, 0x3b, 0x00, 0x68, 0x61, -0x6c, 0x66, 0x20, 0x5f, 0x35, 0x33, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x33, 0x31, 0x2e, 0x77, 0x3b, 0x00, 0x68, 0x61, -0x6c, 0x66, 0x33, 0x20, 0x5f, 0x35, 0x33, 0x36, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x33, 0x31, 0x2e, 0x78, 0x79, 0x7a, 0x20, -0x2a, 0x20, 0x5f, 0x35, 0x33, 0x33, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x37, 0x34, 0x32, 0x20, 0x3d, -0x20, 0x5f, 0x37, 0x39, 0x34, 0x3b, 0x00, 0x5f, 0x37, 0x34, 0x32, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x33, 0x36, -0x2e, 0x78, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x37, 0x34, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x34, -0x32, 0x3b, 0x00, 0x5f, 0x37, 0x34, 0x34, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x33, 0x36, 0x2e, 0x79, 0x3b, 0x00, -0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x37, 0x34, 0x36, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x34, 0x34, 0x3b, 0x00, 0x5f, -0x37, 0x34, 0x36, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x33, 0x36, 0x2e, 0x7a, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, -0x33, 0x20, 0x5f, 0x35, 0x35, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x34, 0x36, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2b, 0x20, -0x28, 0x5f, 0x34, 0x37, 0x34, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x28, 0x5f, 0x37, 0x38, 0x36, 0x20, 0x2d, 0x20, -0x5f, 0x35, 0x33, 0x33, 0x29, 0x29, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x37, 0x34, 0x39, 0x20, 0x3d, -0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x29, 0x3b, -0x00, 0x5f, 0x37, 0x34, 0x39, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x35, 0x31, 0x2e, 0x78, 0x3b, 0x00, 0x68, 0x61, -0x6c, 0x66, 0x34, 0x20, 0x5f, 0x37, 0x35, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x34, 0x39, 0x3b, 0x00, 0x5f, 0x37, 0x35, -0x31, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x35, 0x31, 0x2e, 0x79, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, -0x5f, 0x37, 0x35, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x35, 0x31, 0x3b, 0x00, 0x5f, 0x37, 0x35, 0x33, 0x2e, 0x7a, 0x20, -0x3d, 0x20, 0x5f, 0x35, 0x35, 0x31, 0x2e, 0x7a, 0x3b, 0x00, 0x5f, 0x37, 0x37, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x35, -0x33, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x5f, 0x37, 0x37, 0x31, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, -0x5f, 0x33, 0x39, 0x37, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, -0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2d, 0x20, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x33, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x63, 0x61, -0x6d, 0x65, 0x72, 0x61, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x29, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x34, -0x20, 0x5f, 0x38, 0x32, 0x39, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x6f, 0x75, 0x74, 0x2e, 0x66, 0x72, -0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x29, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x37, 0x37, 0x36, -0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, -0x66, 0x6f, 0x67, 0x44, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x20, 0x3e, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x00, 0x68, 0x61, -0x6c, 0x66, 0x33, 0x20, 0x5f, 0x37, 0x39, 0x38, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x28, 0x5f, 0x33, 0x39, -0x37, 0x29, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x5f, 0x36, 0x30, 0x32, 0x20, 0x3d, 0x20, 0x6c, 0x65, 0x6e, 0x67, -0x74, 0x68, 0x28, 0x5f, 0x37, 0x39, 0x38, 0x29, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x5f, 0x36, 0x30, 0x35, 0x20, -0x3d, 0x20, 0x6d, 0x61, 0x78, 0x28, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x30, 0x2e, 0x30, 0x30, 0x31, 0x30, 0x30, 0x30, 0x30, -0x30, 0x30, 0x30, 0x34, 0x37, 0x34, 0x39, 0x37, 0x34, 0x35, 0x31, 0x33, 0x30, 0x35, 0x33, 0x38, 0x39, 0x34, 0x30, 0x34, -0x32, 0x39, 0x36, 0x38, 0x37, 0x35, 0x29, 0x2c, 0x20, 0x5f, 0x37, 0x39, 0x38, 0x2e, 0x79, 0x29, 0x3b, 0x00, 0x68, 0x61, -0x6c, 0x66, 0x20, 0x5f, 0x36, 0x31, 0x35, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, -0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x44, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x29, -0x20, 0x2a, 0x20, 0x28, 0x28, 0x5f, 0x37, 0x38, 0x36, 0x20, 0x2d, 0x20, 0x65, 0x78, 0x70, 0x28, 0x28, 0x2d, 0x68, 0x61, -0x6c, 0x66, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, -0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x46, 0x61, 0x6c, 0x6c, 0x6f, 0x66, 0x66, 0x29, 0x29, 0x20, 0x2a, 0x20, 0x5f, 0x36, -0x30, 0x35, 0x29, 0x29, 0x20, 0x2f, 0x20, 0x5f, 0x36, 0x30, 0x35, 0x29, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x20, 0x5f, -0x38, 0x30, 0x35, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x68, 0x61, 0x6c, -0x66, 0x20, 0x5f, 0x36, 0x33, 0x31, 0x20, 0x3d, 0x20, 0x6d, 0x69, 0x6e, 0x28, 0x6d, 0x61, 0x78, 0x28, 0x5f, 0x37, 0x38, -0x36, 0x20, 0x2d, 0x20, 0x65, 0x78, 0x70, 0x32, 0x28, 0x2d, 0x28, 0x5f, 0x36, 0x31, 0x35, 0x20, 0x2a, 0x20, 0x6d, 0x61, -0x78, 0x28, 0x5f, 0x36, 0x30, 0x32, 0x20, 0x2d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, -0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x53, 0x74, 0x61, 0x72, 0x74, 0x29, 0x2c, 0x20, 0x5f, -0x38, 0x30, 0x35, 0x29, 0x29, 0x29, 0x2c, 0x20, 0x5f, 0x38, 0x30, 0x35, 0x29, 0x2c, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, -0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x4d, 0x61, 0x78, -0x4f, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x29, 0x29, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x20, 0x5f, 0x38, 0x31, -0x33, 0x20, 0x3d, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x66, 0x72, 0x61, -0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x29, -0x29, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x20, 0x5f, 0x37, 0x37, 0x32, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x66, -0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x43, 0x6f, 0x6c, 0x6f, -0x72, 0x46, 0x72, 0x6f, 0x6d, 0x49, 0x62, 0x6c, 0x20, 0x3e, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x00, 0x5f, 0x37, 0x37, 0x32, -0x20, 0x3d, 0x20, 0x5f, 0x38, 0x31, 0x33, 0x20, 0x2a, 0x20, 0x28, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x6c, 0x69, 0x67, -0x68, 0x74, 0x5f, 0x69, 0x62, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, -0x65, 0x28, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x69, 0x62, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x53, -0x6d, 0x70, 0x6c, 0x72, 0x2c, 0x20, 0x5f, 0x33, 0x39, 0x37, 0x2c, 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x28, 0x66, 0x72, -0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x69, 0x62, 0x6c, 0x52, 0x6f, 0x75, 0x67, 0x68, -0x6e, 0x65, 0x73, 0x73, 0x4f, 0x6e, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x29, 0x29, 0x29, 0x2e, 0x78, 0x79, 0x7a, 0x20, -0x2a, 0x20, 0x68, 0x61, 0x6c, 0x66, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, -0x2e, 0x69, 0x62, 0x6c, 0x4c, 0x75, 0x6d, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x29, 0x29, 0x3b, 0x00, 0x5f, 0x37, 0x37, -0x32, 0x20, 0x3d, 0x20, 0x5f, 0x38, 0x31, 0x33, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x20, 0x5f, 0x36, 0x35, 0x33, -0x20, 0x3d, 0x20, 0x5f, 0x37, 0x37, 0x32, 0x20, 0x2a, 0x20, 0x5f, 0x36, 0x33, 0x31, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, -0x33, 0x20, 0x5f, 0x37, 0x37, 0x35, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, -0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x49, 0x6e, 0x73, 0x63, 0x61, 0x74, 0x74, 0x65, 0x72, 0x69, 0x6e, -0x67, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x3e, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x00, 0x5f, 0x37, 0x37, 0x35, 0x20, 0x3d, 0x20, -0x5f, 0x36, 0x35, 0x33, 0x20, 0x2b, 0x20, 0x28, 0x28, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, -0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x49, -0x6e, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x29, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x68, 0x61, 0x6c, 0x66, -0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6c, 0x69, 0x67, 0x68, 0x74, -0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x2e, 0x77, 0x29, 0x29, 0x20, 0x2a, -0x20, 0x28, 0x70, 0x6f, 0x77, 0x28, 0x6d, 0x61, 0x78, 0x28, 0x64, 0x6f, 0x74, 0x28, 0x5f, 0x37, 0x39, 0x38, 0x2c, 0x20, -0x68, 0x61, 0x6c, 0x66, 0x33, 0x28, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, -0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, -0x6e, 0x29, 0x29, 0x29, 0x20, 0x2f, 0x20, 0x5f, 0x36, 0x30, 0x32, 0x2c, 0x20, 0x5f, 0x38, 0x30, 0x35, 0x29, 0x2c, 0x20, -0x68, 0x61, 0x6c, 0x66, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, -0x6f, 0x67, 0x49, 0x6e, 0x73, 0x63, 0x61, 0x74, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x69, 0x7a, 0x65, 0x29, 0x29, -0x20, 0x2a, 0x20, 0x6d, 0x61, 0x78, 0x28, 0x5f, 0x37, 0x38, 0x36, 0x20, 0x2d, 0x20, 0x65, 0x78, 0x70, 0x32, 0x28, 0x2d, -0x28, 0x5f, 0x36, 0x31, 0x35, 0x20, 0x2a, 0x20, 0x6d, 0x61, 0x78, 0x28, 0x5f, 0x36, 0x30, 0x32, 0x20, 0x2d, 0x20, 0x68, -0x61, 0x6c, 0x66, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, -0x67, 0x49, 0x6e, 0x73, 0x63, 0x61, 0x74, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x72, 0x74, 0x29, 0x2c, -0x20, 0x5f, 0x38, 0x30, 0x35, 0x29, 0x29, 0x29, 0x2c, 0x20, 0x5f, 0x38, 0x30, 0x35, 0x29, 0x29, 0x29, 0x3b, 0x00, 0x5f, -0x37, 0x37, 0x35, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x35, 0x33, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x33, 0x20, 0x5f, 0x37, -0x30, 0x31, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x38, 0x32, 0x39, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x28, 0x5f, 0x37, -0x38, 0x36, 0x20, 0x2d, 0x20, 0x5f, 0x36, 0x33, 0x31, 0x29, 0x29, 0x20, 0x2b, 0x20, 0x5f, 0x37, 0x37, 0x35, 0x3b, 0x00, -0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x37, 0x35, 0x36, 0x20, 0x3d, 0x20, 0x5f, 0x38, 0x32, 0x39, 0x3b, 0x00, 0x5f, -0x37, 0x35, 0x36, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x30, 0x31, 0x2e, 0x78, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, -0x34, 0x20, 0x5f, 0x37, 0x35, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x35, 0x36, 0x3b, 0x00, 0x5f, 0x37, 0x35, 0x38, 0x2e, -0x79, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x30, 0x31, 0x2e, 0x79, 0x3b, 0x00, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x20, 0x5f, 0x37, -0x36, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x35, 0x38, 0x3b, 0x00, 0x5f, 0x37, 0x36, 0x30, 0x2e, 0x7a, 0x20, 0x3d, 0x20, -0x5f, 0x37, 0x30, 0x31, 0x2e, 0x7a, 0x3b, 0x00, 0x5f, 0x37, 0x37, 0x36, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x36, 0x30, 0x3b, -0x00, 0x5f, 0x37, 0x37, 0x36, 0x20, 0x3d, 0x20, 0x5f, 0x38, 0x32, 0x39, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x66, 0x72, -0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x5f, 0x37, 0x37, -0x36, 0x29, 0x3b, 0x00, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x50, 0x65, 0x72, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, -0x61, 0x62, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x78, 0x34, 0x20, 0x77, 0x6f, -0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x78, 0x33, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x4d, 0x6f, -0x64, 0x65, 0x6c, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x3b, 0x00, 0x75, 0x69, 0x6e, -0x74, 0x20, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x3b, 0x00, -0x75, 0x69, 0x6e, 0x74, 0x20, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x3b, 0x00, -0x75, 0x69, 0x6e, 0x74, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x20, 0x75, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x72, 0x65, -0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5b, 0x38, 0x5d, 0x3b, 0x00, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x4f, 0x62, -0x6a, 0x65, 0x63, 0x74, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x00, 0x50, 0x65, 0x72, 0x52, 0x65, 0x6e, 0x64, -0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x20, 0x64, 0x61, 0x74, 0x61, 0x5b, 0x31, 0x5d, 0x3b, 0x00, -0x75, 0x69, 0x6e, 0x74, 0x32, 0x20, 0x6f, 0x75, 0x74, 0x50, 0x69, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x5b, 0x5b, 0x63, -0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x30, 0x29, 0x5d, 0x5d, 0x3b, 0x00, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x20, -0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, 0x6f, 0x75, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x28, 0x6d, 0x61, 0x69, 0x6e, -0x30, 0x5f, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x5b, 0x5b, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x5d, 0x5d, -0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x6e, 0x69, -0x66, 0x6f, 0x72, 0x6d, 0x73, 0x26, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, -0x73, 0x20, 0x5b, 0x5b, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x28, 0x31, 0x29, 0x5d, 0x5d, 0x29, 0x00, 0x6f, 0x75, 0x74, -0x2e, 0x6f, 0x75, 0x74, 0x50, 0x69, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x6f, 0x62, 0x6a, 0x65, -0x63, 0x74, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x5b, 0x30, 0x5d, 0x2e, 0x6f, -0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x6f, 0x75, 0x74, 0x50, 0x69, 0x63, 0x6b, -0x69, 0x6e, 0x67, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x61, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x3c, 0x75, 0x69, 0x6e, 0x74, -0x3e, 0x28, 0x69, 0x6e, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, -0x2e, 0x7a, 0x20, 0x2f, 0x20, 0x69, 0x6e, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, -0x69, 0x6f, 0x6e, 0x2e, 0x77, 0x29, 0x3b, 0x00, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6d, 0x61, 0x69, -0x6e, 0x30, 0x5f, 0x6f, 0x75, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x28, 0x29, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x66, -0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x30, 0x2e, -0x30, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, 0x30, 0x31, 0x20, 0x3d, 0x20, 0x69, 0x6e, -0x2e, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x5f, 0x33, 0x30, 0x31, -0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x66, 0x6d, 0x61, 0x28, 0x69, 0x6e, 0x2e, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, -0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x2c, 0x20, 0x2d, 0x30, 0x2e, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x3b, -0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x32, 0x32, 0x38, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, -0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x6c, -0x69, 0x70, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x20, 0x2a, 0x20, 0x5f, 0x33, 0x30, 0x31, 0x3b, 0x00, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x20, 0x5f, 0x32, 0x33, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x32, 0x38, 0x2e, 0x77, 0x3b, 0x00, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, 0x31, 0x31, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x61, 0x62, 0x73, 0x28, 0x5f, -0x32, 0x33, 0x30, 0x29, 0x20, 0x3c, 0x20, 0x36, 0x2e, 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x65, 0x2d, -0x30, 0x35, 0x29, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, 0x30, 0x35, 0x20, 0x3d, 0x20, 0x5f, 0x32, -0x32, 0x38, 0x3b, 0x00, 0x5f, 0x33, 0x30, 0x35, 0x2e, 0x77, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x32, 0x33, 0x30, 0x20, 0x3c, -0x20, 0x30, 0x2e, 0x30, 0x29, 0x20, 0x3f, 0x20, 0x28, 0x2d, 0x36, 0x2e, 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, -0x35, 0x65, 0x2d, 0x30, 0x35, 0x29, 0x20, 0x3a, 0x20, 0x36, 0x2e, 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, -0x65, 0x2d, 0x30, 0x35, 0x3b, 0x00, 0x5f, 0x33, 0x31, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x30, 0x35, 0x3b, 0x00, 0x5f, -0x33, 0x31, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x32, 0x38, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, -0x32, 0x34, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x31, 0x31, 0x20, 0x2a, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2f, 0x20, -0x5f, 0x33, 0x31, 0x31, 0x2e, 0x77, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x5f, 0x32, 0x35, 0x39, -0x20, 0x3d, 0x20, 0x28, 0x69, 0x6e, 0x2e, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, -0x2e, 0x78, 0x79, 0x20, 0x2a, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, -0x30, 0x2e, 0x35, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, 0x30, 0x38, 0x20, 0x3d, 0x20, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x5f, 0x33, 0x30, 0x38, 0x2e, 0x78, 0x20, -0x3d, 0x20, 0x5f, 0x32, 0x35, 0x39, 0x2e, 0x78, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, 0x31, -0x30, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x30, 0x38, 0x3b, 0x00, 0x5f, 0x33, 0x31, 0x30, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, -0x32, 0x35, 0x39, 0x2e, 0x79, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, -0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x56, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x31, 0x30, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, -0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, -0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x34, 0x34, 0x2e, 0x78, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x65, 0x72, -0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x79, 0x20, -0x3d, 0x20, 0x5f, 0x32, 0x34, 0x34, 0x2e, 0x79, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, -0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, -0x32, 0x34, 0x34, 0x2e, 0x7a, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, -0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x77, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, -0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x76, 0x73, 0x6d, 0x45, 0x78, 0x70, 0x6f, 0x6e, 0x65, 0x6e, -0x74, 0x20, 0x2a, 0x20, 0x28, 0x28, 0x28, 0x28, 0x28, 0x2d, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, -0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x76, 0x69, 0x65, 0x77, 0x46, 0x72, 0x6f, 0x6d, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x61, -0x74, 0x72, 0x69, 0x78, 0x20, 0x2a, 0x20, 0x5f, 0x32, 0x34, 0x34, 0x29, 0x2e, 0x7a, 0x29, 0x20, 0x2a, 0x20, 0x66, 0x72, -0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6f, 0x6e, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x46, -0x61, 0x72, 0x4d, 0x69, 0x6e, 0x75, 0x73, 0x4e, 0x65, 0x61, 0x72, 0x29, 0x20, 0x2d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, -0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6e, 0x65, 0x61, 0x72, 0x4f, 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, -0x4d, 0x69, 0x6e, 0x75, 0x73, 0x4e, 0x65, 0x61, 0x72, 0x29, 0x20, 0x2a, 0x20, 0x32, 0x2e, 0x30, 0x29, 0x20, 0x2d, 0x20, -0x31, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, -0x5f, 0x6f, 0x75, 0x74, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x28, 0x6d, 0x61, 0x69, 0x6e, 0x30, 0x5f, 0x69, 0x6e, 0x20, -0x69, 0x6e, 0x20, 0x5b, 0x5b, 0x73, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x5d, 0x5d, 0x29, 0x00, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x20, 0x5f, 0x34, 0x32, 0x20, 0x3d, 0x20, 0x65, 0x78, 0x70, 0x28, 0x69, 0x6e, 0x2e, 0x76, 0x65, 0x72, 0x74, -0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x77, 0x29, 0x3b, -0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x31, 0x34, 0x36, 0x20, 0x3d, 0x20, 0x64, 0x66, 0x64, 0x78, 0x28, 0x5f, -0x34, 0x32, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x31, 0x34, 0x37, 0x20, 0x3d, 0x20, 0x64, 0x66, -0x64, 0x79, 0x28, 0x5f, 0x34, 0x32, 0x29, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, -0x6f, 0x72, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x32, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x66, 0x72, 0x61, 0x67, -0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x66, 0x6d, 0x61, 0x28, 0x5f, 0x34, 0x32, 0x2c, 0x20, 0x5f, -0x34, 0x32, 0x2c, 0x20, 0x30, 0x2e, 0x32, 0x35, 0x20, 0x2a, 0x20, 0x66, 0x6d, 0x61, 0x28, 0x5f, 0x31, 0x34, 0x36, 0x2c, -0x20, 0x5f, 0x31, 0x34, 0x36, 0x2c, 0x20, 0x5f, 0x31, 0x34, 0x37, 0x20, 0x2a, 0x20, 0x5f, 0x31, 0x34, 0x37, 0x29, 0x29, -0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x7a, 0x20, 0x3d, 0x20, -0x30, 0x2e, 0x30, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x77, -0x20, 0x3d, 0x20, 0x30, 0x2e, 0x30, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x32, 0x35, 0x34, 0x20, -0x3d, 0x20, 0x69, 0x6e, 0x2e, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, -0x5f, 0x32, 0x35, 0x34, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x66, 0x6d, 0x61, 0x28, 0x69, 0x6e, 0x2e, 0x6d, 0x65, 0x73, 0x68, -0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x2c, 0x20, 0x2d, 0x30, 0x2e, 0x35, 0x2c, 0x20, 0x30, -0x2e, 0x35, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x31, 0x38, 0x38, 0x20, 0x3d, 0x20, 0x66, -0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, -0x6f, 0x6d, 0x43, 0x6c, 0x69, 0x70, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x20, 0x2a, 0x20, 0x5f, 0x32, 0x35, 0x34, 0x3b, -0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x31, 0x39, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x31, 0x38, 0x38, 0x2e, 0x77, -0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x32, 0x36, 0x34, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x61, -0x62, 0x73, 0x28, 0x5f, 0x31, 0x39, 0x30, 0x29, 0x20, 0x3c, 0x20, 0x36, 0x2e, 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, -0x32, 0x35, 0x65, 0x2d, 0x30, 0x35, 0x29, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x32, 0x35, 0x38, 0x20, -0x3d, 0x20, 0x5f, 0x31, 0x38, 0x38, 0x3b, 0x00, 0x5f, 0x32, 0x35, 0x38, 0x2e, 0x77, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x31, -0x39, 0x30, 0x20, 0x3c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x20, 0x3f, 0x20, 0x28, 0x2d, 0x36, 0x2e, 0x31, 0x30, 0x33, 0x35, -0x31, 0x35, 0x36, 0x32, 0x35, 0x65, 0x2d, 0x30, 0x35, 0x29, 0x20, 0x3a, 0x20, 0x36, 0x2e, 0x31, 0x30, 0x33, 0x35, 0x31, -0x35, 0x36, 0x32, 0x35, 0x65, 0x2d, 0x30, 0x35, 0x3b, 0x00, 0x5f, 0x32, 0x36, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x35, -0x38, 0x3b, 0x00, 0x5f, 0x32, 0x36, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x31, 0x38, 0x38, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x34, 0x20, 0x5f, 0x32, 0x30, 0x34, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x36, 0x34, 0x20, 0x2a, 0x20, 0x28, 0x31, 0x2e, -0x30, 0x20, 0x2f, 0x20, 0x5f, 0x32, 0x36, 0x34, 0x2e, 0x77, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, -0x5f, 0x32, 0x31, 0x39, 0x20, 0x3d, 0x20, 0x28, 0x69, 0x6e, 0x2e, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, -0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x79, 0x20, 0x2a, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x32, 0x28, 0x30, 0x2e, 0x35, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x32, 0x36, -0x31, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x5f, 0x32, 0x36, -0x31, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x31, 0x39, 0x2e, 0x78, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, -0x20, 0x5f, 0x32, 0x36, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x36, 0x31, 0x3b, 0x00, 0x5f, 0x32, 0x36, 0x33, 0x2e, 0x79, -0x20, 0x3d, 0x20, 0x5f, 0x32, 0x31, 0x39, 0x2e, 0x79, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x61, 0x72, 0x69, 0x61, -0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x56, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x36, 0x33, 0x3b, 0x00, -0x6f, 0x75, 0x74, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, -0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x30, 0x34, 0x2e, 0x78, 0x3b, 0x00, 0x6f, 0x75, 0x74, -0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, -0x6e, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x30, 0x34, 0x2e, 0x79, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x65, -0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x7a, -0x20, 0x3d, 0x20, 0x5f, 0x32, 0x30, 0x34, 0x2e, 0x7a, 0x3b, 0x00, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x34, 0x35, 0x35, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0x3b, 0x00, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, 0x30, 0x30, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x6d, -0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, -0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x5b, 0x30, 0x5d, 0x2c, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, -0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, -0x6f, 0x6c, 0x6f, 0x72, 0x5b, 0x31, 0x5d, 0x2c, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, -0x61, 0x6d, 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x5b, -0x32, 0x5d, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x34, 0x35, -0x31, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x5f, 0x34, 0x32, 0x36, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x31, -0x31, 0x2e, 0x78, 0x79, 0x3b, 0x00, 0x5f, 0x34, 0x32, 0x36, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x31, 0x2e, 0x30, 0x20, 0x2d, -0x20, 0x5f, 0x33, 0x31, 0x31, 0x2e, 0x79, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, 0x35, 0x37, -0x20, 0x3d, 0x20, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x6d, 0x61, 0x78, 0x28, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, -0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, -0x28, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, -0x65, 0x53, 0x6d, 0x70, 0x6c, 0x72, 0x2c, 0x20, 0x5f, 0x34, 0x32, 0x36, 0x2c, 0x20, 0x62, 0x69, 0x61, 0x73, 0x28, 0x66, -0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6c, 0x6f, 0x64, 0x42, 0x69, 0x61, 0x73, -0x29, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x29, 0x3b, 0x00, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x20, 0x5f, 0x33, 0x35, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x35, 0x37, 0x2e, 0x77, 0x3b, 0x00, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x33, 0x36, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x35, 0x37, 0x2e, 0x78, 0x79, -0x7a, 0x20, 0x2a, 0x20, 0x5f, 0x33, 0x35, 0x39, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x34, 0x32, -0x39, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x35, 0x35, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x34, 0x33, -0x31, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x32, 0x39, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x34, 0x33, -0x33, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x33, 0x31, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x33, 0x37, -0x37, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x33, 0x33, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2b, 0x20, 0x28, 0x5f, 0x33, 0x30, 0x30, -0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x5f, 0x33, 0x35, 0x39, 0x29, 0x29, -0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x34, 0x33, 0x36, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x34, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x34, 0x33, 0x38, -0x20, 0x3d, 0x20, 0x5f, 0x34, 0x33, 0x36, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x34, 0x34, 0x30, -0x20, 0x3d, 0x20, 0x5f, 0x34, 0x33, 0x38, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, -0x6f, 0x72, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x35, 0x31, 0x3b, 0x00, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x37, 0x38, 0x30, 0x20, 0x3d, 0x20, 0x7b, 0x7d, 0x3b, 0x00, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x34, 0x37, 0x34, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x6d, -0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, -0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x5b, 0x30, 0x5d, 0x2c, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, -0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, -0x6f, 0x6c, 0x6f, 0x72, 0x5b, 0x31, 0x5d, 0x2c, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, -0x61, 0x6d, 0x73, 0x2e, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x5b, -0x32, 0x5d, 0x2c, 0x20, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x37, 0x37, -0x31, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x5f, 0x37, 0x33, 0x39, 0x20, 0x3d, 0x20, 0x5f, 0x34, 0x38, -0x35, 0x2e, 0x78, 0x79, 0x3b, 0x00, 0x5f, 0x37, 0x33, 0x39, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x31, 0x2e, 0x30, 0x20, 0x2d, -0x20, 0x5f, 0x34, 0x38, 0x35, 0x2e, 0x79, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x35, 0x33, 0x31, -0x20, 0x3d, 0x20, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x6d, 0x61, 0x78, 0x28, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, -0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, -0x28, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x69, 0x6d, 0x61, 0x67, -0x65, 0x53, 0x6d, 0x70, 0x6c, 0x72, 0x2c, 0x20, 0x5f, 0x37, 0x33, 0x39, 0x2c, 0x20, 0x62, 0x69, 0x61, 0x73, 0x28, 0x66, -0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6c, 0x6f, 0x64, 0x42, 0x69, 0x61, 0x73, -0x29, 0x29, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x29, 0x3b, 0x00, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x20, 0x5f, 0x35, 0x33, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x33, 0x31, 0x2e, 0x77, 0x3b, 0x00, 0x66, -0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x35, 0x33, 0x36, 0x20, 0x3d, 0x20, 0x5f, 0x35, 0x33, 0x31, 0x2e, 0x78, 0x79, -0x7a, 0x20, 0x2a, 0x20, 0x5f, 0x35, 0x33, 0x33, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x37, 0x34, -0x32, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x38, 0x30, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x37, 0x34, -0x34, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x34, 0x32, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x37, 0x34, -0x36, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x34, 0x34, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x35, 0x35, -0x31, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x34, 0x36, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2b, 0x20, 0x28, 0x5f, 0x34, 0x37, 0x34, -0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x5f, 0x35, 0x33, 0x33, 0x29, 0x29, -0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x37, 0x34, 0x39, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x34, 0x28, 0x31, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x37, 0x35, 0x31, -0x20, 0x3d, 0x20, 0x5f, 0x37, 0x34, 0x39, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x37, 0x35, 0x33, -0x20, 0x3d, 0x20, 0x5f, 0x37, 0x35, 0x31, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, -0x6f, 0x72, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x37, 0x31, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x37, -0x37, 0x36, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x36, 0x30, 0x32, 0x20, 0x3d, 0x20, 0x6c, 0x65, 0x6e, -0x67, 0x74, 0x68, 0x28, 0x5f, 0x33, 0x39, 0x37, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x36, 0x30, -0x35, 0x20, 0x3d, 0x20, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x6d, 0x61, 0x78, 0x28, 0x30, 0x2e, 0x30, 0x30, 0x31, 0x30, -0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x34, 0x37, 0x34, 0x39, 0x37, 0x34, 0x35, 0x31, 0x33, 0x30, 0x35, 0x33, 0x38, 0x39, -0x34, 0x30, 0x34, 0x32, 0x39, 0x36, 0x38, 0x37, 0x35, 0x2c, 0x20, 0x5f, 0x33, 0x39, 0x37, 0x2e, 0x79, 0x29, 0x3b, 0x00, -0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x36, 0x31, 0x35, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, -0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x44, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x20, 0x2a, 0x20, -0x28, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x65, 0x78, 0x70, 0x28, 0x28, 0x2d, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, -0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x46, 0x61, 0x6c, -0x6c, 0x6f, 0x66, 0x66, 0x29, 0x20, 0x2a, 0x20, 0x5f, 0x36, 0x30, 0x35, 0x29, 0x29, 0x20, 0x2f, 0x20, 0x5f, 0x36, 0x30, -0x35, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, 0x5f, 0x36, 0x33, 0x31, 0x20, 0x3d, 0x20, 0x66, 0x61, 0x73, -0x74, 0x3a, 0x3a, 0x6d, 0x69, 0x6e, 0x28, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x6d, 0x61, 0x78, 0x28, 0x31, 0x2e, 0x30, -0x20, 0x2d, 0x20, 0x65, 0x78, 0x70, 0x32, 0x28, 0x2d, 0x28, 0x5f, 0x36, 0x31, 0x35, 0x20, 0x2a, 0x20, 0x66, 0x61, 0x73, -0x74, 0x3a, 0x3a, 0x6d, 0x61, 0x78, 0x28, 0x5f, 0x36, 0x30, 0x32, 0x20, 0x2d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, -0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x53, 0x74, 0x61, 0x72, 0x74, 0x2c, 0x20, 0x30, 0x2e, -0x30, 0x29, 0x29, 0x29, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, -0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x4d, 0x61, 0x78, 0x4f, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x29, -0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x37, 0x37, 0x32, 0x3b, 0x00, 0x5f, 0x37, 0x37, 0x32, 0x20, -0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, -0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x29, 0x20, 0x2a, 0x20, 0x28, 0x66, 0x6c, 0x6f, 0x61, -0x74, 0x33, 0x28, 0x68, 0x61, 0x6c, 0x66, 0x34, 0x28, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x69, 0x62, 0x6c, 0x53, 0x70, -0x65, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x2e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x28, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, -0x69, 0x62, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x53, 0x6d, 0x70, 0x6c, 0x72, 0x2c, 0x20, 0x5f, 0x33, -0x39, 0x37, 0x2c, 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, -0x72, 0x6d, 0x73, 0x2e, 0x69, 0x62, 0x6c, 0x52, 0x6f, 0x75, 0x67, 0x68, 0x6e, 0x65, 0x73, 0x73, 0x4f, 0x6e, 0x65, 0x4c, -0x65, 0x76, 0x65, 0x6c, 0x29, 0x29, 0x29, 0x2e, 0x78, 0x79, 0x7a, 0x29, 0x20, 0x2a, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, -0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x69, 0x62, 0x6c, 0x4c, 0x75, 0x6d, 0x69, 0x6e, 0x61, 0x6e, 0x63, -0x65, 0x29, 0x3b, 0x00, 0x5f, 0x37, 0x37, 0x32, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x66, 0x72, -0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, -0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x36, 0x35, 0x33, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x37, -0x32, 0x20, 0x2a, 0x20, 0x5f, 0x36, 0x33, 0x31, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x37, 0x37, -0x35, 0x3b, 0x00, 0x5f, 0x37, 0x37, 0x35, 0x20, 0x3d, 0x20, 0x5f, 0x36, 0x35, 0x33, 0x20, 0x2b, 0x20, 0x28, 0x28, 0x66, -0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x43, 0x6f, -0x6c, 0x6f, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x2e, 0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x66, -0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x43, 0x6f, -0x6c, 0x6f, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x79, 0x2e, 0x77, 0x29, 0x20, 0x2a, 0x20, 0x28, 0x70, -0x6f, 0x77, 0x28, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x6d, 0x61, 0x78, 0x28, 0x64, 0x6f, 0x74, 0x28, 0x5f, 0x33, 0x39, -0x37, 0x2c, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, -0x72, 0x6d, 0x73, 0x2e, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x29, 0x29, -0x20, 0x2f, 0x20, 0x5f, 0x36, 0x30, 0x32, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, -0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x49, 0x6e, 0x73, 0x63, 0x61, 0x74, 0x74, 0x65, -0x72, 0x69, 0x6e, 0x67, 0x53, 0x69, 0x7a, 0x65, 0x29, 0x20, 0x2a, 0x20, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x6d, 0x61, -0x78, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x65, 0x78, 0x70, 0x32, 0x28, 0x2d, 0x28, 0x5f, 0x36, 0x31, 0x35, 0x20, -0x2a, 0x20, 0x66, 0x61, 0x73, 0x74, 0x3a, 0x3a, 0x6d, 0x61, 0x78, 0x28, 0x5f, 0x36, 0x30, 0x32, 0x20, 0x2d, 0x20, 0x66, -0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x66, 0x6f, 0x67, 0x49, 0x6e, 0x73, 0x63, -0x61, 0x74, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x72, 0x74, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x29, -0x29, 0x2c, 0x20, 0x30, 0x2e, 0x30, 0x29, 0x29, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x33, 0x20, 0x5f, 0x37, -0x30, 0x31, 0x20, 0x3d, 0x20, 0x28, 0x6f, 0x75, 0x74, 0x2e, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x2e, -0x78, 0x79, 0x7a, 0x20, 0x2a, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2d, 0x20, 0x5f, 0x36, 0x33, 0x31, 0x29, 0x29, 0x20, -0x2b, 0x20, 0x5f, 0x37, 0x37, 0x35, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x37, 0x35, 0x36, 0x20, -0x3d, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x3b, 0x00, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x34, 0x20, 0x5f, 0x37, 0x35, 0x38, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x35, 0x36, 0x3b, 0x00, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x34, 0x20, 0x5f, 0x37, 0x36, 0x30, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x35, 0x38, 0x3b, 0x00, 0x5f, 0x37, 0x37, -0x36, 0x20, 0x3d, 0x20, 0x6f, 0x75, 0x74, 0x2e, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x3b, 0x00, 0x6f, -0x75, 0x74, 0x2e, 0x66, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x20, 0x3d, 0x20, 0x5f, 0x37, 0x37, 0x36, 0x3b, -0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, 0x30, 0x32, 0x20, 0x3d, 0x20, 0x69, 0x6e, 0x2e, 0x6d, 0x65, -0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x00, 0x5f, 0x33, 0x30, 0x32, 0x2e, 0x7a, 0x20, -0x3d, 0x20, 0x66, 0x6d, 0x61, 0x28, 0x69, 0x6e, 0x2e, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, -0x6f, 0x6e, 0x2e, 0x7a, 0x2c, 0x20, 0x2d, 0x30, 0x2e, 0x35, 0x2c, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x3b, 0x00, 0x66, 0x6c, -0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x32, 0x32, 0x39, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, -0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x6c, 0x69, 0x70, 0x4d, -0x61, 0x74, 0x72, 0x69, 0x78, 0x20, 0x2a, 0x20, 0x5f, 0x33, 0x30, 0x32, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x20, -0x5f, 0x32, 0x33, 0x31, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x32, 0x39, 0x2e, 0x77, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, -0x34, 0x20, 0x5f, 0x33, 0x31, 0x32, 0x3b, 0x00, 0x69, 0x66, 0x20, 0x28, 0x61, 0x62, 0x73, 0x28, 0x5f, 0x32, 0x33, 0x31, -0x29, 0x20, 0x3c, 0x20, 0x36, 0x2e, 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x65, 0x2d, 0x30, 0x35, 0x29, -0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, 0x30, 0x36, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x32, 0x39, 0x3b, -0x00, 0x5f, 0x33, 0x30, 0x36, 0x2e, 0x77, 0x20, 0x3d, 0x20, 0x28, 0x5f, 0x32, 0x33, 0x31, 0x20, 0x3c, 0x20, 0x30, 0x2e, -0x30, 0x29, 0x20, 0x3f, 0x20, 0x28, 0x2d, 0x36, 0x2e, 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x65, 0x2d, -0x30, 0x35, 0x29, 0x20, 0x3a, 0x20, 0x36, 0x2e, 0x31, 0x30, 0x33, 0x35, 0x31, 0x35, 0x36, 0x32, 0x35, 0x65, 0x2d, 0x30, -0x35, 0x3b, 0x00, 0x5f, 0x33, 0x31, 0x32, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x30, 0x36, 0x3b, 0x00, 0x5f, 0x33, 0x31, 0x32, -0x20, 0x3d, 0x20, 0x5f, 0x32, 0x32, 0x39, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x32, 0x34, 0x35, -0x20, 0x3d, 0x20, 0x5f, 0x33, 0x31, 0x32, 0x20, 0x2a, 0x20, 0x28, 0x31, 0x2e, 0x30, 0x20, 0x2f, 0x20, 0x5f, 0x33, 0x31, -0x32, 0x2e, 0x77, 0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x20, 0x5f, 0x32, 0x36, 0x30, 0x20, 0x3d, 0x20, -0x28, 0x69, 0x6e, 0x2e, 0x6d, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x79, -0x20, 0x2a, 0x20, 0x30, 0x2e, 0x35, 0x29, 0x20, 0x2b, 0x20, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x32, 0x28, 0x30, 0x2e, 0x35, -0x29, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, 0x30, 0x39, 0x20, 0x3d, 0x20, 0x66, 0x6c, 0x6f, -0x61, 0x74, 0x34, 0x28, 0x30, 0x2e, 0x30, 0x29, 0x3b, 0x00, 0x5f, 0x33, 0x30, 0x39, 0x2e, 0x78, 0x20, 0x3d, 0x20, 0x5f, -0x32, 0x36, 0x30, 0x2e, 0x78, 0x3b, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x34, 0x20, 0x5f, 0x33, 0x31, 0x31, 0x20, 0x3d, -0x20, 0x5f, 0x33, 0x30, 0x39, 0x3b, 0x00, 0x5f, 0x33, 0x31, 0x31, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x36, 0x30, -0x2e, 0x79, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6d, 0x61, -0x67, 0x65, 0x55, 0x56, 0x20, 0x3d, 0x20, 0x5f, 0x33, 0x31, 0x31, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x65, 0x72, -0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x78, 0x20, -0x3d, 0x20, 0x5f, 0x32, 0x34, 0x35, 0x2e, 0x78, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, -0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x79, 0x20, 0x3d, 0x20, 0x5f, -0x32, 0x34, 0x35, 0x2e, 0x79, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, -0x72, 0x6c, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x7a, 0x20, 0x3d, 0x20, 0x5f, 0x32, 0x34, 0x35, -0x2e, 0x7a, 0x3b, 0x00, 0x6f, 0x75, 0x74, 0x2e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, -0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x77, 0x20, 0x3d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, -0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x76, 0x73, 0x6d, 0x45, 0x78, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x20, 0x2a, -0x20, 0x28, 0x28, 0x28, 0x28, 0x28, 0x2d, 0x28, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, -0x73, 0x2e, 0x76, 0x69, 0x65, 0x77, 0x46, 0x72, 0x6f, 0x6d, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x4d, 0x61, 0x74, 0x72, 0x69, -0x78, 0x20, 0x2a, 0x20, 0x5f, 0x32, 0x34, 0x35, 0x29, 0x2e, 0x7a, 0x29, 0x20, 0x2a, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, -0x55, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6f, 0x6e, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, 0x4d, -0x69, 0x6e, 0x75, 0x73, 0x4e, 0x65, 0x61, 0x72, 0x29, 0x20, 0x2d, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x69, -0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2e, 0x6e, 0x65, 0x61, 0x72, 0x4f, 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, 0x4d, 0x69, 0x6e, -0x75, 0x73, 0x4e, 0x65, 0x61, 0x72, 0x29, 0x20, 0x2a, 0x20, 0x32, 0x2e, 0x30, 0x29, 0x20, 0x2d, 0x20, 0x31, 0x2e, 0x30, -0x29, 0x3b, 0x00, 0x4c, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x41, 0x4d, 0x1a, 0x0b, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x86, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x82, 0x01, 0x00, 0x00, 0x01, 0x10, 0x00, -0x86, 0x00, 0x00, 0x00, 0x01, 0x10, 0x01, 0xd2, 0x02, 0x00, 0x00, 0x01, 0x20, 0x01, 0xe6, 0x02, 0x00, 0x00, 0x01, 0x30, -0x01, 0x92, 0x04, 0x00, 0x00, 0x01, 0x44, 0x01, 0xda, 0x04, 0x00, 0x00, 0x01, 0x50, 0x00, 0xfc, 0x04, 0x00, 0x00, 0x01, -0x50, 0x01, 0xfa, 0x05, 0x00, 0x00, 0x02, 0x00, 0x00, 0x30, 0x06, 0x00, 0x00, 0x02, 0x00, 0x01, 0x2c, 0x07, 0x00, 0x00, -0x02, 0x10, 0x00, 0x30, 0x06, 0x00, 0x00, 0x02, 0x10, 0x01, 0xd2, 0x02, 0x00, 0x00, 0x02, 0x20, 0x01, 0x7a, 0x08, 0x00, -0x00, 0x02, 0x30, 0x01, 0x92, 0x04, 0x00, 0x00, 0x02, 0x44, 0x01, 0xda, 0x04, 0x00, 0x00, 0x02, 0x50, 0x00, 0x1c, 0x0a, -0x00, 0x00, 0x02, 0x50, 0x01, 0xfa, 0x05, 0x00, 0x00, 0x7f, 0x0b, 0x00, 0x00, 0x7a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x02, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0a, 0x00, 0x0b, -0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, -0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, -0x00, 0x20, 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, -0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, -0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, -0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, -0x00, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x04, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, -0x00, 0x51, 0x00, 0x4b, 0x00, 0x52, 0x00, 0x04, 0x00, 0x53, 0x00, 0x4b, 0x00, 0x54, 0x00, 0x04, 0x00, 0x55, 0x00, 0x56, -0x00, 0x57, 0x00, 0x58, 0x00, 0x59, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x04, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x5f, -0x00, 0x60, 0x00, 0x61, 0x00, 0x04, 0x00, 0x62, 0x00, 0x60, 0x00, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, -0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x60, -0x00, 0x29, 0x0d, 0x00, 0x00, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, -0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, -0x00, 0x10, 0x00, 0x11, 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, -0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, -0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, -0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, -0x00, 0x38, 0x00, 0x39, 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, -0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, -0x00, 0x71, 0x00, 0x04, 0x00, 0x72, 0x00, 0x73, 0x00, 0x74, 0x00, 0x4b, 0x00, 0x75, 0x00, 0x4c, 0x00, 0x04, 0x00, 0x76, -0x00, 0x4b, 0x00, 0x52, 0x00, 0x04, 0x00, 0x4d, 0x00, 0x4b, 0x00, 0x77, 0x00, 0x04, 0x00, 0x55, 0x00, 0x78, 0x00, 0x79, -0x00, 0x7a, 0x00, 0x7b, 0x00, 0x7c, 0x00, 0x7d, 0x00, 0x04, 0x00, 0x7e, 0x00, 0x60, 0x00, 0x61, 0x00, 0x04, 0x00, 0x7f, -0x00, 0x60, 0x00, 0x80, 0x00, 0x81, 0x00, 0x04, 0x00, 0x82, 0x00, 0x60, 0x00, 0x61, 0x00, 0x04, 0x00, 0x83, 0x00, 0x60, -0x00, 0x84, 0x00, 0x85, 0x00, 0x04, 0x00, 0x86, 0x00, 0x60, 0x00, 0x61, 0x00, 0x04, 0x00, 0x87, 0x00, 0x60, 0x00, 0x88, -0x00, 0x89, 0x00, 0x04, 0x00, 0x8a, 0x00, 0x60, 0x00, 0x61, 0x00, 0x04, 0x00, 0x8b, 0x00, 0x60, 0x00, 0x8c, 0x00, 0x8d, -0x00, 0x04, 0x00, 0x8e, 0x00, 0x60, 0x00, 0x61, 0x00, 0x04, 0x00, 0x8f, 0x00, 0x90, 0x00, 0x91, 0x00, 0x92, 0x00, 0x93, -0x00, 0x94, 0x00, 0x95, 0x00, 0x96, 0x00, 0x97, 0x00, 0x98, 0x00, 0x99, 0x00, 0x9a, 0x00, 0x9b, 0x00, 0x9c, 0x00, 0x9d, -0x00, 0x9e, 0x00, 0x9f, 0x00, 0xa0, 0x00, 0xa1, 0x00, 0x60, 0x00, 0xa2, 0x00, 0x70, 0x00, 0x60, 0x00, 0x61, 0x00, 0x00, -0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0xa3, 0x00, 0x04, 0x00, 0x60, 0x00, 0xa0, 0x13, 0x00, -0x00, 0xd2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, -0x00, 0x08, 0x00, 0x09, 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, -0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, 0x00, 0x1a, 0x00, 0x1b, -0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, -0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, -0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, -0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, -0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x71, 0x00, 0x04, -0x00, 0x72, 0x00, 0x73, 0x00, 0x74, 0x00, 0x4b, 0x00, 0xa4, 0x00, 0x4c, 0x00, 0x04, 0x00, 0x76, 0x00, 0x4b, 0x00, 0x52, -0x00, 0x04, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4b, 0x00, 0xa5, 0x00, 0x04, 0x00, 0x55, 0x00, 0xa6, 0x00, 0xa7, 0x00, 0xa8, -0x00, 0xa9, 0x00, 0xaa, 0x00, 0xab, 0x00, 0x04, 0x00, 0xac, 0x00, 0x60, 0x00, 0x61, 0x00, 0x04, 0x00, 0xad, 0x00, 0x60, -0x00, 0xae, 0x00, 0xaf, 0x00, 0x04, 0x00, 0xb0, 0x00, 0x60, 0x00, 0x61, 0x00, 0x04, 0x00, 0xb1, 0x00, 0x60, 0x00, 0xb2, -0x00, 0xb3, 0x00, 0x04, 0x00, 0xb4, 0x00, 0x60, 0x00, 0x61, 0x00, 0x04, 0x00, 0xb5, 0x00, 0x60, 0x00, 0xb6, 0x00, 0xb7, -0x00, 0x04, 0x00, 0xb8, 0x00, 0x60, 0x00, 0x61, 0x00, 0x04, 0x00, 0xb9, 0x00, 0x60, 0x00, 0xba, 0x00, 0xbb, 0x00, 0x04, -0x00, 0xbc, 0x00, 0x60, 0x00, 0x61, 0x00, 0x04, 0x00, 0xbd, 0x00, 0xbe, 0x00, 0xbf, 0x00, 0xc0, 0x00, 0xc1, 0x00, 0xc2, -0x00, 0xc3, 0x00, 0xc4, 0x00, 0xc5, 0x00, 0xc6, 0x00, 0xc7, 0x00, 0xc8, 0x00, 0xc9, 0x00, 0xca, 0x00, 0xcb, 0x00, 0xcc, -0x00, 0xcd, 0x00, 0xce, 0x00, 0xcf, 0x00, 0x60, 0x00, 0xd0, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd3, 0x00, 0xd4, 0x00, 0x04, -0x00, 0xd5, 0x00, 0xd6, 0x00, 0xd7, 0x00, 0xd8, 0x00, 0xd9, 0x00, 0xda, 0x00, 0xdb, 0x00, 0xdc, 0x00, 0xdd, 0x00, 0x04, -0x00, 0xde, 0x00, 0x60, 0x00, 0x61, 0x00, 0x04, 0x00, 0xdf, 0x00, 0x60, 0x00, 0xe0, 0x00, 0xe1, 0x00, 0xe2, 0x00, 0x04, -0x00, 0xe3, 0x00, 0x60, 0x00, 0x61, 0x00, 0x04, 0x00, 0xe4, 0x00, 0x60, 0x00, 0xe5, 0x00, 0xe6, 0x00, 0xe7, 0x00, 0xe8, -0x00, 0xe9, 0x00, 0xea, 0x00, 0xeb, 0x00, 0xec, 0x00, 0x60, 0x00, 0x61, 0x00, 0x04, 0x00, 0xed, 0x00, 0x60, 0x00, 0xee, -0x00, 0x70, 0x00, 0x60, 0x00, 0xc0, 0x02, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0xef, -0x00, 0x04, 0x00, 0xf0, 0x00, 0xf1, 0x00, 0xf2, 0x00, 0xf3, 0x00, 0xf4, 0x00, 0xf5, 0x00, 0xf6, 0x00, 0x4b, 0x00, 0xf7, -0x00, 0x04, 0x00, 0xf8, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x04, 0x00, 0xf9, 0x00, 0x4b, 0x00, 0x52, 0x00, 0x04, 0x00, 0x4f, -0x00, 0x4b, 0x00, 0xfa, 0x00, 0x04, 0x00, 0x55, 0x00, 0xfb, 0x00, 0xfc, 0x00, 0x70, 0x00, 0x60, 0x00, 0xd8, 0x00, 0x00, -0x00, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x4c, 0x00, 0x04, 0x00, 0x76, 0x00, 0x4b, 0x00, 0xfd, -0x00, 0x04, 0x00, 0x55, 0x00, 0xfe, 0x00, 0x70, 0x00, 0x60, 0x00, 0x46, 0x0c, 0x00, 0x00, 0x7b, 0x00, 0x00, 0x00, 0x00, -0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0a, -0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, -0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, -0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, -0x00, 0x29, 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, -0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, -0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, -0x00, 0x47, 0x00, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x04, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, -0x00, 0x50, 0x00, 0x51, 0x00, 0x4b, 0x00, 0x52, 0x00, 0x04, 0x00, 0x53, 0x00, 0x4b, 0x00, 0x54, 0x00, 0x04, 0x00, 0x55, -0x00, 0x56, 0x00, 0xff, 0x00, 0x00, 0x01, 0x01, 0x01, 0x02, 0x01, 0x03, 0x01, 0x04, 0x01, 0x04, 0x00, 0x05, 0x01, 0x06, -0x01, 0x07, 0x01, 0x60, 0x00, 0x61, 0x00, 0x04, 0x00, 0x08, 0x01, 0x60, 0x00, 0x09, 0x01, 0x0a, 0x01, 0x0b, 0x01, 0x0c, -0x01, 0x0d, 0x01, 0x0e, 0x01, 0x0f, 0x01, 0x10, 0x01, 0x11, 0x01, 0x12, 0x01, 0x6d, 0x00, 0x6e, 0x00, 0x13, 0x01, 0x6f, -0x00, 0x70, 0x00, 0x60, 0x00, 0xfc, 0x01, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x4c, -0x00, 0x04, 0x00, 0x76, 0x00, 0x4b, 0x00, 0x52, 0x00, 0x04, 0x00, 0x4e, 0x00, 0x4b, 0x00, 0x14, 0x01, 0x04, 0x00, 0x55, -0x00, 0x15, 0x01, 0x16, 0x01, 0x17, 0x01, 0x18, 0x01, 0x19, 0x01, 0x1a, 0x01, 0x1b, 0x01, 0x70, 0x00, 0x60, 0x00, 0x7f, -0x0b, 0x00, 0x00, 0x7a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, -0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, -0x00, 0x11, 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, 0x00, 0x1a, -0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, -0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, -0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, -0x00, 0x39, 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, -0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, -0x00, 0x04, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, 0x00, 0x4b, 0x00, 0x52, 0x00, 0x04, 0x00, 0x53, -0x00, 0x4b, 0x00, 0x54, 0x00, 0x04, 0x00, 0x55, 0x00, 0x56, 0x00, 0x1c, 0x01, 0x1d, 0x01, 0x1e, 0x01, 0x1f, 0x01, 0x20, -0x01, 0x21, 0x01, 0x04, 0x00, 0x22, 0x01, 0x23, 0x01, 0x24, 0x01, 0x60, 0x00, 0x61, 0x00, 0x04, 0x00, 0x25, 0x01, 0x60, -0x00, 0x26, 0x01, 0x27, 0x01, 0x28, 0x01, 0x29, 0x01, 0x2a, 0x01, 0x2b, 0x01, 0x2c, 0x01, 0x2d, 0x01, 0x2e, 0x01, 0x2f, -0x01, 0x6d, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x60, 0x00, 0x2d, 0x0d, 0x00, 0x00, 0xa3, 0x00, 0x00, 0x00, 0x00, -0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0a, -0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, -0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, -0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, -0x00, 0x29, 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, -0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, -0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, -0x00, 0x47, 0x00, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x71, 0x00, 0x04, 0x00, 0x72, 0x00, 0x73, 0x00, 0x74, -0x00, 0x4b, 0x00, 0x30, 0x01, 0x4c, 0x00, 0x04, 0x00, 0x76, 0x00, 0x4b, 0x00, 0x52, 0x00, 0x04, 0x00, 0x4d, 0x00, 0x4b, -0x00, 0x77, 0x00, 0x04, 0x00, 0x55, 0x00, 0x31, 0x01, 0x7a, 0x00, 0x7b, 0x00, 0x7c, 0x00, 0x7d, 0x00, 0x04, 0x00, 0x7e, -0x00, 0x60, 0x00, 0x61, 0x00, 0x04, 0x00, 0x7f, 0x00, 0x60, 0x00, 0x80, 0x00, 0x81, 0x00, 0x04, 0x00, 0x82, 0x00, 0x60, -0x00, 0x61, 0x00, 0x04, 0x00, 0x83, 0x00, 0x60, 0x00, 0x84, 0x00, 0x85, 0x00, 0x04, 0x00, 0x86, 0x00, 0x60, 0x00, 0x61, -0x00, 0x04, 0x00, 0x87, 0x00, 0x60, 0x00, 0x88, 0x00, 0x89, 0x00, 0x04, 0x00, 0x8a, 0x00, 0x60, 0x00, 0x61, 0x00, 0x04, -0x00, 0x8b, 0x00, 0x60, 0x00, 0x32, 0x01, 0x8d, 0x00, 0x04, 0x00, 0x8e, 0x00, 0x60, 0x00, 0x61, 0x00, 0x04, 0x00, 0x33, -0x01, 0x34, 0x01, 0x35, 0x01, 0x36, 0x01, 0x37, 0x01, 0x38, 0x01, 0x95, 0x00, 0x39, 0x01, 0x97, 0x00, 0x3a, 0x01, 0x99, -0x00, 0x3b, 0x01, 0x3c, 0x01, 0x9c, 0x00, 0x3d, 0x01, 0x9e, 0x00, 0x3e, 0x01, 0xa0, 0x00, 0xa1, 0x00, 0x60, 0x00, 0x3f, -0x01, 0x70, 0x00, 0x60, 0x00, 0x54, 0x13, 0x00, 0x00, 0xcd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, -0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, -0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, -0x00, 0x18, 0x00, 0x19, 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, -0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, 0x00, 0x2a, 0x00, 0x2b, -0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, -0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, -0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, -0x00, 0x4a, 0x00, 0x4b, 0x00, 0x71, 0x00, 0x04, 0x00, 0x72, 0x00, 0x73, 0x00, 0x74, 0x00, 0x4b, 0x00, 0x40, 0x01, 0x4c, -0x00, 0x04, 0x00, 0x76, 0x00, 0x4b, 0x00, 0x52, 0x00, 0x04, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4b, 0x00, 0xa5, 0x00, 0x04, -0x00, 0x55, 0x00, 0x41, 0x01, 0xa8, 0x00, 0xa9, 0x00, 0xaa, 0x00, 0xab, 0x00, 0x04, 0x00, 0xac, 0x00, 0x60, 0x00, 0x61, -0x00, 0x04, 0x00, 0xad, 0x00, 0x60, 0x00, 0xae, 0x00, 0xaf, 0x00, 0x04, 0x00, 0xb0, 0x00, 0x60, 0x00, 0x61, 0x00, 0x04, -0x00, 0xb1, 0x00, 0x60, 0x00, 0xb2, 0x00, 0xb3, 0x00, 0x04, 0x00, 0xb4, 0x00, 0x60, 0x00, 0x61, 0x00, 0x04, 0x00, 0xb5, -0x00, 0x60, 0x00, 0xb6, 0x00, 0xb7, 0x00, 0x04, 0x00, 0xb8, 0x00, 0x60, 0x00, 0x61, 0x00, 0x04, 0x00, 0xb9, 0x00, 0x60, -0x00, 0x42, 0x01, 0xbb, 0x00, 0x04, 0x00, 0xbc, 0x00, 0x60, 0x00, 0x61, 0x00, 0x04, 0x00, 0x43, 0x01, 0x44, 0x01, 0x45, -0x01, 0x46, 0x01, 0x47, 0x01, 0x48, 0x01, 0xc3, 0x00, 0x49, 0x01, 0xc5, 0x00, 0x4a, 0x01, 0xc7, 0x00, 0x4b, 0x01, 0x4c, -0x01, 0xca, 0x00, 0x4d, 0x01, 0xcc, 0x00, 0x4e, 0x01, 0xce, 0x00, 0xcf, 0x00, 0x60, 0x00, 0x4f, 0x01, 0xd1, 0x00, 0x50, -0x01, 0xd4, 0x00, 0x04, 0x00, 0x51, 0x01, 0x52, 0x01, 0x53, 0x01, 0x54, 0x01, 0x55, 0x01, 0xdd, 0x00, 0x04, 0x00, 0x56, -0x01, 0x60, 0x00, 0x61, 0x00, 0x04, 0x00, 0x57, 0x01, 0x60, 0x00, 0x58, 0x01, 0x59, 0x01, 0xe2, 0x00, 0x04, 0x00, 0x5a, -0x01, 0x60, 0x00, 0x61, 0x00, 0x04, 0x00, 0xe4, 0x00, 0x60, 0x00, 0x5b, 0x01, 0x5c, 0x01, 0xe7, 0x00, 0x5d, 0x01, 0xe9, -0x00, 0x5e, 0x01, 0xeb, 0x00, 0xec, 0x00, 0x60, 0x00, 0x61, 0x00, 0x04, 0x00, 0x5f, 0x01, 0x60, 0x00, 0x60, 0x01, 0x70, -0x00, 0x60, 0x00, 0x46, 0x0c, 0x00, 0x00, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x04, -0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, -0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, -0x00, 0x19, 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, -0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, -0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, -0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, -0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, 0x00, 0x4a, -0x00, 0x4b, 0x00, 0x4c, 0x00, 0x04, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, 0x00, 0x4b, 0x00, 0x52, -0x00, 0x04, 0x00, 0x53, 0x00, 0x4b, 0x00, 0x54, 0x00, 0x04, 0x00, 0x55, 0x00, 0x56, 0x00, 0x61, 0x01, 0x62, 0x01, 0x63, -0x01, 0x64, 0x01, 0x65, 0x01, 0x66, 0x01, 0x04, 0x00, 0x67, 0x01, 0x68, 0x01, 0x69, 0x01, 0x60, 0x00, 0x61, 0x00, 0x04, -0x00, 0x6a, 0x01, 0x60, 0x00, 0x6b, 0x01, 0x6c, 0x01, 0x6d, 0x01, 0x6e, 0x01, 0x6f, 0x01, 0x70, 0x01, 0x71, 0x01, 0x72, -0x01, 0x73, 0x01, 0x74, 0x01, 0x6d, 0x00, 0x6e, 0x00, 0x75, 0x01, 0x6f, 0x00, 0x70, 0x00, 0x60, 0x00, - -}; - -int IMAGEMATERIALS_IOS_IMAGE_FILAMAT_OFFSET = 0; -int IMAGEMATERIALS_IOS_IMAGE_FILAMAT_SIZE = 16257; diff --git a/ios/include/material/imagematerials_ios.h b/ios/include/material/imagematerials_ios.h deleted file mode 100644 index b86e5fe7..00000000 --- a/ios/include/material/imagematerials_ios.h +++ /dev/null @@ -1,13 +0,0 @@ -#ifndef IMAGEMATERIALS_IOS_H_ -#define IMAGEMATERIALS_IOS_H_ - -#include - -extern "C" { - extern const uint8_t IMAGEMATERIALS_IOS_PACKAGE[]; - extern int IMAGEMATERIALS_IOS_IMAGE_FILAMAT_OFFSET; - extern int IMAGEMATERIALS_IOS_IMAGE_FILAMAT_SIZE; -} -#define IMAGEMATERIALS_IOS_IMAGE_FILAMAT_DATA (IMAGEMATERIALS_IOS_PACKAGE + IMAGEMATERIALS_IOS_IMAGE_FILAMAT_OFFSET) - -#endif diff --git a/ios/include/math/mat2.h b/ios/include/math/mat2.h index 957588a2..551fe445 100644 --- a/ios/include/math/mat2.h +++ b/ios/include/math/mat2.h @@ -243,7 +243,9 @@ public: uint64_t result = 0; // For some reason clang is not able to vectoize this loop when the number of iteration // is known and constant (!?!?!). Still this is better than operator==. +#if defined(__clang__) #pragma clang loop vectorize_width(2) +#endif for (size_t i = 0; i < sizeof(TMat22) / sizeof(uint64_t); i++) { result |= li[i] ^ ri[i]; } diff --git a/ios/include/math/mat4.h b/ios/include/math/mat4.h index f97c5e52..1655e86e 100644 --- a/ios/include/math/mat4.h +++ b/ios/include/math/mat4.h @@ -491,11 +491,22 @@ template constexpr TMat44 TMat44::frustum(T left, T right, T bottom, T top, T near, T far) noexcept { TMat44 m; m[0][0] = (2 * near) / (right - left); + // 0 + // 0 + // 0 + + // 0 m[1][1] = (2 * near) / (top - bottom); + // 0 + // 0 + m[2][0] = (right + left) / (right - left); m[2][1] = (top + bottom) / (top - bottom); m[2][2] = -(far + near) / (far - near); m[2][3] = -1; + + // 0 + // 0 m[3][2] = -(2 * far * near) / (far - near); m[3][3] = 0; return m; diff --git a/ios/include/stb/stb_image.h b/ios/include/stb/stb_image.h deleted file mode 100644 index 5a6c863f..00000000 --- a/ios/include/stb/stb_image.h +++ /dev/null @@ -1,7529 +0,0 @@ -/* stb_image - v2.20 - public domain image loader - http://nothings.org/stb - no warranty implied; use at your own risk - - Do this: - #define STB_IMAGE_IMPLEMENTATION - before you include this file in *one* C or C++ file to create the implementation. - - // i.e. it should look like this: - #include ... - #include ... - #include ... - #define STB_IMAGE_IMPLEMENTATION - #include "stb_image.h" - - You can #define STBI_ASSERT(x) before the #include to avoid using assert.h. - And #define STBI_MALLOC, STBI_REALLOC, and STBI_FREE to avoid using malloc,realloc,free - - - QUICK NOTES: - Primarily of interest to game developers and other people who can - avoid problematic images and only need the trivial interface - - JPEG baseline & progressive (12 bpc/arithmetic not supported, same as stock IJG lib) - PNG 1/2/4/8/16-bit-per-channel - - TGA (not sure what subset, if a subset) - BMP non-1bpp, non-RLE - PSD (composited view only, no extra channels, 8/16 bit-per-channel) - - GIF (*comp always reports as 4-channel) - HDR (radiance rgbE format) - PIC (Softimage PIC) - PNM (PPM and PGM binary only) - - Animated GIF still needs a proper API, but here's one way to do it: - http://gist.github.com/urraka/685d9a6340b26b830d49 - - - decode from memory or through FILE (define STBI_NO_STDIO to remove code) - - decode from arbitrary I/O callbacks - - SIMD acceleration on x86/x64 (SSE2) and ARM (NEON) - - Full documentation under "DOCUMENTATION" below. - - -LICENSE - - See end of file for license information. - -RECENT REVISION HISTORY: - - 2.20 (2019-02-07) support utf8 filenames in Windows; fix warnings and platform ifdefs - 2.19 (2018-02-11) fix warning - 2.18 (2018-01-30) fix warnings - 2.17 (2018-01-29) bugfix, 1-bit BMP, 16-bitness query, fix warnings - 2.16 (2017-07-23) all functions have 16-bit variants; optimizations; bugfixes - 2.15 (2017-03-18) fix png-1,2,4; all Imagenet JPGs; no runtime SSE detection on GCC - 2.14 (2017-03-03) remove deprecated STBI_JPEG_OLD; fixes for Imagenet JPGs - 2.13 (2016-12-04) experimental 16-bit API, only for PNG so far; fixes - 2.12 (2016-04-02) fix typo in 2.11 PSD fix that caused crashes - 2.11 (2016-04-02) 16-bit PNGS; enable SSE2 in non-gcc x64 - RGB-format JPEG; remove white matting in PSD; - allocate large structures on the stack; - correct channel count for PNG & BMP - 2.10 (2016-01-22) avoid warning introduced in 2.09 - 2.09 (2016-01-16) 16-bit TGA; comments in PNM files; STBI_REALLOC_SIZED - - See end of file for full revision history. - - - ============================ Contributors ========================= - - Image formats Extensions, features - Sean Barrett (jpeg, png, bmp) Jetro Lauha (stbi_info) - Nicolas Schulz (hdr, psd) Martin "SpartanJ" Golini (stbi_info) - Jonathan Dummer (tga) James "moose2000" Brown (iPhone PNG) - Jean-Marc Lienher (gif) Ben "Disch" Wenger (io callbacks) - Tom Seddon (pic) Omar Cornut (1/2/4-bit PNG) - Thatcher Ulrich (psd) Nicolas Guillemot (vertical flip) - Ken Miller (pgm, ppm) Richard Mitton (16-bit PSD) - github:urraka (animated gif) Junggon Kim (PNM comments) - Christopher Forseth (animated gif) Daniel Gibson (16-bit TGA) - socks-the-fox (16-bit PNG) - Jeremy Sawicki (handle all ImageNet JPGs) - Optimizations & bugfixes Mikhail Morozov (1-bit BMP) - Fabian "ryg" Giesen Anael Seghezzi (is-16-bit query) - Arseny Kapoulkine - John-Mark Allen - Carmelo J Fdez-Aguera - - Bug & warning fixes - Marc LeBlanc David Woo Guillaume George Martins Mozeiko - Christpher Lloyd Jerry Jansson Joseph Thomson Phil Jordan - Dave Moore Roy Eltham Hayaki Saito Nathan Reed - Won Chun Luke Graham Johan Duparc Nick Verigakis - the Horde3D community Thomas Ruf Ronny Chevalier github:rlyeh - Janez Zemva John Bartholomew Michal Cichon github:romigrou - Jonathan Blow Ken Hamada Tero Hanninen github:svdijk - Laurent Gomila Cort Stratton Sergio Gonzalez github:snagar - Aruelien Pocheville Thibault Reuille Cass Everitt github:Zelex - Ryamond Barbiero Paul Du Bois Engin Manap github:grim210 - Aldo Culquicondor Philipp Wiesemann Dale Weiler github:sammyhw - Oriol Ferrer Mesia Josh Tobin Matthew Gregan github:phprus - Julian Raschke Gregory Mullen Baldur Karlsson github:poppolopoppo - Christian Floisand Kevin Schmidt JR Smith github:darealshinji - Blazej Dariusz Roszkowski github:Michaelangel007 -*/ - -#ifndef STBI_INCLUDE_STB_IMAGE_H -#define STBI_INCLUDE_STB_IMAGE_H - -// DOCUMENTATION -// -// Limitations: -// - no 12-bit-per-channel JPEG -// - no JPEGs with arithmetic coding -// - GIF always returns *comp=4 -// -// Basic usage (see HDR discussion below for HDR usage): -// int x,y,n; -// unsigned char *data = stbi_load(filename, &x, &y, &n, 0); -// // ... process data if not NULL ... -// // ... x = width, y = height, n = # 8-bit components per pixel ... -// // ... replace '0' with '1'..'4' to force that many components per pixel -// // ... but 'n' will always be the number that it would have been if you said 0 -// stbi_image_free(data) -// -// Standard parameters: -// int *x -- outputs image width in pixels -// int *y -- outputs image height in pixels -// int *channels_in_file -- outputs # of image components in image file -// int desired_channels -- if non-zero, # of image components requested in result -// -// The return value from an image loader is an 'unsigned char *' which points -// to the pixel data, or NULL on an allocation failure or if the image is -// corrupt or invalid. The pixel data consists of *y scanlines of *x pixels, -// with each pixel consisting of N interleaved 8-bit components; the first -// pixel pointed to is top-left-most in the image. There is no padding between -// image scanlines or between pixels, regardless of format. The number of -// components N is 'desired_channels' if desired_channels is non-zero, or -// *channels_in_file otherwise. If desired_channels is non-zero, -// *channels_in_file has the number of components that _would_ have been -// output otherwise. E.g. if you set desired_channels to 4, you will always -// get RGBA output, but you can check *channels_in_file to see if it's trivially -// opaque because e.g. there were only 3 channels in the source image. -// -// An output image with N components has the following components interleaved -// in this order in each pixel: -// -// N=#comp components -// 1 grey -// 2 grey, alpha -// 3 red, green, blue -// 4 red, green, blue, alpha -// -// If image loading fails for any reason, the return value will be NULL, -// and *x, *y, *channels_in_file will be unchanged. The function -// stbi_failure_reason() can be queried for an extremely brief, end-user -// unfriendly explanation of why the load failed. Define STBI_NO_FAILURE_STRINGS -// to avoid compiling these strings at all, and STBI_FAILURE_USERMSG to get slightly -// more user-friendly ones. -// -// Paletted PNG, BMP, GIF, and PIC images are automatically depalettized. -// -// =========================================================================== -// -// UNICODE: -// -// If compiling for Windows and you wish to use Unicode filenames, compile -// with -// #define STBI_WINDOWS_UTF8 -// and pass utf8-encoded filenames. Call stbiw_convert_wchar_to_utf8 to convert -// Windows wchar_t filenames to utf8. -// -// =========================================================================== -// -// Philosophy -// -// stb libraries are designed with the following priorities: -// -// 1. easy to use -// 2. easy to maintain -// 3. good performance -// -// Sometimes I let "good performance" creep up in priority over "easy to maintain", -// and for best performance I may provide less-easy-to-use APIs that give higher -// performance, in addition to the easy-to-use ones. Nevertheless, it's important -// to keep in mind that from the standpoint of you, a client of this library, -// all you care about is #1 and #3, and stb libraries DO NOT emphasize #3 above all. -// -// Some secondary priorities arise directly from the first two, some of which -// provide more explicit reasons why performance can't be emphasized. -// -// - Portable ("ease of use") -// - Small source code footprint ("easy to maintain") -// - No dependencies ("ease of use") -// -// =========================================================================== -// -// I/O callbacks -// -// I/O callbacks allow you to read from arbitrary sources, like packaged -// files or some other source. Data read from callbacks are processed -// through a small internal buffer (currently 128 bytes) to try to reduce -// overhead. -// -// The three functions you must define are "read" (reads some bytes of data), -// "skip" (skips some bytes of data), "eof" (reports if the stream is at the end). -// -// =========================================================================== -// -// SIMD support -// -// The JPEG decoder will try to automatically use SIMD kernels on x86 when -// supported by the compiler. For ARM Neon support, you must explicitly -// request it. -// -// (The old do-it-yourself SIMD API is no longer supported in the current -// code.) -// -// On x86, SSE2 will automatically be used when available based on a run-time -// test; if not, the generic C versions are used as a fall-back. On ARM targets, -// the typical path is to have separate builds for NEON and non-NEON devices -// (at least this is true for iOS and Android). Therefore, the NEON support is -// toggled by a build flag: define STBI_NEON to get NEON loops. -// -// If for some reason you do not want to use any of SIMD code, or if -// you have issues compiling it, you can disable it entirely by -// defining STBI_NO_SIMD. -// -// =========================================================================== -// -// HDR image support (disable by defining STBI_NO_HDR) -// -// stb_image supports loading HDR images in general, and currently the Radiance -// .HDR file format specifically. You can still load any file through the existing -// interface; if you attempt to load an HDR file, it will be automatically remapped -// to LDR, assuming gamma 2.2 and an arbitrary scale factor defaulting to 1; -// both of these constants can be reconfigured through this interface: -// -// stbi_hdr_to_ldr_gamma(2.2f); -// stbi_hdr_to_ldr_scale(1.0f); -// -// (note, do not use _inverse_ constants; stbi_image will invert them -// appropriately). -// -// Additionally, there is a new, parallel interface for loading files as -// (linear) floats to preserve the full dynamic range: -// -// float *data = stbi_loadf(filename, &x, &y, &n, 0); -// -// If you load LDR images through this interface, those images will -// be promoted to floating point values, run through the inverse of -// constants corresponding to the above: -// -// stbi_ldr_to_hdr_scale(1.0f); -// stbi_ldr_to_hdr_gamma(2.2f); -// -// Finally, given a filename (or an open file or memory block--see header -// file for details) containing image data, you can query for the "most -// appropriate" interface to use (that is, whether the image is HDR or -// not), using: -// -// stbi_is_hdr(char *filename); -// -// =========================================================================== -// -// iPhone PNG support: -// -// By default we convert iphone-formatted PNGs back to RGB, even though -// they are internally encoded differently. You can disable this conversion -// by calling stbi_convert_iphone_png_to_rgb(0), in which case -// you will always just get the native iphone "format" through (which -// is BGR stored in RGB). -// -// Call stbi_set_unpremultiply_on_load(1) as well to force a divide per -// pixel to remove any premultiplied alpha *only* if the image file explicitly -// says there's premultiplied data (currently only happens in iPhone images, -// and only if iPhone convert-to-rgb processing is on). -// -// =========================================================================== -// -// ADDITIONAL CONFIGURATION -// -// - You can suppress implementation of any of the decoders to reduce -// your code footprint by #defining one or more of the following -// symbols before creating the implementation. -// -// STBI_NO_JPEG -// STBI_NO_PNG -// STBI_NO_BMP -// STBI_NO_PSD -// STBI_NO_TGA -// STBI_NO_GIF -// STBI_NO_HDR -// STBI_NO_PIC -// STBI_NO_PNM (.ppm and .pgm) -// -// - You can request *only* certain decoders and suppress all other ones -// (this will be more forward-compatible, as addition of new decoders -// doesn't require you to disable them explicitly): -// -// STBI_ONLY_JPEG -// STBI_ONLY_PNG -// STBI_ONLY_BMP -// STBI_ONLY_PSD -// STBI_ONLY_TGA -// STBI_ONLY_GIF -// STBI_ONLY_HDR -// STBI_ONLY_PIC -// STBI_ONLY_PNM (.ppm and .pgm) -// -// - If you use STBI_NO_PNG (or _ONLY_ without PNG), and you still -// want the zlib decoder to be available, #define STBI_SUPPORT_ZLIB -// - - -#ifndef STBI_NO_STDIO -#include -#endif // STBI_NO_STDIO - -#define STBI_VERSION 1 - -enum -{ - STBI_default = 0, // only used for desired_channels - - STBI_grey = 1, - STBI_grey_alpha = 2, - STBI_rgb = 3, - STBI_rgb_alpha = 4 -}; - -#include -typedef unsigned char stbi_uc; -typedef unsigned short stbi_us; - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef STB_IMAGE_STATIC -#define STBIDEF static -#else -#define STBIDEF extern -#endif - -////////////////////////////////////////////////////////////////////////////// -// -// PRIMARY API - works on images of any type -// - -// -// load image by filename, open file, or memory buffer -// - -typedef struct -{ - int (*read) (void *user,char *data,int size); // fill 'data' with 'size' bytes. return number of bytes actually read - void (*skip) (void *user,int n); // skip the next 'n' bytes, or 'unget' the last -n bytes if negative - int (*eof) (void *user); // returns nonzero if we are at end of file/data -} stbi_io_callbacks; - -//////////////////////////////////// -// -// 8-bits-per-channel interface -// - -STBIDEF stbi_uc *stbi_load_from_memory (stbi_uc const *buffer, int len , int *x, int *y, int *channels_in_file, int desired_channels); -STBIDEF stbi_uc *stbi_load_from_callbacks(stbi_io_callbacks const *clbk , void *user, int *x, int *y, int *channels_in_file, int desired_channels); - -#ifndef STBI_NO_STDIO -STBIDEF stbi_uc *stbi_load (char const *filename, int *x, int *y, int *channels_in_file, int desired_channels); -STBIDEF stbi_uc *stbi_load_from_file (FILE *f, int *x, int *y, int *channels_in_file, int desired_channels); -// for stbi_load_from_file, file pointer is left pointing immediately after image -#endif - -#ifndef STBI_NO_GIF -STBIDEF stbi_uc *stbi_load_gif_from_memory(stbi_uc const *buffer, int len, int **delays, int *x, int *y, int *z, int *comp, int req_comp); -#endif - -#ifdef STBI_WINDOWS_UTF8 -STBIDEF int stbi_convert_wchar_to_utf8(char *buffer, size_t bufferlen, const wchar_t* input); -#endif - -//////////////////////////////////// -// -// 16-bits-per-channel interface -// - -STBIDEF stbi_us *stbi_load_16_from_memory (stbi_uc const *buffer, int len, int *x, int *y, int *channels_in_file, int desired_channels); -STBIDEF stbi_us *stbi_load_16_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *channels_in_file, int desired_channels); - -#ifndef STBI_NO_STDIO -STBIDEF stbi_us *stbi_load_16 (char const *filename, int *x, int *y, int *channels_in_file, int desired_channels); -STBIDEF stbi_us *stbi_load_from_file_16(FILE *f, int *x, int *y, int *channels_in_file, int desired_channels); -#endif - -//////////////////////////////////// -// -// float-per-channel interface -// -#ifndef STBI_NO_LINEAR - STBIDEF float *stbi_loadf_from_memory (stbi_uc const *buffer, int len, int *x, int *y, int *channels_in_file, int desired_channels); - STBIDEF float *stbi_loadf_from_callbacks (stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *channels_in_file, int desired_channels); - - #ifndef STBI_NO_STDIO - STBIDEF float *stbi_loadf (char const *filename, int *x, int *y, int *channels_in_file, int desired_channels); - STBIDEF float *stbi_loadf_from_file (FILE *f, int *x, int *y, int *channels_in_file, int desired_channels); - #endif -#endif - -#ifndef STBI_NO_HDR - STBIDEF void stbi_hdr_to_ldr_gamma(float gamma); - STBIDEF void stbi_hdr_to_ldr_scale(float scale); -#endif // STBI_NO_HDR - -#ifndef STBI_NO_LINEAR - STBIDEF void stbi_ldr_to_hdr_gamma(float gamma); - STBIDEF void stbi_ldr_to_hdr_scale(float scale); -#endif // STBI_NO_LINEAR - -// stbi_is_hdr is always defined, but always returns false if STBI_NO_HDR -STBIDEF int stbi_is_hdr_from_callbacks(stbi_io_callbacks const *clbk, void *user); -STBIDEF int stbi_is_hdr_from_memory(stbi_uc const *buffer, int len); -#ifndef STBI_NO_STDIO -STBIDEF int stbi_is_hdr (char const *filename); -STBIDEF int stbi_is_hdr_from_file(FILE *f); -#endif // STBI_NO_STDIO - - -// get a VERY brief reason for failure -// NOT THREADSAFE -STBIDEF const char *stbi_failure_reason (void); - -// free the loaded image -- this is just free() -STBIDEF void stbi_image_free (void *retval_from_stbi_load); - -// get image dimensions & components without fully decoding -STBIDEF int stbi_info_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp); -STBIDEF int stbi_info_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *comp); -STBIDEF int stbi_is_16_bit_from_memory(stbi_uc const *buffer, int len); -STBIDEF int stbi_is_16_bit_from_callbacks(stbi_io_callbacks const *clbk, void *user); - -#ifndef STBI_NO_STDIO -STBIDEF int stbi_info (char const *filename, int *x, int *y, int *comp); -STBIDEF int stbi_info_from_file (FILE *f, int *x, int *y, int *comp); -STBIDEF int stbi_is_16_bit (char const *filename); -STBIDEF int stbi_is_16_bit_from_file(FILE *f); -#endif - - - -// for image formats that explicitly notate that they have premultiplied alpha, -// we just return the colors as stored in the file. set this flag to force -// unpremultiplication. results are undefined if the unpremultiply overflow. -STBIDEF void stbi_set_unpremultiply_on_load(int flag_true_if_should_unpremultiply); - -// indicate whether we should process iphone images back to canonical format, -// or just pass them through "as-is" -STBIDEF void stbi_convert_iphone_png_to_rgb(int flag_true_if_should_convert); - -// flip the image vertically, so the first pixel in the output array is the bottom left -STBIDEF void stbi_set_flip_vertically_on_load(int flag_true_if_should_flip); - -// ZLIB client - used by PNG, available for other purposes - -STBIDEF char *stbi_zlib_decode_malloc_guesssize(const char *buffer, int len, int initial_size, int *outlen); -STBIDEF char *stbi_zlib_decode_malloc_guesssize_headerflag(const char *buffer, int len, int initial_size, int *outlen, int parse_header); -STBIDEF char *stbi_zlib_decode_malloc(const char *buffer, int len, int *outlen); -STBIDEF int stbi_zlib_decode_buffer(char *obuffer, int olen, const char *ibuffer, int ilen); - -STBIDEF char *stbi_zlib_decode_noheader_malloc(const char *buffer, int len, int *outlen); -STBIDEF int stbi_zlib_decode_noheader_buffer(char *obuffer, int olen, const char *ibuffer, int ilen); - - -#ifdef __cplusplus -} -#endif - -// -// -//// end header file ///////////////////////////////////////////////////// -#endif // STBI_INCLUDE_STB_IMAGE_H - -#ifdef STB_IMAGE_IMPLEMENTATION - -#if defined(STBI_ONLY_JPEG) || defined(STBI_ONLY_PNG) || defined(STBI_ONLY_BMP) \ - || defined(STBI_ONLY_TGA) || defined(STBI_ONLY_GIF) || defined(STBI_ONLY_PSD) \ - || defined(STBI_ONLY_HDR) || defined(STBI_ONLY_PIC) || defined(STBI_ONLY_PNM) \ - || defined(STBI_ONLY_ZLIB) - #ifndef STBI_ONLY_JPEG - #define STBI_NO_JPEG - #endif - #ifndef STBI_ONLY_PNG - #define STBI_NO_PNG - #endif - #ifndef STBI_ONLY_BMP - #define STBI_NO_BMP - #endif - #ifndef STBI_ONLY_PSD - #define STBI_NO_PSD - #endif - #ifndef STBI_ONLY_TGA - #define STBI_NO_TGA - #endif - #ifndef STBI_ONLY_GIF - #define STBI_NO_GIF - #endif - #ifndef STBI_ONLY_HDR - #define STBI_NO_HDR - #endif - #ifndef STBI_ONLY_PIC - #define STBI_NO_PIC - #endif - #ifndef STBI_ONLY_PNM - #define STBI_NO_PNM - #endif -#endif - -#if defined(STBI_NO_PNG) && !defined(STBI_SUPPORT_ZLIB) && !defined(STBI_NO_ZLIB) -#define STBI_NO_ZLIB -#endif - - -#include -#include // ptrdiff_t on osx -#include -#include -#include - -#if !defined(STBI_NO_LINEAR) || !defined(STBI_NO_HDR) -#include // ldexp, pow -#endif - -#ifndef STBI_NO_STDIO -#include -#endif - -#ifndef STBI_ASSERT -#include -#define STBI_ASSERT(x) assert(x) -#endif - -#ifdef __cplusplus -#define STBI_EXTERN extern "C" -#else -#define STBI_EXTERN extern -#endif - - -#ifndef _MSC_VER - #ifdef __cplusplus - #define stbi_inline inline - #else - #define stbi_inline - #endif -#else - #define stbi_inline __forceinline -#endif - - -#ifdef _MSC_VER -typedef unsigned short stbi__uint16; -typedef signed short stbi__int16; -typedef unsigned int stbi__uint32; -typedef signed int stbi__int32; -#else -#include -typedef uint16_t stbi__uint16; -typedef int16_t stbi__int16; -typedef uint32_t stbi__uint32; -typedef int32_t stbi__int32; -#endif - -// should produce compiler error if size is wrong -typedef unsigned char validate_uint32[sizeof(stbi__uint32)==4 ? 1 : -1]; - -#ifdef _MSC_VER -#define STBI_NOTUSED(v) (void)(v) -#else -#define STBI_NOTUSED(v) (void)sizeof(v) -#endif - -#ifdef _MSC_VER -#define STBI_HAS_LROTL -#endif - -#ifdef STBI_HAS_LROTL - #define stbi_lrot(x,y) _lrotl(x,y) -#else - #define stbi_lrot(x,y) (((x) << (y)) | ((x) >> (32 - (y)))) -#endif - -#if defined(STBI_MALLOC) && defined(STBI_FREE) && (defined(STBI_REALLOC) || defined(STBI_REALLOC_SIZED)) -// ok -#elif !defined(STBI_MALLOC) && !defined(STBI_FREE) && !defined(STBI_REALLOC) && !defined(STBI_REALLOC_SIZED) -// ok -#else -#error "Must define all or none of STBI_MALLOC, STBI_FREE, and STBI_REALLOC (or STBI_REALLOC_SIZED)." -#endif - -#ifndef STBI_MALLOC -#define STBI_MALLOC(sz) malloc(sz) -#define STBI_REALLOC(p,newsz) realloc(p,newsz) -#define STBI_FREE(p) free(p) -#endif - -#ifndef STBI_REALLOC_SIZED -#define STBI_REALLOC_SIZED(p,oldsz,newsz) STBI_REALLOC(p,newsz) -#endif - -// x86/x64 detection -#if defined(__x86_64__) || defined(_M_X64) -#define STBI__X64_TARGET -#elif defined(__i386) || defined(_M_IX86) -#define STBI__X86_TARGET -#endif - -#if defined(__GNUC__) && defined(STBI__X86_TARGET) && !defined(__SSE2__) && !defined(STBI_NO_SIMD) -// gcc doesn't support sse2 intrinsics unless you compile with -msse2, -// which in turn means it gets to use SSE2 everywhere. This is unfortunate, -// but previous attempts to provide the SSE2 functions with runtime -// detection caused numerous issues. The way architecture extensions are -// exposed in GCC/Clang is, sadly, not really suited for one-file libs. -// New behavior: if compiled with -msse2, we use SSE2 without any -// detection; if not, we don't use it at all. -#define STBI_NO_SIMD -#endif - -#if defined(__MINGW32__) && defined(STBI__X86_TARGET) && !defined(STBI_MINGW_ENABLE_SSE2) && !defined(STBI_NO_SIMD) -// Note that __MINGW32__ doesn't actually mean 32-bit, so we have to avoid STBI__X64_TARGET -// -// 32-bit MinGW wants ESP to be 16-byte aligned, but this is not in the -// Windows ABI and VC++ as well as Windows DLLs don't maintain that invariant. -// As a result, enabling SSE2 on 32-bit MinGW is dangerous when not -// simultaneously enabling "-mstackrealign". -// -// See https://github.com/nothings/stb/issues/81 for more information. -// -// So default to no SSE2 on 32-bit MinGW. If you've read this far and added -// -mstackrealign to your build settings, feel free to #define STBI_MINGW_ENABLE_SSE2. -#define STBI_NO_SIMD -#endif - -#if !defined(STBI_NO_SIMD) && (defined(STBI__X86_TARGET) || defined(STBI__X64_TARGET)) -#define STBI_SSE2 -#include - -#ifdef _MSC_VER - -#if _MSC_VER >= 1400 // not VC6 -#include // __cpuid -static int stbi__cpuid3(void) -{ - int info[4]; - __cpuid(info,1); - return info[3]; -} -#else -static int stbi__cpuid3(void) -{ - int res; - __asm { - mov eax,1 - cpuid - mov res,edx - } - return res; -} -#endif - -#define STBI_SIMD_ALIGN(type, name) __declspec(align(16)) type name - -#if !defined(STBI_NO_JPEG) && defined(STBI_SSE2) -static int stbi__sse2_available(void) -{ - int info3 = stbi__cpuid3(); - return ((info3 >> 26) & 1) != 0; -} -#endif - -#else // assume GCC-style if not VC++ -#define STBI_SIMD_ALIGN(type, name) type name __attribute__((aligned(16))) - -#if !defined(STBI_NO_JPEG) && defined(STBI_SSE2) -static int stbi__sse2_available(void) -{ - // If we're even attempting to compile this on GCC/Clang, that means - // -msse2 is on, which means the compiler is allowed to use SSE2 - // instructions at will, and so are we. - return 1; -} -#endif - -#endif -#endif - -// ARM NEON -#if defined(STBI_NO_SIMD) && defined(STBI_NEON) -#undef STBI_NEON -#endif - -#ifdef STBI_NEON -#include -// assume GCC or Clang on ARM targets -#define STBI_SIMD_ALIGN(type, name) type name __attribute__((aligned(16))) -#endif - -#ifndef STBI_SIMD_ALIGN -#define STBI_SIMD_ALIGN(type, name) type name -#endif - -/////////////////////////////////////////////// -// -// stbi__context struct and start_xxx functions - -// stbi__context structure is our basic context used by all images, so it -// contains all the IO context, plus some basic image information -typedef struct -{ - stbi__uint32 img_x, img_y; - int img_n, img_out_n; - - stbi_io_callbacks io; - void *io_user_data; - - int read_from_callbacks; - int buflen; - stbi_uc buffer_start[128]; - - stbi_uc *img_buffer, *img_buffer_end; - stbi_uc *img_buffer_original, *img_buffer_original_end; -} stbi__context; - - -static void stbi__refill_buffer(stbi__context *s); - -// initialize a memory-decode context -static void stbi__start_mem(stbi__context *s, stbi_uc const *buffer, int len) -{ - s->io.read = NULL; - s->read_from_callbacks = 0; - s->img_buffer = s->img_buffer_original = (stbi_uc *) buffer; - s->img_buffer_end = s->img_buffer_original_end = (stbi_uc *) buffer+len; -} - -// initialize a callback-based context -static void stbi__start_callbacks(stbi__context *s, stbi_io_callbacks *c, void *user) -{ - s->io = *c; - s->io_user_data = user; - s->buflen = sizeof(s->buffer_start); - s->read_from_callbacks = 1; - s->img_buffer_original = s->buffer_start; - stbi__refill_buffer(s); - s->img_buffer_original_end = s->img_buffer_end; -} - -#ifndef STBI_NO_STDIO - -static int stbi__stdio_read(void *user, char *data, int size) -{ - return (int) fread(data,1,size,(FILE*) user); -} - -static void stbi__stdio_skip(void *user, int n) -{ - fseek((FILE*) user, n, SEEK_CUR); -} - -static int stbi__stdio_eof(void *user) -{ - return feof((FILE*) user); -} - -static stbi_io_callbacks stbi__stdio_callbacks = -{ - stbi__stdio_read, - stbi__stdio_skip, - stbi__stdio_eof, -}; - -static void stbi__start_file(stbi__context *s, FILE *f) -{ - stbi__start_callbacks(s, &stbi__stdio_callbacks, (void *) f); -} - -//static void stop_file(stbi__context *s) { } - -#endif // !STBI_NO_STDIO - -static void stbi__rewind(stbi__context *s) -{ - // conceptually rewind SHOULD rewind to the beginning of the stream, - // but we just rewind to the beginning of the initial buffer, because - // we only use it after doing 'test', which only ever looks at at most 92 bytes - s->img_buffer = s->img_buffer_original; - s->img_buffer_end = s->img_buffer_original_end; -} - -enum -{ - STBI_ORDER_RGB, - STBI_ORDER_BGR -}; - -typedef struct -{ - int bits_per_channel; - int num_channels; - int channel_order; -} stbi__result_info; - -#ifndef STBI_NO_JPEG -static int stbi__jpeg_test(stbi__context *s); -static void *stbi__jpeg_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); -static int stbi__jpeg_info(stbi__context *s, int *x, int *y, int *comp); -#endif - -#ifndef STBI_NO_PNG -static int stbi__png_test(stbi__context *s); -static void *stbi__png_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); -static int stbi__png_info(stbi__context *s, int *x, int *y, int *comp); -static int stbi__png_is16(stbi__context *s); -#endif - -#ifndef STBI_NO_BMP -static int stbi__bmp_test(stbi__context *s); -static void *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); -static int stbi__bmp_info(stbi__context *s, int *x, int *y, int *comp); -#endif - -#ifndef STBI_NO_TGA -static int stbi__tga_test(stbi__context *s); -static void *stbi__tga_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); -static int stbi__tga_info(stbi__context *s, int *x, int *y, int *comp); -#endif - -#ifndef STBI_NO_PSD -static int stbi__psd_test(stbi__context *s); -static void *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri, int bpc); -static int stbi__psd_info(stbi__context *s, int *x, int *y, int *comp); -static int stbi__psd_is16(stbi__context *s); -#endif - -#ifndef STBI_NO_HDR -static int stbi__hdr_test(stbi__context *s); -static float *stbi__hdr_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); -static int stbi__hdr_info(stbi__context *s, int *x, int *y, int *comp); -#endif - -#ifndef STBI_NO_PIC -static int stbi__pic_test(stbi__context *s); -static void *stbi__pic_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); -static int stbi__pic_info(stbi__context *s, int *x, int *y, int *comp); -#endif - -#ifndef STBI_NO_GIF -static int stbi__gif_test(stbi__context *s); -static void *stbi__gif_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); -static void *stbi__load_gif_main(stbi__context *s, int **delays, int *x, int *y, int *z, int *comp, int req_comp); -static int stbi__gif_info(stbi__context *s, int *x, int *y, int *comp); -#endif - -#ifndef STBI_NO_PNM -static int stbi__pnm_test(stbi__context *s); -static void *stbi__pnm_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); -static int stbi__pnm_info(stbi__context *s, int *x, int *y, int *comp); -#endif - -// this is not threadsafe -static const char *stbi__g_failure_reason; - -STBIDEF const char *stbi_failure_reason(void) -{ - return stbi__g_failure_reason; -} - -static int stbi__err(const char *str) -{ - stbi__g_failure_reason = str; - return 0; -} - -static void *stbi__malloc(size_t size) -{ - return STBI_MALLOC(size); -} - -// stb_image uses ints pervasively, including for offset calculations. -// therefore the largest decoded image size we can support with the -// current code, even on 64-bit targets, is INT_MAX. this is not a -// significant limitation for the intended use case. -// -// we do, however, need to make sure our size calculations don't -// overflow. hence a few helper functions for size calculations that -// multiply integers together, making sure that they're non-negative -// and no overflow occurs. - -// return 1 if the sum is valid, 0 on overflow. -// negative terms are considered invalid. -static int stbi__addsizes_valid(int a, int b) -{ - if (b < 0) return 0; - // now 0 <= b <= INT_MAX, hence also - // 0 <= INT_MAX - b <= INTMAX. - // And "a + b <= INT_MAX" (which might overflow) is the - // same as a <= INT_MAX - b (no overflow) - return a <= INT_MAX - b; -} - -// returns 1 if the product is valid, 0 on overflow. -// negative factors are considered invalid. -static int stbi__mul2sizes_valid(int a, int b) -{ - if (a < 0 || b < 0) return 0; - if (b == 0) return 1; // mul-by-0 is always safe - // portable way to check for no overflows in a*b - return a <= INT_MAX/b; -} - -// returns 1 if "a*b + add" has no negative terms/factors and doesn't overflow -static int stbi__mad2sizes_valid(int a, int b, int add) -{ - return stbi__mul2sizes_valid(a, b) && stbi__addsizes_valid(a*b, add); -} - -// returns 1 if "a*b*c + add" has no negative terms/factors and doesn't overflow -static int stbi__mad3sizes_valid(int a, int b, int c, int add) -{ - return stbi__mul2sizes_valid(a, b) && stbi__mul2sizes_valid(a*b, c) && - stbi__addsizes_valid(a*b*c, add); -} - -// returns 1 if "a*b*c*d + add" has no negative terms/factors and doesn't overflow -#if !defined(STBI_NO_LINEAR) || !defined(STBI_NO_HDR) -static int stbi__mad4sizes_valid(int a, int b, int c, int d, int add) -{ - return stbi__mul2sizes_valid(a, b) && stbi__mul2sizes_valid(a*b, c) && - stbi__mul2sizes_valid(a*b*c, d) && stbi__addsizes_valid(a*b*c*d, add); -} -#endif - -// mallocs with size overflow checking -static void *stbi__malloc_mad2(int a, int b, int add) -{ - if (!stbi__mad2sizes_valid(a, b, add)) return NULL; - return stbi__malloc(a*b + add); -} - -static void *stbi__malloc_mad3(int a, int b, int c, int add) -{ - if (!stbi__mad3sizes_valid(a, b, c, add)) return NULL; - return stbi__malloc(a*b*c + add); -} - -#if !defined(STBI_NO_LINEAR) || !defined(STBI_NO_HDR) -static void *stbi__malloc_mad4(int a, int b, int c, int d, int add) -{ - if (!stbi__mad4sizes_valid(a, b, c, d, add)) return NULL; - return stbi__malloc(a*b*c*d + add); -} -#endif - -// stbi__err - error -// stbi__errpf - error returning pointer to float -// stbi__errpuc - error returning pointer to unsigned char - -#ifdef STBI_NO_FAILURE_STRINGS - #define stbi__err(x,y) 0 -#elif defined(STBI_FAILURE_USERMSG) - #define stbi__err(x,y) stbi__err(y) -#else - #define stbi__err(x,y) stbi__err(x) -#endif - -#define stbi__errpf(x,y) ((float *)(size_t) (stbi__err(x,y)?NULL:NULL)) -#define stbi__errpuc(x,y) ((unsigned char *)(size_t) (stbi__err(x,y)?NULL:NULL)) - -STBIDEF void stbi_image_free(void *retval_from_stbi_load) -{ - STBI_FREE(retval_from_stbi_load); -} - -#ifndef STBI_NO_LINEAR -static float *stbi__ldr_to_hdr(stbi_uc *data, int x, int y, int comp); -#endif - -#ifndef STBI_NO_HDR -static stbi_uc *stbi__hdr_to_ldr(float *data, int x, int y, int comp); -#endif - -static int stbi__vertically_flip_on_load = 0; - -STBIDEF void stbi_set_flip_vertically_on_load(int flag_true_if_should_flip) -{ - stbi__vertically_flip_on_load = flag_true_if_should_flip; -} - -static void *stbi__load_main(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri, int bpc) -{ - memset(ri, 0, sizeof(*ri)); // make sure it's initialized if we add new fields - ri->bits_per_channel = 8; // default is 8 so most paths don't have to be changed - ri->channel_order = STBI_ORDER_RGB; // all current input & output are this, but this is here so we can add BGR order - ri->num_channels = 0; - - #ifndef STBI_NO_JPEG - if (stbi__jpeg_test(s)) return stbi__jpeg_load(s,x,y,comp,req_comp, ri); - #endif - #ifndef STBI_NO_PNG - if (stbi__png_test(s)) return stbi__png_load(s,x,y,comp,req_comp, ri); - #endif - #ifndef STBI_NO_BMP - if (stbi__bmp_test(s)) return stbi__bmp_load(s,x,y,comp,req_comp, ri); - #endif - #ifndef STBI_NO_GIF - if (stbi__gif_test(s)) return stbi__gif_load(s,x,y,comp,req_comp, ri); - #endif - #ifndef STBI_NO_PSD - if (stbi__psd_test(s)) return stbi__psd_load(s,x,y,comp,req_comp, ri, bpc); - #endif - #ifndef STBI_NO_PIC - if (stbi__pic_test(s)) return stbi__pic_load(s,x,y,comp,req_comp, ri); - #endif - #ifndef STBI_NO_PNM - if (stbi__pnm_test(s)) return stbi__pnm_load(s,x,y,comp,req_comp, ri); - #endif - - #ifndef STBI_NO_HDR - if (stbi__hdr_test(s)) { - float *hdr = stbi__hdr_load(s, x,y,comp,req_comp, ri); - return stbi__hdr_to_ldr(hdr, *x, *y, req_comp ? req_comp : *comp); - } - #endif - - #ifndef STBI_NO_TGA - // test tga last because it's a crappy test! - if (stbi__tga_test(s)) - return stbi__tga_load(s,x,y,comp,req_comp, ri); - #endif - - return stbi__errpuc("unknown image type", "Image not of any known type, or corrupt"); -} - -static stbi_uc *stbi__convert_16_to_8(stbi__uint16 *orig, int w, int h, int channels) -{ - int i; - int img_len = w * h * channels; - stbi_uc *reduced; - - reduced = (stbi_uc *) stbi__malloc(img_len); - if (reduced == NULL) return stbi__errpuc("outofmem", "Out of memory"); - - for (i = 0; i < img_len; ++i) - reduced[i] = (stbi_uc)((orig[i] >> 8) & 0xFF); // top half of each byte is sufficient approx of 16->8 bit scaling - - STBI_FREE(orig); - return reduced; -} - -static stbi__uint16 *stbi__convert_8_to_16(stbi_uc *orig, int w, int h, int channels) -{ - int i; - int img_len = w * h * channels; - stbi__uint16 *enlarged; - - enlarged = (stbi__uint16 *) stbi__malloc(img_len*2); - if (enlarged == NULL) return (stbi__uint16 *) stbi__errpuc("outofmem", "Out of memory"); - - for (i = 0; i < img_len; ++i) - enlarged[i] = (stbi__uint16)((orig[i] << 8) + orig[i]); // replicate to high and low byte, maps 0->0, 255->0xffff - - STBI_FREE(orig); - return enlarged; -} - -static void stbi__vertical_flip(void *image, int w, int h, int bytes_per_pixel) -{ - int row; - size_t bytes_per_row = (size_t)w * bytes_per_pixel; - stbi_uc temp[2048]; - stbi_uc *bytes = (stbi_uc *)image; - - for (row = 0; row < (h>>1); row++) { - stbi_uc *row0 = bytes + row*bytes_per_row; - stbi_uc *row1 = bytes + (h - row - 1)*bytes_per_row; - // swap row0 with row1 - size_t bytes_left = bytes_per_row; - while (bytes_left) { - size_t bytes_copy = (bytes_left < sizeof(temp)) ? bytes_left : sizeof(temp); - memcpy(temp, row0, bytes_copy); - memcpy(row0, row1, bytes_copy); - memcpy(row1, temp, bytes_copy); - row0 += bytes_copy; - row1 += bytes_copy; - bytes_left -= bytes_copy; - } - } -} - -#ifndef STBI_NO_GIF -static void stbi__vertical_flip_slices(void *image, int w, int h, int z, int bytes_per_pixel) -{ - int slice; - int slice_size = w * h * bytes_per_pixel; - - stbi_uc *bytes = (stbi_uc *)image; - for (slice = 0; slice < z; ++slice) { - stbi__vertical_flip(bytes, w, h, bytes_per_pixel); - bytes += slice_size; - } -} -#endif - -static unsigned char *stbi__load_and_postprocess_8bit(stbi__context *s, int *x, int *y, int *comp, int req_comp) -{ - stbi__result_info ri; - void *result = stbi__load_main(s, x, y, comp, req_comp, &ri, 8); - - if (result == NULL) - return NULL; - - if (ri.bits_per_channel != 8) { - STBI_ASSERT(ri.bits_per_channel == 16); - result = stbi__convert_16_to_8((stbi__uint16 *) result, *x, *y, req_comp == 0 ? *comp : req_comp); - ri.bits_per_channel = 8; - } - - // @TODO: move stbi__convert_format to here - - if (stbi__vertically_flip_on_load) { - int channels = req_comp ? req_comp : *comp; - stbi__vertical_flip(result, *x, *y, channels * sizeof(stbi_uc)); - } - - return (unsigned char *) result; -} - -static stbi__uint16 *stbi__load_and_postprocess_16bit(stbi__context *s, int *x, int *y, int *comp, int req_comp) -{ - stbi__result_info ri; - void *result = stbi__load_main(s, x, y, comp, req_comp, &ri, 16); - - if (result == NULL) - return NULL; - - if (ri.bits_per_channel != 16) { - STBI_ASSERT(ri.bits_per_channel == 8); - result = stbi__convert_8_to_16((stbi_uc *) result, *x, *y, req_comp == 0 ? *comp : req_comp); - ri.bits_per_channel = 16; - } - - // @TODO: move stbi__convert_format16 to here - // @TODO: special case RGB-to-Y (and RGBA-to-YA) for 8-bit-to-16-bit case to keep more precision - - if (stbi__vertically_flip_on_load) { - int channels = req_comp ? req_comp : *comp; - stbi__vertical_flip(result, *x, *y, channels * sizeof(stbi__uint16)); - } - - return (stbi__uint16 *) result; -} - -#if !defined(STBI_NO_HDR) && !defined(STBI_NO_LINEAR) -static void stbi__float_postprocess(float *result, int *x, int *y, int *comp, int req_comp) -{ - if (stbi__vertically_flip_on_load && result != NULL) { - int channels = req_comp ? req_comp : *comp; - stbi__vertical_flip(result, *x, *y, channels * sizeof(float)); - } -} -#endif - -#ifndef STBI_NO_STDIO - -#if defined(_MSC_VER) && defined(STBI_WINDOWS_UTF8) -STBI_EXTERN __declspec(dllimport) int __stdcall MultiByteToWideChar(unsigned int cp, unsigned long flags, const char *str, int cbmb, wchar_t *widestr, int cchwide); -STBI_EXTERN __declspec(dllimport) int __stdcall WideCharToMultiByte(unsigned int cp, unsigned long flags, const wchar_t *widestr, int cchwide, char *str, int cbmb, const char *defchar, int *used_default); -#endif - -#if defined(_MSC_VER) && defined(STBI_WINDOWS_UTF8) -STBIDEF int stbi_convert_wchar_to_utf8(char *buffer, size_t bufferlen, const wchar_t* input) -{ - return WideCharToMultiByte(65001 /* UTF8 */, 0, input, -1, buffer, bufferlen, NULL, NULL); -} -#endif - -static FILE *stbi__fopen(char const *filename, char const *mode) -{ - FILE *f; -#if defined(_MSC_VER) && defined(STBI_WINDOWS_UTF8) - wchar_t wMode[64]; - wchar_t wFilename[1024]; - if (0 == MultiByteToWideChar(65001 /* UTF8 */, 0, filename, -1, wFilename, sizeof(wFilename))) - return 0; - - if (0 == MultiByteToWideChar(65001 /* UTF8 */, 0, mode, -1, wMode, sizeof(wMode))) - return 0; - -#if _MSC_VER >= 1400 - if (0 != _wfopen_s(&f, wFilename, wMode)) - f = 0; -#else - f = _wfopen(wFilename, wMode); -#endif - -#elif defined(_MSC_VER) && _MSC_VER >= 1400 - if (0 != fopen_s(&f, filename, mode)) - f=0; -#else - f = fopen(filename, mode); -#endif - return f; -} - - -STBIDEF stbi_uc *stbi_load(char const *filename, int *x, int *y, int *comp, int req_comp) -{ - FILE *f = stbi__fopen(filename, "rb"); - unsigned char *result; - if (!f) return stbi__errpuc("can't fopen", "Unable to open file"); - result = stbi_load_from_file(f,x,y,comp,req_comp); - fclose(f); - return result; -} - -STBIDEF stbi_uc *stbi_load_from_file(FILE *f, int *x, int *y, int *comp, int req_comp) -{ - unsigned char *result; - stbi__context s; - stbi__start_file(&s,f); - result = stbi__load_and_postprocess_8bit(&s,x,y,comp,req_comp); - if (result) { - // need to 'unget' all the characters in the IO buffer - fseek(f, - (int) (s.img_buffer_end - s.img_buffer), SEEK_CUR); - } - return result; -} - -STBIDEF stbi__uint16 *stbi_load_from_file_16(FILE *f, int *x, int *y, int *comp, int req_comp) -{ - stbi__uint16 *result; - stbi__context s; - stbi__start_file(&s,f); - result = stbi__load_and_postprocess_16bit(&s,x,y,comp,req_comp); - if (result) { - // need to 'unget' all the characters in the IO buffer - fseek(f, - (int) (s.img_buffer_end - s.img_buffer), SEEK_CUR); - } - return result; -} - -STBIDEF stbi_us *stbi_load_16(char const *filename, int *x, int *y, int *comp, int req_comp) -{ - FILE *f = stbi__fopen(filename, "rb"); - stbi__uint16 *result; - if (!f) return (stbi_us *) stbi__errpuc("can't fopen", "Unable to open file"); - result = stbi_load_from_file_16(f,x,y,comp,req_comp); - fclose(f); - return result; -} - - -#endif //!STBI_NO_STDIO - -STBIDEF stbi_us *stbi_load_16_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *channels_in_file, int desired_channels) -{ - stbi__context s; - stbi__start_mem(&s,buffer,len); - return stbi__load_and_postprocess_16bit(&s,x,y,channels_in_file,desired_channels); -} - -STBIDEF stbi_us *stbi_load_16_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *channels_in_file, int desired_channels) -{ - stbi__context s; - stbi__start_callbacks(&s, (stbi_io_callbacks *)clbk, user); - return stbi__load_and_postprocess_16bit(&s,x,y,channels_in_file,desired_channels); -} - -STBIDEF stbi_uc *stbi_load_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp, int req_comp) -{ - stbi__context s; - stbi__start_mem(&s,buffer,len); - return stbi__load_and_postprocess_8bit(&s,x,y,comp,req_comp); -} - -STBIDEF stbi_uc *stbi_load_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *comp, int req_comp) -{ - stbi__context s; - stbi__start_callbacks(&s, (stbi_io_callbacks *) clbk, user); - return stbi__load_and_postprocess_8bit(&s,x,y,comp,req_comp); -} - -#ifndef STBI_NO_GIF -STBIDEF stbi_uc *stbi_load_gif_from_memory(stbi_uc const *buffer, int len, int **delays, int *x, int *y, int *z, int *comp, int req_comp) -{ - unsigned char *result; - stbi__context s; - stbi__start_mem(&s,buffer,len); - - result = (unsigned char*) stbi__load_gif_main(&s, delays, x, y, z, comp, req_comp); - if (stbi__vertically_flip_on_load) { - stbi__vertical_flip_slices( result, *x, *y, *z, *comp ); - } - - return result; -} -#endif - -#ifndef STBI_NO_LINEAR -static float *stbi__loadf_main(stbi__context *s, int *x, int *y, int *comp, int req_comp) -{ - unsigned char *data; - #ifndef STBI_NO_HDR - if (stbi__hdr_test(s)) { - stbi__result_info ri; - float *hdr_data = stbi__hdr_load(s,x,y,comp,req_comp, &ri); - if (hdr_data) - stbi__float_postprocess(hdr_data,x,y,comp,req_comp); - return hdr_data; - } - #endif - data = stbi__load_and_postprocess_8bit(s, x, y, comp, req_comp); - if (data) - return stbi__ldr_to_hdr(data, *x, *y, req_comp ? req_comp : *comp); - return stbi__errpf("unknown image type", "Image not of any known type, or corrupt"); -} - -STBIDEF float *stbi_loadf_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp, int req_comp) -{ - stbi__context s; - stbi__start_mem(&s,buffer,len); - return stbi__loadf_main(&s,x,y,comp,req_comp); -} - -STBIDEF float *stbi_loadf_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *comp, int req_comp) -{ - stbi__context s; - stbi__start_callbacks(&s, (stbi_io_callbacks *) clbk, user); - return stbi__loadf_main(&s,x,y,comp,req_comp); -} - -#ifndef STBI_NO_STDIO -STBIDEF float *stbi_loadf(char const *filename, int *x, int *y, int *comp, int req_comp) -{ - float *result; - FILE *f = stbi__fopen(filename, "rb"); - if (!f) return stbi__errpf("can't fopen", "Unable to open file"); - result = stbi_loadf_from_file(f,x,y,comp,req_comp); - fclose(f); - return result; -} - -STBIDEF float *stbi_loadf_from_file(FILE *f, int *x, int *y, int *comp, int req_comp) -{ - stbi__context s; - stbi__start_file(&s,f); - return stbi__loadf_main(&s,x,y,comp,req_comp); -} -#endif // !STBI_NO_STDIO - -#endif // !STBI_NO_LINEAR - -// these is-hdr-or-not is defined independent of whether STBI_NO_LINEAR is -// defined, for API simplicity; if STBI_NO_LINEAR is defined, it always -// reports false! - -STBIDEF int stbi_is_hdr_from_memory(stbi_uc const *buffer, int len) -{ - #ifndef STBI_NO_HDR - stbi__context s; - stbi__start_mem(&s,buffer,len); - return stbi__hdr_test(&s); - #else - STBI_NOTUSED(buffer); - STBI_NOTUSED(len); - return 0; - #endif -} - -#ifndef STBI_NO_STDIO -STBIDEF int stbi_is_hdr (char const *filename) -{ - FILE *f = stbi__fopen(filename, "rb"); - int result=0; - if (f) { - result = stbi_is_hdr_from_file(f); - fclose(f); - } - return result; -} - -STBIDEF int stbi_is_hdr_from_file(FILE *f) -{ - #ifndef STBI_NO_HDR - long pos = ftell(f); - int res; - stbi__context s; - stbi__start_file(&s,f); - res = stbi__hdr_test(&s); - fseek(f, pos, SEEK_SET); - return res; - #else - STBI_NOTUSED(f); - return 0; - #endif -} -#endif // !STBI_NO_STDIO - -STBIDEF int stbi_is_hdr_from_callbacks(stbi_io_callbacks const *clbk, void *user) -{ - #ifndef STBI_NO_HDR - stbi__context s; - stbi__start_callbacks(&s, (stbi_io_callbacks *) clbk, user); - return stbi__hdr_test(&s); - #else - STBI_NOTUSED(clbk); - STBI_NOTUSED(user); - return 0; - #endif -} - -#ifndef STBI_NO_LINEAR -static float stbi__l2h_gamma=2.2f, stbi__l2h_scale=1.0f; - -STBIDEF void stbi_ldr_to_hdr_gamma(float gamma) { stbi__l2h_gamma = gamma; } -STBIDEF void stbi_ldr_to_hdr_scale(float scale) { stbi__l2h_scale = scale; } -#endif - -static float stbi__h2l_gamma_i=1.0f/2.2f, stbi__h2l_scale_i=1.0f; - -STBIDEF void stbi_hdr_to_ldr_gamma(float gamma) { stbi__h2l_gamma_i = 1/gamma; } -STBIDEF void stbi_hdr_to_ldr_scale(float scale) { stbi__h2l_scale_i = 1/scale; } - - -////////////////////////////////////////////////////////////////////////////// -// -// Common code used by all image loaders -// - -enum -{ - STBI__SCAN_load=0, - STBI__SCAN_type, - STBI__SCAN_header -}; - -static void stbi__refill_buffer(stbi__context *s) -{ - int n = (s->io.read)(s->io_user_data,(char*)s->buffer_start,s->buflen); - if (n == 0) { - // at end of file, treat same as if from memory, but need to handle case - // where s->img_buffer isn't pointing to safe memory, e.g. 0-byte file - s->read_from_callbacks = 0; - s->img_buffer = s->buffer_start; - s->img_buffer_end = s->buffer_start+1; - *s->img_buffer = 0; - } else { - s->img_buffer = s->buffer_start; - s->img_buffer_end = s->buffer_start + n; - } -} - -stbi_inline static stbi_uc stbi__get8(stbi__context *s) -{ - if (s->img_buffer < s->img_buffer_end) - return *s->img_buffer++; - if (s->read_from_callbacks) { - stbi__refill_buffer(s); - return *s->img_buffer++; - } - return 0; -} - -stbi_inline static int stbi__at_eof(stbi__context *s) -{ - if (s->io.read) { - if (!(s->io.eof)(s->io_user_data)) return 0; - // if feof() is true, check if buffer = end - // special case: we've only got the special 0 character at the end - if (s->read_from_callbacks == 0) return 1; - } - - return s->img_buffer >= s->img_buffer_end; -} - -static void stbi__skip(stbi__context *s, int n) -{ - if (n < 0) { - s->img_buffer = s->img_buffer_end; - return; - } - if (s->io.read) { - int blen = (int) (s->img_buffer_end - s->img_buffer); - if (blen < n) { - s->img_buffer = s->img_buffer_end; - (s->io.skip)(s->io_user_data, n - blen); - return; - } - } - s->img_buffer += n; -} - -static int stbi__getn(stbi__context *s, stbi_uc *buffer, int n) -{ - if (s->io.read) { - int blen = (int) (s->img_buffer_end - s->img_buffer); - if (blen < n) { - int res, count; - - memcpy(buffer, s->img_buffer, blen); - - count = (s->io.read)(s->io_user_data, (char*) buffer + blen, n - blen); - res = (count == (n-blen)); - s->img_buffer = s->img_buffer_end; - return res; - } - } - - if (s->img_buffer+n <= s->img_buffer_end) { - memcpy(buffer, s->img_buffer, n); - s->img_buffer += n; - return 1; - } else - return 0; -} - -static int stbi__get16be(stbi__context *s) -{ - int z = stbi__get8(s); - return (z << 8) + stbi__get8(s); -} - -static stbi__uint32 stbi__get32be(stbi__context *s) -{ - stbi__uint32 z = stbi__get16be(s); - return (z << 16) + stbi__get16be(s); -} - -#if defined(STBI_NO_BMP) && defined(STBI_NO_TGA) && defined(STBI_NO_GIF) -// nothing -#else -static int stbi__get16le(stbi__context *s) -{ - int z = stbi__get8(s); - return z + (stbi__get8(s) << 8); -} -#endif - -#ifndef STBI_NO_BMP -static stbi__uint32 stbi__get32le(stbi__context *s) -{ - stbi__uint32 z = stbi__get16le(s); - return z + (stbi__get16le(s) << 16); -} -#endif - -#define STBI__BYTECAST(x) ((stbi_uc) ((x) & 255)) // truncate int to byte without warnings - - -////////////////////////////////////////////////////////////////////////////// -// -// generic converter from built-in img_n to req_comp -// individual types do this automatically as much as possible (e.g. jpeg -// does all cases internally since it needs to colorspace convert anyway, -// and it never has alpha, so very few cases ). png can automatically -// interleave an alpha=255 channel, but falls back to this for other cases -// -// assume data buffer is malloced, so malloc a new one and free that one -// only failure mode is malloc failing - -static stbi_uc stbi__compute_y(int r, int g, int b) -{ - return (stbi_uc) (((r*77) + (g*150) + (29*b)) >> 8); -} - -static unsigned char *stbi__convert_format(unsigned char *data, int img_n, int req_comp, unsigned int x, unsigned int y) -{ - int i,j; - unsigned char *good; - - if (req_comp == img_n) return data; - STBI_ASSERT(req_comp >= 1 && req_comp <= 4); - - good = (unsigned char *) stbi__malloc_mad3(req_comp, x, y, 0); - if (good == NULL) { - STBI_FREE(data); - return stbi__errpuc("outofmem", "Out of memory"); - } - - for (j=0; j < (int) y; ++j) { - unsigned char *src = data + j * x * img_n ; - unsigned char *dest = good + j * x * req_comp; - - #define STBI__COMBO(a,b) ((a)*8+(b)) - #define STBI__CASE(a,b) case STBI__COMBO(a,b): for(i=x-1; i >= 0; --i, src += a, dest += b) - // convert source image with img_n components to one with req_comp components; - // avoid switch per pixel, so use switch per scanline and massive macros - switch (STBI__COMBO(img_n, req_comp)) { - STBI__CASE(1,2) { dest[0]=src[0]; dest[1]=255; } break; - STBI__CASE(1,3) { dest[0]=dest[1]=dest[2]=src[0]; } break; - STBI__CASE(1,4) { dest[0]=dest[1]=dest[2]=src[0]; dest[3]=255; } break; - STBI__CASE(2,1) { dest[0]=src[0]; } break; - STBI__CASE(2,3) { dest[0]=dest[1]=dest[2]=src[0]; } break; - STBI__CASE(2,4) { dest[0]=dest[1]=dest[2]=src[0]; dest[3]=src[1]; } break; - STBI__CASE(3,4) { dest[0]=src[0];dest[1]=src[1];dest[2]=src[2];dest[3]=255; } break; - STBI__CASE(3,1) { dest[0]=stbi__compute_y(src[0],src[1],src[2]); } break; - STBI__CASE(3,2) { dest[0]=stbi__compute_y(src[0],src[1],src[2]); dest[1] = 255; } break; - STBI__CASE(4,1) { dest[0]=stbi__compute_y(src[0],src[1],src[2]); } break; - STBI__CASE(4,2) { dest[0]=stbi__compute_y(src[0],src[1],src[2]); dest[1] = src[3]; } break; - STBI__CASE(4,3) { dest[0]=src[0];dest[1]=src[1];dest[2]=src[2]; } break; - default: STBI_ASSERT(0); - } - #undef STBI__CASE - } - - STBI_FREE(data); - return good; -} - -static stbi__uint16 stbi__compute_y_16(int r, int g, int b) -{ - return (stbi__uint16) (((r*77) + (g*150) + (29*b)) >> 8); -} - -static stbi__uint16 *stbi__convert_format16(stbi__uint16 *data, int img_n, int req_comp, unsigned int x, unsigned int y) -{ - int i,j; - stbi__uint16 *good; - - if (req_comp == img_n) return data; - STBI_ASSERT(req_comp >= 1 && req_comp <= 4); - - good = (stbi__uint16 *) stbi__malloc(req_comp * x * y * 2); - if (good == NULL) { - STBI_FREE(data); - return (stbi__uint16 *) stbi__errpuc("outofmem", "Out of memory"); - } - - for (j=0; j < (int) y; ++j) { - stbi__uint16 *src = data + j * x * img_n ; - stbi__uint16 *dest = good + j * x * req_comp; - - #define STBI__COMBO(a,b) ((a)*8+(b)) - #define STBI__CASE(a,b) case STBI__COMBO(a,b): for(i=x-1; i >= 0; --i, src += a, dest += b) - // convert source image with img_n components to one with req_comp components; - // avoid switch per pixel, so use switch per scanline and massive macros - switch (STBI__COMBO(img_n, req_comp)) { - STBI__CASE(1,2) { dest[0]=src[0]; dest[1]=0xffff; } break; - STBI__CASE(1,3) { dest[0]=dest[1]=dest[2]=src[0]; } break; - STBI__CASE(1,4) { dest[0]=dest[1]=dest[2]=src[0]; dest[3]=0xffff; } break; - STBI__CASE(2,1) { dest[0]=src[0]; } break; - STBI__CASE(2,3) { dest[0]=dest[1]=dest[2]=src[0]; } break; - STBI__CASE(2,4) { dest[0]=dest[1]=dest[2]=src[0]; dest[3]=src[1]; } break; - STBI__CASE(3,4) { dest[0]=src[0];dest[1]=src[1];dest[2]=src[2];dest[3]=0xffff; } break; - STBI__CASE(3,1) { dest[0]=stbi__compute_y_16(src[0],src[1],src[2]); } break; - STBI__CASE(3,2) { dest[0]=stbi__compute_y_16(src[0],src[1],src[2]); dest[1] = 0xffff; } break; - STBI__CASE(4,1) { dest[0]=stbi__compute_y_16(src[0],src[1],src[2]); } break; - STBI__CASE(4,2) { dest[0]=stbi__compute_y_16(src[0],src[1],src[2]); dest[1] = src[3]; } break; - STBI__CASE(4,3) { dest[0]=src[0];dest[1]=src[1];dest[2]=src[2]; } break; - default: STBI_ASSERT(0); - } - #undef STBI__CASE - } - - STBI_FREE(data); - return good; -} - -#ifndef STBI_NO_LINEAR -static float *stbi__ldr_to_hdr(stbi_uc *data, int x, int y, int comp) -{ - int i,k,n; - float *output; - if (!data) return NULL; - output = (float *) stbi__malloc_mad4(x, y, comp, sizeof(float), 0); - if (output == NULL) { STBI_FREE(data); return stbi__errpf("outofmem", "Out of memory"); } - // compute number of non-alpha components - if (comp & 1) n = comp; else n = comp-1; - for (i=0; i < x*y; ++i) { - for (k=0; k < n; ++k) { - output[i*comp + k] = (float) (pow(data[i*comp+k]/255.0f, stbi__l2h_gamma) * stbi__l2h_scale); - } - } - if (n < comp) { - for (i=0; i < x*y; ++i) { - output[i*comp + n] = data[i*comp + n]/255.0f; - } - } - STBI_FREE(data); - return output; -} -#endif - -#ifndef STBI_NO_HDR -#define stbi__float2int(x) ((int) (x)) -static stbi_uc *stbi__hdr_to_ldr(float *data, int x, int y, int comp) -{ - int i,k,n; - stbi_uc *output; - if (!data) return NULL; - output = (stbi_uc *) stbi__malloc_mad3(x, y, comp, 0); - if (output == NULL) { STBI_FREE(data); return stbi__errpuc("outofmem", "Out of memory"); } - // compute number of non-alpha components - if (comp & 1) n = comp; else n = comp-1; - for (i=0; i < x*y; ++i) { - for (k=0; k < n; ++k) { - float z = (float) pow(data[i*comp+k]*stbi__h2l_scale_i, stbi__h2l_gamma_i) * 255 + 0.5f; - if (z < 0) z = 0; - if (z > 255) z = 255; - output[i*comp + k] = (stbi_uc) stbi__float2int(z); - } - if (k < comp) { - float z = data[i*comp+k] * 255 + 0.5f; - if (z < 0) z = 0; - if (z > 255) z = 255; - output[i*comp + k] = (stbi_uc) stbi__float2int(z); - } - } - STBI_FREE(data); - return output; -} -#endif - -////////////////////////////////////////////////////////////////////////////// -// -// "baseline" JPEG/JFIF decoder -// -// simple implementation -// - doesn't support delayed output of y-dimension -// - simple interface (only one output format: 8-bit interleaved RGB) -// - doesn't try to recover corrupt jpegs -// - doesn't allow partial loading, loading multiple at once -// - still fast on x86 (copying globals into locals doesn't help x86) -// - allocates lots of intermediate memory (full size of all components) -// - non-interleaved case requires this anyway -// - allows good upsampling (see next) -// high-quality -// - upsampled channels are bilinearly interpolated, even across blocks -// - quality integer IDCT derived from IJG's 'slow' -// performance -// - fast huffman; reasonable integer IDCT -// - some SIMD kernels for common paths on targets with SSE2/NEON -// - uses a lot of intermediate memory, could cache poorly - -#ifndef STBI_NO_JPEG - -// huffman decoding acceleration -#define FAST_BITS 9 // larger handles more cases; smaller stomps less cache - -typedef struct -{ - stbi_uc fast[1 << FAST_BITS]; - // weirdly, repacking this into AoS is a 10% speed loss, instead of a win - stbi__uint16 code[256]; - stbi_uc values[256]; - stbi_uc size[257]; - unsigned int maxcode[18]; - int delta[17]; // old 'firstsymbol' - old 'firstcode' -} stbi__huffman; - -typedef struct -{ - stbi__context *s; - stbi__huffman huff_dc[4]; - stbi__huffman huff_ac[4]; - stbi__uint16 dequant[4][64]; - stbi__int16 fast_ac[4][1 << FAST_BITS]; - -// sizes for components, interleaved MCUs - int img_h_max, img_v_max; - int img_mcu_x, img_mcu_y; - int img_mcu_w, img_mcu_h; - -// definition of jpeg image component - struct - { - int id; - int h,v; - int tq; - int hd,ha; - int dc_pred; - - int x,y,w2,h2; - stbi_uc *data; - void *raw_data, *raw_coeff; - stbi_uc *linebuf; - short *coeff; // progressive only - int coeff_w, coeff_h; // number of 8x8 coefficient blocks - } img_comp[4]; - - stbi__uint32 code_buffer; // jpeg entropy-coded buffer - int code_bits; // number of valid bits - unsigned char marker; // marker seen while filling entropy buffer - int nomore; // flag if we saw a marker so must stop - - int progressive; - int spec_start; - int spec_end; - int succ_high; - int succ_low; - int eob_run; - int jfif; - int app14_color_transform; // Adobe APP14 tag - int rgb; - - int scan_n, order[4]; - int restart_interval, todo; - -// kernels - void (*idct_block_kernel)(stbi_uc *out, int out_stride, short data[64]); - void (*YCbCr_to_RGB_kernel)(stbi_uc *out, const stbi_uc *y, const stbi_uc *pcb, const stbi_uc *pcr, int count, int step); - stbi_uc *(*resample_row_hv_2_kernel)(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs); -} stbi__jpeg; - -static int stbi__build_huffman(stbi__huffman *h, int *count) -{ - int i,j,k=0; - unsigned int code; - // build size list for each symbol (from JPEG spec) - for (i=0; i < 16; ++i) - for (j=0; j < count[i]; ++j) - h->size[k++] = (stbi_uc) (i+1); - h->size[k] = 0; - - // compute actual symbols (from jpeg spec) - code = 0; - k = 0; - for(j=1; j <= 16; ++j) { - // compute delta to add to code to compute symbol id - h->delta[j] = k - code; - if (h->size[k] == j) { - while (h->size[k] == j) - h->code[k++] = (stbi__uint16) (code++); - if (code-1 >= (1u << j)) return stbi__err("bad code lengths","Corrupt JPEG"); - } - // compute largest code + 1 for this size, preshifted as needed later - h->maxcode[j] = code << (16-j); - code <<= 1; - } - h->maxcode[j] = 0xffffffff; - - // build non-spec acceleration table; 255 is flag for not-accelerated - memset(h->fast, 255, 1 << FAST_BITS); - for (i=0; i < k; ++i) { - int s = h->size[i]; - if (s <= FAST_BITS) { - int c = h->code[i] << (FAST_BITS-s); - int m = 1 << (FAST_BITS-s); - for (j=0; j < m; ++j) { - h->fast[c+j] = (stbi_uc) i; - } - } - } - return 1; -} - -// build a table that decodes both magnitude and value of small ACs in -// one go. -static void stbi__build_fast_ac(stbi__int16 *fast_ac, stbi__huffman *h) -{ - int i; - for (i=0; i < (1 << FAST_BITS); ++i) { - stbi_uc fast = h->fast[i]; - fast_ac[i] = 0; - if (fast < 255) { - int rs = h->values[fast]; - int run = (rs >> 4) & 15; - int magbits = rs & 15; - int len = h->size[fast]; - - if (magbits && len + magbits <= FAST_BITS) { - // magnitude code followed by receive_extend code - int k = ((i << len) & ((1 << FAST_BITS) - 1)) >> (FAST_BITS - magbits); - int m = 1 << (magbits - 1); - if (k < m) k += (~0U << magbits) + 1; - // if the result is small enough, we can fit it in fast_ac table - if (k >= -128 && k <= 127) - fast_ac[i] = (stbi__int16) ((k * 256) + (run * 16) + (len + magbits)); - } - } - } -} - -static void stbi__grow_buffer_unsafe(stbi__jpeg *j) -{ - do { - unsigned int b = j->nomore ? 0 : stbi__get8(j->s); - if (b == 0xff) { - int c = stbi__get8(j->s); - while (c == 0xff) c = stbi__get8(j->s); // consume fill bytes - if (c != 0) { - j->marker = (unsigned char) c; - j->nomore = 1; - return; - } - } - j->code_buffer |= b << (24 - j->code_bits); - j->code_bits += 8; - } while (j->code_bits <= 24); -} - -// (1 << n) - 1 -static const stbi__uint32 stbi__bmask[17]={0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535}; - -// decode a jpeg huffman value from the bitstream -stbi_inline static int stbi__jpeg_huff_decode(stbi__jpeg *j, stbi__huffman *h) -{ - unsigned int temp; - int c,k; - - if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); - - // look at the top FAST_BITS and determine what symbol ID it is, - // if the code is <= FAST_BITS - c = (j->code_buffer >> (32 - FAST_BITS)) & ((1 << FAST_BITS)-1); - k = h->fast[c]; - if (k < 255) { - int s = h->size[k]; - if (s > j->code_bits) - return -1; - j->code_buffer <<= s; - j->code_bits -= s; - return h->values[k]; - } - - // naive test is to shift the code_buffer down so k bits are - // valid, then test against maxcode. To speed this up, we've - // preshifted maxcode left so that it has (16-k) 0s at the - // end; in other words, regardless of the number of bits, it - // wants to be compared against something shifted to have 16; - // that way we don't need to shift inside the loop. - temp = j->code_buffer >> 16; - for (k=FAST_BITS+1 ; ; ++k) - if (temp < h->maxcode[k]) - break; - if (k == 17) { - // error! code not found - j->code_bits -= 16; - return -1; - } - - if (k > j->code_bits) - return -1; - - // convert the huffman code to the symbol id - c = ((j->code_buffer >> (32 - k)) & stbi__bmask[k]) + h->delta[k]; - STBI_ASSERT((((j->code_buffer) >> (32 - h->size[c])) & stbi__bmask[h->size[c]]) == h->code[c]); - - // convert the id to a symbol - j->code_bits -= k; - j->code_buffer <<= k; - return h->values[c]; -} - -// bias[n] = (-1<code_bits < n) stbi__grow_buffer_unsafe(j); - - sgn = (stbi__int32)j->code_buffer >> 31; // sign bit is always in MSB - k = stbi_lrot(j->code_buffer, n); - STBI_ASSERT(n >= 0 && n < (int) (sizeof(stbi__bmask)/sizeof(*stbi__bmask))); - j->code_buffer = k & ~stbi__bmask[n]; - k &= stbi__bmask[n]; - j->code_bits -= n; - return k + (stbi__jbias[n] & ~sgn); -} - -// get some unsigned bits -stbi_inline static int stbi__jpeg_get_bits(stbi__jpeg *j, int n) -{ - unsigned int k; - if (j->code_bits < n) stbi__grow_buffer_unsafe(j); - k = stbi_lrot(j->code_buffer, n); - j->code_buffer = k & ~stbi__bmask[n]; - k &= stbi__bmask[n]; - j->code_bits -= n; - return k; -} - -stbi_inline static int stbi__jpeg_get_bit(stbi__jpeg *j) -{ - unsigned int k; - if (j->code_bits < 1) stbi__grow_buffer_unsafe(j); - k = j->code_buffer; - j->code_buffer <<= 1; - --j->code_bits; - return k & 0x80000000; -} - -// given a value that's at position X in the zigzag stream, -// where does it appear in the 8x8 matrix coded as row-major? -static const stbi_uc stbi__jpeg_dezigzag[64+15] = -{ - 0, 1, 8, 16, 9, 2, 3, 10, - 17, 24, 32, 25, 18, 11, 4, 5, - 12, 19, 26, 33, 40, 48, 41, 34, - 27, 20, 13, 6, 7, 14, 21, 28, - 35, 42, 49, 56, 57, 50, 43, 36, - 29, 22, 15, 23, 30, 37, 44, 51, - 58, 59, 52, 45, 38, 31, 39, 46, - 53, 60, 61, 54, 47, 55, 62, 63, - // let corrupt input sample past end - 63, 63, 63, 63, 63, 63, 63, 63, - 63, 63, 63, 63, 63, 63, 63 -}; - -// decode one 64-entry block-- -static int stbi__jpeg_decode_block(stbi__jpeg *j, short data[64], stbi__huffman *hdc, stbi__huffman *hac, stbi__int16 *fac, int b, stbi__uint16 *dequant) -{ - int diff,dc,k; - int t; - - if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); - t = stbi__jpeg_huff_decode(j, hdc); - if (t < 0) return stbi__err("bad huffman code","Corrupt JPEG"); - - // 0 all the ac values now so we can do it 32-bits at a time - memset(data,0,64*sizeof(data[0])); - - diff = t ? stbi__extend_receive(j, t) : 0; - dc = j->img_comp[b].dc_pred + diff; - j->img_comp[b].dc_pred = dc; - data[0] = (short) (dc * dequant[0]); - - // decode AC components, see JPEG spec - k = 1; - do { - unsigned int zig; - int c,r,s; - if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); - c = (j->code_buffer >> (32 - FAST_BITS)) & ((1 << FAST_BITS)-1); - r = fac[c]; - if (r) { // fast-AC path - k += (r >> 4) & 15; // run - s = r & 15; // combined length - j->code_buffer <<= s; - j->code_bits -= s; - // decode into unzigzag'd location - zig = stbi__jpeg_dezigzag[k++]; - data[zig] = (short) ((r >> 8) * dequant[zig]); - } else { - int rs = stbi__jpeg_huff_decode(j, hac); - if (rs < 0) return stbi__err("bad huffman code","Corrupt JPEG"); - s = rs & 15; - r = rs >> 4; - if (s == 0) { - if (rs != 0xf0) break; // end block - k += 16; - } else { - k += r; - // decode into unzigzag'd location - zig = stbi__jpeg_dezigzag[k++]; - data[zig] = (short) (stbi__extend_receive(j,s) * dequant[zig]); - } - } - } while (k < 64); - return 1; -} - -static int stbi__jpeg_decode_block_prog_dc(stbi__jpeg *j, short data[64], stbi__huffman *hdc, int b) -{ - int diff,dc; - int t; - if (j->spec_end != 0) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); - - if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); - - if (j->succ_high == 0) { - // first scan for DC coefficient, must be first - memset(data,0,64*sizeof(data[0])); // 0 all the ac values now - t = stbi__jpeg_huff_decode(j, hdc); - diff = t ? stbi__extend_receive(j, t) : 0; - - dc = j->img_comp[b].dc_pred + diff; - j->img_comp[b].dc_pred = dc; - data[0] = (short) (dc << j->succ_low); - } else { - // refinement scan for DC coefficient - if (stbi__jpeg_get_bit(j)) - data[0] += (short) (1 << j->succ_low); - } - return 1; -} - -// @OPTIMIZE: store non-zigzagged during the decode passes, -// and only de-zigzag when dequantizing -static int stbi__jpeg_decode_block_prog_ac(stbi__jpeg *j, short data[64], stbi__huffman *hac, stbi__int16 *fac) -{ - int k; - if (j->spec_start == 0) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); - - if (j->succ_high == 0) { - int shift = j->succ_low; - - if (j->eob_run) { - --j->eob_run; - return 1; - } - - k = j->spec_start; - do { - unsigned int zig; - int c,r,s; - if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); - c = (j->code_buffer >> (32 - FAST_BITS)) & ((1 << FAST_BITS)-1); - r = fac[c]; - if (r) { // fast-AC path - k += (r >> 4) & 15; // run - s = r & 15; // combined length - j->code_buffer <<= s; - j->code_bits -= s; - zig = stbi__jpeg_dezigzag[k++]; - data[zig] = (short) ((r >> 8) << shift); - } else { - int rs = stbi__jpeg_huff_decode(j, hac); - if (rs < 0) return stbi__err("bad huffman code","Corrupt JPEG"); - s = rs & 15; - r = rs >> 4; - if (s == 0) { - if (r < 15) { - j->eob_run = (1 << r); - if (r) - j->eob_run += stbi__jpeg_get_bits(j, r); - --j->eob_run; - break; - } - k += 16; - } else { - k += r; - zig = stbi__jpeg_dezigzag[k++]; - data[zig] = (short) (stbi__extend_receive(j,s) << shift); - } - } - } while (k <= j->spec_end); - } else { - // refinement scan for these AC coefficients - - short bit = (short) (1 << j->succ_low); - - if (j->eob_run) { - --j->eob_run; - for (k = j->spec_start; k <= j->spec_end; ++k) { - short *p = &data[stbi__jpeg_dezigzag[k]]; - if (*p != 0) - if (stbi__jpeg_get_bit(j)) - if ((*p & bit)==0) { - if (*p > 0) - *p += bit; - else - *p -= bit; - } - } - } else { - k = j->spec_start; - do { - int r,s; - int rs = stbi__jpeg_huff_decode(j, hac); // @OPTIMIZE see if we can use the fast path here, advance-by-r is so slow, eh - if (rs < 0) return stbi__err("bad huffman code","Corrupt JPEG"); - s = rs & 15; - r = rs >> 4; - if (s == 0) { - if (r < 15) { - j->eob_run = (1 << r) - 1; - if (r) - j->eob_run += stbi__jpeg_get_bits(j, r); - r = 64; // force end of block - } else { - // r=15 s=0 should write 16 0s, so we just do - // a run of 15 0s and then write s (which is 0), - // so we don't have to do anything special here - } - } else { - if (s != 1) return stbi__err("bad huffman code", "Corrupt JPEG"); - // sign bit - if (stbi__jpeg_get_bit(j)) - s = bit; - else - s = -bit; - } - - // advance by r - while (k <= j->spec_end) { - short *p = &data[stbi__jpeg_dezigzag[k++]]; - if (*p != 0) { - if (stbi__jpeg_get_bit(j)) - if ((*p & bit)==0) { - if (*p > 0) - *p += bit; - else - *p -= bit; - } - } else { - if (r == 0) { - *p = (short) s; - break; - } - --r; - } - } - } while (k <= j->spec_end); - } - } - return 1; -} - -// take a -128..127 value and stbi__clamp it and convert to 0..255 -stbi_inline static stbi_uc stbi__clamp(int x) -{ - // trick to use a single test to catch both cases - if ((unsigned int) x > 255) { - if (x < 0) return 0; - if (x > 255) return 255; - } - return (stbi_uc) x; -} - -#define stbi__f2f(x) ((int) (((x) * 4096 + 0.5))) -#define stbi__fsh(x) ((x) * 4096) - -// derived from jidctint -- DCT_ISLOW -#define STBI__IDCT_1D(s0,s1,s2,s3,s4,s5,s6,s7) \ - int t0,t1,t2,t3,p1,p2,p3,p4,p5,x0,x1,x2,x3; \ - p2 = s2; \ - p3 = s6; \ - p1 = (p2+p3) * stbi__f2f(0.5411961f); \ - t2 = p1 + p3*stbi__f2f(-1.847759065f); \ - t3 = p1 + p2*stbi__f2f( 0.765366865f); \ - p2 = s0; \ - p3 = s4; \ - t0 = stbi__fsh(p2+p3); \ - t1 = stbi__fsh(p2-p3); \ - x0 = t0+t3; \ - x3 = t0-t3; \ - x1 = t1+t2; \ - x2 = t1-t2; \ - t0 = s7; \ - t1 = s5; \ - t2 = s3; \ - t3 = s1; \ - p3 = t0+t2; \ - p4 = t1+t3; \ - p1 = t0+t3; \ - p2 = t1+t2; \ - p5 = (p3+p4)*stbi__f2f( 1.175875602f); \ - t0 = t0*stbi__f2f( 0.298631336f); \ - t1 = t1*stbi__f2f( 2.053119869f); \ - t2 = t2*stbi__f2f( 3.072711026f); \ - t3 = t3*stbi__f2f( 1.501321110f); \ - p1 = p5 + p1*stbi__f2f(-0.899976223f); \ - p2 = p5 + p2*stbi__f2f(-2.562915447f); \ - p3 = p3*stbi__f2f(-1.961570560f); \ - p4 = p4*stbi__f2f(-0.390180644f); \ - t3 += p1+p4; \ - t2 += p2+p3; \ - t1 += p2+p4; \ - t0 += p1+p3; - -static void stbi__idct_block(stbi_uc *out, int out_stride, short data[64]) -{ - int i,val[64],*v=val; - stbi_uc *o; - short *d = data; - - // columns - for (i=0; i < 8; ++i,++d, ++v) { - // if all zeroes, shortcut -- this avoids dequantizing 0s and IDCTing - if (d[ 8]==0 && d[16]==0 && d[24]==0 && d[32]==0 - && d[40]==0 && d[48]==0 && d[56]==0) { - // no shortcut 0 seconds - // (1|2|3|4|5|6|7)==0 0 seconds - // all separate -0.047 seconds - // 1 && 2|3 && 4|5 && 6|7: -0.047 seconds - int dcterm = d[0]*4; - v[0] = v[8] = v[16] = v[24] = v[32] = v[40] = v[48] = v[56] = dcterm; - } else { - STBI__IDCT_1D(d[ 0],d[ 8],d[16],d[24],d[32],d[40],d[48],d[56]) - // constants scaled things up by 1<<12; let's bring them back - // down, but keep 2 extra bits of precision - x0 += 512; x1 += 512; x2 += 512; x3 += 512; - v[ 0] = (x0+t3) >> 10; - v[56] = (x0-t3) >> 10; - v[ 8] = (x1+t2) >> 10; - v[48] = (x1-t2) >> 10; - v[16] = (x2+t1) >> 10; - v[40] = (x2-t1) >> 10; - v[24] = (x3+t0) >> 10; - v[32] = (x3-t0) >> 10; - } - } - - for (i=0, v=val, o=out; i < 8; ++i,v+=8,o+=out_stride) { - // no fast case since the first 1D IDCT spread components out - STBI__IDCT_1D(v[0],v[1],v[2],v[3],v[4],v[5],v[6],v[7]) - // constants scaled things up by 1<<12, plus we had 1<<2 from first - // loop, plus horizontal and vertical each scale by sqrt(8) so together - // we've got an extra 1<<3, so 1<<17 total we need to remove. - // so we want to round that, which means adding 0.5 * 1<<17, - // aka 65536. Also, we'll end up with -128 to 127 that we want - // to encode as 0..255 by adding 128, so we'll add that before the shift - x0 += 65536 + (128<<17); - x1 += 65536 + (128<<17); - x2 += 65536 + (128<<17); - x3 += 65536 + (128<<17); - // tried computing the shifts into temps, or'ing the temps to see - // if any were out of range, but that was slower - o[0] = stbi__clamp((x0+t3) >> 17); - o[7] = stbi__clamp((x0-t3) >> 17); - o[1] = stbi__clamp((x1+t2) >> 17); - o[6] = stbi__clamp((x1-t2) >> 17); - o[2] = stbi__clamp((x2+t1) >> 17); - o[5] = stbi__clamp((x2-t1) >> 17); - o[3] = stbi__clamp((x3+t0) >> 17); - o[4] = stbi__clamp((x3-t0) >> 17); - } -} - -#ifdef STBI_SSE2 -// sse2 integer IDCT. not the fastest possible implementation but it -// produces bit-identical results to the generic C version so it's -// fully "transparent". -static void stbi__idct_simd(stbi_uc *out, int out_stride, short data[64]) -{ - // This is constructed to match our regular (generic) integer IDCT exactly. - __m128i row0, row1, row2, row3, row4, row5, row6, row7; - __m128i tmp; - - // dot product constant: even elems=x, odd elems=y - #define dct_const(x,y) _mm_setr_epi16((x),(y),(x),(y),(x),(y),(x),(y)) - - // out(0) = c0[even]*x + c0[odd]*y (c0, x, y 16-bit, out 32-bit) - // out(1) = c1[even]*x + c1[odd]*y - #define dct_rot(out0,out1, x,y,c0,c1) \ - __m128i c0##lo = _mm_unpacklo_epi16((x),(y)); \ - __m128i c0##hi = _mm_unpackhi_epi16((x),(y)); \ - __m128i out0##_l = _mm_madd_epi16(c0##lo, c0); \ - __m128i out0##_h = _mm_madd_epi16(c0##hi, c0); \ - __m128i out1##_l = _mm_madd_epi16(c0##lo, c1); \ - __m128i out1##_h = _mm_madd_epi16(c0##hi, c1) - - // out = in << 12 (in 16-bit, out 32-bit) - #define dct_widen(out, in) \ - __m128i out##_l = _mm_srai_epi32(_mm_unpacklo_epi16(_mm_setzero_si128(), (in)), 4); \ - __m128i out##_h = _mm_srai_epi32(_mm_unpackhi_epi16(_mm_setzero_si128(), (in)), 4) - - // wide add - #define dct_wadd(out, a, b) \ - __m128i out##_l = _mm_add_epi32(a##_l, b##_l); \ - __m128i out##_h = _mm_add_epi32(a##_h, b##_h) - - // wide sub - #define dct_wsub(out, a, b) \ - __m128i out##_l = _mm_sub_epi32(a##_l, b##_l); \ - __m128i out##_h = _mm_sub_epi32(a##_h, b##_h) - - // butterfly a/b, add bias, then shift by "s" and pack - #define dct_bfly32o(out0, out1, a,b,bias,s) \ - { \ - __m128i abiased_l = _mm_add_epi32(a##_l, bias); \ - __m128i abiased_h = _mm_add_epi32(a##_h, bias); \ - dct_wadd(sum, abiased, b); \ - dct_wsub(dif, abiased, b); \ - out0 = _mm_packs_epi32(_mm_srai_epi32(sum_l, s), _mm_srai_epi32(sum_h, s)); \ - out1 = _mm_packs_epi32(_mm_srai_epi32(dif_l, s), _mm_srai_epi32(dif_h, s)); \ - } - - // 8-bit interleave step (for transposes) - #define dct_interleave8(a, b) \ - tmp = a; \ - a = _mm_unpacklo_epi8(a, b); \ - b = _mm_unpackhi_epi8(tmp, b) - - // 16-bit interleave step (for transposes) - #define dct_interleave16(a, b) \ - tmp = a; \ - a = _mm_unpacklo_epi16(a, b); \ - b = _mm_unpackhi_epi16(tmp, b) - - #define dct_pass(bias,shift) \ - { \ - /* even part */ \ - dct_rot(t2e,t3e, row2,row6, rot0_0,rot0_1); \ - __m128i sum04 = _mm_add_epi16(row0, row4); \ - __m128i dif04 = _mm_sub_epi16(row0, row4); \ - dct_widen(t0e, sum04); \ - dct_widen(t1e, dif04); \ - dct_wadd(x0, t0e, t3e); \ - dct_wsub(x3, t0e, t3e); \ - dct_wadd(x1, t1e, t2e); \ - dct_wsub(x2, t1e, t2e); \ - /* odd part */ \ - dct_rot(y0o,y2o, row7,row3, rot2_0,rot2_1); \ - dct_rot(y1o,y3o, row5,row1, rot3_0,rot3_1); \ - __m128i sum17 = _mm_add_epi16(row1, row7); \ - __m128i sum35 = _mm_add_epi16(row3, row5); \ - dct_rot(y4o,y5o, sum17,sum35, rot1_0,rot1_1); \ - dct_wadd(x4, y0o, y4o); \ - dct_wadd(x5, y1o, y5o); \ - dct_wadd(x6, y2o, y5o); \ - dct_wadd(x7, y3o, y4o); \ - dct_bfly32o(row0,row7, x0,x7,bias,shift); \ - dct_bfly32o(row1,row6, x1,x6,bias,shift); \ - dct_bfly32o(row2,row5, x2,x5,bias,shift); \ - dct_bfly32o(row3,row4, x3,x4,bias,shift); \ - } - - __m128i rot0_0 = dct_const(stbi__f2f(0.5411961f), stbi__f2f(0.5411961f) + stbi__f2f(-1.847759065f)); - __m128i rot0_1 = dct_const(stbi__f2f(0.5411961f) + stbi__f2f( 0.765366865f), stbi__f2f(0.5411961f)); - __m128i rot1_0 = dct_const(stbi__f2f(1.175875602f) + stbi__f2f(-0.899976223f), stbi__f2f(1.175875602f)); - __m128i rot1_1 = dct_const(stbi__f2f(1.175875602f), stbi__f2f(1.175875602f) + stbi__f2f(-2.562915447f)); - __m128i rot2_0 = dct_const(stbi__f2f(-1.961570560f) + stbi__f2f( 0.298631336f), stbi__f2f(-1.961570560f)); - __m128i rot2_1 = dct_const(stbi__f2f(-1.961570560f), stbi__f2f(-1.961570560f) + stbi__f2f( 3.072711026f)); - __m128i rot3_0 = dct_const(stbi__f2f(-0.390180644f) + stbi__f2f( 2.053119869f), stbi__f2f(-0.390180644f)); - __m128i rot3_1 = dct_const(stbi__f2f(-0.390180644f), stbi__f2f(-0.390180644f) + stbi__f2f( 1.501321110f)); - - // rounding biases in column/row passes, see stbi__idct_block for explanation. - __m128i bias_0 = _mm_set1_epi32(512); - __m128i bias_1 = _mm_set1_epi32(65536 + (128<<17)); - - // load - row0 = _mm_load_si128((const __m128i *) (data + 0*8)); - row1 = _mm_load_si128((const __m128i *) (data + 1*8)); - row2 = _mm_load_si128((const __m128i *) (data + 2*8)); - row3 = _mm_load_si128((const __m128i *) (data + 3*8)); - row4 = _mm_load_si128((const __m128i *) (data + 4*8)); - row5 = _mm_load_si128((const __m128i *) (data + 5*8)); - row6 = _mm_load_si128((const __m128i *) (data + 6*8)); - row7 = _mm_load_si128((const __m128i *) (data + 7*8)); - - // column pass - dct_pass(bias_0, 10); - - { - // 16bit 8x8 transpose pass 1 - dct_interleave16(row0, row4); - dct_interleave16(row1, row5); - dct_interleave16(row2, row6); - dct_interleave16(row3, row7); - - // transpose pass 2 - dct_interleave16(row0, row2); - dct_interleave16(row1, row3); - dct_interleave16(row4, row6); - dct_interleave16(row5, row7); - - // transpose pass 3 - dct_interleave16(row0, row1); - dct_interleave16(row2, row3); - dct_interleave16(row4, row5); - dct_interleave16(row6, row7); - } - - // row pass - dct_pass(bias_1, 17); - - { - // pack - __m128i p0 = _mm_packus_epi16(row0, row1); // a0a1a2a3...a7b0b1b2b3...b7 - __m128i p1 = _mm_packus_epi16(row2, row3); - __m128i p2 = _mm_packus_epi16(row4, row5); - __m128i p3 = _mm_packus_epi16(row6, row7); - - // 8bit 8x8 transpose pass 1 - dct_interleave8(p0, p2); // a0e0a1e1... - dct_interleave8(p1, p3); // c0g0c1g1... - - // transpose pass 2 - dct_interleave8(p0, p1); // a0c0e0g0... - dct_interleave8(p2, p3); // b0d0f0h0... - - // transpose pass 3 - dct_interleave8(p0, p2); // a0b0c0d0... - dct_interleave8(p1, p3); // a4b4c4d4... - - // store - _mm_storel_epi64((__m128i *) out, p0); out += out_stride; - _mm_storel_epi64((__m128i *) out, _mm_shuffle_epi32(p0, 0x4e)); out += out_stride; - _mm_storel_epi64((__m128i *) out, p2); out += out_stride; - _mm_storel_epi64((__m128i *) out, _mm_shuffle_epi32(p2, 0x4e)); out += out_stride; - _mm_storel_epi64((__m128i *) out, p1); out += out_stride; - _mm_storel_epi64((__m128i *) out, _mm_shuffle_epi32(p1, 0x4e)); out += out_stride; - _mm_storel_epi64((__m128i *) out, p3); out += out_stride; - _mm_storel_epi64((__m128i *) out, _mm_shuffle_epi32(p3, 0x4e)); - } - -#undef dct_const -#undef dct_rot -#undef dct_widen -#undef dct_wadd -#undef dct_wsub -#undef dct_bfly32o -#undef dct_interleave8 -#undef dct_interleave16 -#undef dct_pass -} - -#endif // STBI_SSE2 - -#ifdef STBI_NEON - -// NEON integer IDCT. should produce bit-identical -// results to the generic C version. -static void stbi__idct_simd(stbi_uc *out, int out_stride, short data[64]) -{ - int16x8_t row0, row1, row2, row3, row4, row5, row6, row7; - - int16x4_t rot0_0 = vdup_n_s16(stbi__f2f(0.5411961f)); - int16x4_t rot0_1 = vdup_n_s16(stbi__f2f(-1.847759065f)); - int16x4_t rot0_2 = vdup_n_s16(stbi__f2f( 0.765366865f)); - int16x4_t rot1_0 = vdup_n_s16(stbi__f2f( 1.175875602f)); - int16x4_t rot1_1 = vdup_n_s16(stbi__f2f(-0.899976223f)); - int16x4_t rot1_2 = vdup_n_s16(stbi__f2f(-2.562915447f)); - int16x4_t rot2_0 = vdup_n_s16(stbi__f2f(-1.961570560f)); - int16x4_t rot2_1 = vdup_n_s16(stbi__f2f(-0.390180644f)); - int16x4_t rot3_0 = vdup_n_s16(stbi__f2f( 0.298631336f)); - int16x4_t rot3_1 = vdup_n_s16(stbi__f2f( 2.053119869f)); - int16x4_t rot3_2 = vdup_n_s16(stbi__f2f( 3.072711026f)); - int16x4_t rot3_3 = vdup_n_s16(stbi__f2f( 1.501321110f)); - -#define dct_long_mul(out, inq, coeff) \ - int32x4_t out##_l = vmull_s16(vget_low_s16(inq), coeff); \ - int32x4_t out##_h = vmull_s16(vget_high_s16(inq), coeff) - -#define dct_long_mac(out, acc, inq, coeff) \ - int32x4_t out##_l = vmlal_s16(acc##_l, vget_low_s16(inq), coeff); \ - int32x4_t out##_h = vmlal_s16(acc##_h, vget_high_s16(inq), coeff) - -#define dct_widen(out, inq) \ - int32x4_t out##_l = vshll_n_s16(vget_low_s16(inq), 12); \ - int32x4_t out##_h = vshll_n_s16(vget_high_s16(inq), 12) - -// wide add -#define dct_wadd(out, a, b) \ - int32x4_t out##_l = vaddq_s32(a##_l, b##_l); \ - int32x4_t out##_h = vaddq_s32(a##_h, b##_h) - -// wide sub -#define dct_wsub(out, a, b) \ - int32x4_t out##_l = vsubq_s32(a##_l, b##_l); \ - int32x4_t out##_h = vsubq_s32(a##_h, b##_h) - -// butterfly a/b, then shift using "shiftop" by "s" and pack -#define dct_bfly32o(out0,out1, a,b,shiftop,s) \ - { \ - dct_wadd(sum, a, b); \ - dct_wsub(dif, a, b); \ - out0 = vcombine_s16(shiftop(sum_l, s), shiftop(sum_h, s)); \ - out1 = vcombine_s16(shiftop(dif_l, s), shiftop(dif_h, s)); \ - } - -#define dct_pass(shiftop, shift) \ - { \ - /* even part */ \ - int16x8_t sum26 = vaddq_s16(row2, row6); \ - dct_long_mul(p1e, sum26, rot0_0); \ - dct_long_mac(t2e, p1e, row6, rot0_1); \ - dct_long_mac(t3e, p1e, row2, rot0_2); \ - int16x8_t sum04 = vaddq_s16(row0, row4); \ - int16x8_t dif04 = vsubq_s16(row0, row4); \ - dct_widen(t0e, sum04); \ - dct_widen(t1e, dif04); \ - dct_wadd(x0, t0e, t3e); \ - dct_wsub(x3, t0e, t3e); \ - dct_wadd(x1, t1e, t2e); \ - dct_wsub(x2, t1e, t2e); \ - /* odd part */ \ - int16x8_t sum15 = vaddq_s16(row1, row5); \ - int16x8_t sum17 = vaddq_s16(row1, row7); \ - int16x8_t sum35 = vaddq_s16(row3, row5); \ - int16x8_t sum37 = vaddq_s16(row3, row7); \ - int16x8_t sumodd = vaddq_s16(sum17, sum35); \ - dct_long_mul(p5o, sumodd, rot1_0); \ - dct_long_mac(p1o, p5o, sum17, rot1_1); \ - dct_long_mac(p2o, p5o, sum35, rot1_2); \ - dct_long_mul(p3o, sum37, rot2_0); \ - dct_long_mul(p4o, sum15, rot2_1); \ - dct_wadd(sump13o, p1o, p3o); \ - dct_wadd(sump24o, p2o, p4o); \ - dct_wadd(sump23o, p2o, p3o); \ - dct_wadd(sump14o, p1o, p4o); \ - dct_long_mac(x4, sump13o, row7, rot3_0); \ - dct_long_mac(x5, sump24o, row5, rot3_1); \ - dct_long_mac(x6, sump23o, row3, rot3_2); \ - dct_long_mac(x7, sump14o, row1, rot3_3); \ - dct_bfly32o(row0,row7, x0,x7,shiftop,shift); \ - dct_bfly32o(row1,row6, x1,x6,shiftop,shift); \ - dct_bfly32o(row2,row5, x2,x5,shiftop,shift); \ - dct_bfly32o(row3,row4, x3,x4,shiftop,shift); \ - } - - // load - row0 = vld1q_s16(data + 0*8); - row1 = vld1q_s16(data + 1*8); - row2 = vld1q_s16(data + 2*8); - row3 = vld1q_s16(data + 3*8); - row4 = vld1q_s16(data + 4*8); - row5 = vld1q_s16(data + 5*8); - row6 = vld1q_s16(data + 6*8); - row7 = vld1q_s16(data + 7*8); - - // add DC bias - row0 = vaddq_s16(row0, vsetq_lane_s16(1024, vdupq_n_s16(0), 0)); - - // column pass - dct_pass(vrshrn_n_s32, 10); - - // 16bit 8x8 transpose - { -// these three map to a single VTRN.16, VTRN.32, and VSWP, respectively. -// whether compilers actually get this is another story, sadly. -#define dct_trn16(x, y) { int16x8x2_t t = vtrnq_s16(x, y); x = t.val[0]; y = t.val[1]; } -#define dct_trn32(x, y) { int32x4x2_t t = vtrnq_s32(vreinterpretq_s32_s16(x), vreinterpretq_s32_s16(y)); x = vreinterpretq_s16_s32(t.val[0]); y = vreinterpretq_s16_s32(t.val[1]); } -#define dct_trn64(x, y) { int16x8_t x0 = x; int16x8_t y0 = y; x = vcombine_s16(vget_low_s16(x0), vget_low_s16(y0)); y = vcombine_s16(vget_high_s16(x0), vget_high_s16(y0)); } - - // pass 1 - dct_trn16(row0, row1); // a0b0a2b2a4b4a6b6 - dct_trn16(row2, row3); - dct_trn16(row4, row5); - dct_trn16(row6, row7); - - // pass 2 - dct_trn32(row0, row2); // a0b0c0d0a4b4c4d4 - dct_trn32(row1, row3); - dct_trn32(row4, row6); - dct_trn32(row5, row7); - - // pass 3 - dct_trn64(row0, row4); // a0b0c0d0e0f0g0h0 - dct_trn64(row1, row5); - dct_trn64(row2, row6); - dct_trn64(row3, row7); - -#undef dct_trn16 -#undef dct_trn32 -#undef dct_trn64 - } - - // row pass - // vrshrn_n_s32 only supports shifts up to 16, we need - // 17. so do a non-rounding shift of 16 first then follow - // up with a rounding shift by 1. - dct_pass(vshrn_n_s32, 16); - - { - // pack and round - uint8x8_t p0 = vqrshrun_n_s16(row0, 1); - uint8x8_t p1 = vqrshrun_n_s16(row1, 1); - uint8x8_t p2 = vqrshrun_n_s16(row2, 1); - uint8x8_t p3 = vqrshrun_n_s16(row3, 1); - uint8x8_t p4 = vqrshrun_n_s16(row4, 1); - uint8x8_t p5 = vqrshrun_n_s16(row5, 1); - uint8x8_t p6 = vqrshrun_n_s16(row6, 1); - uint8x8_t p7 = vqrshrun_n_s16(row7, 1); - - // again, these can translate into one instruction, but often don't. -#define dct_trn8_8(x, y) { uint8x8x2_t t = vtrn_u8(x, y); x = t.val[0]; y = t.val[1]; } -#define dct_trn8_16(x, y) { uint16x4x2_t t = vtrn_u16(vreinterpret_u16_u8(x), vreinterpret_u16_u8(y)); x = vreinterpret_u8_u16(t.val[0]); y = vreinterpret_u8_u16(t.val[1]); } -#define dct_trn8_32(x, y) { uint32x2x2_t t = vtrn_u32(vreinterpret_u32_u8(x), vreinterpret_u32_u8(y)); x = vreinterpret_u8_u32(t.val[0]); y = vreinterpret_u8_u32(t.val[1]); } - - // sadly can't use interleaved stores here since we only write - // 8 bytes to each scan line! - - // 8x8 8-bit transpose pass 1 - dct_trn8_8(p0, p1); - dct_trn8_8(p2, p3); - dct_trn8_8(p4, p5); - dct_trn8_8(p6, p7); - - // pass 2 - dct_trn8_16(p0, p2); - dct_trn8_16(p1, p3); - dct_trn8_16(p4, p6); - dct_trn8_16(p5, p7); - - // pass 3 - dct_trn8_32(p0, p4); - dct_trn8_32(p1, p5); - dct_trn8_32(p2, p6); - dct_trn8_32(p3, p7); - - // store - vst1_u8(out, p0); out += out_stride; - vst1_u8(out, p1); out += out_stride; - vst1_u8(out, p2); out += out_stride; - vst1_u8(out, p3); out += out_stride; - vst1_u8(out, p4); out += out_stride; - vst1_u8(out, p5); out += out_stride; - vst1_u8(out, p6); out += out_stride; - vst1_u8(out, p7); - -#undef dct_trn8_8 -#undef dct_trn8_16 -#undef dct_trn8_32 - } - -#undef dct_long_mul -#undef dct_long_mac -#undef dct_widen -#undef dct_wadd -#undef dct_wsub -#undef dct_bfly32o -#undef dct_pass -} - -#endif // STBI_NEON - -#define STBI__MARKER_none 0xff -// if there's a pending marker from the entropy stream, return that -// otherwise, fetch from the stream and get a marker. if there's no -// marker, return 0xff, which is never a valid marker value -static stbi_uc stbi__get_marker(stbi__jpeg *j) -{ - stbi_uc x; - if (j->marker != STBI__MARKER_none) { x = j->marker; j->marker = STBI__MARKER_none; return x; } - x = stbi__get8(j->s); - if (x != 0xff) return STBI__MARKER_none; - while (x == 0xff) - x = stbi__get8(j->s); // consume repeated 0xff fill bytes - return x; -} - -// in each scan, we'll have scan_n components, and the order -// of the components is specified by order[] -#define STBI__RESTART(x) ((x) >= 0xd0 && (x) <= 0xd7) - -// after a restart interval, stbi__jpeg_reset the entropy decoder and -// the dc prediction -static void stbi__jpeg_reset(stbi__jpeg *j) -{ - j->code_bits = 0; - j->code_buffer = 0; - j->nomore = 0; - j->img_comp[0].dc_pred = j->img_comp[1].dc_pred = j->img_comp[2].dc_pred = j->img_comp[3].dc_pred = 0; - j->marker = STBI__MARKER_none; - j->todo = j->restart_interval ? j->restart_interval : 0x7fffffff; - j->eob_run = 0; - // no more than 1<<31 MCUs if no restart_interal? that's plenty safe, - // since we don't even allow 1<<30 pixels -} - -static int stbi__parse_entropy_coded_data(stbi__jpeg *z) -{ - stbi__jpeg_reset(z); - if (!z->progressive) { - if (z->scan_n == 1) { - int i,j; - STBI_SIMD_ALIGN(short, data[64]); - int n = z->order[0]; - // non-interleaved data, we just need to process one block at a time, - // in trivial scanline order - // number of blocks to do just depends on how many actual "pixels" this - // component has, independent of interleaved MCU blocking and such - int w = (z->img_comp[n].x+7) >> 3; - int h = (z->img_comp[n].y+7) >> 3; - for (j=0; j < h; ++j) { - for (i=0; i < w; ++i) { - int ha = z->img_comp[n].ha; - if (!stbi__jpeg_decode_block(z, data, z->huff_dc+z->img_comp[n].hd, z->huff_ac+ha, z->fast_ac[ha], n, z->dequant[z->img_comp[n].tq])) return 0; - z->idct_block_kernel(z->img_comp[n].data+z->img_comp[n].w2*j*8+i*8, z->img_comp[n].w2, data); - // every data block is an MCU, so countdown the restart interval - if (--z->todo <= 0) { - if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); - // if it's NOT a restart, then just bail, so we get corrupt data - // rather than no data - if (!STBI__RESTART(z->marker)) return 1; - stbi__jpeg_reset(z); - } - } - } - return 1; - } else { // interleaved - int i,j,k,x,y; - STBI_SIMD_ALIGN(short, data[64]); - for (j=0; j < z->img_mcu_y; ++j) { - for (i=0; i < z->img_mcu_x; ++i) { - // scan an interleaved mcu... process scan_n components in order - for (k=0; k < z->scan_n; ++k) { - int n = z->order[k]; - // scan out an mcu's worth of this component; that's just determined - // by the basic H and V specified for the component - for (y=0; y < z->img_comp[n].v; ++y) { - for (x=0; x < z->img_comp[n].h; ++x) { - int x2 = (i*z->img_comp[n].h + x)*8; - int y2 = (j*z->img_comp[n].v + y)*8; - int ha = z->img_comp[n].ha; - if (!stbi__jpeg_decode_block(z, data, z->huff_dc+z->img_comp[n].hd, z->huff_ac+ha, z->fast_ac[ha], n, z->dequant[z->img_comp[n].tq])) return 0; - z->idct_block_kernel(z->img_comp[n].data+z->img_comp[n].w2*y2+x2, z->img_comp[n].w2, data); - } - } - } - // after all interleaved components, that's an interleaved MCU, - // so now count down the restart interval - if (--z->todo <= 0) { - if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); - if (!STBI__RESTART(z->marker)) return 1; - stbi__jpeg_reset(z); - } - } - } - return 1; - } - } else { - if (z->scan_n == 1) { - int i,j; - int n = z->order[0]; - // non-interleaved data, we just need to process one block at a time, - // in trivial scanline order - // number of blocks to do just depends on how many actual "pixels" this - // component has, independent of interleaved MCU blocking and such - int w = (z->img_comp[n].x+7) >> 3; - int h = (z->img_comp[n].y+7) >> 3; - for (j=0; j < h; ++j) { - for (i=0; i < w; ++i) { - short *data = z->img_comp[n].coeff + 64 * (i + j * z->img_comp[n].coeff_w); - if (z->spec_start == 0) { - if (!stbi__jpeg_decode_block_prog_dc(z, data, &z->huff_dc[z->img_comp[n].hd], n)) - return 0; - } else { - int ha = z->img_comp[n].ha; - if (!stbi__jpeg_decode_block_prog_ac(z, data, &z->huff_ac[ha], z->fast_ac[ha])) - return 0; - } - // every data block is an MCU, so countdown the restart interval - if (--z->todo <= 0) { - if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); - if (!STBI__RESTART(z->marker)) return 1; - stbi__jpeg_reset(z); - } - } - } - return 1; - } else { // interleaved - int i,j,k,x,y; - for (j=0; j < z->img_mcu_y; ++j) { - for (i=0; i < z->img_mcu_x; ++i) { - // scan an interleaved mcu... process scan_n components in order - for (k=0; k < z->scan_n; ++k) { - int n = z->order[k]; - // scan out an mcu's worth of this component; that's just determined - // by the basic H and V specified for the component - for (y=0; y < z->img_comp[n].v; ++y) { - for (x=0; x < z->img_comp[n].h; ++x) { - int x2 = (i*z->img_comp[n].h + x); - int y2 = (j*z->img_comp[n].v + y); - short *data = z->img_comp[n].coeff + 64 * (x2 + y2 * z->img_comp[n].coeff_w); - if (!stbi__jpeg_decode_block_prog_dc(z, data, &z->huff_dc[z->img_comp[n].hd], n)) - return 0; - } - } - } - // after all interleaved components, that's an interleaved MCU, - // so now count down the restart interval - if (--z->todo <= 0) { - if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); - if (!STBI__RESTART(z->marker)) return 1; - stbi__jpeg_reset(z); - } - } - } - return 1; - } - } -} - -static void stbi__jpeg_dequantize(short *data, stbi__uint16 *dequant) -{ - int i; - for (i=0; i < 64; ++i) - data[i] *= dequant[i]; -} - -static void stbi__jpeg_finish(stbi__jpeg *z) -{ - if (z->progressive) { - // dequantize and idct the data - int i,j,n; - for (n=0; n < z->s->img_n; ++n) { - int w = (z->img_comp[n].x+7) >> 3; - int h = (z->img_comp[n].y+7) >> 3; - for (j=0; j < h; ++j) { - for (i=0; i < w; ++i) { - short *data = z->img_comp[n].coeff + 64 * (i + j * z->img_comp[n].coeff_w); - stbi__jpeg_dequantize(data, z->dequant[z->img_comp[n].tq]); - z->idct_block_kernel(z->img_comp[n].data+z->img_comp[n].w2*j*8+i*8, z->img_comp[n].w2, data); - } - } - } - } -} - -static int stbi__process_marker(stbi__jpeg *z, int m) -{ - int L; - switch (m) { - case STBI__MARKER_none: // no marker found - return stbi__err("expected marker","Corrupt JPEG"); - - case 0xDD: // DRI - specify restart interval - if (stbi__get16be(z->s) != 4) return stbi__err("bad DRI len","Corrupt JPEG"); - z->restart_interval = stbi__get16be(z->s); - return 1; - - case 0xDB: // DQT - define quantization table - L = stbi__get16be(z->s)-2; - while (L > 0) { - int q = stbi__get8(z->s); - int p = q >> 4, sixteen = (p != 0); - int t = q & 15,i; - if (p != 0 && p != 1) return stbi__err("bad DQT type","Corrupt JPEG"); - if (t > 3) return stbi__err("bad DQT table","Corrupt JPEG"); - - for (i=0; i < 64; ++i) - z->dequant[t][stbi__jpeg_dezigzag[i]] = (stbi__uint16)(sixteen ? stbi__get16be(z->s) : stbi__get8(z->s)); - L -= (sixteen ? 129 : 65); - } - return L==0; - - case 0xC4: // DHT - define huffman table - L = stbi__get16be(z->s)-2; - while (L > 0) { - stbi_uc *v; - int sizes[16],i,n=0; - int q = stbi__get8(z->s); - int tc = q >> 4; - int th = q & 15; - if (tc > 1 || th > 3) return stbi__err("bad DHT header","Corrupt JPEG"); - for (i=0; i < 16; ++i) { - sizes[i] = stbi__get8(z->s); - n += sizes[i]; - } - L -= 17; - if (tc == 0) { - if (!stbi__build_huffman(z->huff_dc+th, sizes)) return 0; - v = z->huff_dc[th].values; - } else { - if (!stbi__build_huffman(z->huff_ac+th, sizes)) return 0; - v = z->huff_ac[th].values; - } - for (i=0; i < n; ++i) - v[i] = stbi__get8(z->s); - if (tc != 0) - stbi__build_fast_ac(z->fast_ac[th], z->huff_ac + th); - L -= n; - } - return L==0; - } - - // check for comment block or APP blocks - if ((m >= 0xE0 && m <= 0xEF) || m == 0xFE) { - L = stbi__get16be(z->s); - if (L < 2) { - if (m == 0xFE) - return stbi__err("bad COM len","Corrupt JPEG"); - else - return stbi__err("bad APP len","Corrupt JPEG"); - } - L -= 2; - - if (m == 0xE0 && L >= 5) { // JFIF APP0 segment - static const unsigned char tag[5] = {'J','F','I','F','\0'}; - int ok = 1; - int i; - for (i=0; i < 5; ++i) - if (stbi__get8(z->s) != tag[i]) - ok = 0; - L -= 5; - if (ok) - z->jfif = 1; - } else if (m == 0xEE && L >= 12) { // Adobe APP14 segment - static const unsigned char tag[6] = {'A','d','o','b','e','\0'}; - int ok = 1; - int i; - for (i=0; i < 6; ++i) - if (stbi__get8(z->s) != tag[i]) - ok = 0; - L -= 6; - if (ok) { - stbi__get8(z->s); // version - stbi__get16be(z->s); // flags0 - stbi__get16be(z->s); // flags1 - z->app14_color_transform = stbi__get8(z->s); // color transform - L -= 6; - } - } - - stbi__skip(z->s, L); - return 1; - } - - return stbi__err("unknown marker","Corrupt JPEG"); -} - -// after we see SOS -static int stbi__process_scan_header(stbi__jpeg *z) -{ - int i; - int Ls = stbi__get16be(z->s); - z->scan_n = stbi__get8(z->s); - if (z->scan_n < 1 || z->scan_n > 4 || z->scan_n > (int) z->s->img_n) return stbi__err("bad SOS component count","Corrupt JPEG"); - if (Ls != 6+2*z->scan_n) return stbi__err("bad SOS len","Corrupt JPEG"); - for (i=0; i < z->scan_n; ++i) { - int id = stbi__get8(z->s), which; - int q = stbi__get8(z->s); - for (which = 0; which < z->s->img_n; ++which) - if (z->img_comp[which].id == id) - break; - if (which == z->s->img_n) return 0; // no match - z->img_comp[which].hd = q >> 4; if (z->img_comp[which].hd > 3) return stbi__err("bad DC huff","Corrupt JPEG"); - z->img_comp[which].ha = q & 15; if (z->img_comp[which].ha > 3) return stbi__err("bad AC huff","Corrupt JPEG"); - z->order[i] = which; - } - - { - int aa; - z->spec_start = stbi__get8(z->s); - z->spec_end = stbi__get8(z->s); // should be 63, but might be 0 - aa = stbi__get8(z->s); - z->succ_high = (aa >> 4); - z->succ_low = (aa & 15); - if (z->progressive) { - if (z->spec_start > 63 || z->spec_end > 63 || z->spec_start > z->spec_end || z->succ_high > 13 || z->succ_low > 13) - return stbi__err("bad SOS", "Corrupt JPEG"); - } else { - if (z->spec_start != 0) return stbi__err("bad SOS","Corrupt JPEG"); - if (z->succ_high != 0 || z->succ_low != 0) return stbi__err("bad SOS","Corrupt JPEG"); - z->spec_end = 63; - } - } - - return 1; -} - -static int stbi__free_jpeg_components(stbi__jpeg *z, int ncomp, int why) -{ - int i; - for (i=0; i < ncomp; ++i) { - if (z->img_comp[i].raw_data) { - STBI_FREE(z->img_comp[i].raw_data); - z->img_comp[i].raw_data = NULL; - z->img_comp[i].data = NULL; - } - if (z->img_comp[i].raw_coeff) { - STBI_FREE(z->img_comp[i].raw_coeff); - z->img_comp[i].raw_coeff = 0; - z->img_comp[i].coeff = 0; - } - if (z->img_comp[i].linebuf) { - STBI_FREE(z->img_comp[i].linebuf); - z->img_comp[i].linebuf = NULL; - } - } - return why; -} - -static int stbi__process_frame_header(stbi__jpeg *z, int scan) -{ - stbi__context *s = z->s; - int Lf,p,i,q, h_max=1,v_max=1,c; - Lf = stbi__get16be(s); if (Lf < 11) return stbi__err("bad SOF len","Corrupt JPEG"); // JPEG - p = stbi__get8(s); if (p != 8) return stbi__err("only 8-bit","JPEG format not supported: 8-bit only"); // JPEG baseline - s->img_y = stbi__get16be(s); if (s->img_y == 0) return stbi__err("no header height", "JPEG format not supported: delayed height"); // Legal, but we don't handle it--but neither does IJG - s->img_x = stbi__get16be(s); if (s->img_x == 0) return stbi__err("0 width","Corrupt JPEG"); // JPEG requires - c = stbi__get8(s); - if (c != 3 && c != 1 && c != 4) return stbi__err("bad component count","Corrupt JPEG"); - s->img_n = c; - for (i=0; i < c; ++i) { - z->img_comp[i].data = NULL; - z->img_comp[i].linebuf = NULL; - } - - if (Lf != 8+3*s->img_n) return stbi__err("bad SOF len","Corrupt JPEG"); - - z->rgb = 0; - for (i=0; i < s->img_n; ++i) { - static const unsigned char rgb[3] = { 'R', 'G', 'B' }; - z->img_comp[i].id = stbi__get8(s); - if (s->img_n == 3 && z->img_comp[i].id == rgb[i]) - ++z->rgb; - q = stbi__get8(s); - z->img_comp[i].h = (q >> 4); if (!z->img_comp[i].h || z->img_comp[i].h > 4) return stbi__err("bad H","Corrupt JPEG"); - z->img_comp[i].v = q & 15; if (!z->img_comp[i].v || z->img_comp[i].v > 4) return stbi__err("bad V","Corrupt JPEG"); - z->img_comp[i].tq = stbi__get8(s); if (z->img_comp[i].tq > 3) return stbi__err("bad TQ","Corrupt JPEG"); - } - - if (scan != STBI__SCAN_load) return 1; - - if (!stbi__mad3sizes_valid(s->img_x, s->img_y, s->img_n, 0)) return stbi__err("too large", "Image too large to decode"); - - for (i=0; i < s->img_n; ++i) { - if (z->img_comp[i].h > h_max) h_max = z->img_comp[i].h; - if (z->img_comp[i].v > v_max) v_max = z->img_comp[i].v; - } - - // compute interleaved mcu info - z->img_h_max = h_max; - z->img_v_max = v_max; - z->img_mcu_w = h_max * 8; - z->img_mcu_h = v_max * 8; - // these sizes can't be more than 17 bits - z->img_mcu_x = (s->img_x + z->img_mcu_w-1) / z->img_mcu_w; - z->img_mcu_y = (s->img_y + z->img_mcu_h-1) / z->img_mcu_h; - - for (i=0; i < s->img_n; ++i) { - // number of effective pixels (e.g. for non-interleaved MCU) - z->img_comp[i].x = (s->img_x * z->img_comp[i].h + h_max-1) / h_max; - z->img_comp[i].y = (s->img_y * z->img_comp[i].v + v_max-1) / v_max; - // to simplify generation, we'll allocate enough memory to decode - // the bogus oversized data from using interleaved MCUs and their - // big blocks (e.g. a 16x16 iMCU on an image of width 33); we won't - // discard the extra data until colorspace conversion - // - // img_mcu_x, img_mcu_y: <=17 bits; comp[i].h and .v are <=4 (checked earlier) - // so these muls can't overflow with 32-bit ints (which we require) - z->img_comp[i].w2 = z->img_mcu_x * z->img_comp[i].h * 8; - z->img_comp[i].h2 = z->img_mcu_y * z->img_comp[i].v * 8; - z->img_comp[i].coeff = 0; - z->img_comp[i].raw_coeff = 0; - z->img_comp[i].linebuf = NULL; - z->img_comp[i].raw_data = stbi__malloc_mad2(z->img_comp[i].w2, z->img_comp[i].h2, 15); - if (z->img_comp[i].raw_data == NULL) - return stbi__free_jpeg_components(z, i+1, stbi__err("outofmem", "Out of memory")); - // align blocks for idct using mmx/sse - z->img_comp[i].data = (stbi_uc*) (((size_t) z->img_comp[i].raw_data + 15) & ~15); - if (z->progressive) { - // w2, h2 are multiples of 8 (see above) - z->img_comp[i].coeff_w = z->img_comp[i].w2 / 8; - z->img_comp[i].coeff_h = z->img_comp[i].h2 / 8; - z->img_comp[i].raw_coeff = stbi__malloc_mad3(z->img_comp[i].w2, z->img_comp[i].h2, sizeof(short), 15); - if (z->img_comp[i].raw_coeff == NULL) - return stbi__free_jpeg_components(z, i+1, stbi__err("outofmem", "Out of memory")); - z->img_comp[i].coeff = (short*) (((size_t) z->img_comp[i].raw_coeff + 15) & ~15); - } - } - - return 1; -} - -// use comparisons since in some cases we handle more than one case (e.g. SOF) -#define stbi__DNL(x) ((x) == 0xdc) -#define stbi__SOI(x) ((x) == 0xd8) -#define stbi__EOI(x) ((x) == 0xd9) -#define stbi__SOF(x) ((x) == 0xc0 || (x) == 0xc1 || (x) == 0xc2) -#define stbi__SOS(x) ((x) == 0xda) - -#define stbi__SOF_progressive(x) ((x) == 0xc2) - -static int stbi__decode_jpeg_header(stbi__jpeg *z, int scan) -{ - int m; - z->jfif = 0; - z->app14_color_transform = -1; // valid values are 0,1,2 - z->marker = STBI__MARKER_none; // initialize cached marker to empty - m = stbi__get_marker(z); - if (!stbi__SOI(m)) return stbi__err("no SOI","Corrupt JPEG"); - if (scan == STBI__SCAN_type) return 1; - m = stbi__get_marker(z); - while (!stbi__SOF(m)) { - if (!stbi__process_marker(z,m)) return 0; - m = stbi__get_marker(z); - while (m == STBI__MARKER_none) { - // some files have extra padding after their blocks, so ok, we'll scan - if (stbi__at_eof(z->s)) return stbi__err("no SOF", "Corrupt JPEG"); - m = stbi__get_marker(z); - } - } - z->progressive = stbi__SOF_progressive(m); - if (!stbi__process_frame_header(z, scan)) return 0; - return 1; -} - -// decode image to YCbCr format -static int stbi__decode_jpeg_image(stbi__jpeg *j) -{ - int m; - for (m = 0; m < 4; m++) { - j->img_comp[m].raw_data = NULL; - j->img_comp[m].raw_coeff = NULL; - } - j->restart_interval = 0; - if (!stbi__decode_jpeg_header(j, STBI__SCAN_load)) return 0; - m = stbi__get_marker(j); - while (!stbi__EOI(m)) { - if (stbi__SOS(m)) { - if (!stbi__process_scan_header(j)) return 0; - if (!stbi__parse_entropy_coded_data(j)) return 0; - if (j->marker == STBI__MARKER_none ) { - // handle 0s at the end of image data from IP Kamera 9060 - while (!stbi__at_eof(j->s)) { - int x = stbi__get8(j->s); - if (x == 255) { - j->marker = stbi__get8(j->s); - break; - } - } - // if we reach eof without hitting a marker, stbi__get_marker() below will fail and we'll eventually return 0 - } - } else if (stbi__DNL(m)) { - int Ld = stbi__get16be(j->s); - stbi__uint32 NL = stbi__get16be(j->s); - if (Ld != 4) return stbi__err("bad DNL len", "Corrupt JPEG"); - if (NL != j->s->img_y) return stbi__err("bad DNL height", "Corrupt JPEG"); - } else { - if (!stbi__process_marker(j, m)) return 0; - } - m = stbi__get_marker(j); - } - if (j->progressive) - stbi__jpeg_finish(j); - return 1; -} - -// static jfif-centered resampling (across block boundaries) - -typedef stbi_uc *(*resample_row_func)(stbi_uc *out, stbi_uc *in0, stbi_uc *in1, - int w, int hs); - -#define stbi__div4(x) ((stbi_uc) ((x) >> 2)) - -static stbi_uc *resample_row_1(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) -{ - STBI_NOTUSED(out); - STBI_NOTUSED(in_far); - STBI_NOTUSED(w); - STBI_NOTUSED(hs); - return in_near; -} - -static stbi_uc* stbi__resample_row_v_2(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) -{ - // need to generate two samples vertically for every one in input - int i; - STBI_NOTUSED(hs); - for (i=0; i < w; ++i) - out[i] = stbi__div4(3*in_near[i] + in_far[i] + 2); - return out; -} - -static stbi_uc* stbi__resample_row_h_2(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) -{ - // need to generate two samples horizontally for every one in input - int i; - stbi_uc *input = in_near; - - if (w == 1) { - // if only one sample, can't do any interpolation - out[0] = out[1] = input[0]; - return out; - } - - out[0] = input[0]; - out[1] = stbi__div4(input[0]*3 + input[1] + 2); - for (i=1; i < w-1; ++i) { - int n = 3*input[i]+2; - out[i*2+0] = stbi__div4(n+input[i-1]); - out[i*2+1] = stbi__div4(n+input[i+1]); - } - out[i*2+0] = stbi__div4(input[w-2]*3 + input[w-1] + 2); - out[i*2+1] = input[w-1]; - - STBI_NOTUSED(in_far); - STBI_NOTUSED(hs); - - return out; -} - -#define stbi__div16(x) ((stbi_uc) ((x) >> 4)) - -static stbi_uc *stbi__resample_row_hv_2(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) -{ - // need to generate 2x2 samples for every one in input - int i,t0,t1; - if (w == 1) { - out[0] = out[1] = stbi__div4(3*in_near[0] + in_far[0] + 2); - return out; - } - - t1 = 3*in_near[0] + in_far[0]; - out[0] = stbi__div4(t1+2); - for (i=1; i < w; ++i) { - t0 = t1; - t1 = 3*in_near[i]+in_far[i]; - out[i*2-1] = stbi__div16(3*t0 + t1 + 8); - out[i*2 ] = stbi__div16(3*t1 + t0 + 8); - } - out[w*2-1] = stbi__div4(t1+2); - - STBI_NOTUSED(hs); - - return out; -} - -#if defined(STBI_SSE2) || defined(STBI_NEON) -static stbi_uc *stbi__resample_row_hv_2_simd(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) -{ - // need to generate 2x2 samples for every one in input - int i=0,t0,t1; - - if (w == 1) { - out[0] = out[1] = stbi__div4(3*in_near[0] + in_far[0] + 2); - return out; - } - - t1 = 3*in_near[0] + in_far[0]; - // process groups of 8 pixels for as long as we can. - // note we can't handle the last pixel in a row in this loop - // because we need to handle the filter boundary conditions. - for (; i < ((w-1) & ~7); i += 8) { -#if defined(STBI_SSE2) - // load and perform the vertical filtering pass - // this uses 3*x + y = 4*x + (y - x) - __m128i zero = _mm_setzero_si128(); - __m128i farb = _mm_loadl_epi64((__m128i *) (in_far + i)); - __m128i nearb = _mm_loadl_epi64((__m128i *) (in_near + i)); - __m128i farw = _mm_unpacklo_epi8(farb, zero); - __m128i nearw = _mm_unpacklo_epi8(nearb, zero); - __m128i diff = _mm_sub_epi16(farw, nearw); - __m128i nears = _mm_slli_epi16(nearw, 2); - __m128i curr = _mm_add_epi16(nears, diff); // current row - - // horizontal filter works the same based on shifted vers of current - // row. "prev" is current row shifted right by 1 pixel; we need to - // insert the previous pixel value (from t1). - // "next" is current row shifted left by 1 pixel, with first pixel - // of next block of 8 pixels added in. - __m128i prv0 = _mm_slli_si128(curr, 2); - __m128i nxt0 = _mm_srli_si128(curr, 2); - __m128i prev = _mm_insert_epi16(prv0, t1, 0); - __m128i next = _mm_insert_epi16(nxt0, 3*in_near[i+8] + in_far[i+8], 7); - - // horizontal filter, polyphase implementation since it's convenient: - // even pixels = 3*cur + prev = cur*4 + (prev - cur) - // odd pixels = 3*cur + next = cur*4 + (next - cur) - // note the shared term. - __m128i bias = _mm_set1_epi16(8); - __m128i curs = _mm_slli_epi16(curr, 2); - __m128i prvd = _mm_sub_epi16(prev, curr); - __m128i nxtd = _mm_sub_epi16(next, curr); - __m128i curb = _mm_add_epi16(curs, bias); - __m128i even = _mm_add_epi16(prvd, curb); - __m128i odd = _mm_add_epi16(nxtd, curb); - - // interleave even and odd pixels, then undo scaling. - __m128i int0 = _mm_unpacklo_epi16(even, odd); - __m128i int1 = _mm_unpackhi_epi16(even, odd); - __m128i de0 = _mm_srli_epi16(int0, 4); - __m128i de1 = _mm_srli_epi16(int1, 4); - - // pack and write output - __m128i outv = _mm_packus_epi16(de0, de1); - _mm_storeu_si128((__m128i *) (out + i*2), outv); -#elif defined(STBI_NEON) - // load and perform the vertical filtering pass - // this uses 3*x + y = 4*x + (y - x) - uint8x8_t farb = vld1_u8(in_far + i); - uint8x8_t nearb = vld1_u8(in_near + i); - int16x8_t diff = vreinterpretq_s16_u16(vsubl_u8(farb, nearb)); - int16x8_t nears = vreinterpretq_s16_u16(vshll_n_u8(nearb, 2)); - int16x8_t curr = vaddq_s16(nears, diff); // current row - - // horizontal filter works the same based on shifted vers of current - // row. "prev" is current row shifted right by 1 pixel; we need to - // insert the previous pixel value (from t1). - // "next" is current row shifted left by 1 pixel, with first pixel - // of next block of 8 pixels added in. - int16x8_t prv0 = vextq_s16(curr, curr, 7); - int16x8_t nxt0 = vextq_s16(curr, curr, 1); - int16x8_t prev = vsetq_lane_s16(t1, prv0, 0); - int16x8_t next = vsetq_lane_s16(3*in_near[i+8] + in_far[i+8], nxt0, 7); - - // horizontal filter, polyphase implementation since it's convenient: - // even pixels = 3*cur + prev = cur*4 + (prev - cur) - // odd pixels = 3*cur + next = cur*4 + (next - cur) - // note the shared term. - int16x8_t curs = vshlq_n_s16(curr, 2); - int16x8_t prvd = vsubq_s16(prev, curr); - int16x8_t nxtd = vsubq_s16(next, curr); - int16x8_t even = vaddq_s16(curs, prvd); - int16x8_t odd = vaddq_s16(curs, nxtd); - - // undo scaling and round, then store with even/odd phases interleaved - uint8x8x2_t o; - o.val[0] = vqrshrun_n_s16(even, 4); - o.val[1] = vqrshrun_n_s16(odd, 4); - vst2_u8(out + i*2, o); -#endif - - // "previous" value for next iter - t1 = 3*in_near[i+7] + in_far[i+7]; - } - - t0 = t1; - t1 = 3*in_near[i] + in_far[i]; - out[i*2] = stbi__div16(3*t1 + t0 + 8); - - for (++i; i < w; ++i) { - t0 = t1; - t1 = 3*in_near[i]+in_far[i]; - out[i*2-1] = stbi__div16(3*t0 + t1 + 8); - out[i*2 ] = stbi__div16(3*t1 + t0 + 8); - } - out[w*2-1] = stbi__div4(t1+2); - - STBI_NOTUSED(hs); - - return out; -} -#endif - -static stbi_uc *stbi__resample_row_generic(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) -{ - // resample with nearest-neighbor - int i,j; - STBI_NOTUSED(in_far); - for (i=0; i < w; ++i) - for (j=0; j < hs; ++j) - out[i*hs+j] = in_near[i]; - return out; -} - -// this is a reduced-precision calculation of YCbCr-to-RGB introduced -// to make sure the code produces the same results in both SIMD and scalar -#define stbi__float2fixed(x) (((int) ((x) * 4096.0f + 0.5f)) << 8) -static void stbi__YCbCr_to_RGB_row(stbi_uc *out, const stbi_uc *y, const stbi_uc *pcb, const stbi_uc *pcr, int count, int step) -{ - int i; - for (i=0; i < count; ++i) { - int y_fixed = (y[i] << 20) + (1<<19); // rounding - int r,g,b; - int cr = pcr[i] - 128; - int cb = pcb[i] - 128; - r = y_fixed + cr* stbi__float2fixed(1.40200f); - g = y_fixed + (cr*-stbi__float2fixed(0.71414f)) + ((cb*-stbi__float2fixed(0.34414f)) & 0xffff0000); - b = y_fixed + cb* stbi__float2fixed(1.77200f); - r >>= 20; - g >>= 20; - b >>= 20; - if ((unsigned) r > 255) { if (r < 0) r = 0; else r = 255; } - if ((unsigned) g > 255) { if (g < 0) g = 0; else g = 255; } - if ((unsigned) b > 255) { if (b < 0) b = 0; else b = 255; } - out[0] = (stbi_uc)r; - out[1] = (stbi_uc)g; - out[2] = (stbi_uc)b; - out[3] = 255; - out += step; - } -} - -#if defined(STBI_SSE2) || defined(STBI_NEON) -static void stbi__YCbCr_to_RGB_simd(stbi_uc *out, stbi_uc const *y, stbi_uc const *pcb, stbi_uc const *pcr, int count, int step) -{ - int i = 0; - -#ifdef STBI_SSE2 - // step == 3 is pretty ugly on the final interleave, and i'm not convinced - // it's useful in practice (you wouldn't use it for textures, for example). - // so just accelerate step == 4 case. - if (step == 4) { - // this is a fairly straightforward implementation and not super-optimized. - __m128i signflip = _mm_set1_epi8(-0x80); - __m128i cr_const0 = _mm_set1_epi16( (short) ( 1.40200f*4096.0f+0.5f)); - __m128i cr_const1 = _mm_set1_epi16( - (short) ( 0.71414f*4096.0f+0.5f)); - __m128i cb_const0 = _mm_set1_epi16( - (short) ( 0.34414f*4096.0f+0.5f)); - __m128i cb_const1 = _mm_set1_epi16( (short) ( 1.77200f*4096.0f+0.5f)); - __m128i y_bias = _mm_set1_epi8((char) (unsigned char) 128); - __m128i xw = _mm_set1_epi16(255); // alpha channel - - for (; i+7 < count; i += 8) { - // load - __m128i y_bytes = _mm_loadl_epi64((__m128i *) (y+i)); - __m128i cr_bytes = _mm_loadl_epi64((__m128i *) (pcr+i)); - __m128i cb_bytes = _mm_loadl_epi64((__m128i *) (pcb+i)); - __m128i cr_biased = _mm_xor_si128(cr_bytes, signflip); // -128 - __m128i cb_biased = _mm_xor_si128(cb_bytes, signflip); // -128 - - // unpack to short (and left-shift cr, cb by 8) - __m128i yw = _mm_unpacklo_epi8(y_bias, y_bytes); - __m128i crw = _mm_unpacklo_epi8(_mm_setzero_si128(), cr_biased); - __m128i cbw = _mm_unpacklo_epi8(_mm_setzero_si128(), cb_biased); - - // color transform - __m128i yws = _mm_srli_epi16(yw, 4); - __m128i cr0 = _mm_mulhi_epi16(cr_const0, crw); - __m128i cb0 = _mm_mulhi_epi16(cb_const0, cbw); - __m128i cb1 = _mm_mulhi_epi16(cbw, cb_const1); - __m128i cr1 = _mm_mulhi_epi16(crw, cr_const1); - __m128i rws = _mm_add_epi16(cr0, yws); - __m128i gwt = _mm_add_epi16(cb0, yws); - __m128i bws = _mm_add_epi16(yws, cb1); - __m128i gws = _mm_add_epi16(gwt, cr1); - - // descale - __m128i rw = _mm_srai_epi16(rws, 4); - __m128i bw = _mm_srai_epi16(bws, 4); - __m128i gw = _mm_srai_epi16(gws, 4); - - // back to byte, set up for transpose - __m128i brb = _mm_packus_epi16(rw, bw); - __m128i gxb = _mm_packus_epi16(gw, xw); - - // transpose to interleave channels - __m128i t0 = _mm_unpacklo_epi8(brb, gxb); - __m128i t1 = _mm_unpackhi_epi8(brb, gxb); - __m128i o0 = _mm_unpacklo_epi16(t0, t1); - __m128i o1 = _mm_unpackhi_epi16(t0, t1); - - // store - _mm_storeu_si128((__m128i *) (out + 0), o0); - _mm_storeu_si128((__m128i *) (out + 16), o1); - out += 32; - } - } -#endif - -#ifdef STBI_NEON - // in this version, step=3 support would be easy to add. but is there demand? - if (step == 4) { - // this is a fairly straightforward implementation and not super-optimized. - uint8x8_t signflip = vdup_n_u8(0x80); - int16x8_t cr_const0 = vdupq_n_s16( (short) ( 1.40200f*4096.0f+0.5f)); - int16x8_t cr_const1 = vdupq_n_s16( - (short) ( 0.71414f*4096.0f+0.5f)); - int16x8_t cb_const0 = vdupq_n_s16( - (short) ( 0.34414f*4096.0f+0.5f)); - int16x8_t cb_const1 = vdupq_n_s16( (short) ( 1.77200f*4096.0f+0.5f)); - - for (; i+7 < count; i += 8) { - // load - uint8x8_t y_bytes = vld1_u8(y + i); - uint8x8_t cr_bytes = vld1_u8(pcr + i); - uint8x8_t cb_bytes = vld1_u8(pcb + i); - int8x8_t cr_biased = vreinterpret_s8_u8(vsub_u8(cr_bytes, signflip)); - int8x8_t cb_biased = vreinterpret_s8_u8(vsub_u8(cb_bytes, signflip)); - - // expand to s16 - int16x8_t yws = vreinterpretq_s16_u16(vshll_n_u8(y_bytes, 4)); - int16x8_t crw = vshll_n_s8(cr_biased, 7); - int16x8_t cbw = vshll_n_s8(cb_biased, 7); - - // color transform - int16x8_t cr0 = vqdmulhq_s16(crw, cr_const0); - int16x8_t cb0 = vqdmulhq_s16(cbw, cb_const0); - int16x8_t cr1 = vqdmulhq_s16(crw, cr_const1); - int16x8_t cb1 = vqdmulhq_s16(cbw, cb_const1); - int16x8_t rws = vaddq_s16(yws, cr0); - int16x8_t gws = vaddq_s16(vaddq_s16(yws, cb0), cr1); - int16x8_t bws = vaddq_s16(yws, cb1); - - // undo scaling, round, convert to byte - uint8x8x4_t o; - o.val[0] = vqrshrun_n_s16(rws, 4); - o.val[1] = vqrshrun_n_s16(gws, 4); - o.val[2] = vqrshrun_n_s16(bws, 4); - o.val[3] = vdup_n_u8(255); - - // store, interleaving r/g/b/a - vst4_u8(out, o); - out += 8*4; - } - } -#endif - - for (; i < count; ++i) { - int y_fixed = (y[i] << 20) + (1<<19); // rounding - int r,g,b; - int cr = pcr[i] - 128; - int cb = pcb[i] - 128; - r = y_fixed + cr* stbi__float2fixed(1.40200f); - g = y_fixed + cr*-stbi__float2fixed(0.71414f) + ((cb*-stbi__float2fixed(0.34414f)) & 0xffff0000); - b = y_fixed + cb* stbi__float2fixed(1.77200f); - r >>= 20; - g >>= 20; - b >>= 20; - if ((unsigned) r > 255) { if (r < 0) r = 0; else r = 255; } - if ((unsigned) g > 255) { if (g < 0) g = 0; else g = 255; } - if ((unsigned) b > 255) { if (b < 0) b = 0; else b = 255; } - out[0] = (stbi_uc)r; - out[1] = (stbi_uc)g; - out[2] = (stbi_uc)b; - out[3] = 255; - out += step; - } -} -#endif - -// set up the kernels -static void stbi__setup_jpeg(stbi__jpeg *j) -{ - j->idct_block_kernel = stbi__idct_block; - j->YCbCr_to_RGB_kernel = stbi__YCbCr_to_RGB_row; - j->resample_row_hv_2_kernel = stbi__resample_row_hv_2; - -#ifdef STBI_SSE2 - if (stbi__sse2_available()) { - j->idct_block_kernel = stbi__idct_simd; - j->YCbCr_to_RGB_kernel = stbi__YCbCr_to_RGB_simd; - j->resample_row_hv_2_kernel = stbi__resample_row_hv_2_simd; - } -#endif - -#ifdef STBI_NEON - j->idct_block_kernel = stbi__idct_simd; - j->YCbCr_to_RGB_kernel = stbi__YCbCr_to_RGB_simd; - j->resample_row_hv_2_kernel = stbi__resample_row_hv_2_simd; -#endif -} - -// clean up the temporary component buffers -static void stbi__cleanup_jpeg(stbi__jpeg *j) -{ - stbi__free_jpeg_components(j, j->s->img_n, 0); -} - -typedef struct -{ - resample_row_func resample; - stbi_uc *line0,*line1; - int hs,vs; // expansion factor in each axis - int w_lores; // horizontal pixels pre-expansion - int ystep; // how far through vertical expansion we are - int ypos; // which pre-expansion row we're on -} stbi__resample; - -// fast 0..255 * 0..255 => 0..255 rounded multiplication -static stbi_uc stbi__blinn_8x8(stbi_uc x, stbi_uc y) -{ - unsigned int t = x*y + 128; - return (stbi_uc) ((t + (t >>8)) >> 8); -} - -static stbi_uc *load_jpeg_image(stbi__jpeg *z, int *out_x, int *out_y, int *comp, int req_comp) -{ - int n, decode_n, is_rgb; - z->s->img_n = 0; // make stbi__cleanup_jpeg safe - - // validate req_comp - if (req_comp < 0 || req_comp > 4) return stbi__errpuc("bad req_comp", "Internal error"); - - // load a jpeg image from whichever source, but leave in YCbCr format - if (!stbi__decode_jpeg_image(z)) { stbi__cleanup_jpeg(z); return NULL; } - - // determine actual number of components to generate - n = req_comp ? req_comp : z->s->img_n >= 3 ? 3 : 1; - - is_rgb = z->s->img_n == 3 && (z->rgb == 3 || (z->app14_color_transform == 0 && !z->jfif)); - - if (z->s->img_n == 3 && n < 3 && !is_rgb) - decode_n = 1; - else - decode_n = z->s->img_n; - - // resample and color-convert - { - int k; - unsigned int i,j; - stbi_uc *output; - stbi_uc *coutput[4]; - - stbi__resample res_comp[4]; - - for (k=0; k < decode_n; ++k) { - stbi__resample *r = &res_comp[k]; - - // allocate line buffer big enough for upsampling off the edges - // with upsample factor of 4 - z->img_comp[k].linebuf = (stbi_uc *) stbi__malloc(z->s->img_x + 3); - if (!z->img_comp[k].linebuf) { stbi__cleanup_jpeg(z); return stbi__errpuc("outofmem", "Out of memory"); } - - r->hs = z->img_h_max / z->img_comp[k].h; - r->vs = z->img_v_max / z->img_comp[k].v; - r->ystep = r->vs >> 1; - r->w_lores = (z->s->img_x + r->hs-1) / r->hs; - r->ypos = 0; - r->line0 = r->line1 = z->img_comp[k].data; - - if (r->hs == 1 && r->vs == 1) r->resample = resample_row_1; - else if (r->hs == 1 && r->vs == 2) r->resample = stbi__resample_row_v_2; - else if (r->hs == 2 && r->vs == 1) r->resample = stbi__resample_row_h_2; - else if (r->hs == 2 && r->vs == 2) r->resample = z->resample_row_hv_2_kernel; - else r->resample = stbi__resample_row_generic; - } - - // can't error after this so, this is safe - output = (stbi_uc *) stbi__malloc_mad3(n, z->s->img_x, z->s->img_y, 1); - if (!output) { stbi__cleanup_jpeg(z); return stbi__errpuc("outofmem", "Out of memory"); } - - // now go ahead and resample - for (j=0; j < z->s->img_y; ++j) { - stbi_uc *out = output + n * z->s->img_x * j; - for (k=0; k < decode_n; ++k) { - stbi__resample *r = &res_comp[k]; - int y_bot = r->ystep >= (r->vs >> 1); - coutput[k] = r->resample(z->img_comp[k].linebuf, - y_bot ? r->line1 : r->line0, - y_bot ? r->line0 : r->line1, - r->w_lores, r->hs); - if (++r->ystep >= r->vs) { - r->ystep = 0; - r->line0 = r->line1; - if (++r->ypos < z->img_comp[k].y) - r->line1 += z->img_comp[k].w2; - } - } - if (n >= 3) { - stbi_uc *y = coutput[0]; - if (z->s->img_n == 3) { - if (is_rgb) { - for (i=0; i < z->s->img_x; ++i) { - out[0] = y[i]; - out[1] = coutput[1][i]; - out[2] = coutput[2][i]; - out[3] = 255; - out += n; - } - } else { - z->YCbCr_to_RGB_kernel(out, y, coutput[1], coutput[2], z->s->img_x, n); - } - } else if (z->s->img_n == 4) { - if (z->app14_color_transform == 0) { // CMYK - for (i=0; i < z->s->img_x; ++i) { - stbi_uc m = coutput[3][i]; - out[0] = stbi__blinn_8x8(coutput[0][i], m); - out[1] = stbi__blinn_8x8(coutput[1][i], m); - out[2] = stbi__blinn_8x8(coutput[2][i], m); - out[3] = 255; - out += n; - } - } else if (z->app14_color_transform == 2) { // YCCK - z->YCbCr_to_RGB_kernel(out, y, coutput[1], coutput[2], z->s->img_x, n); - for (i=0; i < z->s->img_x; ++i) { - stbi_uc m = coutput[3][i]; - out[0] = stbi__blinn_8x8(255 - out[0], m); - out[1] = stbi__blinn_8x8(255 - out[1], m); - out[2] = stbi__blinn_8x8(255 - out[2], m); - out += n; - } - } else { // YCbCr + alpha? Ignore the fourth channel for now - z->YCbCr_to_RGB_kernel(out, y, coutput[1], coutput[2], z->s->img_x, n); - } - } else - for (i=0; i < z->s->img_x; ++i) { - out[0] = out[1] = out[2] = y[i]; - out[3] = 255; // not used if n==3 - out += n; - } - } else { - if (is_rgb) { - if (n == 1) - for (i=0; i < z->s->img_x; ++i) - *out++ = stbi__compute_y(coutput[0][i], coutput[1][i], coutput[2][i]); - else { - for (i=0; i < z->s->img_x; ++i, out += 2) { - out[0] = stbi__compute_y(coutput[0][i], coutput[1][i], coutput[2][i]); - out[1] = 255; - } - } - } else if (z->s->img_n == 4 && z->app14_color_transform == 0) { - for (i=0; i < z->s->img_x; ++i) { - stbi_uc m = coutput[3][i]; - stbi_uc r = stbi__blinn_8x8(coutput[0][i], m); - stbi_uc g = stbi__blinn_8x8(coutput[1][i], m); - stbi_uc b = stbi__blinn_8x8(coutput[2][i], m); - out[0] = stbi__compute_y(r, g, b); - out[1] = 255; - out += n; - } - } else if (z->s->img_n == 4 && z->app14_color_transform == 2) { - for (i=0; i < z->s->img_x; ++i) { - out[0] = stbi__blinn_8x8(255 - coutput[0][i], coutput[3][i]); - out[1] = 255; - out += n; - } - } else { - stbi_uc *y = coutput[0]; - if (n == 1) - for (i=0; i < z->s->img_x; ++i) out[i] = y[i]; - else - for (i=0; i < z->s->img_x; ++i) { *out++ = y[i]; *out++ = 255; } - } - } - } - stbi__cleanup_jpeg(z); - *out_x = z->s->img_x; - *out_y = z->s->img_y; - if (comp) *comp = z->s->img_n >= 3 ? 3 : 1; // report original components, not output - return output; - } -} - -static void *stbi__jpeg_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) -{ - unsigned char* result; - stbi__jpeg* j = (stbi__jpeg*) stbi__malloc(sizeof(stbi__jpeg)); - STBI_NOTUSED(ri); - j->s = s; - stbi__setup_jpeg(j); - result = load_jpeg_image(j, x,y,comp,req_comp); - STBI_FREE(j); - return result; -} - -static int stbi__jpeg_test(stbi__context *s) -{ - int r; - stbi__jpeg* j = (stbi__jpeg*)stbi__malloc(sizeof(stbi__jpeg)); - j->s = s; - stbi__setup_jpeg(j); - r = stbi__decode_jpeg_header(j, STBI__SCAN_type); - stbi__rewind(s); - STBI_FREE(j); - return r; -} - -static int stbi__jpeg_info_raw(stbi__jpeg *j, int *x, int *y, int *comp) -{ - if (!stbi__decode_jpeg_header(j, STBI__SCAN_header)) { - stbi__rewind( j->s ); - return 0; - } - if (x) *x = j->s->img_x; - if (y) *y = j->s->img_y; - if (comp) *comp = j->s->img_n >= 3 ? 3 : 1; - return 1; -} - -static int stbi__jpeg_info(stbi__context *s, int *x, int *y, int *comp) -{ - int result; - stbi__jpeg* j = (stbi__jpeg*) (stbi__malloc(sizeof(stbi__jpeg))); - j->s = s; - result = stbi__jpeg_info_raw(j, x, y, comp); - STBI_FREE(j); - return result; -} -#endif - -// public domain zlib decode v0.2 Sean Barrett 2006-11-18 -// simple implementation -// - all input must be provided in an upfront buffer -// - all output is written to a single output buffer (can malloc/realloc) -// performance -// - fast huffman - -#ifndef STBI_NO_ZLIB - -// fast-way is faster to check than jpeg huffman, but slow way is slower -#define STBI__ZFAST_BITS 9 // accelerate all cases in default tables -#define STBI__ZFAST_MASK ((1 << STBI__ZFAST_BITS) - 1) - -// zlib-style huffman encoding -// (jpegs packs from left, zlib from right, so can't share code) -typedef struct -{ - stbi__uint16 fast[1 << STBI__ZFAST_BITS]; - stbi__uint16 firstcode[16]; - int maxcode[17]; - stbi__uint16 firstsymbol[16]; - stbi_uc size[288]; - stbi__uint16 value[288]; -} stbi__zhuffman; - -stbi_inline static int stbi__bitreverse16(int n) -{ - n = ((n & 0xAAAA) >> 1) | ((n & 0x5555) << 1); - n = ((n & 0xCCCC) >> 2) | ((n & 0x3333) << 2); - n = ((n & 0xF0F0) >> 4) | ((n & 0x0F0F) << 4); - n = ((n & 0xFF00) >> 8) | ((n & 0x00FF) << 8); - return n; -} - -stbi_inline static int stbi__bit_reverse(int v, int bits) -{ - STBI_ASSERT(bits <= 16); - // to bit reverse n bits, reverse 16 and shift - // e.g. 11 bits, bit reverse and shift away 5 - return stbi__bitreverse16(v) >> (16-bits); -} - -static int stbi__zbuild_huffman(stbi__zhuffman *z, const stbi_uc *sizelist, int num) -{ - int i,k=0; - int code, next_code[16], sizes[17]; - - // DEFLATE spec for generating codes - memset(sizes, 0, sizeof(sizes)); - memset(z->fast, 0, sizeof(z->fast)); - for (i=0; i < num; ++i) - ++sizes[sizelist[i]]; - sizes[0] = 0; - for (i=1; i < 16; ++i) - if (sizes[i] > (1 << i)) - return stbi__err("bad sizes", "Corrupt PNG"); - code = 0; - for (i=1; i < 16; ++i) { - next_code[i] = code; - z->firstcode[i] = (stbi__uint16) code; - z->firstsymbol[i] = (stbi__uint16) k; - code = (code + sizes[i]); - if (sizes[i]) - if (code-1 >= (1 << i)) return stbi__err("bad codelengths","Corrupt PNG"); - z->maxcode[i] = code << (16-i); // preshift for inner loop - code <<= 1; - k += sizes[i]; - } - z->maxcode[16] = 0x10000; // sentinel - for (i=0; i < num; ++i) { - int s = sizelist[i]; - if (s) { - int c = next_code[s] - z->firstcode[s] + z->firstsymbol[s]; - stbi__uint16 fastv = (stbi__uint16) ((s << 9) | i); - z->size [c] = (stbi_uc ) s; - z->value[c] = (stbi__uint16) i; - if (s <= STBI__ZFAST_BITS) { - int j = stbi__bit_reverse(next_code[s],s); - while (j < (1 << STBI__ZFAST_BITS)) { - z->fast[j] = fastv; - j += (1 << s); - } - } - ++next_code[s]; - } - } - return 1; -} - -// zlib-from-memory implementation for PNG reading -// because PNG allows splitting the zlib stream arbitrarily, -// and it's annoying structurally to have PNG call ZLIB call PNG, -// we require PNG read all the IDATs and combine them into a single -// memory buffer - -typedef struct -{ - stbi_uc *zbuffer, *zbuffer_end; - int num_bits; - stbi__uint32 code_buffer; - - char *zout; - char *zout_start; - char *zout_end; - int z_expandable; - - stbi__zhuffman z_length, z_distance; -} stbi__zbuf; - -stbi_inline static stbi_uc stbi__zget8(stbi__zbuf *z) -{ - if (z->zbuffer >= z->zbuffer_end) return 0; - return *z->zbuffer++; -} - -static void stbi__fill_bits(stbi__zbuf *z) -{ - do { - STBI_ASSERT(z->code_buffer < (1U << z->num_bits)); - z->code_buffer |= (unsigned int) stbi__zget8(z) << z->num_bits; - z->num_bits += 8; - } while (z->num_bits <= 24); -} - -stbi_inline static unsigned int stbi__zreceive(stbi__zbuf *z, int n) -{ - unsigned int k; - if (z->num_bits < n) stbi__fill_bits(z); - k = z->code_buffer & ((1 << n) - 1); - z->code_buffer >>= n; - z->num_bits -= n; - return k; -} - -static int stbi__zhuffman_decode_slowpath(stbi__zbuf *a, stbi__zhuffman *z) -{ - int b,s,k; - // not resolved by fast table, so compute it the slow way - // use jpeg approach, which requires MSbits at top - k = stbi__bit_reverse(a->code_buffer, 16); - for (s=STBI__ZFAST_BITS+1; ; ++s) - if (k < z->maxcode[s]) - break; - if (s == 16) return -1; // invalid code! - // code size is s, so: - b = (k >> (16-s)) - z->firstcode[s] + z->firstsymbol[s]; - STBI_ASSERT(z->size[b] == s); - a->code_buffer >>= s; - a->num_bits -= s; - return z->value[b]; -} - -stbi_inline static int stbi__zhuffman_decode(stbi__zbuf *a, stbi__zhuffman *z) -{ - int b,s; - if (a->num_bits < 16) stbi__fill_bits(a); - b = z->fast[a->code_buffer & STBI__ZFAST_MASK]; - if (b) { - s = b >> 9; - a->code_buffer >>= s; - a->num_bits -= s; - return b & 511; - } - return stbi__zhuffman_decode_slowpath(a, z); -} - -static int stbi__zexpand(stbi__zbuf *z, char *zout, int n) // need to make room for n bytes -{ - char *q; - int cur, limit, old_limit; - z->zout = zout; - if (!z->z_expandable) return stbi__err("output buffer limit","Corrupt PNG"); - cur = (int) (z->zout - z->zout_start); - limit = old_limit = (int) (z->zout_end - z->zout_start); - while (cur + n > limit) - limit *= 2; - q = (char *) STBI_REALLOC_SIZED(z->zout_start, old_limit, limit); - STBI_NOTUSED(old_limit); - if (q == NULL) return stbi__err("outofmem", "Out of memory"); - z->zout_start = q; - z->zout = q + cur; - z->zout_end = q + limit; - return 1; -} - -static const int stbi__zlength_base[31] = { - 3,4,5,6,7,8,9,10,11,13, - 15,17,19,23,27,31,35,43,51,59, - 67,83,99,115,131,163,195,227,258,0,0 }; - -static const int stbi__zlength_extra[31]= -{ 0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0 }; - -static const int stbi__zdist_base[32] = { 1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193, -257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0}; - -static const int stbi__zdist_extra[32] = -{ 0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13}; - -static int stbi__parse_huffman_block(stbi__zbuf *a) -{ - char *zout = a->zout; - for(;;) { - int z = stbi__zhuffman_decode(a, &a->z_length); - if (z < 256) { - if (z < 0) return stbi__err("bad huffman code","Corrupt PNG"); // error in huffman codes - if (zout >= a->zout_end) { - if (!stbi__zexpand(a, zout, 1)) return 0; - zout = a->zout; - } - *zout++ = (char) z; - } else { - stbi_uc *p; - int len,dist; - if (z == 256) { - a->zout = zout; - return 1; - } - z -= 257; - len = stbi__zlength_base[z]; - if (stbi__zlength_extra[z]) len += stbi__zreceive(a, stbi__zlength_extra[z]); - z = stbi__zhuffman_decode(a, &a->z_distance); - if (z < 0) return stbi__err("bad huffman code","Corrupt PNG"); - dist = stbi__zdist_base[z]; - if (stbi__zdist_extra[z]) dist += stbi__zreceive(a, stbi__zdist_extra[z]); - if (zout - a->zout_start < dist) return stbi__err("bad dist","Corrupt PNG"); - if (zout + len > a->zout_end) { - if (!stbi__zexpand(a, zout, len)) return 0; - zout = a->zout; - } - p = (stbi_uc *) (zout - dist); - if (dist == 1) { // run of one byte; common in images. - stbi_uc v = *p; - if (len) { do *zout++ = v; while (--len); } - } else { - if (len) { do *zout++ = *p++; while (--len); } - } - } - } -} - -static int stbi__compute_huffman_codes(stbi__zbuf *a) -{ - static const stbi_uc length_dezigzag[19] = { 16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15 }; - stbi__zhuffman z_codelength; - stbi_uc lencodes[286+32+137];//padding for maximum single op - stbi_uc codelength_sizes[19]; - int i,n; - - int hlit = stbi__zreceive(a,5) + 257; - int hdist = stbi__zreceive(a,5) + 1; - int hclen = stbi__zreceive(a,4) + 4; - int ntot = hlit + hdist; - - memset(codelength_sizes, 0, sizeof(codelength_sizes)); - for (i=0; i < hclen; ++i) { - int s = stbi__zreceive(a,3); - codelength_sizes[length_dezigzag[i]] = (stbi_uc) s; - } - if (!stbi__zbuild_huffman(&z_codelength, codelength_sizes, 19)) return 0; - - n = 0; - while (n < ntot) { - int c = stbi__zhuffman_decode(a, &z_codelength); - if (c < 0 || c >= 19) return stbi__err("bad codelengths", "Corrupt PNG"); - if (c < 16) - lencodes[n++] = (stbi_uc) c; - else { - stbi_uc fill = 0; - if (c == 16) { - c = stbi__zreceive(a,2)+3; - if (n == 0) return stbi__err("bad codelengths", "Corrupt PNG"); - fill = lencodes[n-1]; - } else if (c == 17) - c = stbi__zreceive(a,3)+3; - else { - STBI_ASSERT(c == 18); - c = stbi__zreceive(a,7)+11; - } - if (ntot - n < c) return stbi__err("bad codelengths", "Corrupt PNG"); - memset(lencodes+n, fill, c); - n += c; - } - } - if (n != ntot) return stbi__err("bad codelengths","Corrupt PNG"); - if (!stbi__zbuild_huffman(&a->z_length, lencodes, hlit)) return 0; - if (!stbi__zbuild_huffman(&a->z_distance, lencodes+hlit, hdist)) return 0; - return 1; -} - -static int stbi__parse_uncompressed_block(stbi__zbuf *a) -{ - stbi_uc header[4]; - int len,nlen,k; - if (a->num_bits & 7) - stbi__zreceive(a, a->num_bits & 7); // discard - // drain the bit-packed data into header - k = 0; - while (a->num_bits > 0) { - header[k++] = (stbi_uc) (a->code_buffer & 255); // suppress MSVC run-time check - a->code_buffer >>= 8; - a->num_bits -= 8; - } - STBI_ASSERT(a->num_bits == 0); - // now fill header the normal way - while (k < 4) - header[k++] = stbi__zget8(a); - len = header[1] * 256 + header[0]; - nlen = header[3] * 256 + header[2]; - if (nlen != (len ^ 0xffff)) return stbi__err("zlib corrupt","Corrupt PNG"); - if (a->zbuffer + len > a->zbuffer_end) return stbi__err("read past buffer","Corrupt PNG"); - if (a->zout + len > a->zout_end) - if (!stbi__zexpand(a, a->zout, len)) return 0; - memcpy(a->zout, a->zbuffer, len); - a->zbuffer += len; - a->zout += len; - return 1; -} - -static int stbi__parse_zlib_header(stbi__zbuf *a) -{ - int cmf = stbi__zget8(a); - int cm = cmf & 15; - /* int cinfo = cmf >> 4; */ - int flg = stbi__zget8(a); - if ((cmf*256+flg) % 31 != 0) return stbi__err("bad zlib header","Corrupt PNG"); // zlib spec - if (flg & 32) return stbi__err("no preset dict","Corrupt PNG"); // preset dictionary not allowed in png - if (cm != 8) return stbi__err("bad compression","Corrupt PNG"); // DEFLATE required for png - // window = 1 << (8 + cinfo)... but who cares, we fully buffer output - return 1; -} - -static const stbi_uc stbi__zdefault_length[288] = -{ - 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, - 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, - 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, - 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, - 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, - 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, - 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, - 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, - 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, 7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8 -}; -static const stbi_uc stbi__zdefault_distance[32] = -{ - 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5 -}; -/* -Init algorithm: -{ - int i; // use <= to match clearly with spec - for (i=0; i <= 143; ++i) stbi__zdefault_length[i] = 8; - for ( ; i <= 255; ++i) stbi__zdefault_length[i] = 9; - for ( ; i <= 279; ++i) stbi__zdefault_length[i] = 7; - for ( ; i <= 287; ++i) stbi__zdefault_length[i] = 8; - - for (i=0; i <= 31; ++i) stbi__zdefault_distance[i] = 5; -} -*/ - -static int stbi__parse_zlib(stbi__zbuf *a, int parse_header) -{ - int final, type; - if (parse_header) - if (!stbi__parse_zlib_header(a)) return 0; - a->num_bits = 0; - a->code_buffer = 0; - do { - final = stbi__zreceive(a,1); - type = stbi__zreceive(a,2); - if (type == 0) { - if (!stbi__parse_uncompressed_block(a)) return 0; - } else if (type == 3) { - return 0; - } else { - if (type == 1) { - // use fixed code lengths - if (!stbi__zbuild_huffman(&a->z_length , stbi__zdefault_length , 288)) return 0; - if (!stbi__zbuild_huffman(&a->z_distance, stbi__zdefault_distance, 32)) return 0; - } else { - if (!stbi__compute_huffman_codes(a)) return 0; - } - if (!stbi__parse_huffman_block(a)) return 0; - } - } while (!final); - return 1; -} - -static int stbi__do_zlib(stbi__zbuf *a, char *obuf, int olen, int exp, int parse_header) -{ - a->zout_start = obuf; - a->zout = obuf; - a->zout_end = obuf + olen; - a->z_expandable = exp; - - return stbi__parse_zlib(a, parse_header); -} - -STBIDEF char *stbi_zlib_decode_malloc_guesssize(const char *buffer, int len, int initial_size, int *outlen) -{ - stbi__zbuf a; - char *p = (char *) stbi__malloc(initial_size); - if (p == NULL) return NULL; - a.zbuffer = (stbi_uc *) buffer; - a.zbuffer_end = (stbi_uc *) buffer + len; - if (stbi__do_zlib(&a, p, initial_size, 1, 1)) { - if (outlen) *outlen = (int) (a.zout - a.zout_start); - return a.zout_start; - } else { - STBI_FREE(a.zout_start); - return NULL; - } -} - -STBIDEF char *stbi_zlib_decode_malloc(char const *buffer, int len, int *outlen) -{ - return stbi_zlib_decode_malloc_guesssize(buffer, len, 16384, outlen); -} - -STBIDEF char *stbi_zlib_decode_malloc_guesssize_headerflag(const char *buffer, int len, int initial_size, int *outlen, int parse_header) -{ - stbi__zbuf a; - char *p = (char *) stbi__malloc(initial_size); - if (p == NULL) return NULL; - a.zbuffer = (stbi_uc *) buffer; - a.zbuffer_end = (stbi_uc *) buffer + len; - if (stbi__do_zlib(&a, p, initial_size, 1, parse_header)) { - if (outlen) *outlen = (int) (a.zout - a.zout_start); - return a.zout_start; - } else { - STBI_FREE(a.zout_start); - return NULL; - } -} - -STBIDEF int stbi_zlib_decode_buffer(char *obuffer, int olen, char const *ibuffer, int ilen) -{ - stbi__zbuf a; - a.zbuffer = (stbi_uc *) ibuffer; - a.zbuffer_end = (stbi_uc *) ibuffer + ilen; - if (stbi__do_zlib(&a, obuffer, olen, 0, 1)) - return (int) (a.zout - a.zout_start); - else - return -1; -} - -STBIDEF char *stbi_zlib_decode_noheader_malloc(char const *buffer, int len, int *outlen) -{ - stbi__zbuf a; - char *p = (char *) stbi__malloc(16384); - if (p == NULL) return NULL; - a.zbuffer = (stbi_uc *) buffer; - a.zbuffer_end = (stbi_uc *) buffer+len; - if (stbi__do_zlib(&a, p, 16384, 1, 0)) { - if (outlen) *outlen = (int) (a.zout - a.zout_start); - return a.zout_start; - } else { - STBI_FREE(a.zout_start); - return NULL; - } -} - -STBIDEF int stbi_zlib_decode_noheader_buffer(char *obuffer, int olen, const char *ibuffer, int ilen) -{ - stbi__zbuf a; - a.zbuffer = (stbi_uc *) ibuffer; - a.zbuffer_end = (stbi_uc *) ibuffer + ilen; - if (stbi__do_zlib(&a, obuffer, olen, 0, 0)) - return (int) (a.zout - a.zout_start); - else - return -1; -} -#endif - -// public domain "baseline" PNG decoder v0.10 Sean Barrett 2006-11-18 -// simple implementation -// - only 8-bit samples -// - no CRC checking -// - allocates lots of intermediate memory -// - avoids problem of streaming data between subsystems -// - avoids explicit window management -// performance -// - uses stb_zlib, a PD zlib implementation with fast huffman decoding - -#ifndef STBI_NO_PNG -typedef struct -{ - stbi__uint32 length; - stbi__uint32 type; -} stbi__pngchunk; - -static stbi__pngchunk stbi__get_chunk_header(stbi__context *s) -{ - stbi__pngchunk c; - c.length = stbi__get32be(s); - c.type = stbi__get32be(s); - return c; -} - -static int stbi__check_png_header(stbi__context *s) -{ - static const stbi_uc png_sig[8] = { 137,80,78,71,13,10,26,10 }; - int i; - for (i=0; i < 8; ++i) - if (stbi__get8(s) != png_sig[i]) return stbi__err("bad png sig","Not a PNG"); - return 1; -} - -typedef struct -{ - stbi__context *s; - stbi_uc *idata, *expanded, *out; - int depth; -} stbi__png; - - -enum { - STBI__F_none=0, - STBI__F_sub=1, - STBI__F_up=2, - STBI__F_avg=3, - STBI__F_paeth=4, - // synthetic filters used for first scanline to avoid needing a dummy row of 0s - STBI__F_avg_first, - STBI__F_paeth_first -}; - -static stbi_uc first_row_filter[5] = -{ - STBI__F_none, - STBI__F_sub, - STBI__F_none, - STBI__F_avg_first, - STBI__F_paeth_first -}; - -static int stbi__paeth(int a, int b, int c) -{ - int p = a + b - c; - int pa = abs(p-a); - int pb = abs(p-b); - int pc = abs(p-c); - if (pa <= pb && pa <= pc) return a; - if (pb <= pc) return b; - return c; -} - -static const stbi_uc stbi__depth_scale_table[9] = { 0, 0xff, 0x55, 0, 0x11, 0,0,0, 0x01 }; - -// create the png data from post-deflated data -static int stbi__create_png_image_raw(stbi__png *a, stbi_uc *raw, stbi__uint32 raw_len, int out_n, stbi__uint32 x, stbi__uint32 y, int depth, int color) -{ - int bytes = (depth == 16? 2 : 1); - stbi__context *s = a->s; - stbi__uint32 i,j,stride = x*out_n*bytes; - stbi__uint32 img_len, img_width_bytes; - int k; - int img_n = s->img_n; // copy it into a local for later - - int output_bytes = out_n*bytes; - int filter_bytes = img_n*bytes; - int width = x; - - STBI_ASSERT(out_n == s->img_n || out_n == s->img_n+1); - a->out = (stbi_uc *) stbi__malloc_mad3(x, y, output_bytes, 0); // extra bytes to write off the end into - if (!a->out) return stbi__err("outofmem", "Out of memory"); - - if (!stbi__mad3sizes_valid(img_n, x, depth, 7)) return stbi__err("too large", "Corrupt PNG"); - img_width_bytes = (((img_n * x * depth) + 7) >> 3); - img_len = (img_width_bytes + 1) * y; - - // we used to check for exact match between raw_len and img_len on non-interlaced PNGs, - // but issue #276 reported a PNG in the wild that had extra data at the end (all zeros), - // so just check for raw_len < img_len always. - if (raw_len < img_len) return stbi__err("not enough pixels","Corrupt PNG"); - - for (j=0; j < y; ++j) { - stbi_uc *cur = a->out + stride*j; - stbi_uc *prior; - int filter = *raw++; - - if (filter > 4) - return stbi__err("invalid filter","Corrupt PNG"); - - if (depth < 8) { - STBI_ASSERT(img_width_bytes <= x); - cur += x*out_n - img_width_bytes; // store output to the rightmost img_len bytes, so we can decode in place - filter_bytes = 1; - width = img_width_bytes; - } - prior = cur - stride; // bugfix: need to compute this after 'cur +=' computation above - - // if first row, use special filter that doesn't sample previous row - if (j == 0) filter = first_row_filter[filter]; - - // handle first byte explicitly - for (k=0; k < filter_bytes; ++k) { - switch (filter) { - case STBI__F_none : cur[k] = raw[k]; break; - case STBI__F_sub : cur[k] = raw[k]; break; - case STBI__F_up : cur[k] = STBI__BYTECAST(raw[k] + prior[k]); break; - case STBI__F_avg : cur[k] = STBI__BYTECAST(raw[k] + (prior[k]>>1)); break; - case STBI__F_paeth : cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(0,prior[k],0)); break; - case STBI__F_avg_first : cur[k] = raw[k]; break; - case STBI__F_paeth_first: cur[k] = raw[k]; break; - } - } - - if (depth == 8) { - if (img_n != out_n) - cur[img_n] = 255; // first pixel - raw += img_n; - cur += out_n; - prior += out_n; - } else if (depth == 16) { - if (img_n != out_n) { - cur[filter_bytes] = 255; // first pixel top byte - cur[filter_bytes+1] = 255; // first pixel bottom byte - } - raw += filter_bytes; - cur += output_bytes; - prior += output_bytes; - } else { - raw += 1; - cur += 1; - prior += 1; - } - - // this is a little gross, so that we don't switch per-pixel or per-component - if (depth < 8 || img_n == out_n) { - int nk = (width - 1)*filter_bytes; - #define STBI__CASE(f) \ - case f: \ - for (k=0; k < nk; ++k) - switch (filter) { - // "none" filter turns into a memcpy here; make that explicit. - case STBI__F_none: memcpy(cur, raw, nk); break; - STBI__CASE(STBI__F_sub) { cur[k] = STBI__BYTECAST(raw[k] + cur[k-filter_bytes]); } break; - STBI__CASE(STBI__F_up) { cur[k] = STBI__BYTECAST(raw[k] + prior[k]); } break; - STBI__CASE(STBI__F_avg) { cur[k] = STBI__BYTECAST(raw[k] + ((prior[k] + cur[k-filter_bytes])>>1)); } break; - STBI__CASE(STBI__F_paeth) { cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k-filter_bytes],prior[k],prior[k-filter_bytes])); } break; - STBI__CASE(STBI__F_avg_first) { cur[k] = STBI__BYTECAST(raw[k] + (cur[k-filter_bytes] >> 1)); } break; - STBI__CASE(STBI__F_paeth_first) { cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k-filter_bytes],0,0)); } break; - } - #undef STBI__CASE - raw += nk; - } else { - STBI_ASSERT(img_n+1 == out_n); - #define STBI__CASE(f) \ - case f: \ - for (i=x-1; i >= 1; --i, cur[filter_bytes]=255,raw+=filter_bytes,cur+=output_bytes,prior+=output_bytes) \ - for (k=0; k < filter_bytes; ++k) - switch (filter) { - STBI__CASE(STBI__F_none) { cur[k] = raw[k]; } break; - STBI__CASE(STBI__F_sub) { cur[k] = STBI__BYTECAST(raw[k] + cur[k- output_bytes]); } break; - STBI__CASE(STBI__F_up) { cur[k] = STBI__BYTECAST(raw[k] + prior[k]); } break; - STBI__CASE(STBI__F_avg) { cur[k] = STBI__BYTECAST(raw[k] + ((prior[k] + cur[k- output_bytes])>>1)); } break; - STBI__CASE(STBI__F_paeth) { cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k- output_bytes],prior[k],prior[k- output_bytes])); } break; - STBI__CASE(STBI__F_avg_first) { cur[k] = STBI__BYTECAST(raw[k] + (cur[k- output_bytes] >> 1)); } break; - STBI__CASE(STBI__F_paeth_first) { cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k- output_bytes],0,0)); } break; - } - #undef STBI__CASE - - // the loop above sets the high byte of the pixels' alpha, but for - // 16 bit png files we also need the low byte set. we'll do that here. - if (depth == 16) { - cur = a->out + stride*j; // start at the beginning of the row again - for (i=0; i < x; ++i,cur+=output_bytes) { - cur[filter_bytes+1] = 255; - } - } - } - } - - // we make a separate pass to expand bits to pixels; for performance, - // this could run two scanlines behind the above code, so it won't - // intefere with filtering but will still be in the cache. - if (depth < 8) { - for (j=0; j < y; ++j) { - stbi_uc *cur = a->out + stride*j; - stbi_uc *in = a->out + stride*j + x*out_n - img_width_bytes; - // unpack 1/2/4-bit into a 8-bit buffer. allows us to keep the common 8-bit path optimal at minimal cost for 1/2/4-bit - // png guarante byte alignment, if width is not multiple of 8/4/2 we'll decode dummy trailing data that will be skipped in the later loop - stbi_uc scale = (color == 0) ? stbi__depth_scale_table[depth] : 1; // scale grayscale values to 0..255 range - - // note that the final byte might overshoot and write more data than desired. - // we can allocate enough data that this never writes out of memory, but it - // could also overwrite the next scanline. can it overwrite non-empty data - // on the next scanline? yes, consider 1-pixel-wide scanlines with 1-bit-per-pixel. - // so we need to explicitly clamp the final ones - - if (depth == 4) { - for (k=x*img_n; k >= 2; k-=2, ++in) { - *cur++ = scale * ((*in >> 4) ); - *cur++ = scale * ((*in ) & 0x0f); - } - if (k > 0) *cur++ = scale * ((*in >> 4) ); - } else if (depth == 2) { - for (k=x*img_n; k >= 4; k-=4, ++in) { - *cur++ = scale * ((*in >> 6) ); - *cur++ = scale * ((*in >> 4) & 0x03); - *cur++ = scale * ((*in >> 2) & 0x03); - *cur++ = scale * ((*in ) & 0x03); - } - if (k > 0) *cur++ = scale * ((*in >> 6) ); - if (k > 1) *cur++ = scale * ((*in >> 4) & 0x03); - if (k > 2) *cur++ = scale * ((*in >> 2) & 0x03); - } else if (depth == 1) { - for (k=x*img_n; k >= 8; k-=8, ++in) { - *cur++ = scale * ((*in >> 7) ); - *cur++ = scale * ((*in >> 6) & 0x01); - *cur++ = scale * ((*in >> 5) & 0x01); - *cur++ = scale * ((*in >> 4) & 0x01); - *cur++ = scale * ((*in >> 3) & 0x01); - *cur++ = scale * ((*in >> 2) & 0x01); - *cur++ = scale * ((*in >> 1) & 0x01); - *cur++ = scale * ((*in ) & 0x01); - } - if (k > 0) *cur++ = scale * ((*in >> 7) ); - if (k > 1) *cur++ = scale * ((*in >> 6) & 0x01); - if (k > 2) *cur++ = scale * ((*in >> 5) & 0x01); - if (k > 3) *cur++ = scale * ((*in >> 4) & 0x01); - if (k > 4) *cur++ = scale * ((*in >> 3) & 0x01); - if (k > 5) *cur++ = scale * ((*in >> 2) & 0x01); - if (k > 6) *cur++ = scale * ((*in >> 1) & 0x01); - } - if (img_n != out_n) { - int q; - // insert alpha = 255 - cur = a->out + stride*j; - if (img_n == 1) { - for (q=x-1; q >= 0; --q) { - cur[q*2+1] = 255; - cur[q*2+0] = cur[q]; - } - } else { - STBI_ASSERT(img_n == 3); - for (q=x-1; q >= 0; --q) { - cur[q*4+3] = 255; - cur[q*4+2] = cur[q*3+2]; - cur[q*4+1] = cur[q*3+1]; - cur[q*4+0] = cur[q*3+0]; - } - } - } - } - } else if (depth == 16) { - // force the image data from big-endian to platform-native. - // this is done in a separate pass due to the decoding relying - // on the data being untouched, but could probably be done - // per-line during decode if care is taken. - stbi_uc *cur = a->out; - stbi__uint16 *cur16 = (stbi__uint16*)cur; - - for(i=0; i < x*y*out_n; ++i,cur16++,cur+=2) { - *cur16 = (cur[0] << 8) | cur[1]; - } - } - - return 1; -} - -static int stbi__create_png_image(stbi__png *a, stbi_uc *image_data, stbi__uint32 image_data_len, int out_n, int depth, int color, int interlaced) -{ - int bytes = (depth == 16 ? 2 : 1); - int out_bytes = out_n * bytes; - stbi_uc *final; - int p; - if (!interlaced) - return stbi__create_png_image_raw(a, image_data, image_data_len, out_n, a->s->img_x, a->s->img_y, depth, color); - - // de-interlacing - final = (stbi_uc *) stbi__malloc_mad3(a->s->img_x, a->s->img_y, out_bytes, 0); - for (p=0; p < 7; ++p) { - int xorig[] = { 0,4,0,2,0,1,0 }; - int yorig[] = { 0,0,4,0,2,0,1 }; - int xspc[] = { 8,8,4,4,2,2,1 }; - int yspc[] = { 8,8,8,4,4,2,2 }; - int i,j,x,y; - // pass1_x[4] = 0, pass1_x[5] = 1, pass1_x[12] = 1 - x = (a->s->img_x - xorig[p] + xspc[p]-1) / xspc[p]; - y = (a->s->img_y - yorig[p] + yspc[p]-1) / yspc[p]; - if (x && y) { - stbi__uint32 img_len = ((((a->s->img_n * x * depth) + 7) >> 3) + 1) * y; - if (!stbi__create_png_image_raw(a, image_data, image_data_len, out_n, x, y, depth, color)) { - STBI_FREE(final); - return 0; - } - for (j=0; j < y; ++j) { - for (i=0; i < x; ++i) { - int out_y = j*yspc[p]+yorig[p]; - int out_x = i*xspc[p]+xorig[p]; - memcpy(final + out_y*a->s->img_x*out_bytes + out_x*out_bytes, - a->out + (j*x+i)*out_bytes, out_bytes); - } - } - STBI_FREE(a->out); - image_data += img_len; - image_data_len -= img_len; - } - } - a->out = final; - - return 1; -} - -static int stbi__compute_transparency(stbi__png *z, stbi_uc tc[3], int out_n) -{ - stbi__context *s = z->s; - stbi__uint32 i, pixel_count = s->img_x * s->img_y; - stbi_uc *p = z->out; - - // compute color-based transparency, assuming we've - // already got 255 as the alpha value in the output - STBI_ASSERT(out_n == 2 || out_n == 4); - - if (out_n == 2) { - for (i=0; i < pixel_count; ++i) { - p[1] = (p[0] == tc[0] ? 0 : 255); - p += 2; - } - } else { - for (i=0; i < pixel_count; ++i) { - if (p[0] == tc[0] && p[1] == tc[1] && p[2] == tc[2]) - p[3] = 0; - p += 4; - } - } - return 1; -} - -static int stbi__compute_transparency16(stbi__png *z, stbi__uint16 tc[3], int out_n) -{ - stbi__context *s = z->s; - stbi__uint32 i, pixel_count = s->img_x * s->img_y; - stbi__uint16 *p = (stbi__uint16*) z->out; - - // compute color-based transparency, assuming we've - // already got 65535 as the alpha value in the output - STBI_ASSERT(out_n == 2 || out_n == 4); - - if (out_n == 2) { - for (i = 0; i < pixel_count; ++i) { - p[1] = (p[0] == tc[0] ? 0 : 65535); - p += 2; - } - } else { - for (i = 0; i < pixel_count; ++i) { - if (p[0] == tc[0] && p[1] == tc[1] && p[2] == tc[2]) - p[3] = 0; - p += 4; - } - } - return 1; -} - -static int stbi__expand_png_palette(stbi__png *a, stbi_uc *palette, int len, int pal_img_n) -{ - stbi__uint32 i, pixel_count = a->s->img_x * a->s->img_y; - stbi_uc *p, *temp_out, *orig = a->out; - - p = (stbi_uc *) stbi__malloc_mad2(pixel_count, pal_img_n, 0); - if (p == NULL) return stbi__err("outofmem", "Out of memory"); - - // between here and free(out) below, exitting would leak - temp_out = p; - - if (pal_img_n == 3) { - for (i=0; i < pixel_count; ++i) { - int n = orig[i]*4; - p[0] = palette[n ]; - p[1] = palette[n+1]; - p[2] = palette[n+2]; - p += 3; - } - } else { - for (i=0; i < pixel_count; ++i) { - int n = orig[i]*4; - p[0] = palette[n ]; - p[1] = palette[n+1]; - p[2] = palette[n+2]; - p[3] = palette[n+3]; - p += 4; - } - } - STBI_FREE(a->out); - a->out = temp_out; - - STBI_NOTUSED(len); - - return 1; -} - -static int stbi__unpremultiply_on_load = 0; -static int stbi__de_iphone_flag = 0; - -STBIDEF void stbi_set_unpremultiply_on_load(int flag_true_if_should_unpremultiply) -{ - stbi__unpremultiply_on_load = flag_true_if_should_unpremultiply; -} - -STBIDEF void stbi_convert_iphone_png_to_rgb(int flag_true_if_should_convert) -{ - stbi__de_iphone_flag = flag_true_if_should_convert; -} - -static void stbi__de_iphone(stbi__png *z) -{ - stbi__context *s = z->s; - stbi__uint32 i, pixel_count = s->img_x * s->img_y; - stbi_uc *p = z->out; - - if (s->img_out_n == 3) { // convert bgr to rgb - for (i=0; i < pixel_count; ++i) { - stbi_uc t = p[0]; - p[0] = p[2]; - p[2] = t; - p += 3; - } - } else { - STBI_ASSERT(s->img_out_n == 4); - if (stbi__unpremultiply_on_load) { - // convert bgr to rgb and unpremultiply - for (i=0; i < pixel_count; ++i) { - stbi_uc a = p[3]; - stbi_uc t = p[0]; - if (a) { - stbi_uc half = a / 2; - p[0] = (p[2] * 255 + half) / a; - p[1] = (p[1] * 255 + half) / a; - p[2] = ( t * 255 + half) / a; - } else { - p[0] = p[2]; - p[2] = t; - } - p += 4; - } - } else { - // convert bgr to rgb - for (i=0; i < pixel_count; ++i) { - stbi_uc t = p[0]; - p[0] = p[2]; - p[2] = t; - p += 4; - } - } - } -} - -#define STBI__PNG_TYPE(a,b,c,d) (((unsigned) (a) << 24) + ((unsigned) (b) << 16) + ((unsigned) (c) << 8) + (unsigned) (d)) - -static int stbi__parse_png_file(stbi__png *z, int scan, int req_comp) -{ - stbi_uc palette[1024], pal_img_n=0; - stbi_uc has_trans=0, tc[3]={0}; - stbi__uint16 tc16[3]; - stbi__uint32 ioff=0, idata_limit=0, i, pal_len=0; - int first=1,k,interlace=0, color=0, is_iphone=0; - stbi__context *s = z->s; - - z->expanded = NULL; - z->idata = NULL; - z->out = NULL; - - if (!stbi__check_png_header(s)) return 0; - - if (scan == STBI__SCAN_type) return 1; - - for (;;) { - stbi__pngchunk c = stbi__get_chunk_header(s); - switch (c.type) { - case STBI__PNG_TYPE('C','g','B','I'): - is_iphone = 1; - stbi__skip(s, c.length); - break; - case STBI__PNG_TYPE('I','H','D','R'): { - int comp,filter; - if (!first) return stbi__err("multiple IHDR","Corrupt PNG"); - first = 0; - if (c.length != 13) return stbi__err("bad IHDR len","Corrupt PNG"); - s->img_x = stbi__get32be(s); if (s->img_x > (1 << 24)) return stbi__err("too large","Very large image (corrupt?)"); - s->img_y = stbi__get32be(s); if (s->img_y > (1 << 24)) return stbi__err("too large","Very large image (corrupt?)"); - z->depth = stbi__get8(s); if (z->depth != 1 && z->depth != 2 && z->depth != 4 && z->depth != 8 && z->depth != 16) return stbi__err("1/2/4/8/16-bit only","PNG not supported: 1/2/4/8/16-bit only"); - color = stbi__get8(s); if (color > 6) return stbi__err("bad ctype","Corrupt PNG"); - if (color == 3 && z->depth == 16) return stbi__err("bad ctype","Corrupt PNG"); - if (color == 3) pal_img_n = 3; else if (color & 1) return stbi__err("bad ctype","Corrupt PNG"); - comp = stbi__get8(s); if (comp) return stbi__err("bad comp method","Corrupt PNG"); - filter= stbi__get8(s); if (filter) return stbi__err("bad filter method","Corrupt PNG"); - interlace = stbi__get8(s); if (interlace>1) return stbi__err("bad interlace method","Corrupt PNG"); - if (!s->img_x || !s->img_y) return stbi__err("0-pixel image","Corrupt PNG"); - if (!pal_img_n) { - s->img_n = (color & 2 ? 3 : 1) + (color & 4 ? 1 : 0); - if ((1 << 30) / s->img_x / s->img_n < s->img_y) return stbi__err("too large", "Image too large to decode"); - if (scan == STBI__SCAN_header) return 1; - } else { - // if paletted, then pal_n is our final components, and - // img_n is # components to decompress/filter. - s->img_n = 1; - if ((1 << 30) / s->img_x / 4 < s->img_y) return stbi__err("too large","Corrupt PNG"); - // if SCAN_header, have to scan to see if we have a tRNS - } - break; - } - - case STBI__PNG_TYPE('P','L','T','E'): { - if (first) return stbi__err("first not IHDR", "Corrupt PNG"); - if (c.length > 256*3) return stbi__err("invalid PLTE","Corrupt PNG"); - pal_len = c.length / 3; - if (pal_len * 3 != c.length) return stbi__err("invalid PLTE","Corrupt PNG"); - for (i=0; i < pal_len; ++i) { - palette[i*4+0] = stbi__get8(s); - palette[i*4+1] = stbi__get8(s); - palette[i*4+2] = stbi__get8(s); - palette[i*4+3] = 255; - } - break; - } - - case STBI__PNG_TYPE('t','R','N','S'): { - if (first) return stbi__err("first not IHDR", "Corrupt PNG"); - if (z->idata) return stbi__err("tRNS after IDAT","Corrupt PNG"); - if (pal_img_n) { - if (scan == STBI__SCAN_header) { s->img_n = 4; return 1; } - if (pal_len == 0) return stbi__err("tRNS before PLTE","Corrupt PNG"); - if (c.length > pal_len) return stbi__err("bad tRNS len","Corrupt PNG"); - pal_img_n = 4; - for (i=0; i < c.length; ++i) - palette[i*4+3] = stbi__get8(s); - } else { - if (!(s->img_n & 1)) return stbi__err("tRNS with alpha","Corrupt PNG"); - if (c.length != (stbi__uint32) s->img_n*2) return stbi__err("bad tRNS len","Corrupt PNG"); - has_trans = 1; - if (z->depth == 16) { - for (k = 0; k < s->img_n; ++k) tc16[k] = (stbi__uint16)stbi__get16be(s); // copy the values as-is - } else { - for (k = 0; k < s->img_n; ++k) tc[k] = (stbi_uc)(stbi__get16be(s) & 255) * stbi__depth_scale_table[z->depth]; // non 8-bit images will be larger - } - } - break; - } - - case STBI__PNG_TYPE('I','D','A','T'): { - if (first) return stbi__err("first not IHDR", "Corrupt PNG"); - if (pal_img_n && !pal_len) return stbi__err("no PLTE","Corrupt PNG"); - if (scan == STBI__SCAN_header) { s->img_n = pal_img_n; return 1; } - if ((int)(ioff + c.length) < (int)ioff) return 0; - if (ioff + c.length > idata_limit) { - stbi__uint32 idata_limit_old = idata_limit; - stbi_uc *p; - if (idata_limit == 0) idata_limit = c.length > 4096 ? c.length : 4096; - while (ioff + c.length > idata_limit) - idata_limit *= 2; - STBI_NOTUSED(idata_limit_old); - p = (stbi_uc *) STBI_REALLOC_SIZED(z->idata, idata_limit_old, idata_limit); if (p == NULL) return stbi__err("outofmem", "Out of memory"); - z->idata = p; - } - if (!stbi__getn(s, z->idata+ioff,c.length)) return stbi__err("outofdata","Corrupt PNG"); - ioff += c.length; - break; - } - - case STBI__PNG_TYPE('I','E','N','D'): { - stbi__uint32 raw_len, bpl; - if (first) return stbi__err("first not IHDR", "Corrupt PNG"); - if (scan != STBI__SCAN_load) return 1; - if (z->idata == NULL) return stbi__err("no IDAT","Corrupt PNG"); - // initial guess for decoded data size to avoid unnecessary reallocs - bpl = (s->img_x * z->depth + 7) / 8; // bytes per line, per component - raw_len = bpl * s->img_y * s->img_n /* pixels */ + s->img_y /* filter mode per row */; - z->expanded = (stbi_uc *) stbi_zlib_decode_malloc_guesssize_headerflag((char *) z->idata, ioff, raw_len, (int *) &raw_len, !is_iphone); - if (z->expanded == NULL) return 0; // zlib should set error - STBI_FREE(z->idata); z->idata = NULL; - if ((req_comp == s->img_n+1 && req_comp != 3 && !pal_img_n) || has_trans) - s->img_out_n = s->img_n+1; - else - s->img_out_n = s->img_n; - if (!stbi__create_png_image(z, z->expanded, raw_len, s->img_out_n, z->depth, color, interlace)) return 0; - if (has_trans) { - if (z->depth == 16) { - if (!stbi__compute_transparency16(z, tc16, s->img_out_n)) return 0; - } else { - if (!stbi__compute_transparency(z, tc, s->img_out_n)) return 0; - } - } - if (is_iphone && stbi__de_iphone_flag && s->img_out_n > 2) - stbi__de_iphone(z); - if (pal_img_n) { - // pal_img_n == 3 or 4 - s->img_n = pal_img_n; // record the actual colors we had - s->img_out_n = pal_img_n; - if (req_comp >= 3) s->img_out_n = req_comp; - if (!stbi__expand_png_palette(z, palette, pal_len, s->img_out_n)) - return 0; - } else if (has_trans) { - // non-paletted image with tRNS -> source image has (constant) alpha - ++s->img_n; - } - STBI_FREE(z->expanded); z->expanded = NULL; - return 1; - } - - default: - // if critical, fail - if (first) return stbi__err("first not IHDR", "Corrupt PNG"); - if ((c.type & (1 << 29)) == 0) { - #ifndef STBI_NO_FAILURE_STRINGS - // not threadsafe - static char invalid_chunk[] = "XXXX PNG chunk not known"; - invalid_chunk[0] = STBI__BYTECAST(c.type >> 24); - invalid_chunk[1] = STBI__BYTECAST(c.type >> 16); - invalid_chunk[2] = STBI__BYTECAST(c.type >> 8); - invalid_chunk[3] = STBI__BYTECAST(c.type >> 0); - #endif - return stbi__err(invalid_chunk, "PNG not supported: unknown PNG chunk type"); - } - stbi__skip(s, c.length); - break; - } - // end of PNG chunk, read and skip CRC - stbi__get32be(s); - } -} - -static void *stbi__do_png(stbi__png *p, int *x, int *y, int *n, int req_comp, stbi__result_info *ri) -{ - void *result=NULL; - if (req_comp < 0 || req_comp > 4) return stbi__errpuc("bad req_comp", "Internal error"); - if (stbi__parse_png_file(p, STBI__SCAN_load, req_comp)) { - if (p->depth < 8) - ri->bits_per_channel = 8; - else - ri->bits_per_channel = p->depth; - result = p->out; - p->out = NULL; - if (req_comp && req_comp != p->s->img_out_n) { - if (ri->bits_per_channel == 8) - result = stbi__convert_format((unsigned char *) result, p->s->img_out_n, req_comp, p->s->img_x, p->s->img_y); - else - result = stbi__convert_format16((stbi__uint16 *) result, p->s->img_out_n, req_comp, p->s->img_x, p->s->img_y); - p->s->img_out_n = req_comp; - if (result == NULL) return result; - } - *x = p->s->img_x; - *y = p->s->img_y; - if (n) *n = p->s->img_n; - } - STBI_FREE(p->out); p->out = NULL; - STBI_FREE(p->expanded); p->expanded = NULL; - STBI_FREE(p->idata); p->idata = NULL; - - return result; -} - -static void *stbi__png_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) -{ - stbi__png p; - p.s = s; - return stbi__do_png(&p, x,y,comp,req_comp, ri); -} - -static int stbi__png_test(stbi__context *s) -{ - int r; - r = stbi__check_png_header(s); - stbi__rewind(s); - return r; -} - -static int stbi__png_info_raw(stbi__png *p, int *x, int *y, int *comp) -{ - if (!stbi__parse_png_file(p, STBI__SCAN_header, 0)) { - stbi__rewind( p->s ); - return 0; - } - if (x) *x = p->s->img_x; - if (y) *y = p->s->img_y; - if (comp) *comp = p->s->img_n; - return 1; -} - -static int stbi__png_info(stbi__context *s, int *x, int *y, int *comp) -{ - stbi__png p; - p.s = s; - return stbi__png_info_raw(&p, x, y, comp); -} - -static int stbi__png_is16(stbi__context *s) -{ - stbi__png p; - p.s = s; - if (!stbi__png_info_raw(&p, NULL, NULL, NULL)) - return 0; - if (p.depth != 16) { - stbi__rewind(p.s); - return 0; - } - return 1; -} -#endif - -// Microsoft/Windows BMP image - -#ifndef STBI_NO_BMP -static int stbi__bmp_test_raw(stbi__context *s) -{ - int r; - int sz; - if (stbi__get8(s) != 'B') return 0; - if (stbi__get8(s) != 'M') return 0; - stbi__get32le(s); // discard filesize - stbi__get16le(s); // discard reserved - stbi__get16le(s); // discard reserved - stbi__get32le(s); // discard data offset - sz = stbi__get32le(s); - r = (sz == 12 || sz == 40 || sz == 56 || sz == 108 || sz == 124); - return r; -} - -static int stbi__bmp_test(stbi__context *s) -{ - int r = stbi__bmp_test_raw(s); - stbi__rewind(s); - return r; -} - - -// returns 0..31 for the highest set bit -static int stbi__high_bit(unsigned int z) -{ - int n=0; - if (z == 0) return -1; - if (z >= 0x10000) { n += 16; z >>= 16; } - if (z >= 0x00100) { n += 8; z >>= 8; } - if (z >= 0x00010) { n += 4; z >>= 4; } - if (z >= 0x00004) { n += 2; z >>= 2; } - if (z >= 0x00002) { n += 1; z >>= 1; } - return n; -} - -static int stbi__bitcount(unsigned int a) -{ - a = (a & 0x55555555) + ((a >> 1) & 0x55555555); // max 2 - a = (a & 0x33333333) + ((a >> 2) & 0x33333333); // max 4 - a = (a + (a >> 4)) & 0x0f0f0f0f; // max 8 per 4, now 8 bits - a = (a + (a >> 8)); // max 16 per 8 bits - a = (a + (a >> 16)); // max 32 per 8 bits - return a & 0xff; -} - -// extract an arbitrarily-aligned N-bit value (N=bits) -// from v, and then make it 8-bits long and fractionally -// extend it to full full range. -static int stbi__shiftsigned(unsigned int v, int shift, int bits) -{ - static unsigned int mul_table[9] = { - 0, - 0xff/*0b11111111*/, 0x55/*0b01010101*/, 0x49/*0b01001001*/, 0x11/*0b00010001*/, - 0x21/*0b00100001*/, 0x41/*0b01000001*/, 0x81/*0b10000001*/, 0x01/*0b00000001*/, - }; - static unsigned int shift_table[9] = { - 0, 0,0,1,0,2,4,6,0, - }; - if (shift < 0) - v <<= -shift; - else - v >>= shift; - STBI_ASSERT(v >= 0 && v < 256); - v >>= (8-bits); - STBI_ASSERT(bits >= 0 && bits <= 8); - return (int) ((unsigned) v * mul_table[bits]) >> shift_table[bits]; -} - -typedef struct -{ - int bpp, offset, hsz; - unsigned int mr,mg,mb,ma, all_a; -} stbi__bmp_data; - -static void *stbi__bmp_parse_header(stbi__context *s, stbi__bmp_data *info) -{ - int hsz; - if (stbi__get8(s) != 'B' || stbi__get8(s) != 'M') return stbi__errpuc("not BMP", "Corrupt BMP"); - stbi__get32le(s); // discard filesize - stbi__get16le(s); // discard reserved - stbi__get16le(s); // discard reserved - info->offset = stbi__get32le(s); - info->hsz = hsz = stbi__get32le(s); - info->mr = info->mg = info->mb = info->ma = 0; - - if (hsz != 12 && hsz != 40 && hsz != 56 && hsz != 108 && hsz != 124) return stbi__errpuc("unknown BMP", "BMP type not supported: unknown"); - if (hsz == 12) { - s->img_x = stbi__get16le(s); - s->img_y = stbi__get16le(s); - } else { - s->img_x = stbi__get32le(s); - s->img_y = stbi__get32le(s); - } - if (stbi__get16le(s) != 1) return stbi__errpuc("bad BMP", "bad BMP"); - info->bpp = stbi__get16le(s); - if (hsz != 12) { - int compress = stbi__get32le(s); - if (compress == 1 || compress == 2) return stbi__errpuc("BMP RLE", "BMP type not supported: RLE"); - stbi__get32le(s); // discard sizeof - stbi__get32le(s); // discard hres - stbi__get32le(s); // discard vres - stbi__get32le(s); // discard colorsused - stbi__get32le(s); // discard max important - if (hsz == 40 || hsz == 56) { - if (hsz == 56) { - stbi__get32le(s); - stbi__get32le(s); - stbi__get32le(s); - stbi__get32le(s); - } - if (info->bpp == 16 || info->bpp == 32) { - if (compress == 0) { - if (info->bpp == 32) { - info->mr = 0xffu << 16; - info->mg = 0xffu << 8; - info->mb = 0xffu << 0; - info->ma = 0xffu << 24; - info->all_a = 0; // if all_a is 0 at end, then we loaded alpha channel but it was all 0 - } else { - info->mr = 31u << 10; - info->mg = 31u << 5; - info->mb = 31u << 0; - } - } else if (compress == 3) { - info->mr = stbi__get32le(s); - info->mg = stbi__get32le(s); - info->mb = stbi__get32le(s); - // not documented, but generated by photoshop and handled by mspaint - if (info->mr == info->mg && info->mg == info->mb) { - // ?!?!? - return stbi__errpuc("bad BMP", "bad BMP"); - } - } else - return stbi__errpuc("bad BMP", "bad BMP"); - } - } else { - int i; - if (hsz != 108 && hsz != 124) - return stbi__errpuc("bad BMP", "bad BMP"); - info->mr = stbi__get32le(s); - info->mg = stbi__get32le(s); - info->mb = stbi__get32le(s); - info->ma = stbi__get32le(s); - stbi__get32le(s); // discard color space - for (i=0; i < 12; ++i) - stbi__get32le(s); // discard color space parameters - if (hsz == 124) { - stbi__get32le(s); // discard rendering intent - stbi__get32le(s); // discard offset of profile data - stbi__get32le(s); // discard size of profile data - stbi__get32le(s); // discard reserved - } - } - } - return (void *) 1; -} - - -static void *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) -{ - stbi_uc *out; - unsigned int mr=0,mg=0,mb=0,ma=0, all_a; - stbi_uc pal[256][4]; - int psize=0,i,j,width; - int flip_vertically, pad, target; - stbi__bmp_data info; - STBI_NOTUSED(ri); - - info.all_a = 255; - if (stbi__bmp_parse_header(s, &info) == NULL) - return NULL; // error code already set - - flip_vertically = ((int) s->img_y) > 0; - s->img_y = abs((int) s->img_y); - - mr = info.mr; - mg = info.mg; - mb = info.mb; - ma = info.ma; - all_a = info.all_a; - - if (info.hsz == 12) { - if (info.bpp < 24) - psize = (info.offset - 14 - 24) / 3; - } else { - if (info.bpp < 16) - psize = (info.offset - 14 - info.hsz) >> 2; - } - - s->img_n = ma ? 4 : 3; - if (req_comp && req_comp >= 3) // we can directly decode 3 or 4 - target = req_comp; - else - target = s->img_n; // if they want monochrome, we'll post-convert - - // sanity-check size - if (!stbi__mad3sizes_valid(target, s->img_x, s->img_y, 0)) - return stbi__errpuc("too large", "Corrupt BMP"); - - out = (stbi_uc *) stbi__malloc_mad3(target, s->img_x, s->img_y, 0); - if (!out) return stbi__errpuc("outofmem", "Out of memory"); - if (info.bpp < 16) { - int z=0; - if (psize == 0 || psize > 256) { STBI_FREE(out); return stbi__errpuc("invalid", "Corrupt BMP"); } - for (i=0; i < psize; ++i) { - pal[i][2] = stbi__get8(s); - pal[i][1] = stbi__get8(s); - pal[i][0] = stbi__get8(s); - if (info.hsz != 12) stbi__get8(s); - pal[i][3] = 255; - } - stbi__skip(s, info.offset - 14 - info.hsz - psize * (info.hsz == 12 ? 3 : 4)); - if (info.bpp == 1) width = (s->img_x + 7) >> 3; - else if (info.bpp == 4) width = (s->img_x + 1) >> 1; - else if (info.bpp == 8) width = s->img_x; - else { STBI_FREE(out); return stbi__errpuc("bad bpp", "Corrupt BMP"); } - pad = (-width)&3; - if (info.bpp == 1) { - for (j=0; j < (int) s->img_y; ++j) { - int bit_offset = 7, v = stbi__get8(s); - for (i=0; i < (int) s->img_x; ++i) { - int color = (v>>bit_offset)&0x1; - out[z++] = pal[color][0]; - out[z++] = pal[color][1]; - out[z++] = pal[color][2]; - if (target == 4) out[z++] = 255; - if (i+1 == (int) s->img_x) break; - if((--bit_offset) < 0) { - bit_offset = 7; - v = stbi__get8(s); - } - } - stbi__skip(s, pad); - } - } else { - for (j=0; j < (int) s->img_y; ++j) { - for (i=0; i < (int) s->img_x; i += 2) { - int v=stbi__get8(s),v2=0; - if (info.bpp == 4) { - v2 = v & 15; - v >>= 4; - } - out[z++] = pal[v][0]; - out[z++] = pal[v][1]; - out[z++] = pal[v][2]; - if (target == 4) out[z++] = 255; - if (i+1 == (int) s->img_x) break; - v = (info.bpp == 8) ? stbi__get8(s) : v2; - out[z++] = pal[v][0]; - out[z++] = pal[v][1]; - out[z++] = pal[v][2]; - if (target == 4) out[z++] = 255; - } - stbi__skip(s, pad); - } - } - } else { - int rshift=0,gshift=0,bshift=0,ashift=0,rcount=0,gcount=0,bcount=0,acount=0; - int z = 0; - int easy=0; - stbi__skip(s, info.offset - 14 - info.hsz); - if (info.bpp == 24) width = 3 * s->img_x; - else if (info.bpp == 16) width = 2*s->img_x; - else /* bpp = 32 and pad = 0 */ width=0; - pad = (-width) & 3; - if (info.bpp == 24) { - easy = 1; - } else if (info.bpp == 32) { - if (mb == 0xff && mg == 0xff00 && mr == 0x00ff0000 && ma == 0xff000000) - easy = 2; - } - if (!easy) { - if (!mr || !mg || !mb) { STBI_FREE(out); return stbi__errpuc("bad masks", "Corrupt BMP"); } - // right shift amt to put high bit in position #7 - rshift = stbi__high_bit(mr)-7; rcount = stbi__bitcount(mr); - gshift = stbi__high_bit(mg)-7; gcount = stbi__bitcount(mg); - bshift = stbi__high_bit(mb)-7; bcount = stbi__bitcount(mb); - ashift = stbi__high_bit(ma)-7; acount = stbi__bitcount(ma); - } - for (j=0; j < (int) s->img_y; ++j) { - if (easy) { - for (i=0; i < (int) s->img_x; ++i) { - unsigned char a; - out[z+2] = stbi__get8(s); - out[z+1] = stbi__get8(s); - out[z+0] = stbi__get8(s); - z += 3; - a = (easy == 2 ? stbi__get8(s) : 255); - all_a |= a; - if (target == 4) out[z++] = a; - } - } else { - int bpp = info.bpp; - for (i=0; i < (int) s->img_x; ++i) { - stbi__uint32 v = (bpp == 16 ? (stbi__uint32) stbi__get16le(s) : stbi__get32le(s)); - unsigned int a; - out[z++] = STBI__BYTECAST(stbi__shiftsigned(v & mr, rshift, rcount)); - out[z++] = STBI__BYTECAST(stbi__shiftsigned(v & mg, gshift, gcount)); - out[z++] = STBI__BYTECAST(stbi__shiftsigned(v & mb, bshift, bcount)); - a = (ma ? stbi__shiftsigned(v & ma, ashift, acount) : 255); - all_a |= a; - if (target == 4) out[z++] = STBI__BYTECAST(a); - } - } - stbi__skip(s, pad); - } - } - - // if alpha channel is all 0s, replace with all 255s - if (target == 4 && all_a == 0) - for (i=4*s->img_x*s->img_y-1; i >= 0; i -= 4) - out[i] = 255; - - if (flip_vertically) { - stbi_uc t; - for (j=0; j < (int) s->img_y>>1; ++j) { - stbi_uc *p1 = out + j *s->img_x*target; - stbi_uc *p2 = out + (s->img_y-1-j)*s->img_x*target; - for (i=0; i < (int) s->img_x*target; ++i) { - t = p1[i]; p1[i] = p2[i]; p2[i] = t; - } - } - } - - if (req_comp && req_comp != target) { - out = stbi__convert_format(out, target, req_comp, s->img_x, s->img_y); - if (out == NULL) return out; // stbi__convert_format frees input on failure - } - - *x = s->img_x; - *y = s->img_y; - if (comp) *comp = s->img_n; - return out; -} -#endif - -// Targa Truevision - TGA -// by Jonathan Dummer -#ifndef STBI_NO_TGA -// returns STBI_rgb or whatever, 0 on error -static int stbi__tga_get_comp(int bits_per_pixel, int is_grey, int* is_rgb16) -{ - // only RGB or RGBA (incl. 16bit) or grey allowed - if (is_rgb16) *is_rgb16 = 0; - switch(bits_per_pixel) { - case 8: return STBI_grey; - case 16: if(is_grey) return STBI_grey_alpha; - // fallthrough - case 15: if(is_rgb16) *is_rgb16 = 1; - return STBI_rgb; - case 24: // fallthrough - case 32: return bits_per_pixel/8; - default: return 0; - } -} - -static int stbi__tga_info(stbi__context *s, int *x, int *y, int *comp) -{ - int tga_w, tga_h, tga_comp, tga_image_type, tga_bits_per_pixel, tga_colormap_bpp; - int sz, tga_colormap_type; - stbi__get8(s); // discard Offset - tga_colormap_type = stbi__get8(s); // colormap type - if( tga_colormap_type > 1 ) { - stbi__rewind(s); - return 0; // only RGB or indexed allowed - } - tga_image_type = stbi__get8(s); // image type - if ( tga_colormap_type == 1 ) { // colormapped (paletted) image - if (tga_image_type != 1 && tga_image_type != 9) { - stbi__rewind(s); - return 0; - } - stbi__skip(s,4); // skip index of first colormap entry and number of entries - sz = stbi__get8(s); // check bits per palette color entry - if ( (sz != 8) && (sz != 15) && (sz != 16) && (sz != 24) && (sz != 32) ) { - stbi__rewind(s); - return 0; - } - stbi__skip(s,4); // skip image x and y origin - tga_colormap_bpp = sz; - } else { // "normal" image w/o colormap - only RGB or grey allowed, +/- RLE - if ( (tga_image_type != 2) && (tga_image_type != 3) && (tga_image_type != 10) && (tga_image_type != 11) ) { - stbi__rewind(s); - return 0; // only RGB or grey allowed, +/- RLE - } - stbi__skip(s,9); // skip colormap specification and image x/y origin - tga_colormap_bpp = 0; - } - tga_w = stbi__get16le(s); - if( tga_w < 1 ) { - stbi__rewind(s); - return 0; // test width - } - tga_h = stbi__get16le(s); - if( tga_h < 1 ) { - stbi__rewind(s); - return 0; // test height - } - tga_bits_per_pixel = stbi__get8(s); // bits per pixel - stbi__get8(s); // ignore alpha bits - if (tga_colormap_bpp != 0) { - if((tga_bits_per_pixel != 8) && (tga_bits_per_pixel != 16)) { - // when using a colormap, tga_bits_per_pixel is the size of the indexes - // I don't think anything but 8 or 16bit indexes makes sense - stbi__rewind(s); - return 0; - } - tga_comp = stbi__tga_get_comp(tga_colormap_bpp, 0, NULL); - } else { - tga_comp = stbi__tga_get_comp(tga_bits_per_pixel, (tga_image_type == 3) || (tga_image_type == 11), NULL); - } - if(!tga_comp) { - stbi__rewind(s); - return 0; - } - if (x) *x = tga_w; - if (y) *y = tga_h; - if (comp) *comp = tga_comp; - return 1; // seems to have passed everything -} - -static int stbi__tga_test(stbi__context *s) -{ - int res = 0; - int sz, tga_color_type; - stbi__get8(s); // discard Offset - tga_color_type = stbi__get8(s); // color type - if ( tga_color_type > 1 ) goto errorEnd; // only RGB or indexed allowed - sz = stbi__get8(s); // image type - if ( tga_color_type == 1 ) { // colormapped (paletted) image - if (sz != 1 && sz != 9) goto errorEnd; // colortype 1 demands image type 1 or 9 - stbi__skip(s,4); // skip index of first colormap entry and number of entries - sz = stbi__get8(s); // check bits per palette color entry - if ( (sz != 8) && (sz != 15) && (sz != 16) && (sz != 24) && (sz != 32) ) goto errorEnd; - stbi__skip(s,4); // skip image x and y origin - } else { // "normal" image w/o colormap - if ( (sz != 2) && (sz != 3) && (sz != 10) && (sz != 11) ) goto errorEnd; // only RGB or grey allowed, +/- RLE - stbi__skip(s,9); // skip colormap specification and image x/y origin - } - if ( stbi__get16le(s) < 1 ) goto errorEnd; // test width - if ( stbi__get16le(s) < 1 ) goto errorEnd; // test height - sz = stbi__get8(s); // bits per pixel - if ( (tga_color_type == 1) && (sz != 8) && (sz != 16) ) goto errorEnd; // for colormapped images, bpp is size of an index - if ( (sz != 8) && (sz != 15) && (sz != 16) && (sz != 24) && (sz != 32) ) goto errorEnd; - - res = 1; // if we got this far, everything's good and we can return 1 instead of 0 - -errorEnd: - stbi__rewind(s); - return res; -} - -// read 16bit value and convert to 24bit RGB -static void stbi__tga_read_rgb16(stbi__context *s, stbi_uc* out) -{ - stbi__uint16 px = (stbi__uint16)stbi__get16le(s); - stbi__uint16 fiveBitMask = 31; - // we have 3 channels with 5bits each - int r = (px >> 10) & fiveBitMask; - int g = (px >> 5) & fiveBitMask; - int b = px & fiveBitMask; - // Note that this saves the data in RGB(A) order, so it doesn't need to be swapped later - out[0] = (stbi_uc)((r * 255)/31); - out[1] = (stbi_uc)((g * 255)/31); - out[2] = (stbi_uc)((b * 255)/31); - - // some people claim that the most significant bit might be used for alpha - // (possibly if an alpha-bit is set in the "image descriptor byte") - // but that only made 16bit test images completely translucent.. - // so let's treat all 15 and 16bit TGAs as RGB with no alpha. -} - -static void *stbi__tga_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) -{ - // read in the TGA header stuff - int tga_offset = stbi__get8(s); - int tga_indexed = stbi__get8(s); - int tga_image_type = stbi__get8(s); - int tga_is_RLE = 0; - int tga_palette_start = stbi__get16le(s); - int tga_palette_len = stbi__get16le(s); - int tga_palette_bits = stbi__get8(s); - int tga_x_origin = stbi__get16le(s); - int tga_y_origin = stbi__get16le(s); - int tga_width = stbi__get16le(s); - int tga_height = stbi__get16le(s); - int tga_bits_per_pixel = stbi__get8(s); - int tga_comp, tga_rgb16=0; - int tga_inverted = stbi__get8(s); - // int tga_alpha_bits = tga_inverted & 15; // the 4 lowest bits - unused (useless?) - // image data - unsigned char *tga_data; - unsigned char *tga_palette = NULL; - int i, j; - unsigned char raw_data[4] = {0}; - int RLE_count = 0; - int RLE_repeating = 0; - int read_next_pixel = 1; - STBI_NOTUSED(ri); - - // do a tiny bit of precessing - if ( tga_image_type >= 8 ) - { - tga_image_type -= 8; - tga_is_RLE = 1; - } - tga_inverted = 1 - ((tga_inverted >> 5) & 1); - - // If I'm paletted, then I'll use the number of bits from the palette - if ( tga_indexed ) tga_comp = stbi__tga_get_comp(tga_palette_bits, 0, &tga_rgb16); - else tga_comp = stbi__tga_get_comp(tga_bits_per_pixel, (tga_image_type == 3), &tga_rgb16); - - if(!tga_comp) // shouldn't really happen, stbi__tga_test() should have ensured basic consistency - return stbi__errpuc("bad format", "Can't find out TGA pixelformat"); - - // tga info - *x = tga_width; - *y = tga_height; - if (comp) *comp = tga_comp; - - if (!stbi__mad3sizes_valid(tga_width, tga_height, tga_comp, 0)) - return stbi__errpuc("too large", "Corrupt TGA"); - - tga_data = (unsigned char*)stbi__malloc_mad3(tga_width, tga_height, tga_comp, 0); - if (!tga_data) return stbi__errpuc("outofmem", "Out of memory"); - - // skip to the data's starting position (offset usually = 0) - stbi__skip(s, tga_offset ); - - if ( !tga_indexed && !tga_is_RLE && !tga_rgb16 ) { - for (i=0; i < tga_height; ++i) { - int row = tga_inverted ? tga_height -i - 1 : i; - stbi_uc *tga_row = tga_data + row*tga_width*tga_comp; - stbi__getn(s, tga_row, tga_width * tga_comp); - } - } else { - // do I need to load a palette? - if ( tga_indexed) - { - // any data to skip? (offset usually = 0) - stbi__skip(s, tga_palette_start ); - // load the palette - tga_palette = (unsigned char*)stbi__malloc_mad2(tga_palette_len, tga_comp, 0); - if (!tga_palette) { - STBI_FREE(tga_data); - return stbi__errpuc("outofmem", "Out of memory"); - } - if (tga_rgb16) { - stbi_uc *pal_entry = tga_palette; - STBI_ASSERT(tga_comp == STBI_rgb); - for (i=0; i < tga_palette_len; ++i) { - stbi__tga_read_rgb16(s, pal_entry); - pal_entry += tga_comp; - } - } else if (!stbi__getn(s, tga_palette, tga_palette_len * tga_comp)) { - STBI_FREE(tga_data); - STBI_FREE(tga_palette); - return stbi__errpuc("bad palette", "Corrupt TGA"); - } - } - // load the data - for (i=0; i < tga_width * tga_height; ++i) - { - // if I'm in RLE mode, do I need to get a RLE stbi__pngchunk? - if ( tga_is_RLE ) - { - if ( RLE_count == 0 ) - { - // yep, get the next byte as a RLE command - int RLE_cmd = stbi__get8(s); - RLE_count = 1 + (RLE_cmd & 127); - RLE_repeating = RLE_cmd >> 7; - read_next_pixel = 1; - } else if ( !RLE_repeating ) - { - read_next_pixel = 1; - } - } else - { - read_next_pixel = 1; - } - // OK, if I need to read a pixel, do it now - if ( read_next_pixel ) - { - // load however much data we did have - if ( tga_indexed ) - { - // read in index, then perform the lookup - int pal_idx = (tga_bits_per_pixel == 8) ? stbi__get8(s) : stbi__get16le(s); - if ( pal_idx >= tga_palette_len ) { - // invalid index - pal_idx = 0; - } - pal_idx *= tga_comp; - for (j = 0; j < tga_comp; ++j) { - raw_data[j] = tga_palette[pal_idx+j]; - } - } else if(tga_rgb16) { - STBI_ASSERT(tga_comp == STBI_rgb); - stbi__tga_read_rgb16(s, raw_data); - } else { - // read in the data raw - for (j = 0; j < tga_comp; ++j) { - raw_data[j] = stbi__get8(s); - } - } - // clear the reading flag for the next pixel - read_next_pixel = 0; - } // end of reading a pixel - - // copy data - for (j = 0; j < tga_comp; ++j) - tga_data[i*tga_comp+j] = raw_data[j]; - - // in case we're in RLE mode, keep counting down - --RLE_count; - } - // do I need to invert the image? - if ( tga_inverted ) - { - for (j = 0; j*2 < tga_height; ++j) - { - int index1 = j * tga_width * tga_comp; - int index2 = (tga_height - 1 - j) * tga_width * tga_comp; - for (i = tga_width * tga_comp; i > 0; --i) - { - unsigned char temp = tga_data[index1]; - tga_data[index1] = tga_data[index2]; - tga_data[index2] = temp; - ++index1; - ++index2; - } - } - } - // clear my palette, if I had one - if ( tga_palette != NULL ) - { - STBI_FREE( tga_palette ); - } - } - - // swap RGB - if the source data was RGB16, it already is in the right order - if (tga_comp >= 3 && !tga_rgb16) - { - unsigned char* tga_pixel = tga_data; - for (i=0; i < tga_width * tga_height; ++i) - { - unsigned char temp = tga_pixel[0]; - tga_pixel[0] = tga_pixel[2]; - tga_pixel[2] = temp; - tga_pixel += tga_comp; - } - } - - // convert to target component count - if (req_comp && req_comp != tga_comp) - tga_data = stbi__convert_format(tga_data, tga_comp, req_comp, tga_width, tga_height); - - // the things I do to get rid of an error message, and yet keep - // Microsoft's C compilers happy... [8^( - tga_palette_start = tga_palette_len = tga_palette_bits = - tga_x_origin = tga_y_origin = 0; - // OK, done - return tga_data; -} -#endif - -// ************************************************************************************************* -// Photoshop PSD loader -- PD by Thatcher Ulrich, integration by Nicolas Schulz, tweaked by STB - -#ifndef STBI_NO_PSD -static int stbi__psd_test(stbi__context *s) -{ - int r = (stbi__get32be(s) == 0x38425053); - stbi__rewind(s); - return r; -} - -static int stbi__psd_decode_rle(stbi__context *s, stbi_uc *p, int pixelCount) -{ - int count, nleft, len; - - count = 0; - while ((nleft = pixelCount - count) > 0) { - len = stbi__get8(s); - if (len == 128) { - // No-op. - } else if (len < 128) { - // Copy next len+1 bytes literally. - len++; - if (len > nleft) return 0; // corrupt data - count += len; - while (len) { - *p = stbi__get8(s); - p += 4; - len--; - } - } else if (len > 128) { - stbi_uc val; - // Next -len+1 bytes in the dest are replicated from next source byte. - // (Interpret len as a negative 8-bit int.) - len = 257 - len; - if (len > nleft) return 0; // corrupt data - val = stbi__get8(s); - count += len; - while (len) { - *p = val; - p += 4; - len--; - } - } - } - - return 1; -} - -static void *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri, int bpc) -{ - int pixelCount; - int channelCount, compression; - int channel, i; - int bitdepth; - int w,h; - stbi_uc *out; - STBI_NOTUSED(ri); - - // Check identifier - if (stbi__get32be(s) != 0x38425053) // "8BPS" - return stbi__errpuc("not PSD", "Corrupt PSD image"); - - // Check file type version. - if (stbi__get16be(s) != 1) - return stbi__errpuc("wrong version", "Unsupported version of PSD image"); - - // Skip 6 reserved bytes. - stbi__skip(s, 6 ); - - // Read the number of channels (R, G, B, A, etc). - channelCount = stbi__get16be(s); - if (channelCount < 0 || channelCount > 16) - return stbi__errpuc("wrong channel count", "Unsupported number of channels in PSD image"); - - // Read the rows and columns of the image. - h = stbi__get32be(s); - w = stbi__get32be(s); - - // Make sure the depth is 8 bits. - bitdepth = stbi__get16be(s); - if (bitdepth != 8 && bitdepth != 16) - return stbi__errpuc("unsupported bit depth", "PSD bit depth is not 8 or 16 bit"); - - // Make sure the color mode is RGB. - // Valid options are: - // 0: Bitmap - // 1: Grayscale - // 2: Indexed color - // 3: RGB color - // 4: CMYK color - // 7: Multichannel - // 8: Duotone - // 9: Lab color - if (stbi__get16be(s) != 3) - return stbi__errpuc("wrong color format", "PSD is not in RGB color format"); - - // Skip the Mode Data. (It's the palette for indexed color; other info for other modes.) - stbi__skip(s,stbi__get32be(s) ); - - // Skip the image resources. (resolution, pen tool paths, etc) - stbi__skip(s, stbi__get32be(s) ); - - // Skip the reserved data. - stbi__skip(s, stbi__get32be(s) ); - - // Find out if the data is compressed. - // Known values: - // 0: no compression - // 1: RLE compressed - compression = stbi__get16be(s); - if (compression > 1) - return stbi__errpuc("bad compression", "PSD has an unknown compression format"); - - // Check size - if (!stbi__mad3sizes_valid(4, w, h, 0)) - return stbi__errpuc("too large", "Corrupt PSD"); - - // Create the destination image. - - if (!compression && bitdepth == 16 && bpc == 16) { - out = (stbi_uc *) stbi__malloc_mad3(8, w, h, 0); - ri->bits_per_channel = 16; - } else - out = (stbi_uc *) stbi__malloc(4 * w*h); - - if (!out) return stbi__errpuc("outofmem", "Out of memory"); - pixelCount = w*h; - - // Initialize the data to zero. - //memset( out, 0, pixelCount * 4 ); - - // Finally, the image data. - if (compression) { - // RLE as used by .PSD and .TIFF - // Loop until you get the number of unpacked bytes you are expecting: - // Read the next source byte into n. - // If n is between 0 and 127 inclusive, copy the next n+1 bytes literally. - // Else if n is between -127 and -1 inclusive, copy the next byte -n+1 times. - // Else if n is 128, noop. - // Endloop - - // The RLE-compressed data is preceded by a 2-byte data count for each row in the data, - // which we're going to just skip. - stbi__skip(s, h * channelCount * 2 ); - - // Read the RLE data by channel. - for (channel = 0; channel < 4; channel++) { - stbi_uc *p; - - p = out+channel; - if (channel >= channelCount) { - // Fill this channel with default data. - for (i = 0; i < pixelCount; i++, p += 4) - *p = (channel == 3 ? 255 : 0); - } else { - // Read the RLE data. - if (!stbi__psd_decode_rle(s, p, pixelCount)) { - STBI_FREE(out); - return stbi__errpuc("corrupt", "bad RLE data"); - } - } - } - - } else { - // We're at the raw image data. It's each channel in order (Red, Green, Blue, Alpha, ...) - // where each channel consists of an 8-bit (or 16-bit) value for each pixel in the image. - - // Read the data by channel. - for (channel = 0; channel < 4; channel++) { - if (channel >= channelCount) { - // Fill this channel with default data. - if (bitdepth == 16 && bpc == 16) { - stbi__uint16 *q = ((stbi__uint16 *) out) + channel; - stbi__uint16 val = channel == 3 ? 65535 : 0; - for (i = 0; i < pixelCount; i++, q += 4) - *q = val; - } else { - stbi_uc *p = out+channel; - stbi_uc val = channel == 3 ? 255 : 0; - for (i = 0; i < pixelCount; i++, p += 4) - *p = val; - } - } else { - if (ri->bits_per_channel == 16) { // output bpc - stbi__uint16 *q = ((stbi__uint16 *) out) + channel; - for (i = 0; i < pixelCount; i++, q += 4) - *q = (stbi__uint16) stbi__get16be(s); - } else { - stbi_uc *p = out+channel; - if (bitdepth == 16) { // input bpc - for (i = 0; i < pixelCount; i++, p += 4) - *p = (stbi_uc) (stbi__get16be(s) >> 8); - } else { - for (i = 0; i < pixelCount; i++, p += 4) - *p = stbi__get8(s); - } - } - } - } - } - - // remove weird white matte from PSD - if (channelCount >= 4) { - if (ri->bits_per_channel == 16) { - for (i=0; i < w*h; ++i) { - stbi__uint16 *pixel = (stbi__uint16 *) out + 4*i; - if (pixel[3] != 0 && pixel[3] != 65535) { - float a = pixel[3] / 65535.0f; - float ra = 1.0f / a; - float inv_a = 65535.0f * (1 - ra); - pixel[0] = (stbi__uint16) (pixel[0]*ra + inv_a); - pixel[1] = (stbi__uint16) (pixel[1]*ra + inv_a); - pixel[2] = (stbi__uint16) (pixel[2]*ra + inv_a); - } - } - } else { - for (i=0; i < w*h; ++i) { - unsigned char *pixel = out + 4*i; - if (pixel[3] != 0 && pixel[3] != 255) { - float a = pixel[3] / 255.0f; - float ra = 1.0f / a; - float inv_a = 255.0f * (1 - ra); - pixel[0] = (unsigned char) (pixel[0]*ra + inv_a); - pixel[1] = (unsigned char) (pixel[1]*ra + inv_a); - pixel[2] = (unsigned char) (pixel[2]*ra + inv_a); - } - } - } - } - - // convert to desired output format - if (req_comp && req_comp != 4) { - if (ri->bits_per_channel == 16) - out = (stbi_uc *) stbi__convert_format16((stbi__uint16 *) out, 4, req_comp, w, h); - else - out = stbi__convert_format(out, 4, req_comp, w, h); - if (out == NULL) return out; // stbi__convert_format frees input on failure - } - - if (comp) *comp = 4; - *y = h; - *x = w; - - return out; -} -#endif - -// ************************************************************************************************* -// Softimage PIC loader -// by Tom Seddon -// -// See http://softimage.wiki.softimage.com/index.php/INFO:_PIC_file_format -// See http://ozviz.wasp.uwa.edu.au/~pbourke/dataformats/softimagepic/ - -#ifndef STBI_NO_PIC -static int stbi__pic_is4(stbi__context *s,const char *str) -{ - int i; - for (i=0; i<4; ++i) - if (stbi__get8(s) != (stbi_uc)str[i]) - return 0; - - return 1; -} - -static int stbi__pic_test_core(stbi__context *s) -{ - int i; - - if (!stbi__pic_is4(s,"\x53\x80\xF6\x34")) - return 0; - - for(i=0;i<84;++i) - stbi__get8(s); - - if (!stbi__pic_is4(s,"PICT")) - return 0; - - return 1; -} - -typedef struct -{ - stbi_uc size,type,channel; -} stbi__pic_packet; - -static stbi_uc *stbi__readval(stbi__context *s, int channel, stbi_uc *dest) -{ - int mask=0x80, i; - - for (i=0; i<4; ++i, mask>>=1) { - if (channel & mask) { - if (stbi__at_eof(s)) return stbi__errpuc("bad file","PIC file too short"); - dest[i]=stbi__get8(s); - } - } - - return dest; -} - -static void stbi__copyval(int channel,stbi_uc *dest,const stbi_uc *src) -{ - int mask=0x80,i; - - for (i=0;i<4; ++i, mask>>=1) - if (channel&mask) - dest[i]=src[i]; -} - -static stbi_uc *stbi__pic_load_core(stbi__context *s,int width,int height,int *comp, stbi_uc *result) -{ - int act_comp=0,num_packets=0,y,chained; - stbi__pic_packet packets[10]; - - // this will (should...) cater for even some bizarre stuff like having data - // for the same channel in multiple packets. - do { - stbi__pic_packet *packet; - - if (num_packets==sizeof(packets)/sizeof(packets[0])) - return stbi__errpuc("bad format","too many packets"); - - packet = &packets[num_packets++]; - - chained = stbi__get8(s); - packet->size = stbi__get8(s); - packet->type = stbi__get8(s); - packet->channel = stbi__get8(s); - - act_comp |= packet->channel; - - if (stbi__at_eof(s)) return stbi__errpuc("bad file","file too short (reading packets)"); - if (packet->size != 8) return stbi__errpuc("bad format","packet isn't 8bpp"); - } while (chained); - - *comp = (act_comp & 0x10 ? 4 : 3); // has alpha channel? - - for(y=0; ytype) { - default: - return stbi__errpuc("bad format","packet has bad compression type"); - - case 0: {//uncompressed - int x; - - for(x=0;xchannel,dest)) - return 0; - break; - } - - case 1://Pure RLE - { - int left=width, i; - - while (left>0) { - stbi_uc count,value[4]; - - count=stbi__get8(s); - if (stbi__at_eof(s)) return stbi__errpuc("bad file","file too short (pure read count)"); - - if (count > left) - count = (stbi_uc) left; - - if (!stbi__readval(s,packet->channel,value)) return 0; - - for(i=0; ichannel,dest,value); - left -= count; - } - } - break; - - case 2: {//Mixed RLE - int left=width; - while (left>0) { - int count = stbi__get8(s), i; - if (stbi__at_eof(s)) return stbi__errpuc("bad file","file too short (mixed read count)"); - - if (count >= 128) { // Repeated - stbi_uc value[4]; - - if (count==128) - count = stbi__get16be(s); - else - count -= 127; - if (count > left) - return stbi__errpuc("bad file","scanline overrun"); - - if (!stbi__readval(s,packet->channel,value)) - return 0; - - for(i=0;ichannel,dest,value); - } else { // Raw - ++count; - if (count>left) return stbi__errpuc("bad file","scanline overrun"); - - for(i=0;ichannel,dest)) - return 0; - } - left-=count; - } - break; - } - } - } - } - - return result; -} - -static void *stbi__pic_load(stbi__context *s,int *px,int *py,int *comp,int req_comp, stbi__result_info *ri) -{ - stbi_uc *result; - int i, x,y, internal_comp; - STBI_NOTUSED(ri); - - if (!comp) comp = &internal_comp; - - for (i=0; i<92; ++i) - stbi__get8(s); - - x = stbi__get16be(s); - y = stbi__get16be(s); - if (stbi__at_eof(s)) return stbi__errpuc("bad file","file too short (pic header)"); - if (!stbi__mad3sizes_valid(x, y, 4, 0)) return stbi__errpuc("too large", "PIC image too large to decode"); - - stbi__get32be(s); //skip `ratio' - stbi__get16be(s); //skip `fields' - stbi__get16be(s); //skip `pad' - - // intermediate buffer is RGBA - result = (stbi_uc *) stbi__malloc_mad3(x, y, 4, 0); - memset(result, 0xff, x*y*4); - - if (!stbi__pic_load_core(s,x,y,comp, result)) { - STBI_FREE(result); - result=0; - } - *px = x; - *py = y; - if (req_comp == 0) req_comp = *comp; - result=stbi__convert_format(result,4,req_comp,x,y); - - return result; -} - -static int stbi__pic_test(stbi__context *s) -{ - int r = stbi__pic_test_core(s); - stbi__rewind(s); - return r; -} -#endif - -// ************************************************************************************************* -// GIF loader -- public domain by Jean-Marc Lienher -- simplified/shrunk by stb - -#ifndef STBI_NO_GIF -typedef struct -{ - stbi__int16 prefix; - stbi_uc first; - stbi_uc suffix; -} stbi__gif_lzw; - -typedef struct -{ - int w,h; - stbi_uc *out; // output buffer (always 4 components) - stbi_uc *background; // The current "background" as far as a gif is concerned - stbi_uc *history; - int flags, bgindex, ratio, transparent, eflags; - stbi_uc pal[256][4]; - stbi_uc lpal[256][4]; - stbi__gif_lzw codes[8192]; - stbi_uc *color_table; - int parse, step; - int lflags; - int start_x, start_y; - int max_x, max_y; - int cur_x, cur_y; - int line_size; - int delay; -} stbi__gif; - -static int stbi__gif_test_raw(stbi__context *s) -{ - int sz; - if (stbi__get8(s) != 'G' || stbi__get8(s) != 'I' || stbi__get8(s) != 'F' || stbi__get8(s) != '8') return 0; - sz = stbi__get8(s); - if (sz != '9' && sz != '7') return 0; - if (stbi__get8(s) != 'a') return 0; - return 1; -} - -static int stbi__gif_test(stbi__context *s) -{ - int r = stbi__gif_test_raw(s); - stbi__rewind(s); - return r; -} - -static void stbi__gif_parse_colortable(stbi__context *s, stbi_uc pal[256][4], int num_entries, int transp) -{ - int i; - for (i=0; i < num_entries; ++i) { - pal[i][2] = stbi__get8(s); - pal[i][1] = stbi__get8(s); - pal[i][0] = stbi__get8(s); - pal[i][3] = transp == i ? 0 : 255; - } -} - -static int stbi__gif_header(stbi__context *s, stbi__gif *g, int *comp, int is_info) -{ - stbi_uc version; - if (stbi__get8(s) != 'G' || stbi__get8(s) != 'I' || stbi__get8(s) != 'F' || stbi__get8(s) != '8') - return stbi__err("not GIF", "Corrupt GIF"); - - version = stbi__get8(s); - if (version != '7' && version != '9') return stbi__err("not GIF", "Corrupt GIF"); - if (stbi__get8(s) != 'a') return stbi__err("not GIF", "Corrupt GIF"); - - stbi__g_failure_reason = ""; - g->w = stbi__get16le(s); - g->h = stbi__get16le(s); - g->flags = stbi__get8(s); - g->bgindex = stbi__get8(s); - g->ratio = stbi__get8(s); - g->transparent = -1; - - if (comp != 0) *comp = 4; // can't actually tell whether it's 3 or 4 until we parse the comments - - if (is_info) return 1; - - if (g->flags & 0x80) - stbi__gif_parse_colortable(s,g->pal, 2 << (g->flags & 7), -1); - - return 1; -} - -static int stbi__gif_info_raw(stbi__context *s, int *x, int *y, int *comp) -{ - stbi__gif* g = (stbi__gif*) stbi__malloc(sizeof(stbi__gif)); - if (!stbi__gif_header(s, g, comp, 1)) { - STBI_FREE(g); - stbi__rewind( s ); - return 0; - } - if (x) *x = g->w; - if (y) *y = g->h; - STBI_FREE(g); - return 1; -} - -static void stbi__out_gif_code(stbi__gif *g, stbi__uint16 code) -{ - stbi_uc *p, *c; - int idx; - - // recurse to decode the prefixes, since the linked-list is backwards, - // and working backwards through an interleaved image would be nasty - if (g->codes[code].prefix >= 0) - stbi__out_gif_code(g, g->codes[code].prefix); - - if (g->cur_y >= g->max_y) return; - - idx = g->cur_x + g->cur_y; - p = &g->out[idx]; - g->history[idx / 4] = 1; - - c = &g->color_table[g->codes[code].suffix * 4]; - if (c[3] > 128) { // don't render transparent pixels; - p[0] = c[2]; - p[1] = c[1]; - p[2] = c[0]; - p[3] = c[3]; - } - g->cur_x += 4; - - if (g->cur_x >= g->max_x) { - g->cur_x = g->start_x; - g->cur_y += g->step; - - while (g->cur_y >= g->max_y && g->parse > 0) { - g->step = (1 << g->parse) * g->line_size; - g->cur_y = g->start_y + (g->step >> 1); - --g->parse; - } - } -} - -static stbi_uc *stbi__process_gif_raster(stbi__context *s, stbi__gif *g) -{ - stbi_uc lzw_cs; - stbi__int32 len, init_code; - stbi__uint32 first; - stbi__int32 codesize, codemask, avail, oldcode, bits, valid_bits, clear; - stbi__gif_lzw *p; - - lzw_cs = stbi__get8(s); - if (lzw_cs > 12) return NULL; - clear = 1 << lzw_cs; - first = 1; - codesize = lzw_cs + 1; - codemask = (1 << codesize) - 1; - bits = 0; - valid_bits = 0; - for (init_code = 0; init_code < clear; init_code++) { - g->codes[init_code].prefix = -1; - g->codes[init_code].first = (stbi_uc) init_code; - g->codes[init_code].suffix = (stbi_uc) init_code; - } - - // support no starting clear code - avail = clear+2; - oldcode = -1; - - len = 0; - for(;;) { - if (valid_bits < codesize) { - if (len == 0) { - len = stbi__get8(s); // start new block - if (len == 0) - return g->out; - } - --len; - bits |= (stbi__int32) stbi__get8(s) << valid_bits; - valid_bits += 8; - } else { - stbi__int32 code = bits & codemask; - bits >>= codesize; - valid_bits -= codesize; - // @OPTIMIZE: is there some way we can accelerate the non-clear path? - if (code == clear) { // clear code - codesize = lzw_cs + 1; - codemask = (1 << codesize) - 1; - avail = clear + 2; - oldcode = -1; - first = 0; - } else if (code == clear + 1) { // end of stream code - stbi__skip(s, len); - while ((len = stbi__get8(s)) > 0) - stbi__skip(s,len); - return g->out; - } else if (code <= avail) { - if (first) { - return stbi__errpuc("no clear code", "Corrupt GIF"); - } - - if (oldcode >= 0) { - p = &g->codes[avail++]; - if (avail > 8192) { - return stbi__errpuc("too many codes", "Corrupt GIF"); - } - - p->prefix = (stbi__int16) oldcode; - p->first = g->codes[oldcode].first; - p->suffix = (code == avail) ? p->first : g->codes[code].first; - } else if (code == avail) - return stbi__errpuc("illegal code in raster", "Corrupt GIF"); - - stbi__out_gif_code(g, (stbi__uint16) code); - - if ((avail & codemask) == 0 && avail <= 0x0FFF) { - codesize++; - codemask = (1 << codesize) - 1; - } - - oldcode = code; - } else { - return stbi__errpuc("illegal code in raster", "Corrupt GIF"); - } - } - } -} - -// this function is designed to support animated gifs, although stb_image doesn't support it -// two back is the image from two frames ago, used for a very specific disposal format -static stbi_uc *stbi__gif_load_next(stbi__context *s, stbi__gif *g, int *comp, int req_comp, stbi_uc *two_back) -{ - int dispose; - int first_frame; - int pi; - int pcount; - STBI_NOTUSED(req_comp); - - // on first frame, any non-written pixels get the background colour (non-transparent) - first_frame = 0; - if (g->out == 0) { - if (!stbi__gif_header(s, g, comp,0)) return 0; // stbi__g_failure_reason set by stbi__gif_header - g->out = (stbi_uc *) stbi__malloc(4 * g->w * g->h); - g->background = (stbi_uc *) stbi__malloc(4 * g->w * g->h); - g->history = (stbi_uc *) stbi__malloc(g->w * g->h); - if (g->out == 0) return stbi__errpuc("outofmem", "Out of memory"); - - // image is treated as "transparent" at the start - ie, nothing overwrites the current background; - // background colour is only used for pixels that are not rendered first frame, after that "background" - // color refers to the color that was there the previous frame. - memset( g->out, 0x00, 4 * g->w * g->h ); - memset( g->background, 0x00, 4 * g->w * g->h ); // state of the background (starts transparent) - memset( g->history, 0x00, g->w * g->h ); // pixels that were affected previous frame - first_frame = 1; - } else { - // second frame - how do we dispoase of the previous one? - dispose = (g->eflags & 0x1C) >> 2; - pcount = g->w * g->h; - - if ((dispose == 3) && (two_back == 0)) { - dispose = 2; // if I don't have an image to revert back to, default to the old background - } - - if (dispose == 3) { // use previous graphic - for (pi = 0; pi < pcount; ++pi) { - if (g->history[pi]) { - memcpy( &g->out[pi * 4], &two_back[pi * 4], 4 ); - } - } - } else if (dispose == 2) { - // restore what was changed last frame to background before that frame; - for (pi = 0; pi < pcount; ++pi) { - if (g->history[pi]) { - memcpy( &g->out[pi * 4], &g->background[pi * 4], 4 ); - } - } - } else { - // This is a non-disposal case eithe way, so just - // leave the pixels as is, and they will become the new background - // 1: do not dispose - // 0: not specified. - } - - // background is what out is after the undoing of the previou frame; - memcpy( g->background, g->out, 4 * g->w * g->h ); - } - - // clear my history; - memset( g->history, 0x00, g->w * g->h ); // pixels that were affected previous frame - - for (;;) { - int tag = stbi__get8(s); - switch (tag) { - case 0x2C: /* Image Descriptor */ - { - stbi__int32 x, y, w, h; - stbi_uc *o; - - x = stbi__get16le(s); - y = stbi__get16le(s); - w = stbi__get16le(s); - h = stbi__get16le(s); - if (((x + w) > (g->w)) || ((y + h) > (g->h))) - return stbi__errpuc("bad Image Descriptor", "Corrupt GIF"); - - g->line_size = g->w * 4; - g->start_x = x * 4; - g->start_y = y * g->line_size; - g->max_x = g->start_x + w * 4; - g->max_y = g->start_y + h * g->line_size; - g->cur_x = g->start_x; - g->cur_y = g->start_y; - - g->lflags = stbi__get8(s); - - if (g->lflags & 0x40) { - g->step = 8 * g->line_size; // first interlaced spacing - g->parse = 3; - } else { - g->step = g->line_size; - g->parse = 0; - } - - if (g->lflags & 0x80) { - stbi__gif_parse_colortable(s,g->lpal, 2 << (g->lflags & 7), g->eflags & 0x01 ? g->transparent : -1); - g->color_table = (stbi_uc *) g->lpal; - } else if (g->flags & 0x80) { - g->color_table = (stbi_uc *) g->pal; - } else - return stbi__errpuc("missing color table", "Corrupt GIF"); - - o = stbi__process_gif_raster(s, g); - if (o == NULL) return NULL; - - // if this was the first frame, - pcount = g->w * g->h; - if (first_frame && (g->bgindex > 0)) { - // if first frame, any pixel not drawn to gets the background color - for (pi = 0; pi < pcount; ++pi) { - if (g->history[pi] == 0) { - g->pal[g->bgindex][3] = 255; // just in case it was made transparent, undo that; It will be reset next frame if need be; - memcpy( &g->out[pi * 4], &g->pal[g->bgindex], 4 ); - } - } - } - - return o; - } - - case 0x21: // Comment Extension. - { - int len; - int ext = stbi__get8(s); - if (ext == 0xF9) { // Graphic Control Extension. - len = stbi__get8(s); - if (len == 4) { - g->eflags = stbi__get8(s); - g->delay = 10 * stbi__get16le(s); // delay - 1/100th of a second, saving as 1/1000ths. - - // unset old transparent - if (g->transparent >= 0) { - g->pal[g->transparent][3] = 255; - } - if (g->eflags & 0x01) { - g->transparent = stbi__get8(s); - if (g->transparent >= 0) { - g->pal[g->transparent][3] = 0; - } - } else { - // don't need transparent - stbi__skip(s, 1); - g->transparent = -1; - } - } else { - stbi__skip(s, len); - break; - } - } - while ((len = stbi__get8(s)) != 0) { - stbi__skip(s, len); - } - break; - } - - case 0x3B: // gif stream termination code - return (stbi_uc *) s; // using '1' causes warning on some compilers - - default: - return stbi__errpuc("unknown code", "Corrupt GIF"); - } - } -} - -static void *stbi__load_gif_main(stbi__context *s, int **delays, int *x, int *y, int *z, int *comp, int req_comp) -{ - if (stbi__gif_test(s)) { - int layers = 0; - stbi_uc *u = 0; - stbi_uc *out = 0; - stbi_uc *two_back = 0; - stbi__gif g; - int stride; - memset(&g, 0, sizeof(g)); - if (delays) { - *delays = 0; - } - - do { - u = stbi__gif_load_next(s, &g, comp, req_comp, two_back); - if (u == (stbi_uc *) s) u = 0; // end of animated gif marker - - if (u) { - *x = g.w; - *y = g.h; - ++layers; - stride = g.w * g.h * 4; - - if (out) { - out = (stbi_uc*) STBI_REALLOC( out, layers * stride ); - if (delays) { - *delays = (int*) STBI_REALLOC( *delays, sizeof(int) * layers ); - } - } else { - out = (stbi_uc*)stbi__malloc( layers * stride ); - if (delays) { - *delays = (int*) stbi__malloc( layers * sizeof(int) ); - } - } - memcpy( out + ((layers - 1) * stride), u, stride ); - if (layers >= 2) { - two_back = out - 2 * stride; - } - - if (delays) { - (*delays)[layers - 1U] = g.delay; - } - } - } while (u != 0); - - // free temp buffer; - STBI_FREE(g.out); - STBI_FREE(g.history); - STBI_FREE(g.background); - - // do the final conversion after loading everything; - if (req_comp && req_comp != 4) - out = stbi__convert_format(out, 4, req_comp, layers * g.w, g.h); - - *z = layers; - return out; - } else { - return stbi__errpuc("not GIF", "Image was not as a gif type."); - } -} - -static void *stbi__gif_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) -{ - stbi_uc *u = 0; - stbi__gif g; - memset(&g, 0, sizeof(g)); - STBI_NOTUSED(ri); - - u = stbi__gif_load_next(s, &g, comp, req_comp, 0); - if (u == (stbi_uc *) s) u = 0; // end of animated gif marker - if (u) { - *x = g.w; - *y = g.h; - - // moved conversion to after successful load so that the same - // can be done for multiple frames. - if (req_comp && req_comp != 4) - u = stbi__convert_format(u, 4, req_comp, g.w, g.h); - } - - // free buffers needed for multiple frame loading; - STBI_FREE(g.history); - STBI_FREE(g.background); - - return u; -} - -static int stbi__gif_info(stbi__context *s, int *x, int *y, int *comp) -{ - return stbi__gif_info_raw(s,x,y,comp); -} -#endif - -// ************************************************************************************************* -// Radiance RGBE HDR loader -// originally by Nicolas Schulz -#ifndef STBI_NO_HDR -static int stbi__hdr_test_core(stbi__context *s, const char *signature) -{ - int i; - for (i=0; signature[i]; ++i) - if (stbi__get8(s) != signature[i]) - return 0; - stbi__rewind(s); - return 1; -} - -static int stbi__hdr_test(stbi__context* s) -{ - int r = stbi__hdr_test_core(s, "#?RADIANCE\n"); - stbi__rewind(s); - if(!r) { - r = stbi__hdr_test_core(s, "#?RGBE\n"); - stbi__rewind(s); - } - return r; -} - -#define STBI__HDR_BUFLEN 1024 -static char *stbi__hdr_gettoken(stbi__context *z, char *buffer) -{ - int len=0; - char c = '\0'; - - c = (char) stbi__get8(z); - - while (!stbi__at_eof(z) && c != '\n') { - buffer[len++] = c; - if (len == STBI__HDR_BUFLEN-1) { - // flush to end of line - while (!stbi__at_eof(z) && stbi__get8(z) != '\n') - ; - break; - } - c = (char) stbi__get8(z); - } - - buffer[len] = 0; - return buffer; -} - -static void stbi__hdr_convert(float *output, stbi_uc *input, int req_comp) -{ - if ( input[3] != 0 ) { - float f1; - // Exponent - f1 = (float) ldexp(1.0f, input[3] - (int)(128 + 8)); - if (req_comp <= 2) - output[0] = (input[0] + input[1] + input[2]) * f1 / 3; - else { - output[0] = input[0] * f1; - output[1] = input[1] * f1; - output[2] = input[2] * f1; - } - if (req_comp == 2) output[1] = 1; - if (req_comp == 4) output[3] = 1; - } else { - switch (req_comp) { - case 4: output[3] = 1; /* fallthrough */ - case 3: output[0] = output[1] = output[2] = 0; - break; - case 2: output[1] = 1; /* fallthrough */ - case 1: output[0] = 0; - break; - } - } -} - -static float *stbi__hdr_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) -{ - char buffer[STBI__HDR_BUFLEN]; - char *token; - int valid = 0; - int width, height; - stbi_uc *scanline; - float *hdr_data; - int len; - unsigned char count, value; - int i, j, k, c1,c2, z; - const char *headerToken; - STBI_NOTUSED(ri); - - // Check identifier - headerToken = stbi__hdr_gettoken(s,buffer); - if (strcmp(headerToken, "#?RADIANCE") != 0 && strcmp(headerToken, "#?RGBE") != 0) - return stbi__errpf("not HDR", "Corrupt HDR image"); - - // Parse header - for(;;) { - token = stbi__hdr_gettoken(s,buffer); - if (token[0] == 0) break; - if (strcmp(token, "FORMAT=32-bit_rle_rgbe") == 0) valid = 1; - } - - if (!valid) return stbi__errpf("unsupported format", "Unsupported HDR format"); - - // Parse width and height - // can't use sscanf() if we're not using stdio! - token = stbi__hdr_gettoken(s,buffer); - if (strncmp(token, "-Y ", 3)) return stbi__errpf("unsupported data layout", "Unsupported HDR format"); - token += 3; - height = (int) strtol(token, &token, 10); - while (*token == ' ') ++token; - if (strncmp(token, "+X ", 3)) return stbi__errpf("unsupported data layout", "Unsupported HDR format"); - token += 3; - width = (int) strtol(token, NULL, 10); - - *x = width; - *y = height; - - if (comp) *comp = 3; - if (req_comp == 0) req_comp = 3; - - if (!stbi__mad4sizes_valid(width, height, req_comp, sizeof(float), 0)) - return stbi__errpf("too large", "HDR image is too large"); - - // Read data - hdr_data = (float *) stbi__malloc_mad4(width, height, req_comp, sizeof(float), 0); - if (!hdr_data) - return stbi__errpf("outofmem", "Out of memory"); - - // Load image data - // image data is stored as some number of sca - if ( width < 8 || width >= 32768) { - // Read flat data - for (j=0; j < height; ++j) { - for (i=0; i < width; ++i) { - stbi_uc rgbe[4]; - main_decode_loop: - stbi__getn(s, rgbe, 4); - stbi__hdr_convert(hdr_data + j * width * req_comp + i * req_comp, rgbe, req_comp); - } - } - } else { - // Read RLE-encoded data - scanline = NULL; - - for (j = 0; j < height; ++j) { - c1 = stbi__get8(s); - c2 = stbi__get8(s); - len = stbi__get8(s); - if (c1 != 2 || c2 != 2 || (len & 0x80)) { - // not run-length encoded, so we have to actually use THIS data as a decoded - // pixel (note this can't be a valid pixel--one of RGB must be >= 128) - stbi_uc rgbe[4]; - rgbe[0] = (stbi_uc) c1; - rgbe[1] = (stbi_uc) c2; - rgbe[2] = (stbi_uc) len; - rgbe[3] = (stbi_uc) stbi__get8(s); - stbi__hdr_convert(hdr_data, rgbe, req_comp); - i = 1; - j = 0; - STBI_FREE(scanline); - goto main_decode_loop; // yes, this makes no sense - } - len <<= 8; - len |= stbi__get8(s); - if (len != width) { STBI_FREE(hdr_data); STBI_FREE(scanline); return stbi__errpf("invalid decoded scanline length", "corrupt HDR"); } - if (scanline == NULL) { - scanline = (stbi_uc *) stbi__malloc_mad2(width, 4, 0); - if (!scanline) { - STBI_FREE(hdr_data); - return stbi__errpf("outofmem", "Out of memory"); - } - } - - for (k = 0; k < 4; ++k) { - int nleft; - i = 0; - while ((nleft = width - i) > 0) { - count = stbi__get8(s); - if (count > 128) { - // Run - value = stbi__get8(s); - count -= 128; - if (count > nleft) { STBI_FREE(hdr_data); STBI_FREE(scanline); return stbi__errpf("corrupt", "bad RLE data in HDR"); } - for (z = 0; z < count; ++z) - scanline[i++ * 4 + k] = value; - } else { - // Dump - if (count > nleft) { STBI_FREE(hdr_data); STBI_FREE(scanline); return stbi__errpf("corrupt", "bad RLE data in HDR"); } - for (z = 0; z < count; ++z) - scanline[i++ * 4 + k] = stbi__get8(s); - } - } - } - for (i=0; i < width; ++i) - stbi__hdr_convert(hdr_data+(j*width + i)*req_comp, scanline + i*4, req_comp); - } - if (scanline) - STBI_FREE(scanline); - } - - return hdr_data; -} - -static int stbi__hdr_info(stbi__context *s, int *x, int *y, int *comp) -{ - char buffer[STBI__HDR_BUFLEN]; - char *token; - int valid = 0; - int dummy; - - if (!x) x = &dummy; - if (!y) y = &dummy; - if (!comp) comp = &dummy; - - if (stbi__hdr_test(s) == 0) { - stbi__rewind( s ); - return 0; - } - - for(;;) { - token = stbi__hdr_gettoken(s,buffer); - if (token[0] == 0) break; - if (strcmp(token, "FORMAT=32-bit_rle_rgbe") == 0) valid = 1; - } - - if (!valid) { - stbi__rewind( s ); - return 0; - } - token = stbi__hdr_gettoken(s,buffer); - if (strncmp(token, "-Y ", 3)) { - stbi__rewind( s ); - return 0; - } - token += 3; - *y = (int) strtol(token, &token, 10); - while (*token == ' ') ++token; - if (strncmp(token, "+X ", 3)) { - stbi__rewind( s ); - return 0; - } - token += 3; - *x = (int) strtol(token, NULL, 10); - *comp = 3; - return 1; -} -#endif // STBI_NO_HDR - -#ifndef STBI_NO_BMP -static int stbi__bmp_info(stbi__context *s, int *x, int *y, int *comp) -{ - void *p; - stbi__bmp_data info; - - info.all_a = 255; - p = stbi__bmp_parse_header(s, &info); - stbi__rewind( s ); - if (p == NULL) - return 0; - if (x) *x = s->img_x; - if (y) *y = s->img_y; - if (comp) *comp = info.ma ? 4 : 3; - return 1; -} -#endif - -#ifndef STBI_NO_PSD -static int stbi__psd_info(stbi__context *s, int *x, int *y, int *comp) -{ - int channelCount, dummy, depth; - if (!x) x = &dummy; - if (!y) y = &dummy; - if (!comp) comp = &dummy; - if (stbi__get32be(s) != 0x38425053) { - stbi__rewind( s ); - return 0; - } - if (stbi__get16be(s) != 1) { - stbi__rewind( s ); - return 0; - } - stbi__skip(s, 6); - channelCount = stbi__get16be(s); - if (channelCount < 0 || channelCount > 16) { - stbi__rewind( s ); - return 0; - } - *y = stbi__get32be(s); - *x = stbi__get32be(s); - depth = stbi__get16be(s); - if (depth != 8 && depth != 16) { - stbi__rewind( s ); - return 0; - } - if (stbi__get16be(s) != 3) { - stbi__rewind( s ); - return 0; - } - *comp = 4; - return 1; -} - -static int stbi__psd_is16(stbi__context *s) -{ - int channelCount, depth; - if (stbi__get32be(s) != 0x38425053) { - stbi__rewind( s ); - return 0; - } - if (stbi__get16be(s) != 1) { - stbi__rewind( s ); - return 0; - } - stbi__skip(s, 6); - channelCount = stbi__get16be(s); - if (channelCount < 0 || channelCount > 16) { - stbi__rewind( s ); - return 0; - } - (void) stbi__get32be(s); - (void) stbi__get32be(s); - depth = stbi__get16be(s); - if (depth != 16) { - stbi__rewind( s ); - return 0; - } - return 1; -} -#endif - -#ifndef STBI_NO_PIC -static int stbi__pic_info(stbi__context *s, int *x, int *y, int *comp) -{ - int act_comp=0,num_packets=0,chained,dummy; - stbi__pic_packet packets[10]; - - if (!x) x = &dummy; - if (!y) y = &dummy; - if (!comp) comp = &dummy; - - if (!stbi__pic_is4(s,"\x53\x80\xF6\x34")) { - stbi__rewind(s); - return 0; - } - - stbi__skip(s, 88); - - *x = stbi__get16be(s); - *y = stbi__get16be(s); - if (stbi__at_eof(s)) { - stbi__rewind( s); - return 0; - } - if ( (*x) != 0 && (1 << 28) / (*x) < (*y)) { - stbi__rewind( s ); - return 0; - } - - stbi__skip(s, 8); - - do { - stbi__pic_packet *packet; - - if (num_packets==sizeof(packets)/sizeof(packets[0])) - return 0; - - packet = &packets[num_packets++]; - chained = stbi__get8(s); - packet->size = stbi__get8(s); - packet->type = stbi__get8(s); - packet->channel = stbi__get8(s); - act_comp |= packet->channel; - - if (stbi__at_eof(s)) { - stbi__rewind( s ); - return 0; - } - if (packet->size != 8) { - stbi__rewind( s ); - return 0; - } - } while (chained); - - *comp = (act_comp & 0x10 ? 4 : 3); - - return 1; -} -#endif - -// ************************************************************************************************* -// Portable Gray Map and Portable Pixel Map loader -// by Ken Miller -// -// PGM: http://netpbm.sourceforge.net/doc/pgm.html -// PPM: http://netpbm.sourceforge.net/doc/ppm.html -// -// Known limitations: -// Does not support comments in the header section -// Does not support ASCII image data (formats P2 and P3) -// Does not support 16-bit-per-channel - -#ifndef STBI_NO_PNM - -static int stbi__pnm_test(stbi__context *s) -{ - char p, t; - p = (char) stbi__get8(s); - t = (char) stbi__get8(s); - if (p != 'P' || (t != '5' && t != '6')) { - stbi__rewind( s ); - return 0; - } - return 1; -} - -static void *stbi__pnm_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) -{ - stbi_uc *out; - STBI_NOTUSED(ri); - - if (!stbi__pnm_info(s, (int *)&s->img_x, (int *)&s->img_y, (int *)&s->img_n)) - return 0; - - *x = s->img_x; - *y = s->img_y; - if (comp) *comp = s->img_n; - - if (!stbi__mad3sizes_valid(s->img_n, s->img_x, s->img_y, 0)) - return stbi__errpuc("too large", "PNM too large"); - - out = (stbi_uc *) stbi__malloc_mad3(s->img_n, s->img_x, s->img_y, 0); - if (!out) return stbi__errpuc("outofmem", "Out of memory"); - stbi__getn(s, out, s->img_n * s->img_x * s->img_y); - - if (req_comp && req_comp != s->img_n) { - out = stbi__convert_format(out, s->img_n, req_comp, s->img_x, s->img_y); - if (out == NULL) return out; // stbi__convert_format frees input on failure - } - return out; -} - -static int stbi__pnm_isspace(char c) -{ - return c == ' ' || c == '\t' || c == '\n' || c == '\v' || c == '\f' || c == '\r'; -} - -static void stbi__pnm_skip_whitespace(stbi__context *s, char *c) -{ - for (;;) { - while (!stbi__at_eof(s) && stbi__pnm_isspace(*c)) - *c = (char) stbi__get8(s); - - if (stbi__at_eof(s) || *c != '#') - break; - - while (!stbi__at_eof(s) && *c != '\n' && *c != '\r' ) - *c = (char) stbi__get8(s); - } -} - -static int stbi__pnm_isdigit(char c) -{ - return c >= '0' && c <= '9'; -} - -static int stbi__pnm_getinteger(stbi__context *s, char *c) -{ - int value = 0; - - while (!stbi__at_eof(s) && stbi__pnm_isdigit(*c)) { - value = value*10 + (*c - '0'); - *c = (char) stbi__get8(s); - } - - return value; -} - -static int stbi__pnm_info(stbi__context *s, int *x, int *y, int *comp) -{ - int maxv, dummy; - char c, p, t; - - if (!x) x = &dummy; - if (!y) y = &dummy; - if (!comp) comp = &dummy; - - stbi__rewind(s); - - // Get identifier - p = (char) stbi__get8(s); - t = (char) stbi__get8(s); - if (p != 'P' || (t != '5' && t != '6')) { - stbi__rewind(s); - return 0; - } - - *comp = (t == '6') ? 3 : 1; // '5' is 1-component .pgm; '6' is 3-component .ppm - - c = (char) stbi__get8(s); - stbi__pnm_skip_whitespace(s, &c); - - *x = stbi__pnm_getinteger(s, &c); // read width - stbi__pnm_skip_whitespace(s, &c); - - *y = stbi__pnm_getinteger(s, &c); // read height - stbi__pnm_skip_whitespace(s, &c); - - maxv = stbi__pnm_getinteger(s, &c); // read max value - - if (maxv > 255) - return stbi__err("max value > 255", "PPM image not 8-bit"); - else - return 1; -} -#endif - -static int stbi__info_main(stbi__context *s, int *x, int *y, int *comp) -{ - #ifndef STBI_NO_JPEG - if (stbi__jpeg_info(s, x, y, comp)) return 1; - #endif - - #ifndef STBI_NO_PNG - if (stbi__png_info(s, x, y, comp)) return 1; - #endif - - #ifndef STBI_NO_GIF - if (stbi__gif_info(s, x, y, comp)) return 1; - #endif - - #ifndef STBI_NO_BMP - if (stbi__bmp_info(s, x, y, comp)) return 1; - #endif - - #ifndef STBI_NO_PSD - if (stbi__psd_info(s, x, y, comp)) return 1; - #endif - - #ifndef STBI_NO_PIC - if (stbi__pic_info(s, x, y, comp)) return 1; - #endif - - #ifndef STBI_NO_PNM - if (stbi__pnm_info(s, x, y, comp)) return 1; - #endif - - #ifndef STBI_NO_HDR - if (stbi__hdr_info(s, x, y, comp)) return 1; - #endif - - // test tga last because it's a crappy test! - #ifndef STBI_NO_TGA - if (stbi__tga_info(s, x, y, comp)) - return 1; - #endif - return stbi__err("unknown image type", "Image not of any known type, or corrupt"); -} - -static int stbi__is_16_main(stbi__context *s) -{ - #ifndef STBI_NO_PNG - if (stbi__png_is16(s)) return 1; - #endif - - #ifndef STBI_NO_PSD - if (stbi__psd_is16(s)) return 1; - #endif - - return 0; -} - -#ifndef STBI_NO_STDIO -STBIDEF int stbi_info(char const *filename, int *x, int *y, int *comp) -{ - FILE *f = stbi__fopen(filename, "rb"); - int result; - if (!f) return stbi__err("can't fopen", "Unable to open file"); - result = stbi_info_from_file(f, x, y, comp); - fclose(f); - return result; -} - -STBIDEF int stbi_info_from_file(FILE *f, int *x, int *y, int *comp) -{ - int r; - stbi__context s; - long pos = ftell(f); - stbi__start_file(&s, f); - r = stbi__info_main(&s,x,y,comp); - fseek(f,pos,SEEK_SET); - return r; -} - -STBIDEF int stbi_is_16_bit(char const *filename) -{ - FILE *f = stbi__fopen(filename, "rb"); - int result; - if (!f) return stbi__err("can't fopen", "Unable to open file"); - result = stbi_is_16_bit_from_file(f); - fclose(f); - return result; -} - -STBIDEF int stbi_is_16_bit_from_file(FILE *f) -{ - int r; - stbi__context s; - long pos = ftell(f); - stbi__start_file(&s, f); - r = stbi__is_16_main(&s); - fseek(f,pos,SEEK_SET); - return r; -} -#endif // !STBI_NO_STDIO - -STBIDEF int stbi_info_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp) -{ - stbi__context s; - stbi__start_mem(&s,buffer,len); - return stbi__info_main(&s,x,y,comp); -} - -STBIDEF int stbi_info_from_callbacks(stbi_io_callbacks const *c, void *user, int *x, int *y, int *comp) -{ - stbi__context s; - stbi__start_callbacks(&s, (stbi_io_callbacks *) c, user); - return stbi__info_main(&s,x,y,comp); -} - -STBIDEF int stbi_is_16_bit_from_memory(stbi_uc const *buffer, int len) -{ - stbi__context s; - stbi__start_mem(&s,buffer,len); - return stbi__is_16_main(&s); -} - -STBIDEF int stbi_is_16_bit_from_callbacks(stbi_io_callbacks const *c, void *user) -{ - stbi__context s; - stbi__start_callbacks(&s, (stbi_io_callbacks *) c, user); - return stbi__is_16_main(&s); -} - -#endif // STB_IMAGE_IMPLEMENTATION - -/* - revision history: - 2.20 (2019-02-07) support utf8 filenames in Windows; fix warnings and platform ifdefs - 2.19 (2018-02-11) fix warning - 2.18 (2018-01-30) fix warnings - 2.17 (2018-01-29) change sbti__shiftsigned to avoid clang -O2 bug - 1-bit BMP - *_is_16_bit api - avoid warnings - 2.16 (2017-07-23) all functions have 16-bit variants; - STBI_NO_STDIO works again; - compilation fixes; - fix rounding in unpremultiply; - optimize vertical flip; - disable raw_len validation; - documentation fixes - 2.15 (2017-03-18) fix png-1,2,4 bug; now all Imagenet JPGs decode; - warning fixes; disable run-time SSE detection on gcc; - uniform handling of optional "return" values; - thread-safe initialization of zlib tables - 2.14 (2017-03-03) remove deprecated STBI_JPEG_OLD; fixes for Imagenet JPGs - 2.13 (2016-11-29) add 16-bit API, only supported for PNG right now - 2.12 (2016-04-02) fix typo in 2.11 PSD fix that caused crashes - 2.11 (2016-04-02) allocate large structures on the stack - remove white matting for transparent PSD - fix reported channel count for PNG & BMP - re-enable SSE2 in non-gcc 64-bit - support RGB-formatted JPEG - read 16-bit PNGs (only as 8-bit) - 2.10 (2016-01-22) avoid warning introduced in 2.09 by STBI_REALLOC_SIZED - 2.09 (2016-01-16) allow comments in PNM files - 16-bit-per-pixel TGA (not bit-per-component) - info() for TGA could break due to .hdr handling - info() for BMP to shares code instead of sloppy parse - can use STBI_REALLOC_SIZED if allocator doesn't support realloc - code cleanup - 2.08 (2015-09-13) fix to 2.07 cleanup, reading RGB PSD as RGBA - 2.07 (2015-09-13) fix compiler warnings - partial animated GIF support - limited 16-bpc PSD support - #ifdef unused functions - bug with < 92 byte PIC,PNM,HDR,TGA - 2.06 (2015-04-19) fix bug where PSD returns wrong '*comp' value - 2.05 (2015-04-19) fix bug in progressive JPEG handling, fix warning - 2.04 (2015-04-15) try to re-enable SIMD on MinGW 64-bit - 2.03 (2015-04-12) extra corruption checking (mmozeiko) - stbi_set_flip_vertically_on_load (nguillemot) - fix NEON support; fix mingw support - 2.02 (2015-01-19) fix incorrect assert, fix warning - 2.01 (2015-01-17) fix various warnings; suppress SIMD on gcc 32-bit without -msse2 - 2.00b (2014-12-25) fix STBI_MALLOC in progressive JPEG - 2.00 (2014-12-25) optimize JPG, including x86 SSE2 & NEON SIMD (ryg) - progressive JPEG (stb) - PGM/PPM support (Ken Miller) - STBI_MALLOC,STBI_REALLOC,STBI_FREE - GIF bugfix -- seemingly never worked - STBI_NO_*, STBI_ONLY_* - 1.48 (2014-12-14) fix incorrectly-named assert() - 1.47 (2014-12-14) 1/2/4-bit PNG support, both direct and paletted (Omar Cornut & stb) - optimize PNG (ryg) - fix bug in interlaced PNG with user-specified channel count (stb) - 1.46 (2014-08-26) - fix broken tRNS chunk (colorkey-style transparency) in non-paletted PNG - 1.45 (2014-08-16) - fix MSVC-ARM internal compiler error by wrapping malloc - 1.44 (2014-08-07) - various warning fixes from Ronny Chevalier - 1.43 (2014-07-15) - fix MSVC-only compiler problem in code changed in 1.42 - 1.42 (2014-07-09) - don't define _CRT_SECURE_NO_WARNINGS (affects user code) - fixes to stbi__cleanup_jpeg path - added STBI_ASSERT to avoid requiring assert.h - 1.41 (2014-06-25) - fix search&replace from 1.36 that messed up comments/error messages - 1.40 (2014-06-22) - fix gcc struct-initialization warning - 1.39 (2014-06-15) - fix to TGA optimization when req_comp != number of components in TGA; - fix to GIF loading because BMP wasn't rewinding (whoops, no GIFs in my test suite) - add support for BMP version 5 (more ignored fields) - 1.38 (2014-06-06) - suppress MSVC warnings on integer casts truncating values - fix accidental rename of 'skip' field of I/O - 1.37 (2014-06-04) - remove duplicate typedef - 1.36 (2014-06-03) - convert to header file single-file library - if de-iphone isn't set, load iphone images color-swapped instead of returning NULL - 1.35 (2014-05-27) - various warnings - fix broken STBI_SIMD path - fix bug where stbi_load_from_file no longer left file pointer in correct place - fix broken non-easy path for 32-bit BMP (possibly never used) - TGA optimization by Arseny Kapoulkine - 1.34 (unknown) - use STBI_NOTUSED in stbi__resample_row_generic(), fix one more leak in tga failure case - 1.33 (2011-07-14) - make stbi_is_hdr work in STBI_NO_HDR (as specified), minor compiler-friendly improvements - 1.32 (2011-07-13) - support for "info" function for all supported filetypes (SpartanJ) - 1.31 (2011-06-20) - a few more leak fixes, bug in PNG handling (SpartanJ) - 1.30 (2011-06-11) - added ability to load files via callbacks to accomidate custom input streams (Ben Wenger) - removed deprecated format-specific test/load functions - removed support for installable file formats (stbi_loader) -- would have been broken for IO callbacks anyway - error cases in bmp and tga give messages and don't leak (Raymond Barbiero, grisha) - fix inefficiency in decoding 32-bit BMP (David Woo) - 1.29 (2010-08-16) - various warning fixes from Aurelien Pocheville - 1.28 (2010-08-01) - fix bug in GIF palette transparency (SpartanJ) - 1.27 (2010-08-01) - cast-to-stbi_uc to fix warnings - 1.26 (2010-07-24) - fix bug in file buffering for PNG reported by SpartanJ - 1.25 (2010-07-17) - refix trans_data warning (Won Chun) - 1.24 (2010-07-12) - perf improvements reading from files on platforms with lock-heavy fgetc() - minor perf improvements for jpeg - deprecated type-specific functions so we'll get feedback if they're needed - attempt to fix trans_data warning (Won Chun) - 1.23 fixed bug in iPhone support - 1.22 (2010-07-10) - removed image *writing* support - stbi_info support from Jetro Lauha - GIF support from Jean-Marc Lienher - iPhone PNG-extensions from James Brown - warning-fixes from Nicolas Schulz and Janez Zemva (i.stbi__err. Janez (U+017D)emva) - 1.21 fix use of 'stbi_uc' in header (reported by jon blow) - 1.20 added support for Softimage PIC, by Tom Seddon - 1.19 bug in interlaced PNG corruption check (found by ryg) - 1.18 (2008-08-02) - fix a threading bug (local mutable static) - 1.17 support interlaced PNG - 1.16 major bugfix - stbi__convert_format converted one too many pixels - 1.15 initialize some fields for thread safety - 1.14 fix threadsafe conversion bug - header-file-only version (#define STBI_HEADER_FILE_ONLY before including) - 1.13 threadsafe - 1.12 const qualifiers in the API - 1.11 Support installable IDCT, colorspace conversion routines - 1.10 Fixes for 64-bit (don't use "unsigned long") - optimized upsampling by Fabian "ryg" Giesen - 1.09 Fix format-conversion for PSD code (bad global variables!) - 1.08 Thatcher Ulrich's PSD code integrated by Nicolas Schulz - 1.07 attempt to fix C++ warning/errors again - 1.06 attempt to fix C++ warning/errors again - 1.05 fix TGA loading to return correct *comp and use good luminance calc - 1.04 default float alpha is 1, not 255; use 'void *' for stbi_image_free - 1.03 bugfixes to STBI_NO_STDIO, STBI_NO_HDR - 1.02 support for (subset of) HDR files, float interface for preferred access to them - 1.01 fix bug: possible bug in handling right-side up bmps... not sure - fix bug: the stbi__bmp_load() and stbi__tga_load() functions didn't work at all - 1.00 interface to zlib that skips zlib header - 0.99 correct handling of alpha in palette - 0.98 TGA loader by lonesock; dynamically add loaders (untested) - 0.97 jpeg errors on too large a file; also catch another malloc failure - 0.96 fix detection of invalid v value - particleman@mollyrocket forum - 0.95 during header scan, seek to markers in case of padding - 0.94 STBI_NO_STDIO to disable stdio usage; rename all #defines the same - 0.93 handle jpegtran output; verbose errors - 0.92 read 4,8,16,24,32-bit BMP files of several formats - 0.91 output 24-bit Windows 3.0 BMP files - 0.90 fix a few more warnings; bump version number to approach 1.0 - 0.61 bugfixes due to Marc LeBlanc, Christopher Lloyd - 0.60 fix compiling as c++ - 0.59 fix warnings: merge Dave Moore's -Wall fixes - 0.58 fix bug: zlib uncompressed mode len/nlen was wrong endian - 0.57 fix bug: jpg last huffman symbol before marker was >9 bits but less than 16 available - 0.56 fix bug: zlib uncompressed mode len vs. nlen - 0.55 fix bug: restart_interval not initialized to 0 - 0.54 allow NULL for 'int *comp' - 0.53 fix bug in png 3->4; speedup png decoding - 0.52 png handles req_comp=3,4 directly; minor cleanup; jpeg comments - 0.51 obey req_comp requests, 1-component jpegs return as 1-component, - on 'test' only check type, not whether we support this variant - 0.50 (2006-11-19) - first released version -*/ - - -/* ------------------------------------------------------------------------------- -This software is available under 2 licenses -- choose whichever you prefer. ------------------------------------------------------------------------------- -ALTERNATIVE A - MIT License -Copyright (c) 2017 Sean Barrett -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. ------------------------------------------------------------------------------- -ALTERNATIVE B - Public Domain (www.unlicense.org) -This is free and unencumbered software released into the public domain. -Anyone is free to copy, modify, publish, use, compile, sell, or distribute this -software, either in source code form or as a compiled binary, for any purpose, -commercial or non-commercial, and by any means. -In jurisdictions that recognize copyright laws, the author or authors of this -software dedicate any and all copyright interest in the software to the public -domain. We make this dedication for the benefit of the public at large and to -the detriment of our heirs and successors. We intend this dedication to be an -overt act of relinquishment in perpetuity of all present and future rights to -this software under copyright law. -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 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. ------------------------------------------------------------------------------- -*/ diff --git a/ios/include/tsl/array-hash/array_growth_policy.h b/ios/include/tsl/array-hash/array_growth_policy.h new file mode 100644 index 00000000..641e0cb7 --- /dev/null +++ b/ios/include/tsl/array-hash/array_growth_policy.h @@ -0,0 +1,307 @@ +/** + * MIT License + * + * Copyright (c) 2017 Thibaut Goetghebuer-Planchon + * + * 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. + */ +#ifndef TSL_ARRAY_GROWTH_POLICY_H +#define TSL_ARRAY_GROWTH_POLICY_H + + +#include +#include +#include +#include +#include +#include +#include +#include +#include + + +#ifdef __EXCEPTIONS +# define THROW(_e, _m) throw _e(_m) +#else +# include +# ifndef NDEBUG +# define THROW(_e, _m) do { fprintf(stderr, _m); std::terminate(); } while(0) +# else +# define THROW(_e, _m) std::terminate() +# endif +#endif + + +namespace tsl { +namespace ah { + +/** + * Grow the hash table by a factor of GrowthFactor keeping the bucket count to a power of two. It allows + * the table to use a mask operation instead of a modulo operation to map a hash to a bucket. + * + * GrowthFactor must be a power of two >= 2. + */ +template +class power_of_two_growth_policy { +public: + /** + * Called on the hash table creation and on rehash. The number of buckets for the table is passed in parameter. + * This number is a minimum, the policy may update this value with a higher value if needed (but not lower). + * + * If 0 is given, min_bucket_count_in_out must still be 0 after the policy creation and + * bucket_for_hash must always return 0 in this case. + */ + explicit power_of_two_growth_policy(std::size_t& min_bucket_count_in_out) { + if(min_bucket_count_in_out > max_bucket_count()) { + THROW(std::length_error, "The hash table exceeds its maximum size."); + } + + if(min_bucket_count_in_out > 0) { + min_bucket_count_in_out = round_up_to_power_of_two(min_bucket_count_in_out); + m_mask = min_bucket_count_in_out - 1; + } + else { + m_mask = 0; + } + } + + /** + * Return the bucket [0, bucket_count()) to which the hash belongs. + * If bucket_count() is 0, it must always return 0. + */ + std::size_t bucket_for_hash(std::size_t hash) const noexcept { + return hash & m_mask; + } + + /** + * Return the number of buckets that should be used on next growth. + */ + std::size_t next_bucket_count() const { + if((m_mask + 1) > max_bucket_count() / GrowthFactor) { + THROW(std::length_error, "The hash table exceeds its maximum size."); + } + + return (m_mask + 1) * GrowthFactor; + } + + /** + * Return the maximum number of buckets supported by the policy. + */ + std::size_t max_bucket_count() const { + // Largest power of two. + return (std::numeric_limits::max() / 2) + 1; + } + + /** + * Reset the growth policy as if it was created with a bucket count of 0. + * After a clear, the policy must always return 0 when bucket_for_hash is called. + */ + void clear() noexcept { + m_mask = 0; + } + +private: + static std::size_t round_up_to_power_of_two(std::size_t value) { + if(is_power_of_two(value)) { + return value; + } + + if(value == 0) { + return 1; + } + + --value; + for(std::size_t i = 1; i < sizeof(std::size_t) * CHAR_BIT; i *= 2) { + value |= value >> i; + } + + return value + 1; + } + + static constexpr bool is_power_of_two(std::size_t value) { + return value != 0 && (value & (value - 1)) == 0; + } + +protected: + static_assert(is_power_of_two(GrowthFactor) && GrowthFactor >= 2, "GrowthFactor must be a power of two >= 2."); + + std::size_t m_mask; +}; + + +/** + * Grow the hash table by GrowthFactor::num / GrowthFactor::den and use a modulo to map a hash + * to a bucket. Slower but it can be useful if you want a slower growth. + */ +template> +class mod_growth_policy { +public: + explicit mod_growth_policy(std::size_t& min_bucket_count_in_out) { + if(min_bucket_count_in_out > max_bucket_count()) { + THROW(std::length_error, "The hash table exceeds its maximum size."); + } + + if(min_bucket_count_in_out > 0) { + m_mod = min_bucket_count_in_out; + } + else { + m_mod = 1; + } + } + + std::size_t bucket_for_hash(std::size_t hash) const noexcept { + return hash % m_mod; + } + + std::size_t next_bucket_count() const { + if(m_mod == max_bucket_count()) { + THROW(std::length_error, "The hash table exceeds its maximum size."); + } + + const double next_bucket_count = std::ceil(double(m_mod) * REHASH_SIZE_MULTIPLICATION_FACTOR); + if(!std::isnormal(next_bucket_count)) { + THROW(std::length_error, "The hash table exceeds its maximum size."); + } + + if(next_bucket_count > double(max_bucket_count())) { + return max_bucket_count(); + } + else { + return std::size_t(next_bucket_count); + } + } + + std::size_t max_bucket_count() const { + return MAX_BUCKET_COUNT; + } + + void clear() noexcept { + m_mod = 1; + } + +private: + static constexpr double REHASH_SIZE_MULTIPLICATION_FACTOR = 1.0 * GrowthFactor::num / GrowthFactor::den; + static const std::size_t MAX_BUCKET_COUNT = + std::size_t(double( + std::numeric_limits::max() / REHASH_SIZE_MULTIPLICATION_FACTOR + )); + + static_assert(REHASH_SIZE_MULTIPLICATION_FACTOR >= 1.1, "Growth factor should be >= 1.1."); + + std::size_t m_mod; +}; + + + +namespace detail { + +static constexpr const std::array PRIMES = {{ + 1ul, 5ul, 17ul, 29ul, 37ul, 53ul, 67ul, 79ul, 97ul, 131ul, 193ul, 257ul, 389ul, 521ul, 769ul, 1031ul, + 1543ul, 2053ul, 3079ul, 6151ul, 12289ul, 24593ul, 49157ul, 98317ul, 196613ul, 393241ul, 786433ul, + 1572869ul, 3145739ul, 6291469ul, 12582917ul, 25165843ul, 50331653ul, 100663319ul, 201326611ul, + 402653189ul, 805306457ul, 1610612741ul, 3221225473ul, 4294967291ul +}}; + +template +static constexpr std::size_t mod(std::size_t hash) { return hash % PRIMES[IPrime]; } + +// MOD_PRIME[iprime](hash) returns hash % PRIMES[iprime]. This table allows for faster modulo as the +// compiler can optimize the modulo code better with a constant known at the compilation. +static constexpr const std::array MOD_PRIME = {{ + &mod<0>, &mod<1>, &mod<2>, &mod<3>, &mod<4>, &mod<5>, &mod<6>, &mod<7>, &mod<8>, &mod<9>, &mod<10>, + &mod<11>, &mod<12>, &mod<13>, &mod<14>, &mod<15>, &mod<16>, &mod<17>, &mod<18>, &mod<19>, &mod<20>, + &mod<21>, &mod<22>, &mod<23>, &mod<24>, &mod<25>, &mod<26>, &mod<27>, &mod<28>, &mod<29>, &mod<30>, + &mod<31>, &mod<32>, &mod<33>, &mod<34>, &mod<35>, &mod<36>, &mod<37> , &mod<38>, &mod<39> +}}; + +} + +/** + * Grow the hash table by using prime numbers as bucket count. Slower than tsl::ah::power_of_two_growth_policy in + * general but will probably distribute the values around better in the buckets with a poor hash function. + * + * To allow the compiler to optimize the modulo operation, a lookup table is used with constant primes numbers. + * + * With a switch the code would look like: + * \code + * switch(iprime) { // iprime is the current prime of the hash table + * case 0: hash % 5ul; + * break; + * case 1: hash % 17ul; + * break; + * case 2: hash % 29ul; + * break; + * ... + * } + * \endcode + * + * Due to the constant variable in the modulo the compiler is able to optimize the operation + * by a series of multiplications, substractions and shifts. + * + * The 'hash % 5' could become something like 'hash - (hash * 0xCCCCCCCD) >> 34) * 5' in a 64 bits environment. + */ +class prime_growth_policy { +public: + explicit prime_growth_policy(std::size_t& min_bucket_count_in_out) { + auto it_prime = std::lower_bound(detail::PRIMES.begin(), + detail::PRIMES.end(), min_bucket_count_in_out); + if(it_prime == detail::PRIMES.end()) { + THROW(std::length_error, "The hash table exceeds its maximum size."); + } + + m_iprime = static_cast(std::distance(detail::PRIMES.begin(), it_prime)); + if(min_bucket_count_in_out > 0) { + min_bucket_count_in_out = *it_prime; + } + else { + min_bucket_count_in_out = 0; + } + } + + std::size_t bucket_for_hash(std::size_t hash) const noexcept { + return detail::MOD_PRIME[m_iprime](hash); + } + + std::size_t next_bucket_count() const { + if(m_iprime + 1 >= detail::PRIMES.size()) { + THROW(std::length_error, "The hash table exceeds its maximum size."); + } + + return detail::PRIMES[m_iprime + 1]; + } + + std::size_t max_bucket_count() const { + return detail::PRIMES.back(); + } + + void clear() noexcept { + m_iprime = 0; + } + +private: + unsigned int m_iprime; + + static_assert(std::numeric_limits::max() >= detail::PRIMES.size(), + "The type of m_iprime is not big enough."); +}; + +} +} + +#endif diff --git a/ios/include/tsl/array-hash/array_hash.h b/ios/include/tsl/array-hash/array_hash.h new file mode 100644 index 00000000..ccb204ca --- /dev/null +++ b/ios/include/tsl/array-hash/array_hash.h @@ -0,0 +1,1766 @@ +/** + * MIT License + * + * Copyright (c) 2017 Thibaut Goetghebuer-Planchon + * + * 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. + */ +#ifndef TSL_ARRAY_HASH_H +#define TSL_ARRAY_HASH_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "array_growth_policy.h" + + +/* + * __has_include is a bit useless (https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79433), + * check also __cplusplus version. + */ +#ifdef __has_include +# if __has_include() && __cplusplus >= 201703L +# define TSL_AH_HAS_STRING_VIEW +# endif +#endif + + +#ifdef TSL_AH_HAS_STRING_VIEW +# include +#endif + + +#ifdef TSL_DEBUG +# define tsl_ah_assert(expr) assert(expr) +#else +# define tsl_ah_assert(expr) (static_cast(0)) +#endif + + + +/** + * Implementation of the array hash structure described in the + * "Cache-conscious collision resolution in string hash tables." (Askitis Nikolas and Justin Zobel, 2005) paper. + */ +namespace tsl { + +namespace ah { + +template +struct str_hash { +#ifdef TSL_AH_HAS_STRING_VIEW + std::size_t operator()(const CharT* key, std::size_t key_size) const { + return std::hash>()(std::basic_string_view(key, key_size)); + } +#else + /** + * FNV-1a hash + */ + std::size_t operator()(const CharT* key, std::size_t key_size) const { + static const std::size_t init = std::size_t((sizeof(std::size_t) == 8)?0xcbf29ce484222325:0x811c9dc5); + static const std::size_t multiplier = std::size_t((sizeof(std::size_t) == 8)?0x100000001b3:0x1000193); + + std::size_t hash = init; + for (std::size_t i = 0; i < key_size; ++i) { + hash ^= key[i]; + hash *= multiplier; + } + + return hash; + } +#endif +}; + +template +struct str_equal { + bool operator()(const CharT* key_lhs, std::size_t key_size_lhs, + const CharT* key_rhs, std::size_t key_size_rhs) const + { + if(key_size_lhs != key_size_rhs) { + return false; + } + else { + return std::memcmp(key_lhs, key_rhs, key_size_lhs * sizeof(CharT)) == 0; + } + } +}; +} + + +namespace detail_array_hash { + +template +struct is_iterator: std::false_type { +}; + +template +struct is_iterator::iterator_category, void>::value>::type>: std::true_type { +}; + +static constexpr bool is_power_of_two(std::size_t value) { + return value != 0 && (value & (value - 1)) == 0; +} + +template +static T numeric_cast(U value, const char* error_message = "numeric_cast() failed.") { + T ret = static_cast(value); + if(static_cast(ret) != value) { + THROW(std::runtime_error, error_message); + } + + const bool is_same_signedness = (std::is_unsigned::value && std::is_unsigned::value) || + (std::is_signed::value && std::is_signed::value); + if(!is_same_signedness && (ret < T{}) != (value < U{})) { + THROW(std::runtime_error, error_message); + } + + return ret; +} + + + +/** + * Fixed size type used to represent size_type values on serialization. Need to be big enough + * to represent a std::size_t on 32 and 64 bits platforms, and must be the same size on both platforms. + */ +using slz_size_type = std::uint64_t; + +template +static T deserialize_value(Deserializer& deserializer) { + // MSVC < 2017 is not conformant, circumvent the problem by removing the template keyword +#if defined (_MSC_VER) && _MSC_VER < 1910 + return deserializer.Deserializer::operator()(); +#else + return deserializer.Deserializer::template operator()(); +#endif +} + +/** + * For each string in the bucket, store the size of the string, the chars of the string + * and T, if it's not void. T should be either void or an unsigned type. + * + * End the buffer with END_OF_BUCKET flag. END_OF_BUCKET has the same type as the string size variable. + * + * m_buffer (CharT*): + * | size of str1 (KeySizeT) | str1 (const CharT*) | value (T if T != void) | ... | + * | size of strN (KeySizeT) | strN (const CharT*) | value (T if T != void) | END_OF_BUCKET (KeySizeT) | + * + * m_buffer is null if there is no string in the bucket. + * + * KeySizeT and T are extended to be a multiple of CharT when stored in the buffer. + * + * Use std::malloc and std::free instead of new and delete so we can have access to std::realloc. + */ +template +class array_bucket { + template + using has_mapped_type = typename std::integral_constant::value>; + + static_assert(!has_mapped_type::value || std::is_unsigned::value, + "T should be either void or an unsigned type."); + + static_assert(std::is_unsigned::value, "KeySizeT should be an unsigned type."); + +public: + template + class array_bucket_iterator; + + using char_type = CharT; + using key_size_type = KeySizeT; + using mapped_type = T; + using size_type = std::size_t; + using key_equal = KeyEqual; + using iterator = array_bucket_iterator; + using const_iterator = array_bucket_iterator; + + static_assert(sizeof(KeySizeT) <= sizeof(size_type), "sizeof(KeySizeT) should be <= sizeof(std::size_t;)"); + static_assert(std::is_unsigned::value, ""); + +private: + /** + * Return how much space in bytes the type U will take when stored in the buffer. + * As the buffer is of type CharT, U may take more space than sizeof(U). + * + * Example: sizeof(CharT) = 4, sizeof(U) = 2 => U will take 4 bytes in the buffer instead of 2. + */ + template + static constexpr size_type sizeof_in_buff() noexcept { + static_assert(is_power_of_two(sizeof(U)), "sizeof(U) should be a power of two."); + static_assert(is_power_of_two(sizeof(CharT)), "sizeof(CharT) should be a power of two."); + + return std::max(sizeof(U), sizeof(CharT)); + } + + /** + * Same as sizeof_in_buff, but instead of returning the size in bytes return it in term of sizeof(CharT). + */ + template + static constexpr size_type size_as_char_t() noexcept { + return sizeof_in_buff() / sizeof(CharT); + } + + static key_size_type read_key_size(const CharT* buffer) noexcept { + key_size_type key_size; + std::memcpy(&key_size, buffer, sizeof(key_size)); + + return key_size; + } + + static mapped_type read_value(const CharT* buffer) noexcept { + mapped_type value; + std::memcpy(&value, buffer, sizeof(value)); + + return value; + } + + static bool is_end_of_bucket(const CharT* buffer) noexcept { + return read_key_size(buffer) == END_OF_BUCKET; + } + +public: + /** + * Return the size required for an entry with a key of size 'key_size'. + */ + template::value>::type* = nullptr> + static size_type entry_required_bytes(size_type key_size) noexcept { + return sizeof_in_buff() + (key_size + KEY_EXTRA_SIZE) * sizeof(CharT); + } + + template::value>::type* = nullptr> + static size_type entry_required_bytes(size_type key_size) noexcept { + return sizeof_in_buff() + (key_size + KEY_EXTRA_SIZE) * sizeof(CharT) + + sizeof_in_buff(); + } + +private: + /** + * Return the size of the current entry in buffer. + */ + static size_type entry_size_bytes(const CharT* buffer) noexcept { + return entry_required_bytes(read_key_size(buffer)); + } + +public: + template + class array_bucket_iterator { + friend class array_bucket; + + using buffer_type = typename std::conditional::type; + + explicit array_bucket_iterator(buffer_type* position) noexcept: m_position(position) { + } + + public: + using iterator_category = std::forward_iterator_tag; + using value_type = void; + using difference_type = std::ptrdiff_t; + using reference = void; + using pointer = void; + + public: + array_bucket_iterator() noexcept: m_position(nullptr) { + } + + const CharT* key() const { + return m_position + size_as_char_t(); + } + + size_type key_size() const { + return read_key_size(m_position); + } + + template::value>::type* = nullptr> + U value() const { + return read_value(m_position + size_as_char_t() + key_size() + KEY_EXTRA_SIZE); + } + + + template::value && !IsConst && std::is_same::value>::type* = nullptr> + void set_value(U value) noexcept { + std::memcpy(m_position + size_as_char_t() + key_size() + KEY_EXTRA_SIZE, + &value, sizeof(value)); + } + + array_bucket_iterator& operator++() { + m_position += entry_size_bytes(m_position)/sizeof(CharT); + if(is_end_of_bucket(m_position)) { + m_position = nullptr; + } + + return *this; + } + + array_bucket_iterator operator++(int) { + array_bucket_iterator tmp(*this); + ++*this; + + return tmp; + } + + friend bool operator==(const array_bucket_iterator& lhs, const array_bucket_iterator& rhs) { + return lhs.m_position == rhs.m_position; + } + + friend bool operator!=(const array_bucket_iterator& lhs, const array_bucket_iterator& rhs) { + return !(lhs == rhs); + } + + private: + buffer_type* m_position; + }; + + + + static iterator end_it() noexcept { + return iterator(nullptr); + } + + static const_iterator cend_it() noexcept { + return const_iterator(nullptr); + } + +public: + array_bucket(): m_buffer(nullptr) { + } + + /** + * Reserve 'size' in the buffer of the bucket. The created bucket is empty. + */ + array_bucket(std::size_t size): m_buffer(nullptr) { + if(size == 0) { + return; + } + + m_buffer = static_cast(std::malloc(size*sizeof(CharT) + sizeof_in_buff())); + if(m_buffer == nullptr) { + THROW(std::runtime_error, "Out of memory"); + } + + const auto end_of_bucket = END_OF_BUCKET; + std::memcpy(m_buffer, &end_of_bucket, sizeof(end_of_bucket)); + } + + ~array_bucket() { + clear(); + } + + array_bucket(const array_bucket& other) { + if(other.m_buffer == nullptr) { + m_buffer = nullptr; + return; + } + + const size_type other_buffer_size = other.size(); + m_buffer = static_cast(std::malloc(other_buffer_size*sizeof(CharT) + sizeof_in_buff())); + if(m_buffer == nullptr) { + THROW(std::runtime_error, "Out of memory"); + } + + std::memcpy(m_buffer, other.m_buffer, other_buffer_size*sizeof(CharT)); + + const auto end_of_bucket = END_OF_BUCKET; + std::memcpy(m_buffer + other_buffer_size, &end_of_bucket, sizeof(end_of_bucket)); + } + + array_bucket(array_bucket&& other) noexcept: m_buffer(other.m_buffer) { + other.m_buffer = nullptr; + } + + array_bucket& operator=(array_bucket other) noexcept { + other.swap(*this); + + return *this; + } + + void swap(array_bucket& other) noexcept { + std::swap(m_buffer, other.m_buffer); + } + + iterator begin() noexcept { return iterator(m_buffer); } + iterator end() noexcept { return iterator(nullptr); } + const_iterator begin() const noexcept { return cbegin(); } + const_iterator end() const noexcept { return cend(); } + const_iterator cbegin() const noexcept { return const_iterator(m_buffer); } + const_iterator cend() const noexcept { return const_iterator(nullptr); } + + /** + * Return an iterator pointing to the key entry if presents or, if not there, to the position + * past the last element of the bucket. Return end() if the bucket has not be initialized yet. + * + * The boolean of the pair is set to true if the key is there, false otherwise. + */ + std::pair find_or_end_of_bucket(const CharT* key, size_type key_size) const noexcept { + if(m_buffer == nullptr) { + return std::make_pair(cend(), false); + } + + const CharT* buffer_ptr_in_out = m_buffer; + const bool found = find_or_end_of_bucket_impl(key, key_size, buffer_ptr_in_out); + + return std::make_pair(const_iterator(buffer_ptr_in_out), found); + } + + /** + * Append the element 'key' with its potential value at the end of the bucket. + * 'end_of_bucket' should point past the end of the last element in the bucket, end() if the bucket + * was not initialized yet. You usually get this value from find_or_end_of_bucket. + * + * Return the position where the element was actually inserted. + */ + template + const_iterator append(const_iterator end_of_bucket, const CharT* key, size_type key_size, + ValueArgs&&... value) + { + const key_size_type key_sz = as_key_size_type(key_size); + + if(end_of_bucket == cend()) { + tsl_ah_assert(m_buffer == nullptr); + + const size_type buffer_size = entry_required_bytes(key_sz) + sizeof_in_buff(); + + m_buffer = static_cast(std::malloc(buffer_size)); + if(m_buffer == nullptr) { + THROW(std::runtime_error, "Out of memory"); + } + + append_impl(key, key_sz, m_buffer, std::forward(value)...); + + return const_iterator(m_buffer); + } + else { + tsl_ah_assert(is_end_of_bucket(end_of_bucket.m_position)); + + const size_type current_size = ((end_of_bucket.m_position + size_as_char_t()) - + m_buffer) * sizeof(CharT); + const size_type new_size = current_size + entry_required_bytes(key_sz); + + + CharT* new_buffer = static_cast(std::realloc(m_buffer, new_size)); + if(new_buffer == nullptr) { + THROW(std::runtime_error, "Out of memory"); + } + m_buffer = new_buffer; + + + CharT* buffer_append_pos = m_buffer + current_size / sizeof(CharT) - + size_as_char_t(); + append_impl(key, key_sz, buffer_append_pos, std::forward(value)...); + + return const_iterator(buffer_append_pos); + } + + } + + const_iterator erase(const_iterator position) noexcept { + tsl_ah_assert(position.m_position != nullptr && !is_end_of_bucket(position.m_position)); + + // get mutable pointers + CharT* start_entry = m_buffer + (position.m_position - m_buffer); + CharT* start_next_entry = start_entry + entry_size_bytes(start_entry) / sizeof(CharT); + + + CharT* end_buffer_ptr = start_next_entry; + while(!is_end_of_bucket(end_buffer_ptr)) { + end_buffer_ptr += entry_size_bytes(end_buffer_ptr) / sizeof(CharT); + } + end_buffer_ptr += size_as_char_t(); + + + const size_type size_to_move = (end_buffer_ptr - start_next_entry) * sizeof(CharT); + std::memmove(start_entry, start_next_entry, size_to_move); + + + if(is_end_of_bucket(m_buffer)) { + clear(); + return cend(); + } + else if(is_end_of_bucket(start_entry)) { + return cend(); + } + else { + return const_iterator(start_entry); + } + } + + /** + * Return true if an element has been erased + */ + bool erase(const CharT* key, size_type key_size) noexcept { + if(m_buffer == nullptr) { + return false; + } + + const CharT* entry_buffer_ptr_in_out = m_buffer; + bool found = find_or_end_of_bucket_impl(key, key_size, entry_buffer_ptr_in_out); + if(found) { + erase(const_iterator(entry_buffer_ptr_in_out)); + + return true; + } + else { + return false; + } + } + + /** + * Bucket should be big enough and there is no check to see if the key already exists. + * No check on key_size. + */ + template + void append_in_reserved_bucket_no_check(const CharT* key, size_type key_size, ValueArgs&&... value) noexcept { + CharT* buffer_ptr = m_buffer; + while(!is_end_of_bucket(buffer_ptr)) { + buffer_ptr += entry_size_bytes(buffer_ptr)/sizeof(CharT); + } + + append_impl(key, key_size_type(key_size), buffer_ptr, std::forward(value)...); + } + + bool empty() const noexcept { + return m_buffer == nullptr || is_end_of_bucket(m_buffer); + } + + void clear() noexcept { + std::free(m_buffer); + m_buffer = nullptr; + } + + iterator mutable_iterator(const_iterator pos) noexcept { + return iterator(m_buffer + (pos.m_position - m_buffer)); + } + + template + void serialize(Serializer& serializer) const { + const slz_size_type bucket_size = size(); + tsl_ah_assert(m_buffer != nullptr || bucket_size == 0); + + serializer(bucket_size); + serializer(m_buffer, bucket_size); + } + + template + static array_bucket deserialize(Deserializer& deserializer) { + array_bucket bucket; + const slz_size_type bucket_size_ds = deserialize_value(deserializer); + + if(bucket_size_ds == 0) { + return bucket; + } + + const std::size_t bucket_size = numeric_cast(bucket_size_ds, "Deserialized bucket_size is too big."); + bucket.m_buffer = static_cast(std::malloc(bucket_size*sizeof(CharT) + sizeof_in_buff())); + if(bucket.m_buffer == nullptr) { + THROW(std::runtime_error, "Out of memory"); + } + + + deserializer(bucket.m_buffer, bucket_size); + + const auto end_of_bucket = END_OF_BUCKET; + std::memcpy(bucket.m_buffer + bucket_size, &end_of_bucket, sizeof(end_of_bucket)); + + + tsl_ah_assert(bucket.size() == bucket_size); + return bucket; + } + +private: + key_size_type as_key_size_type(size_type key_size) const { + if(key_size > MAX_KEY_SIZE) { + THROW(std::length_error, "Key is too long."); + } + + return key_size_type(key_size); + } + + /* + * Return true if found, false otherwise. + * If true, buffer_ptr_in_out points to the start of the entry matching 'key'. + * If false, buffer_ptr_in_out points to where the 'key' should be inserted. + * + * Start search from buffer_ptr_in_out. + */ + bool find_or_end_of_bucket_impl(const CharT* key, size_type key_size, + const CharT* & buffer_ptr_in_out) const noexcept + { + while(!is_end_of_bucket(buffer_ptr_in_out)) { + const key_size_type buffer_key_size = read_key_size(buffer_ptr_in_out); + const CharT* buffer_str = buffer_ptr_in_out + size_as_char_t(); + if(KeyEqual()(buffer_str, buffer_key_size, key, key_size)) { + return true; + } + + buffer_ptr_in_out += entry_size_bytes(buffer_ptr_in_out)/sizeof(CharT); + } + + return false; + } + + template::value>::type* = nullptr> + void append_impl(const CharT* key, key_size_type key_size, CharT* buffer_append_pos) noexcept { + std::memcpy(buffer_append_pos, &key_size, sizeof(key_size)); + buffer_append_pos += size_as_char_t(); + + std::memcpy(buffer_append_pos, key, key_size * sizeof(CharT)); + buffer_append_pos += key_size; + + const CharT zero = 0; + std::memcpy(buffer_append_pos, &zero, KEY_EXTRA_SIZE * sizeof(CharT)); + buffer_append_pos += KEY_EXTRA_SIZE; + + const auto end_of_bucket = END_OF_BUCKET; + std::memcpy(buffer_append_pos, &end_of_bucket, sizeof(end_of_bucket)); + } + + template::value>::type* = nullptr> + void append_impl(const CharT* key, key_size_type key_size, CharT* buffer_append_pos, + typename array_bucket::mapped_type value) noexcept + { + std::memcpy(buffer_append_pos, &key_size, sizeof(key_size)); + buffer_append_pos += size_as_char_t(); + + std::memcpy(buffer_append_pos, key, key_size * sizeof(CharT)); + buffer_append_pos += key_size; + + const CharT zero = 0; + std::memcpy(buffer_append_pos, &zero, KEY_EXTRA_SIZE * sizeof(CharT)); + buffer_append_pos += KEY_EXTRA_SIZE; + + std::memcpy(buffer_append_pos, &value, sizeof(value)); + buffer_append_pos += size_as_char_t(); + + const auto end_of_bucket = END_OF_BUCKET; + std::memcpy(buffer_append_pos, &end_of_bucket, sizeof(end_of_bucket)); + } + + /** + * Return the number of CharT in m_buffer. As the size of the buffer is not stored to gain some space, + * the method need to find the EOF marker and is thus in O(n). + */ + size_type size() const noexcept { + if(m_buffer == nullptr) { + return 0; + } + + CharT* buffer_ptr = m_buffer; + while(!is_end_of_bucket(buffer_ptr)) { + buffer_ptr += entry_size_bytes(buffer_ptr)/sizeof(CharT); + } + + return buffer_ptr - m_buffer; + } + +private: + static const key_size_type END_OF_BUCKET = std::numeric_limits::max(); + static const key_size_type KEY_EXTRA_SIZE = StoreNullTerminator?1:0; + + CharT* m_buffer; + +public: + static const key_size_type MAX_KEY_SIZE = + // -1 for END_OF_BUCKET + key_size_type(std::numeric_limits::max() - KEY_EXTRA_SIZE - 1); +}; + + +template +class value_container { +public: + void clear() noexcept { + m_values.clear(); + } + + void reserve(std::size_t new_cap) { + m_values.reserve(new_cap); + } + + void shrink_to_fit() { + m_values.shrink_to_fit(); + } + + friend void swap(value_container& lhs, value_container& rhs) { + lhs.m_values.swap(rhs.m_values); + } + +protected: + static constexpr float VECTOR_GROWTH_RATE = 1.5f; + + // TODO use a sparse array? or a std::deque + std::vector m_values; +}; + +template<> +class value_container { +public: + void clear() noexcept { + } + + void shrink_to_fit() { + } + + void reserve(std::size_t /*new_cap*/) { + } +}; + + + +/** + * If there is no value in the array_hash (in the case of a set for example), T should be void. + * + * The size of a key string is limited to std::numeric_limits::max() - 1. + * + * The number of elements in the map is limited to std::numeric_limits::max(). + */ +template +class array_hash: private value_container, private Hash, private GrowthPolicy { +private: + template + using has_mapped_type = typename std::integral_constant::value>; + + /** + * If there is a mapped type in array_hash, we store the values in m_values of value_container class + * and we store an index to m_values in the bucket. The index is of type IndexSizeT. + */ + using array_bucket = tsl::detail_array_hash::array_bucket::value, + IndexSizeT, + void>::type, + KeyEqual, KeySizeT, StoreNullTerminator>; + +public: + template + class array_hash_iterator; + + using char_type = CharT; + using key_size_type = KeySizeT; + using index_size_type = IndexSizeT; + using size_type = std::size_t; + using hasher = Hash; + using key_equal = KeyEqual; + using iterator = array_hash_iterator; + using const_iterator = array_hash_iterator; + + +/* + * Iterator classes + */ +public: + template + class array_hash_iterator { + friend class array_hash; + + private: + using iterator_array_bucket = typename array_bucket::const_iterator; + + using iterator_buckets = typename std::conditional::const_iterator, + typename std::vector::iterator>::type; + + using array_hash_ptr = typename std::conditional::type; + + public: + using iterator_category = std::forward_iterator_tag; + using value_type = typename std::conditional::value, T, void>::type; + using difference_type = std::ptrdiff_t; + using reference = typename std::conditional::value, + typename std::conditional< + IsConst, + typename std::add_lvalue_reference::type, + typename std::add_lvalue_reference::type>::type, + void>::type; + using pointer = typename std::conditional::value, + typename std::conditional::type, + void>::type; + + + private: + array_hash_iterator(iterator_buckets buckets_iterator, iterator_array_bucket array_bucket_iterator, + array_hash_ptr array_hash_p) noexcept: + m_buckets_iterator(buckets_iterator), + m_array_bucket_iterator(array_bucket_iterator), + m_array_hash(array_hash_p) + { + tsl_ah_assert(m_array_hash != nullptr); + } + + public: + array_hash_iterator() noexcept: m_array_hash(nullptr) { + } + + template::type* = nullptr> + array_hash_iterator(const array_hash_iterator& other) noexcept : + m_buckets_iterator(other.m_buckets_iterator), + m_array_bucket_iterator(other.m_array_bucket_iterator), + m_array_hash(other.m_array_hash) + { + } + + array_hash_iterator(const array_hash_iterator& other) = default; + array_hash_iterator(array_hash_iterator&& other) = default; + array_hash_iterator& operator=(const array_hash_iterator& other) = default; + array_hash_iterator& operator=(array_hash_iterator&& other) = default; + + const CharT* key() const { + return m_array_bucket_iterator.key(); + } + + size_type key_size() const { + return m_array_bucket_iterator.key_size(); + } + +#ifdef TSL_AH_HAS_STRING_VIEW + std::basic_string_view key_sv() const { + return std::basic_string_view(key(), key_size()); + } +#endif + + template::value>::type* = nullptr> + reference value() const { + return this->m_array_hash->m_values[value_position()]; + } + + template::value>::type* = nullptr> + reference operator*() const { + return value(); + } + + template::value>::type* = nullptr> + pointer operator->() const { + return std::addressof(value()); + } + + array_hash_iterator& operator++() { + tsl_ah_assert(m_buckets_iterator != m_array_hash->m_buckets_data.end()); + tsl_ah_assert(m_array_bucket_iterator != m_buckets_iterator->cend()); + + ++m_array_bucket_iterator; + if(m_array_bucket_iterator == m_buckets_iterator->cend()) { + do { + ++m_buckets_iterator; + } while(m_buckets_iterator != m_array_hash->m_buckets_data.end() && + m_buckets_iterator->empty()); + + if(m_buckets_iterator != m_array_hash->m_buckets_data.end()) { + m_array_bucket_iterator = m_buckets_iterator->cbegin(); + } + } + + return *this; + } + + array_hash_iterator operator++(int) { + array_hash_iterator tmp(*this); + ++*this; + + return tmp; + } + + friend bool operator==(const array_hash_iterator& lhs, const array_hash_iterator& rhs) { + return lhs.m_buckets_iterator == rhs.m_buckets_iterator && + lhs.m_array_bucket_iterator == rhs.m_array_bucket_iterator && + lhs.m_array_hash == rhs.m_array_hash; + } + + friend bool operator!=(const array_hash_iterator& lhs, const array_hash_iterator& rhs) { + return !(lhs == rhs); + } + + private: + template::value>::type* = nullptr> + IndexSizeT value_position() const { + return this->m_array_bucket_iterator.value(); + } + + private: + iterator_buckets m_buckets_iterator; + iterator_array_bucket m_array_bucket_iterator; + + array_hash_ptr m_array_hash; + }; + + + +public: + array_hash(size_type bucket_count, + const Hash& hash, + float max_load_factor): value_container(), + Hash(hash), + GrowthPolicy(bucket_count), + m_buckets_data(bucket_count > max_bucket_count()? + max_bucket_count(): + bucket_count), + m_buckets(m_buckets_data.empty()?static_empty_bucket_ptr():m_buckets_data.data()), + m_nb_elements(0) + { + this->max_load_factor(max_load_factor); + } + + array_hash(const array_hash& other): value_container(other), + Hash(other), + GrowthPolicy(other), + m_buckets_data(other.m_buckets_data), + m_buckets(m_buckets_data.empty()?static_empty_bucket_ptr():m_buckets_data.data()), + m_nb_elements(other.m_nb_elements), + m_max_load_factor(other.m_max_load_factor), + m_load_threshold(other.m_load_threshold) + { + } + + array_hash(array_hash&& other) noexcept(std::is_nothrow_move_constructible>::value && + std::is_nothrow_move_constructible::value && + std::is_nothrow_move_constructible::value && + std::is_nothrow_move_constructible>::value) + : value_container(std::move(other)), + Hash(std::move(other)), + GrowthPolicy(std::move(other)), + m_buckets_data(std::move(other.m_buckets_data)), + m_buckets(m_buckets_data.empty()?static_empty_bucket_ptr():m_buckets_data.data()), + m_nb_elements(other.m_nb_elements), + m_max_load_factor(other.m_max_load_factor), + m_load_threshold(other.m_load_threshold) + { + other.value_container::clear(); + other.GrowthPolicy::clear(); + other.m_buckets_data.clear(); + other.m_buckets = static_empty_bucket_ptr(); + other.m_nb_elements = 0; + other.m_load_threshold = 0; + } + + array_hash& operator=(const array_hash& other) { + if(&other != this) { + value_container::operator=(other); + Hash::operator=(other); + GrowthPolicy::operator=(other); + + m_buckets_data = other.m_buckets_data; + m_buckets = m_buckets_data.empty()?static_empty_bucket_ptr(): + m_buckets_data.data(); + m_nb_elements = other.m_nb_elements; + m_max_load_factor = other.m_max_load_factor; + m_load_threshold = other.m_load_threshold; + } + + return *this; + } + + array_hash& operator=(array_hash&& other) { + other.swap(*this); + other.clear(); + + return *this; + } + + + /* + * Iterators + */ + iterator begin() noexcept { + auto begin = m_buckets_data.begin(); + while(begin != m_buckets_data.end() && begin->empty()) { + ++begin; + } + + return (begin != m_buckets_data.end())?iterator(begin, begin->cbegin(), this):end(); + } + + const_iterator begin() const noexcept { + return cbegin(); + } + + const_iterator cbegin() const noexcept { + auto begin = m_buckets_data.cbegin(); + while(begin != m_buckets_data.cend() && begin->empty()) { + ++begin; + } + + return (begin != m_buckets_data.cend())?const_iterator(begin, begin->cbegin(), this):cend(); + } + + iterator end() noexcept { + return iterator(m_buckets_data.end(), array_bucket::cend_it(), this); + } + + const_iterator end() const noexcept { + return cend(); + } + + const_iterator cend() const noexcept { + return const_iterator(m_buckets_data.end(), array_bucket::cend_it(), this); + } + + + /* + * Capacity + */ + bool empty() const noexcept { + return m_nb_elements == 0; + } + + size_type size() const noexcept { + return m_nb_elements; + } + + size_type max_size() const noexcept { + return std::numeric_limits::max(); + } + + size_type max_key_size() const noexcept { + return MAX_KEY_SIZE; + } + + void shrink_to_fit() { + clear_old_erased_values(); + value_container::shrink_to_fit(); + + rehash_impl(size_type(std::ceil(float(size())/max_load_factor()))); + } + + /* + * Modifiers + */ + void clear() noexcept { + value_container::clear(); + + for(auto& bucket: m_buckets_data) { + bucket.clear(); + } + + m_nb_elements = 0; + } + + + + template + std::pair emplace(const CharT* key, size_type key_size, ValueArgs&&... value_args) { + const std::size_t hash = hash_key(key, key_size); + std::size_t ibucket = bucket_for_hash(hash); + + auto it_find = m_buckets[ibucket].find_or_end_of_bucket(key, key_size); + if(it_find.second) { + return std::make_pair(iterator(m_buckets_data.begin() + ibucket, it_find.first, this), false); + } + + if(grow_on_high_load()) { + ibucket = bucket_for_hash(hash); + it_find = m_buckets[ibucket].find_or_end_of_bucket(key, key_size); + } + + return emplace_impl(ibucket, it_find.first, key, key_size, std::forward(value_args)...); + } + + template + std::pair insert_or_assign(const CharT* key, size_type key_size, M&& obj) { + auto it = emplace(key, key_size, std::forward(obj)); + if(!it.second) { + it.first.value() = std::forward(obj); + } + + return it; + } + + + + iterator erase(const_iterator pos) { + if(should_clear_old_erased_values()) { + clear_old_erased_values(); + } + + return erase_from_bucket(mutable_iterator(pos)); + } + + iterator erase(const_iterator first, const_iterator last) { + if(first == last) { + return mutable_iterator(first); + } + + /** + * When erasing an element from a bucket with erase_from_bucket, it invalidates all the iterators + * in the array bucket of the element (m_array_bucket_iterator) but not the iterators of the buckets + * itself (m_buckets_iterator). + * + * So first erase all the values between first and last which are not part of the bucket of last, + * and then erase carefully the values in last's bucket. + */ + auto to_delete = mutable_iterator(first); + while(to_delete.m_buckets_iterator != last.m_buckets_iterator) { + to_delete = erase_from_bucket(to_delete); + } + + std::size_t nb_elements_until_last = std::distance(to_delete.m_array_bucket_iterator, + last.m_array_bucket_iterator); + while(nb_elements_until_last > 0) { + to_delete = erase_from_bucket(to_delete); + nb_elements_until_last--; + } + + if(should_clear_old_erased_values()) { + clear_old_erased_values(); + } + + return to_delete; + } + + + + size_type erase(const CharT* key, size_type key_size) { + return erase(key, key_size, hash_key(key, key_size)); + } + + size_type erase(const CharT* key, size_type key_size, std::size_t hash) { + if(should_clear_old_erased_values()) { + clear_old_erased_values(); + } + + const std::size_t ibucket = bucket_for_hash(hash); + if(m_buckets[ibucket].erase(key, key_size)) { + m_nb_elements--; + return 1; + } + else { + return 0; + } + } + + + + void swap(array_hash& other) { + using std::swap; + + swap(static_cast&>(*this), static_cast&>(other)); + swap(static_cast(*this), static_cast(other)); + swap(static_cast(*this), static_cast(other)); + swap(m_buckets_data, other.m_buckets_data); + swap(m_buckets, other.m_buckets); + swap(m_nb_elements, other.m_nb_elements); + swap(m_max_load_factor, other.m_max_load_factor); + swap(m_load_threshold, other.m_load_threshold); + } + + /* + * Lookup + */ + template::value>::type* = nullptr> + U& at(const CharT* key, size_type key_size) { + return at(key, key_size, hash_key(key, key_size)); + } + + template::value>::type* = nullptr> + const U& at(const CharT* key, size_type key_size) const { + return at(key, key_size, hash_key(key, key_size)); + } + + template::value>::type* = nullptr> + U& at(const CharT* key, size_type key_size, std::size_t hash) { + return const_cast(static_cast(this)->at(key, key_size, hash)); + } + + template::value>::type* = nullptr> + const U& at(const CharT* key, size_type key_size, std::size_t hash) const { + const std::size_t ibucket = bucket_for_hash(hash); + + auto it_find = m_buckets[ibucket].find_or_end_of_bucket(key, key_size); + if(it_find.second) { + return this->m_values[it_find.first.value()]; + } + else { + THROW(std::out_of_range, "Couldn't find key."); + } + } + + + + template::value>::type* = nullptr> + U& access_operator(const CharT* key, size_type key_size) { + const std::size_t hash = hash_key(key, key_size); + std::size_t ibucket = bucket_for_hash(hash); + + auto it_find = m_buckets[ibucket].find_or_end_of_bucket(key, key_size); + if(it_find.second) { + return this->m_values[it_find.first.value()]; + } + else { + if(grow_on_high_load()) { + ibucket = bucket_for_hash(hash); + it_find = m_buckets[ibucket].find_or_end_of_bucket(key, key_size); + } + + return emplace_impl(ibucket, it_find.first, key, key_size, U{}).first.value(); + } + } + + + + size_type count(const CharT* key, size_type key_size) const { + return count(key, key_size, hash_key(key, key_size)); + } + + size_type count(const CharT* key, size_type key_size, std::size_t hash) const { + const std::size_t ibucket = bucket_for_hash(hash); + + auto it_find = m_buckets[ibucket].find_or_end_of_bucket(key, key_size); + if(it_find.second) { + return 1; + } + else { + return 0; + } + } + + + + iterator find(const CharT* key, size_type key_size) { + return find(key, key_size, hash_key(key, key_size)); + } + + const_iterator find(const CharT* key, size_type key_size) const { + return find(key, key_size, hash_key(key, key_size)); + } + + iterator find(const CharT* key, size_type key_size, std::size_t hash) { + const std::size_t ibucket = bucket_for_hash(hash); + + auto it_find = m_buckets[ibucket].find_or_end_of_bucket(key, key_size); + if(it_find.second) { + return iterator(m_buckets_data.begin() + ibucket, it_find.first, this); + } + else { + return end(); + } + } + + const_iterator find(const CharT* key, size_type key_size, std::size_t hash) const { + const std::size_t ibucket = bucket_for_hash(hash); + + auto it_find = m_buckets[ibucket].find_or_end_of_bucket(key, key_size); + if(it_find.second) { + return const_iterator(m_buckets_data.cbegin() + ibucket, it_find.first, this); + } + else { + return cend(); + } + } + + + + std::pair equal_range(const CharT* key, size_type key_size) { + return equal_range(key, key_size, hash_key(key, key_size)); + } + + std::pair equal_range(const CharT* key, size_type key_size) const { + return equal_range(key, key_size, hash_key(key, key_size)); + } + + std::pair equal_range(const CharT* key, size_type key_size, std::size_t hash) { + iterator it = find(key, key_size, hash); + return std::make_pair(it, (it == end())?it:std::next(it)); + } + + std::pair equal_range(const CharT* key, size_type key_size, + std::size_t hash) const + { + const_iterator it = find(key, key_size, hash); + return std::make_pair(it, (it == cend())?it:std::next(it)); + } + + /* + * Bucket interface + */ + size_type bucket_count() const { + return m_buckets_data.size(); + } + + size_type max_bucket_count() const { + return std::min(GrowthPolicy::max_bucket_count(), m_buckets_data.max_size()); + } + + + /* + * Hash policy + */ + float load_factor() const { + if(bucket_count() == 0) { + return 0; + } + + return float(m_nb_elements) / float(bucket_count()); + } + + float max_load_factor() const { + return m_max_load_factor; + } + + void max_load_factor(float ml) { + m_max_load_factor = std::max(0.1f, ml); + m_load_threshold = size_type(float(bucket_count())*m_max_load_factor); + } + + void rehash(size_type count) { + count = std::max(count, size_type(std::ceil(float(size())/max_load_factor()))); + rehash_impl(count); + } + + void reserve(size_type count) { + rehash(size_type(std::ceil(float(count)/max_load_factor()))); + } + + /* + * Observers + */ + hasher hash_function() const { + return static_cast(*this); + } + + // TODO add support for statefull KeyEqual + key_equal key_eq() const { + return KeyEqual(); + } + + /* + * Other + */ + iterator mutable_iterator(const_iterator it) noexcept { + auto it_bucket = m_buckets_data.begin() + std::distance(m_buckets_data.cbegin(), it.m_buckets_iterator); + return iterator(it_bucket, it.m_array_bucket_iterator, this); + } + + template + void serialize(Serializer& serializer) const { + serialize_impl(serializer); + } + + template + void deserialize(Deserializer& deserializer, bool hash_compatible) { + deserialize_impl(deserializer, hash_compatible); + } + +private: + std::size_t hash_key(const CharT* key, size_type key_size) const { + return Hash::operator()(key, key_size); + } + + std::size_t bucket_for_hash(std::size_t hash) const { + return GrowthPolicy::bucket_for_hash(hash); + } + + /** + * If there is a mapped_type, the mapped value in m_values is not erased now. + * It will be erased when the ratio between the size of the map and + * the size of the map + the number of deleted values still stored is low enough (see clear_old_erased_values). + */ + iterator erase_from_bucket(iterator pos) noexcept { + auto array_bucket_next_it = pos.m_buckets_iterator->erase(pos.m_array_bucket_iterator); + m_nb_elements--; + + if(array_bucket_next_it != pos.m_buckets_iterator->cend()) { + return iterator(pos.m_buckets_iterator, array_bucket_next_it, this); + } + else { + do { + ++pos.m_buckets_iterator; + } while(pos.m_buckets_iterator != m_buckets_data.end() && pos.m_buckets_iterator->empty()); + + if(pos.m_buckets_iterator != m_buckets_data.end()) { + return iterator(pos.m_buckets_iterator, pos.m_buckets_iterator->cbegin(), this); + } + else { + return end(); + } + } + } + + + template::value>::type* = nullptr> + bool should_clear_old_erased_values(float /*threshold*/ = DEFAULT_CLEAR_OLD_ERASED_VALUE_THRESHOLD) const { + return false; + } + + template::value>::type* = nullptr> + bool should_clear_old_erased_values(float threshold = DEFAULT_CLEAR_OLD_ERASED_VALUE_THRESHOLD) const { + if(this->m_values.size() == 0) { + return false; + } + + return float(m_nb_elements)/float(this->m_values.size()) < threshold; + } + + template::value>::type* = nullptr> + void clear_old_erased_values() { + } + + template::value>::type* = nullptr> + void clear_old_erased_values() { + static_assert(std::is_nothrow_move_constructible::value || + std::is_copy_constructible::value, + "mapped_value must be either copy constructible or nothrow move constructible."); + + if(m_nb_elements == this->m_values.size()) { + return; + } + + std::vector new_values; + new_values.reserve(size()); + + for(auto it = begin(); it != end(); ++it) { + new_values.push_back(std::move_if_noexcept(it.value())); + } + + + IndexSizeT ivalue = 0; + for(auto it = begin(); it != end(); ++it) { + auto it_array_bucket = it.m_buckets_iterator->mutable_iterator(it.m_array_bucket_iterator); + it_array_bucket.set_value(ivalue); + ivalue++; + } + + new_values.swap(this->m_values); + tsl_ah_assert(m_nb_elements == this->m_values.size()); + } + + /** + * Return true if a rehash occurred. + */ + bool grow_on_high_load() { + if(size() >= m_load_threshold) { + rehash_impl(GrowthPolicy::next_bucket_count()); + return true; + } + + return false; + } + + template::value>::type* = nullptr> + std::pair emplace_impl(std::size_t ibucket, typename array_bucket::const_iterator end_of_bucket, + const CharT* key, size_type key_size, ValueArgs&&... value_args) + { + if(this->m_values.size() >= max_size()) { + // Try to clear old erased values lingering in m_values. Throw if it doesn't change anything. + clear_old_erased_values(); + if(this->m_values.size() >= max_size()) { + THROW(std::length_error, "Can't insert value, too much values in the map."); + } + } + + if(this->m_values.size() == this->m_values.capacity()) { + this->m_values.reserve(std::size_t(float(this->m_values.size()) * value_container::VECTOR_GROWTH_RATE)); + } + + + this->m_values.emplace_back(std::forward(value_args)...); + + auto it = m_buckets[ibucket].append(end_of_bucket, key, key_size, IndexSizeT(this->m_values.size() - 1)); + m_nb_elements++; + + return std::make_pair(iterator(m_buckets_data.begin() + ibucket, it, this), true); + } + + template::value>::type* = nullptr> + std::pair emplace_impl(std::size_t ibucket, typename array_bucket::const_iterator end_of_bucket, + const CharT* key, size_type key_size) + { + if(m_nb_elements >= max_size()) { + THROW(std::length_error, "Can't insert value, too much values in the map."); + } + + auto it = m_buckets[ibucket].append(end_of_bucket, key, key_size); + m_nb_elements++; + + return std::make_pair(iterator(m_buckets_data.begin() + ibucket, it, this), true); + } + + void rehash_impl(size_type bucket_count) { + GrowthPolicy new_growth_policy(bucket_count); + if(bucket_count == this->bucket_count()) { + return; + } + + + if(should_clear_old_erased_values(REHASH_CLEAR_OLD_ERASED_VALUE_THRESHOLD)) { + clear_old_erased_values(); + } + + + std::vector required_size_for_bucket(bucket_count, 0); + std::vector bucket_for_ivalue(size(), 0); + + std::size_t ivalue = 0; + for(auto it = begin(); it != end(); ++it) { + const std::size_t hash = hash_key(it.key(), it.key_size()); + const std::size_t ibucket = new_growth_policy.bucket_for_hash(hash); + + bucket_for_ivalue[ivalue] = ibucket; + required_size_for_bucket[ibucket] += array_bucket::entry_required_bytes(it.key_size()); + ivalue++; + } + + + + + std::vector new_buckets; + new_buckets.reserve(bucket_count); + for(std::size_t ibucket = 0; ibucket < bucket_count; ibucket++) { + new_buckets.emplace_back(required_size_for_bucket[ibucket]); + } + + + ivalue = 0; + for(auto it = begin(); it != end(); ++it) { + const std::size_t ibucket = bucket_for_ivalue[ivalue]; + append_iterator_in_reserved_bucket_no_check(new_buckets[ibucket], it); + + ivalue++; + } + + + using std::swap; + swap(static_cast(*this), new_growth_policy); + + m_buckets_data.swap(new_buckets); + m_buckets = !m_buckets_data.empty()?m_buckets_data.data(): + static_empty_bucket_ptr(); + + // Call max_load_factor to change m_load_threshold + max_load_factor(m_max_load_factor); + } + + template::value>::type* = nullptr> + void append_iterator_in_reserved_bucket_no_check(array_bucket& bucket, iterator it) { + bucket.append_in_reserved_bucket_no_check(it.key(), it.key_size()); + } + + template::value>::type* = nullptr> + void append_iterator_in_reserved_bucket_no_check(array_bucket& bucket, iterator it) { + bucket.append_in_reserved_bucket_no_check(it.key(), it.key_size(), it.value_position()); + } + + + + /** + * On serialization the values of each bucket (if has_mapped_type is true) are serialized + * next to the bucket. The potential old erased values in value_container are thus not serialized. + * + * On deserialization, when hash_compatible is true, we reaffect the value index (IndexSizeT) of each + * bucket with set_value as the position of each value is no more the same in value_container compared + * to when they were serialized. + * + * It's done this way as we can't call clear_old_erased_values() because we want the serialize + * method to remain const and we don't want to serialize/deserialize old erased values. As we may + * not serialize all the values in value_container, the values we keep can change of index. + * We thus have to modify the value indexes in the buckets. + */ + template + void serialize_impl(Serializer& serializer) const { + const slz_size_type version = SERIALIZATION_PROTOCOL_VERSION; + serializer(version); + + const slz_size_type bucket_count = m_buckets_data.size(); + serializer(bucket_count); + + const slz_size_type nb_elements = m_nb_elements; + serializer(nb_elements); + + const float max_load_factor = m_max_load_factor; + serializer(max_load_factor); + + for(const array_bucket& bucket: m_buckets_data) { + bucket.serialize(serializer); + serialize_bucket_values(serializer, bucket); + } + } + + template::value>::type* = nullptr> + void serialize_bucket_values(Serializer& /*serializer*/, const array_bucket& /*bucket*/) const { + } + + template::value>::type* = nullptr> + void serialize_bucket_values(Serializer& serializer, const array_bucket& bucket) const { + for(auto it = bucket.begin(); it != bucket.end(); ++it) { + serializer(this->m_values[it.value()]); + } + } + + template + void deserialize_impl(Deserializer& deserializer, bool hash_compatible) { + tsl_ah_assert(m_buckets_data.empty()); // Current hash table must be empty + + const slz_size_type version = deserialize_value(deserializer); + // For now we only have one version of the serialization protocol. + // If it doesn't match there is a problem with the file. + if(version != SERIALIZATION_PROTOCOL_VERSION) { + THROW(std::runtime_error, "Can't deserialize the array_map/set. The protocol version header is invalid."); + } + + const slz_size_type bucket_count_ds = deserialize_value(deserializer); + const slz_size_type nb_elements = deserialize_value(deserializer); + const float max_load_factor = deserialize_value(deserializer); + + + m_nb_elements = numeric_cast(nb_elements, "Deserialized nb_elements is too big."); + + size_type bucket_count = numeric_cast(bucket_count_ds, "Deserialized bucket_count is too big."); + GrowthPolicy::operator=(GrowthPolicy(bucket_count)); + + + this->max_load_factor(max_load_factor); + value_container::reserve(m_nb_elements); + + + if(hash_compatible) { + if(bucket_count != bucket_count_ds) { + THROW(std::runtime_error, "The GrowthPolicy is not the same even though hash_compatible is true."); + } + + m_buckets_data.reserve(bucket_count); + for(size_type i = 0; i < bucket_count; i++) { + m_buckets_data.push_back(array_bucket::deserialize(deserializer)); + deserialize_bucket_values(deserializer, m_buckets_data.back()); + } + } + else { + m_buckets_data.resize(bucket_count); + for(size_type i = 0; i < bucket_count; i++) { + // TODO use buffer to avoid reallocation on each deserialization. + array_bucket bucket = array_bucket::deserialize(deserializer); + deserialize_bucket_values(deserializer, bucket); + + for(auto it_val = bucket.cbegin(); it_val != bucket.cend(); ++it_val) { + const std::size_t ibucket = bucket_for_hash(hash_key(it_val.key(), it_val.key_size())); + + auto it_find = m_buckets_data[ibucket].find_or_end_of_bucket(it_val.key(), it_val.key_size()); + if(it_find.second) { + THROW(std::runtime_error, "Error on deserialization, the same key is presents multiple times."); + } + + append_array_bucket_iterator_in_bucket(m_buckets_data[ibucket], it_find.first, it_val); + } + } + } + + m_buckets = m_buckets_data.data(); + + + if(load_factor() > this->max_load_factor()) { + THROW(std::runtime_error, "Invalid max_load_factor. Check that the serializer and deserializer support " + "floats correctly as they can be converted implicitely to ints."); + } + } + + template::value>::type* = nullptr> + void deserialize_bucket_values(Deserializer& /*deserializer*/, array_bucket& /*bucket*/) { + } + + template::value>::type* = nullptr> + void deserialize_bucket_values(Deserializer& deserializer, array_bucket& bucket) { + for(auto it = bucket.begin(); it != bucket.end(); ++it) { + this->m_values.emplace_back(deserialize_value(deserializer)); + + tsl_ah_assert(this->m_values.size() - 1 <= std::numeric_limits::max()); + it.set_value(static_cast(this->m_values.size() - 1)); + } + } + + template::value>::type* = nullptr> + void append_array_bucket_iterator_in_bucket(array_bucket& bucket, + typename array_bucket::const_iterator end_of_bucket, + typename array_bucket::const_iterator it_val) + { + bucket.append(end_of_bucket, it_val.key(), it_val.key_size()); + } + + template::value>::type* = nullptr> + void append_array_bucket_iterator_in_bucket(array_bucket& bucket, + typename array_bucket::const_iterator end_of_bucket, + typename array_bucket::const_iterator it_val) + { + bucket.append(end_of_bucket, it_val.key(), it_val.key_size(), it_val.value()); + } + +public: + static const size_type DEFAULT_INIT_BUCKET_COUNT = 0; + static constexpr float DEFAULT_MAX_LOAD_FACTOR = 2.0f; + static const size_type MAX_KEY_SIZE = array_bucket::MAX_KEY_SIZE; + +private: + /** + * Protocol version currenlty used for serialization. + */ + static const slz_size_type SERIALIZATION_PROTOCOL_VERSION = 1; + + + static constexpr float DEFAULT_CLEAR_OLD_ERASED_VALUE_THRESHOLD = 0.6f; + static constexpr float REHASH_CLEAR_OLD_ERASED_VALUE_THRESHOLD = 0.9f; + + + /** + * Return an always valid pointer to a static empty array_bucket. + */ + array_bucket* static_empty_bucket_ptr() { + static array_bucket empty_bucket; + return &empty_bucket; + } + +private: + std::vector m_buckets_data; + + /** + * Points to m_buckets_data.data() if !m_buckets_data.empty() otherwise points to static_empty_bucket_ptr. + * This variable is useful to avoid the cost of checking if m_buckets_data is empty when trying + * to find an element. + * + * TODO Remove m_buckets_data and only use a pointer+size instead of a pointer+vector to save some space in the array_hash object. + */ + array_bucket* m_buckets; + + IndexSizeT m_nb_elements; + float m_max_load_factor; + size_type m_load_threshold; +}; + +} // end namespace detail_array_hash +} //end namespace tsl + +#endif diff --git a/ios/include/tsl/array-hash/array_map.h b/ios/include/tsl/array-hash/array_map.h new file mode 100644 index 00000000..bc534bf2 --- /dev/null +++ b/ios/include/tsl/array-hash/array_map.h @@ -0,0 +1,863 @@ +/** + * MIT License + * + * Copyright (c) 2017 Thibaut Goetghebuer-Planchon + * + * 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. + */ +#ifndef TSL_ARRAY_MAP_H +#define TSL_ARRAY_MAP_H + +#include +#include +#include +#include +#include +#include +#include +#include "array_hash.h" + +namespace tsl { + + +/** + * Implementation of a cache-conscious string hash map. + * + * The map stores the strings as `const CharT*`. If `StoreNullTerminator` is true, + * the strings are stored with the a null-terminator (the `key()` method of the iterators + * will return a pointer to this null-terminated string). Otherwise the null character + * is not stored (which allow an economy of 1 byte per string). + * + * The value `T` must be either nothrow move-constructible, copy-constructible or both. + * + * The size of a key string is limited to `std::numeric_limits::max() - 1`. + * That is 65 535 characters by default, but can be raised with the `KeySizeT` template parameter. + * See `max_key_size()` for an easy access to this limit. + * + * The number of elements in the map is limited to `std::numeric_limits::max()`. + * That is 4 294 967 296 elements, but can be raised with the `IndexSizeT` template parameter. + * See `max_size()` for an easy access to this limit. + * + * Iterators invalidation: + * - clear, operator=: always invalidate the iterators. + * - insert, emplace, operator[]: always invalidate the iterators. + * - erase: always invalidate the iterators. + * - shrink_to_fit: always invalidate the iterators. + */ +template, + class KeyEqual = tsl::ah::str_equal, + bool StoreNullTerminator = true, + class KeySizeT = std::uint16_t, + class IndexSizeT = std::uint32_t, + class GrowthPolicy = tsl::ah::power_of_two_growth_policy<2>> +class array_map { +private: + template + using is_iterator = tsl::detail_array_hash::is_iterator; + + using ht = tsl::detail_array_hash::array_hash; + +public: + using char_type = typename ht::char_type; + using mapped_type = T; + using key_size_type = typename ht::key_size_type; + using index_size_type = typename ht::index_size_type; + using size_type = typename ht::size_type; + using hasher = typename ht::hasher; + using key_equal = typename ht::key_equal; + using iterator = typename ht::iterator; + using const_iterator = typename ht::const_iterator; + +public: + array_map(): array_map(ht::DEFAULT_INIT_BUCKET_COUNT) { + } + + explicit array_map(size_type bucket_count, + const Hash& hash = Hash()): m_ht(bucket_count, hash, ht::DEFAULT_MAX_LOAD_FACTOR) + { + } + + template::value>::type* = nullptr> + array_map(InputIt first, InputIt last, + size_type bucket_count = ht::DEFAULT_INIT_BUCKET_COUNT, + const Hash& hash = Hash()): array_map(bucket_count, hash) + { + insert(first, last); + } + + + +#ifdef TSL_AH_HAS_STRING_VIEW + array_map(std::initializer_list, T>> init, + size_type bucket_count = ht::DEFAULT_INIT_BUCKET_COUNT, + const Hash& hash = Hash()): array_map(bucket_count, hash) + { + insert(init); + } +#else + array_map(std::initializer_list> init, + size_type bucket_count = ht::DEFAULT_INIT_BUCKET_COUNT, + const Hash& hash = Hash()): array_map(bucket_count, hash) + { + insert(init); + } +#endif + + + +#ifdef TSL_AH_HAS_STRING_VIEW + array_map& operator=(std::initializer_list, T>> ilist) { + clear(); + + reserve(ilist.size()); + insert(ilist); + + return *this; + } +#else + array_map& operator=(std::initializer_list> ilist) { + clear(); + + reserve(ilist.size()); + insert(ilist); + + return *this; + } +#endif + + + + /* + * Iterators + */ + iterator begin() noexcept { return m_ht.begin(); } + const_iterator begin() const noexcept { return m_ht.begin(); } + const_iterator cbegin() const noexcept { return m_ht.cbegin(); } + + iterator end() noexcept { return m_ht.end(); } + const_iterator end() const noexcept { return m_ht.end(); } + const_iterator cend() const noexcept { return m_ht.cend(); } + + + + /* + * Capacity + */ + bool empty() const noexcept { return m_ht.empty(); } + size_type size() const noexcept { return m_ht.size(); } + size_type max_size() const noexcept { return m_ht.max_size(); } + size_type max_key_size() const noexcept { return m_ht.max_key_size(); } + void shrink_to_fit() { m_ht.shrink_to_fit(); } + + + + /* + * Modifiers + */ + void clear() noexcept { m_ht.clear(); } + + + +#ifdef TSL_AH_HAS_STRING_VIEW + std::pair insert(const std::basic_string_view& key, const T& value) { + return m_ht.emplace(key.data(), key.size(), value); + } +#else + std::pair insert(const CharT* key, const T& value) { + return m_ht.emplace(key, std::char_traits::length(key), value); + } + + std::pair insert(const std::basic_string& key, const T& value) { + return m_ht.emplace(key.data(), key.size(), value); + } +#endif + std::pair insert_ks(const CharT* key, size_type key_size, const T& value) { + return m_ht.emplace(key, key_size, value); + } + + + +#ifdef TSL_AH_HAS_STRING_VIEW + std::pair insert(const std::basic_string_view& key, T&& value) { + return m_ht.emplace(key.data(), key.size(), std::move(value)); + } +#else + std::pair insert(const CharT* key, T&& value) { + return m_ht.emplace(key, std::char_traits::length(key), std::move(value)); + } + + std::pair insert(const std::basic_string& key, T&& value) { + return m_ht.emplace(key.data(), key.size(), std::move(value)); + } +#endif + std::pair insert_ks(const CharT* key, size_type key_size, T&& value) { + return m_ht.emplace(key, key_size, std::move(value)); + } + + + + template::value>::type* = nullptr> + void insert(InputIt first, InputIt last) { + if(std::is_base_of::iterator_category>::value) + { + const auto nb_elements_insert = std::distance(first, last); + const std::size_t nb_free_buckets = std::size_t(float(bucket_count())*max_load_factor()) - size(); + + if(nb_elements_insert > 0 && nb_free_buckets < std::size_t(nb_elements_insert)) { + reserve(size() + std::size_t(nb_elements_insert)); + } + } + + for(auto it = first; it != last; ++it) { + insert_pair(*it); + } + } + + + +#ifdef TSL_AH_HAS_STRING_VIEW + void insert(std::initializer_list, T>> ilist) { + insert(ilist.begin(), ilist.end()); + } +#else + void insert(std::initializer_list> ilist) { + insert(ilist.begin(), ilist.end()); + } +#endif + + + +#ifdef TSL_AH_HAS_STRING_VIEW + template + std::pair insert_or_assign(const std::basic_string_view& key, M&& obj) { + return m_ht.insert_or_assign(key.data(), key.size(), std::forward(obj)); + } +#else + template + std::pair insert_or_assign(const CharT* key, M&& obj) { + return m_ht.insert_or_assign(key, std::char_traits::length(key), std::forward(obj)); + } + + template + std::pair insert_or_assign(const std::basic_string& key, M&& obj) { + return m_ht.insert_or_assign(key.data(), key.size(), std::forward(obj)); + } +#endif + template + std::pair insert_or_assign_ks(const CharT* key, size_type key_size, M&& obj) { + return m_ht.insert_or_assign(key, key_size, std::forward(obj)); + } + + + +#ifdef TSL_AH_HAS_STRING_VIEW + template + std::pair emplace(const std::basic_string_view& key, Args&&... args) { + return m_ht.emplace(key.data(), key.size(), std::forward(args)...); + } +#else + template + std::pair emplace(const CharT* key, Args&&... args) { + return m_ht.emplace(key, std::char_traits::length(key), std::forward(args)...); + } + + template + std::pair emplace(const std::basic_string& key, Args&&... args) { + return m_ht.emplace(key.data(), key.size(), std::forward(args)...); + } +#endif + template + std::pair emplace_ks(const CharT* key, size_type key_size, Args&&... args) { + return m_ht.emplace(key, key_size, std::forward(args)...); + } + + + + /** + * Erase has an amortized O(1) runtime complexity, but even if it removes the key immediately, + * it doesn't do the same for the associated value T. + * + * T will only be removed when the ratio between the size of the map and + * the size of the map + the number of deleted values still stored is low enough. + * + * To force the deletion you can call shrink_to_fit. + */ + iterator erase(const_iterator pos) { return m_ht.erase(pos); } + + /** + * @copydoc erase(const_iterator pos) + */ + iterator erase(const_iterator first, const_iterator last) { return m_ht.erase(first, last); } + + + +#ifdef TSL_AH_HAS_STRING_VIEW + /** + * @copydoc erase(const_iterator pos) + */ + size_type erase(const std::basic_string_view& key) { + return m_ht.erase(key.data(), key.size()); + } +#else + /** + * @copydoc erase(const_iterator pos) + */ + size_type erase(const CharT* key) { + return m_ht.erase(key, std::char_traits::length(key)); + } + + /** + * @copydoc erase(const_iterator pos) + */ + size_type erase(const std::basic_string& key) { + return m_ht.erase(key.data(), key.size()); + } +#endif + /** + * @copydoc erase(const_iterator pos) + */ + size_type erase_ks(const CharT* key, size_type key_size) { + return m_ht.erase(key, key_size); + } + + + +#ifdef TSL_AH_HAS_STRING_VIEW + /** + * @copydoc erase_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) + */ + size_type erase(const std::basic_string_view& key, std::size_t precalculated_hash) { + return m_ht.erase(key.data(), key.size(), precalculated_hash); + } +#else + /** + * @copydoc erase_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) + */ + size_type erase(const CharT* key, std::size_t precalculated_hash) { + return m_ht.erase(key, std::char_traits::length(key), precalculated_hash); + } + + /** + * @copydoc erase_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) + */ + size_type erase(const std::basic_string& key, std::size_t precalculated_hash) { + return m_ht.erase(key.data(), key.size(), precalculated_hash); + } +#endif + /** + * @copydoc erase(const_iterator pos) + * + * Use the hash value 'precalculated_hash' instead of hashing the key. The hash value should be the same + * as hash_function()(key). Useful to speed-up the lookup to the value if you already have the hash. + */ + size_type erase_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) { + return m_ht.erase(key, key_size, precalculated_hash); + } + + + + void swap(array_map& other) { other.m_ht.swap(m_ht); } + + + + /* + * Lookup + */ +#ifdef TSL_AH_HAS_STRING_VIEW + T& at(const std::basic_string_view& key) { + return m_ht.at(key.data(), key.size()); + } + + const T& at(const std::basic_string_view& key) const { + return m_ht.at(key.data(), key.size()); + } +#else + T& at(const CharT* key) { + return m_ht.at(key, std::char_traits::length(key)); + } + + const T& at(const CharT* key) const { + return m_ht.at(key, std::char_traits::length(key)); + } + + T& at(const std::basic_string& key) { + return m_ht.at(key.data(), key.size()); + } + + const T& at(const std::basic_string& key) const { + return m_ht.at(key.data(), key.size()); + } +#endif + T& at_ks(const CharT* key, size_type key_size) { + return m_ht.at(key, key_size); + } + + const T& at_ks(const CharT* key, size_type key_size) const { + return m_ht.at(key, key_size); + } + + + +#ifdef TSL_AH_HAS_STRING_VIEW + /** + * @copydoc at_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) + */ + T& at(const std::basic_string_view& key, std::size_t precalculated_hash) { + return m_ht.at(key.data(), key.size(), precalculated_hash); + } + + /** + * @copydoc at_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) + */ + const T& at(const std::basic_string_view& key, std::size_t precalculated_hash) const { + return m_ht.at(key.data(), key.size(), precalculated_hash); + } +#else + /** + * @copydoc at_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) + */ + T& at(const CharT* key, std::size_t precalculated_hash) { + return m_ht.at(key, std::char_traits::length(key), precalculated_hash); + } + + /** + * @copydoc at_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) + */ + const T& at(const CharT* key, std::size_t precalculated_hash) const { + return m_ht.at(key, std::char_traits::length(key), precalculated_hash); + } + + /** + * @copydoc at_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) + */ + T& at(const std::basic_string& key, std::size_t precalculated_hash) { + return m_ht.at(key.data(), key.size(), precalculated_hash); + } + + /** + * @copydoc at_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) + */ + const T& at(const std::basic_string& key, std::size_t precalculated_hash) const { + return m_ht.at(key.data(), key.size(), precalculated_hash); + } +#endif + /** + * Use the hash value 'precalculated_hash' instead of hashing the key. The hash value should be the same + * as hash_function()(key). Useful to speed-up the lookup to the value if you already have the hash. + */ + T& at_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) { + return m_ht.at(key, key_size, precalculated_hash); + } + + /** + * @copydoc at_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) + */ + const T& at_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) const { + return m_ht.at(key, key_size, precalculated_hash); + } + + + +#ifdef TSL_AH_HAS_STRING_VIEW + T& operator[](const std::basic_string_view& key) { return m_ht.access_operator(key.data(), key.size()); } +#else + T& operator[](const CharT* key) { return m_ht.access_operator(key, std::char_traits::length(key)); } + T& operator[](const std::basic_string& key) { return m_ht.access_operator(key.data(), key.size()); } +#endif + + + +#ifdef TSL_AH_HAS_STRING_VIEW + size_type count(const std::basic_string_view& key) const { + return m_ht.count(key.data(), key.size()); + } +#else + size_type count(const CharT* key) const { + return m_ht.count(key, std::char_traits::length(key)); + } + + size_type count(const std::basic_string& key) const { + return m_ht.count(key.data(), key.size()); + } +#endif + size_type count_ks(const CharT* key, size_type key_size) const { + return m_ht.count(key, key_size); + } + + + +#ifdef TSL_AH_HAS_STRING_VIEW + /** + * @copydoc count_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) const + */ + size_type count(const std::basic_string_view& key, std::size_t precalculated_hash) const { + return m_ht.count(key.data(), key.size(), precalculated_hash); + } +#else + /** + * @copydoc count_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) const + */ + size_type count(const CharT* key, std::size_t precalculated_hash) const { + return m_ht.count(key, std::char_traits::length(key), precalculated_hash); + } + + /** + * @copydoc count_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) const + */ + size_type count(const std::basic_string& key, std::size_t precalculated_hash) const { + return m_ht.count(key.data(), key.size(), precalculated_hash); + } +#endif + /** + * Use the hash value 'precalculated_hash' instead of hashing the key. The hash value should be the same + * as hash_function()(key). Useful to speed-up the lookup to the value if you already have the hash. + */ + size_type count_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) const { + return m_ht.count(key, key_size, precalculated_hash); + } + + + +#ifdef TSL_AH_HAS_STRING_VIEW + iterator find(const std::basic_string_view& key) { + return m_ht.find(key.data(), key.size()); + } + + const_iterator find(const std::basic_string_view& key) const { + return m_ht.find(key.data(), key.size()); + } +#else + iterator find(const CharT* key) { + return m_ht.find(key, std::char_traits::length(key)); + } + + const_iterator find(const CharT* key) const { + return m_ht.find(key, std::char_traits::length(key)); + } + + iterator find(const std::basic_string& key) { + return m_ht.find(key.data(), key.size()); + } + + const_iterator find(const std::basic_string& key) const { + return m_ht.find(key.data(), key.size()); + } +#endif + iterator find_ks(const CharT* key, size_type key_size) { + return m_ht.find(key, key_size); + } + + const_iterator find_ks(const CharT* key, size_type key_size) const { + return m_ht.find(key, key_size); + } + + + +#ifdef TSL_AH_HAS_STRING_VIEW + /** + * @copydoc find_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) + */ + iterator find(const std::basic_string_view& key, std::size_t precalculated_hash) { + return m_ht.find(key.data(), key.size(), precalculated_hash); + } + + /** + * @copydoc find_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) + */ + const_iterator find(const std::basic_string_view& key, std::size_t precalculated_hash) const { + return m_ht.find(key.data(), key.size(), precalculated_hash); + } +#else + /** + * @copydoc find_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) + */ + iterator find(const CharT* key, std::size_t precalculated_hash) { + return m_ht.find(key, std::char_traits::length(key), precalculated_hash); + } + + /** + * @copydoc find_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) + */ + const_iterator find(const CharT* key, std::size_t precalculated_hash) const { + return m_ht.find(key, std::char_traits::length(key), precalculated_hash); + } + + /** + * @copydoc find_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) + */ + iterator find(const std::basic_string& key, std::size_t precalculated_hash) { + return m_ht.find(key.data(), key.size(), precalculated_hash); + } + + /** + * @copydoc find_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) + */ + const_iterator find(const std::basic_string& key, std::size_t precalculated_hash) const { + return m_ht.find(key.data(), key.size(), precalculated_hash); + } +#endif + /** + * Use the hash value 'precalculated_hash' instead of hashing the key. The hash value should be the same + * as hash_function()(key). Useful to speed-up the lookup to the value if you already have the hash. + */ + iterator find_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) { + return m_ht.find(key, key_size, precalculated_hash); + } + + /** + * @copydoc find_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) + */ + const_iterator find_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) const { + return m_ht.find(key, key_size, precalculated_hash); + } + + + +#ifdef TSL_AH_HAS_STRING_VIEW + std::pair equal_range(const std::basic_string_view& key) { + return m_ht.equal_range(key.data(), key.size()); + } + + std::pair equal_range(const std::basic_string_view& key) const { + return m_ht.equal_range(key.data(), key.size()); + } +#else + std::pair equal_range(const CharT* key) { + return m_ht.equal_range(key, std::char_traits::length(key)); + } + + std::pair equal_range(const CharT* key) const { + return m_ht.equal_range(key, std::char_traits::length(key)); + } + + std::pair equal_range(const std::basic_string& key) { + return m_ht.equal_range(key.data(), key.size()); + } + + std::pair equal_range(const std::basic_string& key) const { + return m_ht.equal_range(key.data(), key.size()); + } +#endif + std::pair equal_range_ks(const CharT* key, size_type key_size) { + return m_ht.equal_range(key, key_size); + } + + std::pair equal_range_ks(const CharT* key, size_type key_size) const { + return m_ht.equal_range(key, key_size); + } + + + +#ifdef TSL_AH_HAS_STRING_VIEW + /** + * @copydoc equal_range_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) + */ + std::pair equal_range(const std::basic_string_view& key, std::size_t precalculated_hash) { + return m_ht.equal_range(key.data(), key.size(), precalculated_hash); + } + + /** + * @copydoc equal_range_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) + */ + std::pair equal_range(const std::basic_string_view& key, std::size_t precalculated_hash) const { + return m_ht.equal_range(key.data(), key.size(), precalculated_hash); + } +#else + /** + * @copydoc equal_range_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) + */ + std::pair equal_range(const CharT* key, std::size_t precalculated_hash) { + return m_ht.equal_range(key, std::char_traits::length(key), precalculated_hash); + } + + /** + * @copydoc equal_range_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) + */ + std::pair equal_range(const CharT* key, std::size_t precalculated_hash) const { + return m_ht.equal_range(key, std::char_traits::length(key), precalculated_hash); + } + + /** + * @copydoc equal_range_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) + */ + std::pair equal_range(const std::basic_string& key, std::size_t precalculated_hash) { + return m_ht.equal_range(key.data(), key.size(), precalculated_hash); + } + + /** + * @copydoc equal_range_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) + */ + std::pair equal_range(const std::basic_string& key, std::size_t precalculated_hash) const { + return m_ht.equal_range(key.data(), key.size(), precalculated_hash); + } +#endif + /** + * Use the hash value 'precalculated_hash' instead of hashing the key. The hash value should be the same + * as hash_function()(key). Useful to speed-up the lookup to the value if you already have the hash. + */ + std::pair equal_range_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) { + return m_ht.equal_range(key, key_size, precalculated_hash); + } + + /** + * @copydoc equal_range_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) + */ + std::pair equal_range_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) const { + return m_ht.equal_range(key, key_size, precalculated_hash); + } + + + + /* + * Bucket interface + */ + size_type bucket_count() const { return m_ht.bucket_count(); } + size_type max_bucket_count() const { return m_ht.max_bucket_count(); } + + + /* + * Hash policy + */ + float load_factor() const { return m_ht.load_factor(); } + float max_load_factor() const { return m_ht.max_load_factor(); } + void max_load_factor(float ml) { m_ht.max_load_factor(ml); } + + void rehash(size_type count) { m_ht.rehash(count); } + void reserve(size_type count) { m_ht.reserve(count); } + + + /* + * Observers + */ + hasher hash_function() const { return m_ht.hash_function(); } + key_equal key_eq() const { return m_ht.key_eq(); } + + + /* + * Other + */ + /** + * Return the `const_iterator it` as an `iterator`. + */ + iterator mutable_iterator(const_iterator it) noexcept { return m_ht.mutable_iterator(it); } + + /** + * Serialize the map through the `serializer` parameter. + * + * The `serializer` parameter must be a function object that supports the following calls: + * - `template void operator()(const U& value);` where the types `std::uint64_t`, `float` and `T` must be supported for U. + * - `void operator()(const CharT* value, std::size_t value_size);` + * + * The implementation leaves binary compatibility (endianness, IEEE 754 for floats, ...) of the types it serializes + * in the hands of the `Serializer` function object if compatibility is required. + */ + template + void serialize(Serializer& serializer) const { + m_ht.serialize(serializer); + } + + /** + * Deserialize a previously serialized map through the `deserializer` parameter. + * + * The `deserializer` parameter must be a function object that supports the following calls: + * - `template U operator()();` where the types `std::uint64_t`, `float` and `T` must be supported for U. + * - `void operator()(CharT* value_out, std::size_t value_size);` + * + * If the deserialized hash map type is hash compatible with the serialized map, the deserialization process can be + * sped up by setting `hash_compatible` to true. To be hash compatible, the Hash (take care of the 32-bits vs 64 bits), + * KeyEqual, GrowthPolicy, StoreNullTerminator, KeySizeT and IndexSizeT must behave the same than the ones used on the + * serialized map. Otherwise the behaviour is undefined with `hash_compatible` sets to true. + * + * The behaviour is undefined if the type `CharT` and `T` of the `array_map` are not the same as the + * types used during serialization. + * + * The implementation leaves binary compatibility (endianness, IEEE 754 for floats, size of int, ...) of the types it + * deserializes in the hands of the `Deserializer` function object if compatibility is required. + */ + template + static array_map deserialize(Deserializer& deserializer, bool hash_compatible = false) { + array_map map(0); + map.m_ht.deserialize(deserializer, hash_compatible); + + return map; + } + + friend bool operator==(const array_map& lhs, const array_map& rhs) { + if(lhs.size() != rhs.size()) { + return false; + } + + for(auto it = lhs.cbegin(); it != lhs.cend(); ++it) { + const auto it_element_rhs = rhs.find_ks(it.key(), it.key_size()); + if(it_element_rhs == rhs.cend() || it.value() != it_element_rhs.value()) { + return false; + } + } + + return true; + } + + friend bool operator!=(const array_map& lhs, const array_map& rhs) { + return !operator==(lhs, rhs); + } + + friend void swap(array_map& lhs, array_map& rhs) { + lhs.swap(rhs); + } + +private: + template + void insert_pair(const std::pair& value) { + insert(value.first, value.second); + } + + template + void insert_pair(std::pair&& value) { + insert(value.first, std::move(value.second)); + } + +public: + static const size_type MAX_KEY_SIZE = ht::MAX_KEY_SIZE; + +private: + ht m_ht; +}; + + +/** + * Same as + * `tsl::array_map`. + */ +template, + class KeyEqual = tsl::ah::str_equal, + bool StoreNullTerminator = true, + class KeySizeT = std::uint16_t, + class IndexSizeT = std::uint32_t> +using array_pg_map = array_map; + +} //end namespace tsl + +#endif diff --git a/ios/include/tsl/array-hash/array_set.h b/ios/include/tsl/array-hash/array_set.h new file mode 100644 index 00000000..0322bcd0 --- /dev/null +++ b/ios/include/tsl/array-hash/array_set.h @@ -0,0 +1,664 @@ +/** + * MIT License + * + * Copyright (c) 2017 Thibaut Goetghebuer-Planchon + * + * 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. + */ +#ifndef TSL_ARRAY_SET_H +#define TSL_ARRAY_SET_H + +#include +#include +#include +#include +#include +#include +#include +#include "array_hash.h" + +namespace tsl { + +/** + * Implementation of a cache-conscious string hash set. + * + * The set stores the strings as `const CharT*`. If `StoreNullTerminator` is true, + * the strings are stored with the a null-terminator (the `key()` method of the iterators + * will return a pointer to this null-terminated string). Otherwise the null character + * is not stored (which allow an economy of 1 byte per string). + * + * The size of a key string is limited to `std::numeric_limits::max() - 1`. + * That is 65 535 characters by default, but can be raised with the `KeySizeT` template parameter. + * See `max_key_size()` for an easy access to this limit. + * + * The number of elements in the set is limited to `std::numeric_limits::max()`. + * That is 4 294 967 296 elements, but can be raised with the `IndexSizeT` template parameter. + * See `max_size()` for an easy access to this limit. + * + * Iterators invalidation: + * - clear, operator=: always invalidate the iterators. + * - insert, emplace, operator[]: always invalidate the iterators. + * - erase: always invalidate the iterators. + * - shrink_to_fit: always invalidate the iterators. + */ +template, + class KeyEqual = tsl::ah::str_equal, + bool StoreNullTerminator = true, + class KeySizeT = std::uint16_t, + class IndexSizeT = std::uint32_t, + class GrowthPolicy = tsl::ah::power_of_two_growth_policy<2>> +class array_set { +private: + template + using is_iterator = tsl::detail_array_hash::is_iterator; + + using ht = tsl::detail_array_hash::array_hash; + +public: + using char_type = typename ht::char_type; + using key_size_type = typename ht::key_size_type; + using index_size_type = typename ht::index_size_type; + using size_type = typename ht::size_type; + using hasher = typename ht::hasher; + using key_equal = typename ht::key_equal; + using iterator = typename ht::iterator; + using const_iterator = typename ht::const_iterator; + + array_set(): array_set(ht::DEFAULT_INIT_BUCKET_COUNT) { + } + + explicit array_set(size_type bucket_count, + const Hash& hash = Hash()): m_ht(bucket_count, hash, ht::DEFAULT_MAX_LOAD_FACTOR) + { + } + + template::value>::type* = nullptr> + array_set(InputIt first, InputIt last, + size_type bucket_count = ht::DEFAULT_INIT_BUCKET_COUNT, + const Hash& hash = Hash()): array_set(bucket_count, hash) + { + insert(first, last); + } + + +#ifdef TSL_AH_HAS_STRING_VIEW + array_set(std::initializer_list> init, + size_type bucket_count = ht::DEFAULT_INIT_BUCKET_COUNT, + const Hash& hash = Hash()): array_set(bucket_count, hash) + { + insert(init); + } +#else + array_set(std::initializer_list init, + size_type bucket_count = ht::DEFAULT_INIT_BUCKET_COUNT, + const Hash& hash = Hash()): array_set(bucket_count, hash) + { + insert(init); + } +#endif + + + +#ifdef TSL_AH_HAS_STRING_VIEW + array_set& operator=(std::initializer_list> ilist) { + clear(); + + reserve(ilist.size()); + insert(ilist); + + return *this; + } +#else + array_set& operator=(std::initializer_list ilist) { + clear(); + + reserve(ilist.size()); + insert(ilist); + + return *this; + } +#endif + + /* + * Iterators + */ + iterator begin() noexcept { return m_ht.begin(); } + const_iterator begin() const noexcept { return m_ht.begin(); } + const_iterator cbegin() const noexcept { return m_ht.cbegin(); } + + iterator end() noexcept { return m_ht.end(); } + const_iterator end() const noexcept { return m_ht.end(); } + const_iterator cend() const noexcept { return m_ht.cend(); } + + + /* + * Capacity + */ + bool empty() const noexcept { return m_ht.empty(); } + size_type size() const noexcept { return m_ht.size(); } + size_type max_size() const noexcept { return m_ht.max_size(); } + size_type max_key_size() const noexcept { return m_ht.max_key_size(); } + void shrink_to_fit() { m_ht.shrink_to_fit(); } + + + /* + * Modifiers + */ + void clear() noexcept { m_ht.clear(); } + + + +#ifdef TSL_AH_HAS_STRING_VIEW + std::pair insert(const std::basic_string_view& key) { + return m_ht.emplace(key.data(), key.size()); + } +#else + std::pair insert(const CharT* key) { + return m_ht.emplace(key, std::char_traits::length(key)); + } + + std::pair insert(const std::basic_string& key) { + return m_ht.emplace(key.data(), key.size()); + } +#endif + std::pair insert_ks(const CharT* key, size_type key_size) { + return m_ht.emplace(key, key_size); + } + + + + template::value>::type* = nullptr> + void insert(InputIt first, InputIt last) { + if(std::is_base_of::iterator_category>::value) + { + const auto nb_elements_insert = std::distance(first, last); + const std::size_t nb_free_buckets = std::size_t(float(bucket_count())*max_load_factor()) - size(); + + if(nb_elements_insert > 0 && nb_free_buckets < std::size_t(nb_elements_insert)) { + reserve(size() + std::size_t(nb_elements_insert)); + } + } + + for(auto it = first; it != last; ++it) { + insert(*it); + } + } + + + +#ifdef TSL_AH_HAS_STRING_VIEW + void insert(std::initializer_list> ilist) { + insert(ilist.begin(), ilist.end()); + } +#else + void insert(std::initializer_list ilist) { + insert(ilist.begin(), ilist.end()); + } +#endif + + + +#ifdef TSL_AH_HAS_STRING_VIEW + /** + * @copydoc emplace_ks(const CharT* key, size_type key_size) + */ + std::pair emplace(const std::basic_string_view& key) { + return m_ht.emplace(key.data(), key.size()); + } +#else + /** + * @copydoc emplace_ks(const CharT* key, size_type key_size) + */ + std::pair emplace(const CharT* key) { + return m_ht.emplace(key, std::char_traits::length(key)); + } + + /** + * @copydoc emplace_ks(const CharT* key, size_type key_size) + */ + std::pair emplace(const std::basic_string& key) { + return m_ht.emplace(key.data(), key.size()); + } +#endif + /** + * No difference compared to the insert method. Mainly here for coherence with array_map. + */ + std::pair emplace_ks(const CharT* key, size_type key_size) { + return m_ht.emplace(key, key_size); + } + + + + iterator erase(const_iterator pos) { return m_ht.erase(pos); } + iterator erase(const_iterator first, const_iterator last) { return m_ht.erase(first, last); } + +#ifdef TSL_AH_HAS_STRING_VIEW + size_type erase(const std::basic_string_view& key) { + return m_ht.erase(key.data(), key.size()); + } +#else + size_type erase(const CharT* key) { + return m_ht.erase(key, std::char_traits::length(key)); + } + + size_type erase(const std::basic_string& key) { + return m_ht.erase(key.data(), key.size()); + } +#endif + size_type erase_ks(const CharT* key, size_type key_size) { + return m_ht.erase(key, key_size); + } + + + +#ifdef TSL_AH_HAS_STRING_VIEW + /** + * @copydoc erase_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) + */ + size_type erase(const std::basic_string_view& key, std::size_t precalculated_hash) { + return m_ht.erase(key.data(), key.size(), precalculated_hash); + } +#else + /** + * @copydoc erase_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) + */ + size_type erase(const CharT* key, std::size_t precalculated_hash) { + return m_ht.erase(key, std::char_traits::length(key), precalculated_hash); + } + + /** + * @copydoc erase_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) + */ + size_type erase(const std::basic_string& key, std::size_t precalculated_hash) { + return m_ht.erase(key.data(), key.size(), precalculated_hash); + } +#endif + /** + * Use the hash value 'precalculated_hash' instead of hashing the key. The hash value should be the same + * as hash_function()(key). Useful to speed-up the lookup to the value if you already have the hash. + */ + size_type erase_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) { + return m_ht.erase(key, key_size, precalculated_hash); + } + + + + void swap(array_set& other) { other.m_ht.swap(m_ht); } + + + + /* + * Lookup + */ +#ifdef TSL_AH_HAS_STRING_VIEW + size_type count(const std::basic_string_view& key) const { return m_ht.count(key.data(), key.size()); } +#else + size_type count(const CharT* key) const { return m_ht.count(key, std::char_traits::length(key)); } + size_type count(const std::basic_string& key) const { return m_ht.count(key.data(), key.size()); } +#endif + size_type count_ks(const CharT* key, size_type key_size) const { return m_ht.count(key, key_size); } + + + +#ifdef TSL_AH_HAS_STRING_VIEW + /** + * @copydoc count_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) const + */ + size_type count(const std::basic_string_view& key, std::size_t precalculated_hash) const { + return m_ht.count(key.data(), key.size(), precalculated_hash); + } +#else + /** + * @copydoc count_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) const + */ + size_type count(const CharT* key, std::size_t precalculated_hash) const { + return m_ht.count(key, std::char_traits::length(key), precalculated_hash); + } + + /** + * @copydoc count_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) const + */ + size_type count(const std::basic_string& key, std::size_t precalculated_hash) const { + return m_ht.count(key.data(), key.size(), precalculated_hash); + } +#endif + /** + * Use the hash value 'precalculated_hash' instead of hashing the key. The hash value should be the same + * as hash_function()(key). Useful to speed-up the lookup to the value if you already have the hash. + */ + size_type count_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) const { + return m_ht.count(key, key_size, precalculated_hash); + } + + + +#ifdef TSL_AH_HAS_STRING_VIEW + iterator find(const std::basic_string_view& key) { + return m_ht.find(key.data(), key.size()); + } + + const_iterator find(const std::basic_string_view& key) const { + return m_ht.find(key.data(), key.size()); + } +#else + iterator find(const CharT* key) { + return m_ht.find(key, std::char_traits::length(key)); + } + + const_iterator find(const CharT* key) const { + return m_ht.find(key, std::char_traits::length(key)); + } + + iterator find(const std::basic_string& key) { + return m_ht.find(key.data(), key.size()); + } + + const_iterator find(const std::basic_string& key) const { + return m_ht.find(key.data(), key.size()); + } +#endif + iterator find_ks(const CharT* key, size_type key_size) { + return m_ht.find(key, key_size); + } + + const_iterator find_ks(const CharT* key, size_type key_size) const { + return m_ht.find(key, key_size); + } + + + +#ifdef TSL_AH_HAS_STRING_VIEW + /** + * @copydoc find_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) + */ + iterator find(const std::basic_string_view& key, std::size_t precalculated_hash) { + return m_ht.find(key.data(), key.size(), precalculated_hash); + } + + /** + * @copydoc find_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) + */ + const_iterator find(const std::basic_string_view& key, std::size_t precalculated_hash) const { + return m_ht.find(key.data(), key.size(), precalculated_hash); + } +#else + /** + * @copydoc find_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) + */ + iterator find(const CharT* key, std::size_t precalculated_hash) { + return m_ht.find(key, std::char_traits::length(key), precalculated_hash); + } + + /** + * @copydoc find_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) + */ + const_iterator find(const CharT* key, std::size_t precalculated_hash) const { + return m_ht.find(key, std::char_traits::length(key), precalculated_hash); + } + + /** + * @copydoc find_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) + */ + iterator find(const std::basic_string& key, std::size_t precalculated_hash) { + return m_ht.find(key.data(), key.size(), precalculated_hash); + } + + /** + * @copydoc find_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) + */ + const_iterator find(const std::basic_string& key, std::size_t precalculated_hash) const { + return m_ht.find(key.data(), key.size(), precalculated_hash); + } +#endif + /** + * Use the hash value 'precalculated_hash' instead of hashing the key. The hash value should be the same + * as hash_function()(key). Useful to speed-up the lookup to the value if you already have the hash. + */ + iterator find_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) { + return m_ht.find(key, key_size, precalculated_hash); + } + + /** + * @copydoc find_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) + */ + const_iterator find_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) const { + return m_ht.find(key, key_size, precalculated_hash); + } + + + +#ifdef TSL_AH_HAS_STRING_VIEW + std::pair equal_range(const std::basic_string_view& key) { + return m_ht.equal_range(key.data(), key.size()); + } + + std::pair equal_range(const std::basic_string_view& key) const { + return m_ht.equal_range(key.data(), key.size()); + } +#else + std::pair equal_range(const CharT* key) { + return m_ht.equal_range(key, std::char_traits::length(key)); + } + + std::pair equal_range(const CharT* key) const { + return m_ht.equal_range(key, std::char_traits::length(key)); + } + + std::pair equal_range(const std::basic_string& key) { + return m_ht.equal_range(key.data(), key.size()); + } + + std::pair equal_range(const std::basic_string& key) const { + return m_ht.equal_range(key.data(), key.size()); + } +#endif + std::pair equal_range_ks(const CharT* key, size_type key_size) { + return m_ht.equal_range(key, key_size); + } + + std::pair equal_range_ks(const CharT* key, size_type key_size) const { + return m_ht.equal_range(key, key_size); + } + + + +#ifdef TSL_AH_HAS_STRING_VIEW + /** + * @copydoc equal_range_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) + */ + std::pair equal_range(const std::basic_string_view& key, std::size_t precalculated_hash) { + return m_ht.equal_range(key.data(), key.size(), precalculated_hash); + } + + /** + * @copydoc equal_range_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) + */ + std::pair equal_range(const std::basic_string_view& key, std::size_t precalculated_hash) const { + return m_ht.equal_range(key.data(), key.size(), precalculated_hash); + } +#else + /** + * @copydoc equal_range_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) + */ + std::pair equal_range(const CharT* key, std::size_t precalculated_hash) { + return m_ht.equal_range(key, std::char_traits::length(key), precalculated_hash); + } + + /** + * @copydoc equal_range_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) + */ + std::pair equal_range(const CharT* key, std::size_t precalculated_hash) const { + return m_ht.equal_range(key, std::char_traits::length(key), precalculated_hash); + } + + /** + * @copydoc equal_range_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) + */ + std::pair equal_range(const std::basic_string& key, std::size_t precalculated_hash) { + return m_ht.equal_range(key.data(), key.size(), precalculated_hash); + } + + /** + * @copydoc equal_range_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) + */ + std::pair equal_range(const std::basic_string& key, std::size_t precalculated_hash) const { + return m_ht.equal_range(key.data(), key.size(), precalculated_hash); + } +#endif + /** + * Use the hash value 'precalculated_hash' instead of hashing the key. The hash value should be the same + * as hash_function()(key). Useful to speed-up the lookup to the value if you already have the hash. + */ + std::pair equal_range_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) { + return m_ht.equal_range(key, key_size, precalculated_hash); + } + + /** + * @copydoc equal_range_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) + */ + std::pair equal_range_ks(const CharT* key, size_type key_size, std::size_t precalculated_hash) const { + return m_ht.equal_range(key, key_size, precalculated_hash); + } + + + + /* + * Bucket interface + */ + size_type bucket_count() const { return m_ht.bucket_count(); } + size_type max_bucket_count() const { return m_ht.max_bucket_count(); } + + + /* + * Hash policy + */ + float load_factor() const { return m_ht.load_factor(); } + float max_load_factor() const { return m_ht.max_load_factor(); } + void max_load_factor(float ml) { m_ht.max_load_factor(ml); } + + void rehash(size_type count) { m_ht.rehash(count); } + void reserve(size_type count) { m_ht.reserve(count); } + + + /* + * Observers + */ + hasher hash_function() const { return m_ht.hash_function(); } + key_equal key_eq() const { return m_ht.key_eq(); } + + + /* + * Other + */ + /** + * Return the `const_iterator it` as an `iterator`. + */ + iterator mutable_iterator(const_iterator it) noexcept { return m_ht.mutable_iterator(it); } + + /** + * Serialize the set through the `serializer` parameter. + * + * The `serializer` parameter must be a function object that supports the following calls: + * - `template void operator()(const U& value);` where the types `std::uint64_t` and `float` must be supported for U. + * - `void operator()(const CharT* value, std::size_t value_size);` + * + * The implementation leaves binary compatibility (endianness, IEEE 754 for floats, ...) of the types it serializes + * in the hands of the `Serializer` function object if compatibility is required. + */ + template + void serialize(Serializer& serializer) const { + m_ht.serialize(serializer); + } + + /** + * Deserialize a previously serialized set through the `deserializer` parameter. + * + * The `deserializer` parameter must be a function object that supports the following calls: + * - `template U operator()();` where the types `std::uint64_t` and `float` must be supported for U. + * - `void operator()(CharT* value_out, std::size_t value_size);` + * + * If the deserialized hash set type is hash compatible with the serialized set, the deserialization process can be + * sped up by setting `hash_compatible` to true. To be hash compatible, the Hash (take care of the 32-bits vs 64 bits), + * KeyEqual, GrowthPolicy, StoreNullTerminator, KeySizeT and IndexSizeT must behave the same than the ones used on the + * serialized set. Otherwise the behaviour is undefined with `hash_compatible` sets to true. + * + * The behaviour is undefined if the type `CharT` of the `array_set` is not the same as the + * type used during serialization. + * + * The implementation leaves binary compatibility (endianness, IEEE 754 for floats, size of int, ...) of the types it + * deserializes in the hands of the `Deserializer` function object if compatibility is required. + */ + template + static array_set deserialize(Deserializer& deserializer, bool hash_compatible = false) { + array_set set(0); + set.m_ht.deserialize(deserializer, hash_compatible); + + return set; + } + + friend bool operator==(const array_set& lhs, const array_set& rhs) { + if(lhs.size() != rhs.size()) { + return false; + } + + for(auto it = lhs.cbegin(); it != lhs.cend(); ++it) { + const auto it_element_rhs = rhs.find_ks(it.key(), it.key_size()); + if(it_element_rhs == rhs.cend()) { + return false; + } + } + + return true; + } + + friend bool operator!=(const array_set& lhs, const array_set& rhs) { + return !operator==(lhs, rhs); + } + + friend void swap(array_set& lhs, array_set& rhs) { + lhs.swap(rhs); + } + +public: + static const size_type MAX_KEY_SIZE = ht::MAX_KEY_SIZE; + +private: + ht m_ht; +}; + + +/** + * Same as + * `tsl::array_set`. + */ +template, + class KeyEqual = tsl::ah::str_equal, + bool StoreNullTerminator = true, + class KeySizeT = std::uint16_t, + class IndexSizeT = std::uint32_t> +using array_pg_set = array_set; + +} //end namespace tsl + +#endif diff --git a/ios/include/tsl/htrie_hash.h b/ios/include/tsl/htrie_hash.h new file mode 100644 index 00000000..99ee0724 --- /dev/null +++ b/ios/include/tsl/htrie_hash.h @@ -0,0 +1,2090 @@ +/** + * MIT License + * + * Copyright (c) 2017 Thibaut Goetghebuer-Planchon + * + * 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. + */ +#ifndef TSL_HTRIE_HASH_H +#define TSL_HTRIE_HASH_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "array-hash/array_map.h" +#include "array-hash/array_set.h" + + +/* + * __has_include is a bit useless (https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79433), + * check also __cplusplus version. + */ +#ifdef __has_include +# if __has_include() && __cplusplus >= 201703L +# define TSL_HT_HAS_STRING_VIEW +# endif +#endif + + +#ifdef TSL_HT_HAS_STRING_VIEW +# include +#endif + + +#ifdef TSL_DEBUG +# define tsl_ht_assert(expr) assert(expr) +#else +# define tsl_ht_assert(expr) (static_cast(0)) +#endif + + +namespace tsl { + +namespace detail_htrie_hash { + +template +struct is_iterator: std::false_type { +}; + +template +struct is_iterator::iterator_category, void>::value>::type>: std::true_type { +}; + +template +struct is_related: std::false_type {}; + +template +struct is_related: std::is_same::type>::type, + typename std::remove_cv::type>::type> {}; + +template +static T numeric_cast(U value, const char* error_message = "numeric_cast() failed.") { + T ret = static_cast(value); + if(static_cast(ret) != value) { + THROW(std::runtime_error, error_message); + } + + const bool is_same_signedness = (std::is_unsigned::value && std::is_unsigned::value) || + (std::is_signed::value && std::is_signed::value); + if(!is_same_signedness && (ret < T{}) != (value < U{})) { + THROW(std::runtime_error, error_message); + } + + return ret; +} + + +template +struct value_node { + /* + * Avoid conflict with copy constructor 'value_node(const value_node&)'. If we call the copy constructor + * with a mutable reference 'value_node(value_node&)', we don't want the forward constructor to be called. + */ + template::value>::type* = nullptr> + value_node(Args&&... args): m_value(std::forward(args)...) { + } + + T m_value; +}; + +template<> +struct value_node { +}; + + +/** + * T should be void if there is no value associated to a key (in a set for example). + */ +template +class htrie_hash { +private: + template + using has_value = typename std::integral_constant::value>; + + static_assert(std::is_same::value, "char is the only supported CharT type for now."); + + static const std::size_t ALPHABET_SIZE = + std::numeric_limits::type>::max() + 1; + + +public: + template + class htrie_hash_iterator; + + + using char_type = CharT; + using key_size_type = KeySizeT; + using size_type = std::size_t; + using hasher = Hash; + using iterator = htrie_hash_iterator; + using const_iterator = htrie_hash_iterator; + using prefix_iterator = htrie_hash_iterator; + using const_prefix_iterator = htrie_hash_iterator; + + +private: + using array_hash_type = + typename std::conditional< + has_value::value, + tsl::array_map, false, + KeySizeT, std::uint16_t, tsl::ah::power_of_two_growth_policy<4>>, + tsl::array_set, false, + KeySizeT, std::uint16_t, tsl::ah::power_of_two_growth_policy<4>>>::type; + + +private: + /* + * The tree is mainly composed of two nodes types: trie_node and hash_node which both have anode as base class. + * Each child is either a hash_node or a trie_node. + * + * A hash_node is always a leaf node, it doesn't have any child. + * + * Example: + * | ... | a |.. ..................... | f | ... | trie_node_1 + * \ \ + * hash_node_1 |array_hash = {"dd"}| |...| a | ... | trie_node_2 + * / + * |array_hash = {"ble", "bric", "lse"}| hash_node_2 + * + * + * Each trie_node may also have a value node, which contains a value T, if the trie_node marks + * the end of a string value. + * + * A trie node should at least have one child or a value node. There can't be a trie node without + * any child and no value node. + */ + + using value_node = tsl::detail_htrie_hash::value_node; + + + class trie_node; + class hash_node; + + // TODO better encapsulate operations modifying the tree. + class anode { + friend class trie_node; + + public: + /* + * TODO Avoid the virtual to economize 8 bytes. We could use a custom deleter in the std::unique_ptr + * we use (as we know if an anode is a trie_node or hash_node). + */ + virtual ~anode() = default; + + bool is_trie_node() const noexcept { + return m_node_type == node_type::TRIE_NODE; + } + + bool is_hash_node() const noexcept { + return m_node_type == node_type::HASH_NODE; + } + + trie_node& as_trie_node() noexcept { + tsl_ht_assert(is_trie_node()); + return static_cast(*this); + } + + hash_node& as_hash_node() noexcept { + tsl_ht_assert(is_hash_node()); + return static_cast(*this); + } + + const trie_node& as_trie_node() const noexcept { + tsl_ht_assert(is_trie_node()); + return static_cast(*this); + } + + const hash_node& as_hash_node() const noexcept { + tsl_ht_assert(is_hash_node()); + return static_cast(*this); + } + + /** + * @see m_child_of_char + */ + CharT child_of_char() const noexcept { + tsl_ht_assert(parent() != nullptr); + return m_child_of_char; + } + + /** + * Return nullptr if none. + */ + trie_node* parent() noexcept { + return m_parent_node; + } + + const trie_node* parent() const noexcept { + return m_parent_node; + } + + protected: + enum class node_type: unsigned char { + HASH_NODE, + TRIE_NODE + }; + + anode(node_type node_type_): m_node_type(node_type_), m_child_of_char(0), + m_parent_node(nullptr) + { + } + + anode(node_type node_type_, CharT child_of_char): m_node_type(node_type_), + m_child_of_char(child_of_char), + m_parent_node(nullptr) + { + } + + + protected: + node_type m_node_type; + + /** + * If the node has a parent, then it's a descendant of some char. + * + * Example: + * | ... | a | b | ... | trie_node_1 + * \ + * |...| a | ... | trie_node_2 + * / + * |array_hash| hash_node_1 + * + * trie_node_2 is a child of trie_node_1 through 'b', it will have 'b' as m_child_of_char. + * hash_node_1 is a child of trie_node_2 through 'a', it will have 'a' as m_child_of_char. + * + * trie_node_1 has no parent, its m_child_of_char is undefined. + */ + CharT m_child_of_char; + trie_node* m_parent_node; + }; + + // Give the position in trie_node::m_children corresponding to the character c + static std::size_t as_position(CharT c) noexcept { + return static_cast(static_cast::type>(c)); + } + + class trie_node: public anode { + public: + trie_node(): anode(anode::node_type::TRIE_NODE), + m_value_node(nullptr), m_children() + { + } + + trie_node(const trie_node& other): anode(anode::node_type::TRIE_NODE, other.m_child_of_char), + m_value_node(nullptr), m_children() + { + if(other.m_value_node != nullptr) { + m_value_node = make_unique(*other.m_value_node); + } + + // TODO avoid recursion + for(std::size_t ichild = 0; ichild < other.m_children.size(); ichild++) { + if(other.m_children[ichild] != nullptr) { + if(other.m_children[ichild]->is_hash_node()) { + m_children[ichild] = make_unique(other.m_children[ichild]->as_hash_node()); + } + else { + m_children[ichild] = make_unique(other.m_children[ichild]->as_trie_node()); + } + + m_children[ichild]->m_parent_node = this; + } + } + } + + trie_node(trie_node&& other) = delete; + trie_node& operator=(const trie_node& other) = delete; + trie_node& operator=(trie_node&& other) = delete; + + /** + * Return nullptr if none. + */ + anode* first_child() noexcept { + return const_cast(static_cast(this)->first_child()); + } + + const anode* first_child() const noexcept { + for(std::size_t ichild = 0; ichild < m_children.size(); ichild++) { + if(m_children[ichild] != nullptr) { + return m_children[ichild].get(); + } + } + + return nullptr; + } + + + /** + * Get the next_child that come after current_child. Return nullptr if no next child. + */ + anode* next_child(const anode& current_child) noexcept { + return const_cast(static_cast(this)->next_child(current_child)); + } + + const anode* next_child(const anode& current_child) const noexcept { + tsl_ht_assert(current_child.parent() == this); + + for(std::size_t ichild = as_position(current_child.child_of_char()) + 1; + ichild < m_children.size(); + ichild++) + { + if(m_children[ichild] != nullptr) { + return m_children[ichild].get(); + } + } + + return nullptr; + } + + + /** + * Return the first left-descendant trie node with an m_value_node. If none return the most left trie node. + */ + trie_node& most_left_descendant_value_trie_node() noexcept { + return const_cast(static_cast(this)->most_left_descendant_value_trie_node()); + } + + const trie_node& most_left_descendant_value_trie_node() const noexcept { + const trie_node* current_node = this; + while(true) { + if(current_node->m_value_node != nullptr) { + return *current_node; + } + + const anode* first_child = current_node->first_child(); + tsl_ht_assert(first_child != nullptr); // a trie_node must either have a value_node or at least one child. + if(first_child->is_hash_node()) { + return *current_node; + } + + current_node = &first_child->as_trie_node(); + } + } + + + + size_type nb_children() const noexcept { + return std::count_if(m_children.cbegin(), m_children.cend(), + [](const std::unique_ptr& n) { return n != nullptr; }); + } + + bool empty() const noexcept { + return std::all_of(m_children.cbegin(), m_children.cend(), + [](const std::unique_ptr& n) { return n == nullptr; }); + } + + std::unique_ptr& child(CharT for_char) noexcept { + return m_children[as_position(for_char)]; + } + + const std::unique_ptr& child(CharT for_char) const noexcept { + return m_children[as_position(for_char)]; + } + + typename std::array, ALPHABET_SIZE>::iterator begin() noexcept { + return m_children.begin(); + } + + typename std::array, ALPHABET_SIZE>::iterator end() noexcept { + return m_children.end(); + } + + void set_child(CharT for_char, std::unique_ptr child) noexcept { + if(child != nullptr) { + child->m_child_of_char = for_char; + child->m_parent_node = this; + } + + m_children[as_position(for_char)] = std::move(child); + } + + std::unique_ptr& val_node() noexcept { + return m_value_node; + } + + const std::unique_ptr& val_node() const noexcept { + return m_value_node; + } + + private: + // TODO Avoid storing a value_node when has_value::value is false + std::unique_ptr m_value_node; + + /** + * Each character CharT corresponds to one position in the array. To convert a character + * to a position use the as_position method. + * + * TODO Try to reduce the size of m_children with a hash map, linear/binary search on array, ... + * TODO Store number of non-null values in m_children. Check if we can store this value in the alignment + * space as we don't want the node to get bigger (empty() and nb_children() are rarely used so it is + * not an important variable). + */ + std::array, ALPHABET_SIZE> m_children; + }; + + + class hash_node: public anode { + public: + hash_node(const Hash& hash, float max_load_factor): + hash_node(HASH_NODE_DEFAULT_INIT_BUCKETS_COUNT, hash, max_load_factor) + { + } + + hash_node(size_type bucket_count, const Hash& hash, float max_load_factor): + anode(anode::node_type::HASH_NODE), m_array_hash(bucket_count, hash) + { + m_array_hash.max_load_factor(max_load_factor); + } + + hash_node(array_hash_type&& array_hash) noexcept(std::is_nothrow_move_constructible::value): + anode(anode::node_type::HASH_NODE), m_array_hash(std::move(array_hash)) + { + } + + hash_node(const hash_node& other) = default; + + hash_node(hash_node&& other) = delete; + hash_node& operator=(const hash_node& other) = delete; + hash_node& operator=(hash_node&& other) = delete; + + + array_hash_type& array_hash() noexcept { + return m_array_hash; + } + + const array_hash_type& array_hash() const noexcept { + return m_array_hash; + } + + private: + array_hash_type m_array_hash; + }; + + + +public: + template + class htrie_hash_iterator { + friend class htrie_hash; + + private: + using anode_type = typename std::conditional::type; + using trie_node_type = typename std::conditional::type; + using hash_node_type = typename std::conditional::type; + + using array_hash_iterator_type = + typename std::conditional::type; + + public: + using iterator_category = std::forward_iterator_tag; + using value_type = typename std::conditional::value, T, void>::type; + using difference_type = std::ptrdiff_t; + using reference = typename std::conditional< + has_value::value, + typename std::conditional::type, + typename std::add_lvalue_reference::type>::type, + void>::type; + using pointer = typename std::conditional< + has_value::value, + typename std::conditional::type, + void>::type; + + private: + /** + * Start reading from start_hash_node->array_hash().begin(). + */ + htrie_hash_iterator(hash_node_type& start_hash_node) noexcept: + htrie_hash_iterator(start_hash_node, start_hash_node.array_hash().begin()) + { + } + + /** + * Start reading from iterator begin in start_hash_node->array_hash(). + */ + htrie_hash_iterator(hash_node_type& start_hash_node, array_hash_iterator_type begin) noexcept: + m_current_trie_node(start_hash_node.parent()), m_current_hash_node(&start_hash_node), + m_array_hash_iterator(begin), + m_array_hash_end_iterator(start_hash_node.array_hash().end()), + m_read_trie_node_value(false) + { + tsl_ht_assert(!m_current_hash_node->array_hash().empty()); + } + + /** + * Start reading from the value in start_trie_node. start_trie_node->val_node() should be non-null. + */ + htrie_hash_iterator(trie_node_type& start_trie_node) noexcept: + m_current_trie_node(&start_trie_node), m_current_hash_node(nullptr), + m_read_trie_node_value(true) + { + tsl_ht_assert(m_current_trie_node->val_node() != nullptr); + } + + template::type* = nullptr> + htrie_hash_iterator(trie_node_type* tnode, hash_node_type* hnode, + array_hash_iterator_type begin, array_hash_iterator_type end, + bool read_trie_node_value) noexcept: + m_current_trie_node(tnode), m_current_hash_node(hnode), + m_array_hash_iterator(begin), m_array_hash_end_iterator(end), + m_read_trie_node_value(read_trie_node_value) + { + } + + template::type* = nullptr> + htrie_hash_iterator(trie_node_type* tnode, hash_node_type* hnode, + array_hash_iterator_type begin, array_hash_iterator_type end, + bool read_trie_node_value, std::basic_string prefix_filter) noexcept: + m_current_trie_node(tnode), m_current_hash_node(hnode), + m_array_hash_iterator(begin), m_array_hash_end_iterator(end), + m_read_trie_node_value(read_trie_node_value), m_prefix_filter(std::move(prefix_filter)) + { + } + + public: + htrie_hash_iterator() noexcept { + } + + // Copy constructor from iterator to const_iterator. + template::type* = nullptr> + htrie_hash_iterator(const htrie_hash_iterator& other) noexcept: + m_current_trie_node(other.m_current_trie_node), m_current_hash_node(other.m_current_hash_node), + m_array_hash_iterator(other.m_array_hash_iterator), + m_array_hash_end_iterator(other.m_array_hash_end_iterator), + m_read_trie_node_value(other.m_read_trie_node_value) + { + } + + // Copy constructor from iterator to const_iterator. + template::type* = nullptr> + htrie_hash_iterator(const htrie_hash_iterator& other) noexcept: + m_current_trie_node(other.m_current_trie_node), m_current_hash_node(other.m_current_hash_node), + m_array_hash_iterator(other.m_array_hash_iterator), + m_array_hash_end_iterator(other.m_array_hash_end_iterator), + m_read_trie_node_value(other.m_read_trie_node_value), m_prefix_filter(other.m_prefix_filter) + { + } + + htrie_hash_iterator(const htrie_hash_iterator& other) = default; + htrie_hash_iterator(htrie_hash_iterator&& other) = default; + htrie_hash_iterator& operator=(const htrie_hash_iterator& other) = default; + htrie_hash_iterator& operator=(htrie_hash_iterator&& other) = default; + + void key(std::basic_string& key_buffer_out) const { + key_buffer_out.clear(); + + trie_node_type* tnode = m_current_trie_node; + while(tnode != nullptr && tnode->parent() != nullptr) { + key_buffer_out.push_back(tnode->child_of_char()); + tnode = tnode->parent(); + } + + std::reverse(key_buffer_out.begin(), key_buffer_out.end()); + + if(!m_read_trie_node_value) { + tsl_ht_assert(m_current_hash_node != nullptr); + if(m_current_hash_node->parent() != nullptr) { + key_buffer_out.push_back(m_current_hash_node->child_of_char()); + } + + key_buffer_out.append(m_array_hash_iterator.key(), m_array_hash_iterator.key_size()); + } + } + + std::basic_string key() const { + std::basic_string key_buffer; + key(key_buffer); + + return key_buffer; + } + + template::value>::type* = nullptr> + reference value() const { + if(this->m_read_trie_node_value) { + tsl_ht_assert(this->m_current_trie_node != nullptr); + tsl_ht_assert(this->m_current_trie_node->val_node() != nullptr); + + return this->m_current_trie_node->val_node()->m_value; + } + else { + return this->m_array_hash_iterator.value(); + } + } + + template::value>::type* = nullptr> + reference operator*() const { + return value(); + } + + template::value>::type* = nullptr> + pointer operator->() const { + return std::addressof(value()); + } + + htrie_hash_iterator& operator++() { + if(m_read_trie_node_value) { + tsl_ht_assert(m_current_trie_node != nullptr); + + m_read_trie_node_value = false; + + anode_type* child = m_current_trie_node->first_child(); + if(child != nullptr) { + set_most_left_descendant_as_next_node(*child); + } + else if(m_current_trie_node->parent() != nullptr) { + trie_node_type* current_node_child = m_current_trie_node; + m_current_trie_node = m_current_trie_node->parent(); + + set_next_node_ascending(*current_node_child); + } + else { + set_as_end_iterator(); + } + } + else { + ++m_array_hash_iterator; + if(m_array_hash_iterator != m_array_hash_end_iterator) { + filter_prefix(); + } + // End of the road, set the iterator as an end node. + else if(m_current_trie_node == nullptr) { + set_as_end_iterator(); + } + else { + tsl_ht_assert(m_current_hash_node != nullptr); + set_next_node_ascending(*m_current_hash_node); + } + } + + + return *this; + } + + htrie_hash_iterator operator++(int) { + htrie_hash_iterator tmp(*this); + ++*this; + + return tmp; + } + + friend bool operator==(const htrie_hash_iterator& lhs, const htrie_hash_iterator& rhs) { + if(lhs.m_current_trie_node != rhs.m_current_trie_node || + lhs.m_read_trie_node_value != rhs.m_read_trie_node_value) + { + return false; + } + else if(lhs.m_read_trie_node_value) { + return true; + } + else { + if(lhs.m_current_hash_node != rhs.m_current_hash_node) { + return false; + } + else if(lhs.m_current_hash_node == nullptr) { + return true; + } + else { + return lhs.m_array_hash_iterator == rhs.m_array_hash_iterator && + lhs.m_array_hash_end_iterator == rhs.m_array_hash_end_iterator; + } + } + } + + friend bool operator!=(const htrie_hash_iterator& lhs, const htrie_hash_iterator& rhs) { + return !(lhs == rhs); + } + + private: + void hash_node_prefix(std::basic_string& key_buffer_out) const { + tsl_ht_assert(!m_read_trie_node_value); + key_buffer_out.clear(); + + trie_node_type* tnode = m_current_trie_node; + while(tnode != nullptr && tnode->parent() != nullptr) { + key_buffer_out.push_back(tnode->child_of_char()); + tnode = tnode->parent(); + } + + std::reverse(key_buffer_out.begin(), key_buffer_out.end()); + + tsl_ht_assert(m_current_hash_node != nullptr); + if(m_current_hash_node->parent() != nullptr) { + key_buffer_out.push_back(m_current_hash_node->child_of_char()); + } + } + + template::type* = nullptr> + void filter_prefix() { + } + + template::type* = nullptr> + void filter_prefix() { + tsl_ht_assert(m_array_hash_iterator != m_array_hash_end_iterator); + tsl_ht_assert(!m_read_trie_node_value && m_current_hash_node != nullptr); + + if(m_prefix_filter.empty()) { + return; + } + + while((m_prefix_filter.size() > m_array_hash_iterator.key_size() || + m_prefix_filter.compare(0, m_prefix_filter.size(), + m_array_hash_iterator.key(), m_prefix_filter.size()) != 0)) + { + ++m_array_hash_iterator; + if(m_array_hash_iterator == m_array_hash_end_iterator) { + if(m_current_trie_node == nullptr) { + set_as_end_iterator(); + } + else { + tsl_ht_assert(m_current_hash_node != nullptr); + set_next_node_ascending(*m_current_hash_node); + } + + return; + } + } + } + + /** + * Go back up in the tree to get the current_trie_node_child sibling. + * If none, try to go back up more in the tree to check the siblings of the ancestors. + */ + void set_next_node_ascending(anode_type& current_trie_node_child) { + tsl_ht_assert(m_current_trie_node != nullptr); + tsl_ht_assert(current_trie_node_child.parent() == m_current_trie_node); + + anode_type* next_node = m_current_trie_node->next_child(current_trie_node_child); + while(next_node == nullptr && m_current_trie_node->parent() != nullptr) { + anode_type* current_child = m_current_trie_node; + m_current_trie_node = m_current_trie_node->parent(); + next_node = m_current_trie_node->next_child(*current_child); + } + + // End of the road, set the iterator as an end node. + if(next_node == nullptr) { + set_as_end_iterator(); + } + else { + set_most_left_descendant_as_next_node(*next_node); + } + } + + void set_most_left_descendant_as_next_node(anode_type& search_start) { + if(search_start.is_hash_node()) { + set_current_hash_node(search_start.as_hash_node()); + } + else { + m_current_trie_node = &search_start.as_trie_node().most_left_descendant_value_trie_node(); + if(m_current_trie_node->val_node() != nullptr) { + m_read_trie_node_value = true; + } + else { + anode_type* first_child = m_current_trie_node->first_child(); + // a trie_node must either have a value_node or at least one child. + tsl_ht_assert(first_child != nullptr); + + set_current_hash_node(first_child->as_hash_node()); + } + } + } + + void set_current_hash_node(hash_node_type& hnode) { + tsl_ht_assert(!hnode.array_hash().empty()); + + m_current_hash_node = &hnode; + m_array_hash_iterator = m_current_hash_node->array_hash().begin(); + m_array_hash_end_iterator = m_current_hash_node->array_hash().end(); + } + + void set_as_end_iterator() { + m_current_trie_node = nullptr; + m_current_hash_node = nullptr; + m_read_trie_node_value = false; + } + + void skip_hash_node() { + tsl_ht_assert(!m_read_trie_node_value && m_current_hash_node != nullptr); + if(m_current_trie_node == nullptr) { + set_as_end_iterator(); + } + else { + tsl_ht_assert(m_current_hash_node != nullptr); + set_next_node_ascending(*m_current_hash_node); + } + } + + private: + trie_node_type* m_current_trie_node; + hash_node_type* m_current_hash_node; + + array_hash_iterator_type m_array_hash_iterator; + array_hash_iterator_type m_array_hash_end_iterator; + + bool m_read_trie_node_value; + // TODO can't have void if !IsPrefixIterator, use inheritance + typename std::conditional, bool>::type m_prefix_filter; + }; + + + +public: + htrie_hash(const Hash& hash, float max_load_factor, size_type burst_threshold): + m_root(nullptr), m_nb_elements(0), + m_hash(hash), m_max_load_factor(max_load_factor) + { + this->burst_threshold(burst_threshold); + } + + htrie_hash(const htrie_hash& other): m_root(nullptr), m_nb_elements(other.m_nb_elements), + m_hash(other.m_hash), m_max_load_factor(other.m_max_load_factor), + m_burst_threshold(other.m_burst_threshold) + { + if(other.m_root != nullptr) { + if(other.m_root->is_hash_node()) { + m_root = make_unique(other.m_root->as_hash_node()); + } + else { + m_root = make_unique(other.m_root->as_trie_node()); + } + } + } + + htrie_hash(htrie_hash&& other) noexcept(std::is_nothrow_move_constructible::value) + : m_root(std::move(other.m_root)), + m_nb_elements(other.m_nb_elements), + m_hash(std::move(other.m_hash)), + m_max_load_factor(other.m_max_load_factor), + m_burst_threshold(other.m_burst_threshold) + { + other.clear(); + } + + htrie_hash& operator=(const htrie_hash& other) { + if(&other != this) { + std::unique_ptr new_root = nullptr; + if(other.m_root != nullptr) { + if(other.m_root->is_hash_node()) { + new_root = make_unique(other.m_root->as_hash_node()); + } + else { + new_root = make_unique(other.m_root->as_trie_node()); + } + } + + m_hash = other.m_hash; + m_root = std::move(new_root); + m_nb_elements = other.m_nb_elements; + m_max_load_factor = other.m_max_load_factor; + m_burst_threshold = other.m_burst_threshold; + } + + return *this; + } + + htrie_hash& operator=(htrie_hash&& other) { + other.swap(*this); + other.clear(); + + return *this; + } + + /* + * Iterators + */ + iterator begin() noexcept { + return mutable_iterator(cbegin()); + } + + const_iterator begin() const noexcept { + return cbegin(); + } + + const_iterator cbegin() const noexcept { + if(empty()) { + return cend(); + } + + return cbegin(*m_root); + } + + iterator end() noexcept { + iterator it; + it.set_as_end_iterator(); + + return it; + } + + const_iterator end() const noexcept { + return cend(); + } + + const_iterator cend() const noexcept { + const_iterator it; + it.set_as_end_iterator(); + + return it; + } + + + /* + * Capacity + */ + bool empty() const noexcept { + return m_nb_elements == 0; + } + + size_type size() const noexcept { + return m_nb_elements; + } + + size_type max_size() const noexcept { + return std::numeric_limits::max(); + } + + size_type max_key_size() const noexcept { + return array_hash_type::MAX_KEY_SIZE; + } + + void shrink_to_fit() { + auto first = begin(); + auto last = end(); + + while(first != last) { + if(first.m_read_trie_node_value) { + ++first; + } + else { + /* + * shrink_to_fit on array_hash will invalidate the iterators of array_hash. + * Save pointer to array_hash, skip the array_hash_node and then call + * shrink_to_fit on the saved pointer. + */ + hash_node* hnode = first.m_current_hash_node; + first.skip_hash_node(); + + tsl_ht_assert(hnode != nullptr); + hnode->array_hash().shrink_to_fit(); + } + } + } + + + /* + * Modifiers + */ + void clear() noexcept { + m_root.reset(nullptr); + m_nb_elements = 0; + } + + template + std::pair insert(const CharT* key, size_type key_size, ValueArgs&&... value_args) { + if(key_size > max_key_size()) { + THROW(std::length_error, "Key is too long."); + } + + if(m_root == nullptr) { + m_root = make_unique(m_hash, m_max_load_factor); + } + + return insert_impl(*m_root, key, key_size, std::forward(value_args)...); + } + + iterator erase(const_iterator pos) { + return erase(mutable_iterator(pos)); + } + + iterator erase(const_iterator first, const_iterator last) { + // TODO Optimize, could avoid the call to std::distance + const std::size_t nb_to_erase = std::size_t(std::distance(first, last)); + auto to_delete = mutable_iterator(first); + for(std::size_t i = 0; i < nb_to_erase; i++) { + to_delete = erase(to_delete); + } + + return to_delete; + } + + size_type erase(const CharT* key, size_type key_size) { + auto it = find(key, key_size); + if(it != end()) { + erase(it); + return 1; + } + else { + return 0; + } + + } + + size_type erase_prefix(const CharT* prefix, size_type prefix_size) { + if(m_root == nullptr) { + return 0; + } + + anode* current_node = m_root.get(); + for(size_type iprefix = 0; iprefix < prefix_size; iprefix++) { + if(current_node->is_trie_node()) { + trie_node* tnode = ¤t_node->as_trie_node(); + + if(tnode->child(prefix[iprefix]) == nullptr) { + return 0; + } + else { + current_node = tnode->child(prefix[iprefix]).get(); + } + } + else { + hash_node& hnode = current_node->as_hash_node(); + return erase_prefix_hash_node(hnode, prefix + iprefix, prefix_size - iprefix); + } + } + + + if(current_node->is_trie_node()) { + trie_node* parent = current_node->parent(); + + if(parent != nullptr) { + const size_type nb_erased = size_descendants(current_node->as_trie_node()); + + parent->set_child(current_node->child_of_char(), nullptr); + m_nb_elements -= nb_erased; + + if(parent->empty()) { + clear_empty_nodes(*parent); + } + + return nb_erased; + } + else { + const size_type nb_erased = m_nb_elements; + m_root.reset(nullptr); + m_nb_elements = 0; + + return nb_erased; + } + } + else { + const size_type nb_erased = current_node->as_hash_node().array_hash().size(); + + current_node->as_hash_node().array_hash().clear(); + m_nb_elements -= nb_erased; + + clear_empty_nodes(current_node->as_hash_node()); + + return nb_erased; + } + } + + void swap(htrie_hash& other) { + using std::swap; + + swap(m_hash, other.m_hash); + swap(m_root, other.m_root); + swap(m_nb_elements, other.m_nb_elements); + swap(m_max_load_factor, other.m_max_load_factor); + swap(m_burst_threshold, other.m_burst_threshold); + } + + /* + * Lookup + */ + template::value>::type* = nullptr> + U& at(const CharT* key, size_type key_size) { + return const_cast(static_cast(this)->at(key, key_size)); + } + + template::value>::type* = nullptr> + const U& at(const CharT* key, size_type key_size) const { + auto it_find = find(key, key_size); + if(it_find != cend()) { + return it_find.value(); + } + else { + THROW(std::out_of_range, "Couldn't find key."); + } + } + + //TODO optimize + template::value>::type* = nullptr> + U& access_operator(const CharT* key, size_type key_size) { + auto it_find = find(key, key_size); + if(it_find != cend()) { + return it_find.value(); + } + else { + return insert(key, key_size, U{}).first.value(); + } + } + + size_type count(const CharT* key, size_type key_size) const { + if(find(key, key_size) != cend()) { + return 1; + } + else { + return 0; + } + } + + iterator find(const CharT* key, size_type key_size) { + if(m_root == nullptr) { + return end(); + } + + return find_impl(*m_root, key, key_size); + } + + const_iterator find(const CharT* key, size_type key_size) const { + if(m_root == nullptr) { + return cend(); + } + + return find_impl(*m_root, key, key_size); + } + + std::pair equal_range(const CharT* key, size_type key_size) { + iterator it = find(key, key_size); + return std::make_pair(it, (it == end())?it:std::next(it)); + } + + std::pair equal_range(const CharT* key, size_type key_size) const { + const_iterator it = find(key, key_size); + return std::make_pair(it, (it == cend())?it:std::next(it)); + } + + std::pair equal_prefix_range(const CharT* prefix, size_type prefix_size) { + if(m_root == nullptr) { + return std::make_pair(prefix_end(), prefix_end()); + } + + return equal_prefix_range_impl(*m_root, prefix, prefix_size); + } + + std::pair equal_prefix_range(const CharT* prefix, + size_type prefix_size) const + { + if(m_root == nullptr) { + return std::make_pair(prefix_cend(), prefix_cend()); + } + + return equal_prefix_range_impl(*m_root, prefix, prefix_size); + } + + iterator longest_prefix(const CharT* key, size_type key_size) { + if(m_root == nullptr) { + return end(); + } + + return longest_prefix_impl(*m_root, key, key_size); + } + + const_iterator longest_prefix(const CharT* key, size_type key_size) const { + if(m_root == nullptr) { + return cend(); + } + + return longest_prefix_impl(*m_root, key, key_size); + } + + + /* + * Hash policy + */ + float max_load_factor() const { + return m_max_load_factor; + } + + void max_load_factor(float ml) { + m_max_load_factor = ml; + } + + /* + * Burst policy + */ + size_type burst_threshold() const { + return m_burst_threshold; + } + + void burst_threshold(size_type threshold) { + const size_type min_burst_threshold = MIN_BURST_THRESHOLD; + m_burst_threshold = std::max(min_burst_threshold, threshold); + } + + /* + * Observers + */ + hasher hash_function() const { + return m_hash; + } + + /* + * Other + */ + template + void serialize(Serializer& serializer) const { + serialize_impl(serializer); + } + + template + void deserialize(Deserializer& deserializer, bool hash_compatible) { + deserialize_impl(deserializer, hash_compatible); + } + +private: + /** + * Get the begin iterator by searching for the most left descendant node starting at search_start_node. + */ + template + Iterator cbegin(const anode& search_start_node) const noexcept { + if(search_start_node.is_hash_node()) { + return Iterator(search_start_node.as_hash_node()); + } + + const trie_node& tnode = search_start_node.as_trie_node().most_left_descendant_value_trie_node(); + if(tnode.val_node() != nullptr) { + return Iterator(tnode); + } + else { + const anode* first_child = tnode.first_child(); + tsl_ht_assert(first_child != nullptr); + + return Iterator(first_child->as_hash_node()); + } + } + + /** + * Get an iterator to the node that come just after the last descendant of search_start_node. + */ + template + Iterator cend(const anode& search_start_node) const noexcept { + if(search_start_node.parent() == nullptr) { + Iterator it; + it.set_as_end_iterator(); + + return it; + } + + const trie_node* current_trie_node = search_start_node.parent(); + const anode* next_node = current_trie_node->next_child(search_start_node); + + while(next_node == nullptr && current_trie_node->parent() != nullptr) { + const anode* current_child = current_trie_node; + current_trie_node = current_trie_node->parent(); + next_node = current_trie_node->next_child(*current_child); + } + + if(next_node == nullptr) { + Iterator it; + it.set_as_end_iterator(); + + return it; + } + else { + return cbegin(*next_node); + } + } + + prefix_iterator prefix_end() noexcept { + prefix_iterator it; + it.set_as_end_iterator(); + + return it; + } + + const_prefix_iterator prefix_cend() const noexcept { + const_prefix_iterator it; + it.set_as_end_iterator(); + + return it; + } + + size_type size_descendants(const anode& start_node) const { + auto first = cbegin(start_node); + auto last = cend(start_node); + + size_type nb_elements = 0; + while(first != last) { + if(first.m_read_trie_node_value) { + nb_elements++; + ++first; + } + else { + nb_elements += first.m_current_hash_node->array_hash().size(); + first.skip_hash_node(); + } + } + + return nb_elements; + } + + template + std::pair insert_impl(anode& search_start_node, + const CharT* key, size_type key_size, ValueArgs&&... value_args) + { + anode* current_node = &search_start_node; + + for(size_type ikey = 0; ikey < key_size; ikey++) { + if(current_node->is_trie_node()) { + trie_node& tnode = current_node->as_trie_node(); + + if(tnode.child(key[ikey]) != nullptr) { + current_node = tnode.child(key[ikey]).get(); + } + else { + auto hnode = make_unique(m_hash, m_max_load_factor); + auto insert_it = hnode->array_hash().emplace_ks(key + ikey + 1, key_size - ikey - 1, + std::forward(value_args)...); + + tnode.set_child(key[ikey], std::move(hnode)); + m_nb_elements++; + + + return std::make_pair(iterator(tnode.child(key[ikey])->as_hash_node(), + insert_it.first), true); + } + } + else { + return insert_in_hash_node(current_node->as_hash_node(), + key + ikey, key_size - ikey, std::forward(value_args)...); + } + } + + + if(current_node->is_trie_node()) { + trie_node& tnode = current_node->as_trie_node(); + if(tnode.val_node() != nullptr) { + return std::make_pair(iterator(tnode), false); + } + else { + tnode.val_node() = make_unique(std::forward(value_args)...); + m_nb_elements++; + + return std::make_pair(iterator(tnode), true); + } + } + else { + return insert_in_hash_node(current_node->as_hash_node(), + "", 0, std::forward(value_args)...); + } + } + + template + std::pair insert_in_hash_node(hash_node& hnode, + const CharT* key, size_type key_size, ValueArgs&&... value_args) + { + if(need_burst(hnode)) { + std::unique_ptr new_node = burst(hnode); + if(hnode.parent() == nullptr) { + tsl_ht_assert(m_root.get() == &hnode); + + m_root = std::move(new_node); + return insert_impl(*m_root, key, key_size, std::forward(value_args)...); + } + else { + trie_node* parent = hnode.parent(); + const CharT child_of_char = hnode.child_of_char(); + + parent->set_child(child_of_char, std::move(new_node)); + + return insert_impl(*parent->child(child_of_char), + key, key_size, std::forward(value_args)...); + } + } + else { + auto it_insert = hnode.array_hash().emplace_ks(key, key_size, + std::forward(value_args)...); + if(it_insert.second) { + m_nb_elements++; + } + + return std::make_pair(iterator(hnode, it_insert.first), it_insert.second); + } + } + + + iterator erase(iterator pos) { + iterator next_pos = std::next(pos); + + if(pos.m_read_trie_node_value) { + tsl_ht_assert(pos.m_current_trie_node != nullptr && pos.m_current_trie_node->val_node() != nullptr); + + pos.m_current_trie_node->val_node().reset(nullptr); + m_nb_elements--; + + if(pos.m_current_trie_node->empty()) { + clear_empty_nodes(*pos.m_current_trie_node); + } + + return next_pos; + } + else { + tsl_ht_assert(pos.m_current_hash_node != nullptr); + auto next_array_hash_it = pos.m_current_hash_node->array_hash().erase(pos.m_array_hash_iterator); + m_nb_elements--; + + if(next_array_hash_it != pos.m_current_hash_node->array_hash().end()) { + // The erase on array_hash invalidated the next_pos iterator, return the right one. + return iterator(*pos.m_current_hash_node, next_array_hash_it); + } + else { + if(pos.m_current_hash_node->array_hash().empty()) { + clear_empty_nodes(*pos.m_current_hash_node); + } + + return next_pos; + } + } + } + + /** + * Clear all the empty nodes from the tree starting from empty_node (empty for a hash_node means that + * the array hash is empty, for a trie_node it means the node doesn't have any child or value_node + * associated to it). + */ + void clear_empty_nodes(anode& empty_node) noexcept { + tsl_ht_assert(!empty_node.is_trie_node() || + (empty_node.as_trie_node().empty() && empty_node.as_trie_node().val_node() == nullptr)); + tsl_ht_assert(!empty_node.is_hash_node() || empty_node.as_hash_node().array_hash().empty()); + + + trie_node* parent = empty_node.parent(); + if(parent == nullptr) { + tsl_ht_assert(m_root.get() == &empty_node); + tsl_ht_assert(m_nb_elements == 0); + m_root.reset(nullptr); + } + else if(parent->val_node() != nullptr || parent->nb_children() > 1) { + parent->child(empty_node.child_of_char()).reset(nullptr); + } + else if(parent->parent() == nullptr) { + tsl_ht_assert(m_root.get() == empty_node.parent()); + tsl_ht_assert(m_nb_elements == 0); + m_root.reset(nullptr); + } + else { + /** + * Parent is empty if we remove its empty_node child. + * Put empty_node as new child of the grand parent instead of parent (move hnode up, + * and delete the parent). And recurse. + * + * We can't just set grand_parent->child(parent->child_of_char()) to nullptr as + * the grand_parent may also become empty. We don't want empty trie_node with no value_node + * in the tree. + */ + trie_node* grand_parent = parent->parent(); + grand_parent->set_child(parent->child_of_char(), + std::move(parent->child(empty_node.child_of_char()))); + + + clear_empty_nodes(empty_node); + } + } + + + + + iterator find_impl(const anode& search_start_node, const CharT* key, size_type key_size) { + return mutable_iterator(static_cast(this)->find_impl(search_start_node, key, key_size)); + } + + const_iterator find_impl(const anode& search_start_node, const CharT* key, size_type key_size) const { + const anode* current_node = &search_start_node; + + for(size_type ikey = 0; ikey < key_size; ikey++) { + if(current_node->is_trie_node()) { + const trie_node* tnode = ¤t_node->as_trie_node(); + + if(tnode->child(key[ikey]) == nullptr) { + return cend(); + } + else { + current_node = tnode->child(key[ikey]).get(); + } + } + else { + return find_in_hash_node(current_node->as_hash_node(), + key + ikey, key_size - ikey); + } + } + + + if(current_node->is_trie_node()) { + const trie_node& tnode = current_node->as_trie_node(); + return (tnode.val_node() != nullptr)?const_iterator(tnode):cend(); + } + else { + return find_in_hash_node(current_node->as_hash_node(), "", 0); + } + } + + const_iterator find_in_hash_node(const hash_node& hnode, + const CharT* key, size_type key_size) const + { + auto it = hnode.array_hash().find_ks(key, key_size); + if(it != hnode.array_hash().end()) { + return const_iterator(hnode, it); + } + else { + return cend(); + } + } + + + iterator longest_prefix_impl(const anode& search_start_node, + const CharT* value, size_type value_size) + { + return mutable_iterator(static_cast(this)->longest_prefix_impl(search_start_node, + value, value_size)); + } + + const_iterator longest_prefix_impl(const anode& search_start_node, + const CharT* value, size_type value_size) const + { + const anode* current_node = &search_start_node; + const_iterator longest_found_prefix = cend(); + + for(size_type ivalue = 0; ivalue < value_size; ivalue++) { + if(current_node->is_trie_node()) { + const trie_node& tnode = current_node->as_trie_node(); + + if(tnode.val_node() != nullptr) { + longest_found_prefix = const_iterator(tnode); + } + + if(tnode.child(value[ivalue]) == nullptr) { + return longest_found_prefix; + } + else { + current_node = tnode.child(value[ivalue]).get(); + } + } + else { + const hash_node& hnode = current_node->as_hash_node(); + + /** + * Test the presence in the hash node of each substring from the + * remaining [ivalue, value_size) string starting from the longest. + * Also test the empty string. + */ + for(std::size_t i = ivalue; i <= value_size; i++) { + auto it = hnode.array_hash().find_ks(value + ivalue, (value_size - i)); + if(it != hnode.array_hash().end()) { + return const_iterator(hnode, it); + } + } + + return longest_found_prefix; + } + } + + if(current_node->is_trie_node()) { + const trie_node& tnode = current_node->as_trie_node(); + + if(tnode.val_node() != nullptr) { + longest_found_prefix = const_iterator(tnode); + } + } + else { + const hash_node& hnode = current_node->as_hash_node(); + + auto it = hnode.array_hash().find_ks("", 0); + if(it != hnode.array_hash().end()) { + longest_found_prefix = const_iterator(hnode, it); + } + } + + return longest_found_prefix; + } + + + std::pair equal_prefix_range_impl( + anode& search_start_node, + const CharT* prefix, size_type prefix_size) + { + auto range = static_cast(this)->equal_prefix_range_impl(search_start_node, + prefix, prefix_size); + return std::make_pair(mutable_iterator(range.first), mutable_iterator(range.second)); + } + + std::pair equal_prefix_range_impl( + const anode& search_start_node, + const CharT* prefix, size_type prefix_size) const + { + const anode* current_node = &search_start_node; + + for(size_type iprefix = 0; iprefix < prefix_size; iprefix++) { + if(current_node->is_trie_node()) { + const trie_node* tnode = ¤t_node->as_trie_node(); + + if(tnode->child(prefix[iprefix]) == nullptr) { + return std::make_pair(prefix_cend(), prefix_cend()); + } + else { + current_node = tnode->child(prefix[iprefix]).get(); + } + } + else { + const hash_node& hnode = current_node->as_hash_node(); + const_prefix_iterator begin(hnode.parent(), &hnode, + hnode.array_hash().begin(), hnode.array_hash().end(), + false, std::basic_string(prefix + iprefix, prefix_size - iprefix)); + begin.filter_prefix(); + + const_prefix_iterator end = cend(*current_node); + + return std::make_pair(begin, end); + } + } + + + const_prefix_iterator begin = cbegin(*current_node); + const_prefix_iterator end = cend(*current_node); + + return std::make_pair(begin, end); + } + + size_type erase_prefix_hash_node(hash_node& hnode, const CharT* prefix, size_type prefix_size) { + size_type nb_erased = 0; + + auto it = hnode.array_hash().begin(); + while(it != hnode.array_hash().end()) { + if(it.key_size() >= prefix_size && + std::memcmp(prefix, it.key(), prefix_size * sizeof(CharT)) == 0) + { + it = hnode.array_hash().erase(it); + ++nb_erased; + --m_nb_elements; + } + else { + ++it; + } + } + + return nb_erased; + } + + + /* + * Burst + */ + bool need_burst(hash_node& node) const { + return node.array_hash().size() >= m_burst_threshold; + } + + + /** + * Burst the node and use the copy constructor instead of move constructor for the values. + * Also use this method for trivial value types like int, int*, ... as it requires + * less book-keeping (thus faster) than the burst using move constructors. + */ + template::value && + std::is_copy_constructible::value && + (!std::is_nothrow_move_constructible::value || + !std::is_nothrow_move_assignable::value || + std::is_arithmetic::value || + std::is_pointer::value)>::type* = nullptr> + std::unique_ptr burst(hash_node& node) { + const std::array first_char_count = + get_first_char_count(node.array_hash().cbegin(), + node.array_hash().cend()); + + + auto new_node = make_unique(); + for(auto it = node.array_hash().cbegin(); it != node.array_hash().cend(); ++it) { + if(it.key_size() == 0) { + new_node->val_node() = make_unique(it.value()); + } + else { + hash_node& hnode = get_hash_node_for_char(first_char_count, *new_node, it.key()[0]); + hnode.array_hash().insert_ks(it.key() + 1, it.key_size() - 1, it.value()); + } + } + + + tsl_ht_assert(new_node->val_node() != nullptr || !new_node->empty()); + return new_node; + } + + /** + * Burst the node and use the move constructor and move assign operator + */ + template::value && + std::is_nothrow_move_constructible::value && + std::is_nothrow_move_assignable::value && + !std::is_arithmetic::value && + !std::is_pointer::value>::type* = nullptr> + std::unique_ptr burst(hash_node& node) { + /** + * We burst the node->array_hash() into multiple arrays hash. While doing so, we move each value in + * the node->array_hash() into the new arrays hash. After each move, we save a pointer to where the value + * has been moved. In case of exception, we rollback these values into the original node->array_hash(). + */ + std::vector moved_values_rollback; + moved_values_rollback.reserve(node.array_hash().size()); + + const std::array first_char_count = + get_first_char_count(node.array_hash().cbegin(), node.array_hash().cend()); + + + auto new_node = make_unique(); + for(auto it = node.array_hash().begin(); it != node.array_hash().end(); ++it) { + if(it.key_size() == 0) { + new_node->val_node() = make_unique(std::move(it.value())); + moved_values_rollback.push_back(std::addressof(new_node->val_node()->m_value)); + } + else { + hash_node& hnode = get_hash_node_for_char(first_char_count, *new_node, it.key()[0]); + auto it_insert = hnode.array_hash().insert_ks(it.key() + 1, it.key_size() - 1, + std::move(it.value())); + moved_values_rollback.push_back(std::addressof(it_insert.first.value())); + } + } + + + tsl_ht_assert(new_node->val_node() != nullptr || !new_node->empty()); + return new_node; + } + + template::value>::type* = nullptr> + std::unique_ptr burst(hash_node& node) { + const std::array first_char_count = + get_first_char_count(node.array_hash().begin(), node.array_hash().end()); + + + auto new_node = make_unique(); + for(auto it = node.array_hash().cbegin(); it != node.array_hash().cend(); ++it) { + if(it.key_size() == 0) { + new_node->val_node() = make_unique(); + } + else { + hash_node& hnode = get_hash_node_for_char(first_char_count, *new_node, it.key()[0]); + hnode.array_hash().insert_ks(it.key() + 1, it.key_size() - 1); + } + } + + + tsl_ht_assert(new_node->val_node() != nullptr || !new_node->empty()); + return new_node; + } + + std::array get_first_char_count(typename array_hash_type::const_iterator begin, + typename array_hash_type::const_iterator end) const + { + std::array count{{}}; + for(auto it = begin; it != end; ++it) { + if(it.key_size() == 0) { + continue; + } + + count[as_position(it.key()[0])]++; + } + + return count; + } + + + hash_node& get_hash_node_for_char(const std::array& first_char_count, + trie_node& tnode, CharT for_char) + { + if(tnode.child(for_char) == nullptr) { + const size_type nb_buckets = + size_type( + std::ceil(float(first_char_count[as_position(for_char)] + + HASH_NODE_DEFAULT_INIT_BUCKETS_COUNT/2) + / m_max_load_factor + )); + + tnode.set_child(for_char, + make_unique(nb_buckets, m_hash, m_max_load_factor)); + } + + return tnode.child(for_char)->as_hash_node(); + } + + iterator mutable_iterator(const_iterator it) noexcept { + // end iterator or reading from a trie node value + if(it.m_current_hash_node == nullptr || it.m_read_trie_node_value) { + typename array_hash_type::iterator default_it; + + return iterator(const_cast(it.m_current_trie_node), nullptr, + default_it, default_it, it.m_read_trie_node_value); + } + else { + hash_node* hnode = const_cast(it.m_current_hash_node); + return iterator(const_cast(it.m_current_trie_node), hnode, + hnode->array_hash().mutable_iterator(it.m_array_hash_iterator), + hnode->array_hash().mutable_iterator(it.m_array_hash_end_iterator), + it.m_read_trie_node_value); + } + } + + prefix_iterator mutable_iterator(const_prefix_iterator it) noexcept { + // end iterator or reading from a trie node value + if(it.m_current_hash_node == nullptr || it.m_read_trie_node_value) { + typename array_hash_type::iterator default_it; + + return prefix_iterator(const_cast(it.m_current_trie_node), nullptr, + default_it, default_it, it.m_read_trie_node_value, ""); + } + else { + hash_node* hnode = const_cast(it.m_current_hash_node); + return prefix_iterator(const_cast(it.m_current_trie_node), hnode, + hnode->array_hash().mutable_iterator(it.m_array_hash_iterator), + hnode->array_hash().mutable_iterator(it.m_array_hash_end_iterator), + it.m_read_trie_node_value, it.m_prefix_filter); + } + } + + template + void serialize_impl(Serializer& serializer) const { + const slz_size_type version = SERIALIZATION_PROTOCOL_VERSION; + serializer(version); + + const slz_size_type nb_elements = m_nb_elements; + serializer(nb_elements); + + const float max_load_factor = m_max_load_factor; + serializer(max_load_factor); + + const slz_size_type burst_threshold = m_burst_threshold; + serializer(burst_threshold); + + + std::basic_string str_buffer; + + auto it = begin(); + auto last = end(); + + while(it != last) { + // Serialize trie node value + if(it.m_read_trie_node_value) { + const CharT node_type = static_cast::type>(slz_node_type::TRIE_NODE); + serializer(&node_type, 1); + + it.key(str_buffer); + + const slz_size_type str_size = str_buffer.size(); + serializer(str_size); + serializer(str_buffer.data(), str_buffer.size()); + serialize_value(serializer, it); + + + ++it; + } + // Serialize hash node values + else { + const CharT node_type = static_cast::type>(slz_node_type::HASH_NODE); + serializer(&node_type, 1); + + it.hash_node_prefix(str_buffer); + + const slz_size_type str_size = str_buffer.size(); + serializer(str_size); + serializer(str_buffer.data(), str_buffer.size()); + + const hash_node* hnode = it.m_current_hash_node; + tsl_ht_assert(hnode != nullptr); + hnode->array_hash().serialize(serializer); + + + it.skip_hash_node(); + } + } + } + + template::value>::type* = nullptr> + void serialize_value(Serializer& /*serializer*/, const_iterator /*it*/) const { + } + + template::value>::type* = nullptr> + void serialize_value(Serializer& serializer, const_iterator it) const { + serializer(it.value()); + } + + template + void deserialize_impl(Deserializer& deserializer, bool hash_compatible) { + tsl_ht_assert(m_nb_elements == 0 && m_root == nullptr); // Current trie must be empty + + const slz_size_type version = deserialize_value(deserializer); + // For now we only have one version of the serialization protocol. + // If it doesn't match there is a problem with the file. + if(version != SERIALIZATION_PROTOCOL_VERSION) { + THROW(std::runtime_error, "Can't deserialize the htrie_map/set. The protocol version header is invalid."); + } + + + const slz_size_type nb_elements = deserialize_value(deserializer); + const float max_load_factor = deserialize_value(deserializer); + const slz_size_type burst_threshold = deserialize_value(deserializer); + + this->burst_threshold(numeric_cast(burst_threshold, "Deserialized burst_threshold is too big.")); + this->max_load_factor(max_load_factor); + + + std::vector str_buffer; + while(m_nb_elements < nb_elements) { + CharT node_type_marker; + deserializer(&node_type_marker, 1); + + static_assert(std::is_same::type>::value, ""); + const slz_node_type node_type = static_cast(node_type_marker); + if(node_type == slz_node_type::TRIE_NODE) { + const std::size_t str_size = numeric_cast(deserialize_value(deserializer), + "Deserialized str_size is too big."); + + str_buffer.resize(str_size); + deserializer(str_buffer.data(), str_size); + + + trie_node* current_node = insert_prefix_trie_nodes(str_buffer.data(), str_size); + deserialize_value_node(deserializer, current_node); + m_nb_elements++; + } + else if(node_type == slz_node_type::HASH_NODE) { + const std::size_t str_size = numeric_cast(deserialize_value(deserializer), + "Deserialized str_size is too big."); + + if(str_size == 0) { + tsl_ht_assert(m_nb_elements == 0 && !m_root); + + m_root = make_unique(array_hash_type::deserialize(deserializer, hash_compatible)); + m_nb_elements += m_root->as_hash_node().array_hash().size(); + + tsl_ht_assert(m_nb_elements == nb_elements); + } + else { + str_buffer.resize(str_size); + deserializer(str_buffer.data(), str_size); + + + auto hnode = make_unique(array_hash_type::deserialize(deserializer, hash_compatible)); + m_nb_elements += hnode->array_hash().size(); + + trie_node* current_node = insert_prefix_trie_nodes(str_buffer.data(), str_size - 1); + current_node->set_child(str_buffer[str_size - 1], std::move(hnode)); + } + } + else { + THROW(std::runtime_error, "Unknown deserialized node type."); + } + } + + tsl_ht_assert(m_nb_elements == nb_elements); + } + + trie_node* insert_prefix_trie_nodes(const CharT* prefix, std::size_t prefix_size) { + if(m_root == nullptr) { + m_root = make_unique(); + } + + trie_node* current_node = &m_root->as_trie_node(); + for(std::size_t iprefix = 0; iprefix < prefix_size; iprefix++) { + if(current_node->child(prefix[iprefix]) == nullptr) { + current_node->set_child(prefix[iprefix], make_unique()); + } + + current_node = ¤t_node->child(prefix[iprefix])->as_trie_node(); + } + + return current_node; + } + + template::value>::type* = nullptr> + void deserialize_value_node(Deserializer& /*deserializer*/, trie_node* current_node) { + tsl_ht_assert(!current_node->val_node()); + current_node->val_node() = make_unique(); + } + + template::value>::type* = nullptr> + void deserialize_value_node(Deserializer& deserializer, trie_node* current_node) { + tsl_ht_assert(!current_node->val_node()); + current_node->val_node() = make_unique(deserialize_value(deserializer)); + } + + template + static U deserialize_value(Deserializer& deserializer) { + // MSVC < 2017 is not conformant, circumvent the problem by removing the template keyword + #if defined (_MSC_VER) && _MSC_VER < 1910 + return deserializer.Deserializer::operator()(); + #else + return deserializer.Deserializer::template operator()(); + #endif + } + + // Same as std::make_unique for non-array types which is only available in C++14 (we need to support C++11). + template + static std::unique_ptr make_unique(Args&&... args) { + return std::unique_ptr(new U(std::forward(args)...)); + } + +public: + static constexpr float HASH_NODE_DEFAULT_MAX_LOAD_FACTOR = 8.0f; + static const size_type DEFAULT_BURST_THRESHOLD = 16384; + +private: + + /** + * Fixed size type used to represent size_type values on serialization. Need to be big enough + * to represent a std::size_t on 32 and 64 bits platforms, and must be the same size on both platforms. + */ + using slz_size_type = std::uint64_t; + enum class slz_node_type: CharT { TRIE_NODE = 0, HASH_NODE = 1 }; + + /** + * Protocol version currenlty used for serialization. + */ + static const slz_size_type SERIALIZATION_PROTOCOL_VERSION = 1; + + static const size_type HASH_NODE_DEFAULT_INIT_BUCKETS_COUNT = 32; + static const size_type MIN_BURST_THRESHOLD = 4; + + std::unique_ptr m_root; + size_type m_nb_elements; + Hash m_hash; + float m_max_load_factor; + size_type m_burst_threshold; + +}; + +} // end namespace detail_htrie_hash +} // end namespace tsl + +#endif diff --git a/ios/include/tsl/htrie_map.h b/ios/include/tsl/htrie_map.h new file mode 100644 index 00000000..59712c5e --- /dev/null +++ b/ios/include/tsl/htrie_map.h @@ -0,0 +1,647 @@ +/** + * MIT License + * + * Copyright (c) 2017 Thibaut Goetghebuer-Planchon + * + * 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. + */ +#ifndef TSL_HTRIE_MAP_H +#define TSL_HTRIE_MAP_H + +#include +#include +#include +#include +#include +#include "htrie_hash.h" + +namespace tsl { + +/** + * Implementation of a hat-trie map. + * + * The value T must be either nothrow move-constructible/assignable, copy-constructible or both. + * + * The size of a key string is limited to std::numeric_limits::max() - 1. + * That is 65 535 characters by default, but can be raised with the KeySizeT template parameter. + * See max_key_size() for an easy access to this limit. + * + * Iterators invalidation: + * - clear, operator=: always invalidate the iterators. + * - insert, emplace, operator[]: always invalidate the iterators. + * - erase: always invalidate the iterators. + */ +template, + class KeySizeT = std::uint16_t> +class htrie_map { +private: + template + using is_iterator = tsl::detail_array_hash::is_iterator; + + using ht = tsl::detail_htrie_hash::htrie_hash; + +public: + using char_type = typename ht::char_type; + using mapped_type = T; + using key_size_type = typename ht::key_size_type; + using size_type = typename ht::size_type; + using hasher = typename ht::hasher; + using iterator = typename ht::iterator; + using const_iterator = typename ht::const_iterator; + using prefix_iterator = typename ht::prefix_iterator; + using const_prefix_iterator = typename ht::const_prefix_iterator; + +public: + explicit htrie_map(const Hash& hash = Hash()): m_ht(hash, ht::HASH_NODE_DEFAULT_MAX_LOAD_FACTOR, + ht::DEFAULT_BURST_THRESHOLD) + { + } + + explicit htrie_map(size_type burst_threshold, + const Hash& hash = Hash()): m_ht(hash, ht::HASH_NODE_DEFAULT_MAX_LOAD_FACTOR, + burst_threshold) + { + } + + template::value>::type* = nullptr> + htrie_map(InputIt first, InputIt last, + const Hash& hash = Hash()): htrie_map(hash) + { + insert(first, last); + } + + + +#ifdef TSL_HT_HAS_STRING_VIEW + htrie_map(std::initializer_list, T>> init, + const Hash& hash = Hash()): htrie_map(hash) + { + insert(init); + } +#else + htrie_map(std::initializer_list> init, + const Hash& hash = Hash()): htrie_map(hash) + { + insert(init); + } +#endif + + + +#ifdef TSL_HT_HAS_STRING_VIEW + htrie_map& operator=(std::initializer_list, T>> ilist) { + clear(); + insert(ilist); + + return *this; + } +#else + htrie_map& operator=(std::initializer_list> ilist) { + clear(); + insert(ilist); + + return *this; + } +#endif + + + + /* + * Iterators + */ + iterator begin() noexcept { return m_ht.begin(); } + const_iterator begin() const noexcept { return m_ht.begin(); } + const_iterator cbegin() const noexcept { return m_ht.cbegin(); } + + iterator end() noexcept { return m_ht.end(); } + const_iterator end() const noexcept { return m_ht.end(); } + const_iterator cend() const noexcept { return m_ht.cend(); } + + + /* + * Capacity + */ + bool empty() const noexcept { return m_ht.empty(); } + size_type size() const noexcept { return m_ht.size(); } + size_type max_size() const noexcept { return m_ht.max_size(); } + size_type max_key_size() const noexcept { return m_ht.max_key_size(); } + + /** + * Call shrink_to_fit() on each hash node of the hat-trie to reduce its size. + */ + void shrink_to_fit() { m_ht.shrink_to_fit(); } + + + /* + * Modifiers + */ + void clear() noexcept { m_ht.clear(); } + + + + std::pair insert_ks(const CharT* key, size_type key_size, const T& value) { + return m_ht.insert(key, key_size, value); + } +#ifdef TSL_HT_HAS_STRING_VIEW + std::pair insert(const std::basic_string_view& key, const T& value) { + return m_ht.insert(key.data(), key.size(), value); + } +#else + std::pair insert(const CharT* key, const T& value) { + return m_ht.insert(key, std::strlen(key), value); + } + + std::pair insert(const std::basic_string& key, const T& value) { + return m_ht.insert(key.data(), key.size(), value); + } +#endif + + + + std::pair insert_ks(const CharT* key, size_type key_size, T&& value) { + return m_ht.insert(key, key_size, std::move(value)); + } +#ifdef TSL_HT_HAS_STRING_VIEW + std::pair insert(const std::basic_string_view& key, T&& value) { + return m_ht.insert(key.data(), key.size(), std::move(value)); + } +#else + std::pair insert(const CharT* key, T&& value) { + return m_ht.insert(key, std::strlen(key), std::move(value)); + } + + std::pair insert(const std::basic_string& key, T&& value) { + return m_ht.insert(key.data(), key.size(), std::move(value)); + } +#endif + + + + template::value>::type* = nullptr> + void insert(InputIt first, InputIt last) { + for(auto it = first; it != last; ++it) { + insert_pair(*it); + } + } + + + +#ifdef TSL_HT_HAS_STRING_VIEW + void insert(std::initializer_list, T>> ilist) { + insert(ilist.begin(), ilist.end()); + } +#else + void insert(std::initializer_list> ilist) { + insert(ilist.begin(), ilist.end()); + } +#endif + + + + template + std::pair emplace_ks(const CharT* key, size_type key_size, Args&&... args) { + return m_ht.insert(key, key_size, std::forward(args)...); + } +#ifdef TSL_HT_HAS_STRING_VIEW + template + std::pair emplace(const std::basic_string_view& key, Args&&... args) { + return m_ht.insert(key.data(), key.size(), std::forward(args)...); + } +#else + template + std::pair emplace(const CharT* key, Args&&... args) { + return m_ht.insert(key, std::strlen(key), std::forward(args)...); + } + + template + std::pair emplace(const std::basic_string& key, Args&&... args) { + return m_ht.insert(key.data(), key.size(), std::forward(args)...); + } +#endif + + + + iterator erase(const_iterator pos) { return m_ht.erase(pos); } + iterator erase(const_iterator first, const_iterator last) { return m_ht.erase(first, last); } + + + + size_type erase_ks(const CharT* key, size_type key_size) { + return m_ht.erase(key, key_size); + } +#ifdef TSL_HT_HAS_STRING_VIEW + size_type erase(const std::basic_string_view& key) { + return m_ht.erase(key.data(), key.size()); + } +#else + size_type erase(const CharT* key) { + return m_ht.erase(key, std::strlen(key)); + } + + size_type erase(const std::basic_string& key) { + return m_ht.erase(key.data(), key.size()); + } +#endif + + + + /** + * Erase all the elements which have 'prefix' as prefix. Return the number of erase elements. + */ + size_type erase_prefix_ks(const CharT* prefix, size_type prefix_size) { + return m_ht.erase_prefix(prefix, prefix_size); + } +#ifdef TSL_HT_HAS_STRING_VIEW + /** + * @copydoc erase_prefix_ks(const CharT* prefix, size_type prefix_size) + */ + size_type erase_prefix(const std::basic_string_view& prefix) { + return m_ht.erase_prefix(prefix.data(), prefix.size()); + } +#else + /** + * @copydoc erase_prefix_ks(const CharT* prefix, size_type prefix_size) + */ + size_type erase_prefix(const CharT* prefix) { + return m_ht.erase_prefix(prefix, std::strlen(prefix)); + } + + /** + * @copydoc erase_prefix_ks(const CharT* prefix, size_type prefix_size) + */ + size_type erase_prefix(const std::basic_string& prefix) { + return m_ht.erase_prefix(prefix.data(), prefix.size()); + } +#endif + + + + void swap(htrie_map& other) { other.m_ht.swap(m_ht); } + + /* + * Lookup + */ + T& at_ks(const CharT* key, size_type key_size) { return m_ht.at(key, key_size); } + const T& at_ks(const CharT* key, size_type key_size) const { return m_ht.at(key, key_size); } + +#ifdef TSL_HT_HAS_STRING_VIEW + T& at(const std::basic_string_view& key) { return m_ht.at(key.data(), key.size()); } + const T& at(const std::basic_string_view& key) const { return m_ht.at(key.data(), key.size()); } +#else + T& at(const CharT* key) { return m_ht.at(key, std::strlen(key)); } + const T& at(const CharT* key) const { return m_ht.at(key, std::strlen(key)); } + + T& at(const std::basic_string& key) { return m_ht.at(key.data(), key.size()); } + const T& at(const std::basic_string& key) const { return m_ht.at(key.data(), key.size()); } +#endif + + + +#ifdef TSL_HT_HAS_STRING_VIEW + T& operator[](const std::basic_string_view& key) { return m_ht.access_operator(key.data(), key.size()); } +#else + T& operator[](const CharT* key) { return m_ht.access_operator(key, std::strlen(key)); } + T& operator[](const std::basic_string& key) { return m_ht.access_operator(key.data(), key.size()); } +#endif + + + + size_type count_ks(const CharT* key, size_type key_size) const { return m_ht.count(key, key_size); } +#ifdef TSL_HT_HAS_STRING_VIEW + size_type count(const std::basic_string_view& key) const { return m_ht.count(key.data(), key.size()); } +#else + size_type count(const CharT* key) const { return m_ht.count(key, std::strlen(key)); } + size_type count(const std::basic_string& key) const { return m_ht.count(key.data(), key.size()); } +#endif + + + + iterator find_ks(const CharT* key, size_type key_size) { + return m_ht.find(key, key_size); + } + + const_iterator find_ks(const CharT* key, size_type key_size) const { + return m_ht.find(key, key_size); + } +#ifdef TSL_HT_HAS_STRING_VIEW + iterator find(const std::basic_string_view& key) { + return m_ht.find(key.data(), key.size()); + } + + const_iterator find(const std::basic_string_view& key) const { + return m_ht.find(key.data(), key.size()); + } +#else + iterator find(const CharT* key) { + return m_ht.find(key, std::strlen(key)); + } + + const_iterator find(const CharT* key) const { + return m_ht.find(key, std::strlen(key)); + } + + iterator find(const std::basic_string& key) { + return m_ht.find(key.data(), key.size()); + } + + const_iterator find(const std::basic_string& key) const { + return m_ht.find(key.data(), key.size()); + } +#endif + + + + std::pair equal_range_ks(const CharT* key, size_type key_size) { + return m_ht.equal_range(key, key_size); + } + + std::pair equal_range_ks(const CharT* key, size_type key_size) const { + return m_ht.equal_range(key, key_size); + } +#ifdef TSL_HT_HAS_STRING_VIEW + std::pair equal_range(const std::basic_string_view& key) { + return m_ht.equal_range(key.data(), key.size()); + } + + std::pair equal_range(const std::basic_string_view& key) const { + return m_ht.equal_range(key.data(), key.size()); + } +#else + std::pair equal_range(const CharT* key) { + return m_ht.equal_range(key, std::strlen(key)); + } + + std::pair equal_range(const CharT* key) const { + return m_ht.equal_range(key, std::strlen(key)); + } + + std::pair equal_range(const std::basic_string& key) { + return m_ht.equal_range(key.data(), key.size()); + } + + std::pair equal_range(const std::basic_string& key) const { + return m_ht.equal_range(key.data(), key.size()); + } +#endif + + + /** + * Return a range containing all the elements which have 'prefix' as prefix. The range is defined by a pair + * of iterator, the first being the begin iterator and the second being the end iterator. + */ + std::pair equal_prefix_range_ks(const CharT* prefix, size_type prefix_size) { + return m_ht.equal_prefix_range(prefix, prefix_size); + } + + /** + * @copydoc equal_prefix_range_ks(const CharT* prefix, size_type prefix_size) + */ + std::pair equal_prefix_range_ks(const CharT* prefix, size_type prefix_size) const { + return m_ht.equal_prefix_range(prefix, prefix_size); + } +#ifdef TSL_HT_HAS_STRING_VIEW + /** + * @copydoc equal_prefix_range_ks(const CharT* prefix, size_type prefix_size) + */ + std::pair equal_prefix_range(const std::basic_string_view& prefix) { + return m_ht.equal_prefix_range(prefix.data(), prefix.size()); + } + + /** + * @copydoc equal_prefix_range_ks(const CharT* prefix, size_type prefix_size) + */ + std::pair equal_prefix_range(const std::basic_string_view& prefix) const { + return m_ht.equal_prefix_range(prefix.data(), prefix.size()); + } +#else + /** + * @copydoc equal_prefix_range_ks(const CharT* prefix, size_type prefix_size) + */ + std::pair equal_prefix_range(const CharT* prefix) { + return m_ht.equal_prefix_range(prefix, std::strlen(prefix)); + } + + /** + * @copydoc equal_prefix_range_ks(const CharT* prefix, size_type prefix_size) + */ + std::pair equal_prefix_range(const CharT* prefix) const { + return m_ht.equal_prefix_range(prefix, std::strlen(prefix)); + } + + /** + * @copydoc equal_prefix_range_ks(const CharT* prefix, size_type prefix_size) + */ + std::pair equal_prefix_range(const std::basic_string& prefix) { + return m_ht.equal_prefix_range(prefix.data(), prefix.size()); + } + + /** + * @copydoc equal_prefix_range_ks(const CharT* prefix, size_type prefix_size) + */ + std::pair equal_prefix_range(const std::basic_string& prefix) const { + return m_ht.equal_prefix_range(prefix.data(), prefix.size()); + } +#endif + + + + /** + * Return the element in the trie which is the longest prefix of `key`. If no + * element in the trie is a prefix of `key`, the end iterator is returned. + * + * Example: + * + * tsl::htrie_map map = {{"/foo", 1}, {"/foo/bar", 1}}; + * + * map.longest_prefix("/foo"); // returns {"/foo", 1} + * map.longest_prefix("/foo/baz"); // returns {"/foo", 1} + * map.longest_prefix("/foo/bar/baz"); // returns {"/foo/bar", 1} + * map.longest_prefix("/foo/bar/"); // returns {"/foo/bar", 1} + * map.longest_prefix("/bar"); // returns end() + * map.longest_prefix(""); // returns end() + */ + iterator longest_prefix_ks(const CharT* key, size_type key_size) { + return m_ht.longest_prefix(key, key_size); + } + + /** + * @copydoc longest_prefix_ks(const CharT* key, size_type key_size) + */ + const_iterator longest_prefix_ks(const CharT* key, size_type key_size) const { + return m_ht.longest_prefix(key, key_size); + } +#ifdef TSL_HT_HAS_STRING_VIEW + /** + * @copydoc longest_prefix_ks(const CharT* key, size_type key_size) + */ + iterator longest_prefix(const std::basic_string_view& key) { + return m_ht.longest_prefix(key.data(), key.size()); + } + + /** + * @copydoc longest_prefix_ks(const CharT* key, size_type key_size) + */ + const_iterator longest_prefix(const std::basic_string_view& key) const { + return m_ht.longest_prefix(key.data(), key.size()); + } +#else + /** + * @copydoc longest_prefix_ks(const CharT* key, size_type key_size) + */ + iterator longest_prefix(const CharT* key) { + return m_ht.longest_prefix(key, std::strlen(key)); + } + + /** + * @copydoc longest_prefix_ks(const CharT* key, size_type key_size) + */ + const_iterator longest_prefix(const CharT* key) const { + return m_ht.longest_prefix(key, std::strlen(key)); + } + + /** + * @copydoc longest_prefix_ks(const CharT* key, size_type key_size) + */ + iterator longest_prefix(const std::basic_string& key) { + return m_ht.longest_prefix(key.data(), key.size()); + } + + /** + * @copydoc longest_prefix_ks(const CharT* key, size_type key_size) + */ + const_iterator longest_prefix(const std::basic_string& key) const { + return m_ht.longest_prefix(key.data(), key.size()); + } +#endif + + + + /* + * Hash policy + */ + float max_load_factor() const { return m_ht.max_load_factor(); } + void max_load_factor(float ml) { m_ht.max_load_factor(ml); } + + + /* + * Burst policy + */ + size_type burst_threshold() const { return m_ht.burst_threshold(); } + void burst_threshold(size_type threshold) { m_ht.burst_threshold(threshold); } + + + /* + * Observers + */ + hasher hash_function() const { return m_ht.hash_function(); } + + + + /* + * Other + */ + + /** + * Serialize the map through the `serializer` parameter. + * + * The `serializer` parameter must be a function object that supports the following calls: + * - `void operator()(const U& value);` where the types `std::uint64_t`, `float` and `T` must be supported for U. + * - `void operator()(const CharT* value, std::size_t value_size);` + * + * The implementation leaves binary compatibility (endianness, IEEE 754 for floats, ...) of the types it serializes + * in the hands of the `Serializer` function object if compatibility is required. + */ + template + void serialize(Serializer& serializer) const { + m_ht.serialize(serializer); + } + + + /** + * Deserialize a previously serialized map through the `deserializer` parameter. + * + * The `deserializer` parameter must be a function object that supports the following calls: + * - `template U operator()();` where the types `std::uint64_t`, `float` and `T` must be supported for U. + * - `void operator()(CharT* value_out, std::size_t value_size);` + * + * If the deserialized hash map part of the hat-trie is hash compatible with the serialized map, the deserialization process + * can be sped up by setting `hash_compatible` to true. To be hash compatible, the Hash (take care of the 32-bits vs 64 bits), + * and KeySizeT must behave the same than the ones used in the serialized map. Otherwise the behaviour is undefined + * with `hash_compatible` sets to true. + * + * The behaviour is undefined if the type `CharT` and `T` of the `htrie_map` are not the same as the + * types used during serialization. + * + * The implementation leaves binary compatibility (endianness, IEEE 754 for floats, size of int, ...) of the types it + * deserializes in the hands of the `Deserializer` function object if compatibility is required. + */ + template + static htrie_map deserialize(Deserializer& deserializer, bool hash_compatible = false) { + htrie_map map; + map.m_ht.deserialize(deserializer, hash_compatible); + + return map; + } + + friend bool operator==(const htrie_map& lhs, const htrie_map& rhs) { + if(lhs.size() != rhs.size()) { + return false; + } + + std::string key_buffer; + for(auto it = lhs.cbegin(); it != lhs.cend(); ++it) { + it.key(key_buffer); + + const auto it_element_rhs = rhs.find(key_buffer); + if(it_element_rhs == rhs.cend() || it.value() != it_element_rhs.value()) { + return false; + } + } + + return true; + } + + friend bool operator!=(const htrie_map& lhs, const htrie_map& rhs) { + return !operator==(lhs, rhs); + } + + friend void swap(htrie_map& lhs, htrie_map& rhs) { + lhs.swap(rhs); + } + +private: + template + void insert_pair(const std::pair& value) { + insert(value.first, value.second); + } + + template + void insert_pair(std::pair&& value) { + insert(value.first, std::move(value.second)); + } + +private: + ht m_ht; +}; + +} // end namespace tsl + +#endif diff --git a/ios/include/tsl/htrie_set.h b/ios/include/tsl/htrie_set.h new file mode 100644 index 00000000..e2f40adc --- /dev/null +++ b/ios/include/tsl/htrie_set.h @@ -0,0 +1,586 @@ +/** + * MIT License + * + * Copyright (c) 2017 Thibaut Goetghebuer-Planchon + * + * 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. + */ +#ifndef TSL_HTRIE_SET_H +#define TSL_HTRIE_SET_H + +#include +#include +#include +#include +#include +#include "htrie_hash.h" + +namespace tsl { + +/** + * Implementation of a hat-trie set. + * + * The size of a key string is limited to std::numeric_limits::max() - 1. + * That is 65 535 characters by default, but can be raised with the KeySizeT template parameter. + * See max_key_size() for an easy access to this limit. + * + * Iterators invalidation: + * - clear, operator=: always invalidate the iterators. + * - insert: always invalidate the iterators. + * - erase: always invalidate the iterators. + */ +template, + class KeySizeT = std::uint16_t> +class htrie_set { +private: + template + using is_iterator = tsl::detail_array_hash::is_iterator; + + using ht = tsl::detail_htrie_hash::htrie_hash; + +public: + using char_type = typename ht::char_type; + using key_size_type = typename ht::key_size_type; + using size_type = typename ht::size_type; + using hasher = typename ht::hasher; + using iterator = typename ht::iterator; + using const_iterator = typename ht::const_iterator; + using prefix_iterator = typename ht::prefix_iterator; + using const_prefix_iterator = typename ht::const_prefix_iterator; + +public: + explicit htrie_set(const Hash& hash = Hash()): m_ht(hash, ht::HASH_NODE_DEFAULT_MAX_LOAD_FACTOR, + ht::DEFAULT_BURST_THRESHOLD) + { + } + + explicit htrie_set(size_type burst_threshold, + const Hash& hash = Hash()): m_ht(hash, ht::HASH_NODE_DEFAULT_MAX_LOAD_FACTOR, + burst_threshold) + { + } + + template::value>::type* = nullptr> + htrie_set(InputIt first, InputIt last, + const Hash& hash = Hash()): htrie_set(hash) + { + insert(first, last); + } + + + +#ifdef TSL_HT_HAS_STRING_VIEW + htrie_set(std::initializer_list> init, + const Hash& hash = Hash()): htrie_set(hash) + { + insert(init); + } +#else + htrie_set(std::initializer_list init, + const Hash& hash = Hash()): htrie_set(hash) + { + insert(init); + } +#endif + + + +#ifdef TSL_HT_HAS_STRING_VIEW + htrie_set& operator=(std::initializer_list> ilist) { + clear(); + insert(ilist); + + return *this; + } +#else + htrie_set& operator=(std::initializer_list ilist) { + clear(); + insert(ilist); + + return *this; + } +#endif + + + + /* + * Iterators + */ + iterator begin() noexcept { return m_ht.begin(); } + const_iterator begin() const noexcept { return m_ht.begin(); } + const_iterator cbegin() const noexcept { return m_ht.cbegin(); } + + iterator end() noexcept { return m_ht.end(); } + const_iterator end() const noexcept { return m_ht.end(); } + const_iterator cend() const noexcept { return m_ht.cend(); } + + + /* + * Capacity + */ + bool empty() const noexcept { return m_ht.empty(); } + size_type size() const noexcept { return m_ht.size(); } + size_type max_size() const noexcept { return m_ht.max_size(); } + size_type max_key_size() const noexcept { return m_ht.max_key_size(); } + + /** + * Call shrink_to_fit() on each hash node of the hat-trie to reduce its size. + */ + void shrink_to_fit() { m_ht.shrink_to_fit(); } + + + /* + * Modifiers + */ + void clear() noexcept { m_ht.clear(); } + + + + std::pair insert_ks(const CharT* key, size_type key_size) { + return m_ht.insert(key, key_size); + } +#ifdef TSL_HT_HAS_STRING_VIEW + std::pair insert(const std::basic_string_view& key) { + return m_ht.insert(key.data(), key.size()); + } +#else + std::pair insert(const CharT* key) { + return m_ht.insert(key, std::strlen(key)); + } + + std::pair insert(const std::basic_string& key) { + return m_ht.insert(key.data(), key.size()); + } +#endif + + + + template::value>::type* = nullptr> + void insert(InputIt first, InputIt last) { + for(auto it = first; it != last; ++it) { + insert(*it); + } + } + + + +#ifdef TSL_HT_HAS_STRING_VIEW + void insert(std::initializer_list> ilist) { + insert(ilist.begin(), ilist.end()); + } +#else + void insert(std::initializer_list ilist) { + insert(ilist.begin(), ilist.end()); + } +#endif + + + + std::pair emplace_ks(const CharT* key, size_type key_size) { + return m_ht.insert(key, key_size); + } +#ifdef TSL_HT_HAS_STRING_VIEW + std::pair emplace(const std::basic_string_view& key) { + return m_ht.insert(key.data(), key.size()); + } +#else + std::pair emplace(const CharT* key) { + return m_ht.insert(key, std::strlen(key)); + } + + std::pair emplace(const std::basic_string& key) { + return m_ht.insert(key.data(), key.size()); + } +#endif + + + + iterator erase(const_iterator pos) { return m_ht.erase(pos); } + iterator erase(const_iterator first, const_iterator last) { return m_ht.erase(first, last); } + + + + size_type erase_ks(const CharT* key, size_type key_size) { + return m_ht.erase(key, key_size); + } +#ifdef TSL_HT_HAS_STRING_VIEW + size_type erase(const std::basic_string_view& key) { + return m_ht.erase(key.data(), key.size()); + } +#else + size_type erase(const CharT* key) { + return m_ht.erase(key, std::strlen(key)); + } + + size_type erase(const std::basic_string& key) { + return m_ht.erase(key.data(), key.size()); + } +#endif + + + + /** + * Erase all the elements which have 'prefix' as prefix. Return the number of erase elements. + */ + size_type erase_prefix_ks(const CharT* prefix, size_type prefix_size) { + return m_ht.erase_prefix(prefix, prefix_size); + } +#ifdef TSL_HT_HAS_STRING_VIEW + /** + * @copydoc erase_prefix_ks(const CharT* prefix, size_type prefix_size) + */ + size_type erase_prefix(const std::basic_string_view& prefix) { + return m_ht.erase_prefix(prefix.data(), prefix.size()); + } +#else + /** + * @copydoc erase_prefix_ks(const CharT* prefix, size_type prefix_size) + */ + size_type erase_prefix(const CharT* prefix) { + return m_ht.erase_prefix(prefix, std::strlen(prefix)); + } + + /** + * @copydoc erase_prefix_ks(const CharT* prefix, size_type prefix_size) + */ + size_type erase_prefix(const std::basic_string& prefix) { + return m_ht.erase_prefix(prefix.data(), prefix.size()); + } +#endif + + + + void swap(htrie_set& other) { other.m_ht.swap(m_ht); } + + + /* + * Lookup + */ + size_type count_ks(const CharT* key, size_type key_size) const { return m_ht.count(key, key_size); } +#ifdef TSL_HT_HAS_STRING_VIEW + size_type count(const std::basic_string_view& key) const { return m_ht.count(key.data(), key.size()); } +#else + size_type count(const CharT* key) const { return m_ht.count(key, std::strlen(key)); } + size_type count(const std::basic_string& key) const { return m_ht.count(key.data(), key.size()); } +#endif + + + + iterator find_ks(const CharT* key, size_type key_size) { + return m_ht.find(key, key_size); + } + + const_iterator find_ks(const CharT* key, size_type key_size) const { + return m_ht.find(key, key_size); + } +#ifdef TSL_HT_HAS_STRING_VIEW + iterator find(const std::basic_string_view& key) { + return m_ht.find(key.data(), key.size()); + } + + const_iterator find(const std::basic_string_view& key) const { + return m_ht.find(key.data(), key.size()); + } +#else + iterator find(const CharT* key) { + return m_ht.find(key, std::strlen(key)); + } + + const_iterator find(const CharT* key) const { + return m_ht.find(key, std::strlen(key)); + } + + iterator find(const std::basic_string& key) { + return m_ht.find(key.data(), key.size()); + } + + const_iterator find(const std::basic_string& key) const { + return m_ht.find(key.data(), key.size()); + } +#endif + + + + std::pair equal_range_ks(const CharT* key, size_type key_size) { + return m_ht.equal_range(key, key_size); + } + + std::pair equal_range_ks(const CharT* key, size_type key_size) const { + return m_ht.equal_range(key, key_size); + } +#ifdef TSL_HT_HAS_STRING_VIEW + std::pair equal_range(const std::basic_string_view& key) { + return m_ht.equal_range(key.data(), key.size()); + } + + std::pair equal_range(const std::basic_string_view& key) const { + return m_ht.equal_range(key.data(), key.size()); + } +#else + std::pair equal_range(const CharT* key) { + return m_ht.equal_range(key, std::strlen(key)); + } + + std::pair equal_range(const CharT* key) const { + return m_ht.equal_range(key, std::strlen(key)); + } + + std::pair equal_range(const std::basic_string& key) { + return m_ht.equal_range(key.data(), key.size()); + } + + std::pair equal_range(const std::basic_string& key) const { + return m_ht.equal_range(key.data(), key.size()); + } +#endif + + + + /** + * Return a range containing all the elements which have 'prefix' as prefix. The range is defined by a pair + * of iterator, the first being the begin iterator and the second being the end iterator. + */ + std::pair equal_prefix_range_ks(const CharT* prefix, size_type prefix_size) { + return m_ht.equal_prefix_range(prefix, prefix_size); + } + + /** + * @copydoc equal_prefix_range_ks(const CharT* prefix, size_type prefix_size) + */ + std::pair equal_prefix_range_ks(const CharT* prefix, size_type prefix_size) const { + return m_ht.equal_prefix_range(prefix, prefix_size); + } +#ifdef TSL_HT_HAS_STRING_VIEW + /** + * @copydoc equal_prefix_range_ks(const CharT* prefix, size_type prefix_size) + */ + std::pair equal_prefix_range(const std::basic_string_view& prefix) { + return m_ht.equal_prefix_range(prefix.data(), prefix.size()); + } + + /** + * @copydoc equal_prefix_range_ks(const CharT* prefix, size_type prefix_size) + */ + std::pair equal_prefix_range(const std::basic_string_view& prefix) const { + return m_ht.equal_prefix_range(prefix.data(), prefix.size()); + } +#else + /** + * @copydoc equal_prefix_range_ks(const CharT* prefix, size_type prefix_size) + */ + std::pair equal_prefix_range(const CharT* prefix) { + return m_ht.equal_prefix_range(prefix, std::strlen(prefix)); + } + + /** + * @copydoc equal_prefix_range_ks(const CharT* prefix, size_type prefix_size) + */ + std::pair equal_prefix_range(const CharT* prefix) const { + return m_ht.equal_prefix_range(prefix, std::strlen(prefix)); + } + + /** + * @copydoc equal_prefix_range_ks(const CharT* prefix, size_type prefix_size) + */ + std::pair equal_prefix_range(const std::basic_string& prefix) { + return m_ht.equal_prefix_range(prefix.data(), prefix.size()); + } + + /** + * @copydoc equal_prefix_range_ks(const CharT* prefix, size_type prefix_size) + */ + std::pair equal_prefix_range(const std::basic_string& prefix) const { + return m_ht.equal_prefix_range(prefix.data(), prefix.size()); + } +#endif + + + + /** + * Return the element in the trie which is the longest prefix of `key`. If no + * element in the trie is a prefix of `key`, the end iterator is returned. + * + * Example: + * + * tsl::htrie_set set = {"/foo", "/foo/bar"}; + * + * set.longest_prefix("/foo"); // returns "/foo" + * set.longest_prefix("/foo/baz"); // returns "/foo" + * set.longest_prefix("/foo/bar/baz"); // returns "/foo/bar" + * set.longest_prefix("/foo/bar/"); // returns "/foo/bar" + * set.longest_prefix("/bar"); // returns end() + * set.longest_prefix(""); // returns end() + */ + iterator longest_prefix_ks(const CharT* key, size_type key_size) { + return m_ht.longest_prefix(key, key_size); + } + + /** + * @copydoc longest_prefix_ks(const CharT* key, size_type key_size) + */ + const_iterator longest_prefix_ks(const CharT* key, size_type key_size) const { + return m_ht.longest_prefix(key, key_size); + } +#ifdef TSL_HT_HAS_STRING_VIEW + /** + * @copydoc longest_prefix_ks(const CharT* key, size_type key_size) + */ + iterator longest_prefix(const std::basic_string_view& key) { + return m_ht.longest_prefix(key.data(), key.size()); + } + + /** + * @copydoc longest_prefix_ks(const CharT* key, size_type key_size) + */ + const_iterator longest_prefix(const std::basic_string_view& key) const { + return m_ht.longest_prefix(key.data(), key.size()); + } +#else + /** + * @copydoc longest_prefix_ks(const CharT* key, size_type key_size) + */ + iterator longest_prefix(const CharT* key) { + return m_ht.longest_prefix(key, std::strlen(key)); + } + + /** + * @copydoc longest_prefix_ks(const CharT* key, size_type key_size) + */ + const_iterator longest_prefix(const CharT* key) const { + return m_ht.longest_prefix(key, std::strlen(key)); + } + + /** + * @copydoc longest_prefix_ks(const CharT* key, size_type key_size) + */ + iterator longest_prefix(const std::basic_string& key) { + return m_ht.longest_prefix(key.data(), key.size()); + } + + /** + * @copydoc longest_prefix_ks(const CharT* key, size_type key_size) + */ + const_iterator longest_prefix(const std::basic_string& key) const { + return m_ht.longest_prefix(key.data(), key.size()); + } +#endif + + + + /* + * Hash policy + */ + float max_load_factor() const { return m_ht.max_load_factor(); } + void max_load_factor(float ml) { m_ht.max_load_factor(ml); } + + + /* + * Burst policy + */ + size_type burst_threshold() const { return m_ht.burst_threshold(); } + void burst_threshold(size_type threshold) { m_ht.burst_threshold(threshold); } + + + /* + * Observers + */ + hasher hash_function() const { return m_ht.hash_function(); } + + + + /* + * Other + */ + + /** + * Serialize the set through the `serializer` parameter. + * + * The `serializer` parameter must be a function object that supports the following calls: + * - `void operator()(const U& value);` where the types `std::uint64_t` and `float` must be supported for U. + * - `void operator()(const CharT* value, std::size_t value_size);` + * + * The implementation leaves binary compatibility (endianness, IEEE 754 for floats, ...) of the types it serializes + * in the hands of the `Serializer` function object if compatibility is required. + */ + template + void serialize(Serializer& serializer) const { + m_ht.serialize(serializer); + } + + + /** + * Deserialize a previously serialized set through the `deserializer` parameter. + * + * The `deserializer` parameter must be a function object that supports the following calls: + * - `template U operator()();` where the types `std::uint64_t` and `float` must be supported for U. + * - `void operator()(CharT* value_out, std::size_t value_size);` + * + * If the deserialized hash set part of the hat-trie is hash compatible with the serialized set, the deserialization process + * can be sped up by setting `hash_compatible` to true. To be hash compatible, the Hash (take care of the 32-bits vs 64 bits), + * and KeySizeT must behave the same than the ones used in the serialized set. Otherwise the behaviour is undefined + * with `hash_compatible` sets to true. + * + * The behaviour is undefined if the type `CharT` of the `htrie_set` is not the same as the + * type used during serialization. + * + * The implementation leaves binary compatibility (endianness, IEEE 754 for floats, size of int, ...) of the types it + * deserializes in the hands of the `Deserializer` function object if compatibility is required. + */ + template + static htrie_set deserialize(Deserializer& deserializer, bool hash_compatible = false) { + htrie_set set; + set.m_ht.deserialize(deserializer, hash_compatible); + + return set; + } + + friend bool operator==(const htrie_set& lhs, const htrie_set& rhs) { + if(lhs.size() != rhs.size()) { + return false; + } + + std::string key_buffer; + for(auto it = lhs.cbegin(); it != lhs.cend(); ++it) { + it.key(key_buffer); + + const auto it_element_rhs = rhs.find(key_buffer); + if(it_element_rhs == rhs.cend()) { + return false; + } + } + + return true; + } + + friend bool operator!=(const htrie_set& lhs, const htrie_set& rhs) { + return !operator==(lhs, rhs); + } + + friend void swap(htrie_set& lhs, htrie_set& rhs) { + lhs.swap(rhs); + } + +private: + ht m_ht; +}; + +} // end namespace tsl + +#endif diff --git a/ios/include/tsl/robin_growth_policy.h b/ios/include/tsl/robin_growth_policy.h old mode 100644 new mode 100755 diff --git a/ios/include/tsl/robin_hash.h b/ios/include/tsl/robin_hash.h old mode 100644 new mode 100755 diff --git a/ios/include/tsl/robin_map.h b/ios/include/tsl/robin_map.h old mode 100644 new mode 100755 diff --git a/ios/include/tsl/robin_set.h b/ios/include/tsl/robin_set.h old mode 100644 new mode 100755 diff --git a/ios/include/uberz/ReadableArchive.h b/ios/include/uberz/ReadableArchive.h index 4e5dc216..5d78cb26 100644 --- a/ios/include/uberz/ReadableArchive.h +++ b/ios/include/uberz/ReadableArchive.h @@ -30,8 +30,8 @@ namespace filament::uberz { // offset fields into pointers. void convertOffsetsToPointers(struct ReadableArchive* archive); -#pragma clang diagnostic push -#pragma clang diagnostic warning "-Wpadded" +UTILS_WARNING_PUSH +UTILS_WARNING_ENABLE_PADDED // Precompiled set of materials bundled with a list of features flags that each material supports. // This is the readable counterpart to WriteableArchive. @@ -72,7 +72,7 @@ struct ArchiveFlag { ArchiveFeature value; }; -#pragma clang diagnostic pop +UTILS_WARNING_POP } // namespace filament::uberz diff --git a/ios/include/uberz/WritableArchive.h b/ios/include/uberz/WritableArchive.h index 2e2121c6..e511d95f 100644 --- a/ios/include/uberz/WritableArchive.h +++ b/ios/include/uberz/WritableArchive.h @@ -34,7 +34,10 @@ namespace filament::uberz { // Users do not need to access this class directly, they should go through gltfio. class WritableArchive { public: - WritableArchive(size_t materialCount) : mMaterials(materialCount) {} + WritableArchive(size_t materialCount) : mMaterials(uint32_t(materialCount)) { + assert(materialCount <= UINT_MAX); + } + void addMaterial(const char* name, const uint8_t* package, size_t packageSize); void addSpecLine(std::string_view line); utils::FixedCapacityVector serialize() const; diff --git a/ios/include/utils/Allocator.h b/ios/include/utils/Allocator.h index ba9fe198..82d1d1cc 100644 --- a/ios/include/utils/Allocator.h +++ b/ios/include/utils/Allocator.h @@ -51,7 +51,7 @@ static inline P* align(P* p, size_t alignment) noexcept { template static inline P* align(P* p, size_t alignment, size_t offset) noexcept { P* const r = align(add(p, offset), alignment); - assert(pointermath::add(r, -offset) >= p); + assert(r >= add(p, offset)); return r; } @@ -129,7 +129,9 @@ public: private: void* end() UTILS_RESTRICT noexcept { return pointermath::add(mBegin, mSize); } void* current() UTILS_RESTRICT noexcept { return pointermath::add(mBegin, mCur); } - void set_current(void* p) UTILS_RESTRICT noexcept { mCur = uintptr_t(p) - uintptr_t(mBegin); } + void set_current(void* p) UTILS_RESTRICT noexcept { + mCur = uint32_t(uintptr_t(p) - uintptr_t(mBegin)); + } void* mBegin = nullptr; uint32_t mSize = 0; @@ -167,7 +169,7 @@ public: ~HeapAllocator() noexcept = default; - void swap(HeapAllocator& rhs) noexcept { } + void swap(HeapAllocator&) noexcept { } }; // ------------------------------------------------------------------------------------------------ @@ -487,11 +489,15 @@ namespace TrackingPolicy { // default no-op tracker struct Untracked { Untracked() noexcept = default; - Untracked(const char* name, void* base, size_t size) noexcept { } - void onAlloc(void* p, size_t size, size_t alignment, size_t extra) noexcept { } - void onFree(void* p, size_t = 0) noexcept { } + Untracked(const char* name, void* base, size_t size) noexcept { + (void)name, void(base), (void)size; + } + void onAlloc(void* p, size_t size, size_t alignment, size_t extra) noexcept { + (void)p, (void)size, (void)alignment, (void)extra; + } + void onFree(void* p, size_t = 0) noexcept { (void)p; } void onReset() noexcept { } - void onRewind(void* addr) noexcept { } + void onRewind(void* addr) noexcept { (void)addr; } }; // This just track the max memory usage and logs it in the destructor diff --git a/ios/include/utils/BinaryTreeArray.h b/ios/include/utils/BinaryTreeArray.h index d147d069..b4e2b191 100644 --- a/ios/include/utils/BinaryTreeArray.h +++ b/ios/include/utils/BinaryTreeArray.h @@ -31,7 +31,7 @@ class BinaryTreeArray { // Simple fixed capacity stack template::value>::type> + typename = typename std::enable_if::value>::type> class stack { TYPE mElements[CAPACITY]; size_t mSize = 0; @@ -52,8 +52,10 @@ class BinaryTreeArray { public: static size_t count(size_t height) noexcept { return (1u << height) - 1; } - static size_t left(size_t i, size_t height) noexcept { return i + 1; } - static size_t right(size_t i, size_t height) noexcept { return i + (1u << (height - 1)); } + static size_t left(size_t i, size_t /*height*/) noexcept { return i + 1; } + static size_t right(size_t i, size_t height) noexcept { + return i + (size_t(1) << (height - 1)); + } // this builds the depth-first binary tree array top down (post-order) template diff --git a/ios/include/utils/BitmaskEnum.h b/ios/include/utils/BitmaskEnum.h index 47f9cef0..1efa3941 100644 --- a/ios/include/utils/BitmaskEnum.h +++ b/ios/include/utils/BitmaskEnum.h @@ -26,10 +26,56 @@ #include namespace utils { + template struct EnableBitMaskOperators : public std::false_type { }; + +template +struct EnableIntegerOperators : public std::false_type { }; + +namespace Enum { + +template +size_t count(); + +} // namespace enum } // namespace utils +// ------------------------------------------------------------------------------------------------ + +template::value && utils::EnableIntegerOperators::value, int> = 0> +inline constexpr int operator+(Enum value) noexcept { + return int(value); +} + +template::value && utils::EnableIntegerOperators::value, int> = 0> +inline constexpr bool operator==(Enum lhs, size_t rhs) noexcept { + using underlying_t = std::underlying_type_t; + return underlying_t(lhs) == rhs; +} + +template::value && utils::EnableIntegerOperators::value, int> = 0> +inline constexpr bool operator==(size_t lhs, Enum rhs) noexcept { + return rhs == lhs; +} + +template::value && utils::EnableIntegerOperators::value, int> = 0> +inline constexpr bool operator!=(Enum lhs, size_t rhs) noexcept { + return !(rhs == lhs); +} + +template::value && utils::EnableIntegerOperators::value, int> = 0> +inline constexpr bool operator!=(size_t lhs, Enum rhs) noexcept { + return rhs != lhs; +} + +// ------------------------------------------------------------------------------------------------ + template::value && utils::EnableBitMaskOperators::value, int> = 0> inline constexpr bool operator!(Enum rhs) noexcept { diff --git a/ios/include/utils/CString.h b/ios/include/utils/CString.h index 09f3d2ca..46a823b4 100644 --- a/ios/include/utils/CString.h +++ b/ios/include/utils/CString.h @@ -42,157 +42,9 @@ struct hashCStrings { } }; -//! \privatesection -struct equalCStrings { - typedef const char* first_argument_type; - typedef const char* second_argument_type; - typedef bool result_type; - bool operator()(const char* lhs, const char* rhs) const noexcept { - return !strcmp(lhs, rhs); - } -}; - -//! \privatesection -struct lessCStrings { - typedef const char* first_argument_type; - typedef const char* second_argument_type; - typedef bool result_type; - result_type operator()(first_argument_type lhs, second_argument_type rhs) const noexcept { - return strcmp(lhs, rhs) < 0; - } -}; - -// This can be used to creates a string from a string literal -- w/o underlying allocations. -// e.g.: -// StaticString s("Hello World!"); -// template using StringLiteral = const char[N]; -//! \publicsection -class UTILS_PUBLIC StaticString { -public: - using value_type = char; - using size_type = uint32_t; - using difference_type = int32_t; - using const_reference = const value_type&; - using const_pointer = const value_type*; - using const_iterator = const value_type*; - - constexpr StaticString() noexcept {} // NOLINT(modernize-use-equals-default), Ubuntu compiler bug - - // initialization from a string literal - template - constexpr StaticString(StringLiteral const& other) noexcept // NOLINT(google-explicit-constructor) - : mString(other), - mLength(size_type(N - 1)), - mHash(computeHash(other, N - 1)) { - // we rely on inlining for computeHash. It would be nice to do this with constexpr - // instead, but unfortunately 'other' is not constexpr once a parameter. - } - - // assignment from a string literal - template - StaticString& operator=(StringLiteral const& other) noexcept { - mString = other; - mLength = size_type(N - 1); - // we rely on inlining for computeHash. It would be nice to do this with constexpr - // instead, but unfortunately 'other' is not constexpr once a parameter. - mHash = computeHash(other, N - 1); - return *this; - } - - // helper to make a StaticString from a C string that is known to be a string literal - static constexpr StaticString make(const_pointer literal, size_t length) noexcept { - StaticString r; - r.mString = literal; - r.mLength = size_type(length); - r.mHash = computeHash(literal, length); - return r; - } - - static StaticString make(const_pointer literal) noexcept { - return make(literal, strlen(literal)); - } - - const_pointer c_str() const noexcept { return mString; } - const_pointer data() const noexcept { return mString; } - size_type size() const noexcept { return mLength; } - size_type length() const noexcept { return mLength; } - bool empty() const noexcept { return size() == 0; } - void clear() noexcept { mString = nullptr; mLength = 0; } - - const_iterator begin() const noexcept { return mString; } - const_iterator end() const noexcept { return mString + mLength; } - const_iterator cbegin() const noexcept { return begin(); } - const_iterator cend() const noexcept { return end(); } - - const_reference operator[](size_type pos) const noexcept { - assert(pos < size()); - return begin()[pos]; - } - - const_reference at(size_type pos) const noexcept { - assert(pos < size()); - return begin()[pos]; - } - - const_reference front() const noexcept { - assert(size()); - return begin()[0]; - } - - const_reference back() const noexcept { - assert(size()); - return begin()[size() - 1]; - } - - size_type getHash() const noexcept { return mHash; } - - struct Hasher { - typedef StaticString argument_type; - typedef size_t result_type; - result_type operator()(const argument_type& s) const noexcept { - return s.getHash(); - } - }; - -private: - const_pointer mString = nullptr; - size_type mLength = 0; - size_type mHash = 0; - - static constexpr size_type computeHash(const char* s, const size_t N) noexcept { - size_type hash = 5381; - UTILS_NOUNROLL - for (size_t i = 0; i < N - 1; i++) { - hash = (hash * 33u) ^ size_type(s[i]); - } - return hash; - } - - int compare(const StaticString& rhs) const noexcept; - - friend bool operator==(StaticString const& lhs, StaticString const& rhs) noexcept { - return (lhs.data() == rhs.data()) || - ((lhs.size() == rhs.size()) && !strncmp(lhs.data(), rhs.data(), lhs.size())); - } - friend bool operator!=(StaticString const& lhs, StaticString const& rhs) noexcept { - return !(lhs == rhs); - } - friend bool operator<(StaticString const& lhs, StaticString const& rhs) noexcept { - return lhs.compare(rhs) < 0; - } - friend bool operator>(StaticString const& lhs, StaticString const& rhs) noexcept { - return lhs.compare(rhs) > 0; - } - friend bool operator>=(StaticString const& lhs, StaticString const& rhs) noexcept { - return !(lhs < rhs); - } - friend bool operator<=(StaticString const& lhs, StaticString const& rhs) noexcept { - return !(lhs > rhs); - } -}; // ------------------------------------------------------------------------------------------------ @@ -220,7 +72,7 @@ public: explicit CString(size_t length); // Allocates memory and copies traditional C string content. Unlike the above constructor, this - // does not alllow embedded nulls. This is explicit because this operation is costly. + // does not allow embedded nulls. This is explicit because this operation is costly. explicit CString(const char* cstr); template @@ -228,8 +80,6 @@ public: : CString(other, N - 1) { } - CString(StaticString const& s) : CString(s.c_str(), s.size()) {} // NOLINT(google-explicit-constructor) - CString(const CString& rhs); CString(CString&& rhs) noexcept { @@ -349,10 +199,6 @@ private: return strncmp(data(), rhs.data(), size()); } - friend bool operator==(CString const& lhs, StaticString const& rhs) noexcept { - return (lhs.data() == rhs.data()) || - ((lhs.size() == rhs.size()) && !strncmp(lhs.data(), rhs.data(), lhs.size())); - } friend bool operator==(CString const& lhs, CString const& rhs) noexcept { return (lhs.data() == rhs.data()) || ((lhs.size() == rhs.size()) && !strncmp(lhs.data(), rhs.data(), lhs.size())); @@ -375,7 +221,7 @@ private: }; // implement this for your type for automatic conversion to CString. Failing to do so leads -// to a compile time failure. +// to a compile-time failure. template CString to_string(T value) noexcept; diff --git a/ios/include/utils/Condition.h b/ios/include/utils/Condition.h index 2ed2c07f..da699a4f 100644 --- a/ios/include/utils/Condition.h +++ b/ios/include/utils/Condition.h @@ -17,7 +17,7 @@ #ifndef TNT_UTILS_CONDITION_H #define TNT_UTILS_CONDITION_H -#if defined(__linux__) +#if defined(__ANDROID__) #include #else #include diff --git a/ios/include/utils/FixedCapacityVector.h b/ios/include/utils/FixedCapacityVector.h index e24df575..540b42b2 100644 --- a/ios/include/utils/FixedCapacityVector.h +++ b/ios/include/utils/FixedCapacityVector.h @@ -20,6 +20,7 @@ #include #include +#include #include #include #include @@ -91,6 +92,14 @@ public: construct(begin(), end()); } + FixedCapacityVector(std::initializer_list list, + const allocator_type& alloc = allocator_type()) + : mSize(list.size()), + mCapacityAllocator(list.size(), alloc) { + mData = this->allocator().allocate(this->capacity()); + std::uninitialized_copy(list.begin(), list.end(), begin()); + } + FixedCapacityVector(size_type size, const_reference value, const allocator_type& alloc = allocator_type()) : mSize(size), @@ -322,7 +331,7 @@ private: } void construct(iterator first, iterator last, const_reference proto) noexcept { - #pragma nounroll + UTILS_NOUNROLL while (first != last) { storage_traits::construct(allocator(), first++, proto); } @@ -330,7 +339,7 @@ private: // should this be NOINLINE? void construct_non_trivial(iterator first, iterator last) noexcept { - #pragma nounroll + UTILS_NOUNROLL while (first != last) { storage_traits::construct(allocator(), first++); } @@ -346,7 +355,7 @@ private: // should this be NOINLINE? void destroy_non_trivial(iterator first, iterator last) noexcept { - #pragma nounroll + UTILS_NOUNROLL while (first != last) { storage_traits::destroy(allocator(), --last); } diff --git a/ios/include/utils/JobSystem.h b/ios/include/utils/JobSystem.h index 6c30a5b2..e935f32a 100644 --- a/ios/include/utils/JobSystem.h +++ b/ios/include/utils/JobSystem.h @@ -303,6 +303,8 @@ public: return mParallelSplitCount; } + size_t getThreadCount() const { return mThreadCount; } + private: // this is just to avoid using std::default_random_engine, since we're in a public header. class default_random_engine { diff --git a/ios/include/utils/Mutex.h b/ios/include/utils/Mutex.h index 8d12d748..1de6257f 100644 --- a/ios/include/utils/Mutex.h +++ b/ios/include/utils/Mutex.h @@ -17,7 +17,7 @@ #ifndef TNT_UTILS_MUTEX_H #define TNT_UTILS_MUTEX_H -#if defined(__linux__) +#if defined(__ANDROID__) #include #else #include diff --git a/ios/include/utils/QuadTree.h b/ios/include/utils/QuadTree.h new file mode 100644 index 00000000..0e139539 --- /dev/null +++ b/ios/include/utils/QuadTree.h @@ -0,0 +1,180 @@ +/* + * Copyright (C) 2022 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef TNT_UTILS_QUADTREE_H +#define TNT_UTILS_QUADTREE_H + +#include +#include + +#include +#include + +#include +#include +#include + +namespace utils { + +namespace QuadTreeUtils { + +/** + * 16-bits morton encoding + * @param x 8-bits horizontal coordinate + * @param y 8-bits vertical coordinate + * @return morton encoding of (x,y) + */ +static inline constexpr uint16_t morton(uint8_t x, uint8_t y) noexcept { + uint32_t r = x | (uint32_t(y) << 16); + r = (r | (r << 4u)) & 0x0f0f0f0fu; + r = (r | (r << 2u)) & 0x33333333u; + r = (r | (r << 1u)) & 0x55555555u; + return uint16_t(r | (r >> 15u)); +} + +/** + * size of a quad-tree of height `height` + * @param height height of the Quad-tree + * @return the number of elements in the tree + */ +static inline constexpr size_t size(size_t height) noexcept { + return QuadTreeUtils::morton(uint8_t((1u << height) - 1u), 0u); +} + +/** + * Index in the QuadTreeArray of a Quad-tree node referenced by its height and code + * @param l height of the node + * @param code morton code of the node + * @return index in the QuadTreeArray of this node + */ +static inline constexpr size_t index(size_t l, size_t code) noexcept { + return size(l) + code; +} + +/** + * Index in the QuadTreeArray of the parent of the specified node + * @param l height of the node + * @param code morton code of the node + * @return index in the QuadTreeArray of this node's parent + */ +static inline constexpr size_t parent(size_t l, size_t code) noexcept { + assert_invariant(l > 0); + return index(l - 1u, code >> 2u); +} + +// integrated unit-tests! +static_assert(size(0) == 0); +static_assert(size(1) == 1); +static_assert(size(2) == 5); +static_assert(size(3) == 21); +static_assert(size(4) == 85); + +} // namespace QuadTreeUtils + +/** + * A Quad-tree encoded as an array. + * @tparam T Type of the quad-tree nodes + * @tparam HEIGHT Height of the quad-tree, muse be <= 4 + */ +template +class QuadTreeArray : public std::array { + static_assert(HEIGHT <= 4, "QuadTreeArray height must be <= 4"); + + // Simple fixed capacity stack + template::value>::type> + class stack { + TYPE mElements[CAPACITY]; + size_t mSize = 0; + public: + bool empty() const noexcept { return mSize == 0; } + void push(TYPE const& v) noexcept { + assert_invariant(mSize < CAPACITY); + mElements[mSize++] = v; + } + void pop() noexcept { + assert_invariant(mSize > 0); + --mSize; + } + const TYPE& back() const noexcept { + return mElements[mSize - 1]; + } + }; + +public: + using code_t = uint8_t; + + struct NodeId { + int8_t l; // height of the node or -1 if invalid + code_t code; // morton code of the node + }; + + enum class TraversalResult { + EXIT, // end traversal + RECURSE, // proceed with the children + SKIP_CHILDREN // skip children + }; + + static inline constexpr size_t height() noexcept { + return HEIGHT; + } + + /** + * non-recursive depth-first traversal + * + * @tparam Process closure to process each visited node + * @param l height of the node to start with + * @param code code of the node to start with + * @param h maximum height to visit, must be < height() + * @param process closure to process each visited node + */ + template>::type> + static void traverse(int8_t l, code_t code, size_t maxHeight, Process&& process) noexcept { + assert_invariant(maxHeight < height()); + const int8_t h = int8_t(maxHeight); + stack stack; + stack.push({ l, code }); + while (!stack.empty()) { + NodeId curr = stack.back(); + stack.pop(); + TraversalResult r = process(curr); + if (r == TraversalResult::EXIT) { + break; + } + if (r == TraversalResult::RECURSE && curr.l < h) { + for (size_t c = 0; c < 4; c++) { + stack.push({ + int8_t(curr.l + 1u), + code_t((curr.code << 2u) | (3u - c)) + }); + } + } + } + } + + template>::type> + static void traverse(int8_t l, code_t code, Node&& process) noexcept { + traverse(l, code, height() - 1, std::forward(process)); + } +}; + +} // namespace utils + +#endif //TNT_UTILS_QUADTREE_H diff --git a/ios/include/utils/SingleInstanceComponentManager.h b/ios/include/utils/SingleInstanceComponentManager.h index e728d6ee..2ed7f2c9 100644 --- a/ios/include/utils/SingleInstanceComponentManager.h +++ b/ios/include/utils/SingleInstanceComponentManager.h @@ -19,6 +19,7 @@ #include #include +#include #include #include @@ -71,8 +72,8 @@ public: mData.push_back(); } - SingleInstanceComponentManager(SingleInstanceComponentManager&& rhs) noexcept {/* = default */} - SingleInstanceComponentManager& operator=(SingleInstanceComponentManager&& rhs) noexcept {/* = default */} + SingleInstanceComponentManager(SingleInstanceComponentManager&&) noexcept {/* = default */} + SingleInstanceComponentManager& operator=(SingleInstanceComponentManager&&) noexcept {/* = default */} ~SingleInstanceComponentManager() noexcept = default; // not copyable diff --git a/ios/include/utils/Slice.h b/ios/include/utils/Slice.h index eb825e3c..444a3b27 100644 --- a/ios/include/utils/Slice.h +++ b/ios/include/utils/Slice.h @@ -17,20 +17,19 @@ #ifndef TNT_UTILS_SLICE_H #define TNT_UTILS_SLICE_H -#include +#include + #include #include #include -#include - namespace utils { /* * A fixed-size slice of a container */ -template +template class Slice { public: using iterator = T*; @@ -40,16 +39,18 @@ public: using const_reference = T const&; using pointer = T*; using const_pointer = T const*; - using size_type = SIZE_TYPE; + using size_type = size_t; Slice() noexcept = default; Slice(const_iterator begin, const_iterator end) noexcept - : mBegin(const_cast(begin)), mEndOffset(size_type(end - begin)) { + : mBegin(const_cast(begin)), + mEnd(const_cast(end)) { } Slice(const_pointer begin, size_type count) noexcept - : mBegin(const_cast(begin)), mEndOffset(size_type(count)) { + : mBegin(const_cast(begin)), + mEnd(mBegin + count) { } Slice(Slice const& rhs) noexcept = default; @@ -59,26 +60,26 @@ public: void set(pointer begin, size_type count) UTILS_RESTRICT noexcept { mBegin = begin; - mEndOffset = size_type(count); + mEnd = begin + count; } void set(iterator begin, iterator end) UTILS_RESTRICT noexcept { mBegin = begin; - mEndOffset = size_type(end - begin); + mEnd = end; } void swap(Slice& rhs) UTILS_RESTRICT noexcept { std::swap(mBegin, rhs.mBegin); - std::swap(mEndOffset, rhs.mEndOffset); + std::swap(mEnd, rhs.mEnd); } void clear() UTILS_RESTRICT noexcept { mBegin = nullptr; - mEndOffset = 0; + mEnd = nullptr; } // size - size_t size() const UTILS_RESTRICT noexcept { return mEndOffset; } + size_t size() const UTILS_RESTRICT noexcept { return mEnd - mBegin; } size_t sizeInBytes() const UTILS_RESTRICT noexcept { return size() * sizeof(T); } bool empty() const UTILS_RESTRICT noexcept { return size() == 0; } @@ -86,8 +87,8 @@ public: iterator begin() UTILS_RESTRICT noexcept { return mBegin; } const_iterator begin() const UTILS_RESTRICT noexcept { return mBegin; } const_iterator cbegin() const UTILS_RESTRICT noexcept { return this->begin(); } - iterator end() UTILS_RESTRICT noexcept { return &mBegin[mEndOffset]; } - const_iterator end() const UTILS_RESTRICT noexcept { return &mBegin[mEndOffset]; } + iterator end() UTILS_RESTRICT noexcept { return mEnd; } + const_iterator end() const UTILS_RESTRICT noexcept { return mEnd; } const_iterator cend() const UTILS_RESTRICT noexcept { return this->end(); } // data access @@ -139,233 +140,7 @@ public: protected: iterator mBegin = nullptr; - size_type mEndOffset = 0; -}; - -/* - * A fixed-capacity (but growable) slice of a container - */ -template -class UTILS_PRIVATE GrowingSlice : public Slice { -public: - using iterator = typename Slice::iterator; - using const_iterator = typename Slice::const_iterator; - using value_type = typename Slice::value_type; - using reference = typename Slice::reference; - using const_reference = typename Slice::const_reference; - using pointer = typename Slice::pointer; - using const_pointer = typename Slice::const_pointer; - using size_type = typename Slice::size_type; - - GrowingSlice() noexcept = default; - GrowingSlice(GrowingSlice const& rhs) noexcept = default; - GrowingSlice(GrowingSlice&& rhs) noexcept = default; - - template - GrowingSlice(Iter begin, size_type count) noexcept - : Slice(begin, size_type(0)), - mCapOffset(count) { - } - - GrowingSlice& operator=(GrowingSlice const& rhs) noexcept = default; - GrowingSlice& operator=(GrowingSlice&& rhs) noexcept = default; - - // size - size_t remain() const UTILS_RESTRICT noexcept { return mCapOffset - this->mEndOffset; } - size_t capacity() const UTILS_RESTRICT noexcept { return mCapOffset; } - - template - void set(Iter begin, size_type count) UTILS_RESTRICT noexcept { - this->Slice::set(begin, count); - mCapOffset = count; - } - - template - void set(Iter begin, Iter end) UTILS_RESTRICT noexcept { - this->Slice::set(begin, end); - mCapOffset = size_type(end - begin); - } - - void swap(GrowingSlice& rhs) UTILS_RESTRICT noexcept { - Slice::swap(rhs); - std::swap(mCapOffset, rhs.mCapOffset); - } - - void clear() UTILS_RESTRICT noexcept { - this->mEndOffset = 0; - } - - void resize(size_type count) UTILS_RESTRICT noexcept { - assert(count < mCapOffset); - this->mEndOffset = size_type(count); - } - - T* grow(size_type count) UTILS_RESTRICT noexcept { - assert(this->size() + count <= mCapOffset); - size_t offset = this->mEndOffset; - this->mEndOffset += count; - return this->mBegin + offset; - } - - // data access - void push_back(T const& item) UTILS_RESTRICT noexcept { - T* const p = this->grow(1); - *p = item; - } - - void push_back(T&& item) UTILS_RESTRICT noexcept { - T* const p = this->grow(1); - *p = std::move(item); - } - - template - void emplace_back(ARGS&& ... args) UTILS_RESTRICT noexcept { - T* const p = this->grow(1); - new(p) T(std::forward(args)...); - } - -private: - // we use size_type == uint32_t to reduce the size on 64-bits machines - size_type mCapOffset = 0; -}; - -// ------------------------------------------------------------------------------------------------ - -/* - * A fixed-capacity (but atomically growable) slice of a container - */ -template -class AtomicGrowingSlice { -public: - using iterator = T*; - using const_iterator = T const*; - using value_type = T; - using reference = T&; - using const_reference = T const&; - using pointer = T*; - using const_pointer = T const*; - using size_type = SIZE_TYPE; - - AtomicGrowingSlice() noexcept = default; - - template - AtomicGrowingSlice(Iter begin, Iter end) noexcept - : mBegin(iterator(begin)), - mEndOffset(0), - mCapOffset(size_type(iterator(end) - iterator(begin))) { - } - - template - AtomicGrowingSlice(Iter begin, size_type count) noexcept - : mBegin(iterator(begin)), mEndOffset(0), mCapOffset(size_type(count)) { - } - - template - void set(Iter begin, size_type count) noexcept { - assert(mBegin == nullptr); - mBegin = iterator(begin); - mEndOffset.store(0, std::memory_order_relaxed); - mCapOffset = count; - } - - // clear - void clear() noexcept { - mEndOffset.store(0, std::memory_order_relaxed); - } - - // size - size_type size() const noexcept { return mEndOffset.load(std::memory_order_relaxed); } - bool empty() const noexcept { return size() == 0; } - size_type remain() const noexcept { return mCapOffset - size(); } - size_type capacity() const noexcept { return mCapOffset; } - - // iterators - iterator begin() noexcept { return mBegin; } - const_iterator begin() const noexcept { return mBegin; } - const_iterator cbegin() const noexcept { return begin(); } - iterator end() noexcept { return &mBegin[size()]; } - const_iterator end() const noexcept { return &mBegin[size()]; } - const_iterator cend() const noexcept { return end(); } - - // data access - reference operator[](size_type n) noexcept { - assert(n < size()); - return mBegin[n]; - } - - const_reference operator[](size_type n) const noexcept { - assert(n < size()); - return mBegin[n]; - } - - reference at(size_type n) noexcept { - return operator[](n); - } - - const_reference at(size_type n) const noexcept { - return operator[](n); - } - - reference front() noexcept { - assert(!empty()); - return *mBegin; - } - - const_reference front() const noexcept { - assert(!empty()); - return *mBegin; - } - - reference back() noexcept { - assert(!empty()); - return *(end() - 1); - } - - const_reference back() const noexcept { - assert(!empty()); - return *(end() - 1); - } - - pointer data() noexcept { - return begin(); - } - - const_pointer data() const noexcept { - return begin(); - } - - T* grow(size_type count) noexcept { - size_type offset = this->mEndOffset.load(std::memory_order_relaxed); - do { - if (UTILS_UNLIKELY(offset + count > mCapOffset)) { - return nullptr; - } - } while (UTILS_UNLIKELY(!this->mEndOffset.compare_exchange_weak(offset, offset + count, - std::memory_order_relaxed, std::memory_order_relaxed))); - return this->mBegin + offset; - } - - // data access - void push_back(T const& item) noexcept { - T* const p = this->grow(1); - *p = item; - } - - void push_back(T&& item) noexcept { - T* const p = this->grow(1); - *p = std::move(item); - } - - template - void emplace_back(ARGS&& ... args) noexcept { - T* const p = this->grow(1); - new(p) T(std::forward(args)...); - } - -private: - iterator mBegin = nullptr; - std::atomic mEndOffset = ATOMIC_VAR_INIT(0); - size_type mCapOffset = 0; + iterator mEnd = nullptr; }; } // namespace utils diff --git a/ios/include/utils/StructureOfArrays.h b/ios/include/utils/StructureOfArrays.h index 41cd8b89..7b2d3303 100644 --- a/ios/include/utils/StructureOfArrays.h +++ b/ios/include/utils/StructureOfArrays.h @@ -17,19 +17,18 @@ #ifndef TNT_UTILS_STRUCTUREOFARRAYS_H #define TNT_UTILS_STRUCTUREOFARRAYS_H -#include // note: this is safe, see how std::array is used below (inline / private) -#include -#include +#include +#include +#include #include #include #include #include -#include -#include -#include -#include +#include // note: this is safe, see how std::array is used below (inline / private) +#include +#include namespace utils { @@ -268,8 +267,10 @@ public: // allocate enough space for "capacity" elements of each array // capacity cannot change when optional storage is specified if (capacity >= mSize) { + // TODO: not entirely sure if "max" of all alignments is always correct + constexpr size_t align = std::max({ std::max(alignof(std::max_align_t), alignof(Elements))... }); const size_t sizeNeeded = getNeededSize(capacity); - void* buffer = mAllocator.alloc(sizeNeeded); + void* buffer = mAllocator.alloc(sizeNeeded, align); // move all the items (one array at a time) from the old allocation to the new // this also update the array pointers @@ -427,10 +428,10 @@ public: return data()[size() - 1]; } - template + template struct Field { SoA& soa; - EntityInstanceBase::Type i; + IndexType i; using Type = typename SoA::template TypeAt; UTILS_ALWAYS_INLINE Field& operator = (Field&& rhs) noexcept { @@ -518,17 +519,18 @@ private: // compute the required size of each array const size_t sizes[] = { (sizeof(Elements) * capacity)... }; - // we align each array to the same alignment guaranteed by malloc - const size_t align = alignof(std::max_align_t); + // we align each array to at least the same alignment guaranteed by malloc + constexpr size_t const alignments[] = { std::max(alignof(std::max_align_t), alignof(Elements))... }; // hopefully most of this gets unrolled and inlined std::array offsets; offsets[0] = 0; - #pragma unroll + UTILS_UNROLL for (size_t i = 1; i < kArrayCount; i++) { - size_t unalignment = sizes[i - 1] % align; - size_t alignment = unalignment ? (align - unalignment) : 0; + size_t unalignment = (offsets[i - 1] + sizes[i - 1]) % alignments[i]; + size_t alignment = unalignment ? (alignments[i] - unalignment) : 0; offsets[i] = offsets[i - 1] + (sizes[i - 1] + alignment); + assert_invariant(offsets[i] % alignments[i] == 0); } return offsets; } diff --git a/ios/include/utils/algorithm.h b/ios/include/utils/algorithm.h index 6d12ffc6..d92555cc 100644 --- a/ios/include/utils/algorithm.h +++ b/ios/include/utils/algorithm.h @@ -46,10 +46,10 @@ constexpr inline T clz(T x) noexcept { x |= (x >> 4u); x |= (x >> 8u); x |= (x >> 16u); - if (sizeof(T) * CHAR_BIT >= 64) { // just to silence compiler warning + if constexpr (sizeof(T) * CHAR_BIT >= 64) { // just to silence compiler warning x |= (x >> 32u); } - if (sizeof(T) * CHAR_BIT >= 128) { // just to silence compiler warning + if constexpr (sizeof(T) * CHAR_BIT >= 128) { // just to silence compiler warning x |= (x >> 64u); } return T(sizeof(T) * CHAR_BIT) - details::popcount(x); @@ -59,7 +59,13 @@ template::value>> constexpr inline T ctz(T x) noexcept { static_assert(sizeof(T) * CHAR_BIT <= 64, "details::ctz() only support up to 64 bits"); T c = sizeof(T) * CHAR_BIT; - x &= -x; // equivalent to x & (~x + 1) +#if defined(_MSC_VER) + // equivalent to x & -x, but MSVC yield a warning for using unary minus operator on unsigned types + x &= (~x + 1); +#else + // equivalent to x & (~x + 1), but some compilers generate a better sequence on ARM + x &= -x; +#endif if (x) c--; if (sizeof(T) * CHAR_BIT >= 64) { if (x & T(0x00000000FFFFFFFF)) c -= 32; diff --git a/ios/include/utils/bitset.h b/ios/include/utils/bitset.h index 0d7066e4..baad307b 100644 --- a/ios/include/utils/bitset.h +++ b/ios/include/utils/bitset.h @@ -315,11 +315,14 @@ private: using bitset8 = bitset; using bitset32 = bitset; using bitset64 = bitset; +using bitset128 = bitset; using bitset256 = bitset; -static_assert(sizeof(bitset8) == sizeof(uint8_t), "bitset8 isn't 8 bits!"); -static_assert(sizeof(bitset32) == sizeof(uint32_t), "bitset32 isn't 32 bits!"); -static_assert(sizeof(bitset64) == sizeof(uint64_t), "bitset64 isn't 64 bits!"); +static_assert(sizeof(bitset8) == 1, "bitset8 isn't 8 bits!"); +static_assert(sizeof(bitset32) == 4, "bitset32 isn't 32 bits!"); +static_assert(sizeof(bitset64) == 8, "bitset64 isn't 64 bits!"); +static_assert(sizeof(bitset128) == 16, "bitset128 isn't 128 bits!"); +static_assert(sizeof(bitset256) == 32, "bitset256 isn't 256 bits!"); } // namespace utils diff --git a/ios/include/utils/compiler.h b/ios/include/utils/compiler.h index 4b8f5c52..65b0c4ff 100644 --- a/ios/include/utils/compiler.h +++ b/ios/include/utils/compiler.h @@ -116,8 +116,14 @@ # define UTILS_HAS_HYPER_THREADING 0 #endif -#if defined(__EMSCRIPTEN__) || defined(FILAMENT_SINGLE_THREADED) +#if defined(FILAMENT_SINGLE_THREADED) # define UTILS_HAS_THREADING 0 +#elif defined(__EMSCRIPTEN__) +# if defined(__EMSCRIPTEN_PTHREADS__) && defined(FILAMENT_WASM_THREADS) +# define UTILS_HAS_THREADING 1 +# else +# define UTILS_HAS_THREADING 0 +# endif #else # define UTILS_HAS_THREADING 1 #endif @@ -140,7 +146,7 @@ #define UTILS_PURE #endif -#if __has_attribute(maybe_unused) +#if __has_attribute(maybe_unused) || (defined(_MSC_VER) && _MSC_VER >= 1911) #define UTILS_UNUSED [[maybe_unused]] #define UTILS_UNUSED_IN_RELEASE [[maybe_unused]] #elif __has_attribute(unused) @@ -169,9 +175,11 @@ #if defined(_MSC_VER) // MSVC does not support loop unrolling hints +# define UTILS_UNROLL # define UTILS_NOUNROLL #else // C++11 allows pragmas to be specified as part of defines using the _Pragma syntax. +# define UTILS_UNROLL _Pragma("unroll") # define UTILS_NOUNROLL _Pragma("nounroll") #endif @@ -232,5 +240,18 @@ typedef SSIZE_T ssize_t; #endif +#if defined(_MSC_VER) +# define UTILS_WARNING_PUSH _Pragma("warning( push )") +# define UTILS_WARNING_POP _Pragma("warning( pop )") +# define UTILS_WARNING_ENABLE_PADDED _Pragma("warning(1: 4324)") +#elif defined(__clang__) +# define UTILS_WARNING_PUSH _Pragma("clang diagnostic push") +# define UTILS_WARNING_POP _Pragma("clang diagnostic pop") +# define UTILS_WARNING_ENABLE_PADDED _Pragma("clang diagnostic warning \"-Wpadded\"") +#else +# define UTILS_WARNING_PUSH +# define UTILS_WARNING_POP +# define UTILS_WARNING_ENABLE_PADDED +#endif #endif // TNT_UTILS_COMPILER_H diff --git a/ios/include/utils/memalign.h b/ios/include/utils/memalign.h index 001e3a24..4c048bff 100644 --- a/ios/include/utils/memalign.h +++ b/ios/include/utils/memalign.h @@ -98,12 +98,12 @@ public: // stateless allocators are always equal template - bool operator==(const STLAlignedAllocator& rhs) const noexcept { + bool operator==(const STLAlignedAllocator&) const noexcept { return true; } template - bool operator!=(const STLAlignedAllocator& rhs) const noexcept { + bool operator!=(const STLAlignedAllocator&) const noexcept { return false; } }; diff --git a/ios/include/viewer/AutomationEngine.h b/ios/include/viewer/AutomationEngine.h index 5617d82b..8747f59d 100644 --- a/ios/include/viewer/AutomationEngine.h +++ b/ios/include/viewer/AutomationEngine.h @@ -60,7 +60,7 @@ public: * Minimum time that automation waits between applying a settings object and advancing * to the next test case. Specified in seconds. */ - float sleepDuration = 0.2; + float sleepDuration = 0.2f; /** * Similar to sleepDuration, but expressed as a frame count. Both the minimum sleep time @@ -158,7 +158,7 @@ public: * @param content Contains the Filament View, Materials, and Renderer that get modified. * @param deltaTime The amount of time that has passed since the previous tick in seconds. */ - void tick(const ViewerContent& content, float deltaTime); + void tick(Engine* engine, const ViewerContent& content, float deltaTime); /** * Mutates a set of client-owned Filament objects according to a JSON string. @@ -173,7 +173,7 @@ public: * @param jsonLength Number of characters in the json string. * @param content Contains a set of Filament objects that you want to mutate. */ - void applySettings(const char* json, size_t jsonLength, const ViewerContent& content); + void applySettings(Engine* engine, const char* json, size_t jsonLength, const ViewerContent& content); /** * Gets a color grading object that corresponds to the latest settings. diff --git a/ios/include/viewer/Settings.h b/ios/include/viewer/Settings.h index 45c9ce6d..dc54c667 100644 --- a/ios/include/viewer/Settings.h +++ b/ios/include/viewer/Settings.h @@ -76,11 +76,11 @@ using GuardBandOptions = filament::View::GuardBandOptions; using LightManager = filament::LightManager; // These functions push all editable property values to their respective Filament objects. -void applySettings(const ViewSettings& settings, View* dest); -void applySettings(const MaterialSettings& settings, MaterialInstance* dest); -void applySettings(const LightSettings& settings, IndirectLight* ibl, utils::Entity sunlight, +void applySettings(Engine* engine, const ViewSettings& settings, View* dest); +void applySettings(Engine* engine, const MaterialSettings& settings, MaterialInstance* dest); +void applySettings(Engine* engine, const LightSettings& settings, IndirectLight* ibl, utils::Entity sunlight, utils::Entity* sceneLights, size_t sceneLightCount, LightManager* lm, Scene* scene, View* view); -void applySettings(const ViewerOptions& settings, Camera* camera, Skybox* skybox, +void applySettings(Engine* engine, const ViewerOptions& settings, Camera* camera, Skybox* skybox, Renderer* renderer); // Creates a new ColorGrading object based on the given settings. @@ -213,6 +213,7 @@ struct ViewerOptions { float cameraFocalLength = 28.0f; float cameraFocusDistance = 10.0f; bool autoScaleEnabled = true; + bool autoInstancingEnabled = false; }; struct Settings { diff --git a/ios/include/viewer/ViewerGui.h b/ios/include/viewer/ViewerGui.h index 8192c32e..bb7c4348 100644 --- a/ios/include/viewer/ViewerGui.h +++ b/ios/include/viewer/ViewerGui.h @@ -69,7 +69,7 @@ public: * Upon construction, the simple viewer may create some additional Filament objects (such as * light sources) that it owns. */ - ViewerGui(filament::Engine* engine, filament::Scene* scene, filament::View* view, + ViewerGui(Engine* engine, Scene* scene, View* view, int sidebarWidth = DEFAULT_SIDEBAR_WIDTH); /** @@ -78,17 +78,17 @@ public: ~ViewerGui(); /** - * Sets the viewer's current asset. + * Sets the viewer's current asset and instance. * * The viewer does not claim ownership over the asset or its entities. Clients should use * AssetLoader and ResourceLoader to load an asset before passing it in. * * This method does not add renderables to the scene; see populateScene(). * - * @param asset The asset to view. - * @param instanceToAnimate Optional instance from which to get the animator. + * @param instance The asset to view. + * @param instance The instance to view. */ - void setAsset(FilamentAsset* asset, FilamentInstance* instanceToAnimate = nullptr); + void setAsset(FilamentAsset* asset, FilamentInstance* instance); /** * Adds the asset's ready-to-render entities into the scene. @@ -108,13 +108,15 @@ public: /** * Sets or changes the current scene's IBL to allow the UI manipulate it. */ - void setIndirectLight(filament::IndirectLight* ibl, filament::math::float3 const* sh3); + void setIndirectLight(IndirectLight* ibl, math::float3 const* sh3); /** * Applies the currently-selected glTF animation to the transformation hierarchy and updates * the bone matrices on all renderables. + * + * If an instance is provided, animation is applied to it rather than the "set" instance. */ - void applyAnimation(double currentTime); + void applyAnimation(double currentTime, FilamentInstance* instance = nullptr); /** * Constructs ImGui controls for the current frame and responds to everything that the user has @@ -135,7 +137,7 @@ public: * its callback. Note that the first call might be slower since it requires the creation of the * internal ImGuiHelper instance. */ - void renderUserInterface(float timeStepInSeconds, filament::View* guiView, float pixelRatio); + void renderUserInterface(float timeStepInSeconds, View* guiView, float pixelRatio); /** * Event-passing methods, useful only when ViewerGui manages its own instance of ImGuiHelper. @@ -210,7 +212,7 @@ public: /** * Adjusts the intensity of the IBL. - * See also filament::IndirectLight::setIntensity(). + * See also IndirectLight::setIntensity(). * Defaults to 30000.0. */ void setIBLIntensity(float brightness) { mSettings.lighting.iblIntensity = brightness; } @@ -239,9 +241,9 @@ private: void sceneSelectionUI(); // Immutable properties set from the constructor. - filament::Engine* const mEngine; - filament::Scene* const mScene; - filament::View* const mView; + Engine* const mEngine; + Scene* const mScene; + View* const mView; const utils::Entity mSunlight; // Lazily instantiated fields. @@ -249,8 +251,8 @@ private: // Properties that can be changed from the application. FilamentAsset* mAsset = nullptr; - Animator* mAnimator = nullptr; - filament::IndirectLight* mIndirectLight = nullptr; + FilamentInstance* mInstance = nullptr; + IndirectLight* mIndirectLight = nullptr; std::function mCustomUI; // Properties that can be changed from the UI. @@ -283,7 +285,7 @@ private: }; UTILS_PUBLIC -filament::math::mat4f fitIntoUnitCube(const filament::Aabb& bounds, float zoffset); +math::mat4f fitIntoUnitCube(const Aabb& bounds, float zoffset); } // namespace viewer } // namespace filament diff --git a/ios/include/vk_video/vulkan_video_codec_h264std.h b/ios/include/vk_video/vulkan_video_codec_h264std.h new file mode 100644 index 00000000..d3ebec6a --- /dev/null +++ b/ios/include/vk_video/vulkan_video_codec_h264std.h @@ -0,0 +1,310 @@ +#ifndef VULKAN_VIDEO_CODEC_H264STD_H_ +#define VULKAN_VIDEO_CODEC_H264STD_H_ 1 + +/* +** Copyright 2015-2022 The Khronos Group Inc. +** +** SPDX-License-Identifier: Apache-2.0 +*/ + +/* +** This header is generated from the Khronos Vulkan XML API Registry. +** +*/ + + +#ifdef __cplusplus +extern "C" { +#endif + + + +#define vulkan_video_codec_h264std 1 +#include +#define STD_VIDEO_H264_CPB_CNT_LIST_SIZE 32 +#define STD_VIDEO_H264_SCALING_LIST_4X4_NUM_LISTS 6 +#define STD_VIDEO_H264_SCALING_LIST_4X4_NUM_ELEMENTS 16 +#define STD_VIDEO_H264_SCALING_LIST_8X8_NUM_LISTS 6 +#define STD_VIDEO_H264_SCALING_LIST_8X8_NUM_ELEMENTS 64 +#define STD_VIDEO_H264_MAX_NUM_LIST_REF 32 +#define STD_VIDEO_H264_MAX_CHROMA_PLANES 2 + +typedef enum StdVideoH264ChromaFormatIdc { + STD_VIDEO_H264_CHROMA_FORMAT_IDC_MONOCHROME = 0, + STD_VIDEO_H264_CHROMA_FORMAT_IDC_420 = 1, + STD_VIDEO_H264_CHROMA_FORMAT_IDC_422 = 2, + STD_VIDEO_H264_CHROMA_FORMAT_IDC_444 = 3, + STD_VIDEO_H264_CHROMA_FORMAT_IDC_INVALID = 0x7FFFFFFF, + STD_VIDEO_H264_CHROMA_FORMAT_IDC_MAX_ENUM = 0x7FFFFFFF +} StdVideoH264ChromaFormatIdc; + +typedef enum StdVideoH264ProfileIdc { + STD_VIDEO_H264_PROFILE_IDC_BASELINE = 66, + STD_VIDEO_H264_PROFILE_IDC_MAIN = 77, + STD_VIDEO_H264_PROFILE_IDC_HIGH = 100, + STD_VIDEO_H264_PROFILE_IDC_HIGH_444_PREDICTIVE = 244, + STD_VIDEO_H264_PROFILE_IDC_INVALID = 0x7FFFFFFF, + STD_VIDEO_H264_PROFILE_IDC_MAX_ENUM = 0x7FFFFFFF +} StdVideoH264ProfileIdc; + +typedef enum StdVideoH264LevelIdc { + STD_VIDEO_H264_LEVEL_IDC_1_0 = 0, + STD_VIDEO_H264_LEVEL_IDC_1_1 = 1, + STD_VIDEO_H264_LEVEL_IDC_1_2 = 2, + STD_VIDEO_H264_LEVEL_IDC_1_3 = 3, + STD_VIDEO_H264_LEVEL_IDC_2_0 = 4, + STD_VIDEO_H264_LEVEL_IDC_2_1 = 5, + STD_VIDEO_H264_LEVEL_IDC_2_2 = 6, + STD_VIDEO_H264_LEVEL_IDC_3_0 = 7, + STD_VIDEO_H264_LEVEL_IDC_3_1 = 8, + STD_VIDEO_H264_LEVEL_IDC_3_2 = 9, + STD_VIDEO_H264_LEVEL_IDC_4_0 = 10, + STD_VIDEO_H264_LEVEL_IDC_4_1 = 11, + STD_VIDEO_H264_LEVEL_IDC_4_2 = 12, + STD_VIDEO_H264_LEVEL_IDC_5_0 = 13, + STD_VIDEO_H264_LEVEL_IDC_5_1 = 14, + STD_VIDEO_H264_LEVEL_IDC_5_2 = 15, + STD_VIDEO_H264_LEVEL_IDC_6_0 = 16, + STD_VIDEO_H264_LEVEL_IDC_6_1 = 17, + STD_VIDEO_H264_LEVEL_IDC_6_2 = 18, + STD_VIDEO_H264_LEVEL_IDC_INVALID = 0x7FFFFFFF, + STD_VIDEO_H264_LEVEL_IDC_MAX_ENUM = 0x7FFFFFFF +} StdVideoH264LevelIdc; + +typedef enum StdVideoH264PocType { + STD_VIDEO_H264_POC_TYPE_0 = 0, + STD_VIDEO_H264_POC_TYPE_1 = 1, + STD_VIDEO_H264_POC_TYPE_2 = 2, + STD_VIDEO_H264_POC_TYPE_INVALID = 0x7FFFFFFF, + STD_VIDEO_H264_POC_TYPE_MAX_ENUM = 0x7FFFFFFF +} StdVideoH264PocType; + +typedef enum StdVideoH264AspectRatioIdc { + STD_VIDEO_H264_ASPECT_RATIO_IDC_UNSPECIFIED = 0, + STD_VIDEO_H264_ASPECT_RATIO_IDC_SQUARE = 1, + STD_VIDEO_H264_ASPECT_RATIO_IDC_12_11 = 2, + STD_VIDEO_H264_ASPECT_RATIO_IDC_10_11 = 3, + STD_VIDEO_H264_ASPECT_RATIO_IDC_16_11 = 4, + STD_VIDEO_H264_ASPECT_RATIO_IDC_40_33 = 5, + STD_VIDEO_H264_ASPECT_RATIO_IDC_24_11 = 6, + STD_VIDEO_H264_ASPECT_RATIO_IDC_20_11 = 7, + STD_VIDEO_H264_ASPECT_RATIO_IDC_32_11 = 8, + STD_VIDEO_H264_ASPECT_RATIO_IDC_80_33 = 9, + STD_VIDEO_H264_ASPECT_RATIO_IDC_18_11 = 10, + STD_VIDEO_H264_ASPECT_RATIO_IDC_15_11 = 11, + STD_VIDEO_H264_ASPECT_RATIO_IDC_64_33 = 12, + STD_VIDEO_H264_ASPECT_RATIO_IDC_160_99 = 13, + STD_VIDEO_H264_ASPECT_RATIO_IDC_4_3 = 14, + STD_VIDEO_H264_ASPECT_RATIO_IDC_3_2 = 15, + STD_VIDEO_H264_ASPECT_RATIO_IDC_2_1 = 16, + STD_VIDEO_H264_ASPECT_RATIO_IDC_EXTENDED_SAR = 255, + STD_VIDEO_H264_ASPECT_RATIO_IDC_INVALID = 0x7FFFFFFF, + STD_VIDEO_H264_ASPECT_RATIO_IDC_MAX_ENUM = 0x7FFFFFFF +} StdVideoH264AspectRatioIdc; + +typedef enum StdVideoH264WeightedBipredIdc { + STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_DEFAULT = 0, + STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_EXPLICIT = 1, + STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_IMPLICIT = 2, + STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_INVALID = 0x7FFFFFFF, + STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_MAX_ENUM = 0x7FFFFFFF +} StdVideoH264WeightedBipredIdc; + +typedef enum StdVideoH264ModificationOfPicNumsIdc { + STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_SHORT_TERM_SUBTRACT = 0, + STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_SHORT_TERM_ADD = 1, + STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_LONG_TERM = 2, + STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_END = 3, + STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_INVALID = 0x7FFFFFFF, + STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_MAX_ENUM = 0x7FFFFFFF +} StdVideoH264ModificationOfPicNumsIdc; + +typedef enum StdVideoH264MemMgmtControlOp { + STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_END = 0, + STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_SHORT_TERM = 1, + STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_LONG_TERM = 2, + STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_MARK_LONG_TERM = 3, + STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_SET_MAX_LONG_TERM_INDEX = 4, + STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_ALL = 5, + STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_MARK_CURRENT_AS_LONG_TERM = 6, + STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_INVALID = 0x7FFFFFFF, + STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_MAX_ENUM = 0x7FFFFFFF +} StdVideoH264MemMgmtControlOp; + +typedef enum StdVideoH264CabacInitIdc { + STD_VIDEO_H264_CABAC_INIT_IDC_0 = 0, + STD_VIDEO_H264_CABAC_INIT_IDC_1 = 1, + STD_VIDEO_H264_CABAC_INIT_IDC_2 = 2, + STD_VIDEO_H264_CABAC_INIT_IDC_INVALID = 0x7FFFFFFF, + STD_VIDEO_H264_CABAC_INIT_IDC_MAX_ENUM = 0x7FFFFFFF +} StdVideoH264CabacInitIdc; + +typedef enum StdVideoH264DisableDeblockingFilterIdc { + STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_DISABLED = 0, + STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_ENABLED = 1, + STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_PARTIAL = 2, + STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_INVALID = 0x7FFFFFFF, + STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_MAX_ENUM = 0x7FFFFFFF +} StdVideoH264DisableDeblockingFilterIdc; + +typedef enum StdVideoH264SliceType { + STD_VIDEO_H264_SLICE_TYPE_P = 0, + STD_VIDEO_H264_SLICE_TYPE_B = 1, + STD_VIDEO_H264_SLICE_TYPE_I = 2, + STD_VIDEO_H264_SLICE_TYPE_INVALID = 0x7FFFFFFF, + STD_VIDEO_H264_SLICE_TYPE_MAX_ENUM = 0x7FFFFFFF +} StdVideoH264SliceType; + +typedef enum StdVideoH264PictureType { + STD_VIDEO_H264_PICTURE_TYPE_P = 0, + STD_VIDEO_H264_PICTURE_TYPE_B = 1, + STD_VIDEO_H264_PICTURE_TYPE_I = 2, + STD_VIDEO_H264_PICTURE_TYPE_IDR = 5, + STD_VIDEO_H264_PICTURE_TYPE_INVALID = 0x7FFFFFFF, + STD_VIDEO_H264_PICTURE_TYPE_MAX_ENUM = 0x7FFFFFFF +} StdVideoH264PictureType; + +typedef enum StdVideoH264NonVclNaluType { + STD_VIDEO_H264_NON_VCL_NALU_TYPE_SPS = 0, + STD_VIDEO_H264_NON_VCL_NALU_TYPE_PPS = 1, + STD_VIDEO_H264_NON_VCL_NALU_TYPE_AUD = 2, + STD_VIDEO_H264_NON_VCL_NALU_TYPE_PREFIX = 3, + STD_VIDEO_H264_NON_VCL_NALU_TYPE_END_OF_SEQUENCE = 4, + STD_VIDEO_H264_NON_VCL_NALU_TYPE_END_OF_STREAM = 5, + STD_VIDEO_H264_NON_VCL_NALU_TYPE_PRECODED = 6, + STD_VIDEO_H264_NON_VCL_NALU_TYPE_INVALID = 0x7FFFFFFF, + STD_VIDEO_H264_NON_VCL_NALU_TYPE_MAX_ENUM = 0x7FFFFFFF +} StdVideoH264NonVclNaluType; +typedef struct StdVideoH264SpsVuiFlags { + uint32_t aspect_ratio_info_present_flag : 1; + uint32_t overscan_info_present_flag : 1; + uint32_t overscan_appropriate_flag : 1; + uint32_t video_signal_type_present_flag : 1; + uint32_t video_full_range_flag : 1; + uint32_t color_description_present_flag : 1; + uint32_t chroma_loc_info_present_flag : 1; + uint32_t timing_info_present_flag : 1; + uint32_t fixed_frame_rate_flag : 1; + uint32_t bitstream_restriction_flag : 1; + uint32_t nal_hrd_parameters_present_flag : 1; + uint32_t vcl_hrd_parameters_present_flag : 1; +} StdVideoH264SpsVuiFlags; + +typedef struct StdVideoH264HrdParameters { + uint8_t cpb_cnt_minus1; + uint8_t bit_rate_scale; + uint8_t cpb_size_scale; + uint8_t reserved1; + uint32_t bit_rate_value_minus1[STD_VIDEO_H264_CPB_CNT_LIST_SIZE]; + uint32_t cpb_size_value_minus1[STD_VIDEO_H264_CPB_CNT_LIST_SIZE]; + uint8_t cbr_flag[STD_VIDEO_H264_CPB_CNT_LIST_SIZE]; + uint32_t initial_cpb_removal_delay_length_minus1; + uint32_t cpb_removal_delay_length_minus1; + uint32_t dpb_output_delay_length_minus1; + uint32_t time_offset_length; +} StdVideoH264HrdParameters; + +typedef struct StdVideoH264SequenceParameterSetVui { + StdVideoH264SpsVuiFlags flags; + StdVideoH264AspectRatioIdc aspect_ratio_idc; + uint16_t sar_width; + uint16_t sar_height; + uint8_t video_format; + uint8_t colour_primaries; + uint8_t transfer_characteristics; + uint8_t matrix_coefficients; + uint32_t num_units_in_tick; + uint32_t time_scale; + uint8_t max_num_reorder_frames; + uint8_t max_dec_frame_buffering; + uint8_t chroma_sample_loc_type_top_field; + uint8_t chroma_sample_loc_type_bottom_field; + uint32_t reserved1; + const StdVideoH264HrdParameters* pHrdParameters; +} StdVideoH264SequenceParameterSetVui; + +typedef struct StdVideoH264SpsFlags { + uint32_t constraint_set0_flag : 1; + uint32_t constraint_set1_flag : 1; + uint32_t constraint_set2_flag : 1; + uint32_t constraint_set3_flag : 1; + uint32_t constraint_set4_flag : 1; + uint32_t constraint_set5_flag : 1; + uint32_t direct_8x8_inference_flag : 1; + uint32_t mb_adaptive_frame_field_flag : 1; + uint32_t frame_mbs_only_flag : 1; + uint32_t delta_pic_order_always_zero_flag : 1; + uint32_t separate_colour_plane_flag : 1; + uint32_t gaps_in_frame_num_value_allowed_flag : 1; + uint32_t qpprime_y_zero_transform_bypass_flag : 1; + uint32_t frame_cropping_flag : 1; + uint32_t seq_scaling_matrix_present_flag : 1; + uint32_t vui_parameters_present_flag : 1; +} StdVideoH264SpsFlags; + +typedef struct StdVideoH264ScalingLists { + uint16_t scaling_list_present_mask; + uint16_t use_default_scaling_matrix_mask; + uint8_t ScalingList4x4[STD_VIDEO_H264_SCALING_LIST_4X4_NUM_LISTS][STD_VIDEO_H264_SCALING_LIST_4X4_NUM_ELEMENTS]; + uint8_t ScalingList8x8[STD_VIDEO_H264_SCALING_LIST_8X8_NUM_LISTS][STD_VIDEO_H264_SCALING_LIST_8X8_NUM_ELEMENTS]; +} StdVideoH264ScalingLists; + +typedef struct StdVideoH264SequenceParameterSet { + StdVideoH264SpsFlags flags; + StdVideoH264ProfileIdc profile_idc; + StdVideoH264LevelIdc level_idc; + StdVideoH264ChromaFormatIdc chroma_format_idc; + uint8_t seq_parameter_set_id; + uint8_t bit_depth_luma_minus8; + uint8_t bit_depth_chroma_minus8; + uint8_t log2_max_frame_num_minus4; + StdVideoH264PocType pic_order_cnt_type; + int32_t offset_for_non_ref_pic; + int32_t offset_for_top_to_bottom_field; + uint8_t log2_max_pic_order_cnt_lsb_minus4; + uint8_t num_ref_frames_in_pic_order_cnt_cycle; + uint8_t max_num_ref_frames; + uint8_t reserved1; + uint32_t pic_width_in_mbs_minus1; + uint32_t pic_height_in_map_units_minus1; + uint32_t frame_crop_left_offset; + uint32_t frame_crop_right_offset; + uint32_t frame_crop_top_offset; + uint32_t frame_crop_bottom_offset; + uint32_t reserved2; + const int32_t* pOffsetForRefFrame; + const StdVideoH264ScalingLists* pScalingLists; + const StdVideoH264SequenceParameterSetVui* pSequenceParameterSetVui; +} StdVideoH264SequenceParameterSet; + +typedef struct StdVideoH264PpsFlags { + uint32_t transform_8x8_mode_flag : 1; + uint32_t redundant_pic_cnt_present_flag : 1; + uint32_t constrained_intra_pred_flag : 1; + uint32_t deblocking_filter_control_present_flag : 1; + uint32_t weighted_pred_flag : 1; + uint32_t bottom_field_pic_order_in_frame_present_flag : 1; + uint32_t entropy_coding_mode_flag : 1; + uint32_t pic_scaling_matrix_present_flag : 1; +} StdVideoH264PpsFlags; + +typedef struct StdVideoH264PictureParameterSet { + StdVideoH264PpsFlags flags; + uint8_t seq_parameter_set_id; + uint8_t pic_parameter_set_id; + uint8_t num_ref_idx_l0_default_active_minus1; + uint8_t num_ref_idx_l1_default_active_minus1; + StdVideoH264WeightedBipredIdc weighted_bipred_idc; + int8_t pic_init_qp_minus26; + int8_t pic_init_qs_minus26; + int8_t chroma_qp_index_offset; + int8_t second_chroma_qp_index_offset; + const StdVideoH264ScalingLists* pScalingLists; +} StdVideoH264PictureParameterSet; + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/ios/include/vk_video/vulkan_video_codec_h264std_decode.h b/ios/include/vk_video/vulkan_video_codec_h264std_decode.h new file mode 100644 index 00000000..98744f67 --- /dev/null +++ b/ios/include/vk_video/vulkan_video_codec_h264std_decode.h @@ -0,0 +1,75 @@ +#ifndef VULKAN_VIDEO_CODEC_H264STD_DECODE_H_ +#define VULKAN_VIDEO_CODEC_H264STD_DECODE_H_ 1 + +/* +** Copyright 2015-2022 The Khronos Group Inc. +** +** SPDX-License-Identifier: Apache-2.0 +*/ + +/* +** This header is generated from the Khronos Vulkan XML API Registry. +** +*/ + + +#ifdef __cplusplus +extern "C" { +#endif + + + +#define vulkan_video_codec_h264std_decode 1 +// Vulkan 0.9 provisional Vulkan video H.264 decode std specification version number +#define VK_STD_VULKAN_VIDEO_CODEC_H264_DECODE_API_VERSION_0_9_8 VK_MAKE_VIDEO_STD_VERSION(0, 9, 8) // Patch version should always be set to 0 + +#define STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_LIST_SIZE 2 +#define VK_STD_VULKAN_VIDEO_CODEC_H264_DECODE_SPEC_VERSION VK_STD_VULKAN_VIDEO_CODEC_H264_DECODE_API_VERSION_0_9_8 +#define VK_STD_VULKAN_VIDEO_CODEC_H264_DECODE_EXTENSION_NAME "VK_STD_vulkan_video_codec_h264_decode" + +typedef enum StdVideoDecodeH264FieldOrderCount { + STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_TOP = 0, + STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_BOTTOM = 1, + STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_INVALID = 0x7FFFFFFF, + STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_MAX_ENUM = 0x7FFFFFFF +} StdVideoDecodeH264FieldOrderCount; +typedef struct StdVideoDecodeH264PictureInfoFlags { + uint32_t field_pic_flag : 1; + uint32_t is_intra : 1; + uint32_t IdrPicFlag : 1; + uint32_t bottom_field_flag : 1; + uint32_t is_reference : 1; + uint32_t complementary_field_pair : 1; +} StdVideoDecodeH264PictureInfoFlags; + +typedef struct StdVideoDecodeH264PictureInfo { + StdVideoDecodeH264PictureInfoFlags flags; + uint8_t seq_parameter_set_id; + uint8_t pic_parameter_set_id; + uint8_t reserved1; + uint8_t reserved2; + uint16_t frame_num; + uint16_t idr_pic_id; + int32_t PicOrderCnt[STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_LIST_SIZE]; +} StdVideoDecodeH264PictureInfo; + +typedef struct StdVideoDecodeH264ReferenceInfoFlags { + uint32_t top_field_flag : 1; + uint32_t bottom_field_flag : 1; + uint32_t used_for_long_term_reference : 1; + uint32_t is_non_existing : 1; +} StdVideoDecodeH264ReferenceInfoFlags; + +typedef struct StdVideoDecodeH264ReferenceInfo { + StdVideoDecodeH264ReferenceInfoFlags flags; + uint16_t FrameNum; + uint16_t reserved; + int32_t PicOrderCnt[STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_LIST_SIZE]; +} StdVideoDecodeH264ReferenceInfo; + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/ios/include/vk_video/vulkan_video_codec_h264std_encode.h b/ios/include/vk_video/vulkan_video_codec_h264std_encode.h new file mode 100644 index 00000000..76f03eb7 --- /dev/null +++ b/ios/include/vk_video/vulkan_video_codec_h264std_encode.h @@ -0,0 +1,132 @@ +#ifndef VULKAN_VIDEO_CODEC_H264STD_ENCODE_H_ +#define VULKAN_VIDEO_CODEC_H264STD_ENCODE_H_ 1 + +/* +** Copyright 2015-2022 The Khronos Group Inc. +** +** SPDX-License-Identifier: Apache-2.0 +*/ + +/* +** This header is generated from the Khronos Vulkan XML API Registry. +** +*/ + + +#ifdef __cplusplus +extern "C" { +#endif + + + +#define vulkan_video_codec_h264std_encode 1 +// Vulkan 0.9 provisional Vulkan video H.264 encode std specification version number +#define VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_API_VERSION_0_9_8 VK_MAKE_VIDEO_STD_VERSION(0, 9, 8) // Patch version should always be set to 0 + +#define VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_SPEC_VERSION VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_API_VERSION_0_9_8 +#define VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_EXTENSION_NAME "VK_STD_vulkan_video_codec_h264_encode" +typedef struct StdVideoEncodeH264WeightTableFlags { + uint32_t luma_weight_l0_flag; + uint32_t chroma_weight_l0_flag; + uint32_t luma_weight_l1_flag; + uint32_t chroma_weight_l1_flag; +} StdVideoEncodeH264WeightTableFlags; + +typedef struct StdVideoEncodeH264WeightTable { + StdVideoEncodeH264WeightTableFlags flags; + uint8_t luma_log2_weight_denom; + uint8_t chroma_log2_weight_denom; + int8_t luma_weight_l0[STD_VIDEO_H264_MAX_NUM_LIST_REF]; + int8_t luma_offset_l0[STD_VIDEO_H264_MAX_NUM_LIST_REF]; + int8_t chroma_weight_l0[STD_VIDEO_H264_MAX_NUM_LIST_REF][STD_VIDEO_H264_MAX_CHROMA_PLANES]; + int8_t chroma_offset_l0[STD_VIDEO_H264_MAX_NUM_LIST_REF][STD_VIDEO_H264_MAX_CHROMA_PLANES]; + int8_t luma_weight_l1[STD_VIDEO_H264_MAX_NUM_LIST_REF]; + int8_t luma_offset_l1[STD_VIDEO_H264_MAX_NUM_LIST_REF]; + int8_t chroma_weight_l1[STD_VIDEO_H264_MAX_NUM_LIST_REF][STD_VIDEO_H264_MAX_CHROMA_PLANES]; + int8_t chroma_offset_l1[STD_VIDEO_H264_MAX_NUM_LIST_REF][STD_VIDEO_H264_MAX_CHROMA_PLANES]; +} StdVideoEncodeH264WeightTable; + +typedef struct StdVideoEncodeH264SliceHeaderFlags { + uint32_t direct_spatial_mv_pred_flag : 1; + uint32_t num_ref_idx_active_override_flag : 1; + uint32_t no_output_of_prior_pics_flag : 1; + uint32_t adaptive_ref_pic_marking_mode_flag : 1; + uint32_t no_prior_references_available_flag : 1; +} StdVideoEncodeH264SliceHeaderFlags; + +typedef struct StdVideoEncodeH264PictureInfoFlags { + uint32_t idr_flag : 1; + uint32_t is_reference_flag : 1; + uint32_t used_for_long_term_reference : 1; +} StdVideoEncodeH264PictureInfoFlags; + +typedef struct StdVideoEncodeH264ReferenceInfoFlags { + uint32_t used_for_long_term_reference : 1; +} StdVideoEncodeH264ReferenceInfoFlags; + +typedef struct StdVideoEncodeH264RefMgmtFlags { + uint32_t ref_pic_list_modification_l0_flag : 1; + uint32_t ref_pic_list_modification_l1_flag : 1; +} StdVideoEncodeH264RefMgmtFlags; + +typedef struct StdVideoEncodeH264RefListModEntry { + StdVideoH264ModificationOfPicNumsIdc modification_of_pic_nums_idc; + uint16_t abs_diff_pic_num_minus1; + uint16_t long_term_pic_num; +} StdVideoEncodeH264RefListModEntry; + +typedef struct StdVideoEncodeH264RefPicMarkingEntry { + StdVideoH264MemMgmtControlOp operation; + uint16_t difference_of_pic_nums_minus1; + uint16_t long_term_pic_num; + uint16_t long_term_frame_idx; + uint16_t max_long_term_frame_idx_plus1; +} StdVideoEncodeH264RefPicMarkingEntry; + +typedef struct StdVideoEncodeH264RefMemMgmtCtrlOperations { + StdVideoEncodeH264RefMgmtFlags flags; + uint8_t refList0ModOpCount; + const StdVideoEncodeH264RefListModEntry* pRefList0ModOperations; + uint8_t refList1ModOpCount; + const StdVideoEncodeH264RefListModEntry* pRefList1ModOperations; + uint8_t refPicMarkingOpCount; + const StdVideoEncodeH264RefPicMarkingEntry* pRefPicMarkingOperations; +} StdVideoEncodeH264RefMemMgmtCtrlOperations; + +typedef struct StdVideoEncodeH264PictureInfo { + StdVideoEncodeH264PictureInfoFlags flags; + uint8_t seq_parameter_set_id; + uint8_t pic_parameter_set_id; + StdVideoH264PictureType pictureType; + uint32_t frame_num; + int32_t PicOrderCnt; +} StdVideoEncodeH264PictureInfo; + +typedef struct StdVideoEncodeH264ReferenceInfo { + StdVideoEncodeH264ReferenceInfoFlags flags; + uint32_t FrameNum; + int32_t PicOrderCnt; + uint16_t long_term_pic_num; + uint16_t long_term_frame_idx; +} StdVideoEncodeH264ReferenceInfo; + +typedef struct StdVideoEncodeH264SliceHeader { + StdVideoEncodeH264SliceHeaderFlags flags; + uint32_t first_mb_in_slice; + StdVideoH264SliceType slice_type; + uint16_t idr_pic_id; + uint8_t num_ref_idx_l0_active_minus1; + uint8_t num_ref_idx_l1_active_minus1; + StdVideoH264CabacInitIdc cabac_init_idc; + StdVideoH264DisableDeblockingFilterIdc disable_deblocking_filter_idc; + int8_t slice_alpha_c0_offset_div2; + int8_t slice_beta_offset_div2; + const StdVideoEncodeH264WeightTable* pWeightTable; +} StdVideoEncodeH264SliceHeader; + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/ios/include/vk_video/vulkan_video_codec_h265std.h b/ios/include/vk_video/vulkan_video_codec_h265std.h new file mode 100644 index 00000000..862f8817 --- /dev/null +++ b/ios/include/vk_video/vulkan_video_codec_h265std.h @@ -0,0 +1,443 @@ +#ifndef VULKAN_VIDEO_CODEC_H265STD_H_ +#define VULKAN_VIDEO_CODEC_H265STD_H_ 1 + +/* +** Copyright 2015-2022 The Khronos Group Inc. +** +** SPDX-License-Identifier: Apache-2.0 +*/ + +/* +** This header is generated from the Khronos Vulkan XML API Registry. +** +*/ + + +#ifdef __cplusplus +extern "C" { +#endif + + + +#define vulkan_video_codec_h265std 1 +#define STD_VIDEO_H265_SUBLAYERS_LIST_SIZE 7 +#define STD_VIDEO_H265_CPB_CNT_LIST_SIZE 32 +#define STD_VIDEO_H265_SCALING_LIST_4X4_NUM_LISTS 6 +#define STD_VIDEO_H265_SCALING_LIST_4X4_NUM_ELEMENTS 16 +#define STD_VIDEO_H265_SCALING_LIST_8X8_NUM_LISTS 6 +#define STD_VIDEO_H265_SCALING_LIST_8X8_NUM_ELEMENTS 64 +#define STD_VIDEO_H265_SCALING_LIST_16X16_NUM_LISTS 6 +#define STD_VIDEO_H265_SCALING_LIST_16X16_NUM_ELEMENTS 64 +#define STD_VIDEO_H265_SCALING_LIST_32X32_NUM_LISTS 2 +#define STD_VIDEO_H265_SCALING_LIST_32X32_NUM_ELEMENTS 64 +#define STD_VIDEO_H265_PREDICTOR_PALETTE_COMPONENTS_LIST_SIZE 3 +#define STD_VIDEO_H265_PREDICTOR_PALETTE_COMP_ENTRIES_LIST_SIZE 128 +#define STD_VIDEO_H265_MAX_DPB_SIZE 16 +#define STD_VIDEO_H265_MAX_LONG_TERM_REF_PICS_SPS 32 +#define STD_VIDEO_H265_CHROMA_QP_OFFSET_LIST_SIZE 6 +#define STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_COLS_LIST_SIZE 19 +#define STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_ROWS_LIST_SIZE 21 +#define STD_VIDEO_H265_MAX_NUM_LIST_REF 15 +#define STD_VIDEO_H265_MAX_CHROMA_PLANES 2 +#define STD_VIDEO_H265_MAX_SHORT_TERM_REF_PIC_SETS 64 +#define STD_VIDEO_H265_MAX_LONG_TERM_PICS 16 +#define STD_VIDEO_H265_MAX_DELTA_POC 48 + +typedef enum StdVideoH265ChromaFormatIdc { + STD_VIDEO_H265_CHROMA_FORMAT_IDC_MONOCHROME = 0, + STD_VIDEO_H265_CHROMA_FORMAT_IDC_420 = 1, + STD_VIDEO_H265_CHROMA_FORMAT_IDC_422 = 2, + STD_VIDEO_H265_CHROMA_FORMAT_IDC_444 = 3, + STD_VIDEO_H265_CHROMA_FORMAT_IDC_INVALID = 0x7FFFFFFF, + STD_VIDEO_H265_CHROMA_FORMAT_IDC_MAX_ENUM = 0x7FFFFFFF +} StdVideoH265ChromaFormatIdc; + +typedef enum StdVideoH265ProfileIdc { + STD_VIDEO_H265_PROFILE_IDC_MAIN = 1, + STD_VIDEO_H265_PROFILE_IDC_MAIN_10 = 2, + STD_VIDEO_H265_PROFILE_IDC_MAIN_STILL_PICTURE = 3, + STD_VIDEO_H265_PROFILE_IDC_FORMAT_RANGE_EXTENSIONS = 4, + STD_VIDEO_H265_PROFILE_IDC_SCC_EXTENSIONS = 9, + STD_VIDEO_H265_PROFILE_IDC_INVALID = 0x7FFFFFFF, + STD_VIDEO_H265_PROFILE_IDC_MAX_ENUM = 0x7FFFFFFF +} StdVideoH265ProfileIdc; + +typedef enum StdVideoH265LevelIdc { + STD_VIDEO_H265_LEVEL_IDC_1_0 = 0, + STD_VIDEO_H265_LEVEL_IDC_2_0 = 1, + STD_VIDEO_H265_LEVEL_IDC_2_1 = 2, + STD_VIDEO_H265_LEVEL_IDC_3_0 = 3, + STD_VIDEO_H265_LEVEL_IDC_3_1 = 4, + STD_VIDEO_H265_LEVEL_IDC_4_0 = 5, + STD_VIDEO_H265_LEVEL_IDC_4_1 = 6, + STD_VIDEO_H265_LEVEL_IDC_5_0 = 7, + STD_VIDEO_H265_LEVEL_IDC_5_1 = 8, + STD_VIDEO_H265_LEVEL_IDC_5_2 = 9, + STD_VIDEO_H265_LEVEL_IDC_6_0 = 10, + STD_VIDEO_H265_LEVEL_IDC_6_1 = 11, + STD_VIDEO_H265_LEVEL_IDC_6_2 = 12, + STD_VIDEO_H265_LEVEL_IDC_INVALID = 0x7FFFFFFF, + STD_VIDEO_H265_LEVEL_IDC_MAX_ENUM = 0x7FFFFFFF +} StdVideoH265LevelIdc; + +typedef enum StdVideoH265SliceType { + STD_VIDEO_H265_SLICE_TYPE_B = 0, + STD_VIDEO_H265_SLICE_TYPE_P = 1, + STD_VIDEO_H265_SLICE_TYPE_I = 2, + STD_VIDEO_H265_SLICE_TYPE_INVALID = 0x7FFFFFFF, + STD_VIDEO_H265_SLICE_TYPE_MAX_ENUM = 0x7FFFFFFF +} StdVideoH265SliceType; + +typedef enum StdVideoH265PictureType { + STD_VIDEO_H265_PICTURE_TYPE_P = 0, + STD_VIDEO_H265_PICTURE_TYPE_B = 1, + STD_VIDEO_H265_PICTURE_TYPE_I = 2, + STD_VIDEO_H265_PICTURE_TYPE_IDR = 3, + STD_VIDEO_H265_PICTURE_TYPE_INVALID = 0x7FFFFFFF, + STD_VIDEO_H265_PICTURE_TYPE_MAX_ENUM = 0x7FFFFFFF +} StdVideoH265PictureType; + +typedef enum StdVideoH265AspectRatioIdc { + STD_VIDEO_H265_ASPECT_RATIO_IDC_UNSPECIFIED = 0, + STD_VIDEO_H265_ASPECT_RATIO_IDC_SQUARE = 1, + STD_VIDEO_H265_ASPECT_RATIO_IDC_12_11 = 2, + STD_VIDEO_H265_ASPECT_RATIO_IDC_10_11 = 3, + STD_VIDEO_H265_ASPECT_RATIO_IDC_16_11 = 4, + STD_VIDEO_H265_ASPECT_RATIO_IDC_40_33 = 5, + STD_VIDEO_H265_ASPECT_RATIO_IDC_24_11 = 6, + STD_VIDEO_H265_ASPECT_RATIO_IDC_20_11 = 7, + STD_VIDEO_H265_ASPECT_RATIO_IDC_32_11 = 8, + STD_VIDEO_H265_ASPECT_RATIO_IDC_80_33 = 9, + STD_VIDEO_H265_ASPECT_RATIO_IDC_18_11 = 10, + STD_VIDEO_H265_ASPECT_RATIO_IDC_15_11 = 11, + STD_VIDEO_H265_ASPECT_RATIO_IDC_64_33 = 12, + STD_VIDEO_H265_ASPECT_RATIO_IDC_160_99 = 13, + STD_VIDEO_H265_ASPECT_RATIO_IDC_4_3 = 14, + STD_VIDEO_H265_ASPECT_RATIO_IDC_3_2 = 15, + STD_VIDEO_H265_ASPECT_RATIO_IDC_2_1 = 16, + STD_VIDEO_H265_ASPECT_RATIO_IDC_EXTENDED_SAR = 255, + STD_VIDEO_H265_ASPECT_RATIO_IDC_INVALID = 0x7FFFFFFF, + STD_VIDEO_H265_ASPECT_RATIO_IDC_MAX_ENUM = 0x7FFFFFFF +} StdVideoH265AspectRatioIdc; +typedef struct StdVideoH265DecPicBufMgr { + uint32_t max_latency_increase_plus1[STD_VIDEO_H265_SUBLAYERS_LIST_SIZE]; + uint8_t max_dec_pic_buffering_minus1[STD_VIDEO_H265_SUBLAYERS_LIST_SIZE]; + uint8_t max_num_reorder_pics[STD_VIDEO_H265_SUBLAYERS_LIST_SIZE]; +} StdVideoH265DecPicBufMgr; + +typedef struct StdVideoH265SubLayerHrdParameters { + uint32_t bit_rate_value_minus1[STD_VIDEO_H265_CPB_CNT_LIST_SIZE]; + uint32_t cpb_size_value_minus1[STD_VIDEO_H265_CPB_CNT_LIST_SIZE]; + uint32_t cpb_size_du_value_minus1[STD_VIDEO_H265_CPB_CNT_LIST_SIZE]; + uint32_t bit_rate_du_value_minus1[STD_VIDEO_H265_CPB_CNT_LIST_SIZE]; + uint32_t cbr_flag; +} StdVideoH265SubLayerHrdParameters; + +typedef struct StdVideoH265HrdFlags { + uint32_t nal_hrd_parameters_present_flag : 1; + uint32_t vcl_hrd_parameters_present_flag : 1; + uint32_t sub_pic_hrd_params_present_flag : 1; + uint32_t sub_pic_cpb_params_in_pic_timing_sei_flag : 1; + uint32_t fixed_pic_rate_general_flag : 8; + uint32_t fixed_pic_rate_within_cvs_flag : 8; + uint32_t low_delay_hrd_flag : 8; +} StdVideoH265HrdFlags; + +typedef struct StdVideoH265HrdParameters { + StdVideoH265HrdFlags flags; + uint8_t tick_divisor_minus2; + uint8_t du_cpb_removal_delay_increment_length_minus1; + uint8_t dpb_output_delay_du_length_minus1; + uint8_t bit_rate_scale; + uint8_t cpb_size_scale; + uint8_t cpb_size_du_scale; + uint8_t initial_cpb_removal_delay_length_minus1; + uint8_t au_cpb_removal_delay_length_minus1; + uint8_t dpb_output_delay_length_minus1; + uint8_t cpb_cnt_minus1[STD_VIDEO_H265_SUBLAYERS_LIST_SIZE]; + uint16_t elemental_duration_in_tc_minus1[STD_VIDEO_H265_SUBLAYERS_LIST_SIZE]; + uint16_t reserved[3]; + const StdVideoH265SubLayerHrdParameters* pSubLayerHrdParametersNal; + const StdVideoH265SubLayerHrdParameters* pSubLayerHrdParametersVcl; +} StdVideoH265HrdParameters; + +typedef struct StdVideoH265VpsFlags { + uint32_t vps_temporal_id_nesting_flag : 1; + uint32_t vps_sub_layer_ordering_info_present_flag : 1; + uint32_t vps_timing_info_present_flag : 1; + uint32_t vps_poc_proportional_to_timing_flag : 1; +} StdVideoH265VpsFlags; + +typedef struct StdVideoH265ProfileTierLevelFlags { + uint32_t general_tier_flag : 1; + uint32_t general_progressive_source_flag : 1; + uint32_t general_interlaced_source_flag : 1; + uint32_t general_non_packed_constraint_flag : 1; + uint32_t general_frame_only_constraint_flag : 1; +} StdVideoH265ProfileTierLevelFlags; + +typedef struct StdVideoH265ProfileTierLevel { + StdVideoH265ProfileTierLevelFlags flags; + StdVideoH265ProfileIdc general_profile_idc; + StdVideoH265LevelIdc general_level_idc; +} StdVideoH265ProfileTierLevel; + +typedef struct StdVideoH265VideoParameterSet { + StdVideoH265VpsFlags flags; + uint8_t vps_video_parameter_set_id; + uint8_t vps_max_sub_layers_minus1; + uint8_t reserved1; + uint8_t reserved2; + uint32_t vps_num_units_in_tick; + uint32_t vps_time_scale; + uint32_t vps_num_ticks_poc_diff_one_minus1; + uint32_t reserved3; + const StdVideoH265DecPicBufMgr* pDecPicBufMgr; + const StdVideoH265HrdParameters* pHrdParameters; + const StdVideoH265ProfileTierLevel* pProfileTierLevel; +} StdVideoH265VideoParameterSet; + +typedef struct StdVideoH265ScalingLists { + uint8_t ScalingList4x4[STD_VIDEO_H265_SCALING_LIST_4X4_NUM_LISTS][STD_VIDEO_H265_SCALING_LIST_4X4_NUM_ELEMENTS]; + uint8_t ScalingList8x8[STD_VIDEO_H265_SCALING_LIST_8X8_NUM_LISTS][STD_VIDEO_H265_SCALING_LIST_8X8_NUM_ELEMENTS]; + uint8_t ScalingList16x16[STD_VIDEO_H265_SCALING_LIST_16X16_NUM_LISTS][STD_VIDEO_H265_SCALING_LIST_16X16_NUM_ELEMENTS]; + uint8_t ScalingList32x32[STD_VIDEO_H265_SCALING_LIST_32X32_NUM_LISTS][STD_VIDEO_H265_SCALING_LIST_32X32_NUM_ELEMENTS]; + uint8_t ScalingListDCCoef16x16[STD_VIDEO_H265_SCALING_LIST_16X16_NUM_LISTS]; + uint8_t ScalingListDCCoef32x32[STD_VIDEO_H265_SCALING_LIST_32X32_NUM_LISTS]; +} StdVideoH265ScalingLists; + +typedef struct StdVideoH265SpsVuiFlags { + uint32_t aspect_ratio_info_present_flag : 1; + uint32_t overscan_info_present_flag : 1; + uint32_t overscan_appropriate_flag : 1; + uint32_t video_signal_type_present_flag : 1; + uint32_t video_full_range_flag : 1; + uint32_t colour_description_present_flag : 1; + uint32_t chroma_loc_info_present_flag : 1; + uint32_t neutral_chroma_indication_flag : 1; + uint32_t field_seq_flag : 1; + uint32_t frame_field_info_present_flag : 1; + uint32_t default_display_window_flag : 1; + uint32_t vui_timing_info_present_flag : 1; + uint32_t vui_poc_proportional_to_timing_flag : 1; + uint32_t vui_hrd_parameters_present_flag : 1; + uint32_t bitstream_restriction_flag : 1; + uint32_t tiles_fixed_structure_flag : 1; + uint32_t motion_vectors_over_pic_boundaries_flag : 1; + uint32_t restricted_ref_pic_lists_flag : 1; +} StdVideoH265SpsVuiFlags; + +typedef struct StdVideoH265SequenceParameterSetVui { + StdVideoH265SpsVuiFlags flags; + StdVideoH265AspectRatioIdc aspect_ratio_idc; + uint16_t sar_width; + uint16_t sar_height; + uint8_t video_format; + uint8_t colour_primaries; + uint8_t transfer_characteristics; + uint8_t matrix_coeffs; + uint8_t chroma_sample_loc_type_top_field; + uint8_t chroma_sample_loc_type_bottom_field; + uint8_t reserved1; + uint8_t reserved2; + uint16_t def_disp_win_left_offset; + uint16_t def_disp_win_right_offset; + uint16_t def_disp_win_top_offset; + uint16_t def_disp_win_bottom_offset; + uint32_t vui_num_units_in_tick; + uint32_t vui_time_scale; + uint32_t vui_num_ticks_poc_diff_one_minus1; + uint16_t min_spatial_segmentation_idc; + uint16_t reserved3; + uint8_t max_bytes_per_pic_denom; + uint8_t max_bits_per_min_cu_denom; + uint8_t log2_max_mv_length_horizontal; + uint8_t log2_max_mv_length_vertical; + const StdVideoH265HrdParameters* pHrdParameters; +} StdVideoH265SequenceParameterSetVui; + +typedef struct StdVideoH265PredictorPaletteEntries { + uint16_t PredictorPaletteEntries[STD_VIDEO_H265_PREDICTOR_PALETTE_COMPONENTS_LIST_SIZE][STD_VIDEO_H265_PREDICTOR_PALETTE_COMP_ENTRIES_LIST_SIZE]; +} StdVideoH265PredictorPaletteEntries; + +typedef struct StdVideoH265SpsFlags { + uint32_t sps_temporal_id_nesting_flag : 1; + uint32_t separate_colour_plane_flag : 1; + uint32_t conformance_window_flag : 1; + uint32_t sps_sub_layer_ordering_info_present_flag : 1; + uint32_t scaling_list_enabled_flag : 1; + uint32_t sps_scaling_list_data_present_flag : 1; + uint32_t amp_enabled_flag : 1; + uint32_t sample_adaptive_offset_enabled_flag : 1; + uint32_t pcm_enabled_flag : 1; + uint32_t pcm_loop_filter_disabled_flag : 1; + uint32_t long_term_ref_pics_present_flag : 1; + uint32_t sps_temporal_mvp_enabled_flag : 1; + uint32_t strong_intra_smoothing_enabled_flag : 1; + uint32_t vui_parameters_present_flag : 1; + uint32_t sps_extension_present_flag : 1; + uint32_t sps_range_extension_flag : 1; + uint32_t transform_skip_rotation_enabled_flag : 1; + uint32_t transform_skip_context_enabled_flag : 1; + uint32_t implicit_rdpcm_enabled_flag : 1; + uint32_t explicit_rdpcm_enabled_flag : 1; + uint32_t extended_precision_processing_flag : 1; + uint32_t intra_smoothing_disabled_flag : 1; + uint32_t high_precision_offsets_enabled_flag : 1; + uint32_t persistent_rice_adaptation_enabled_flag : 1; + uint32_t cabac_bypass_alignment_enabled_flag : 1; + uint32_t sps_scc_extension_flag : 1; + uint32_t sps_curr_pic_ref_enabled_flag : 1; + uint32_t palette_mode_enabled_flag : 1; + uint32_t sps_palette_predictor_initializers_present_flag : 1; + uint32_t intra_boundary_filtering_disabled_flag : 1; +} StdVideoH265SpsFlags; + +typedef struct StdVideoH265ShortTermRefPicSetFlags { + uint32_t inter_ref_pic_set_prediction_flag : 1; + uint32_t delta_rps_sign : 1; +} StdVideoH265ShortTermRefPicSetFlags; + +typedef struct StdVideoH265ShortTermRefPicSet { + StdVideoH265ShortTermRefPicSetFlags flags; + uint32_t delta_idx_minus1; + uint16_t use_delta_flag; + uint16_t abs_delta_rps_minus1; + uint16_t used_by_curr_pic_flag; + uint16_t used_by_curr_pic_s0_flag; + uint16_t used_by_curr_pic_s1_flag; + uint16_t reserved1; + uint8_t reserved2; + uint8_t reserved3; + uint8_t num_negative_pics; + uint8_t num_positive_pics; + uint16_t delta_poc_s0_minus1[STD_VIDEO_H265_MAX_DPB_SIZE]; + uint16_t delta_poc_s1_minus1[STD_VIDEO_H265_MAX_DPB_SIZE]; +} StdVideoH265ShortTermRefPicSet; + +typedef struct StdVideoH265LongTermRefPicsSps { + uint32_t used_by_curr_pic_lt_sps_flag; + uint32_t lt_ref_pic_poc_lsb_sps[STD_VIDEO_H265_MAX_LONG_TERM_REF_PICS_SPS]; +} StdVideoH265LongTermRefPicsSps; + +typedef struct StdVideoH265SequenceParameterSet { + StdVideoH265SpsFlags flags; + StdVideoH265ChromaFormatIdc chroma_format_idc; + uint32_t pic_width_in_luma_samples; + uint32_t pic_height_in_luma_samples; + uint8_t sps_video_parameter_set_id; + uint8_t sps_max_sub_layers_minus1; + uint8_t sps_seq_parameter_set_id; + uint8_t bit_depth_luma_minus8; + uint8_t bit_depth_chroma_minus8; + uint8_t log2_max_pic_order_cnt_lsb_minus4; + uint8_t log2_min_luma_coding_block_size_minus3; + uint8_t log2_diff_max_min_luma_coding_block_size; + uint8_t log2_min_luma_transform_block_size_minus2; + uint8_t log2_diff_max_min_luma_transform_block_size; + uint8_t max_transform_hierarchy_depth_inter; + uint8_t max_transform_hierarchy_depth_intra; + uint8_t num_short_term_ref_pic_sets; + uint8_t num_long_term_ref_pics_sps; + uint8_t pcm_sample_bit_depth_luma_minus1; + uint8_t pcm_sample_bit_depth_chroma_minus1; + uint8_t log2_min_pcm_luma_coding_block_size_minus3; + uint8_t log2_diff_max_min_pcm_luma_coding_block_size; + uint8_t reserved1; + uint8_t reserved2; + uint8_t palette_max_size; + uint8_t delta_palette_max_predictor_size; + uint8_t motion_vector_resolution_control_idc; + uint8_t sps_num_palette_predictor_initializers_minus1; + uint32_t conf_win_left_offset; + uint32_t conf_win_right_offset; + uint32_t conf_win_top_offset; + uint32_t conf_win_bottom_offset; + const StdVideoH265ProfileTierLevel* pProfileTierLevel; + const StdVideoH265DecPicBufMgr* pDecPicBufMgr; + const StdVideoH265ScalingLists* pScalingLists; + const StdVideoH265ShortTermRefPicSet* pShortTermRefPicSet; + const StdVideoH265LongTermRefPicsSps* pLongTermRefPicsSps; + const StdVideoH265SequenceParameterSetVui* pSequenceParameterSetVui; + const StdVideoH265PredictorPaletteEntries* pPredictorPaletteEntries; +} StdVideoH265SequenceParameterSet; + +typedef struct StdVideoH265PpsFlags { + uint32_t dependent_slice_segments_enabled_flag : 1; + uint32_t output_flag_present_flag : 1; + uint32_t sign_data_hiding_enabled_flag : 1; + uint32_t cabac_init_present_flag : 1; + uint32_t constrained_intra_pred_flag : 1; + uint32_t transform_skip_enabled_flag : 1; + uint32_t cu_qp_delta_enabled_flag : 1; + uint32_t pps_slice_chroma_qp_offsets_present_flag : 1; + uint32_t weighted_pred_flag : 1; + uint32_t weighted_bipred_flag : 1; + uint32_t transquant_bypass_enabled_flag : 1; + uint32_t tiles_enabled_flag : 1; + uint32_t entropy_coding_sync_enabled_flag : 1; + uint32_t uniform_spacing_flag : 1; + uint32_t loop_filter_across_tiles_enabled_flag : 1; + uint32_t pps_loop_filter_across_slices_enabled_flag : 1; + uint32_t deblocking_filter_control_present_flag : 1; + uint32_t deblocking_filter_override_enabled_flag : 1; + uint32_t pps_deblocking_filter_disabled_flag : 1; + uint32_t pps_scaling_list_data_present_flag : 1; + uint32_t lists_modification_present_flag : 1; + uint32_t slice_segment_header_extension_present_flag : 1; + uint32_t pps_extension_present_flag : 1; + uint32_t cross_component_prediction_enabled_flag : 1; + uint32_t chroma_qp_offset_list_enabled_flag : 1; + uint32_t pps_curr_pic_ref_enabled_flag : 1; + uint32_t residual_adaptive_colour_transform_enabled_flag : 1; + uint32_t pps_slice_act_qp_offsets_present_flag : 1; + uint32_t pps_palette_predictor_initializers_present_flag : 1; + uint32_t monochrome_palette_flag : 1; + uint32_t pps_range_extension_flag : 1; +} StdVideoH265PpsFlags; + +typedef struct StdVideoH265PictureParameterSet { + StdVideoH265PpsFlags flags; + uint8_t pps_pic_parameter_set_id; + uint8_t pps_seq_parameter_set_id; + uint8_t sps_video_parameter_set_id; + uint8_t num_extra_slice_header_bits; + uint8_t num_ref_idx_l0_default_active_minus1; + uint8_t num_ref_idx_l1_default_active_minus1; + int8_t init_qp_minus26; + uint8_t diff_cu_qp_delta_depth; + int8_t pps_cb_qp_offset; + int8_t pps_cr_qp_offset; + int8_t pps_beta_offset_div2; + int8_t pps_tc_offset_div2; + uint8_t log2_parallel_merge_level_minus2; + uint8_t log2_max_transform_skip_block_size_minus2; + uint8_t diff_cu_chroma_qp_offset_depth; + uint8_t chroma_qp_offset_list_len_minus1; + int8_t cb_qp_offset_list[STD_VIDEO_H265_CHROMA_QP_OFFSET_LIST_SIZE]; + int8_t cr_qp_offset_list[STD_VIDEO_H265_CHROMA_QP_OFFSET_LIST_SIZE]; + uint8_t log2_sao_offset_scale_luma; + uint8_t log2_sao_offset_scale_chroma; + int8_t pps_act_y_qp_offset_plus5; + int8_t pps_act_cb_qp_offset_plus5; + int8_t pps_act_cr_qp_offset_plus3; + uint8_t pps_num_palette_predictor_initializers; + uint8_t luma_bit_depth_entry_minus8; + uint8_t chroma_bit_depth_entry_minus8; + uint8_t num_tile_columns_minus1; + uint8_t num_tile_rows_minus1; + uint8_t reserved1; + uint8_t reserved2; + uint16_t column_width_minus1[STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_COLS_LIST_SIZE]; + uint16_t row_height_minus1[STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_ROWS_LIST_SIZE]; + uint32_t reserved3; + const StdVideoH265ScalingLists* pScalingLists; + const StdVideoH265PredictorPaletteEntries* pPredictorPaletteEntries; +} StdVideoH265PictureParameterSet; + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/ios/include/vk_video/vulkan_video_codec_h265std_decode.h b/ios/include/vk_video/vulkan_video_codec_h265std_decode.h new file mode 100644 index 00000000..831c41bc --- /dev/null +++ b/ios/include/vk_video/vulkan_video_codec_h265std_decode.h @@ -0,0 +1,65 @@ +#ifndef VULKAN_VIDEO_CODEC_H265STD_DECODE_H_ +#define VULKAN_VIDEO_CODEC_H265STD_DECODE_H_ 1 + +/* +** Copyright 2015-2022 The Khronos Group Inc. +** +** SPDX-License-Identifier: Apache-2.0 +*/ + +/* +** This header is generated from the Khronos Vulkan XML API Registry. +** +*/ + + +#ifdef __cplusplus +extern "C" { +#endif + + + +#define vulkan_video_codec_h265std_decode 1 +// Vulkan 0.9 provisional Vulkan video H.265 decode std specification version number +#define VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_API_VERSION_0_9_9 VK_MAKE_VIDEO_STD_VERSION(0, 9, 9) // Patch version should always be set to 0 + +#define STD_VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE 8 +#define VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_SPEC_VERSION VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_API_VERSION_0_9_9 +#define VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_EXTENSION_NAME "VK_STD_vulkan_video_codec_h265_decode" +typedef struct StdVideoDecodeH265PictureInfoFlags { + uint32_t IrapPicFlag : 1; + uint32_t IdrPicFlag : 1; + uint32_t IsReference : 1; + uint32_t short_term_ref_pic_set_sps_flag : 1; +} StdVideoDecodeH265PictureInfoFlags; + +typedef struct StdVideoDecodeH265PictureInfo { + StdVideoDecodeH265PictureInfoFlags flags; + uint8_t sps_video_parameter_set_id; + uint8_t pps_seq_parameter_set_id; + uint8_t pps_pic_parameter_set_id; + uint8_t NumDeltaPocsOfRefRpsIdx; + int32_t PicOrderCntVal; + uint16_t NumBitsForSTRefPicSetInSlice; + uint16_t reserved; + uint8_t RefPicSetStCurrBefore[STD_VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE]; + uint8_t RefPicSetStCurrAfter[STD_VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE]; + uint8_t RefPicSetLtCurr[STD_VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE]; +} StdVideoDecodeH265PictureInfo; + +typedef struct StdVideoDecodeH265ReferenceInfoFlags { + uint32_t used_for_long_term_reference : 1; + uint32_t unused_for_reference : 1; +} StdVideoDecodeH265ReferenceInfoFlags; + +typedef struct StdVideoDecodeH265ReferenceInfo { + StdVideoDecodeH265ReferenceInfoFlags flags; + int32_t PicOrderCntVal; +} StdVideoDecodeH265ReferenceInfo; + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/ios/include/vk_video/vulkan_video_codec_h265std_encode.h b/ios/include/vk_video/vulkan_video_codec_h265std_encode.h new file mode 100644 index 00000000..84e34e54 --- /dev/null +++ b/ios/include/vk_video/vulkan_video_codec_h265std_encode.h @@ -0,0 +1,146 @@ +#ifndef VULKAN_VIDEO_CODEC_H265STD_ENCODE_H_ +#define VULKAN_VIDEO_CODEC_H265STD_ENCODE_H_ 1 + +/* +** Copyright 2015-2022 The Khronos Group Inc. +** +** SPDX-License-Identifier: Apache-2.0 +*/ + +/* +** This header is generated from the Khronos Vulkan XML API Registry. +** +*/ + + +#ifdef __cplusplus +extern "C" { +#endif + + + +#define vulkan_video_codec_h265std_encode 1 +// Vulkan 0.9 provisional Vulkan video H.265 encode std specification version number +#define VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_API_VERSION_0_9_9 VK_MAKE_VIDEO_STD_VERSION(0, 9, 9) // Patch version should always be set to 0 + +#define VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_SPEC_VERSION VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_API_VERSION_0_9_9 +#define VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_EXTENSION_NAME "VK_STD_vulkan_video_codec_h265_encode" +typedef struct StdVideoEncodeH265WeightTableFlags { + uint16_t luma_weight_l0_flag; + uint16_t chroma_weight_l0_flag; + uint16_t luma_weight_l1_flag; + uint16_t chroma_weight_l1_flag; +} StdVideoEncodeH265WeightTableFlags; + +typedef struct StdVideoEncodeH265WeightTable { + StdVideoEncodeH265WeightTableFlags flags; + uint8_t luma_log2_weight_denom; + int8_t delta_chroma_log2_weight_denom; + int8_t delta_luma_weight_l0[STD_VIDEO_H265_MAX_NUM_LIST_REF]; + int8_t luma_offset_l0[STD_VIDEO_H265_MAX_NUM_LIST_REF]; + int8_t delta_chroma_weight_l0[STD_VIDEO_H265_MAX_NUM_LIST_REF][STD_VIDEO_H265_MAX_CHROMA_PLANES]; + int8_t delta_chroma_offset_l0[STD_VIDEO_H265_MAX_NUM_LIST_REF][STD_VIDEO_H265_MAX_CHROMA_PLANES]; + int8_t delta_luma_weight_l1[STD_VIDEO_H265_MAX_NUM_LIST_REF]; + int8_t luma_offset_l1[STD_VIDEO_H265_MAX_NUM_LIST_REF]; + int8_t delta_chroma_weight_l1[STD_VIDEO_H265_MAX_NUM_LIST_REF][STD_VIDEO_H265_MAX_CHROMA_PLANES]; + int8_t delta_chroma_offset_l1[STD_VIDEO_H265_MAX_NUM_LIST_REF][STD_VIDEO_H265_MAX_CHROMA_PLANES]; +} StdVideoEncodeH265WeightTable; + +typedef struct StdVideoEncodeH265SliceSegmentHeaderFlags { + uint32_t first_slice_segment_in_pic_flag : 1; + uint32_t no_output_of_prior_pics_flag : 1; + uint32_t dependent_slice_segment_flag : 1; + uint32_t pic_output_flag : 1; + uint32_t short_term_ref_pic_set_sps_flag : 1; + uint32_t slice_temporal_mvp_enable_flag : 1; + uint32_t slice_sao_luma_flag : 1; + uint32_t slice_sao_chroma_flag : 1; + uint32_t num_ref_idx_active_override_flag : 1; + uint32_t mvd_l1_zero_flag : 1; + uint32_t cabac_init_flag : 1; + uint32_t cu_chroma_qp_offset_enabled_flag : 1; + uint32_t deblocking_filter_override_flag : 1; + uint32_t slice_deblocking_filter_disabled_flag : 1; + uint32_t collocated_from_l0_flag : 1; + uint32_t slice_loop_filter_across_slices_enabled_flag : 1; +} StdVideoEncodeH265SliceSegmentHeaderFlags; + +typedef struct StdVideoEncodeH265SliceSegmentLongTermRefPics { + uint8_t num_long_term_sps; + uint8_t num_long_term_pics; + uint8_t lt_idx_sps[STD_VIDEO_H265_MAX_LONG_TERM_REF_PICS_SPS]; + uint8_t poc_lsb_lt[STD_VIDEO_H265_MAX_LONG_TERM_PICS]; + uint16_t used_by_curr_pic_lt_flag; + uint8_t delta_poc_msb_present_flag[STD_VIDEO_H265_MAX_DELTA_POC]; + uint8_t delta_poc_msb_cycle_lt[STD_VIDEO_H265_MAX_DELTA_POC]; +} StdVideoEncodeH265SliceSegmentLongTermRefPics; + +typedef struct StdVideoEncodeH265SliceSegmentHeader { + StdVideoEncodeH265SliceSegmentHeaderFlags flags; + StdVideoH265SliceType slice_type; + uint32_t slice_segment_address; + uint8_t short_term_ref_pic_set_idx; + uint8_t collocated_ref_idx; + uint8_t num_ref_idx_l0_active_minus1; + uint8_t num_ref_idx_l1_active_minus1; + uint8_t MaxNumMergeCand; + int8_t slice_cb_qp_offset; + int8_t slice_cr_qp_offset; + int8_t slice_beta_offset_div2; + int8_t slice_tc_offset_div2; + int8_t slice_act_y_qp_offset; + int8_t slice_act_cb_qp_offset; + int8_t slice_act_cr_qp_offset; + const StdVideoH265ShortTermRefPicSet* pShortTermRefPicSet; + const StdVideoEncodeH265SliceSegmentLongTermRefPics* pLongTermRefPics; + const StdVideoEncodeH265WeightTable* pWeightTable; +} StdVideoEncodeH265SliceSegmentHeader; + +typedef struct StdVideoEncodeH265ReferenceModificationFlags { + uint32_t ref_pic_list_modification_flag_l0 : 1; + uint32_t ref_pic_list_modification_flag_l1 : 1; +} StdVideoEncodeH265ReferenceModificationFlags; + +typedef struct StdVideoEncodeH265ReferenceModifications { + StdVideoEncodeH265ReferenceModificationFlags flags; + uint8_t referenceList0ModificationsCount; + const uint8_t* pReferenceList0Modifications; + uint8_t referenceList1ModificationsCount; + const uint8_t* pReferenceList1Modifications; +} StdVideoEncodeH265ReferenceModifications; + +typedef struct StdVideoEncodeH265PictureInfoFlags { + uint32_t is_reference_flag : 1; + uint32_t IrapPicFlag : 1; + uint32_t long_term_flag : 1; + uint32_t discardable_flag : 1; + uint32_t cross_layer_bla_flag : 1; +} StdVideoEncodeH265PictureInfoFlags; + +typedef struct StdVideoEncodeH265PictureInfo { + StdVideoEncodeH265PictureInfoFlags flags; + StdVideoH265PictureType PictureType; + uint8_t sps_video_parameter_set_id; + uint8_t pps_seq_parameter_set_id; + uint8_t pps_pic_parameter_set_id; + int32_t PicOrderCntVal; + uint8_t TemporalId; +} StdVideoEncodeH265PictureInfo; + +typedef struct StdVideoEncodeH265ReferenceInfoFlags { + uint32_t used_for_long_term_reference : 1; + uint32_t unused_for_reference : 1; +} StdVideoEncodeH265ReferenceInfoFlags; + +typedef struct StdVideoEncodeH265ReferenceInfo { + StdVideoEncodeH265ReferenceInfoFlags flags; + int32_t PicOrderCntVal; + uint8_t TemporalId; +} StdVideoEncodeH265ReferenceInfo; + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/ios/include/vk_video/vulkan_video_codecs_common.h b/ios/include/vk_video/vulkan_video_codecs_common.h new file mode 100644 index 00000000..1e498265 --- /dev/null +++ b/ios/include/vk_video/vulkan_video_codecs_common.h @@ -0,0 +1,31 @@ +#ifndef VULKAN_VIDEO_CODECS_COMMON_H_ +#define VULKAN_VIDEO_CODECS_COMMON_H_ 1 + +/* +** Copyright 2015-2022 The Khronos Group Inc. +** +** SPDX-License-Identifier: Apache-2.0 +*/ + +/* +** This header is generated from the Khronos Vulkan XML API Registry. +** +*/ + + +#ifdef __cplusplus +extern "C" { +#endif + + + +#define vulkan_video_codecs_common 1 +#define VK_MAKE_VIDEO_STD_VERSION(major, minor, patch) \ + ((((uint32_t)(major)) << 22) | (((uint32_t)(minor)) << 12) | ((uint32_t)(patch))) + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/ios/include/vulkan/vk_icd.h b/ios/include/vulkan/vk_icd.h new file mode 100644 index 00000000..41989ee3 --- /dev/null +++ b/ios/include/vulkan/vk_icd.h @@ -0,0 +1,245 @@ +// +// File: vk_icd.h +// +/* + * Copyright (c) 2015-2016 The Khronos Group Inc. + * Copyright (c) 2015-2016 Valve Corporation + * Copyright (c) 2015-2016 LunarG, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +#ifndef VKICD_H +#define VKICD_H + +#include "vulkan.h" +#include + +// Loader-ICD version negotiation API. Versions add the following features: +// Version 0 - Initial. Doesn't support vk_icdGetInstanceProcAddr +// or vk_icdNegotiateLoaderICDInterfaceVersion. +// Version 1 - Add support for vk_icdGetInstanceProcAddr. +// Version 2 - Add Loader/ICD Interface version negotiation +// via vk_icdNegotiateLoaderICDInterfaceVersion. +// Version 3 - Add ICD creation/destruction of KHR_surface objects. +// Version 4 - Add unknown physical device extension querying via +// vk_icdGetPhysicalDeviceProcAddr. +// Version 5 - Tells ICDs that the loader is now paying attention to the +// application version of Vulkan passed into the ApplicationInfo +// structure during vkCreateInstance. This will tell the ICD +// that if the loader is older, it should automatically fail a +// call for any API version > 1.0. Otherwise, the loader will +// manually determine if it can support the expected version. +// Version 6 - Add support for vk_icdEnumerateAdapterPhysicalDevices. +#define CURRENT_LOADER_ICD_INTERFACE_VERSION 6 +#define MIN_SUPPORTED_LOADER_ICD_INTERFACE_VERSION 0 +#define MIN_PHYS_DEV_EXTENSION_ICD_INTERFACE_VERSION 4 + +// Old typedefs that don't follow a proper naming convention but are preserved for compatibility +typedef VkResult(VKAPI_PTR *PFN_vkNegotiateLoaderICDInterfaceVersion)(uint32_t *pVersion); +// This is defined in vk_layer.h which will be found by the loader, but if an ICD is building against this +// file directly, it won't be found. +#ifndef PFN_GetPhysicalDeviceProcAddr +typedef PFN_vkVoidFunction(VKAPI_PTR *PFN_GetPhysicalDeviceProcAddr)(VkInstance instance, const char *pName); +#endif + +// Typedefs for loader/ICD interface +typedef VkResult (VKAPI_PTR *PFN_vk_icdNegotiateLoaderICDInterfaceVersion)(uint32_t* pVersion); +typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vk_icdGetInstanceProcAddr)(VkInstance instance, const char* pName); +typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vk_icdGetPhysicalDeviceProcAddr)(VkInstance instance, const char* pName); +#if defined(VK_USE_PLATFORM_WIN32_KHR) +typedef VkResult (VKAPI_PTR *PFN_vk_icdEnumerateAdapterPhysicalDevices)(VkInstance instance, LUID adapterLUID, + uint32_t* pPhysicalDeviceCount, VkPhysicalDevice* pPhysicalDevices); +#endif + +// Prototypes for loader/ICD interface +#if !defined(VK_NO_PROTOTYPES) +#ifdef __cplusplus +extern "C" { +#endif + VKAPI_ATTR VkResult VKAPI_CALL vk_icdNegotiateLoaderICDInterfaceVersion(uint32_t* pVersion); + VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vk_icdGetInstanceProcAddr(VkInstance instance, const char* pName); + VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vk_icdGetPhysicalDeviceProcAddr(VkInstance isntance, const char* pName); +#if defined(VK_USE_PLATFORM_WIN32_KHR) + VKAPI_ATTR VkResult VKAPI_CALL vk_icdEnumerateAdapterPhysicalDevices(VkInstance instance, LUID adapterLUID, + uint32_t* pPhysicalDeviceCount, VkPhysicalDevice* pPhysicalDevices); +#endif +#ifdef __cplusplus +} +#endif +#endif + +/* + * The ICD must reserve space for a pointer for the loader's dispatch + * table, at the start of . + * The ICD must initialize this variable using the SET_LOADER_MAGIC_VALUE macro. + */ + +#define ICD_LOADER_MAGIC 0x01CDC0DE + +typedef union { + uintptr_t loaderMagic; + void *loaderData; +} VK_LOADER_DATA; + +static inline void set_loader_magic_value(void *pNewObject) { + VK_LOADER_DATA *loader_info = (VK_LOADER_DATA *)pNewObject; + loader_info->loaderMagic = ICD_LOADER_MAGIC; +} + +static inline bool valid_loader_magic_value(void *pNewObject) { + const VK_LOADER_DATA *loader_info = (VK_LOADER_DATA *)pNewObject; + return (loader_info->loaderMagic & 0xffffffff) == ICD_LOADER_MAGIC; +} + +/* + * Windows and Linux ICDs will treat VkSurfaceKHR as a pointer to a struct that + * contains the platform-specific connection and surface information. + */ +typedef enum { + VK_ICD_WSI_PLATFORM_MIR, + VK_ICD_WSI_PLATFORM_WAYLAND, + VK_ICD_WSI_PLATFORM_WIN32, + VK_ICD_WSI_PLATFORM_XCB, + VK_ICD_WSI_PLATFORM_XLIB, + VK_ICD_WSI_PLATFORM_ANDROID, + VK_ICD_WSI_PLATFORM_MACOS, + VK_ICD_WSI_PLATFORM_IOS, + VK_ICD_WSI_PLATFORM_DISPLAY, + VK_ICD_WSI_PLATFORM_HEADLESS, + VK_ICD_WSI_PLATFORM_METAL, + VK_ICD_WSI_PLATFORM_DIRECTFB, + VK_ICD_WSI_PLATFORM_VI, + VK_ICD_WSI_PLATFORM_GGP, + VK_ICD_WSI_PLATFORM_SCREEN, +} VkIcdWsiPlatform; + +typedef struct { + VkIcdWsiPlatform platform; +} VkIcdSurfaceBase; + +#ifdef VK_USE_PLATFORM_MIR_KHR +typedef struct { + VkIcdSurfaceBase base; + MirConnection *connection; + MirSurface *mirSurface; +} VkIcdSurfaceMir; +#endif // VK_USE_PLATFORM_MIR_KHR + +#ifdef VK_USE_PLATFORM_WAYLAND_KHR +typedef struct { + VkIcdSurfaceBase base; + struct wl_display *display; + struct wl_surface *surface; +} VkIcdSurfaceWayland; +#endif // VK_USE_PLATFORM_WAYLAND_KHR + +#ifdef VK_USE_PLATFORM_WIN32_KHR +typedef struct { + VkIcdSurfaceBase base; + HINSTANCE hinstance; + HWND hwnd; +} VkIcdSurfaceWin32; +#endif // VK_USE_PLATFORM_WIN32_KHR + +#ifdef VK_USE_PLATFORM_XCB_KHR +typedef struct { + VkIcdSurfaceBase base; + xcb_connection_t *connection; + xcb_window_t window; +} VkIcdSurfaceXcb; +#endif // VK_USE_PLATFORM_XCB_KHR + +#ifdef VK_USE_PLATFORM_XLIB_KHR +typedef struct { + VkIcdSurfaceBase base; + Display *dpy; + Window window; +} VkIcdSurfaceXlib; +#endif // VK_USE_PLATFORM_XLIB_KHR + +#ifdef VK_USE_PLATFORM_DIRECTFB_EXT +typedef struct { + VkIcdSurfaceBase base; + IDirectFB *dfb; + IDirectFBSurface *surface; +} VkIcdSurfaceDirectFB; +#endif // VK_USE_PLATFORM_DIRECTFB_EXT + +#ifdef VK_USE_PLATFORM_ANDROID_KHR +typedef struct { + VkIcdSurfaceBase base; + struct ANativeWindow *window; +} VkIcdSurfaceAndroid; +#endif // VK_USE_PLATFORM_ANDROID_KHR + +#ifdef VK_USE_PLATFORM_MACOS_MVK +typedef struct { + VkIcdSurfaceBase base; + const void *pView; +} VkIcdSurfaceMacOS; +#endif // VK_USE_PLATFORM_MACOS_MVK + +#ifdef VK_USE_PLATFORM_IOS_MVK +typedef struct { + VkIcdSurfaceBase base; + const void *pView; +} VkIcdSurfaceIOS; +#endif // VK_USE_PLATFORM_IOS_MVK + +#ifdef VK_USE_PLATFORM_GGP +typedef struct { + VkIcdSurfaceBase base; + GgpStreamDescriptor streamDescriptor; +} VkIcdSurfaceGgp; +#endif // VK_USE_PLATFORM_GGP + +typedef struct { + VkIcdSurfaceBase base; + VkDisplayModeKHR displayMode; + uint32_t planeIndex; + uint32_t planeStackIndex; + VkSurfaceTransformFlagBitsKHR transform; + float globalAlpha; + VkDisplayPlaneAlphaFlagBitsKHR alphaMode; + VkExtent2D imageExtent; +} VkIcdSurfaceDisplay; + +typedef struct { + VkIcdSurfaceBase base; +} VkIcdSurfaceHeadless; + +#ifdef VK_USE_PLATFORM_METAL_EXT +typedef struct { + VkIcdSurfaceBase base; + const CAMetalLayer *pLayer; +} VkIcdSurfaceMetal; +#endif // VK_USE_PLATFORM_METAL_EXT + +#ifdef VK_USE_PLATFORM_VI_NN +typedef struct { + VkIcdSurfaceBase base; + void *window; +} VkIcdSurfaceVi; +#endif // VK_USE_PLATFORM_VI_NN + +#ifdef VK_USE_PLATFORM_SCREEN_QNX +typedef struct { + VkIcdSurfaceBase base; + struct _screen_context *context; + struct _screen_window *window; +} VkIcdSurfaceScreen; +#endif // VK_USE_PLATFORM_SCREEN_QNX + +#endif // VKICD_H diff --git a/ios/include/vulkan/vk_layer.h b/ios/include/vulkan/vk_layer.h new file mode 100644 index 00000000..0651870c --- /dev/null +++ b/ios/include/vulkan/vk_layer.h @@ -0,0 +1,210 @@ +// +// File: vk_layer.h +// +/* + * Copyright (c) 2015-2017 The Khronos Group Inc. + * Copyright (c) 2015-2017 Valve Corporation + * Copyright (c) 2015-2017 LunarG, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +/* Need to define dispatch table + * Core struct can then have ptr to dispatch table at the top + * Along with object ptrs for current and next OBJ + */ +#pragma once + +#include "vulkan.h" +#if defined(__GNUC__) && __GNUC__ >= 4 +#define VK_LAYER_EXPORT __attribute__((visibility("default"))) +#elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590) +#define VK_LAYER_EXPORT __attribute__((visibility("default"))) +#else +#define VK_LAYER_EXPORT +#endif + +#define MAX_NUM_UNKNOWN_EXTS 250 + + // Loader-Layer version negotiation API. Versions add the following features: + // Versions 0/1 - Initial. Doesn't support vk_layerGetPhysicalDeviceProcAddr + // or vk_icdNegotiateLoaderLayerInterfaceVersion. + // Version 2 - Add support for vk_layerGetPhysicalDeviceProcAddr and + // vk_icdNegotiateLoaderLayerInterfaceVersion. +#define CURRENT_LOADER_LAYER_INTERFACE_VERSION 2 +#define MIN_SUPPORTED_LOADER_LAYER_INTERFACE_VERSION 1 + +#define VK_CURRENT_CHAIN_VERSION 1 + +// Typedef for use in the interfaces below +typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_GetPhysicalDeviceProcAddr)(VkInstance instance, const char* pName); + +// Version negotiation values +typedef enum VkNegotiateLayerStructType { + LAYER_NEGOTIATE_UNINTIALIZED = 0, + LAYER_NEGOTIATE_INTERFACE_STRUCT = 1, +} VkNegotiateLayerStructType; + +// Version negotiation structures +typedef struct VkNegotiateLayerInterface { + VkNegotiateLayerStructType sType; + void *pNext; + uint32_t loaderLayerInterfaceVersion; + PFN_vkGetInstanceProcAddr pfnGetInstanceProcAddr; + PFN_vkGetDeviceProcAddr pfnGetDeviceProcAddr; + PFN_GetPhysicalDeviceProcAddr pfnGetPhysicalDeviceProcAddr; +} VkNegotiateLayerInterface; + +// Version negotiation functions +typedef VkResult (VKAPI_PTR *PFN_vkNegotiateLoaderLayerInterfaceVersion)(VkNegotiateLayerInterface *pVersionStruct); + +// Function prototype for unknown physical device extension command +typedef VkResult(VKAPI_PTR *PFN_PhysDevExt)(VkPhysicalDevice phys_device); + +// ------------------------------------------------------------------------------------------------ +// CreateInstance and CreateDevice support structures + +/* Sub type of structure for instance and device loader ext of CreateInfo. + * When sType == VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO + * or sType == VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO + * then VkLayerFunction indicates struct type pointed to by pNext + */ +typedef enum VkLayerFunction_ { + VK_LAYER_LINK_INFO = 0, + VK_LOADER_DATA_CALLBACK = 1, + VK_LOADER_LAYER_CREATE_DEVICE_CALLBACK = 2, + VK_LOADER_FEATURES = 3, +} VkLayerFunction; + +typedef struct VkLayerInstanceLink_ { + struct VkLayerInstanceLink_ *pNext; + PFN_vkGetInstanceProcAddr pfnNextGetInstanceProcAddr; + PFN_GetPhysicalDeviceProcAddr pfnNextGetPhysicalDeviceProcAddr; +} VkLayerInstanceLink; + +/* + * When creating the device chain the loader needs to pass + * down information about it's device structure needed at + * the end of the chain. Passing the data via the + * VkLayerDeviceInfo avoids issues with finding the + * exact instance being used. + */ +typedef struct VkLayerDeviceInfo_ { + void *device_info; + PFN_vkGetInstanceProcAddr pfnNextGetInstanceProcAddr; +} VkLayerDeviceInfo; + +typedef VkResult (VKAPI_PTR *PFN_vkSetInstanceLoaderData)(VkInstance instance, + void *object); +typedef VkResult (VKAPI_PTR *PFN_vkSetDeviceLoaderData)(VkDevice device, + void *object); +typedef VkResult (VKAPI_PTR *PFN_vkLayerCreateDevice)(VkInstance instance, VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, + const VkAllocationCallbacks *pAllocator, VkDevice *pDevice, PFN_vkGetInstanceProcAddr layerGIPA, PFN_vkGetDeviceProcAddr *nextGDPA); +typedef void (VKAPI_PTR *PFN_vkLayerDestroyDevice)(VkDevice physicalDevice, const VkAllocationCallbacks *pAllocator, PFN_vkDestroyDevice destroyFunction); + +typedef enum VkLoaderFeastureFlagBits { + VK_LOADER_FEATURE_PHYSICAL_DEVICE_SORTING = 0x00000001, +} VkLoaderFlagBits; +typedef VkFlags VkLoaderFeatureFlags; + +typedef struct { + VkStructureType sType; // VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO + const void *pNext; + VkLayerFunction function; + union { + VkLayerInstanceLink *pLayerInfo; + PFN_vkSetInstanceLoaderData pfnSetInstanceLoaderData; + struct { + PFN_vkLayerCreateDevice pfnLayerCreateDevice; + PFN_vkLayerDestroyDevice pfnLayerDestroyDevice; + } layerDevice; + VkLoaderFeatureFlags loaderFeatures; + } u; +} VkLayerInstanceCreateInfo; + +typedef struct VkLayerDeviceLink_ { + struct VkLayerDeviceLink_ *pNext; + PFN_vkGetInstanceProcAddr pfnNextGetInstanceProcAddr; + PFN_vkGetDeviceProcAddr pfnNextGetDeviceProcAddr; +} VkLayerDeviceLink; + +typedef struct { + VkStructureType sType; // VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO + const void *pNext; + VkLayerFunction function; + union { + VkLayerDeviceLink *pLayerInfo; + PFN_vkSetDeviceLoaderData pfnSetDeviceLoaderData; + } u; +} VkLayerDeviceCreateInfo; + +#ifdef __cplusplus +extern "C" { +#endif + +VKAPI_ATTR VkResult VKAPI_CALL vkNegotiateLoaderLayerInterfaceVersion(VkNegotiateLayerInterface *pVersionStruct); + +typedef enum VkChainType { + VK_CHAIN_TYPE_UNKNOWN = 0, + VK_CHAIN_TYPE_ENUMERATE_INSTANCE_EXTENSION_PROPERTIES = 1, + VK_CHAIN_TYPE_ENUMERATE_INSTANCE_LAYER_PROPERTIES = 2, + VK_CHAIN_TYPE_ENUMERATE_INSTANCE_VERSION = 3, +} VkChainType; + +typedef struct VkChainHeader { + VkChainType type; + uint32_t version; + uint32_t size; +} VkChainHeader; + +typedef struct VkEnumerateInstanceExtensionPropertiesChain { + VkChainHeader header; + VkResult(VKAPI_PTR *pfnNextLayer)(const struct VkEnumerateInstanceExtensionPropertiesChain *, const char *, uint32_t *, + VkExtensionProperties *); + const struct VkEnumerateInstanceExtensionPropertiesChain *pNextLink; + +#if defined(__cplusplus) + inline VkResult CallDown(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties) const { + return pfnNextLayer(pNextLink, pLayerName, pPropertyCount, pProperties); + } +#endif +} VkEnumerateInstanceExtensionPropertiesChain; + +typedef struct VkEnumerateInstanceLayerPropertiesChain { + VkChainHeader header; + VkResult(VKAPI_PTR *pfnNextLayer)(const struct VkEnumerateInstanceLayerPropertiesChain *, uint32_t *, VkLayerProperties *); + const struct VkEnumerateInstanceLayerPropertiesChain *pNextLink; + +#if defined(__cplusplus) + inline VkResult CallDown(uint32_t *pPropertyCount, VkLayerProperties *pProperties) const { + return pfnNextLayer(pNextLink, pPropertyCount, pProperties); + } +#endif +} VkEnumerateInstanceLayerPropertiesChain; + +typedef struct VkEnumerateInstanceVersionChain { + VkChainHeader header; + VkResult(VKAPI_PTR *pfnNextLayer)(const struct VkEnumerateInstanceVersionChain *, uint32_t *); + const struct VkEnumerateInstanceVersionChain *pNextLink; + +#if defined(__cplusplus) + inline VkResult CallDown(uint32_t *pApiVersion) const { + return pfnNextLayer(pNextLink, pApiVersion); + } +#endif +} VkEnumerateInstanceVersionChain; + +#ifdef __cplusplus +} +#endif diff --git a/ios/include/vulkan/vk_platform.h b/ios/include/vulkan/vk_platform.h new file mode 100644 index 00000000..3ff8c5d1 --- /dev/null +++ b/ios/include/vulkan/vk_platform.h @@ -0,0 +1,84 @@ +// +// File: vk_platform.h +// +/* +** Copyright 2014-2022 The Khronos Group Inc. +** +** SPDX-License-Identifier: Apache-2.0 +*/ + + +#ifndef VK_PLATFORM_H_ +#define VK_PLATFORM_H_ + +#ifdef __cplusplus +extern "C" +{ +#endif // __cplusplus + +/* +*************************************************************************************************** +* Platform-specific directives and type declarations +*************************************************************************************************** +*/ + +/* Platform-specific calling convention macros. + * + * Platforms should define these so that Vulkan clients call Vulkan commands + * with the same calling conventions that the Vulkan implementation expects. + * + * VKAPI_ATTR - Placed before the return type in function declarations. + * Useful for C++11 and GCC/Clang-style function attribute syntax. + * VKAPI_CALL - Placed after the return type in function declarations. + * Useful for MSVC-style calling convention syntax. + * VKAPI_PTR - Placed between the '(' and '*' in function pointer types. + * + * Function declaration: VKAPI_ATTR void VKAPI_CALL vkCommand(void); + * Function pointer type: typedef void (VKAPI_PTR *PFN_vkCommand)(void); + */ +#if defined(_WIN32) + // On Windows, Vulkan commands use the stdcall convention + #define VKAPI_ATTR + #define VKAPI_CALL __stdcall + #define VKAPI_PTR VKAPI_CALL +#elif defined(__ANDROID__) && defined(__ARM_ARCH) && __ARM_ARCH < 7 + #error "Vulkan is not supported for the 'armeabi' NDK ABI" +#elif defined(__ANDROID__) && defined(__ARM_ARCH) && __ARM_ARCH >= 7 && defined(__ARM_32BIT_STATE) + // On Android 32-bit ARM targets, Vulkan functions use the "hardfloat" + // calling convention, i.e. float parameters are passed in registers. This + // is true even if the rest of the application passes floats on the stack, + // as it does by default when compiling for the armeabi-v7a NDK ABI. + #define VKAPI_ATTR __attribute__((pcs("aapcs-vfp"))) + #define VKAPI_CALL + #define VKAPI_PTR VKAPI_ATTR +#else + // On other platforms, use the default calling convention + #define VKAPI_ATTR + #define VKAPI_CALL + #define VKAPI_PTR +#endif + +#if !defined(VK_NO_STDDEF_H) + #include +#endif // !defined(VK_NO_STDDEF_H) + +#if !defined(VK_NO_STDINT_H) + #if defined(_MSC_VER) && (_MSC_VER < 1600) + typedef signed __int8 int8_t; + typedef unsigned __int8 uint8_t; + typedef signed __int16 int16_t; + typedef unsigned __int16 uint16_t; + typedef signed __int32 int32_t; + typedef unsigned __int32 uint32_t; + typedef signed __int64 int64_t; + typedef unsigned __int64 uint64_t; + #else + #include + #endif +#endif // !defined(VK_NO_STDINT_H) + +#ifdef __cplusplus +} // extern "C" +#endif // __cplusplus + +#endif diff --git a/ios/include/vulkan/vk_sdk_platform.h b/ios/include/vulkan/vk_sdk_platform.h new file mode 100644 index 00000000..96d86769 --- /dev/null +++ b/ios/include/vulkan/vk_sdk_platform.h @@ -0,0 +1,69 @@ +// +// File: vk_sdk_platform.h +// +/* + * Copyright (c) 2015-2016 The Khronos Group Inc. + * Copyright (c) 2015-2016 Valve Corporation + * Copyright (c) 2015-2016 LunarG, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef VK_SDK_PLATFORM_H +#define VK_SDK_PLATFORM_H + +#if defined(_WIN32) +#define NOMINMAX +#ifndef __cplusplus +#undef inline +#define inline __inline +#endif // __cplusplus + +#if (defined(_MSC_VER) && _MSC_VER < 1900 /*vs2015*/) +// C99: +// Microsoft didn't implement C99 in Visual Studio; but started adding it with +// VS2013. However, VS2013 still didn't have snprintf(). The following is a +// work-around (Note: The _CRT_SECURE_NO_WARNINGS macro must be set in the +// "CMakeLists.txt" file). +// NOTE: This is fixed in Visual Studio 2015. +#define snprintf _snprintf +#endif + +#define strdup _strdup + +#endif // _WIN32 + +// Check for noexcept support using clang, with fallback to Windows or GCC version numbers +#ifndef NOEXCEPT +#if defined(__clang__) +#if __has_feature(cxx_noexcept) +#define HAS_NOEXCEPT +#endif +#else +#if defined(__GXX_EXPERIMENTAL_CXX0X__) && __GNUC__ * 10 + __GNUC_MINOR__ >= 46 +#define HAS_NOEXCEPT +#else +#if defined(_MSC_FULL_VER) && _MSC_FULL_VER >= 190023026 && defined(_HAS_EXCEPTIONS) && _HAS_EXCEPTIONS +#define HAS_NOEXCEPT +#endif +#endif +#endif + +#ifdef HAS_NOEXCEPT +#define NOEXCEPT noexcept +#else +#define NOEXCEPT +#endif +#endif + +#endif // VK_SDK_PLATFORM_H diff --git a/ios/include/vulkan/vulkan.h b/ios/include/vulkan/vulkan.h new file mode 100644 index 00000000..3510ac91 --- /dev/null +++ b/ios/include/vulkan/vulkan.h @@ -0,0 +1,91 @@ +#ifndef VULKAN_H_ +#define VULKAN_H_ 1 + +/* +** Copyright 2015-2022 The Khronos Group Inc. +** +** SPDX-License-Identifier: Apache-2.0 +*/ + +#include "vk_platform.h" +#include "vulkan_core.h" + +#ifdef VK_USE_PLATFORM_ANDROID_KHR +#include "vulkan_android.h" +#endif + +#ifdef VK_USE_PLATFORM_FUCHSIA +#include +#include "vulkan_fuchsia.h" +#endif + +#ifdef VK_USE_PLATFORM_IOS_MVK +#include "vulkan_ios.h" +#endif + + +#ifdef VK_USE_PLATFORM_MACOS_MVK +#include "vulkan_macos.h" +#endif + +#ifdef VK_USE_PLATFORM_METAL_EXT +#include "vulkan_metal.h" +#endif + +#ifdef VK_USE_PLATFORM_VI_NN +#include "vulkan_vi.h" +#endif + + +#ifdef VK_USE_PLATFORM_WAYLAND_KHR +#include "vulkan_wayland.h" +#endif + + +#ifdef VK_USE_PLATFORM_WIN32_KHR +#include +#include "vulkan_win32.h" +#endif + + +#ifdef VK_USE_PLATFORM_XCB_KHR +#include +#include "vulkan_xcb.h" +#endif + + +#ifdef VK_USE_PLATFORM_XLIB_KHR +#include +#include "vulkan_xlib.h" +#endif + + +#ifdef VK_USE_PLATFORM_DIRECTFB_EXT +#include +#include "vulkan_directfb.h" +#endif + + +#ifdef VK_USE_PLATFORM_XLIB_XRANDR_EXT +#include +#include +#include "vulkan_xlib_xrandr.h" +#endif + + +#ifdef VK_USE_PLATFORM_GGP +#include +#include "vulkan_ggp.h" +#endif + + +#ifdef VK_USE_PLATFORM_SCREEN_QNX +#include +#include "vulkan_screen.h" +#endif + +#ifdef VK_ENABLE_BETA_EXTENSIONS +#include "vulkan_beta.h" +#endif + +#endif // VULKAN_H_ diff --git a/ios/include/vulkan/vulkan_android.h b/ios/include/vulkan/vulkan_android.h new file mode 100644 index 00000000..11f53979 --- /dev/null +++ b/ios/include/vulkan/vulkan_android.h @@ -0,0 +1,125 @@ +#ifndef VULKAN_ANDROID_H_ +#define VULKAN_ANDROID_H_ 1 + +/* +** Copyright 2015-2022 The Khronos Group Inc. +** +** SPDX-License-Identifier: Apache-2.0 +*/ + +/* +** This header is generated from the Khronos Vulkan XML API Registry. +** +*/ + + +#ifdef __cplusplus +extern "C" { +#endif + + + +#define VK_KHR_android_surface 1 +struct ANativeWindow; +#define VK_KHR_ANDROID_SURFACE_SPEC_VERSION 6 +#define VK_KHR_ANDROID_SURFACE_EXTENSION_NAME "VK_KHR_android_surface" +typedef VkFlags VkAndroidSurfaceCreateFlagsKHR; +typedef struct VkAndroidSurfaceCreateInfoKHR { + VkStructureType sType; + const void* pNext; + VkAndroidSurfaceCreateFlagsKHR flags; + struct ANativeWindow* window; +} VkAndroidSurfaceCreateInfoKHR; + +typedef VkResult (VKAPI_PTR *PFN_vkCreateAndroidSurfaceKHR)(VkInstance instance, const VkAndroidSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateAndroidSurfaceKHR( + VkInstance instance, + const VkAndroidSurfaceCreateInfoKHR* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSurfaceKHR* pSurface); +#endif + + +#define VK_ANDROID_external_memory_android_hardware_buffer 1 +struct AHardwareBuffer; +#define VK_ANDROID_EXTERNAL_MEMORY_ANDROID_HARDWARE_BUFFER_SPEC_VERSION 5 +#define VK_ANDROID_EXTERNAL_MEMORY_ANDROID_HARDWARE_BUFFER_EXTENSION_NAME "VK_ANDROID_external_memory_android_hardware_buffer" +typedef struct VkAndroidHardwareBufferUsageANDROID { + VkStructureType sType; + void* pNext; + uint64_t androidHardwareBufferUsage; +} VkAndroidHardwareBufferUsageANDROID; + +typedef struct VkAndroidHardwareBufferPropertiesANDROID { + VkStructureType sType; + void* pNext; + VkDeviceSize allocationSize; + uint32_t memoryTypeBits; +} VkAndroidHardwareBufferPropertiesANDROID; + +typedef struct VkAndroidHardwareBufferFormatPropertiesANDROID { + VkStructureType sType; + void* pNext; + VkFormat format; + uint64_t externalFormat; + VkFormatFeatureFlags formatFeatures; + VkComponentMapping samplerYcbcrConversionComponents; + VkSamplerYcbcrModelConversion suggestedYcbcrModel; + VkSamplerYcbcrRange suggestedYcbcrRange; + VkChromaLocation suggestedXChromaOffset; + VkChromaLocation suggestedYChromaOffset; +} VkAndroidHardwareBufferFormatPropertiesANDROID; + +typedef struct VkImportAndroidHardwareBufferInfoANDROID { + VkStructureType sType; + const void* pNext; + struct AHardwareBuffer* buffer; +} VkImportAndroidHardwareBufferInfoANDROID; + +typedef struct VkMemoryGetAndroidHardwareBufferInfoANDROID { + VkStructureType sType; + const void* pNext; + VkDeviceMemory memory; +} VkMemoryGetAndroidHardwareBufferInfoANDROID; + +typedef struct VkExternalFormatANDROID { + VkStructureType sType; + void* pNext; + uint64_t externalFormat; +} VkExternalFormatANDROID; + +typedef struct VkAndroidHardwareBufferFormatProperties2ANDROID { + VkStructureType sType; + void* pNext; + VkFormat format; + uint64_t externalFormat; + VkFormatFeatureFlags2 formatFeatures; + VkComponentMapping samplerYcbcrConversionComponents; + VkSamplerYcbcrModelConversion suggestedYcbcrModel; + VkSamplerYcbcrRange suggestedYcbcrRange; + VkChromaLocation suggestedXChromaOffset; + VkChromaLocation suggestedYChromaOffset; +} VkAndroidHardwareBufferFormatProperties2ANDROID; + +typedef VkResult (VKAPI_PTR *PFN_vkGetAndroidHardwareBufferPropertiesANDROID)(VkDevice device, const struct AHardwareBuffer* buffer, VkAndroidHardwareBufferPropertiesANDROID* pProperties); +typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryAndroidHardwareBufferANDROID)(VkDevice device, const VkMemoryGetAndroidHardwareBufferInfoANDROID* pInfo, struct AHardwareBuffer** pBuffer); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkGetAndroidHardwareBufferPropertiesANDROID( + VkDevice device, + const struct AHardwareBuffer* buffer, + VkAndroidHardwareBufferPropertiesANDROID* pProperties); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryAndroidHardwareBufferANDROID( + VkDevice device, + const VkMemoryGetAndroidHardwareBufferInfoANDROID* pInfo, + struct AHardwareBuffer** pBuffer); +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/ios/include/vulkan/vulkan_beta.h b/ios/include/vulkan/vulkan_beta.h new file mode 100644 index 00000000..db511024 --- /dev/null +++ b/ios/include/vulkan/vulkan_beta.h @@ -0,0 +1,1014 @@ +#ifndef VULKAN_BETA_H_ +#define VULKAN_BETA_H_ 1 + +/* +** Copyright 2015-2022 The Khronos Group Inc. +** +** SPDX-License-Identifier: Apache-2.0 +*/ + +/* +** This header is generated from the Khronos Vulkan XML API Registry. +** +*/ + + +#ifdef __cplusplus +extern "C" { +#endif + + + +#define VK_KHR_video_queue 1 +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkVideoSessionKHR) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkVideoSessionParametersKHR) +#define VK_KHR_VIDEO_QUEUE_SPEC_VERSION 7 +#define VK_KHR_VIDEO_QUEUE_EXTENSION_NAME "VK_KHR_video_queue" + +typedef enum VkQueryResultStatusKHR { + VK_QUERY_RESULT_STATUS_ERROR_KHR = -1, + VK_QUERY_RESULT_STATUS_NOT_READY_KHR = 0, + VK_QUERY_RESULT_STATUS_COMPLETE_KHR = 1, + VK_QUERY_RESULT_STATUS_MAX_ENUM_KHR = 0x7FFFFFFF +} VkQueryResultStatusKHR; + +typedef enum VkVideoCodecOperationFlagBitsKHR { + VK_VIDEO_CODEC_OPERATION_NONE_KHR = 0, +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_EXT = 0x00010000, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BIT_EXT = 0x00020000, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_EXT = 0x00000001, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_VIDEO_CODEC_OPERATION_DECODE_H265_BIT_EXT = 0x00000002, +#endif + VK_VIDEO_CODEC_OPERATION_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF +} VkVideoCodecOperationFlagBitsKHR; +typedef VkFlags VkVideoCodecOperationFlagsKHR; + +typedef enum VkVideoChromaSubsamplingFlagBitsKHR { + VK_VIDEO_CHROMA_SUBSAMPLING_INVALID_KHR = 0, + VK_VIDEO_CHROMA_SUBSAMPLING_MONOCHROME_BIT_KHR = 0x00000001, + VK_VIDEO_CHROMA_SUBSAMPLING_420_BIT_KHR = 0x00000002, + VK_VIDEO_CHROMA_SUBSAMPLING_422_BIT_KHR = 0x00000004, + VK_VIDEO_CHROMA_SUBSAMPLING_444_BIT_KHR = 0x00000008, + VK_VIDEO_CHROMA_SUBSAMPLING_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF +} VkVideoChromaSubsamplingFlagBitsKHR; +typedef VkFlags VkVideoChromaSubsamplingFlagsKHR; + +typedef enum VkVideoComponentBitDepthFlagBitsKHR { + VK_VIDEO_COMPONENT_BIT_DEPTH_INVALID_KHR = 0, + VK_VIDEO_COMPONENT_BIT_DEPTH_8_BIT_KHR = 0x00000001, + VK_VIDEO_COMPONENT_BIT_DEPTH_10_BIT_KHR = 0x00000004, + VK_VIDEO_COMPONENT_BIT_DEPTH_12_BIT_KHR = 0x00000010, + VK_VIDEO_COMPONENT_BIT_DEPTH_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF +} VkVideoComponentBitDepthFlagBitsKHR; +typedef VkFlags VkVideoComponentBitDepthFlagsKHR; + +typedef enum VkVideoCapabilityFlagBitsKHR { + VK_VIDEO_CAPABILITY_PROTECTED_CONTENT_BIT_KHR = 0x00000001, + VK_VIDEO_CAPABILITY_SEPARATE_REFERENCE_IMAGES_BIT_KHR = 0x00000002, + VK_VIDEO_CAPABILITY_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF +} VkVideoCapabilityFlagBitsKHR; +typedef VkFlags VkVideoCapabilityFlagsKHR; + +typedef enum VkVideoSessionCreateFlagBitsKHR { + VK_VIDEO_SESSION_CREATE_PROTECTED_CONTENT_BIT_KHR = 0x00000001, + VK_VIDEO_SESSION_CREATE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF +} VkVideoSessionCreateFlagBitsKHR; +typedef VkFlags VkVideoSessionCreateFlagsKHR; +typedef VkFlags VkVideoSessionParametersCreateFlagsKHR; +typedef VkFlags VkVideoBeginCodingFlagsKHR; +typedef VkFlags VkVideoEndCodingFlagsKHR; + +typedef enum VkVideoCodingControlFlagBitsKHR { + VK_VIDEO_CODING_CONTROL_RESET_BIT_KHR = 0x00000001, +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_VIDEO_CODING_CONTROL_ENCODE_RATE_CONTROL_BIT_KHR = 0x00000002, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_VIDEO_CODING_CONTROL_ENCODE_RATE_CONTROL_LAYER_BIT_KHR = 0x00000004, +#endif + VK_VIDEO_CODING_CONTROL_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF +} VkVideoCodingControlFlagBitsKHR; +typedef VkFlags VkVideoCodingControlFlagsKHR; +typedef struct VkQueueFamilyQueryResultStatusPropertiesKHR { + VkStructureType sType; + void* pNext; + VkBool32 queryResultStatusSupport; +} VkQueueFamilyQueryResultStatusPropertiesKHR; + +typedef struct VkQueueFamilyVideoPropertiesKHR { + VkStructureType sType; + void* pNext; + VkVideoCodecOperationFlagsKHR videoCodecOperations; +} VkQueueFamilyVideoPropertiesKHR; + +typedef struct VkVideoProfileInfoKHR { + VkStructureType sType; + const void* pNext; + VkVideoCodecOperationFlagBitsKHR videoCodecOperation; + VkVideoChromaSubsamplingFlagsKHR chromaSubsampling; + VkVideoComponentBitDepthFlagsKHR lumaBitDepth; + VkVideoComponentBitDepthFlagsKHR chromaBitDepth; +} VkVideoProfileInfoKHR; + +typedef struct VkVideoProfileListInfoKHR { + VkStructureType sType; + const void* pNext; + uint32_t profileCount; + const VkVideoProfileInfoKHR* pProfiles; +} VkVideoProfileListInfoKHR; + +typedef struct VkVideoCapabilitiesKHR { + VkStructureType sType; + void* pNext; + VkVideoCapabilityFlagsKHR flags; + VkDeviceSize minBitstreamBufferOffsetAlignment; + VkDeviceSize minBitstreamBufferSizeAlignment; + VkExtent2D pictureAccessGranularity; + VkExtent2D minCodedExtent; + VkExtent2D maxCodedExtent; + uint32_t maxDpbSlots; + uint32_t maxActiveReferencePictures; + VkExtensionProperties stdHeaderVersion; +} VkVideoCapabilitiesKHR; + +typedef struct VkPhysicalDeviceVideoFormatInfoKHR { + VkStructureType sType; + const void* pNext; + VkImageUsageFlags imageUsage; +} VkPhysicalDeviceVideoFormatInfoKHR; + +typedef struct VkVideoFormatPropertiesKHR { + VkStructureType sType; + void* pNext; + VkFormat format; + VkComponentMapping componentMapping; + VkImageCreateFlags imageCreateFlags; + VkImageType imageType; + VkImageTiling imageTiling; + VkImageUsageFlags imageUsageFlags; +} VkVideoFormatPropertiesKHR; + +typedef struct VkVideoPictureResourceInfoKHR { + VkStructureType sType; + const void* pNext; + VkOffset2D codedOffset; + VkExtent2D codedExtent; + uint32_t baseArrayLayer; + VkImageView imageViewBinding; +} VkVideoPictureResourceInfoKHR; + +typedef struct VkVideoReferenceSlotInfoKHR { + VkStructureType sType; + const void* pNext; + int32_t slotIndex; + const VkVideoPictureResourceInfoKHR* pPictureResource; +} VkVideoReferenceSlotInfoKHR; + +typedef struct VkVideoSessionMemoryRequirementsKHR { + VkStructureType sType; + void* pNext; + uint32_t memoryBindIndex; + VkMemoryRequirements memoryRequirements; +} VkVideoSessionMemoryRequirementsKHR; + +typedef struct VkBindVideoSessionMemoryInfoKHR { + VkStructureType sType; + const void* pNext; + uint32_t memoryBindIndex; + VkDeviceMemory memory; + VkDeviceSize memoryOffset; + VkDeviceSize memorySize; +} VkBindVideoSessionMemoryInfoKHR; + +typedef struct VkVideoSessionCreateInfoKHR { + VkStructureType sType; + const void* pNext; + uint32_t queueFamilyIndex; + VkVideoSessionCreateFlagsKHR flags; + const VkVideoProfileInfoKHR* pVideoProfile; + VkFormat pictureFormat; + VkExtent2D maxCodedExtent; + VkFormat referencePictureFormat; + uint32_t maxDpbSlots; + uint32_t maxActiveReferencePictures; + const VkExtensionProperties* pStdHeaderVersion; +} VkVideoSessionCreateInfoKHR; + +typedef struct VkVideoSessionParametersCreateInfoKHR { + VkStructureType sType; + const void* pNext; + VkVideoSessionParametersCreateFlagsKHR flags; + VkVideoSessionParametersKHR videoSessionParametersTemplate; + VkVideoSessionKHR videoSession; +} VkVideoSessionParametersCreateInfoKHR; + +typedef struct VkVideoSessionParametersUpdateInfoKHR { + VkStructureType sType; + const void* pNext; + uint32_t updateSequenceCount; +} VkVideoSessionParametersUpdateInfoKHR; + +typedef struct VkVideoBeginCodingInfoKHR { + VkStructureType sType; + const void* pNext; + VkVideoBeginCodingFlagsKHR flags; + VkVideoSessionKHR videoSession; + VkVideoSessionParametersKHR videoSessionParameters; + uint32_t referenceSlotCount; + const VkVideoReferenceSlotInfoKHR* pReferenceSlots; +} VkVideoBeginCodingInfoKHR; + +typedef struct VkVideoEndCodingInfoKHR { + VkStructureType sType; + const void* pNext; + VkVideoEndCodingFlagsKHR flags; +} VkVideoEndCodingInfoKHR; + +typedef struct VkVideoCodingControlInfoKHR { + VkStructureType sType; + const void* pNext; + VkVideoCodingControlFlagsKHR flags; +} VkVideoCodingControlInfoKHR; + +typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR)(VkPhysicalDevice physicalDevice, const VkVideoProfileInfoKHR* pVideoProfile, VkVideoCapabilitiesKHR* pCapabilities); +typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceVideoFormatInfoKHR* pVideoFormatInfo, uint32_t* pVideoFormatPropertyCount, VkVideoFormatPropertiesKHR* pVideoFormatProperties); +typedef VkResult (VKAPI_PTR *PFN_vkCreateVideoSessionKHR)(VkDevice device, const VkVideoSessionCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkVideoSessionKHR* pVideoSession); +typedef void (VKAPI_PTR *PFN_vkDestroyVideoSessionKHR)(VkDevice device, VkVideoSessionKHR videoSession, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkGetVideoSessionMemoryRequirementsKHR)(VkDevice device, VkVideoSessionKHR videoSession, uint32_t* pMemoryRequirementsCount, VkVideoSessionMemoryRequirementsKHR* pMemoryRequirements); +typedef VkResult (VKAPI_PTR *PFN_vkBindVideoSessionMemoryKHR)(VkDevice device, VkVideoSessionKHR videoSession, uint32_t bindSessionMemoryInfoCount, const VkBindVideoSessionMemoryInfoKHR* pBindSessionMemoryInfos); +typedef VkResult (VKAPI_PTR *PFN_vkCreateVideoSessionParametersKHR)(VkDevice device, const VkVideoSessionParametersCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkVideoSessionParametersKHR* pVideoSessionParameters); +typedef VkResult (VKAPI_PTR *PFN_vkUpdateVideoSessionParametersKHR)(VkDevice device, VkVideoSessionParametersKHR videoSessionParameters, const VkVideoSessionParametersUpdateInfoKHR* pUpdateInfo); +typedef void (VKAPI_PTR *PFN_vkDestroyVideoSessionParametersKHR)(VkDevice device, VkVideoSessionParametersKHR videoSessionParameters, const VkAllocationCallbacks* pAllocator); +typedef void (VKAPI_PTR *PFN_vkCmdBeginVideoCodingKHR)(VkCommandBuffer commandBuffer, const VkVideoBeginCodingInfoKHR* pBeginInfo); +typedef void (VKAPI_PTR *PFN_vkCmdEndVideoCodingKHR)(VkCommandBuffer commandBuffer, const VkVideoEndCodingInfoKHR* pEndCodingInfo); +typedef void (VKAPI_PTR *PFN_vkCmdControlVideoCodingKHR)(VkCommandBuffer commandBuffer, const VkVideoCodingControlInfoKHR* pCodingControlInfo); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceVideoCapabilitiesKHR( + VkPhysicalDevice physicalDevice, + const VkVideoProfileInfoKHR* pVideoProfile, + VkVideoCapabilitiesKHR* pCapabilities); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceVideoFormatPropertiesKHR( + VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceVideoFormatInfoKHR* pVideoFormatInfo, + uint32_t* pVideoFormatPropertyCount, + VkVideoFormatPropertiesKHR* pVideoFormatProperties); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateVideoSessionKHR( + VkDevice device, + const VkVideoSessionCreateInfoKHR* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkVideoSessionKHR* pVideoSession); + +VKAPI_ATTR void VKAPI_CALL vkDestroyVideoSessionKHR( + VkDevice device, + VkVideoSessionKHR videoSession, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetVideoSessionMemoryRequirementsKHR( + VkDevice device, + VkVideoSessionKHR videoSession, + uint32_t* pMemoryRequirementsCount, + VkVideoSessionMemoryRequirementsKHR* pMemoryRequirements); + +VKAPI_ATTR VkResult VKAPI_CALL vkBindVideoSessionMemoryKHR( + VkDevice device, + VkVideoSessionKHR videoSession, + uint32_t bindSessionMemoryInfoCount, + const VkBindVideoSessionMemoryInfoKHR* pBindSessionMemoryInfos); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateVideoSessionParametersKHR( + VkDevice device, + const VkVideoSessionParametersCreateInfoKHR* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkVideoSessionParametersKHR* pVideoSessionParameters); + +VKAPI_ATTR VkResult VKAPI_CALL vkUpdateVideoSessionParametersKHR( + VkDevice device, + VkVideoSessionParametersKHR videoSessionParameters, + const VkVideoSessionParametersUpdateInfoKHR* pUpdateInfo); + +VKAPI_ATTR void VKAPI_CALL vkDestroyVideoSessionParametersKHR( + VkDevice device, + VkVideoSessionParametersKHR videoSessionParameters, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR void VKAPI_CALL vkCmdBeginVideoCodingKHR( + VkCommandBuffer commandBuffer, + const VkVideoBeginCodingInfoKHR* pBeginInfo); + +VKAPI_ATTR void VKAPI_CALL vkCmdEndVideoCodingKHR( + VkCommandBuffer commandBuffer, + const VkVideoEndCodingInfoKHR* pEndCodingInfo); + +VKAPI_ATTR void VKAPI_CALL vkCmdControlVideoCodingKHR( + VkCommandBuffer commandBuffer, + const VkVideoCodingControlInfoKHR* pCodingControlInfo); +#endif + + +#define VK_KHR_video_decode_queue 1 +#define VK_KHR_VIDEO_DECODE_QUEUE_SPEC_VERSION 6 +#define VK_KHR_VIDEO_DECODE_QUEUE_EXTENSION_NAME "VK_KHR_video_decode_queue" + +typedef enum VkVideoDecodeCapabilityFlagBitsKHR { + VK_VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_COINCIDE_BIT_KHR = 0x00000001, + VK_VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_DISTINCT_BIT_KHR = 0x00000002, + VK_VIDEO_DECODE_CAPABILITY_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF +} VkVideoDecodeCapabilityFlagBitsKHR; +typedef VkFlags VkVideoDecodeCapabilityFlagsKHR; + +typedef enum VkVideoDecodeUsageFlagBitsKHR { + VK_VIDEO_DECODE_USAGE_DEFAULT_KHR = 0, + VK_VIDEO_DECODE_USAGE_TRANSCODING_BIT_KHR = 0x00000001, + VK_VIDEO_DECODE_USAGE_OFFLINE_BIT_KHR = 0x00000002, + VK_VIDEO_DECODE_USAGE_STREAMING_BIT_KHR = 0x00000004, + VK_VIDEO_DECODE_USAGE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF +} VkVideoDecodeUsageFlagBitsKHR; +typedef VkFlags VkVideoDecodeUsageFlagsKHR; +typedef VkFlags VkVideoDecodeFlagsKHR; +typedef struct VkVideoDecodeCapabilitiesKHR { + VkStructureType sType; + void* pNext; + VkVideoDecodeCapabilityFlagsKHR flags; +} VkVideoDecodeCapabilitiesKHR; + +typedef struct VkVideoDecodeUsageInfoKHR { + VkStructureType sType; + const void* pNext; + VkVideoDecodeUsageFlagsKHR videoUsageHints; +} VkVideoDecodeUsageInfoKHR; + +typedef struct VkVideoDecodeInfoKHR { + VkStructureType sType; + const void* pNext; + VkVideoDecodeFlagsKHR flags; + VkBuffer srcBuffer; + VkDeviceSize srcBufferOffset; + VkDeviceSize srcBufferRange; + VkVideoPictureResourceInfoKHR dstPictureResource; + const VkVideoReferenceSlotInfoKHR* pSetupReferenceSlot; + uint32_t referenceSlotCount; + const VkVideoReferenceSlotInfoKHR* pReferenceSlots; +} VkVideoDecodeInfoKHR; + +typedef void (VKAPI_PTR *PFN_vkCmdDecodeVideoKHR)(VkCommandBuffer commandBuffer, const VkVideoDecodeInfoKHR* pDecodeInfo); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkCmdDecodeVideoKHR( + VkCommandBuffer commandBuffer, + const VkVideoDecodeInfoKHR* pDecodeInfo); +#endif + + +#define VK_KHR_portability_subset 1 +#define VK_KHR_PORTABILITY_SUBSET_SPEC_VERSION 1 +#define VK_KHR_PORTABILITY_SUBSET_EXTENSION_NAME "VK_KHR_portability_subset" +typedef struct VkPhysicalDevicePortabilitySubsetFeaturesKHR { + VkStructureType sType; + void* pNext; + VkBool32 constantAlphaColorBlendFactors; + VkBool32 events; + VkBool32 imageViewFormatReinterpretation; + VkBool32 imageViewFormatSwizzle; + VkBool32 imageView2DOn3DImage; + VkBool32 multisampleArrayImage; + VkBool32 mutableComparisonSamplers; + VkBool32 pointPolygons; + VkBool32 samplerMipLodBias; + VkBool32 separateStencilMaskRef; + VkBool32 shaderSampleRateInterpolationFunctions; + VkBool32 tessellationIsolines; + VkBool32 tessellationPointMode; + VkBool32 triangleFans; + VkBool32 vertexAttributeAccessBeyondStride; +} VkPhysicalDevicePortabilitySubsetFeaturesKHR; + +typedef struct VkPhysicalDevicePortabilitySubsetPropertiesKHR { + VkStructureType sType; + void* pNext; + uint32_t minVertexInputBindingStrideAlignment; +} VkPhysicalDevicePortabilitySubsetPropertiesKHR; + + + +#define VK_KHR_video_encode_queue 1 +#define VK_KHR_VIDEO_ENCODE_QUEUE_SPEC_VERSION 7 +#define VK_KHR_VIDEO_ENCODE_QUEUE_EXTENSION_NAME "VK_KHR_video_encode_queue" + +typedef enum VkVideoEncodeTuningModeKHR { + VK_VIDEO_ENCODE_TUNING_MODE_DEFAULT_KHR = 0, + VK_VIDEO_ENCODE_TUNING_MODE_HIGH_QUALITY_KHR = 1, + VK_VIDEO_ENCODE_TUNING_MODE_LOW_LATENCY_KHR = 2, + VK_VIDEO_ENCODE_TUNING_MODE_ULTRA_LOW_LATENCY_KHR = 3, + VK_VIDEO_ENCODE_TUNING_MODE_LOSSLESS_KHR = 4, + VK_VIDEO_ENCODE_TUNING_MODE_MAX_ENUM_KHR = 0x7FFFFFFF +} VkVideoEncodeTuningModeKHR; +typedef VkFlags VkVideoEncodeFlagsKHR; + +typedef enum VkVideoEncodeCapabilityFlagBitsKHR { + VK_VIDEO_ENCODE_CAPABILITY_PRECEDING_EXTERNALLY_ENCODED_BYTES_BIT_KHR = 0x00000001, + VK_VIDEO_ENCODE_CAPABILITY_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF +} VkVideoEncodeCapabilityFlagBitsKHR; +typedef VkFlags VkVideoEncodeCapabilityFlagsKHR; + +typedef enum VkVideoEncodeRateControlModeFlagBitsKHR { + VK_VIDEO_ENCODE_RATE_CONTROL_MODE_NONE_BIT_KHR = 0, + VK_VIDEO_ENCODE_RATE_CONTROL_MODE_CBR_BIT_KHR = 1, + VK_VIDEO_ENCODE_RATE_CONTROL_MODE_VBR_BIT_KHR = 2, + VK_VIDEO_ENCODE_RATE_CONTROL_MODE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF +} VkVideoEncodeRateControlModeFlagBitsKHR; +typedef VkFlags VkVideoEncodeRateControlModeFlagsKHR; + +typedef enum VkVideoEncodeUsageFlagBitsKHR { + VK_VIDEO_ENCODE_USAGE_DEFAULT_KHR = 0, + VK_VIDEO_ENCODE_USAGE_TRANSCODING_BIT_KHR = 0x00000001, + VK_VIDEO_ENCODE_USAGE_STREAMING_BIT_KHR = 0x00000002, + VK_VIDEO_ENCODE_USAGE_RECORDING_BIT_KHR = 0x00000004, + VK_VIDEO_ENCODE_USAGE_CONFERENCING_BIT_KHR = 0x00000008, + VK_VIDEO_ENCODE_USAGE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF +} VkVideoEncodeUsageFlagBitsKHR; +typedef VkFlags VkVideoEncodeUsageFlagsKHR; + +typedef enum VkVideoEncodeContentFlagBitsKHR { + VK_VIDEO_ENCODE_CONTENT_DEFAULT_KHR = 0, + VK_VIDEO_ENCODE_CONTENT_CAMERA_BIT_KHR = 0x00000001, + VK_VIDEO_ENCODE_CONTENT_DESKTOP_BIT_KHR = 0x00000002, + VK_VIDEO_ENCODE_CONTENT_RENDERED_BIT_KHR = 0x00000004, + VK_VIDEO_ENCODE_CONTENT_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF +} VkVideoEncodeContentFlagBitsKHR; +typedef VkFlags VkVideoEncodeContentFlagsKHR; +typedef VkFlags VkVideoEncodeRateControlFlagsKHR; +typedef struct VkVideoEncodeInfoKHR { + VkStructureType sType; + const void* pNext; + VkVideoEncodeFlagsKHR flags; + uint32_t qualityLevel; + VkBuffer dstBitstreamBuffer; + VkDeviceSize dstBitstreamBufferOffset; + VkDeviceSize dstBitstreamBufferMaxRange; + VkVideoPictureResourceInfoKHR srcPictureResource; + const VkVideoReferenceSlotInfoKHR* pSetupReferenceSlot; + uint32_t referenceSlotCount; + const VkVideoReferenceSlotInfoKHR* pReferenceSlots; + uint32_t precedingExternallyEncodedBytes; +} VkVideoEncodeInfoKHR; + +typedef struct VkVideoEncodeCapabilitiesKHR { + VkStructureType sType; + void* pNext; + VkVideoEncodeCapabilityFlagsKHR flags; + VkVideoEncodeRateControlModeFlagsKHR rateControlModes; + uint8_t rateControlLayerCount; + uint8_t qualityLevelCount; + VkExtent2D inputImageDataFillAlignment; +} VkVideoEncodeCapabilitiesKHR; + +typedef struct VkVideoEncodeUsageInfoKHR { + VkStructureType sType; + const void* pNext; + VkVideoEncodeUsageFlagsKHR videoUsageHints; + VkVideoEncodeContentFlagsKHR videoContentHints; + VkVideoEncodeTuningModeKHR tuningMode; +} VkVideoEncodeUsageInfoKHR; + +typedef struct VkVideoEncodeRateControlLayerInfoKHR { + VkStructureType sType; + const void* pNext; + uint32_t averageBitrate; + uint32_t maxBitrate; + uint32_t frameRateNumerator; + uint32_t frameRateDenominator; + uint32_t virtualBufferSizeInMs; + uint32_t initialVirtualBufferSizeInMs; +} VkVideoEncodeRateControlLayerInfoKHR; + +typedef struct VkVideoEncodeRateControlInfoKHR { + VkStructureType sType; + const void* pNext; + VkVideoEncodeRateControlFlagsKHR flags; + VkVideoEncodeRateControlModeFlagBitsKHR rateControlMode; + uint8_t layerCount; + const VkVideoEncodeRateControlLayerInfoKHR* pLayerConfigs; +} VkVideoEncodeRateControlInfoKHR; + +typedef void (VKAPI_PTR *PFN_vkCmdEncodeVideoKHR)(VkCommandBuffer commandBuffer, const VkVideoEncodeInfoKHR* pEncodeInfo); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkCmdEncodeVideoKHR( + VkCommandBuffer commandBuffer, + const VkVideoEncodeInfoKHR* pEncodeInfo); +#endif + + +#define VK_EXT_video_encode_h264 1 +#include "vk_video/vulkan_video_codec_h264std.h" +#include "vk_video/vulkan_video_codec_h264std_encode.h" +#define VK_EXT_VIDEO_ENCODE_H264_SPEC_VERSION 9 +#define VK_EXT_VIDEO_ENCODE_H264_EXTENSION_NAME "VK_EXT_video_encode_h264" + +typedef enum VkVideoEncodeH264RateControlStructureEXT { + VK_VIDEO_ENCODE_H264_RATE_CONTROL_STRUCTURE_UNKNOWN_EXT = 0, + VK_VIDEO_ENCODE_H264_RATE_CONTROL_STRUCTURE_FLAT_EXT = 1, + VK_VIDEO_ENCODE_H264_RATE_CONTROL_STRUCTURE_DYADIC_EXT = 2, + VK_VIDEO_ENCODE_H264_RATE_CONTROL_STRUCTURE_MAX_ENUM_EXT = 0x7FFFFFFF +} VkVideoEncodeH264RateControlStructureEXT; + +typedef enum VkVideoEncodeH264CapabilityFlagBitsEXT { + VK_VIDEO_ENCODE_H264_CAPABILITY_DIRECT_8X8_INFERENCE_ENABLED_BIT_EXT = 0x00000001, + VK_VIDEO_ENCODE_H264_CAPABILITY_DIRECT_8X8_INFERENCE_DISABLED_BIT_EXT = 0x00000002, + VK_VIDEO_ENCODE_H264_CAPABILITY_SEPARATE_COLOUR_PLANE_BIT_EXT = 0x00000004, + VK_VIDEO_ENCODE_H264_CAPABILITY_QPPRIME_Y_ZERO_TRANSFORM_BYPASS_BIT_EXT = 0x00000008, + VK_VIDEO_ENCODE_H264_CAPABILITY_SCALING_LISTS_BIT_EXT = 0x00000010, + VK_VIDEO_ENCODE_H264_CAPABILITY_HRD_COMPLIANCE_BIT_EXT = 0x00000020, + VK_VIDEO_ENCODE_H264_CAPABILITY_CHROMA_QP_OFFSET_BIT_EXT = 0x00000040, + VK_VIDEO_ENCODE_H264_CAPABILITY_SECOND_CHROMA_QP_OFFSET_BIT_EXT = 0x00000080, + VK_VIDEO_ENCODE_H264_CAPABILITY_PIC_INIT_QP_MINUS26_BIT_EXT = 0x00000100, + VK_VIDEO_ENCODE_H264_CAPABILITY_WEIGHTED_PRED_BIT_EXT = 0x00000200, + VK_VIDEO_ENCODE_H264_CAPABILITY_WEIGHTED_BIPRED_EXPLICIT_BIT_EXT = 0x00000400, + VK_VIDEO_ENCODE_H264_CAPABILITY_WEIGHTED_BIPRED_IMPLICIT_BIT_EXT = 0x00000800, + VK_VIDEO_ENCODE_H264_CAPABILITY_WEIGHTED_PRED_NO_TABLE_BIT_EXT = 0x00001000, + VK_VIDEO_ENCODE_H264_CAPABILITY_TRANSFORM_8X8_BIT_EXT = 0x00002000, + VK_VIDEO_ENCODE_H264_CAPABILITY_CABAC_BIT_EXT = 0x00004000, + VK_VIDEO_ENCODE_H264_CAPABILITY_CAVLC_BIT_EXT = 0x00008000, + VK_VIDEO_ENCODE_H264_CAPABILITY_DEBLOCKING_FILTER_DISABLED_BIT_EXT = 0x00010000, + VK_VIDEO_ENCODE_H264_CAPABILITY_DEBLOCKING_FILTER_ENABLED_BIT_EXT = 0x00020000, + VK_VIDEO_ENCODE_H264_CAPABILITY_DEBLOCKING_FILTER_PARTIAL_BIT_EXT = 0x00040000, + VK_VIDEO_ENCODE_H264_CAPABILITY_DISABLE_DIRECT_SPATIAL_MV_PRED_BIT_EXT = 0x00080000, + VK_VIDEO_ENCODE_H264_CAPABILITY_MULTIPLE_SLICE_PER_FRAME_BIT_EXT = 0x00100000, + VK_VIDEO_ENCODE_H264_CAPABILITY_SLICE_MB_COUNT_BIT_EXT = 0x00200000, + VK_VIDEO_ENCODE_H264_CAPABILITY_ROW_UNALIGNED_SLICE_BIT_EXT = 0x00400000, + VK_VIDEO_ENCODE_H264_CAPABILITY_DIFFERENT_SLICE_TYPE_BIT_EXT = 0x00800000, + VK_VIDEO_ENCODE_H264_CAPABILITY_B_FRAME_IN_L1_LIST_BIT_EXT = 0x01000000, + VK_VIDEO_ENCODE_H264_CAPABILITY_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF +} VkVideoEncodeH264CapabilityFlagBitsEXT; +typedef VkFlags VkVideoEncodeH264CapabilityFlagsEXT; + +typedef enum VkVideoEncodeH264InputModeFlagBitsEXT { + VK_VIDEO_ENCODE_H264_INPUT_MODE_FRAME_BIT_EXT = 0x00000001, + VK_VIDEO_ENCODE_H264_INPUT_MODE_SLICE_BIT_EXT = 0x00000002, + VK_VIDEO_ENCODE_H264_INPUT_MODE_NON_VCL_BIT_EXT = 0x00000004, + VK_VIDEO_ENCODE_H264_INPUT_MODE_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF +} VkVideoEncodeH264InputModeFlagBitsEXT; +typedef VkFlags VkVideoEncodeH264InputModeFlagsEXT; + +typedef enum VkVideoEncodeH264OutputModeFlagBitsEXT { + VK_VIDEO_ENCODE_H264_OUTPUT_MODE_FRAME_BIT_EXT = 0x00000001, + VK_VIDEO_ENCODE_H264_OUTPUT_MODE_SLICE_BIT_EXT = 0x00000002, + VK_VIDEO_ENCODE_H264_OUTPUT_MODE_NON_VCL_BIT_EXT = 0x00000004, + VK_VIDEO_ENCODE_H264_OUTPUT_MODE_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF +} VkVideoEncodeH264OutputModeFlagBitsEXT; +typedef VkFlags VkVideoEncodeH264OutputModeFlagsEXT; +typedef struct VkVideoEncodeH264CapabilitiesEXT { + VkStructureType sType; + void* pNext; + VkVideoEncodeH264CapabilityFlagsEXT flags; + VkVideoEncodeH264InputModeFlagsEXT inputModeFlags; + VkVideoEncodeH264OutputModeFlagsEXT outputModeFlags; + uint8_t maxPPictureL0ReferenceCount; + uint8_t maxBPictureL0ReferenceCount; + uint8_t maxL1ReferenceCount; + VkBool32 motionVectorsOverPicBoundariesFlag; + uint32_t maxBytesPerPicDenom; + uint32_t maxBitsPerMbDenom; + uint32_t log2MaxMvLengthHorizontal; + uint32_t log2MaxMvLengthVertical; +} VkVideoEncodeH264CapabilitiesEXT; + +typedef struct VkVideoEncodeH264SessionParametersAddInfoEXT { + VkStructureType sType; + const void* pNext; + uint32_t stdSPSCount; + const StdVideoH264SequenceParameterSet* pStdSPSs; + uint32_t stdPPSCount; + const StdVideoH264PictureParameterSet* pStdPPSs; +} VkVideoEncodeH264SessionParametersAddInfoEXT; + +typedef struct VkVideoEncodeH264SessionParametersCreateInfoEXT { + VkStructureType sType; + const void* pNext; + uint32_t maxStdSPSCount; + uint32_t maxStdPPSCount; + const VkVideoEncodeH264SessionParametersAddInfoEXT* pParametersAddInfo; +} VkVideoEncodeH264SessionParametersCreateInfoEXT; + +typedef struct VkVideoEncodeH264DpbSlotInfoEXT { + VkStructureType sType; + const void* pNext; + int8_t slotIndex; + const StdVideoEncodeH264ReferenceInfo* pStdReferenceInfo; +} VkVideoEncodeH264DpbSlotInfoEXT; + +typedef struct VkVideoEncodeH264ReferenceListsInfoEXT { + VkStructureType sType; + const void* pNext; + uint8_t referenceList0EntryCount; + const VkVideoEncodeH264DpbSlotInfoEXT* pReferenceList0Entries; + uint8_t referenceList1EntryCount; + const VkVideoEncodeH264DpbSlotInfoEXT* pReferenceList1Entries; + const StdVideoEncodeH264RefMemMgmtCtrlOperations* pMemMgmtCtrlOperations; +} VkVideoEncodeH264ReferenceListsInfoEXT; + +typedef struct VkVideoEncodeH264NaluSliceInfoEXT { + VkStructureType sType; + const void* pNext; + uint32_t mbCount; + const VkVideoEncodeH264ReferenceListsInfoEXT* pReferenceFinalLists; + const StdVideoEncodeH264SliceHeader* pSliceHeaderStd; +} VkVideoEncodeH264NaluSliceInfoEXT; + +typedef struct VkVideoEncodeH264VclFrameInfoEXT { + VkStructureType sType; + const void* pNext; + const VkVideoEncodeH264ReferenceListsInfoEXT* pReferenceFinalLists; + uint32_t naluSliceEntryCount; + const VkVideoEncodeH264NaluSliceInfoEXT* pNaluSliceEntries; + const StdVideoEncodeH264PictureInfo* pCurrentPictureInfo; +} VkVideoEncodeH264VclFrameInfoEXT; + +typedef struct VkVideoEncodeH264EmitPictureParametersInfoEXT { + VkStructureType sType; + const void* pNext; + uint8_t spsId; + VkBool32 emitSpsEnable; + uint32_t ppsIdEntryCount; + const uint8_t* ppsIdEntries; +} VkVideoEncodeH264EmitPictureParametersInfoEXT; + +typedef struct VkVideoEncodeH264ProfileInfoEXT { + VkStructureType sType; + const void* pNext; + StdVideoH264ProfileIdc stdProfileIdc; +} VkVideoEncodeH264ProfileInfoEXT; + +typedef struct VkVideoEncodeH264RateControlInfoEXT { + VkStructureType sType; + const void* pNext; + uint32_t gopFrameCount; + uint32_t idrPeriod; + uint32_t consecutiveBFrameCount; + VkVideoEncodeH264RateControlStructureEXT rateControlStructure; + uint8_t temporalLayerCount; +} VkVideoEncodeH264RateControlInfoEXT; + +typedef struct VkVideoEncodeH264QpEXT { + int32_t qpI; + int32_t qpP; + int32_t qpB; +} VkVideoEncodeH264QpEXT; + +typedef struct VkVideoEncodeH264FrameSizeEXT { + uint32_t frameISize; + uint32_t framePSize; + uint32_t frameBSize; +} VkVideoEncodeH264FrameSizeEXT; + +typedef struct VkVideoEncodeH264RateControlLayerInfoEXT { + VkStructureType sType; + const void* pNext; + uint8_t temporalLayerId; + VkBool32 useInitialRcQp; + VkVideoEncodeH264QpEXT initialRcQp; + VkBool32 useMinQp; + VkVideoEncodeH264QpEXT minQp; + VkBool32 useMaxQp; + VkVideoEncodeH264QpEXT maxQp; + VkBool32 useMaxFrameSize; + VkVideoEncodeH264FrameSizeEXT maxFrameSize; +} VkVideoEncodeH264RateControlLayerInfoEXT; + + + +#define VK_EXT_video_encode_h265 1 +#include "vk_video/vulkan_video_codec_h265std.h" +#include "vk_video/vulkan_video_codec_h265std_encode.h" +#define VK_EXT_VIDEO_ENCODE_H265_SPEC_VERSION 9 +#define VK_EXT_VIDEO_ENCODE_H265_EXTENSION_NAME "VK_EXT_video_encode_h265" + +typedef enum VkVideoEncodeH265RateControlStructureEXT { + VK_VIDEO_ENCODE_H265_RATE_CONTROL_STRUCTURE_UNKNOWN_EXT = 0, + VK_VIDEO_ENCODE_H265_RATE_CONTROL_STRUCTURE_FLAT_EXT = 1, + VK_VIDEO_ENCODE_H265_RATE_CONTROL_STRUCTURE_DYADIC_EXT = 2, + VK_VIDEO_ENCODE_H265_RATE_CONTROL_STRUCTURE_MAX_ENUM_EXT = 0x7FFFFFFF +} VkVideoEncodeH265RateControlStructureEXT; + +typedef enum VkVideoEncodeH265CapabilityFlagBitsEXT { + VK_VIDEO_ENCODE_H265_CAPABILITY_SEPARATE_COLOUR_PLANE_BIT_EXT = 0x00000001, + VK_VIDEO_ENCODE_H265_CAPABILITY_SCALING_LISTS_BIT_EXT = 0x00000002, + VK_VIDEO_ENCODE_H265_CAPABILITY_SAMPLE_ADAPTIVE_OFFSET_ENABLED_BIT_EXT = 0x00000004, + VK_VIDEO_ENCODE_H265_CAPABILITY_PCM_ENABLE_BIT_EXT = 0x00000008, + VK_VIDEO_ENCODE_H265_CAPABILITY_SPS_TEMPORAL_MVP_ENABLED_BIT_EXT = 0x00000010, + VK_VIDEO_ENCODE_H265_CAPABILITY_HRD_COMPLIANCE_BIT_EXT = 0x00000020, + VK_VIDEO_ENCODE_H265_CAPABILITY_INIT_QP_MINUS26_BIT_EXT = 0x00000040, + VK_VIDEO_ENCODE_H265_CAPABILITY_LOG2_PARALLEL_MERGE_LEVEL_MINUS2_BIT_EXT = 0x00000080, + VK_VIDEO_ENCODE_H265_CAPABILITY_SIGN_DATA_HIDING_ENABLED_BIT_EXT = 0x00000100, + VK_VIDEO_ENCODE_H265_CAPABILITY_TRANSFORM_SKIP_ENABLED_BIT_EXT = 0x00000200, + VK_VIDEO_ENCODE_H265_CAPABILITY_TRANSFORM_SKIP_DISABLED_BIT_EXT = 0x00000400, + VK_VIDEO_ENCODE_H265_CAPABILITY_PPS_SLICE_CHROMA_QP_OFFSETS_PRESENT_BIT_EXT = 0x00000800, + VK_VIDEO_ENCODE_H265_CAPABILITY_WEIGHTED_PRED_BIT_EXT = 0x00001000, + VK_VIDEO_ENCODE_H265_CAPABILITY_WEIGHTED_BIPRED_BIT_EXT = 0x00002000, + VK_VIDEO_ENCODE_H265_CAPABILITY_WEIGHTED_PRED_NO_TABLE_BIT_EXT = 0x00004000, + VK_VIDEO_ENCODE_H265_CAPABILITY_TRANSQUANT_BYPASS_ENABLED_BIT_EXT = 0x00008000, + VK_VIDEO_ENCODE_H265_CAPABILITY_ENTROPY_CODING_SYNC_ENABLED_BIT_EXT = 0x00010000, + VK_VIDEO_ENCODE_H265_CAPABILITY_DEBLOCKING_FILTER_OVERRIDE_ENABLED_BIT_EXT = 0x00020000, + VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_TILE_PER_FRAME_BIT_EXT = 0x00040000, + VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_SLICE_PER_TILE_BIT_EXT = 0x00080000, + VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_TILE_PER_SLICE_BIT_EXT = 0x00100000, + VK_VIDEO_ENCODE_H265_CAPABILITY_SLICE_SEGMENT_CTB_COUNT_BIT_EXT = 0x00200000, + VK_VIDEO_ENCODE_H265_CAPABILITY_ROW_UNALIGNED_SLICE_SEGMENT_BIT_EXT = 0x00400000, + VK_VIDEO_ENCODE_H265_CAPABILITY_DEPENDENT_SLICE_SEGMENT_BIT_EXT = 0x00800000, + VK_VIDEO_ENCODE_H265_CAPABILITY_DIFFERENT_SLICE_TYPE_BIT_EXT = 0x01000000, + VK_VIDEO_ENCODE_H265_CAPABILITY_B_FRAME_IN_L1_LIST_BIT_EXT = 0x02000000, + VK_VIDEO_ENCODE_H265_CAPABILITY_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF +} VkVideoEncodeH265CapabilityFlagBitsEXT; +typedef VkFlags VkVideoEncodeH265CapabilityFlagsEXT; + +typedef enum VkVideoEncodeH265InputModeFlagBitsEXT { + VK_VIDEO_ENCODE_H265_INPUT_MODE_FRAME_BIT_EXT = 0x00000001, + VK_VIDEO_ENCODE_H265_INPUT_MODE_SLICE_SEGMENT_BIT_EXT = 0x00000002, + VK_VIDEO_ENCODE_H265_INPUT_MODE_NON_VCL_BIT_EXT = 0x00000004, + VK_VIDEO_ENCODE_H265_INPUT_MODE_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF +} VkVideoEncodeH265InputModeFlagBitsEXT; +typedef VkFlags VkVideoEncodeH265InputModeFlagsEXT; + +typedef enum VkVideoEncodeH265OutputModeFlagBitsEXT { + VK_VIDEO_ENCODE_H265_OUTPUT_MODE_FRAME_BIT_EXT = 0x00000001, + VK_VIDEO_ENCODE_H265_OUTPUT_MODE_SLICE_SEGMENT_BIT_EXT = 0x00000002, + VK_VIDEO_ENCODE_H265_OUTPUT_MODE_NON_VCL_BIT_EXT = 0x00000004, + VK_VIDEO_ENCODE_H265_OUTPUT_MODE_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF +} VkVideoEncodeH265OutputModeFlagBitsEXT; +typedef VkFlags VkVideoEncodeH265OutputModeFlagsEXT; + +typedef enum VkVideoEncodeH265CtbSizeFlagBitsEXT { + VK_VIDEO_ENCODE_H265_CTB_SIZE_16_BIT_EXT = 0x00000001, + VK_VIDEO_ENCODE_H265_CTB_SIZE_32_BIT_EXT = 0x00000002, + VK_VIDEO_ENCODE_H265_CTB_SIZE_64_BIT_EXT = 0x00000004, + VK_VIDEO_ENCODE_H265_CTB_SIZE_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF +} VkVideoEncodeH265CtbSizeFlagBitsEXT; +typedef VkFlags VkVideoEncodeH265CtbSizeFlagsEXT; + +typedef enum VkVideoEncodeH265TransformBlockSizeFlagBitsEXT { + VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_4_BIT_EXT = 0x00000001, + VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_8_BIT_EXT = 0x00000002, + VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_16_BIT_EXT = 0x00000004, + VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_32_BIT_EXT = 0x00000008, + VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF +} VkVideoEncodeH265TransformBlockSizeFlagBitsEXT; +typedef VkFlags VkVideoEncodeH265TransformBlockSizeFlagsEXT; +typedef struct VkVideoEncodeH265CapabilitiesEXT { + VkStructureType sType; + void* pNext; + VkVideoEncodeH265CapabilityFlagsEXT flags; + VkVideoEncodeH265InputModeFlagsEXT inputModeFlags; + VkVideoEncodeH265OutputModeFlagsEXT outputModeFlags; + VkVideoEncodeH265CtbSizeFlagsEXT ctbSizes; + VkVideoEncodeH265TransformBlockSizeFlagsEXT transformBlockSizes; + uint8_t maxPPictureL0ReferenceCount; + uint8_t maxBPictureL0ReferenceCount; + uint8_t maxL1ReferenceCount; + uint8_t maxSubLayersCount; + uint8_t minLog2MinLumaCodingBlockSizeMinus3; + uint8_t maxLog2MinLumaCodingBlockSizeMinus3; + uint8_t minLog2MinLumaTransformBlockSizeMinus2; + uint8_t maxLog2MinLumaTransformBlockSizeMinus2; + uint8_t minMaxTransformHierarchyDepthInter; + uint8_t maxMaxTransformHierarchyDepthInter; + uint8_t minMaxTransformHierarchyDepthIntra; + uint8_t maxMaxTransformHierarchyDepthIntra; + uint8_t maxDiffCuQpDeltaDepth; + uint8_t minMaxNumMergeCand; + uint8_t maxMaxNumMergeCand; +} VkVideoEncodeH265CapabilitiesEXT; + +typedef struct VkVideoEncodeH265SessionParametersAddInfoEXT { + VkStructureType sType; + const void* pNext; + uint32_t stdVPSCount; + const StdVideoH265VideoParameterSet* pStdVPSs; + uint32_t stdSPSCount; + const StdVideoH265SequenceParameterSet* pStdSPSs; + uint32_t stdPPSCount; + const StdVideoH265PictureParameterSet* pStdPPSs; +} VkVideoEncodeH265SessionParametersAddInfoEXT; + +typedef struct VkVideoEncodeH265SessionParametersCreateInfoEXT { + VkStructureType sType; + const void* pNext; + uint32_t maxStdVPSCount; + uint32_t maxStdSPSCount; + uint32_t maxStdPPSCount; + const VkVideoEncodeH265SessionParametersAddInfoEXT* pParametersAddInfo; +} VkVideoEncodeH265SessionParametersCreateInfoEXT; + +typedef struct VkVideoEncodeH265DpbSlotInfoEXT { + VkStructureType sType; + const void* pNext; + int8_t slotIndex; + const StdVideoEncodeH265ReferenceInfo* pStdReferenceInfo; +} VkVideoEncodeH265DpbSlotInfoEXT; + +typedef struct VkVideoEncodeH265ReferenceListsInfoEXT { + VkStructureType sType; + const void* pNext; + uint8_t referenceList0EntryCount; + const VkVideoEncodeH265DpbSlotInfoEXT* pReferenceList0Entries; + uint8_t referenceList1EntryCount; + const VkVideoEncodeH265DpbSlotInfoEXT* pReferenceList1Entries; + const StdVideoEncodeH265ReferenceModifications* pReferenceModifications; +} VkVideoEncodeH265ReferenceListsInfoEXT; + +typedef struct VkVideoEncodeH265NaluSliceSegmentInfoEXT { + VkStructureType sType; + const void* pNext; + uint32_t ctbCount; + const VkVideoEncodeH265ReferenceListsInfoEXT* pReferenceFinalLists; + const StdVideoEncodeH265SliceSegmentHeader* pSliceSegmentHeaderStd; +} VkVideoEncodeH265NaluSliceSegmentInfoEXT; + +typedef struct VkVideoEncodeH265VclFrameInfoEXT { + VkStructureType sType; + const void* pNext; + const VkVideoEncodeH265ReferenceListsInfoEXT* pReferenceFinalLists; + uint32_t naluSliceSegmentEntryCount; + const VkVideoEncodeH265NaluSliceSegmentInfoEXT* pNaluSliceSegmentEntries; + const StdVideoEncodeH265PictureInfo* pCurrentPictureInfo; +} VkVideoEncodeH265VclFrameInfoEXT; + +typedef struct VkVideoEncodeH265EmitPictureParametersInfoEXT { + VkStructureType sType; + const void* pNext; + uint8_t vpsId; + uint8_t spsId; + VkBool32 emitVpsEnable; + VkBool32 emitSpsEnable; + uint32_t ppsIdEntryCount; + const uint8_t* ppsIdEntries; +} VkVideoEncodeH265EmitPictureParametersInfoEXT; + +typedef struct VkVideoEncodeH265ProfileInfoEXT { + VkStructureType sType; + const void* pNext; + StdVideoH265ProfileIdc stdProfileIdc; +} VkVideoEncodeH265ProfileInfoEXT; + +typedef struct VkVideoEncodeH265RateControlInfoEXT { + VkStructureType sType; + const void* pNext; + uint32_t gopFrameCount; + uint32_t idrPeriod; + uint32_t consecutiveBFrameCount; + VkVideoEncodeH265RateControlStructureEXT rateControlStructure; + uint8_t subLayerCount; +} VkVideoEncodeH265RateControlInfoEXT; + +typedef struct VkVideoEncodeH265QpEXT { + int32_t qpI; + int32_t qpP; + int32_t qpB; +} VkVideoEncodeH265QpEXT; + +typedef struct VkVideoEncodeH265FrameSizeEXT { + uint32_t frameISize; + uint32_t framePSize; + uint32_t frameBSize; +} VkVideoEncodeH265FrameSizeEXT; + +typedef struct VkVideoEncodeH265RateControlLayerInfoEXT { + VkStructureType sType; + const void* pNext; + uint8_t temporalId; + VkBool32 useInitialRcQp; + VkVideoEncodeH265QpEXT initialRcQp; + VkBool32 useMinQp; + VkVideoEncodeH265QpEXT minQp; + VkBool32 useMaxQp; + VkVideoEncodeH265QpEXT maxQp; + VkBool32 useMaxFrameSize; + VkVideoEncodeH265FrameSizeEXT maxFrameSize; +} VkVideoEncodeH265RateControlLayerInfoEXT; + + + +#define VK_EXT_video_decode_h264 1 +#include "vk_video/vulkan_video_codec_h264std_decode.h" +#define VK_EXT_VIDEO_DECODE_H264_SPEC_VERSION 7 +#define VK_EXT_VIDEO_DECODE_H264_EXTENSION_NAME "VK_EXT_video_decode_h264" + +typedef enum VkVideoDecodeH264PictureLayoutFlagBitsEXT { + VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_PROGRESSIVE_EXT = 0, + VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_INTERLEAVED_LINES_BIT_EXT = 0x00000001, + VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_SEPARATE_PLANES_BIT_EXT = 0x00000002, + VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF +} VkVideoDecodeH264PictureLayoutFlagBitsEXT; +typedef VkFlags VkVideoDecodeH264PictureLayoutFlagsEXT; +typedef struct VkVideoDecodeH264ProfileInfoEXT { + VkStructureType sType; + const void* pNext; + StdVideoH264ProfileIdc stdProfileIdc; + VkVideoDecodeH264PictureLayoutFlagBitsEXT pictureLayout; +} VkVideoDecodeH264ProfileInfoEXT; + +typedef struct VkVideoDecodeH264CapabilitiesEXT { + VkStructureType sType; + void* pNext; + StdVideoH264LevelIdc maxLevelIdc; + VkOffset2D fieldOffsetGranularity; +} VkVideoDecodeH264CapabilitiesEXT; + +typedef struct VkVideoDecodeH264SessionParametersAddInfoEXT { + VkStructureType sType; + const void* pNext; + uint32_t stdSPSCount; + const StdVideoH264SequenceParameterSet* pStdSPSs; + uint32_t stdPPSCount; + const StdVideoH264PictureParameterSet* pStdPPSs; +} VkVideoDecodeH264SessionParametersAddInfoEXT; + +typedef struct VkVideoDecodeH264SessionParametersCreateInfoEXT { + VkStructureType sType; + const void* pNext; + uint32_t maxStdSPSCount; + uint32_t maxStdPPSCount; + const VkVideoDecodeH264SessionParametersAddInfoEXT* pParametersAddInfo; +} VkVideoDecodeH264SessionParametersCreateInfoEXT; + +typedef struct VkVideoDecodeH264PictureInfoEXT { + VkStructureType sType; + const void* pNext; + const StdVideoDecodeH264PictureInfo* pStdPictureInfo; + uint32_t sliceCount; + const uint32_t* pSliceOffsets; +} VkVideoDecodeH264PictureInfoEXT; + +typedef struct VkVideoDecodeH264DpbSlotInfoEXT { + VkStructureType sType; + const void* pNext; + const StdVideoDecodeH264ReferenceInfo* pStdReferenceInfo; +} VkVideoDecodeH264DpbSlotInfoEXT; + + + +#define VK_EXT_video_decode_h265 1 +#include "vk_video/vulkan_video_codec_h265std_decode.h" +#define VK_EXT_VIDEO_DECODE_H265_SPEC_VERSION 5 +#define VK_EXT_VIDEO_DECODE_H265_EXTENSION_NAME "VK_EXT_video_decode_h265" +typedef struct VkVideoDecodeH265ProfileInfoEXT { + VkStructureType sType; + const void* pNext; + StdVideoH265ProfileIdc stdProfileIdc; +} VkVideoDecodeH265ProfileInfoEXT; + +typedef struct VkVideoDecodeH265CapabilitiesEXT { + VkStructureType sType; + void* pNext; + StdVideoH265LevelIdc maxLevelIdc; +} VkVideoDecodeH265CapabilitiesEXT; + +typedef struct VkVideoDecodeH265SessionParametersAddInfoEXT { + VkStructureType sType; + const void* pNext; + uint32_t stdVPSCount; + const StdVideoH265VideoParameterSet* pStdVPSs; + uint32_t stdSPSCount; + const StdVideoH265SequenceParameterSet* pStdSPSs; + uint32_t stdPPSCount; + const StdVideoH265PictureParameterSet* pStdPPSs; +} VkVideoDecodeH265SessionParametersAddInfoEXT; + +typedef struct VkVideoDecodeH265SessionParametersCreateInfoEXT { + VkStructureType sType; + const void* pNext; + uint32_t maxStdVPSCount; + uint32_t maxStdSPSCount; + uint32_t maxStdPPSCount; + const VkVideoDecodeH265SessionParametersAddInfoEXT* pParametersAddInfo; +} VkVideoDecodeH265SessionParametersCreateInfoEXT; + +typedef struct VkVideoDecodeH265PictureInfoEXT { + VkStructureType sType; + const void* pNext; + StdVideoDecodeH265PictureInfo* pStdPictureInfo; + uint32_t sliceCount; + const uint32_t* pSliceOffsets; +} VkVideoDecodeH265PictureInfoEXT; + +typedef struct VkVideoDecodeH265DpbSlotInfoEXT { + VkStructureType sType; + const void* pNext; + const StdVideoDecodeH265ReferenceInfo* pStdReferenceInfo; +} VkVideoDecodeH265DpbSlotInfoEXT; + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/ios/include/vulkan/vulkan_core.h b/ios/include/vulkan/vulkan_core.h new file mode 100644 index 00000000..8bbb41cc --- /dev/null +++ b/ios/include/vulkan/vulkan_core.h @@ -0,0 +1,16028 @@ +#ifndef VULKAN_CORE_H_ +#define VULKAN_CORE_H_ 1 + +/* +** Copyright 2015-2022 The Khronos Group Inc. +** +** SPDX-License-Identifier: Apache-2.0 +*/ + +/* +** This header is generated from the Khronos Vulkan XML API Registry. +** +*/ + + +#ifdef __cplusplus +extern "C" { +#endif + + + +#define VK_VERSION_1_0 1 +#include "vk_platform.h" + +#define VK_DEFINE_HANDLE(object) typedef struct object##_T* object; + + +#ifndef VK_USE_64_BIT_PTR_DEFINES + #if defined(__LP64__) || defined(_WIN64) || (defined(__x86_64__) && !defined(__ILP32__) ) || defined(_M_X64) || defined(__ia64) || defined (_M_IA64) || defined(__aarch64__) || defined(__powerpc64__) + #define VK_USE_64_BIT_PTR_DEFINES 1 + #else + #define VK_USE_64_BIT_PTR_DEFINES 0 + #endif +#endif + + +#ifndef VK_DEFINE_NON_DISPATCHABLE_HANDLE + #if (VK_USE_64_BIT_PTR_DEFINES==1) + #if (defined(__cplusplus) && (__cplusplus >= 201103L)) || (defined(_MSVC_LANG) && (_MSVC_LANG >= 201103L)) + #define VK_NULL_HANDLE nullptr + #else + #define VK_NULL_HANDLE ((void*)0) + #endif + #else + #define VK_NULL_HANDLE 0ULL + #endif +#endif +#ifndef VK_NULL_HANDLE + #define VK_NULL_HANDLE 0 +#endif + + +#ifndef VK_DEFINE_NON_DISPATCHABLE_HANDLE + #if (VK_USE_64_BIT_PTR_DEFINES==1) + #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef struct object##_T *object; + #else + #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t object; + #endif +#endif + +// DEPRECATED: This define is deprecated. VK_MAKE_API_VERSION should be used instead. +#define VK_MAKE_VERSION(major, minor, patch) \ + ((((uint32_t)(major)) << 22) | (((uint32_t)(minor)) << 12) | ((uint32_t)(patch))) + +// DEPRECATED: This define has been removed. Specific version defines (e.g. VK_API_VERSION_1_0), or the VK_MAKE_VERSION macro, should be used instead. +//#define VK_API_VERSION VK_MAKE_VERSION(1, 0, 0) // Patch version should always be set to 0 + +#define VK_MAKE_API_VERSION(variant, major, minor, patch) \ + ((((uint32_t)(variant)) << 29) | (((uint32_t)(major)) << 22) | (((uint32_t)(minor)) << 12) | ((uint32_t)(patch))) + +// Vulkan 1.0 version number +#define VK_API_VERSION_1_0 VK_MAKE_API_VERSION(0, 1, 0, 0)// Patch version should always be set to 0 + +// Version of this file +#define VK_HEADER_VERSION 232 + +// Complete version of this file +#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 3, VK_HEADER_VERSION) + +// DEPRECATED: This define is deprecated. VK_API_VERSION_MAJOR should be used instead. +#define VK_VERSION_MAJOR(version) ((uint32_t)(version) >> 22) + +// DEPRECATED: This define is deprecated. VK_API_VERSION_MINOR should be used instead. +#define VK_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3FFU) + +// DEPRECATED: This define is deprecated. VK_API_VERSION_PATCH should be used instead. +#define VK_VERSION_PATCH(version) ((uint32_t)(version) & 0xFFFU) + +#define VK_API_VERSION_VARIANT(version) ((uint32_t)(version) >> 29) +#define VK_API_VERSION_MAJOR(version) (((uint32_t)(version) >> 22) & 0x7FU) +#define VK_API_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3FFU) +#define VK_API_VERSION_PATCH(version) ((uint32_t)(version) & 0xFFFU) +typedef uint32_t VkBool32; +typedef uint64_t VkDeviceAddress; +typedef uint64_t VkDeviceSize; +typedef uint32_t VkFlags; +typedef uint32_t VkSampleMask; +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBuffer) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkImage) +VK_DEFINE_HANDLE(VkInstance) +VK_DEFINE_HANDLE(VkPhysicalDevice) +VK_DEFINE_HANDLE(VkDevice) +VK_DEFINE_HANDLE(VkQueue) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSemaphore) +VK_DEFINE_HANDLE(VkCommandBuffer) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkFence) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDeviceMemory) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkEvent) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkQueryPool) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBufferView) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkImageView) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkShaderModule) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineCache) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineLayout) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipeline) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkRenderPass) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSetLayout) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSampler) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSet) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorPool) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkFramebuffer) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCommandPool) +#define VK_ATTACHMENT_UNUSED (~0U) +#define VK_FALSE 0U +#define VK_LOD_CLAMP_NONE 1000.0F +#define VK_QUEUE_FAMILY_IGNORED (~0U) +#define VK_REMAINING_ARRAY_LAYERS (~0U) +#define VK_REMAINING_MIP_LEVELS (~0U) +#define VK_SUBPASS_EXTERNAL (~0U) +#define VK_TRUE 1U +#define VK_WHOLE_SIZE (~0ULL) +#define VK_MAX_MEMORY_TYPES 32U +#define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE 256U +#define VK_UUID_SIZE 16U +#define VK_MAX_EXTENSION_NAME_SIZE 256U +#define VK_MAX_DESCRIPTION_SIZE 256U +#define VK_MAX_MEMORY_HEAPS 16U + +typedef enum VkResult { + VK_SUCCESS = 0, + VK_NOT_READY = 1, + VK_TIMEOUT = 2, + VK_EVENT_SET = 3, + VK_EVENT_RESET = 4, + VK_INCOMPLETE = 5, + VK_ERROR_OUT_OF_HOST_MEMORY = -1, + VK_ERROR_OUT_OF_DEVICE_MEMORY = -2, + VK_ERROR_INITIALIZATION_FAILED = -3, + VK_ERROR_DEVICE_LOST = -4, + VK_ERROR_MEMORY_MAP_FAILED = -5, + VK_ERROR_LAYER_NOT_PRESENT = -6, + VK_ERROR_EXTENSION_NOT_PRESENT = -7, + VK_ERROR_FEATURE_NOT_PRESENT = -8, + VK_ERROR_INCOMPATIBLE_DRIVER = -9, + VK_ERROR_TOO_MANY_OBJECTS = -10, + VK_ERROR_FORMAT_NOT_SUPPORTED = -11, + VK_ERROR_FRAGMENTED_POOL = -12, + VK_ERROR_UNKNOWN = -13, + VK_ERROR_OUT_OF_POOL_MEMORY = -1000069000, + VK_ERROR_INVALID_EXTERNAL_HANDLE = -1000072003, + VK_ERROR_FRAGMENTATION = -1000161000, + VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS = -1000257000, + VK_PIPELINE_COMPILE_REQUIRED = 1000297000, + VK_ERROR_SURFACE_LOST_KHR = -1000000000, + VK_ERROR_NATIVE_WINDOW_IN_USE_KHR = -1000000001, + VK_SUBOPTIMAL_KHR = 1000001003, + VK_ERROR_OUT_OF_DATE_KHR = -1000001004, + VK_ERROR_INCOMPATIBLE_DISPLAY_KHR = -1000003001, + VK_ERROR_VALIDATION_FAILED_EXT = -1000011001, + VK_ERROR_INVALID_SHADER_NV = -1000012000, +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR = -1000023000, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR = -1000023001, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR = -1000023002, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR = -1000023003, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR = -1000023004, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR = -1000023005, +#endif + VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT = -1000158000, + VK_ERROR_NOT_PERMITTED_KHR = -1000174001, + VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT = -1000255000, + VK_THREAD_IDLE_KHR = 1000268000, + VK_THREAD_DONE_KHR = 1000268001, + VK_OPERATION_DEFERRED_KHR = 1000268002, + VK_OPERATION_NOT_DEFERRED_KHR = 1000268003, + VK_ERROR_COMPRESSION_EXHAUSTED_EXT = -1000338000, + VK_ERROR_OUT_OF_POOL_MEMORY_KHR = VK_ERROR_OUT_OF_POOL_MEMORY, + VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR = VK_ERROR_INVALID_EXTERNAL_HANDLE, + VK_ERROR_FRAGMENTATION_EXT = VK_ERROR_FRAGMENTATION, + VK_ERROR_NOT_PERMITTED_EXT = VK_ERROR_NOT_PERMITTED_KHR, + VK_ERROR_INVALID_DEVICE_ADDRESS_EXT = VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS, + VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR = VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS, + VK_PIPELINE_COMPILE_REQUIRED_EXT = VK_PIPELINE_COMPILE_REQUIRED, + VK_ERROR_PIPELINE_COMPILE_REQUIRED_EXT = VK_PIPELINE_COMPILE_REQUIRED, + VK_RESULT_MAX_ENUM = 0x7FFFFFFF +} VkResult; + +typedef enum VkStructureType { + VK_STRUCTURE_TYPE_APPLICATION_INFO = 0, + VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO = 1, + VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO = 2, + VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO = 3, + VK_STRUCTURE_TYPE_SUBMIT_INFO = 4, + VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO = 5, + VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE = 6, + VK_STRUCTURE_TYPE_BIND_SPARSE_INFO = 7, + VK_STRUCTURE_TYPE_FENCE_CREATE_INFO = 8, + VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO = 9, + VK_STRUCTURE_TYPE_EVENT_CREATE_INFO = 10, + VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO = 11, + VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO = 12, + VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO = 13, + VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO = 14, + VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO = 15, + VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO = 16, + VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO = 17, + VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO = 18, + VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO = 19, + VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO = 20, + VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO = 21, + VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO = 22, + VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO = 23, + VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO = 24, + VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO = 25, + VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO = 26, + VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO = 27, + VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO = 28, + VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO = 29, + VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO = 30, + VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO = 31, + VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO = 32, + VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO = 33, + VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO = 34, + VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET = 35, + VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET = 36, + VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO = 37, + VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO = 38, + VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO = 39, + VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO = 40, + VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO = 41, + VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO = 42, + VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO = 43, + VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER = 44, + VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER = 45, + VK_STRUCTURE_TYPE_MEMORY_BARRIER = 46, + VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO = 47, + VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO = 48, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES = 1000094000, + VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO = 1000157000, + VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO = 1000157001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES = 1000083000, + VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS = 1000127000, + VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO = 1000127001, + VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO = 1000060000, + VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO = 1000060003, + VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO = 1000060004, + VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO = 1000060005, + VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO = 1000060006, + VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO = 1000060013, + VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO = 1000060014, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES = 1000070000, + VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO = 1000070001, + VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2 = 1000146000, + VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2 = 1000146001, + VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2 = 1000146002, + VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2 = 1000146003, + VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2 = 1000146004, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2 = 1000059000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2 = 1000059001, + VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2 = 1000059002, + VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2 = 1000059003, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2 = 1000059004, + VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2 = 1000059005, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2 = 1000059006, + VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2 = 1000059007, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2 = 1000059008, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES = 1000117000, + VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO = 1000117001, + VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO = 1000117002, + VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO = 1000117003, + VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO = 1000053000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES = 1000053001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES = 1000053002, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES = 1000120000, + VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO = 1000145000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES = 1000145001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES = 1000145002, + VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2 = 1000145003, + VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO = 1000156000, + VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO = 1000156001, + VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO = 1000156002, + VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO = 1000156003, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES = 1000156004, + VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES = 1000156005, + VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO = 1000085000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO = 1000071000, + VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES = 1000071001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO = 1000071002, + VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES = 1000071003, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES = 1000071004, + VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO = 1000072000, + VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO = 1000072001, + VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO = 1000072002, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO = 1000112000, + VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES = 1000112001, + VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO = 1000113000, + VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO = 1000077000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO = 1000076000, + VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES = 1000076001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES = 1000168000, + VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT = 1000168001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES = 1000063000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES = 49, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES = 50, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES = 51, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES = 52, + VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO = 1000147000, + VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2 = 1000109000, + VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2 = 1000109001, + VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2 = 1000109002, + VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2 = 1000109003, + VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2 = 1000109004, + VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO = 1000109005, + VK_STRUCTURE_TYPE_SUBPASS_END_INFO = 1000109006, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES = 1000177000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES = 1000196000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES = 1000180000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES = 1000082000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES = 1000197000, + VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO = 1000161000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES = 1000161001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES = 1000161002, + VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO = 1000161003, + VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT = 1000161004, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES = 1000199000, + VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE = 1000199001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES = 1000221000, + VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO = 1000246000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES = 1000130000, + VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO = 1000130001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES = 1000211000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES = 1000108000, + VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO = 1000108001, + VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO = 1000108002, + VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO = 1000108003, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES = 1000253000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES = 1000175000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES = 1000241000, + VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT = 1000241001, + VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT = 1000241002, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES = 1000261000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES = 1000207000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES = 1000207001, + VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO = 1000207002, + VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO = 1000207003, + VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO = 1000207004, + VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO = 1000207005, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES = 1000257000, + VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO = 1000244001, + VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO = 1000257002, + VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO = 1000257003, + VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO = 1000257004, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES = 53, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES = 54, + VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO = 1000192000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES = 1000215000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES = 1000245000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES = 1000276000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES = 1000295000, + VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO = 1000295001, + VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO = 1000295002, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES = 1000297000, + VK_STRUCTURE_TYPE_MEMORY_BARRIER_2 = 1000314000, + VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2 = 1000314001, + VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 = 1000314002, + VK_STRUCTURE_TYPE_DEPENDENCY_INFO = 1000314003, + VK_STRUCTURE_TYPE_SUBMIT_INFO_2 = 1000314004, + VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO = 1000314005, + VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO = 1000314006, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES = 1000314007, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES = 1000325000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES = 1000335000, + VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2 = 1000337000, + VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2 = 1000337001, + VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2 = 1000337002, + VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2 = 1000337003, + VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2 = 1000337004, + VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2 = 1000337005, + VK_STRUCTURE_TYPE_BUFFER_COPY_2 = 1000337006, + VK_STRUCTURE_TYPE_IMAGE_COPY_2 = 1000337007, + VK_STRUCTURE_TYPE_IMAGE_BLIT_2 = 1000337008, + VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2 = 1000337009, + VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2 = 1000337010, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES = 1000225000, + VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO = 1000225001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES = 1000225002, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES = 1000138000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES = 1000138001, + VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK = 1000138002, + VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO = 1000138003, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES = 1000066000, + VK_STRUCTURE_TYPE_RENDERING_INFO = 1000044000, + VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO = 1000044001, + VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO = 1000044002, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES = 1000044003, + VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO = 1000044004, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES = 1000280000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES = 1000280001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES = 1000281001, + VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3 = 1000360000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES = 1000413000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES = 1000413001, + VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS = 1000413002, + VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS = 1000413003, + VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR = 1000001000, + VK_STRUCTURE_TYPE_PRESENT_INFO_KHR = 1000001001, + VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR = 1000060007, + VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR = 1000060008, + VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR = 1000060009, + VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR = 1000060010, + VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR = 1000060011, + VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR = 1000060012, + VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR = 1000002000, + VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR = 1000002001, + VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR = 1000003000, + VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR = 1000004000, + VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR = 1000005000, + VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR = 1000006000, + VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR = 1000008000, + VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR = 1000009000, + VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT = 1000011000, + VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD = 1000018000, + VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT = 1000022000, + VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT = 1000022001, + VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT = 1000022002, +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_PROFILE_INFO_KHR = 1000023000, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR = 1000023001, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_PICTURE_RESOURCE_INFO_KHR = 1000023002, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_SESSION_MEMORY_REQUIREMENTS_KHR = 1000023003, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_BIND_VIDEO_SESSION_MEMORY_INFO_KHR = 1000023004, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_SESSION_CREATE_INFO_KHR = 1000023005, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR = 1000023006, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR = 1000023007, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_BEGIN_CODING_INFO_KHR = 1000023008, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_END_CODING_INFO_KHR = 1000023009, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_CODING_CONTROL_INFO_KHR = 1000023010, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_INFO_KHR = 1000023011, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR = 1000023012, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_PROFILE_LIST_INFO_KHR = 1000023013, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR = 1000023014, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_FORMAT_PROPERTIES_KHR = 1000023015, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR = 1000023016, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR = 1000024000, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_DECODE_CAPABILITIES_KHR = 1000024001, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_DECODE_USAGE_INFO_KHR = 1000024002, +#endif + VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV = 1000026000, + VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV = 1000026001, + VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV = 1000026002, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT = 1000028000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT = 1000028001, + VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT = 1000028002, + VK_STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX = 1000029000, + VK_STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX = 1000029001, + VK_STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX = 1000029002, + VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX = 1000030000, + VK_STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX = 1000030001, +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_EXT = 1000038000, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000038001, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT = 1000038002, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_VCL_FRAME_INFO_EXT = 1000038003, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_EXT = 1000038004, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_INFO_EXT = 1000038005, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_EMIT_PICTURE_PARAMETERS_INFO_EXT = 1000038006, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_INFO_EXT = 1000038007, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_EXT = 1000038008, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_EXT = 1000038009, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_REFERENCE_LISTS_INFO_EXT = 1000038010, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_EXT = 1000039000, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000039001, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT = 1000039002, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_VCL_FRAME_INFO_EXT = 1000039003, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_EXT = 1000039004, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_INFO_EXT = 1000039005, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_EMIT_PICTURE_PARAMETERS_INFO_EXT = 1000039006, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_INFO_EXT = 1000039007, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_REFERENCE_LISTS_INFO_EXT = 1000039008, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_EXT = 1000039009, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_EXT = 1000039010, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_EXT = 1000040000, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_EXT = 1000040001, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_INFO_EXT = 1000040003, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000040004, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT = 1000040005, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_EXT = 1000040006, +#endif + VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD = 1000041000, + VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR = 1000044006, + VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT = 1000044007, + VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD = 1000044008, + VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX = 1000044009, + VK_STRUCTURE_TYPE_STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP = 1000049000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV = 1000050000, + VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV = 1000056000, + VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV = 1000056001, + VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV = 1000057000, + VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV = 1000057001, + VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV = 1000058000, + VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT = 1000061000, + VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN = 1000062000, + VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT = 1000067000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT = 1000067001, + VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT = 1000068000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT = 1000068001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT = 1000068002, + VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR = 1000073000, + VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR = 1000073001, + VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR = 1000073002, + VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR = 1000073003, + VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR = 1000074000, + VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR = 1000074001, + VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR = 1000074002, + VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR = 1000075000, + VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR = 1000078000, + VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR = 1000078001, + VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR = 1000078002, + VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR = 1000078003, + VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR = 1000079000, + VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR = 1000079001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR = 1000080000, + VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT = 1000081000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT = 1000081001, + VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT = 1000081002, + VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR = 1000084000, + VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV = 1000087000, + VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT = 1000090000, + VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT = 1000091000, + VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT = 1000091001, + VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT = 1000091002, + VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT = 1000091003, + VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE = 1000092000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX = 1000097000, + VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV = 1000098000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT = 1000099000, + VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT = 1000099001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT = 1000101000, + VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT = 1000101001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT = 1000102000, + VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT = 1000102001, + VK_STRUCTURE_TYPE_HDR_METADATA_EXT = 1000105000, + VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR = 1000111000, + VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR = 1000114000, + VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR = 1000114001, + VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR = 1000114002, + VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR = 1000115000, + VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR = 1000115001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR = 1000116000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR = 1000116001, + VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR = 1000116002, + VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR = 1000116003, + VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR = 1000116004, + VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR = 1000116005, + VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR = 1000116006, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR = 1000119000, + VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR = 1000119001, + VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR = 1000119002, + VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR = 1000121000, + VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR = 1000121001, + VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR = 1000121002, + VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR = 1000121003, + VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR = 1000121004, + VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK = 1000122000, + VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK = 1000123000, + VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT = 1000128000, + VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT = 1000128001, + VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT = 1000128002, + VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT = 1000128003, + VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT = 1000128004, + VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID = 1000129000, + VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID = 1000129001, + VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID = 1000129002, + VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID = 1000129003, + VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID = 1000129004, + VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID = 1000129005, + VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID = 1000129006, + VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT = 1000143000, + VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT = 1000143001, + VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT = 1000143002, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT = 1000143003, + VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT = 1000143004, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT = 1000148000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT = 1000148001, + VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT = 1000148002, + VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV = 1000149000, + VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR = 1000150007, + VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR = 1000150000, + VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR = 1000150002, + VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR = 1000150003, + VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR = 1000150004, + VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR = 1000150005, + VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_KHR = 1000150006, + VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_INFO_KHR = 1000150009, + VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR = 1000150010, + VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR = 1000150011, + VK_STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR = 1000150012, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR = 1000150013, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR = 1000150014, + VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR = 1000150017, + VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR = 1000150020, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR = 1000347000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR = 1000347001, + VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR = 1000150015, + VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR = 1000150016, + VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR = 1000150018, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR = 1000348013, + VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV = 1000152000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV = 1000154000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV = 1000154001, + VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT = 1000158000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT = 1000158002, + VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT = 1000158003, + VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT = 1000158004, + VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT = 1000158005, + VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT = 1000158006, + VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT = 1000160000, + VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT = 1000160001, +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR = 1000163000, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR = 1000163001, +#endif + VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV = 1000164000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV = 1000164001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV = 1000164002, + VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV = 1000164005, + VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV = 1000165000, + VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV = 1000165001, + VK_STRUCTURE_TYPE_GEOMETRY_NV = 1000165003, + VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV = 1000165004, + VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV = 1000165005, + VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV = 1000165006, + VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV = 1000165007, + VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV = 1000165008, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV = 1000165009, + VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV = 1000165011, + VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV = 1000165012, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV = 1000166000, + VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV = 1000166001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT = 1000170000, + VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT = 1000170001, + VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT = 1000178000, + VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT = 1000178001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT = 1000178002, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR = 1000181000, + VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD = 1000183000, + VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT = 1000184000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD = 1000185000, +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_EXT = 1000187000, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000187001, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT = 1000187002, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_INFO_EXT = 1000187003, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_EXT = 1000187004, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_EXT = 1000187005, +#endif + VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR = 1000174000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR = 1000388000, + VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR = 1000388001, + VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD = 1000189000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT = 1000190000, + VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT = 1000190001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT = 1000190002, + VK_STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP = 1000191000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV = 1000201000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV = 1000202000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV = 1000202001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV = 1000204000, + VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV = 1000205000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV = 1000205002, + VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV = 1000206000, + VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV = 1000206001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL = 1000209000, + VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL = 1000210000, + VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL = 1000210001, + VK_STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL = 1000210002, + VK_STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL = 1000210003, + VK_STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL = 1000210004, + VK_STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL = 1000210005, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT = 1000212000, + VK_STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD = 1000213000, + VK_STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD = 1000213001, + VK_STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA = 1000214000, + VK_STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT = 1000217000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT = 1000218000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT = 1000218001, + VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT = 1000218002, + VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR = 1000226000, + VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR = 1000226001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR = 1000226002, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR = 1000226003, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR = 1000226004, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD = 1000227000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD = 1000229000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT = 1000234000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT = 1000237000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT = 1000238000, + VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT = 1000238001, + VK_STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR = 1000239000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV = 1000240000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT = 1000244000, + VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT = 1000244002, + VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT = 1000247000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR = 1000248000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV = 1000249000, + VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV = 1000249001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV = 1000249002, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV = 1000250000, + VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV = 1000250001, + VK_STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV = 1000250002, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT = 1000251000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT = 1000252000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT = 1000254000, + VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT = 1000254001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT = 1000254002, + VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT = 1000255000, + VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT = 1000255002, + VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT = 1000255001, + VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT = 1000256000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT = 1000259000, + VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT = 1000259001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT = 1000259002, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT = 1000260000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT = 1000265000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT = 1000267000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR = 1000269000, + VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR = 1000269001, + VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR = 1000269002, + VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR = 1000269003, + VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR = 1000269004, + VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR = 1000269005, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT = 1000273000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV = 1000277000, + VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV = 1000277001, + VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV = 1000277002, + VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV = 1000277003, + VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV = 1000277004, + VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV = 1000277005, + VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV = 1000277006, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV = 1000277007, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV = 1000278000, + VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV = 1000278001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT = 1000281000, + VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM = 1000282000, + VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM = 1000282001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT = 1000284000, + VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT = 1000284001, + VK_STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT = 1000284002, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT = 1000286000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT = 1000286001, + VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT = 1000287000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT = 1000287001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT = 1000287002, + VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR = 1000290000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV = 1000292000, + VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_BARRIER_NV = 1000292001, + VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_BARRIER_CREATE_INFO_NV = 1000292002, + VK_STRUCTURE_TYPE_PRESENT_ID_KHR = 1000294000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR = 1000294001, +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR = 1000299000, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR = 1000299001, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR = 1000299002, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR = 1000299003, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_ENCODE_USAGE_INFO_KHR = 1000299004, +#endif + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV = 1000300000, + VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV = 1000300001, + VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT = 1000311000, + VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT = 1000311001, + VK_STRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXT = 1000311002, + VK_STRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXT = 1000311003, + VK_STRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXT = 1000311004, + VK_STRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXT = 1000311005, + VK_STRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXT = 1000311006, + VK_STRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXT = 1000311007, + VK_STRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXT = 1000311008, + VK_STRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXT = 1000311009, + VK_STRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXT = 1000311010, + VK_STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT = 1000311011, + VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV = 1000314008, + VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV = 1000314009, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT = 1000320000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT = 1000320001, + VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT = 1000320002, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD = 1000321000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR = 1000203000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR = 1000322000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR = 1000323000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV = 1000326000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV = 1000326001, + VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV = 1000326002, + VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV = 1000327000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV = 1000327001, + VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV = 1000327002, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT = 1000328000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT = 1000328001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT = 1000330000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT = 1000332000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT = 1000332001, + VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM = 1000333000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR = 1000336000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT = 1000338000, + VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT = 1000338001, + VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_EXT = 1000338002, + VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_EXT = 1000338003, + VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT = 1000338004, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT = 1000339000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT = 1000340000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_FEATURES_EXT = 1000341000, + VK_STRUCTURE_TYPE_DEVICE_FAULT_COUNTS_EXT = 1000341001, + VK_STRUCTURE_TYPE_DEVICE_FAULT_INFO_EXT = 1000341002, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT = 1000344000, + VK_STRUCTURE_TYPE_DIRECTFB_SURFACE_CREATE_INFO_EXT = 1000346000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT = 1000352000, + VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT = 1000352001, + VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT = 1000352002, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT = 1000353000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT = 1000354000, + VK_STRUCTURE_TYPE_DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXT = 1000354001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT = 1000355000, + VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT = 1000355001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT = 1000356000, + VK_STRUCTURE_TYPE_IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA = 1000364000, + VK_STRUCTURE_TYPE_MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA = 1000364001, + VK_STRUCTURE_TYPE_MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA = 1000364002, + VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA = 1000365000, + VK_STRUCTURE_TYPE_SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA = 1000365001, + VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CREATE_INFO_FUCHSIA = 1000366000, + VK_STRUCTURE_TYPE_IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA = 1000366001, + VK_STRUCTURE_TYPE_BUFFER_COLLECTION_IMAGE_CREATE_INFO_FUCHSIA = 1000366002, + VK_STRUCTURE_TYPE_BUFFER_COLLECTION_PROPERTIES_FUCHSIA = 1000366003, + VK_STRUCTURE_TYPE_BUFFER_CONSTRAINTS_INFO_FUCHSIA = 1000366004, + VK_STRUCTURE_TYPE_BUFFER_COLLECTION_BUFFER_CREATE_INFO_FUCHSIA = 1000366005, + VK_STRUCTURE_TYPE_IMAGE_CONSTRAINTS_INFO_FUCHSIA = 1000366006, + VK_STRUCTURE_TYPE_IMAGE_FORMAT_CONSTRAINTS_INFO_FUCHSIA = 1000366007, + VK_STRUCTURE_TYPE_SYSMEM_COLOR_SPACE_FUCHSIA = 1000366008, + VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CONSTRAINTS_INFO_FUCHSIA = 1000366009, + VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI = 1000369000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI = 1000369001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI = 1000369002, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI = 1000370000, + VK_STRUCTURE_TYPE_MEMORY_GET_REMOTE_ADDRESS_INFO_NV = 1000371000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV = 1000371001, + VK_STRUCTURE_TYPE_PIPELINE_PROPERTIES_IDENTIFIER_EXT = 1000372000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT = 1000372001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT = 1000376000, + VK_STRUCTURE_TYPE_SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT = 1000376001, + VK_STRUCTURE_TYPE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT = 1000376002, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT = 1000377000, + VK_STRUCTURE_TYPE_SCREEN_SURFACE_CREATE_INFO_QNX = 1000378000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT = 1000381000, + VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT = 1000381001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT = 1000382000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR = 1000386000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT = 1000391000, + VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT = 1000391001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT = 1000392000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT = 1000392001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT = 1000393000, + VK_STRUCTURE_TYPE_MICROMAP_BUILD_INFO_EXT = 1000396000, + VK_STRUCTURE_TYPE_MICROMAP_VERSION_INFO_EXT = 1000396001, + VK_STRUCTURE_TYPE_COPY_MICROMAP_INFO_EXT = 1000396002, + VK_STRUCTURE_TYPE_COPY_MICROMAP_TO_MEMORY_INFO_EXT = 1000396003, + VK_STRUCTURE_TYPE_COPY_MEMORY_TO_MICROMAP_INFO_EXT = 1000396004, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT = 1000396005, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT = 1000396006, + VK_STRUCTURE_TYPE_MICROMAP_CREATE_INFO_EXT = 1000396007, + VK_STRUCTURE_TYPE_MICROMAP_BUILD_SIZES_INFO_EXT = 1000396008, + VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT = 1000396009, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT = 1000411000, + VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT = 1000411001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT = 1000412000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE = 1000420000, + VK_STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE = 1000420001, + VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE = 1000420002, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT = 1000421000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT = 1000422000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM = 1000425000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM = 1000425001, + VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM = 1000425002, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV = 1000430000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT = 1000437000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM = 1000440000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM = 1000440001, + VK_STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM = 1000440002, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT = 1000455000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT = 1000455001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT = 1000458000, + VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_CONTROL_EXT = 1000458001, + VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT = 1000458002, + VK_STRUCTURE_TYPE_RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT = 1000458003, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT = 1000462000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT = 1000462001, + VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT = 1000462002, + VK_STRUCTURE_TYPE_SHADER_MODULE_IDENTIFIER_EXT = 1000462003, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT = 1000342000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_FEATURES_NV = 1000464000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV = 1000464001, + VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_INFO_NV = 1000464002, + VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_PROPERTIES_NV = 1000464003, + VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_INFO_NV = 1000464004, + VK_STRUCTURE_TYPE_OPTICAL_FLOW_EXECUTE_INFO_NV = 1000464005, + VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV = 1000464010, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT = 1000465000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT = 1000466000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM = 1000484000, + VK_STRUCTURE_TYPE_TILE_PROPERTIES_QCOM = 1000484001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC = 1000485000, + VK_STRUCTURE_TYPE_AMIGO_PROFILING_SUBMIT_INFO_SEC = 1000485001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT = 1000351000, + VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT = 1000351002, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM = 1000497000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM = 1000497001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES, + VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT, + VK_STRUCTURE_TYPE_RENDERING_INFO_KHR = VK_STRUCTURE_TYPE_RENDERING_INFO, + VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO_KHR = VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO, + VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES, + VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO_KHR = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO, + VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_NV = VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD, + VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2, + VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2, + VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2, + VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2, + VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2, + VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHR = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO, + VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO, + VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO, + VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO, + VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO, + VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO, + VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES, + VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO, + VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR = VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO, + VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR = VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES, + VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO, + VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO, + VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR = VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO, + VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR = VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES, + VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES, + VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO, + VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT = VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES, + VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO, + VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO_KHR = VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO, + VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO_KHR = VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO, + VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2, + VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2, + VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2, + VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR = VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2, + VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR = VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2, + VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR = VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO, + VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR = VK_STRUCTURE_TYPE_SUBPASS_END_INFO, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO, + VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR = VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES, + VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES, + VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO, + VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO, + VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR, + VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS, + VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES, + VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES, + VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK, + VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO, + VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR = VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2, + VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR = VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2, + VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR = VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2, + VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR = VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2, + VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR = VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2, + VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO, + VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO, + VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO, + VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR = VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO, + VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR = VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES, + VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES, + VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO, + VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO, + VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES, + VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO, + VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES, + VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT, + VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES, + VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES, + VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES, + VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO, + VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR = VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO, + VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO_KHR = VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO, + VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO_KHR = VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO, + VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO_INTEL = VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES, + VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES, + VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT_KHR = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT, + VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT, + VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES, + VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES, + VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_KHR = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO, + VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO, + VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR = VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO, + VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES, + VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO, + VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES, + VK_STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR = VK_STRUCTURE_TYPE_MEMORY_BARRIER_2, + VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2_KHR = VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2, + VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2_KHR = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2, + VK_STRUCTURE_TYPE_DEPENDENCY_INFO_KHR = VK_STRUCTURE_TYPE_DEPENDENCY_INFO, + VK_STRUCTURE_TYPE_SUBMIT_INFO_2_KHR = VK_STRUCTURE_TYPE_SUBMIT_INFO_2, + VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO_KHR = VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO, + VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO_KHR = VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES, + VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR = VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2, + VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR = VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2, + VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR = VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2, + VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR = VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2, + VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR = VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2, + VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR = VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2, + VK_STRUCTURE_TYPE_BUFFER_COPY_2_KHR = VK_STRUCTURE_TYPE_BUFFER_COPY_2, + VK_STRUCTURE_TYPE_IMAGE_COPY_2_KHR = VK_STRUCTURE_TYPE_IMAGE_COPY_2, + VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHR = VK_STRUCTURE_TYPE_IMAGE_BLIT_2, + VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR = VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2, + VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR = VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_ARM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT, + VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE = VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT, + VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3_KHR = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3, + VK_STRUCTURE_TYPE_PIPELINE_INFO_EXT = VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR, + VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT = VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES, + VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR = VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS, + VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR = VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS, + VK_STRUCTURE_TYPE_MAX_ENUM = 0x7FFFFFFF +} VkStructureType; + +typedef enum VkPipelineCacheHeaderVersion { + VK_PIPELINE_CACHE_HEADER_VERSION_ONE = 1, + VK_PIPELINE_CACHE_HEADER_VERSION_MAX_ENUM = 0x7FFFFFFF +} VkPipelineCacheHeaderVersion; + +typedef enum VkImageLayout { + VK_IMAGE_LAYOUT_UNDEFINED = 0, + VK_IMAGE_LAYOUT_GENERAL = 1, + VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL = 2, + VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL = 3, + VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL = 4, + VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL = 5, + VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL = 6, + VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL = 7, + VK_IMAGE_LAYOUT_PREINITIALIZED = 8, + VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL = 1000117000, + VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL = 1000117001, + VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL = 1000241000, + VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL = 1000241001, + VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL = 1000241002, + VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL = 1000241003, + VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL = 1000314000, + VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL = 1000314001, + VK_IMAGE_LAYOUT_PRESENT_SRC_KHR = 1000001002, +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_IMAGE_LAYOUT_VIDEO_DECODE_DST_KHR = 1000024000, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_IMAGE_LAYOUT_VIDEO_DECODE_SRC_KHR = 1000024001, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_IMAGE_LAYOUT_VIDEO_DECODE_DPB_KHR = 1000024002, +#endif + VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR = 1000111000, + VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT = 1000218000, + VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR = 1000164003, +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_IMAGE_LAYOUT_VIDEO_ENCODE_DST_KHR = 1000299000, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_IMAGE_LAYOUT_VIDEO_ENCODE_SRC_KHR = 1000299001, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_IMAGE_LAYOUT_VIDEO_ENCODE_DPB_KHR = 1000299002, +#endif + VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT = 1000339000, + VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL, + VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL, + VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV = VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR, + VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL, + VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL, + VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL, + VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL, + VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL, + VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL, + VK_IMAGE_LAYOUT_MAX_ENUM = 0x7FFFFFFF +} VkImageLayout; + +typedef enum VkObjectType { + VK_OBJECT_TYPE_UNKNOWN = 0, + VK_OBJECT_TYPE_INSTANCE = 1, + VK_OBJECT_TYPE_PHYSICAL_DEVICE = 2, + VK_OBJECT_TYPE_DEVICE = 3, + VK_OBJECT_TYPE_QUEUE = 4, + VK_OBJECT_TYPE_SEMAPHORE = 5, + VK_OBJECT_TYPE_COMMAND_BUFFER = 6, + VK_OBJECT_TYPE_FENCE = 7, + VK_OBJECT_TYPE_DEVICE_MEMORY = 8, + VK_OBJECT_TYPE_BUFFER = 9, + VK_OBJECT_TYPE_IMAGE = 10, + VK_OBJECT_TYPE_EVENT = 11, + VK_OBJECT_TYPE_QUERY_POOL = 12, + VK_OBJECT_TYPE_BUFFER_VIEW = 13, + VK_OBJECT_TYPE_IMAGE_VIEW = 14, + VK_OBJECT_TYPE_SHADER_MODULE = 15, + VK_OBJECT_TYPE_PIPELINE_CACHE = 16, + VK_OBJECT_TYPE_PIPELINE_LAYOUT = 17, + VK_OBJECT_TYPE_RENDER_PASS = 18, + VK_OBJECT_TYPE_PIPELINE = 19, + VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT = 20, + VK_OBJECT_TYPE_SAMPLER = 21, + VK_OBJECT_TYPE_DESCRIPTOR_POOL = 22, + VK_OBJECT_TYPE_DESCRIPTOR_SET = 23, + VK_OBJECT_TYPE_FRAMEBUFFER = 24, + VK_OBJECT_TYPE_COMMAND_POOL = 25, + VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION = 1000156000, + VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE = 1000085000, + VK_OBJECT_TYPE_PRIVATE_DATA_SLOT = 1000295000, + VK_OBJECT_TYPE_SURFACE_KHR = 1000000000, + VK_OBJECT_TYPE_SWAPCHAIN_KHR = 1000001000, + VK_OBJECT_TYPE_DISPLAY_KHR = 1000002000, + VK_OBJECT_TYPE_DISPLAY_MODE_KHR = 1000002001, + VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT = 1000011000, +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_OBJECT_TYPE_VIDEO_SESSION_KHR = 1000023000, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR = 1000023001, +#endif + VK_OBJECT_TYPE_CU_MODULE_NVX = 1000029000, + VK_OBJECT_TYPE_CU_FUNCTION_NVX = 1000029001, + VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT = 1000128000, + VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR = 1000150000, + VK_OBJECT_TYPE_VALIDATION_CACHE_EXT = 1000160000, + VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV = 1000165000, + VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL = 1000210000, + VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR = 1000268000, + VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV = 1000277000, + VK_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA = 1000366000, + VK_OBJECT_TYPE_MICROMAP_EXT = 1000396000, + VK_OBJECT_TYPE_OPTICAL_FLOW_SESSION_NV = 1000464000, + VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR = VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE, + VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR = VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION, + VK_OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT = VK_OBJECT_TYPE_PRIVATE_DATA_SLOT, + VK_OBJECT_TYPE_MAX_ENUM = 0x7FFFFFFF +} VkObjectType; + +typedef enum VkVendorId { + VK_VENDOR_ID_VIV = 0x10001, + VK_VENDOR_ID_VSI = 0x10002, + VK_VENDOR_ID_KAZAN = 0x10003, + VK_VENDOR_ID_CODEPLAY = 0x10004, + VK_VENDOR_ID_MESA = 0x10005, + VK_VENDOR_ID_POCL = 0x10006, + VK_VENDOR_ID_MAX_ENUM = 0x7FFFFFFF +} VkVendorId; + +typedef enum VkSystemAllocationScope { + VK_SYSTEM_ALLOCATION_SCOPE_COMMAND = 0, + VK_SYSTEM_ALLOCATION_SCOPE_OBJECT = 1, + VK_SYSTEM_ALLOCATION_SCOPE_CACHE = 2, + VK_SYSTEM_ALLOCATION_SCOPE_DEVICE = 3, + VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE = 4, + VK_SYSTEM_ALLOCATION_SCOPE_MAX_ENUM = 0x7FFFFFFF +} VkSystemAllocationScope; + +typedef enum VkInternalAllocationType { + VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE = 0, + VK_INTERNAL_ALLOCATION_TYPE_MAX_ENUM = 0x7FFFFFFF +} VkInternalAllocationType; + +typedef enum VkFormat { + VK_FORMAT_UNDEFINED = 0, + VK_FORMAT_R4G4_UNORM_PACK8 = 1, + VK_FORMAT_R4G4B4A4_UNORM_PACK16 = 2, + VK_FORMAT_B4G4R4A4_UNORM_PACK16 = 3, + VK_FORMAT_R5G6B5_UNORM_PACK16 = 4, + VK_FORMAT_B5G6R5_UNORM_PACK16 = 5, + VK_FORMAT_R5G5B5A1_UNORM_PACK16 = 6, + VK_FORMAT_B5G5R5A1_UNORM_PACK16 = 7, + VK_FORMAT_A1R5G5B5_UNORM_PACK16 = 8, + VK_FORMAT_R8_UNORM = 9, + VK_FORMAT_R8_SNORM = 10, + VK_FORMAT_R8_USCALED = 11, + VK_FORMAT_R8_SSCALED = 12, + VK_FORMAT_R8_UINT = 13, + VK_FORMAT_R8_SINT = 14, + VK_FORMAT_R8_SRGB = 15, + VK_FORMAT_R8G8_UNORM = 16, + VK_FORMAT_R8G8_SNORM = 17, + VK_FORMAT_R8G8_USCALED = 18, + VK_FORMAT_R8G8_SSCALED = 19, + VK_FORMAT_R8G8_UINT = 20, + VK_FORMAT_R8G8_SINT = 21, + VK_FORMAT_R8G8_SRGB = 22, + VK_FORMAT_R8G8B8_UNORM = 23, + VK_FORMAT_R8G8B8_SNORM = 24, + VK_FORMAT_R8G8B8_USCALED = 25, + VK_FORMAT_R8G8B8_SSCALED = 26, + VK_FORMAT_R8G8B8_UINT = 27, + VK_FORMAT_R8G8B8_SINT = 28, + VK_FORMAT_R8G8B8_SRGB = 29, + VK_FORMAT_B8G8R8_UNORM = 30, + VK_FORMAT_B8G8R8_SNORM = 31, + VK_FORMAT_B8G8R8_USCALED = 32, + VK_FORMAT_B8G8R8_SSCALED = 33, + VK_FORMAT_B8G8R8_UINT = 34, + VK_FORMAT_B8G8R8_SINT = 35, + VK_FORMAT_B8G8R8_SRGB = 36, + VK_FORMAT_R8G8B8A8_UNORM = 37, + VK_FORMAT_R8G8B8A8_SNORM = 38, + VK_FORMAT_R8G8B8A8_USCALED = 39, + VK_FORMAT_R8G8B8A8_SSCALED = 40, + VK_FORMAT_R8G8B8A8_UINT = 41, + VK_FORMAT_R8G8B8A8_SINT = 42, + VK_FORMAT_R8G8B8A8_SRGB = 43, + VK_FORMAT_B8G8R8A8_UNORM = 44, + VK_FORMAT_B8G8R8A8_SNORM = 45, + VK_FORMAT_B8G8R8A8_USCALED = 46, + VK_FORMAT_B8G8R8A8_SSCALED = 47, + VK_FORMAT_B8G8R8A8_UINT = 48, + VK_FORMAT_B8G8R8A8_SINT = 49, + VK_FORMAT_B8G8R8A8_SRGB = 50, + VK_FORMAT_A8B8G8R8_UNORM_PACK32 = 51, + VK_FORMAT_A8B8G8R8_SNORM_PACK32 = 52, + VK_FORMAT_A8B8G8R8_USCALED_PACK32 = 53, + VK_FORMAT_A8B8G8R8_SSCALED_PACK32 = 54, + VK_FORMAT_A8B8G8R8_UINT_PACK32 = 55, + VK_FORMAT_A8B8G8R8_SINT_PACK32 = 56, + VK_FORMAT_A8B8G8R8_SRGB_PACK32 = 57, + VK_FORMAT_A2R10G10B10_UNORM_PACK32 = 58, + VK_FORMAT_A2R10G10B10_SNORM_PACK32 = 59, + VK_FORMAT_A2R10G10B10_USCALED_PACK32 = 60, + VK_FORMAT_A2R10G10B10_SSCALED_PACK32 = 61, + VK_FORMAT_A2R10G10B10_UINT_PACK32 = 62, + VK_FORMAT_A2R10G10B10_SINT_PACK32 = 63, + VK_FORMAT_A2B10G10R10_UNORM_PACK32 = 64, + VK_FORMAT_A2B10G10R10_SNORM_PACK32 = 65, + VK_FORMAT_A2B10G10R10_USCALED_PACK32 = 66, + VK_FORMAT_A2B10G10R10_SSCALED_PACK32 = 67, + VK_FORMAT_A2B10G10R10_UINT_PACK32 = 68, + VK_FORMAT_A2B10G10R10_SINT_PACK32 = 69, + VK_FORMAT_R16_UNORM = 70, + VK_FORMAT_R16_SNORM = 71, + VK_FORMAT_R16_USCALED = 72, + VK_FORMAT_R16_SSCALED = 73, + VK_FORMAT_R16_UINT = 74, + VK_FORMAT_R16_SINT = 75, + VK_FORMAT_R16_SFLOAT = 76, + VK_FORMAT_R16G16_UNORM = 77, + VK_FORMAT_R16G16_SNORM = 78, + VK_FORMAT_R16G16_USCALED = 79, + VK_FORMAT_R16G16_SSCALED = 80, + VK_FORMAT_R16G16_UINT = 81, + VK_FORMAT_R16G16_SINT = 82, + VK_FORMAT_R16G16_SFLOAT = 83, + VK_FORMAT_R16G16B16_UNORM = 84, + VK_FORMAT_R16G16B16_SNORM = 85, + VK_FORMAT_R16G16B16_USCALED = 86, + VK_FORMAT_R16G16B16_SSCALED = 87, + VK_FORMAT_R16G16B16_UINT = 88, + VK_FORMAT_R16G16B16_SINT = 89, + VK_FORMAT_R16G16B16_SFLOAT = 90, + VK_FORMAT_R16G16B16A16_UNORM = 91, + VK_FORMAT_R16G16B16A16_SNORM = 92, + VK_FORMAT_R16G16B16A16_USCALED = 93, + VK_FORMAT_R16G16B16A16_SSCALED = 94, + VK_FORMAT_R16G16B16A16_UINT = 95, + VK_FORMAT_R16G16B16A16_SINT = 96, + VK_FORMAT_R16G16B16A16_SFLOAT = 97, + VK_FORMAT_R32_UINT = 98, + VK_FORMAT_R32_SINT = 99, + VK_FORMAT_R32_SFLOAT = 100, + VK_FORMAT_R32G32_UINT = 101, + VK_FORMAT_R32G32_SINT = 102, + VK_FORMAT_R32G32_SFLOAT = 103, + VK_FORMAT_R32G32B32_UINT = 104, + VK_FORMAT_R32G32B32_SINT = 105, + VK_FORMAT_R32G32B32_SFLOAT = 106, + VK_FORMAT_R32G32B32A32_UINT = 107, + VK_FORMAT_R32G32B32A32_SINT = 108, + VK_FORMAT_R32G32B32A32_SFLOAT = 109, + VK_FORMAT_R64_UINT = 110, + VK_FORMAT_R64_SINT = 111, + VK_FORMAT_R64_SFLOAT = 112, + VK_FORMAT_R64G64_UINT = 113, + VK_FORMAT_R64G64_SINT = 114, + VK_FORMAT_R64G64_SFLOAT = 115, + VK_FORMAT_R64G64B64_UINT = 116, + VK_FORMAT_R64G64B64_SINT = 117, + VK_FORMAT_R64G64B64_SFLOAT = 118, + VK_FORMAT_R64G64B64A64_UINT = 119, + VK_FORMAT_R64G64B64A64_SINT = 120, + VK_FORMAT_R64G64B64A64_SFLOAT = 121, + VK_FORMAT_B10G11R11_UFLOAT_PACK32 = 122, + VK_FORMAT_E5B9G9R9_UFLOAT_PACK32 = 123, + VK_FORMAT_D16_UNORM = 124, + VK_FORMAT_X8_D24_UNORM_PACK32 = 125, + VK_FORMAT_D32_SFLOAT = 126, + VK_FORMAT_S8_UINT = 127, + VK_FORMAT_D16_UNORM_S8_UINT = 128, + VK_FORMAT_D24_UNORM_S8_UINT = 129, + VK_FORMAT_D32_SFLOAT_S8_UINT = 130, + VK_FORMAT_BC1_RGB_UNORM_BLOCK = 131, + VK_FORMAT_BC1_RGB_SRGB_BLOCK = 132, + VK_FORMAT_BC1_RGBA_UNORM_BLOCK = 133, + VK_FORMAT_BC1_RGBA_SRGB_BLOCK = 134, + VK_FORMAT_BC2_UNORM_BLOCK = 135, + VK_FORMAT_BC2_SRGB_BLOCK = 136, + VK_FORMAT_BC3_UNORM_BLOCK = 137, + VK_FORMAT_BC3_SRGB_BLOCK = 138, + VK_FORMAT_BC4_UNORM_BLOCK = 139, + VK_FORMAT_BC4_SNORM_BLOCK = 140, + VK_FORMAT_BC5_UNORM_BLOCK = 141, + VK_FORMAT_BC5_SNORM_BLOCK = 142, + VK_FORMAT_BC6H_UFLOAT_BLOCK = 143, + VK_FORMAT_BC6H_SFLOAT_BLOCK = 144, + VK_FORMAT_BC7_UNORM_BLOCK = 145, + VK_FORMAT_BC7_SRGB_BLOCK = 146, + VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK = 147, + VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK = 148, + VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK = 149, + VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK = 150, + VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK = 151, + VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK = 152, + VK_FORMAT_EAC_R11_UNORM_BLOCK = 153, + VK_FORMAT_EAC_R11_SNORM_BLOCK = 154, + VK_FORMAT_EAC_R11G11_UNORM_BLOCK = 155, + VK_FORMAT_EAC_R11G11_SNORM_BLOCK = 156, + VK_FORMAT_ASTC_4x4_UNORM_BLOCK = 157, + VK_FORMAT_ASTC_4x4_SRGB_BLOCK = 158, + VK_FORMAT_ASTC_5x4_UNORM_BLOCK = 159, + VK_FORMAT_ASTC_5x4_SRGB_BLOCK = 160, + VK_FORMAT_ASTC_5x5_UNORM_BLOCK = 161, + VK_FORMAT_ASTC_5x5_SRGB_BLOCK = 162, + VK_FORMAT_ASTC_6x5_UNORM_BLOCK = 163, + VK_FORMAT_ASTC_6x5_SRGB_BLOCK = 164, + VK_FORMAT_ASTC_6x6_UNORM_BLOCK = 165, + VK_FORMAT_ASTC_6x6_SRGB_BLOCK = 166, + VK_FORMAT_ASTC_8x5_UNORM_BLOCK = 167, + VK_FORMAT_ASTC_8x5_SRGB_BLOCK = 168, + VK_FORMAT_ASTC_8x6_UNORM_BLOCK = 169, + VK_FORMAT_ASTC_8x6_SRGB_BLOCK = 170, + VK_FORMAT_ASTC_8x8_UNORM_BLOCK = 171, + VK_FORMAT_ASTC_8x8_SRGB_BLOCK = 172, + VK_FORMAT_ASTC_10x5_UNORM_BLOCK = 173, + VK_FORMAT_ASTC_10x5_SRGB_BLOCK = 174, + VK_FORMAT_ASTC_10x6_UNORM_BLOCK = 175, + VK_FORMAT_ASTC_10x6_SRGB_BLOCK = 176, + VK_FORMAT_ASTC_10x8_UNORM_BLOCK = 177, + VK_FORMAT_ASTC_10x8_SRGB_BLOCK = 178, + VK_FORMAT_ASTC_10x10_UNORM_BLOCK = 179, + VK_FORMAT_ASTC_10x10_SRGB_BLOCK = 180, + VK_FORMAT_ASTC_12x10_UNORM_BLOCK = 181, + VK_FORMAT_ASTC_12x10_SRGB_BLOCK = 182, + VK_FORMAT_ASTC_12x12_UNORM_BLOCK = 183, + VK_FORMAT_ASTC_12x12_SRGB_BLOCK = 184, + VK_FORMAT_G8B8G8R8_422_UNORM = 1000156000, + VK_FORMAT_B8G8R8G8_422_UNORM = 1000156001, + VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM = 1000156002, + VK_FORMAT_G8_B8R8_2PLANE_420_UNORM = 1000156003, + VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM = 1000156004, + VK_FORMAT_G8_B8R8_2PLANE_422_UNORM = 1000156005, + VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM = 1000156006, + VK_FORMAT_R10X6_UNORM_PACK16 = 1000156007, + VK_FORMAT_R10X6G10X6_UNORM_2PACK16 = 1000156008, + VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16 = 1000156009, + VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16 = 1000156010, + VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16 = 1000156011, + VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16 = 1000156012, + VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 = 1000156013, + VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16 = 1000156014, + VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16 = 1000156015, + VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16 = 1000156016, + VK_FORMAT_R12X4_UNORM_PACK16 = 1000156017, + VK_FORMAT_R12X4G12X4_UNORM_2PACK16 = 1000156018, + VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16 = 1000156019, + VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16 = 1000156020, + VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16 = 1000156021, + VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16 = 1000156022, + VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16 = 1000156023, + VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16 = 1000156024, + VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16 = 1000156025, + VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16 = 1000156026, + VK_FORMAT_G16B16G16R16_422_UNORM = 1000156027, + VK_FORMAT_B16G16R16G16_422_UNORM = 1000156028, + VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM = 1000156029, + VK_FORMAT_G16_B16R16_2PLANE_420_UNORM = 1000156030, + VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM = 1000156031, + VK_FORMAT_G16_B16R16_2PLANE_422_UNORM = 1000156032, + VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM = 1000156033, + VK_FORMAT_G8_B8R8_2PLANE_444_UNORM = 1000330000, + VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16 = 1000330001, + VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16 = 1000330002, + VK_FORMAT_G16_B16R16_2PLANE_444_UNORM = 1000330003, + VK_FORMAT_A4R4G4B4_UNORM_PACK16 = 1000340000, + VK_FORMAT_A4B4G4R4_UNORM_PACK16 = 1000340001, + VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK = 1000066000, + VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK = 1000066001, + VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK = 1000066002, + VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK = 1000066003, + VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK = 1000066004, + VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK = 1000066005, + VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK = 1000066006, + VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK = 1000066007, + VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK = 1000066008, + VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK = 1000066009, + VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK = 1000066010, + VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK = 1000066011, + VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK = 1000066012, + VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK = 1000066013, + VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG = 1000054000, + VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG = 1000054001, + VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG = 1000054002, + VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG = 1000054003, + VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG = 1000054004, + VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG = 1000054005, + VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG = 1000054006, + VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG = 1000054007, + VK_FORMAT_R16G16_S10_5_NV = 1000464000, + VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK, + VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK, + VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK, + VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK, + VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK, + VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK, + VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK, + VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK, + VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK, + VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK, + VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK, + VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK, + VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK, + VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK, + VK_FORMAT_G8B8G8R8_422_UNORM_KHR = VK_FORMAT_G8B8G8R8_422_UNORM, + VK_FORMAT_B8G8R8G8_422_UNORM_KHR = VK_FORMAT_B8G8R8G8_422_UNORM, + VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR = VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM, + VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR = VK_FORMAT_G8_B8R8_2PLANE_420_UNORM, + VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR = VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM, + VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR = VK_FORMAT_G8_B8R8_2PLANE_422_UNORM, + VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR = VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM, + VK_FORMAT_R10X6_UNORM_PACK16_KHR = VK_FORMAT_R10X6_UNORM_PACK16, + VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR = VK_FORMAT_R10X6G10X6_UNORM_2PACK16, + VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR = VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16, + VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR = VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16, + VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR = VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16, + VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16, + VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16, + VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16, + VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16, + VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16, + VK_FORMAT_R12X4_UNORM_PACK16_KHR = VK_FORMAT_R12X4_UNORM_PACK16, + VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR = VK_FORMAT_R12X4G12X4_UNORM_2PACK16, + VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR = VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16, + VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR = VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16, + VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR = VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16, + VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16, + VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16, + VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16, + VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16, + VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16, + VK_FORMAT_G16B16G16R16_422_UNORM_KHR = VK_FORMAT_G16B16G16R16_422_UNORM, + VK_FORMAT_B16G16R16G16_422_UNORM_KHR = VK_FORMAT_B16G16R16G16_422_UNORM, + VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR = VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM, + VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR = VK_FORMAT_G16_B16R16_2PLANE_420_UNORM, + VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR = VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM, + VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR = VK_FORMAT_G16_B16R16_2PLANE_422_UNORM, + VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR = VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM, + VK_FORMAT_G8_B8R8_2PLANE_444_UNORM_EXT = VK_FORMAT_G8_B8R8_2PLANE_444_UNORM, + VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16, + VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16, + VK_FORMAT_G16_B16R16_2PLANE_444_UNORM_EXT = VK_FORMAT_G16_B16R16_2PLANE_444_UNORM, + VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT = VK_FORMAT_A4R4G4B4_UNORM_PACK16, + VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT = VK_FORMAT_A4B4G4R4_UNORM_PACK16, + VK_FORMAT_MAX_ENUM = 0x7FFFFFFF +} VkFormat; + +typedef enum VkImageTiling { + VK_IMAGE_TILING_OPTIMAL = 0, + VK_IMAGE_TILING_LINEAR = 1, + VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT = 1000158000, + VK_IMAGE_TILING_MAX_ENUM = 0x7FFFFFFF +} VkImageTiling; + +typedef enum VkImageType { + VK_IMAGE_TYPE_1D = 0, + VK_IMAGE_TYPE_2D = 1, + VK_IMAGE_TYPE_3D = 2, + VK_IMAGE_TYPE_MAX_ENUM = 0x7FFFFFFF +} VkImageType; + +typedef enum VkPhysicalDeviceType { + VK_PHYSICAL_DEVICE_TYPE_OTHER = 0, + VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU = 1, + VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU = 2, + VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU = 3, + VK_PHYSICAL_DEVICE_TYPE_CPU = 4, + VK_PHYSICAL_DEVICE_TYPE_MAX_ENUM = 0x7FFFFFFF +} VkPhysicalDeviceType; + +typedef enum VkQueryType { + VK_QUERY_TYPE_OCCLUSION = 0, + VK_QUERY_TYPE_PIPELINE_STATISTICS = 1, + VK_QUERY_TYPE_TIMESTAMP = 2, +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_QUERY_TYPE_RESULT_STATUS_ONLY_KHR = 1000023000, +#endif + VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT = 1000028004, + VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR = 1000116000, + VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR = 1000150000, + VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR = 1000150001, + VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV = 1000165000, + VK_QUERY_TYPE_PERFORMANCE_QUERY_INTEL = 1000210000, +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_QUERY_TYPE_VIDEO_ENCODE_BITSTREAM_BUFFER_RANGE_KHR = 1000299000, +#endif + VK_QUERY_TYPE_MESH_PRIMITIVES_GENERATED_EXT = 1000328000, + VK_QUERY_TYPE_PRIMITIVES_GENERATED_EXT = 1000382000, + VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_BOTTOM_LEVEL_POINTERS_KHR = 1000386000, + VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SIZE_KHR = 1000386001, + VK_QUERY_TYPE_MICROMAP_SERIALIZATION_SIZE_EXT = 1000396000, + VK_QUERY_TYPE_MICROMAP_COMPACTED_SIZE_EXT = 1000396001, + VK_QUERY_TYPE_MAX_ENUM = 0x7FFFFFFF +} VkQueryType; + +typedef enum VkSharingMode { + VK_SHARING_MODE_EXCLUSIVE = 0, + VK_SHARING_MODE_CONCURRENT = 1, + VK_SHARING_MODE_MAX_ENUM = 0x7FFFFFFF +} VkSharingMode; + +typedef enum VkComponentSwizzle { + VK_COMPONENT_SWIZZLE_IDENTITY = 0, + VK_COMPONENT_SWIZZLE_ZERO = 1, + VK_COMPONENT_SWIZZLE_ONE = 2, + VK_COMPONENT_SWIZZLE_R = 3, + VK_COMPONENT_SWIZZLE_G = 4, + VK_COMPONENT_SWIZZLE_B = 5, + VK_COMPONENT_SWIZZLE_A = 6, + VK_COMPONENT_SWIZZLE_MAX_ENUM = 0x7FFFFFFF +} VkComponentSwizzle; + +typedef enum VkImageViewType { + VK_IMAGE_VIEW_TYPE_1D = 0, + VK_IMAGE_VIEW_TYPE_2D = 1, + VK_IMAGE_VIEW_TYPE_3D = 2, + VK_IMAGE_VIEW_TYPE_CUBE = 3, + VK_IMAGE_VIEW_TYPE_1D_ARRAY = 4, + VK_IMAGE_VIEW_TYPE_2D_ARRAY = 5, + VK_IMAGE_VIEW_TYPE_CUBE_ARRAY = 6, + VK_IMAGE_VIEW_TYPE_MAX_ENUM = 0x7FFFFFFF +} VkImageViewType; + +typedef enum VkBlendFactor { + VK_BLEND_FACTOR_ZERO = 0, + VK_BLEND_FACTOR_ONE = 1, + VK_BLEND_FACTOR_SRC_COLOR = 2, + VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR = 3, + VK_BLEND_FACTOR_DST_COLOR = 4, + VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR = 5, + VK_BLEND_FACTOR_SRC_ALPHA = 6, + VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA = 7, + VK_BLEND_FACTOR_DST_ALPHA = 8, + VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA = 9, + VK_BLEND_FACTOR_CONSTANT_COLOR = 10, + VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR = 11, + VK_BLEND_FACTOR_CONSTANT_ALPHA = 12, + VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA = 13, + VK_BLEND_FACTOR_SRC_ALPHA_SATURATE = 14, + VK_BLEND_FACTOR_SRC1_COLOR = 15, + VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR = 16, + VK_BLEND_FACTOR_SRC1_ALPHA = 17, + VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA = 18, + VK_BLEND_FACTOR_MAX_ENUM = 0x7FFFFFFF +} VkBlendFactor; + +typedef enum VkBlendOp { + VK_BLEND_OP_ADD = 0, + VK_BLEND_OP_SUBTRACT = 1, + VK_BLEND_OP_REVERSE_SUBTRACT = 2, + VK_BLEND_OP_MIN = 3, + VK_BLEND_OP_MAX = 4, + VK_BLEND_OP_ZERO_EXT = 1000148000, + VK_BLEND_OP_SRC_EXT = 1000148001, + VK_BLEND_OP_DST_EXT = 1000148002, + VK_BLEND_OP_SRC_OVER_EXT = 1000148003, + VK_BLEND_OP_DST_OVER_EXT = 1000148004, + VK_BLEND_OP_SRC_IN_EXT = 1000148005, + VK_BLEND_OP_DST_IN_EXT = 1000148006, + VK_BLEND_OP_SRC_OUT_EXT = 1000148007, + VK_BLEND_OP_DST_OUT_EXT = 1000148008, + VK_BLEND_OP_SRC_ATOP_EXT = 1000148009, + VK_BLEND_OP_DST_ATOP_EXT = 1000148010, + VK_BLEND_OP_XOR_EXT = 1000148011, + VK_BLEND_OP_MULTIPLY_EXT = 1000148012, + VK_BLEND_OP_SCREEN_EXT = 1000148013, + VK_BLEND_OP_OVERLAY_EXT = 1000148014, + VK_BLEND_OP_DARKEN_EXT = 1000148015, + VK_BLEND_OP_LIGHTEN_EXT = 1000148016, + VK_BLEND_OP_COLORDODGE_EXT = 1000148017, + VK_BLEND_OP_COLORBURN_EXT = 1000148018, + VK_BLEND_OP_HARDLIGHT_EXT = 1000148019, + VK_BLEND_OP_SOFTLIGHT_EXT = 1000148020, + VK_BLEND_OP_DIFFERENCE_EXT = 1000148021, + VK_BLEND_OP_EXCLUSION_EXT = 1000148022, + VK_BLEND_OP_INVERT_EXT = 1000148023, + VK_BLEND_OP_INVERT_RGB_EXT = 1000148024, + VK_BLEND_OP_LINEARDODGE_EXT = 1000148025, + VK_BLEND_OP_LINEARBURN_EXT = 1000148026, + VK_BLEND_OP_VIVIDLIGHT_EXT = 1000148027, + VK_BLEND_OP_LINEARLIGHT_EXT = 1000148028, + VK_BLEND_OP_PINLIGHT_EXT = 1000148029, + VK_BLEND_OP_HARDMIX_EXT = 1000148030, + VK_BLEND_OP_HSL_HUE_EXT = 1000148031, + VK_BLEND_OP_HSL_SATURATION_EXT = 1000148032, + VK_BLEND_OP_HSL_COLOR_EXT = 1000148033, + VK_BLEND_OP_HSL_LUMINOSITY_EXT = 1000148034, + VK_BLEND_OP_PLUS_EXT = 1000148035, + VK_BLEND_OP_PLUS_CLAMPED_EXT = 1000148036, + VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT = 1000148037, + VK_BLEND_OP_PLUS_DARKER_EXT = 1000148038, + VK_BLEND_OP_MINUS_EXT = 1000148039, + VK_BLEND_OP_MINUS_CLAMPED_EXT = 1000148040, + VK_BLEND_OP_CONTRAST_EXT = 1000148041, + VK_BLEND_OP_INVERT_OVG_EXT = 1000148042, + VK_BLEND_OP_RED_EXT = 1000148043, + VK_BLEND_OP_GREEN_EXT = 1000148044, + VK_BLEND_OP_BLUE_EXT = 1000148045, + VK_BLEND_OP_MAX_ENUM = 0x7FFFFFFF +} VkBlendOp; + +typedef enum VkCompareOp { + VK_COMPARE_OP_NEVER = 0, + VK_COMPARE_OP_LESS = 1, + VK_COMPARE_OP_EQUAL = 2, + VK_COMPARE_OP_LESS_OR_EQUAL = 3, + VK_COMPARE_OP_GREATER = 4, + VK_COMPARE_OP_NOT_EQUAL = 5, + VK_COMPARE_OP_GREATER_OR_EQUAL = 6, + VK_COMPARE_OP_ALWAYS = 7, + VK_COMPARE_OP_MAX_ENUM = 0x7FFFFFFF +} VkCompareOp; + +typedef enum VkDynamicState { + VK_DYNAMIC_STATE_VIEWPORT = 0, + VK_DYNAMIC_STATE_SCISSOR = 1, + VK_DYNAMIC_STATE_LINE_WIDTH = 2, + VK_DYNAMIC_STATE_DEPTH_BIAS = 3, + VK_DYNAMIC_STATE_BLEND_CONSTANTS = 4, + VK_DYNAMIC_STATE_DEPTH_BOUNDS = 5, + VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK = 6, + VK_DYNAMIC_STATE_STENCIL_WRITE_MASK = 7, + VK_DYNAMIC_STATE_STENCIL_REFERENCE = 8, + VK_DYNAMIC_STATE_CULL_MODE = 1000267000, + VK_DYNAMIC_STATE_FRONT_FACE = 1000267001, + VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY = 1000267002, + VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT = 1000267003, + VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT = 1000267004, + VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE = 1000267005, + VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE = 1000267006, + VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE = 1000267007, + VK_DYNAMIC_STATE_DEPTH_COMPARE_OP = 1000267008, + VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE = 1000267009, + VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE = 1000267010, + VK_DYNAMIC_STATE_STENCIL_OP = 1000267011, + VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE = 1000377001, + VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE = 1000377002, + VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE = 1000377004, + VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV = 1000087000, + VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT = 1000099000, + VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT = 1000143000, + VK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR = 1000347000, + VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV = 1000164004, + VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV = 1000164006, + VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV = 1000205001, + VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR = 1000226000, + VK_DYNAMIC_STATE_LINE_STIPPLE_EXT = 1000259000, + VK_DYNAMIC_STATE_VERTEX_INPUT_EXT = 1000352000, + VK_DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT = 1000377000, + VK_DYNAMIC_STATE_LOGIC_OP_EXT = 1000377003, + VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT = 1000381000, + VK_DYNAMIC_STATE_TESSELLATION_DOMAIN_ORIGIN_EXT = 1000455002, + VK_DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXT = 1000455003, + VK_DYNAMIC_STATE_POLYGON_MODE_EXT = 1000455004, + VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT = 1000455005, + VK_DYNAMIC_STATE_SAMPLE_MASK_EXT = 1000455006, + VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT = 1000455007, + VK_DYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXT = 1000455008, + VK_DYNAMIC_STATE_LOGIC_OP_ENABLE_EXT = 1000455009, + VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT = 1000455010, + VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT = 1000455011, + VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT = 1000455012, + VK_DYNAMIC_STATE_RASTERIZATION_STREAM_EXT = 1000455013, + VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT = 1000455014, + VK_DYNAMIC_STATE_EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT = 1000455015, + VK_DYNAMIC_STATE_DEPTH_CLIP_ENABLE_EXT = 1000455016, + VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT = 1000455017, + VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT = 1000455018, + VK_DYNAMIC_STATE_PROVOKING_VERTEX_MODE_EXT = 1000455019, + VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT = 1000455020, + VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT = 1000455021, + VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT = 1000455022, + VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_ENABLE_NV = 1000455023, + VK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV = 1000455024, + VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV = 1000455025, + VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV = 1000455026, + VK_DYNAMIC_STATE_COVERAGE_MODULATION_MODE_NV = 1000455027, + VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV = 1000455028, + VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_NV = 1000455029, + VK_DYNAMIC_STATE_SHADING_RATE_IMAGE_ENABLE_NV = 1000455030, + VK_DYNAMIC_STATE_REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV = 1000455031, + VK_DYNAMIC_STATE_COVERAGE_REDUCTION_MODE_NV = 1000455032, + VK_DYNAMIC_STATE_CULL_MODE_EXT = VK_DYNAMIC_STATE_CULL_MODE, + VK_DYNAMIC_STATE_FRONT_FACE_EXT = VK_DYNAMIC_STATE_FRONT_FACE, + VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT = VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY, + VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT = VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT, + VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT = VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT, + VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT = VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE, + VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT = VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE, + VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT = VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE, + VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT = VK_DYNAMIC_STATE_DEPTH_COMPARE_OP, + VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT = VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE, + VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT = VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE, + VK_DYNAMIC_STATE_STENCIL_OP_EXT = VK_DYNAMIC_STATE_STENCIL_OP, + VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE_EXT = VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE, + VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE_EXT = VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE, + VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE_EXT = VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE, + VK_DYNAMIC_STATE_MAX_ENUM = 0x7FFFFFFF +} VkDynamicState; + +typedef enum VkFrontFace { + VK_FRONT_FACE_COUNTER_CLOCKWISE = 0, + VK_FRONT_FACE_CLOCKWISE = 1, + VK_FRONT_FACE_MAX_ENUM = 0x7FFFFFFF +} VkFrontFace; + +typedef enum VkVertexInputRate { + VK_VERTEX_INPUT_RATE_VERTEX = 0, + VK_VERTEX_INPUT_RATE_INSTANCE = 1, + VK_VERTEX_INPUT_RATE_MAX_ENUM = 0x7FFFFFFF +} VkVertexInputRate; + +typedef enum VkPrimitiveTopology { + VK_PRIMITIVE_TOPOLOGY_POINT_LIST = 0, + VK_PRIMITIVE_TOPOLOGY_LINE_LIST = 1, + VK_PRIMITIVE_TOPOLOGY_LINE_STRIP = 2, + VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST = 3, + VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP = 4, + VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN = 5, + VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY = 6, + VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY = 7, + VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY = 8, + VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY = 9, + VK_PRIMITIVE_TOPOLOGY_PATCH_LIST = 10, + VK_PRIMITIVE_TOPOLOGY_MAX_ENUM = 0x7FFFFFFF +} VkPrimitiveTopology; + +typedef enum VkPolygonMode { + VK_POLYGON_MODE_FILL = 0, + VK_POLYGON_MODE_LINE = 1, + VK_POLYGON_MODE_POINT = 2, + VK_POLYGON_MODE_FILL_RECTANGLE_NV = 1000153000, + VK_POLYGON_MODE_MAX_ENUM = 0x7FFFFFFF +} VkPolygonMode; + +typedef enum VkStencilOp { + VK_STENCIL_OP_KEEP = 0, + VK_STENCIL_OP_ZERO = 1, + VK_STENCIL_OP_REPLACE = 2, + VK_STENCIL_OP_INCREMENT_AND_CLAMP = 3, + VK_STENCIL_OP_DECREMENT_AND_CLAMP = 4, + VK_STENCIL_OP_INVERT = 5, + VK_STENCIL_OP_INCREMENT_AND_WRAP = 6, + VK_STENCIL_OP_DECREMENT_AND_WRAP = 7, + VK_STENCIL_OP_MAX_ENUM = 0x7FFFFFFF +} VkStencilOp; + +typedef enum VkLogicOp { + VK_LOGIC_OP_CLEAR = 0, + VK_LOGIC_OP_AND = 1, + VK_LOGIC_OP_AND_REVERSE = 2, + VK_LOGIC_OP_COPY = 3, + VK_LOGIC_OP_AND_INVERTED = 4, + VK_LOGIC_OP_NO_OP = 5, + VK_LOGIC_OP_XOR = 6, + VK_LOGIC_OP_OR = 7, + VK_LOGIC_OP_NOR = 8, + VK_LOGIC_OP_EQUIVALENT = 9, + VK_LOGIC_OP_INVERT = 10, + VK_LOGIC_OP_OR_REVERSE = 11, + VK_LOGIC_OP_COPY_INVERTED = 12, + VK_LOGIC_OP_OR_INVERTED = 13, + VK_LOGIC_OP_NAND = 14, + VK_LOGIC_OP_SET = 15, + VK_LOGIC_OP_MAX_ENUM = 0x7FFFFFFF +} VkLogicOp; + +typedef enum VkBorderColor { + VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK = 0, + VK_BORDER_COLOR_INT_TRANSPARENT_BLACK = 1, + VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK = 2, + VK_BORDER_COLOR_INT_OPAQUE_BLACK = 3, + VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE = 4, + VK_BORDER_COLOR_INT_OPAQUE_WHITE = 5, + VK_BORDER_COLOR_FLOAT_CUSTOM_EXT = 1000287003, + VK_BORDER_COLOR_INT_CUSTOM_EXT = 1000287004, + VK_BORDER_COLOR_MAX_ENUM = 0x7FFFFFFF +} VkBorderColor; + +typedef enum VkFilter { + VK_FILTER_NEAREST = 0, + VK_FILTER_LINEAR = 1, + VK_FILTER_CUBIC_EXT = 1000015000, + VK_FILTER_CUBIC_IMG = VK_FILTER_CUBIC_EXT, + VK_FILTER_MAX_ENUM = 0x7FFFFFFF +} VkFilter; + +typedef enum VkSamplerAddressMode { + VK_SAMPLER_ADDRESS_MODE_REPEAT = 0, + VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT = 1, + VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE = 2, + VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER = 3, + VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE = 4, + VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE_KHR = VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE, + VK_SAMPLER_ADDRESS_MODE_MAX_ENUM = 0x7FFFFFFF +} VkSamplerAddressMode; + +typedef enum VkSamplerMipmapMode { + VK_SAMPLER_MIPMAP_MODE_NEAREST = 0, + VK_SAMPLER_MIPMAP_MODE_LINEAR = 1, + VK_SAMPLER_MIPMAP_MODE_MAX_ENUM = 0x7FFFFFFF +} VkSamplerMipmapMode; + +typedef enum VkDescriptorType { + VK_DESCRIPTOR_TYPE_SAMPLER = 0, + VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER = 1, + VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE = 2, + VK_DESCRIPTOR_TYPE_STORAGE_IMAGE = 3, + VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER = 4, + VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER = 5, + VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER = 6, + VK_DESCRIPTOR_TYPE_STORAGE_BUFFER = 7, + VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC = 8, + VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC = 9, + VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT = 10, + VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK = 1000138000, + VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR = 1000150000, + VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV = 1000165000, + VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM = 1000440000, + VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM = 1000440001, + VK_DESCRIPTOR_TYPE_MUTABLE_EXT = 1000351000, + VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT = VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK, + VK_DESCRIPTOR_TYPE_MUTABLE_VALVE = VK_DESCRIPTOR_TYPE_MUTABLE_EXT, + VK_DESCRIPTOR_TYPE_MAX_ENUM = 0x7FFFFFFF +} VkDescriptorType; + +typedef enum VkAttachmentLoadOp { + VK_ATTACHMENT_LOAD_OP_LOAD = 0, + VK_ATTACHMENT_LOAD_OP_CLEAR = 1, + VK_ATTACHMENT_LOAD_OP_DONT_CARE = 2, + VK_ATTACHMENT_LOAD_OP_NONE_EXT = 1000400000, + VK_ATTACHMENT_LOAD_OP_MAX_ENUM = 0x7FFFFFFF +} VkAttachmentLoadOp; + +typedef enum VkAttachmentStoreOp { + VK_ATTACHMENT_STORE_OP_STORE = 0, + VK_ATTACHMENT_STORE_OP_DONT_CARE = 1, + VK_ATTACHMENT_STORE_OP_NONE = 1000301000, + VK_ATTACHMENT_STORE_OP_NONE_KHR = VK_ATTACHMENT_STORE_OP_NONE, + VK_ATTACHMENT_STORE_OP_NONE_QCOM = VK_ATTACHMENT_STORE_OP_NONE, + VK_ATTACHMENT_STORE_OP_NONE_EXT = VK_ATTACHMENT_STORE_OP_NONE, + VK_ATTACHMENT_STORE_OP_MAX_ENUM = 0x7FFFFFFF +} VkAttachmentStoreOp; + +typedef enum VkPipelineBindPoint { + VK_PIPELINE_BIND_POINT_GRAPHICS = 0, + VK_PIPELINE_BIND_POINT_COMPUTE = 1, + VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR = 1000165000, + VK_PIPELINE_BIND_POINT_SUBPASS_SHADING_HUAWEI = 1000369003, + VK_PIPELINE_BIND_POINT_RAY_TRACING_NV = VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR, + VK_PIPELINE_BIND_POINT_MAX_ENUM = 0x7FFFFFFF +} VkPipelineBindPoint; + +typedef enum VkCommandBufferLevel { + VK_COMMAND_BUFFER_LEVEL_PRIMARY = 0, + VK_COMMAND_BUFFER_LEVEL_SECONDARY = 1, + VK_COMMAND_BUFFER_LEVEL_MAX_ENUM = 0x7FFFFFFF +} VkCommandBufferLevel; + +typedef enum VkIndexType { + VK_INDEX_TYPE_UINT16 = 0, + VK_INDEX_TYPE_UINT32 = 1, + VK_INDEX_TYPE_NONE_KHR = 1000165000, + VK_INDEX_TYPE_UINT8_EXT = 1000265000, + VK_INDEX_TYPE_NONE_NV = VK_INDEX_TYPE_NONE_KHR, + VK_INDEX_TYPE_MAX_ENUM = 0x7FFFFFFF +} VkIndexType; + +typedef enum VkSubpassContents { + VK_SUBPASS_CONTENTS_INLINE = 0, + VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS = 1, + VK_SUBPASS_CONTENTS_MAX_ENUM = 0x7FFFFFFF +} VkSubpassContents; + +typedef enum VkAccessFlagBits { + VK_ACCESS_INDIRECT_COMMAND_READ_BIT = 0x00000001, + VK_ACCESS_INDEX_READ_BIT = 0x00000002, + VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT = 0x00000004, + VK_ACCESS_UNIFORM_READ_BIT = 0x00000008, + VK_ACCESS_INPUT_ATTACHMENT_READ_BIT = 0x00000010, + VK_ACCESS_SHADER_READ_BIT = 0x00000020, + VK_ACCESS_SHADER_WRITE_BIT = 0x00000040, + VK_ACCESS_COLOR_ATTACHMENT_READ_BIT = 0x00000080, + VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT = 0x00000100, + VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT = 0x00000200, + VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT = 0x00000400, + VK_ACCESS_TRANSFER_READ_BIT = 0x00000800, + VK_ACCESS_TRANSFER_WRITE_BIT = 0x00001000, + VK_ACCESS_HOST_READ_BIT = 0x00002000, + VK_ACCESS_HOST_WRITE_BIT = 0x00004000, + VK_ACCESS_MEMORY_READ_BIT = 0x00008000, + VK_ACCESS_MEMORY_WRITE_BIT = 0x00010000, + VK_ACCESS_NONE = 0, + VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT = 0x02000000, + VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT = 0x04000000, + VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT = 0x08000000, + VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT = 0x00100000, + VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT = 0x00080000, + VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR = 0x00200000, + VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR = 0x00400000, + VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT = 0x01000000, + VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR = 0x00800000, + VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV = 0x00020000, + VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV = 0x00040000, + VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV = VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR, + VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV = VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR, + VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV = VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR, + VK_ACCESS_NONE_KHR = VK_ACCESS_NONE, + VK_ACCESS_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkAccessFlagBits; +typedef VkFlags VkAccessFlags; + +typedef enum VkImageAspectFlagBits { + VK_IMAGE_ASPECT_COLOR_BIT = 0x00000001, + VK_IMAGE_ASPECT_DEPTH_BIT = 0x00000002, + VK_IMAGE_ASPECT_STENCIL_BIT = 0x00000004, + VK_IMAGE_ASPECT_METADATA_BIT = 0x00000008, + VK_IMAGE_ASPECT_PLANE_0_BIT = 0x00000010, + VK_IMAGE_ASPECT_PLANE_1_BIT = 0x00000020, + VK_IMAGE_ASPECT_PLANE_2_BIT = 0x00000040, + VK_IMAGE_ASPECT_NONE = 0, + VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT = 0x00000080, + VK_IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT = 0x00000100, + VK_IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT = 0x00000200, + VK_IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT = 0x00000400, + VK_IMAGE_ASPECT_PLANE_0_BIT_KHR = VK_IMAGE_ASPECT_PLANE_0_BIT, + VK_IMAGE_ASPECT_PLANE_1_BIT_KHR = VK_IMAGE_ASPECT_PLANE_1_BIT, + VK_IMAGE_ASPECT_PLANE_2_BIT_KHR = VK_IMAGE_ASPECT_PLANE_2_BIT, + VK_IMAGE_ASPECT_NONE_KHR = VK_IMAGE_ASPECT_NONE, + VK_IMAGE_ASPECT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkImageAspectFlagBits; +typedef VkFlags VkImageAspectFlags; + +typedef enum VkFormatFeatureFlagBits { + VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT = 0x00000001, + VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT = 0x00000002, + VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT = 0x00000004, + VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT = 0x00000008, + VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT = 0x00000010, + VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT = 0x00000020, + VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT = 0x00000040, + VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT = 0x00000080, + VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT = 0x00000100, + VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000200, + VK_FORMAT_FEATURE_BLIT_SRC_BIT = 0x00000400, + VK_FORMAT_FEATURE_BLIT_DST_BIT = 0x00000800, + VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT = 0x00001000, + VK_FORMAT_FEATURE_TRANSFER_SRC_BIT = 0x00004000, + VK_FORMAT_FEATURE_TRANSFER_DST_BIT = 0x00008000, + VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT = 0x00020000, + VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT = 0x00040000, + VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT = 0x00080000, + VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT = 0x00100000, + VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT = 0x00200000, + VK_FORMAT_FEATURE_DISJOINT_BIT = 0x00400000, + VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT = 0x00800000, + VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT = 0x00010000, +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_FORMAT_FEATURE_VIDEO_DECODE_OUTPUT_BIT_KHR = 0x02000000, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_FORMAT_FEATURE_VIDEO_DECODE_DPB_BIT_KHR = 0x04000000, +#endif + VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR = 0x20000000, + VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT = 0x00002000, + VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT = 0x01000000, + VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x40000000, +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_FORMAT_FEATURE_VIDEO_ENCODE_INPUT_BIT_KHR = 0x08000000, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_FORMAT_FEATURE_VIDEO_ENCODE_DPB_BIT_KHR = 0x10000000, +#endif + VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT, + VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR = VK_FORMAT_FEATURE_TRANSFER_SRC_BIT, + VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR = VK_FORMAT_FEATURE_TRANSFER_DST_BIT, + VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT, + VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR = VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT, + VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT, + VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT, + VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT, + VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT, + VK_FORMAT_FEATURE_DISJOINT_BIT_KHR = VK_FORMAT_FEATURE_DISJOINT_BIT, + VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR = VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT, + VK_FORMAT_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkFormatFeatureFlagBits; +typedef VkFlags VkFormatFeatureFlags; + +typedef enum VkImageCreateFlagBits { + VK_IMAGE_CREATE_SPARSE_BINDING_BIT = 0x00000001, + VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT = 0x00000002, + VK_IMAGE_CREATE_SPARSE_ALIASED_BIT = 0x00000004, + VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT = 0x00000008, + VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT = 0x00000010, + VK_IMAGE_CREATE_ALIAS_BIT = 0x00000400, + VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT = 0x00000040, + VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT = 0x00000020, + VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT = 0x00000080, + VK_IMAGE_CREATE_EXTENDED_USAGE_BIT = 0x00000100, + VK_IMAGE_CREATE_PROTECTED_BIT = 0x00000800, + VK_IMAGE_CREATE_DISJOINT_BIT = 0x00000200, + VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV = 0x00002000, + VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT = 0x00001000, + VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT = 0x00004000, + VK_IMAGE_CREATE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT = 0x00040000, + VK_IMAGE_CREATE_2D_VIEW_COMPATIBLE_BIT_EXT = 0x00020000, + VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_QCOM = 0x00008000, + VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR = VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT, + VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR = VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT, + VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR = VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT, + VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR = VK_IMAGE_CREATE_EXTENDED_USAGE_BIT, + VK_IMAGE_CREATE_DISJOINT_BIT_KHR = VK_IMAGE_CREATE_DISJOINT_BIT, + VK_IMAGE_CREATE_ALIAS_BIT_KHR = VK_IMAGE_CREATE_ALIAS_BIT, + VK_IMAGE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkImageCreateFlagBits; +typedef VkFlags VkImageCreateFlags; + +typedef enum VkSampleCountFlagBits { + VK_SAMPLE_COUNT_1_BIT = 0x00000001, + VK_SAMPLE_COUNT_2_BIT = 0x00000002, + VK_SAMPLE_COUNT_4_BIT = 0x00000004, + VK_SAMPLE_COUNT_8_BIT = 0x00000008, + VK_SAMPLE_COUNT_16_BIT = 0x00000010, + VK_SAMPLE_COUNT_32_BIT = 0x00000020, + VK_SAMPLE_COUNT_64_BIT = 0x00000040, + VK_SAMPLE_COUNT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkSampleCountFlagBits; +typedef VkFlags VkSampleCountFlags; + +typedef enum VkImageUsageFlagBits { + VK_IMAGE_USAGE_TRANSFER_SRC_BIT = 0x00000001, + VK_IMAGE_USAGE_TRANSFER_DST_BIT = 0x00000002, + VK_IMAGE_USAGE_SAMPLED_BIT = 0x00000004, + VK_IMAGE_USAGE_STORAGE_BIT = 0x00000008, + VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT = 0x00000010, + VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000020, + VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT = 0x00000040, + VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT = 0x00000080, +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_IMAGE_USAGE_VIDEO_DECODE_DST_BIT_KHR = 0x00000400, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_IMAGE_USAGE_VIDEO_DECODE_SRC_BIT_KHR = 0x00000800, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR = 0x00001000, +#endif + VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT = 0x00000200, + VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00000100, +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_IMAGE_USAGE_VIDEO_ENCODE_DST_BIT_KHR = 0x00002000, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR = 0x00004000, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR = 0x00008000, +#endif + VK_IMAGE_USAGE_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 0x00080000, + VK_IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI = 0x00040000, + VK_IMAGE_USAGE_SAMPLE_WEIGHT_BIT_QCOM = 0x00100000, + VK_IMAGE_USAGE_SAMPLE_BLOCK_MATCH_BIT_QCOM = 0x00200000, + VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV = VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR, + VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkImageUsageFlagBits; +typedef VkFlags VkImageUsageFlags; + +typedef enum VkInstanceCreateFlagBits { + VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR = 0x00000001, + VK_INSTANCE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkInstanceCreateFlagBits; +typedef VkFlags VkInstanceCreateFlags; + +typedef enum VkMemoryHeapFlagBits { + VK_MEMORY_HEAP_DEVICE_LOCAL_BIT = 0x00000001, + VK_MEMORY_HEAP_MULTI_INSTANCE_BIT = 0x00000002, + VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR = VK_MEMORY_HEAP_MULTI_INSTANCE_BIT, + VK_MEMORY_HEAP_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkMemoryHeapFlagBits; +typedef VkFlags VkMemoryHeapFlags; + +typedef enum VkMemoryPropertyFlagBits { + VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT = 0x00000001, + VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT = 0x00000002, + VK_MEMORY_PROPERTY_HOST_COHERENT_BIT = 0x00000004, + VK_MEMORY_PROPERTY_HOST_CACHED_BIT = 0x00000008, + VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT = 0x00000010, + VK_MEMORY_PROPERTY_PROTECTED_BIT = 0x00000020, + VK_MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD = 0x00000040, + VK_MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD = 0x00000080, + VK_MEMORY_PROPERTY_RDMA_CAPABLE_BIT_NV = 0x00000100, + VK_MEMORY_PROPERTY_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkMemoryPropertyFlagBits; +typedef VkFlags VkMemoryPropertyFlags; + +typedef enum VkQueueFlagBits { + VK_QUEUE_GRAPHICS_BIT = 0x00000001, + VK_QUEUE_COMPUTE_BIT = 0x00000002, + VK_QUEUE_TRANSFER_BIT = 0x00000004, + VK_QUEUE_SPARSE_BINDING_BIT = 0x00000008, + VK_QUEUE_PROTECTED_BIT = 0x00000010, +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_QUEUE_VIDEO_DECODE_BIT_KHR = 0x00000020, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_QUEUE_VIDEO_ENCODE_BIT_KHR = 0x00000040, +#endif + VK_QUEUE_OPTICAL_FLOW_BIT_NV = 0x00000100, + VK_QUEUE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkQueueFlagBits; +typedef VkFlags VkQueueFlags; +typedef VkFlags VkDeviceCreateFlags; + +typedef enum VkDeviceQueueCreateFlagBits { + VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT = 0x00000001, + VK_DEVICE_QUEUE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkDeviceQueueCreateFlagBits; +typedef VkFlags VkDeviceQueueCreateFlags; + +typedef enum VkPipelineStageFlagBits { + VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT = 0x00000001, + VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT = 0x00000002, + VK_PIPELINE_STAGE_VERTEX_INPUT_BIT = 0x00000004, + VK_PIPELINE_STAGE_VERTEX_SHADER_BIT = 0x00000008, + VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT = 0x00000010, + VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT = 0x00000020, + VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT = 0x00000040, + VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT = 0x00000080, + VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT = 0x00000100, + VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT = 0x00000200, + VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT = 0x00000400, + VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT = 0x00000800, + VK_PIPELINE_STAGE_TRANSFER_BIT = 0x00001000, + VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT = 0x00002000, + VK_PIPELINE_STAGE_HOST_BIT = 0x00004000, + VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT = 0x00008000, + VK_PIPELINE_STAGE_ALL_COMMANDS_BIT = 0x00010000, + VK_PIPELINE_STAGE_NONE = 0, + VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT = 0x01000000, + VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT = 0x00040000, + VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR = 0x02000000, + VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR = 0x00200000, + VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT = 0x00800000, + VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00400000, + VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV = 0x00020000, + VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT = 0x00080000, + VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT = 0x00100000, + VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV = VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR, + VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV = VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR, + VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV = VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR, + VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV = VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT, + VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV = VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT, + VK_PIPELINE_STAGE_NONE_KHR = VK_PIPELINE_STAGE_NONE, + VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkPipelineStageFlagBits; +typedef VkFlags VkPipelineStageFlags; +typedef VkFlags VkMemoryMapFlags; + +typedef enum VkSparseMemoryBindFlagBits { + VK_SPARSE_MEMORY_BIND_METADATA_BIT = 0x00000001, + VK_SPARSE_MEMORY_BIND_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkSparseMemoryBindFlagBits; +typedef VkFlags VkSparseMemoryBindFlags; + +typedef enum VkSparseImageFormatFlagBits { + VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT = 0x00000001, + VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT = 0x00000002, + VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT = 0x00000004, + VK_SPARSE_IMAGE_FORMAT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkSparseImageFormatFlagBits; +typedef VkFlags VkSparseImageFormatFlags; + +typedef enum VkFenceCreateFlagBits { + VK_FENCE_CREATE_SIGNALED_BIT = 0x00000001, + VK_FENCE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkFenceCreateFlagBits; +typedef VkFlags VkFenceCreateFlags; +typedef VkFlags VkSemaphoreCreateFlags; + +typedef enum VkEventCreateFlagBits { + VK_EVENT_CREATE_DEVICE_ONLY_BIT = 0x00000001, + VK_EVENT_CREATE_DEVICE_ONLY_BIT_KHR = VK_EVENT_CREATE_DEVICE_ONLY_BIT, + VK_EVENT_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkEventCreateFlagBits; +typedef VkFlags VkEventCreateFlags; + +typedef enum VkQueryPipelineStatisticFlagBits { + VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT = 0x00000001, + VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT = 0x00000002, + VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT = 0x00000004, + VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT = 0x00000008, + VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT = 0x00000010, + VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT = 0x00000020, + VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT = 0x00000040, + VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT = 0x00000080, + VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT = 0x00000100, + VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT = 0x00000200, + VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT = 0x00000400, + VK_QUERY_PIPELINE_STATISTIC_TASK_SHADER_INVOCATIONS_BIT_EXT = 0x00000800, + VK_QUERY_PIPELINE_STATISTIC_MESH_SHADER_INVOCATIONS_BIT_EXT = 0x00001000, + VK_QUERY_PIPELINE_STATISTIC_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkQueryPipelineStatisticFlagBits; +typedef VkFlags VkQueryPipelineStatisticFlags; +typedef VkFlags VkQueryPoolCreateFlags; + +typedef enum VkQueryResultFlagBits { + VK_QUERY_RESULT_64_BIT = 0x00000001, + VK_QUERY_RESULT_WAIT_BIT = 0x00000002, + VK_QUERY_RESULT_WITH_AVAILABILITY_BIT = 0x00000004, + VK_QUERY_RESULT_PARTIAL_BIT = 0x00000008, +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_QUERY_RESULT_WITH_STATUS_BIT_KHR = 0x00000010, +#endif + VK_QUERY_RESULT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkQueryResultFlagBits; +typedef VkFlags VkQueryResultFlags; + +typedef enum VkBufferCreateFlagBits { + VK_BUFFER_CREATE_SPARSE_BINDING_BIT = 0x00000001, + VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT = 0x00000002, + VK_BUFFER_CREATE_SPARSE_ALIASED_BIT = 0x00000004, + VK_BUFFER_CREATE_PROTECTED_BIT = 0x00000008, + VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT = 0x00000010, + VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT = VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT, + VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR = VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT, + VK_BUFFER_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkBufferCreateFlagBits; +typedef VkFlags VkBufferCreateFlags; + +typedef enum VkBufferUsageFlagBits { + VK_BUFFER_USAGE_TRANSFER_SRC_BIT = 0x00000001, + VK_BUFFER_USAGE_TRANSFER_DST_BIT = 0x00000002, + VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT = 0x00000004, + VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT = 0x00000008, + VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT = 0x00000010, + VK_BUFFER_USAGE_STORAGE_BUFFER_BIT = 0x00000020, + VK_BUFFER_USAGE_INDEX_BUFFER_BIT = 0x00000040, + VK_BUFFER_USAGE_VERTEX_BUFFER_BIT = 0x00000080, + VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT = 0x00000100, + VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT = 0x00020000, +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_BUFFER_USAGE_VIDEO_DECODE_SRC_BIT_KHR = 0x00002000, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_BUFFER_USAGE_VIDEO_DECODE_DST_BIT_KHR = 0x00004000, +#endif + VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT = 0x00000800, + VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT = 0x00001000, + VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT = 0x00000200, + VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR = 0x00080000, + VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR = 0x00100000, + VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR = 0x00000400, +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_BUFFER_USAGE_VIDEO_ENCODE_DST_BIT_KHR = 0x00008000, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_BUFFER_USAGE_VIDEO_ENCODE_SRC_BIT_KHR = 0x00010000, +#endif + VK_BUFFER_USAGE_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT = 0x00800000, + VK_BUFFER_USAGE_MICROMAP_STORAGE_BIT_EXT = 0x01000000, + VK_BUFFER_USAGE_RAY_TRACING_BIT_NV = VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR, + VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT, + VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT, + VK_BUFFER_USAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkBufferUsageFlagBits; +typedef VkFlags VkBufferUsageFlags; +typedef VkFlags VkBufferViewCreateFlags; + +typedef enum VkImageViewCreateFlagBits { + VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT = 0x00000001, + VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT = 0x00000002, + VK_IMAGE_VIEW_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkImageViewCreateFlagBits; +typedef VkFlags VkImageViewCreateFlags; +typedef VkFlags VkShaderModuleCreateFlags; + +typedef enum VkPipelineCacheCreateFlagBits { + VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT = 0x00000001, + VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT = VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT, + VK_PIPELINE_CACHE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkPipelineCacheCreateFlagBits; +typedef VkFlags VkPipelineCacheCreateFlags; + +typedef enum VkColorComponentFlagBits { + VK_COLOR_COMPONENT_R_BIT = 0x00000001, + VK_COLOR_COMPONENT_G_BIT = 0x00000002, + VK_COLOR_COMPONENT_B_BIT = 0x00000004, + VK_COLOR_COMPONENT_A_BIT = 0x00000008, + VK_COLOR_COMPONENT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkColorComponentFlagBits; +typedef VkFlags VkColorComponentFlags; + +typedef enum VkPipelineCreateFlagBits { + VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT = 0x00000001, + VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT = 0x00000002, + VK_PIPELINE_CREATE_DERIVATIVE_BIT = 0x00000004, + VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT = 0x00000008, + VK_PIPELINE_CREATE_DISPATCH_BASE_BIT = 0x00000010, + VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT = 0x00000100, + VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT = 0x00000200, + VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00200000, + VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = 0x00400000, + VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR = 0x00004000, + VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR = 0x00008000, + VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR = 0x00010000, + VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR = 0x00020000, + VK_PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR = 0x00001000, + VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR = 0x00002000, + VK_PIPELINE_CREATE_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR = 0x00080000, + VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV = 0x00000020, + VK_PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR = 0x00000040, + VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR = 0x00000080, + VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV = 0x00040000, + VK_PIPELINE_CREATE_LIBRARY_BIT_KHR = 0x00000800, + VK_PIPELINE_CREATE_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT = 0x00800000, + VK_PIPELINE_CREATE_LINK_TIME_OPTIMIZATION_BIT_EXT = 0x00000400, + VK_PIPELINE_CREATE_RAY_TRACING_ALLOW_MOTION_BIT_NV = 0x00100000, + VK_PIPELINE_CREATE_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 0x02000000, + VK_PIPELINE_CREATE_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 0x04000000, + VK_PIPELINE_CREATE_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT = 0x01000000, + VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT_EXT = 0x08000000, + VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT_EXT = 0x40000000, + VK_PIPELINE_CREATE_DISPATCH_BASE = VK_PIPELINE_CREATE_DISPATCH_BASE_BIT, + VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR, + VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT, + VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR = VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT, + VK_PIPELINE_CREATE_DISPATCH_BASE_KHR = VK_PIPELINE_CREATE_DISPATCH_BASE, + VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_EXT = VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT, + VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT_EXT = VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT, + VK_PIPELINE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkPipelineCreateFlagBits; +typedef VkFlags VkPipelineCreateFlags; + +typedef enum VkPipelineShaderStageCreateFlagBits { + VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT = 0x00000001, + VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT = 0x00000002, + VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT = VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT, + VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT = VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT, + VK_PIPELINE_SHADER_STAGE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkPipelineShaderStageCreateFlagBits; +typedef VkFlags VkPipelineShaderStageCreateFlags; + +typedef enum VkShaderStageFlagBits { + VK_SHADER_STAGE_VERTEX_BIT = 0x00000001, + VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT = 0x00000002, + VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT = 0x00000004, + VK_SHADER_STAGE_GEOMETRY_BIT = 0x00000008, + VK_SHADER_STAGE_FRAGMENT_BIT = 0x00000010, + VK_SHADER_STAGE_COMPUTE_BIT = 0x00000020, + VK_SHADER_STAGE_ALL_GRAPHICS = 0x0000001F, + VK_SHADER_STAGE_ALL = 0x7FFFFFFF, + VK_SHADER_STAGE_RAYGEN_BIT_KHR = 0x00000100, + VK_SHADER_STAGE_ANY_HIT_BIT_KHR = 0x00000200, + VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR = 0x00000400, + VK_SHADER_STAGE_MISS_BIT_KHR = 0x00000800, + VK_SHADER_STAGE_INTERSECTION_BIT_KHR = 0x00001000, + VK_SHADER_STAGE_CALLABLE_BIT_KHR = 0x00002000, + VK_SHADER_STAGE_TASK_BIT_EXT = 0x00000040, + VK_SHADER_STAGE_MESH_BIT_EXT = 0x00000080, + VK_SHADER_STAGE_SUBPASS_SHADING_BIT_HUAWEI = 0x00004000, + VK_SHADER_STAGE_RAYGEN_BIT_NV = VK_SHADER_STAGE_RAYGEN_BIT_KHR, + VK_SHADER_STAGE_ANY_HIT_BIT_NV = VK_SHADER_STAGE_ANY_HIT_BIT_KHR, + VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV = VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR, + VK_SHADER_STAGE_MISS_BIT_NV = VK_SHADER_STAGE_MISS_BIT_KHR, + VK_SHADER_STAGE_INTERSECTION_BIT_NV = VK_SHADER_STAGE_INTERSECTION_BIT_KHR, + VK_SHADER_STAGE_CALLABLE_BIT_NV = VK_SHADER_STAGE_CALLABLE_BIT_KHR, + VK_SHADER_STAGE_TASK_BIT_NV = VK_SHADER_STAGE_TASK_BIT_EXT, + VK_SHADER_STAGE_MESH_BIT_NV = VK_SHADER_STAGE_MESH_BIT_EXT, + VK_SHADER_STAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkShaderStageFlagBits; + +typedef enum VkCullModeFlagBits { + VK_CULL_MODE_NONE = 0, + VK_CULL_MODE_FRONT_BIT = 0x00000001, + VK_CULL_MODE_BACK_BIT = 0x00000002, + VK_CULL_MODE_FRONT_AND_BACK = 0x00000003, + VK_CULL_MODE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkCullModeFlagBits; +typedef VkFlags VkCullModeFlags; +typedef VkFlags VkPipelineVertexInputStateCreateFlags; +typedef VkFlags VkPipelineInputAssemblyStateCreateFlags; +typedef VkFlags VkPipelineTessellationStateCreateFlags; +typedef VkFlags VkPipelineViewportStateCreateFlags; +typedef VkFlags VkPipelineRasterizationStateCreateFlags; +typedef VkFlags VkPipelineMultisampleStateCreateFlags; + +typedef enum VkPipelineDepthStencilStateCreateFlagBits { + VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT = 0x00000001, + VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT = 0x00000002, + VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM = VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT, + VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM = VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT, + VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkPipelineDepthStencilStateCreateFlagBits; +typedef VkFlags VkPipelineDepthStencilStateCreateFlags; + +typedef enum VkPipelineColorBlendStateCreateFlagBits { + VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_EXT = 0x00000001, + VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_ARM = VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_EXT, + VK_PIPELINE_COLOR_BLEND_STATE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkPipelineColorBlendStateCreateFlagBits; +typedef VkFlags VkPipelineColorBlendStateCreateFlags; +typedef VkFlags VkPipelineDynamicStateCreateFlags; + +typedef enum VkPipelineLayoutCreateFlagBits { + VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT = 0x00000002, + VK_PIPELINE_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkPipelineLayoutCreateFlagBits; +typedef VkFlags VkPipelineLayoutCreateFlags; +typedef VkFlags VkShaderStageFlags; + +typedef enum VkSamplerCreateFlagBits { + VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT = 0x00000001, + VK_SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT = 0x00000002, + VK_SAMPLER_CREATE_NON_SEAMLESS_CUBE_MAP_BIT_EXT = 0x00000004, + VK_SAMPLER_CREATE_IMAGE_PROCESSING_BIT_QCOM = 0x00000010, + VK_SAMPLER_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkSamplerCreateFlagBits; +typedef VkFlags VkSamplerCreateFlags; + +typedef enum VkDescriptorPoolCreateFlagBits { + VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT = 0x00000001, + VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT = 0x00000002, + VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_EXT = 0x00000004, + VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT = VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT, + VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_VALVE = VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_EXT, + VK_DESCRIPTOR_POOL_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkDescriptorPoolCreateFlagBits; +typedef VkFlags VkDescriptorPoolCreateFlags; +typedef VkFlags VkDescriptorPoolResetFlags; + +typedef enum VkDescriptorSetLayoutCreateFlagBits { + VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT = 0x00000002, + VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR = 0x00000001, + VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_EXT = 0x00000004, + VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT = VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT, + VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_VALVE = VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_EXT, + VK_DESCRIPTOR_SET_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkDescriptorSetLayoutCreateFlagBits; +typedef VkFlags VkDescriptorSetLayoutCreateFlags; + +typedef enum VkAttachmentDescriptionFlagBits { + VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT = 0x00000001, + VK_ATTACHMENT_DESCRIPTION_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkAttachmentDescriptionFlagBits; +typedef VkFlags VkAttachmentDescriptionFlags; + +typedef enum VkDependencyFlagBits { + VK_DEPENDENCY_BY_REGION_BIT = 0x00000001, + VK_DEPENDENCY_DEVICE_GROUP_BIT = 0x00000004, + VK_DEPENDENCY_VIEW_LOCAL_BIT = 0x00000002, + VK_DEPENDENCY_FEEDBACK_LOOP_BIT_EXT = 0x00000008, + VK_DEPENDENCY_VIEW_LOCAL_BIT_KHR = VK_DEPENDENCY_VIEW_LOCAL_BIT, + VK_DEPENDENCY_DEVICE_GROUP_BIT_KHR = VK_DEPENDENCY_DEVICE_GROUP_BIT, + VK_DEPENDENCY_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkDependencyFlagBits; +typedef VkFlags VkDependencyFlags; + +typedef enum VkFramebufferCreateFlagBits { + VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT = 0x00000001, + VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT_KHR = VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT, + VK_FRAMEBUFFER_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkFramebufferCreateFlagBits; +typedef VkFlags VkFramebufferCreateFlags; + +typedef enum VkRenderPassCreateFlagBits { + VK_RENDER_PASS_CREATE_TRANSFORM_BIT_QCOM = 0x00000002, + VK_RENDER_PASS_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkRenderPassCreateFlagBits; +typedef VkFlags VkRenderPassCreateFlags; + +typedef enum VkSubpassDescriptionFlagBits { + VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX = 0x00000001, + VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX = 0x00000002, + VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM = 0x00000004, + VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM = 0x00000008, + VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT = 0x00000010, + VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT = 0x00000020, + VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT = 0x00000040, + VK_SUBPASS_DESCRIPTION_ENABLE_LEGACY_DITHERING_BIT_EXT = 0x00000080, + VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_ARM = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT, + VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT, + VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT, + VK_SUBPASS_DESCRIPTION_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkSubpassDescriptionFlagBits; +typedef VkFlags VkSubpassDescriptionFlags; + +typedef enum VkCommandPoolCreateFlagBits { + VK_COMMAND_POOL_CREATE_TRANSIENT_BIT = 0x00000001, + VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT = 0x00000002, + VK_COMMAND_POOL_CREATE_PROTECTED_BIT = 0x00000004, + VK_COMMAND_POOL_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkCommandPoolCreateFlagBits; +typedef VkFlags VkCommandPoolCreateFlags; + +typedef enum VkCommandPoolResetFlagBits { + VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT = 0x00000001, + VK_COMMAND_POOL_RESET_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkCommandPoolResetFlagBits; +typedef VkFlags VkCommandPoolResetFlags; + +typedef enum VkCommandBufferUsageFlagBits { + VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT = 0x00000001, + VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT = 0x00000002, + VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT = 0x00000004, + VK_COMMAND_BUFFER_USAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkCommandBufferUsageFlagBits; +typedef VkFlags VkCommandBufferUsageFlags; + +typedef enum VkQueryControlFlagBits { + VK_QUERY_CONTROL_PRECISE_BIT = 0x00000001, + VK_QUERY_CONTROL_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkQueryControlFlagBits; +typedef VkFlags VkQueryControlFlags; + +typedef enum VkCommandBufferResetFlagBits { + VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT = 0x00000001, + VK_COMMAND_BUFFER_RESET_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkCommandBufferResetFlagBits; +typedef VkFlags VkCommandBufferResetFlags; + +typedef enum VkStencilFaceFlagBits { + VK_STENCIL_FACE_FRONT_BIT = 0x00000001, + VK_STENCIL_FACE_BACK_BIT = 0x00000002, + VK_STENCIL_FACE_FRONT_AND_BACK = 0x00000003, + VK_STENCIL_FRONT_AND_BACK = VK_STENCIL_FACE_FRONT_AND_BACK, + VK_STENCIL_FACE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkStencilFaceFlagBits; +typedef VkFlags VkStencilFaceFlags; +typedef struct VkExtent2D { + uint32_t width; + uint32_t height; +} VkExtent2D; + +typedef struct VkExtent3D { + uint32_t width; + uint32_t height; + uint32_t depth; +} VkExtent3D; + +typedef struct VkOffset2D { + int32_t x; + int32_t y; +} VkOffset2D; + +typedef struct VkOffset3D { + int32_t x; + int32_t y; + int32_t z; +} VkOffset3D; + +typedef struct VkRect2D { + VkOffset2D offset; + VkExtent2D extent; +} VkRect2D; + +typedef struct VkBaseInStructure { + VkStructureType sType; + const struct VkBaseInStructure* pNext; +} VkBaseInStructure; + +typedef struct VkBaseOutStructure { + VkStructureType sType; + struct VkBaseOutStructure* pNext; +} VkBaseOutStructure; + +typedef struct VkBufferMemoryBarrier { + VkStructureType sType; + const void* pNext; + VkAccessFlags srcAccessMask; + VkAccessFlags dstAccessMask; + uint32_t srcQueueFamilyIndex; + uint32_t dstQueueFamilyIndex; + VkBuffer buffer; + VkDeviceSize offset; + VkDeviceSize size; +} VkBufferMemoryBarrier; + +typedef struct VkDispatchIndirectCommand { + uint32_t x; + uint32_t y; + uint32_t z; +} VkDispatchIndirectCommand; + +typedef struct VkDrawIndexedIndirectCommand { + uint32_t indexCount; + uint32_t instanceCount; + uint32_t firstIndex; + int32_t vertexOffset; + uint32_t firstInstance; +} VkDrawIndexedIndirectCommand; + +typedef struct VkDrawIndirectCommand { + uint32_t vertexCount; + uint32_t instanceCount; + uint32_t firstVertex; + uint32_t firstInstance; +} VkDrawIndirectCommand; + +typedef struct VkImageSubresourceRange { + VkImageAspectFlags aspectMask; + uint32_t baseMipLevel; + uint32_t levelCount; + uint32_t baseArrayLayer; + uint32_t layerCount; +} VkImageSubresourceRange; + +typedef struct VkImageMemoryBarrier { + VkStructureType sType; + const void* pNext; + VkAccessFlags srcAccessMask; + VkAccessFlags dstAccessMask; + VkImageLayout oldLayout; + VkImageLayout newLayout; + uint32_t srcQueueFamilyIndex; + uint32_t dstQueueFamilyIndex; + VkImage image; + VkImageSubresourceRange subresourceRange; +} VkImageMemoryBarrier; + +typedef struct VkMemoryBarrier { + VkStructureType sType; + const void* pNext; + VkAccessFlags srcAccessMask; + VkAccessFlags dstAccessMask; +} VkMemoryBarrier; + +typedef struct VkPipelineCacheHeaderVersionOne { + uint32_t headerSize; + VkPipelineCacheHeaderVersion headerVersion; + uint32_t vendorID; + uint32_t deviceID; + uint8_t pipelineCacheUUID[VK_UUID_SIZE]; +} VkPipelineCacheHeaderVersionOne; + +typedef void* (VKAPI_PTR *PFN_vkAllocationFunction)( + void* pUserData, + size_t size, + size_t alignment, + VkSystemAllocationScope allocationScope); + +typedef void (VKAPI_PTR *PFN_vkFreeFunction)( + void* pUserData, + void* pMemory); + +typedef void (VKAPI_PTR *PFN_vkInternalAllocationNotification)( + void* pUserData, + size_t size, + VkInternalAllocationType allocationType, + VkSystemAllocationScope allocationScope); + +typedef void (VKAPI_PTR *PFN_vkInternalFreeNotification)( + void* pUserData, + size_t size, + VkInternalAllocationType allocationType, + VkSystemAllocationScope allocationScope); + +typedef void* (VKAPI_PTR *PFN_vkReallocationFunction)( + void* pUserData, + void* pOriginal, + size_t size, + size_t alignment, + VkSystemAllocationScope allocationScope); + +typedef void (VKAPI_PTR *PFN_vkVoidFunction)(void); +typedef struct VkAllocationCallbacks { + void* pUserData; + PFN_vkAllocationFunction pfnAllocation; + PFN_vkReallocationFunction pfnReallocation; + PFN_vkFreeFunction pfnFree; + PFN_vkInternalAllocationNotification pfnInternalAllocation; + PFN_vkInternalFreeNotification pfnInternalFree; +} VkAllocationCallbacks; + +typedef struct VkApplicationInfo { + VkStructureType sType; + const void* pNext; + const char* pApplicationName; + uint32_t applicationVersion; + const char* pEngineName; + uint32_t engineVersion; + uint32_t apiVersion; +} VkApplicationInfo; + +typedef struct VkFormatProperties { + VkFormatFeatureFlags linearTilingFeatures; + VkFormatFeatureFlags optimalTilingFeatures; + VkFormatFeatureFlags bufferFeatures; +} VkFormatProperties; + +typedef struct VkImageFormatProperties { + VkExtent3D maxExtent; + uint32_t maxMipLevels; + uint32_t maxArrayLayers; + VkSampleCountFlags sampleCounts; + VkDeviceSize maxResourceSize; +} VkImageFormatProperties; + +typedef struct VkInstanceCreateInfo { + VkStructureType sType; + const void* pNext; + VkInstanceCreateFlags flags; + const VkApplicationInfo* pApplicationInfo; + uint32_t enabledLayerCount; + const char* const* ppEnabledLayerNames; + uint32_t enabledExtensionCount; + const char* const* ppEnabledExtensionNames; +} VkInstanceCreateInfo; + +typedef struct VkMemoryHeap { + VkDeviceSize size; + VkMemoryHeapFlags flags; +} VkMemoryHeap; + +typedef struct VkMemoryType { + VkMemoryPropertyFlags propertyFlags; + uint32_t heapIndex; +} VkMemoryType; + +typedef struct VkPhysicalDeviceFeatures { + VkBool32 robustBufferAccess; + VkBool32 fullDrawIndexUint32; + VkBool32 imageCubeArray; + VkBool32 independentBlend; + VkBool32 geometryShader; + VkBool32 tessellationShader; + VkBool32 sampleRateShading; + VkBool32 dualSrcBlend; + VkBool32 logicOp; + VkBool32 multiDrawIndirect; + VkBool32 drawIndirectFirstInstance; + VkBool32 depthClamp; + VkBool32 depthBiasClamp; + VkBool32 fillModeNonSolid; + VkBool32 depthBounds; + VkBool32 wideLines; + VkBool32 largePoints; + VkBool32 alphaToOne; + VkBool32 multiViewport; + VkBool32 samplerAnisotropy; + VkBool32 textureCompressionETC2; + VkBool32 textureCompressionASTC_LDR; + VkBool32 textureCompressionBC; + VkBool32 occlusionQueryPrecise; + VkBool32 pipelineStatisticsQuery; + VkBool32 vertexPipelineStoresAndAtomics; + VkBool32 fragmentStoresAndAtomics; + VkBool32 shaderTessellationAndGeometryPointSize; + VkBool32 shaderImageGatherExtended; + VkBool32 shaderStorageImageExtendedFormats; + VkBool32 shaderStorageImageMultisample; + VkBool32 shaderStorageImageReadWithoutFormat; + VkBool32 shaderStorageImageWriteWithoutFormat; + VkBool32 shaderUniformBufferArrayDynamicIndexing; + VkBool32 shaderSampledImageArrayDynamicIndexing; + VkBool32 shaderStorageBufferArrayDynamicIndexing; + VkBool32 shaderStorageImageArrayDynamicIndexing; + VkBool32 shaderClipDistance; + VkBool32 shaderCullDistance; + VkBool32 shaderFloat64; + VkBool32 shaderInt64; + VkBool32 shaderInt16; + VkBool32 shaderResourceResidency; + VkBool32 shaderResourceMinLod; + VkBool32 sparseBinding; + VkBool32 sparseResidencyBuffer; + VkBool32 sparseResidencyImage2D; + VkBool32 sparseResidencyImage3D; + VkBool32 sparseResidency2Samples; + VkBool32 sparseResidency4Samples; + VkBool32 sparseResidency8Samples; + VkBool32 sparseResidency16Samples; + VkBool32 sparseResidencyAliased; + VkBool32 variableMultisampleRate; + VkBool32 inheritedQueries; +} VkPhysicalDeviceFeatures; + +typedef struct VkPhysicalDeviceLimits { + uint32_t maxImageDimension1D; + uint32_t maxImageDimension2D; + uint32_t maxImageDimension3D; + uint32_t maxImageDimensionCube; + uint32_t maxImageArrayLayers; + uint32_t maxTexelBufferElements; + uint32_t maxUniformBufferRange; + uint32_t maxStorageBufferRange; + uint32_t maxPushConstantsSize; + uint32_t maxMemoryAllocationCount; + uint32_t maxSamplerAllocationCount; + VkDeviceSize bufferImageGranularity; + VkDeviceSize sparseAddressSpaceSize; + uint32_t maxBoundDescriptorSets; + uint32_t maxPerStageDescriptorSamplers; + uint32_t maxPerStageDescriptorUniformBuffers; + uint32_t maxPerStageDescriptorStorageBuffers; + uint32_t maxPerStageDescriptorSampledImages; + uint32_t maxPerStageDescriptorStorageImages; + uint32_t maxPerStageDescriptorInputAttachments; + uint32_t maxPerStageResources; + uint32_t maxDescriptorSetSamplers; + uint32_t maxDescriptorSetUniformBuffers; + uint32_t maxDescriptorSetUniformBuffersDynamic; + uint32_t maxDescriptorSetStorageBuffers; + uint32_t maxDescriptorSetStorageBuffersDynamic; + uint32_t maxDescriptorSetSampledImages; + uint32_t maxDescriptorSetStorageImages; + uint32_t maxDescriptorSetInputAttachments; + uint32_t maxVertexInputAttributes; + uint32_t maxVertexInputBindings; + uint32_t maxVertexInputAttributeOffset; + uint32_t maxVertexInputBindingStride; + uint32_t maxVertexOutputComponents; + uint32_t maxTessellationGenerationLevel; + uint32_t maxTessellationPatchSize; + uint32_t maxTessellationControlPerVertexInputComponents; + uint32_t maxTessellationControlPerVertexOutputComponents; + uint32_t maxTessellationControlPerPatchOutputComponents; + uint32_t maxTessellationControlTotalOutputComponents; + uint32_t maxTessellationEvaluationInputComponents; + uint32_t maxTessellationEvaluationOutputComponents; + uint32_t maxGeometryShaderInvocations; + uint32_t maxGeometryInputComponents; + uint32_t maxGeometryOutputComponents; + uint32_t maxGeometryOutputVertices; + uint32_t maxGeometryTotalOutputComponents; + uint32_t maxFragmentInputComponents; + uint32_t maxFragmentOutputAttachments; + uint32_t maxFragmentDualSrcAttachments; + uint32_t maxFragmentCombinedOutputResources; + uint32_t maxComputeSharedMemorySize; + uint32_t maxComputeWorkGroupCount[3]; + uint32_t maxComputeWorkGroupInvocations; + uint32_t maxComputeWorkGroupSize[3]; + uint32_t subPixelPrecisionBits; + uint32_t subTexelPrecisionBits; + uint32_t mipmapPrecisionBits; + uint32_t maxDrawIndexedIndexValue; + uint32_t maxDrawIndirectCount; + float maxSamplerLodBias; + float maxSamplerAnisotropy; + uint32_t maxViewports; + uint32_t maxViewportDimensions[2]; + float viewportBoundsRange[2]; + uint32_t viewportSubPixelBits; + size_t minMemoryMapAlignment; + VkDeviceSize minTexelBufferOffsetAlignment; + VkDeviceSize minUniformBufferOffsetAlignment; + VkDeviceSize minStorageBufferOffsetAlignment; + int32_t minTexelOffset; + uint32_t maxTexelOffset; + int32_t minTexelGatherOffset; + uint32_t maxTexelGatherOffset; + float minInterpolationOffset; + float maxInterpolationOffset; + uint32_t subPixelInterpolationOffsetBits; + uint32_t maxFramebufferWidth; + uint32_t maxFramebufferHeight; + uint32_t maxFramebufferLayers; + VkSampleCountFlags framebufferColorSampleCounts; + VkSampleCountFlags framebufferDepthSampleCounts; + VkSampleCountFlags framebufferStencilSampleCounts; + VkSampleCountFlags framebufferNoAttachmentsSampleCounts; + uint32_t maxColorAttachments; + VkSampleCountFlags sampledImageColorSampleCounts; + VkSampleCountFlags sampledImageIntegerSampleCounts; + VkSampleCountFlags sampledImageDepthSampleCounts; + VkSampleCountFlags sampledImageStencilSampleCounts; + VkSampleCountFlags storageImageSampleCounts; + uint32_t maxSampleMaskWords; + VkBool32 timestampComputeAndGraphics; + float timestampPeriod; + uint32_t maxClipDistances; + uint32_t maxCullDistances; + uint32_t maxCombinedClipAndCullDistances; + uint32_t discreteQueuePriorities; + float pointSizeRange[2]; + float lineWidthRange[2]; + float pointSizeGranularity; + float lineWidthGranularity; + VkBool32 strictLines; + VkBool32 standardSampleLocations; + VkDeviceSize optimalBufferCopyOffsetAlignment; + VkDeviceSize optimalBufferCopyRowPitchAlignment; + VkDeviceSize nonCoherentAtomSize; +} VkPhysicalDeviceLimits; + +typedef struct VkPhysicalDeviceMemoryProperties { + uint32_t memoryTypeCount; + VkMemoryType memoryTypes[VK_MAX_MEMORY_TYPES]; + uint32_t memoryHeapCount; + VkMemoryHeap memoryHeaps[VK_MAX_MEMORY_HEAPS]; +} VkPhysicalDeviceMemoryProperties; + +typedef struct VkPhysicalDeviceSparseProperties { + VkBool32 residencyStandard2DBlockShape; + VkBool32 residencyStandard2DMultisampleBlockShape; + VkBool32 residencyStandard3DBlockShape; + VkBool32 residencyAlignedMipSize; + VkBool32 residencyNonResidentStrict; +} VkPhysicalDeviceSparseProperties; + +typedef struct VkPhysicalDeviceProperties { + uint32_t apiVersion; + uint32_t driverVersion; + uint32_t vendorID; + uint32_t deviceID; + VkPhysicalDeviceType deviceType; + char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE]; + uint8_t pipelineCacheUUID[VK_UUID_SIZE]; + VkPhysicalDeviceLimits limits; + VkPhysicalDeviceSparseProperties sparseProperties; +} VkPhysicalDeviceProperties; + +typedef struct VkQueueFamilyProperties { + VkQueueFlags queueFlags; + uint32_t queueCount; + uint32_t timestampValidBits; + VkExtent3D minImageTransferGranularity; +} VkQueueFamilyProperties; + +typedef struct VkDeviceQueueCreateInfo { + VkStructureType sType; + const void* pNext; + VkDeviceQueueCreateFlags flags; + uint32_t queueFamilyIndex; + uint32_t queueCount; + const float* pQueuePriorities; +} VkDeviceQueueCreateInfo; + +typedef struct VkDeviceCreateInfo { + VkStructureType sType; + const void* pNext; + VkDeviceCreateFlags flags; + uint32_t queueCreateInfoCount; + const VkDeviceQueueCreateInfo* pQueueCreateInfos; + uint32_t enabledLayerCount; + const char* const* ppEnabledLayerNames; + uint32_t enabledExtensionCount; + const char* const* ppEnabledExtensionNames; + const VkPhysicalDeviceFeatures* pEnabledFeatures; +} VkDeviceCreateInfo; + +typedef struct VkExtensionProperties { + char extensionName[VK_MAX_EXTENSION_NAME_SIZE]; + uint32_t specVersion; +} VkExtensionProperties; + +typedef struct VkLayerProperties { + char layerName[VK_MAX_EXTENSION_NAME_SIZE]; + uint32_t specVersion; + uint32_t implementationVersion; + char description[VK_MAX_DESCRIPTION_SIZE]; +} VkLayerProperties; + +typedef struct VkSubmitInfo { + VkStructureType sType; + const void* pNext; + uint32_t waitSemaphoreCount; + const VkSemaphore* pWaitSemaphores; + const VkPipelineStageFlags* pWaitDstStageMask; + uint32_t commandBufferCount; + const VkCommandBuffer* pCommandBuffers; + uint32_t signalSemaphoreCount; + const VkSemaphore* pSignalSemaphores; +} VkSubmitInfo; + +typedef struct VkMappedMemoryRange { + VkStructureType sType; + const void* pNext; + VkDeviceMemory memory; + VkDeviceSize offset; + VkDeviceSize size; +} VkMappedMemoryRange; + +typedef struct VkMemoryAllocateInfo { + VkStructureType sType; + const void* pNext; + VkDeviceSize allocationSize; + uint32_t memoryTypeIndex; +} VkMemoryAllocateInfo; + +typedef struct VkMemoryRequirements { + VkDeviceSize size; + VkDeviceSize alignment; + uint32_t memoryTypeBits; +} VkMemoryRequirements; + +typedef struct VkSparseMemoryBind { + VkDeviceSize resourceOffset; + VkDeviceSize size; + VkDeviceMemory memory; + VkDeviceSize memoryOffset; + VkSparseMemoryBindFlags flags; +} VkSparseMemoryBind; + +typedef struct VkSparseBufferMemoryBindInfo { + VkBuffer buffer; + uint32_t bindCount; + const VkSparseMemoryBind* pBinds; +} VkSparseBufferMemoryBindInfo; + +typedef struct VkSparseImageOpaqueMemoryBindInfo { + VkImage image; + uint32_t bindCount; + const VkSparseMemoryBind* pBinds; +} VkSparseImageOpaqueMemoryBindInfo; + +typedef struct VkImageSubresource { + VkImageAspectFlags aspectMask; + uint32_t mipLevel; + uint32_t arrayLayer; +} VkImageSubresource; + +typedef struct VkSparseImageMemoryBind { + VkImageSubresource subresource; + VkOffset3D offset; + VkExtent3D extent; + VkDeviceMemory memory; + VkDeviceSize memoryOffset; + VkSparseMemoryBindFlags flags; +} VkSparseImageMemoryBind; + +typedef struct VkSparseImageMemoryBindInfo { + VkImage image; + uint32_t bindCount; + const VkSparseImageMemoryBind* pBinds; +} VkSparseImageMemoryBindInfo; + +typedef struct VkBindSparseInfo { + VkStructureType sType; + const void* pNext; + uint32_t waitSemaphoreCount; + const VkSemaphore* pWaitSemaphores; + uint32_t bufferBindCount; + const VkSparseBufferMemoryBindInfo* pBufferBinds; + uint32_t imageOpaqueBindCount; + const VkSparseImageOpaqueMemoryBindInfo* pImageOpaqueBinds; + uint32_t imageBindCount; + const VkSparseImageMemoryBindInfo* pImageBinds; + uint32_t signalSemaphoreCount; + const VkSemaphore* pSignalSemaphores; +} VkBindSparseInfo; + +typedef struct VkSparseImageFormatProperties { + VkImageAspectFlags aspectMask; + VkExtent3D imageGranularity; + VkSparseImageFormatFlags flags; +} VkSparseImageFormatProperties; + +typedef struct VkSparseImageMemoryRequirements { + VkSparseImageFormatProperties formatProperties; + uint32_t imageMipTailFirstLod; + VkDeviceSize imageMipTailSize; + VkDeviceSize imageMipTailOffset; + VkDeviceSize imageMipTailStride; +} VkSparseImageMemoryRequirements; + +typedef struct VkFenceCreateInfo { + VkStructureType sType; + const void* pNext; + VkFenceCreateFlags flags; +} VkFenceCreateInfo; + +typedef struct VkSemaphoreCreateInfo { + VkStructureType sType; + const void* pNext; + VkSemaphoreCreateFlags flags; +} VkSemaphoreCreateInfo; + +typedef struct VkEventCreateInfo { + VkStructureType sType; + const void* pNext; + VkEventCreateFlags flags; +} VkEventCreateInfo; + +typedef struct VkQueryPoolCreateInfo { + VkStructureType sType; + const void* pNext; + VkQueryPoolCreateFlags flags; + VkQueryType queryType; + uint32_t queryCount; + VkQueryPipelineStatisticFlags pipelineStatistics; +} VkQueryPoolCreateInfo; + +typedef struct VkBufferCreateInfo { + VkStructureType sType; + const void* pNext; + VkBufferCreateFlags flags; + VkDeviceSize size; + VkBufferUsageFlags usage; + VkSharingMode sharingMode; + uint32_t queueFamilyIndexCount; + const uint32_t* pQueueFamilyIndices; +} VkBufferCreateInfo; + +typedef struct VkBufferViewCreateInfo { + VkStructureType sType; + const void* pNext; + VkBufferViewCreateFlags flags; + VkBuffer buffer; + VkFormat format; + VkDeviceSize offset; + VkDeviceSize range; +} VkBufferViewCreateInfo; + +typedef struct VkImageCreateInfo { + VkStructureType sType; + const void* pNext; + VkImageCreateFlags flags; + VkImageType imageType; + VkFormat format; + VkExtent3D extent; + uint32_t mipLevels; + uint32_t arrayLayers; + VkSampleCountFlagBits samples; + VkImageTiling tiling; + VkImageUsageFlags usage; + VkSharingMode sharingMode; + uint32_t queueFamilyIndexCount; + const uint32_t* pQueueFamilyIndices; + VkImageLayout initialLayout; +} VkImageCreateInfo; + +typedef struct VkSubresourceLayout { + VkDeviceSize offset; + VkDeviceSize size; + VkDeviceSize rowPitch; + VkDeviceSize arrayPitch; + VkDeviceSize depthPitch; +} VkSubresourceLayout; + +typedef struct VkComponentMapping { + VkComponentSwizzle r; + VkComponentSwizzle g; + VkComponentSwizzle b; + VkComponentSwizzle a; +} VkComponentMapping; + +typedef struct VkImageViewCreateInfo { + VkStructureType sType; + const void* pNext; + VkImageViewCreateFlags flags; + VkImage image; + VkImageViewType viewType; + VkFormat format; + VkComponentMapping components; + VkImageSubresourceRange subresourceRange; +} VkImageViewCreateInfo; + +typedef struct VkShaderModuleCreateInfo { + VkStructureType sType; + const void* pNext; + VkShaderModuleCreateFlags flags; + size_t codeSize; + const uint32_t* pCode; +} VkShaderModuleCreateInfo; + +typedef struct VkPipelineCacheCreateInfo { + VkStructureType sType; + const void* pNext; + VkPipelineCacheCreateFlags flags; + size_t initialDataSize; + const void* pInitialData; +} VkPipelineCacheCreateInfo; + +typedef struct VkSpecializationMapEntry { + uint32_t constantID; + uint32_t offset; + size_t size; +} VkSpecializationMapEntry; + +typedef struct VkSpecializationInfo { + uint32_t mapEntryCount; + const VkSpecializationMapEntry* pMapEntries; + size_t dataSize; + const void* pData; +} VkSpecializationInfo; + +typedef struct VkPipelineShaderStageCreateInfo { + VkStructureType sType; + const void* pNext; + VkPipelineShaderStageCreateFlags flags; + VkShaderStageFlagBits stage; + VkShaderModule module; + const char* pName; + const VkSpecializationInfo* pSpecializationInfo; +} VkPipelineShaderStageCreateInfo; + +typedef struct VkComputePipelineCreateInfo { + VkStructureType sType; + const void* pNext; + VkPipelineCreateFlags flags; + VkPipelineShaderStageCreateInfo stage; + VkPipelineLayout layout; + VkPipeline basePipelineHandle; + int32_t basePipelineIndex; +} VkComputePipelineCreateInfo; + +typedef struct VkVertexInputBindingDescription { + uint32_t binding; + uint32_t stride; + VkVertexInputRate inputRate; +} VkVertexInputBindingDescription; + +typedef struct VkVertexInputAttributeDescription { + uint32_t location; + uint32_t binding; + VkFormat format; + uint32_t offset; +} VkVertexInputAttributeDescription; + +typedef struct VkPipelineVertexInputStateCreateInfo { + VkStructureType sType; + const void* pNext; + VkPipelineVertexInputStateCreateFlags flags; + uint32_t vertexBindingDescriptionCount; + const VkVertexInputBindingDescription* pVertexBindingDescriptions; + uint32_t vertexAttributeDescriptionCount; + const VkVertexInputAttributeDescription* pVertexAttributeDescriptions; +} VkPipelineVertexInputStateCreateInfo; + +typedef struct VkPipelineInputAssemblyStateCreateInfo { + VkStructureType sType; + const void* pNext; + VkPipelineInputAssemblyStateCreateFlags flags; + VkPrimitiveTopology topology; + VkBool32 primitiveRestartEnable; +} VkPipelineInputAssemblyStateCreateInfo; + +typedef struct VkPipelineTessellationStateCreateInfo { + VkStructureType sType; + const void* pNext; + VkPipelineTessellationStateCreateFlags flags; + uint32_t patchControlPoints; +} VkPipelineTessellationStateCreateInfo; + +typedef struct VkViewport { + float x; + float y; + float width; + float height; + float minDepth; + float maxDepth; +} VkViewport; + +typedef struct VkPipelineViewportStateCreateInfo { + VkStructureType sType; + const void* pNext; + VkPipelineViewportStateCreateFlags flags; + uint32_t viewportCount; + const VkViewport* pViewports; + uint32_t scissorCount; + const VkRect2D* pScissors; +} VkPipelineViewportStateCreateInfo; + +typedef struct VkPipelineRasterizationStateCreateInfo { + VkStructureType sType; + const void* pNext; + VkPipelineRasterizationStateCreateFlags flags; + VkBool32 depthClampEnable; + VkBool32 rasterizerDiscardEnable; + VkPolygonMode polygonMode; + VkCullModeFlags cullMode; + VkFrontFace frontFace; + VkBool32 depthBiasEnable; + float depthBiasConstantFactor; + float depthBiasClamp; + float depthBiasSlopeFactor; + float lineWidth; +} VkPipelineRasterizationStateCreateInfo; + +typedef struct VkPipelineMultisampleStateCreateInfo { + VkStructureType sType; + const void* pNext; + VkPipelineMultisampleStateCreateFlags flags; + VkSampleCountFlagBits rasterizationSamples; + VkBool32 sampleShadingEnable; + float minSampleShading; + const VkSampleMask* pSampleMask; + VkBool32 alphaToCoverageEnable; + VkBool32 alphaToOneEnable; +} VkPipelineMultisampleStateCreateInfo; + +typedef struct VkStencilOpState { + VkStencilOp failOp; + VkStencilOp passOp; + VkStencilOp depthFailOp; + VkCompareOp compareOp; + uint32_t compareMask; + uint32_t writeMask; + uint32_t reference; +} VkStencilOpState; + +typedef struct VkPipelineDepthStencilStateCreateInfo { + VkStructureType sType; + const void* pNext; + VkPipelineDepthStencilStateCreateFlags flags; + VkBool32 depthTestEnable; + VkBool32 depthWriteEnable; + VkCompareOp depthCompareOp; + VkBool32 depthBoundsTestEnable; + VkBool32 stencilTestEnable; + VkStencilOpState front; + VkStencilOpState back; + float minDepthBounds; + float maxDepthBounds; +} VkPipelineDepthStencilStateCreateInfo; + +typedef struct VkPipelineColorBlendAttachmentState { + VkBool32 blendEnable; + VkBlendFactor srcColorBlendFactor; + VkBlendFactor dstColorBlendFactor; + VkBlendOp colorBlendOp; + VkBlendFactor srcAlphaBlendFactor; + VkBlendFactor dstAlphaBlendFactor; + VkBlendOp alphaBlendOp; + VkColorComponentFlags colorWriteMask; +} VkPipelineColorBlendAttachmentState; + +typedef struct VkPipelineColorBlendStateCreateInfo { + VkStructureType sType; + const void* pNext; + VkPipelineColorBlendStateCreateFlags flags; + VkBool32 logicOpEnable; + VkLogicOp logicOp; + uint32_t attachmentCount; + const VkPipelineColorBlendAttachmentState* pAttachments; + float blendConstants[4]; +} VkPipelineColorBlendStateCreateInfo; + +typedef struct VkPipelineDynamicStateCreateInfo { + VkStructureType sType; + const void* pNext; + VkPipelineDynamicStateCreateFlags flags; + uint32_t dynamicStateCount; + const VkDynamicState* pDynamicStates; +} VkPipelineDynamicStateCreateInfo; + +typedef struct VkGraphicsPipelineCreateInfo { + VkStructureType sType; + const void* pNext; + VkPipelineCreateFlags flags; + uint32_t stageCount; + const VkPipelineShaderStageCreateInfo* pStages; + const VkPipelineVertexInputStateCreateInfo* pVertexInputState; + const VkPipelineInputAssemblyStateCreateInfo* pInputAssemblyState; + const VkPipelineTessellationStateCreateInfo* pTessellationState; + const VkPipelineViewportStateCreateInfo* pViewportState; + const VkPipelineRasterizationStateCreateInfo* pRasterizationState; + const VkPipelineMultisampleStateCreateInfo* pMultisampleState; + const VkPipelineDepthStencilStateCreateInfo* pDepthStencilState; + const VkPipelineColorBlendStateCreateInfo* pColorBlendState; + const VkPipelineDynamicStateCreateInfo* pDynamicState; + VkPipelineLayout layout; + VkRenderPass renderPass; + uint32_t subpass; + VkPipeline basePipelineHandle; + int32_t basePipelineIndex; +} VkGraphicsPipelineCreateInfo; + +typedef struct VkPushConstantRange { + VkShaderStageFlags stageFlags; + uint32_t offset; + uint32_t size; +} VkPushConstantRange; + +typedef struct VkPipelineLayoutCreateInfo { + VkStructureType sType; + const void* pNext; + VkPipelineLayoutCreateFlags flags; + uint32_t setLayoutCount; + const VkDescriptorSetLayout* pSetLayouts; + uint32_t pushConstantRangeCount; + const VkPushConstantRange* pPushConstantRanges; +} VkPipelineLayoutCreateInfo; + +typedef struct VkSamplerCreateInfo { + VkStructureType sType; + const void* pNext; + VkSamplerCreateFlags flags; + VkFilter magFilter; + VkFilter minFilter; + VkSamplerMipmapMode mipmapMode; + VkSamplerAddressMode addressModeU; + VkSamplerAddressMode addressModeV; + VkSamplerAddressMode addressModeW; + float mipLodBias; + VkBool32 anisotropyEnable; + float maxAnisotropy; + VkBool32 compareEnable; + VkCompareOp compareOp; + float minLod; + float maxLod; + VkBorderColor borderColor; + VkBool32 unnormalizedCoordinates; +} VkSamplerCreateInfo; + +typedef struct VkCopyDescriptorSet { + VkStructureType sType; + const void* pNext; + VkDescriptorSet srcSet; + uint32_t srcBinding; + uint32_t srcArrayElement; + VkDescriptorSet dstSet; + uint32_t dstBinding; + uint32_t dstArrayElement; + uint32_t descriptorCount; +} VkCopyDescriptorSet; + +typedef struct VkDescriptorBufferInfo { + VkBuffer buffer; + VkDeviceSize offset; + VkDeviceSize range; +} VkDescriptorBufferInfo; + +typedef struct VkDescriptorImageInfo { + VkSampler sampler; + VkImageView imageView; + VkImageLayout imageLayout; +} VkDescriptorImageInfo; + +typedef struct VkDescriptorPoolSize { + VkDescriptorType type; + uint32_t descriptorCount; +} VkDescriptorPoolSize; + +typedef struct VkDescriptorPoolCreateInfo { + VkStructureType sType; + const void* pNext; + VkDescriptorPoolCreateFlags flags; + uint32_t maxSets; + uint32_t poolSizeCount; + const VkDescriptorPoolSize* pPoolSizes; +} VkDescriptorPoolCreateInfo; + +typedef struct VkDescriptorSetAllocateInfo { + VkStructureType sType; + const void* pNext; + VkDescriptorPool descriptorPool; + uint32_t descriptorSetCount; + const VkDescriptorSetLayout* pSetLayouts; +} VkDescriptorSetAllocateInfo; + +typedef struct VkDescriptorSetLayoutBinding { + uint32_t binding; + VkDescriptorType descriptorType; + uint32_t descriptorCount; + VkShaderStageFlags stageFlags; + const VkSampler* pImmutableSamplers; +} VkDescriptorSetLayoutBinding; + +typedef struct VkDescriptorSetLayoutCreateInfo { + VkStructureType sType; + const void* pNext; + VkDescriptorSetLayoutCreateFlags flags; + uint32_t bindingCount; + const VkDescriptorSetLayoutBinding* pBindings; +} VkDescriptorSetLayoutCreateInfo; + +typedef struct VkWriteDescriptorSet { + VkStructureType sType; + const void* pNext; + VkDescriptorSet dstSet; + uint32_t dstBinding; + uint32_t dstArrayElement; + uint32_t descriptorCount; + VkDescriptorType descriptorType; + const VkDescriptorImageInfo* pImageInfo; + const VkDescriptorBufferInfo* pBufferInfo; + const VkBufferView* pTexelBufferView; +} VkWriteDescriptorSet; + +typedef struct VkAttachmentDescription { + VkAttachmentDescriptionFlags flags; + VkFormat format; + VkSampleCountFlagBits samples; + VkAttachmentLoadOp loadOp; + VkAttachmentStoreOp storeOp; + VkAttachmentLoadOp stencilLoadOp; + VkAttachmentStoreOp stencilStoreOp; + VkImageLayout initialLayout; + VkImageLayout finalLayout; +} VkAttachmentDescription; + +typedef struct VkAttachmentReference { + uint32_t attachment; + VkImageLayout layout; +} VkAttachmentReference; + +typedef struct VkFramebufferCreateInfo { + VkStructureType sType; + const void* pNext; + VkFramebufferCreateFlags flags; + VkRenderPass renderPass; + uint32_t attachmentCount; + const VkImageView* pAttachments; + uint32_t width; + uint32_t height; + uint32_t layers; +} VkFramebufferCreateInfo; + +typedef struct VkSubpassDescription { + VkSubpassDescriptionFlags flags; + VkPipelineBindPoint pipelineBindPoint; + uint32_t inputAttachmentCount; + const VkAttachmentReference* pInputAttachments; + uint32_t colorAttachmentCount; + const VkAttachmentReference* pColorAttachments; + const VkAttachmentReference* pResolveAttachments; + const VkAttachmentReference* pDepthStencilAttachment; + uint32_t preserveAttachmentCount; + const uint32_t* pPreserveAttachments; +} VkSubpassDescription; + +typedef struct VkSubpassDependency { + uint32_t srcSubpass; + uint32_t dstSubpass; + VkPipelineStageFlags srcStageMask; + VkPipelineStageFlags dstStageMask; + VkAccessFlags srcAccessMask; + VkAccessFlags dstAccessMask; + VkDependencyFlags dependencyFlags; +} VkSubpassDependency; + +typedef struct VkRenderPassCreateInfo { + VkStructureType sType; + const void* pNext; + VkRenderPassCreateFlags flags; + uint32_t attachmentCount; + const VkAttachmentDescription* pAttachments; + uint32_t subpassCount; + const VkSubpassDescription* pSubpasses; + uint32_t dependencyCount; + const VkSubpassDependency* pDependencies; +} VkRenderPassCreateInfo; + +typedef struct VkCommandPoolCreateInfo { + VkStructureType sType; + const void* pNext; + VkCommandPoolCreateFlags flags; + uint32_t queueFamilyIndex; +} VkCommandPoolCreateInfo; + +typedef struct VkCommandBufferAllocateInfo { + VkStructureType sType; + const void* pNext; + VkCommandPool commandPool; + VkCommandBufferLevel level; + uint32_t commandBufferCount; +} VkCommandBufferAllocateInfo; + +typedef struct VkCommandBufferInheritanceInfo { + VkStructureType sType; + const void* pNext; + VkRenderPass renderPass; + uint32_t subpass; + VkFramebuffer framebuffer; + VkBool32 occlusionQueryEnable; + VkQueryControlFlags queryFlags; + VkQueryPipelineStatisticFlags pipelineStatistics; +} VkCommandBufferInheritanceInfo; + +typedef struct VkCommandBufferBeginInfo { + VkStructureType sType; + const void* pNext; + VkCommandBufferUsageFlags flags; + const VkCommandBufferInheritanceInfo* pInheritanceInfo; +} VkCommandBufferBeginInfo; + +typedef struct VkBufferCopy { + VkDeviceSize srcOffset; + VkDeviceSize dstOffset; + VkDeviceSize size; +} VkBufferCopy; + +typedef struct VkImageSubresourceLayers { + VkImageAspectFlags aspectMask; + uint32_t mipLevel; + uint32_t baseArrayLayer; + uint32_t layerCount; +} VkImageSubresourceLayers; + +typedef struct VkBufferImageCopy { + VkDeviceSize bufferOffset; + uint32_t bufferRowLength; + uint32_t bufferImageHeight; + VkImageSubresourceLayers imageSubresource; + VkOffset3D imageOffset; + VkExtent3D imageExtent; +} VkBufferImageCopy; + +typedef union VkClearColorValue { + float float32[4]; + int32_t int32[4]; + uint32_t uint32[4]; +} VkClearColorValue; + +typedef struct VkClearDepthStencilValue { + float depth; + uint32_t stencil; +} VkClearDepthStencilValue; + +typedef union VkClearValue { + VkClearColorValue color; + VkClearDepthStencilValue depthStencil; +} VkClearValue; + +typedef struct VkClearAttachment { + VkImageAspectFlags aspectMask; + uint32_t colorAttachment; + VkClearValue clearValue; +} VkClearAttachment; + +typedef struct VkClearRect { + VkRect2D rect; + uint32_t baseArrayLayer; + uint32_t layerCount; +} VkClearRect; + +typedef struct VkImageBlit { + VkImageSubresourceLayers srcSubresource; + VkOffset3D srcOffsets[2]; + VkImageSubresourceLayers dstSubresource; + VkOffset3D dstOffsets[2]; +} VkImageBlit; + +typedef struct VkImageCopy { + VkImageSubresourceLayers srcSubresource; + VkOffset3D srcOffset; + VkImageSubresourceLayers dstSubresource; + VkOffset3D dstOffset; + VkExtent3D extent; +} VkImageCopy; + +typedef struct VkImageResolve { + VkImageSubresourceLayers srcSubresource; + VkOffset3D srcOffset; + VkImageSubresourceLayers dstSubresource; + VkOffset3D dstOffset; + VkExtent3D extent; +} VkImageResolve; + +typedef struct VkRenderPassBeginInfo { + VkStructureType sType; + const void* pNext; + VkRenderPass renderPass; + VkFramebuffer framebuffer; + VkRect2D renderArea; + uint32_t clearValueCount; + const VkClearValue* pClearValues; +} VkRenderPassBeginInfo; + +typedef VkResult (VKAPI_PTR *PFN_vkCreateInstance)(const VkInstanceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkInstance* pInstance); +typedef void (VKAPI_PTR *PFN_vkDestroyInstance)(VkInstance instance, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDevices)(VkInstance instance, uint32_t* pPhysicalDeviceCount, VkPhysicalDevice* pPhysicalDevices); +typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures* pFeatures); +typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties* pFormatProperties); +typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties* pImageFormatProperties); +typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties* pProperties); +typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties* pQueueFamilyProperties); +typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties* pMemoryProperties); +typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vkGetInstanceProcAddr)(VkInstance instance, const char* pName); +typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vkGetDeviceProcAddr)(VkDevice device, const char* pName); +typedef VkResult (VKAPI_PTR *PFN_vkCreateDevice)(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDevice* pDevice); +typedef void (VKAPI_PTR *PFN_vkDestroyDevice)(VkDevice device, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkEnumerateInstanceExtensionProperties)(const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties); +typedef VkResult (VKAPI_PTR *PFN_vkEnumerateDeviceExtensionProperties)(VkPhysicalDevice physicalDevice, const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties); +typedef VkResult (VKAPI_PTR *PFN_vkEnumerateInstanceLayerProperties)(uint32_t* pPropertyCount, VkLayerProperties* pProperties); +typedef VkResult (VKAPI_PTR *PFN_vkEnumerateDeviceLayerProperties)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkLayerProperties* pProperties); +typedef void (VKAPI_PTR *PFN_vkGetDeviceQueue)(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue* pQueue); +typedef VkResult (VKAPI_PTR *PFN_vkQueueSubmit)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, VkFence fence); +typedef VkResult (VKAPI_PTR *PFN_vkQueueWaitIdle)(VkQueue queue); +typedef VkResult (VKAPI_PTR *PFN_vkDeviceWaitIdle)(VkDevice device); +typedef VkResult (VKAPI_PTR *PFN_vkAllocateMemory)(VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory); +typedef void (VKAPI_PTR *PFN_vkFreeMemory)(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkMapMemory)(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void** ppData); +typedef void (VKAPI_PTR *PFN_vkUnmapMemory)(VkDevice device, VkDeviceMemory memory); +typedef VkResult (VKAPI_PTR *PFN_vkFlushMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges); +typedef VkResult (VKAPI_PTR *PFN_vkInvalidateMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges); +typedef void (VKAPI_PTR *PFN_vkGetDeviceMemoryCommitment)(VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes); +typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory)(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset); +typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory)(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset); +typedef void (VKAPI_PTR *PFN_vkGetBufferMemoryRequirements)(VkDevice device, VkBuffer buffer, VkMemoryRequirements* pMemoryRequirements); +typedef void (VKAPI_PTR *PFN_vkGetImageMemoryRequirements)(VkDevice device, VkImage image, VkMemoryRequirements* pMemoryRequirements); +typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements)(VkDevice device, VkImage image, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements* pSparseMemoryRequirements); +typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t* pPropertyCount, VkSparseImageFormatProperties* pProperties); +typedef VkResult (VKAPI_PTR *PFN_vkQueueBindSparse)(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo* pBindInfo, VkFence fence); +typedef VkResult (VKAPI_PTR *PFN_vkCreateFence)(VkDevice device, const VkFenceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence); +typedef void (VKAPI_PTR *PFN_vkDestroyFence)(VkDevice device, VkFence fence, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkResetFences)(VkDevice device, uint32_t fenceCount, const VkFence* pFences); +typedef VkResult (VKAPI_PTR *PFN_vkGetFenceStatus)(VkDevice device, VkFence fence); +typedef VkResult (VKAPI_PTR *PFN_vkWaitForFences)(VkDevice device, uint32_t fenceCount, const VkFence* pFences, VkBool32 waitAll, uint64_t timeout); +typedef VkResult (VKAPI_PTR *PFN_vkCreateSemaphore)(VkDevice device, const VkSemaphoreCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSemaphore* pSemaphore); +typedef void (VKAPI_PTR *PFN_vkDestroySemaphore)(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkCreateEvent)(VkDevice device, const VkEventCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkEvent* pEvent); +typedef void (VKAPI_PTR *PFN_vkDestroyEvent)(VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkGetEventStatus)(VkDevice device, VkEvent event); +typedef VkResult (VKAPI_PTR *PFN_vkSetEvent)(VkDevice device, VkEvent event); +typedef VkResult (VKAPI_PTR *PFN_vkResetEvent)(VkDevice device, VkEvent event); +typedef VkResult (VKAPI_PTR *PFN_vkCreateQueryPool)(VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool); +typedef void (VKAPI_PTR *PFN_vkDestroyQueryPool)(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkGetQueryPoolResults)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags); +typedef VkResult (VKAPI_PTR *PFN_vkCreateBuffer)(VkDevice device, const VkBufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer); +typedef void (VKAPI_PTR *PFN_vkDestroyBuffer)(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkCreateBufferView)(VkDevice device, const VkBufferViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferView* pView); +typedef void (VKAPI_PTR *PFN_vkDestroyBufferView)(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkCreateImage)(VkDevice device, const VkImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImage* pImage); +typedef void (VKAPI_PTR *PFN_vkDestroyImage)(VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator); +typedef void (VKAPI_PTR *PFN_vkGetImageSubresourceLayout)(VkDevice device, VkImage image, const VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout); +typedef VkResult (VKAPI_PTR *PFN_vkCreateImageView)(VkDevice device, const VkImageViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImageView* pView); +typedef void (VKAPI_PTR *PFN_vkDestroyImageView)(VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkCreateShaderModule)(VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule); +typedef void (VKAPI_PTR *PFN_vkDestroyShaderModule)(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkCreatePipelineCache)(VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache); +typedef void (VKAPI_PTR *PFN_vkDestroyPipelineCache)(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineCacheData)(VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize, void* pData); +typedef VkResult (VKAPI_PTR *PFN_vkMergePipelineCaches)(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache* pSrcCaches); +typedef VkResult (VKAPI_PTR *PFN_vkCreateGraphicsPipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines); +typedef VkResult (VKAPI_PTR *PFN_vkCreateComputePipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines); +typedef void (VKAPI_PTR *PFN_vkDestroyPipeline)(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkCreatePipelineLayout)(VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineLayout* pPipelineLayout); +typedef void (VKAPI_PTR *PFN_vkDestroyPipelineLayout)(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkCreateSampler)(VkDevice device, const VkSamplerCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSampler* pSampler); +typedef void (VKAPI_PTR *PFN_vkDestroySampler)(VkDevice device, VkSampler sampler, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorSetLayout)(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorSetLayout* pSetLayout); +typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorSetLayout)(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorPool)(VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorPool* pDescriptorPool); +typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkResetDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags); +typedef VkResult (VKAPI_PTR *PFN_vkAllocateDescriptorSets)(VkDevice device, const VkDescriptorSetAllocateInfo* pAllocateInfo, VkDescriptorSet* pDescriptorSets); +typedef VkResult (VKAPI_PTR *PFN_vkFreeDescriptorSets)(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets); +typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSets)(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet* pDescriptorCopies); +typedef VkResult (VKAPI_PTR *PFN_vkCreateFramebuffer)(VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFramebuffer* pFramebuffer); +typedef void (VKAPI_PTR *PFN_vkDestroyFramebuffer)(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkCreateRenderPass)(VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass); +typedef void (VKAPI_PTR *PFN_vkDestroyRenderPass)(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator); +typedef void (VKAPI_PTR *PFN_vkGetRenderAreaGranularity)(VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity); +typedef VkResult (VKAPI_PTR *PFN_vkCreateCommandPool)(VkDevice device, const VkCommandPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCommandPool* pCommandPool); +typedef void (VKAPI_PTR *PFN_vkDestroyCommandPool)(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkResetCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags); +typedef VkResult (VKAPI_PTR *PFN_vkAllocateCommandBuffers)(VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers); +typedef void (VKAPI_PTR *PFN_vkFreeCommandBuffers)(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers); +typedef VkResult (VKAPI_PTR *PFN_vkBeginCommandBuffer)(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo); +typedef VkResult (VKAPI_PTR *PFN_vkEndCommandBuffer)(VkCommandBuffer commandBuffer); +typedef VkResult (VKAPI_PTR *PFN_vkResetCommandBuffer)(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags); +typedef void (VKAPI_PTR *PFN_vkCmdBindPipeline)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline); +typedef void (VKAPI_PTR *PFN_vkCmdSetViewport)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports); +typedef void (VKAPI_PTR *PFN_vkCmdSetScissor)(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors); +typedef void (VKAPI_PTR *PFN_vkCmdSetLineWidth)(VkCommandBuffer commandBuffer, float lineWidth); +typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBias)(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor); +typedef void (VKAPI_PTR *PFN_vkCmdSetBlendConstants)(VkCommandBuffer commandBuffer, const float blendConstants[4]); +typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBounds)(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds); +typedef void (VKAPI_PTR *PFN_vkCmdSetStencilCompareMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask); +typedef void (VKAPI_PTR *PFN_vkCmdSetStencilWriteMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask); +typedef void (VKAPI_PTR *PFN_vkCmdSetStencilReference)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference); +typedef void (VKAPI_PTR *PFN_vkCmdBindDescriptorSets)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets); +typedef void (VKAPI_PTR *PFN_vkCmdBindIndexBuffer)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType); +typedef void (VKAPI_PTR *PFN_vkCmdBindVertexBuffers)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets); +typedef void (VKAPI_PTR *PFN_vkCmdDraw)(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance); +typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexed)(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance); +typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride); +typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride); +typedef void (VKAPI_PTR *PFN_vkCmdDispatch)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ); +typedef void (VKAPI_PTR *PFN_vkCmdDispatchIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset); +typedef void (VKAPI_PTR *PFN_vkCmdCopyBuffer)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions); +typedef void (VKAPI_PTR *PFN_vkCmdCopyImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions); +typedef void (VKAPI_PTR *PFN_vkCmdBlitImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter); +typedef void (VKAPI_PTR *PFN_vkCmdCopyBufferToImage)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions); +typedef void (VKAPI_PTR *PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions); +typedef void (VKAPI_PTR *PFN_vkCmdUpdateBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData); +typedef void (VKAPI_PTR *PFN_vkCmdFillBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data); +typedef void (VKAPI_PTR *PFN_vkCmdClearColorImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges); +typedef void (VKAPI_PTR *PFN_vkCmdClearDepthStencilImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges); +typedef void (VKAPI_PTR *PFN_vkCmdClearAttachments)(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects); +typedef void (VKAPI_PTR *PFN_vkCmdResolveImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions); +typedef void (VKAPI_PTR *PFN_vkCmdSetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask); +typedef void (VKAPI_PTR *PFN_vkCmdResetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask); +typedef void (VKAPI_PTR *PFN_vkCmdWaitEvents)(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers); +typedef void (VKAPI_PTR *PFN_vkCmdPipelineBarrier)(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers); +typedef void (VKAPI_PTR *PFN_vkCmdBeginQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags); +typedef void (VKAPI_PTR *PFN_vkCmdEndQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query); +typedef void (VKAPI_PTR *PFN_vkCmdResetQueryPool)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount); +typedef void (VKAPI_PTR *PFN_vkCmdWriteTimestamp)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query); +typedef void (VKAPI_PTR *PFN_vkCmdCopyQueryPoolResults)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags); +typedef void (VKAPI_PTR *PFN_vkCmdPushConstants)(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues); +typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderPass)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents); +typedef void (VKAPI_PTR *PFN_vkCmdNextSubpass)(VkCommandBuffer commandBuffer, VkSubpassContents contents); +typedef void (VKAPI_PTR *PFN_vkCmdEndRenderPass)(VkCommandBuffer commandBuffer); +typedef void (VKAPI_PTR *PFN_vkCmdExecuteCommands)(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateInstance( + const VkInstanceCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkInstance* pInstance); + +VKAPI_ATTR void VKAPI_CALL vkDestroyInstance( + VkInstance instance, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDevices( + VkInstance instance, + uint32_t* pPhysicalDeviceCount, + VkPhysicalDevice* pPhysicalDevices); + +VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures( + VkPhysicalDevice physicalDevice, + VkPhysicalDeviceFeatures* pFeatures); + +VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties( + VkPhysicalDevice physicalDevice, + VkFormat format, + VkFormatProperties* pFormatProperties); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties( + VkPhysicalDevice physicalDevice, + VkFormat format, + VkImageType type, + VkImageTiling tiling, + VkImageUsageFlags usage, + VkImageCreateFlags flags, + VkImageFormatProperties* pImageFormatProperties); + +VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties( + VkPhysicalDevice physicalDevice, + VkPhysicalDeviceProperties* pProperties); + +VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties( + VkPhysicalDevice physicalDevice, + uint32_t* pQueueFamilyPropertyCount, + VkQueueFamilyProperties* pQueueFamilyProperties); + +VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties( + VkPhysicalDevice physicalDevice, + VkPhysicalDeviceMemoryProperties* pMemoryProperties); + +VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetInstanceProcAddr( + VkInstance instance, + const char* pName); + +VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetDeviceProcAddr( + VkDevice device, + const char* pName); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateDevice( + VkPhysicalDevice physicalDevice, + const VkDeviceCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkDevice* pDevice); + +VKAPI_ATTR void VKAPI_CALL vkDestroyDevice( + VkDevice device, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceExtensionProperties( + const char* pLayerName, + uint32_t* pPropertyCount, + VkExtensionProperties* pProperties); + +VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceExtensionProperties( + VkPhysicalDevice physicalDevice, + const char* pLayerName, + uint32_t* pPropertyCount, + VkExtensionProperties* pProperties); + +VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceLayerProperties( + uint32_t* pPropertyCount, + VkLayerProperties* pProperties); + +VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceLayerProperties( + VkPhysicalDevice physicalDevice, + uint32_t* pPropertyCount, + VkLayerProperties* pProperties); + +VKAPI_ATTR void VKAPI_CALL vkGetDeviceQueue( + VkDevice device, + uint32_t queueFamilyIndex, + uint32_t queueIndex, + VkQueue* pQueue); + +VKAPI_ATTR VkResult VKAPI_CALL vkQueueSubmit( + VkQueue queue, + uint32_t submitCount, + const VkSubmitInfo* pSubmits, + VkFence fence); + +VKAPI_ATTR VkResult VKAPI_CALL vkQueueWaitIdle( + VkQueue queue); + +VKAPI_ATTR VkResult VKAPI_CALL vkDeviceWaitIdle( + VkDevice device); + +VKAPI_ATTR VkResult VKAPI_CALL vkAllocateMemory( + VkDevice device, + const VkMemoryAllocateInfo* pAllocateInfo, + const VkAllocationCallbacks* pAllocator, + VkDeviceMemory* pMemory); + +VKAPI_ATTR void VKAPI_CALL vkFreeMemory( + VkDevice device, + VkDeviceMemory memory, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkMapMemory( + VkDevice device, + VkDeviceMemory memory, + VkDeviceSize offset, + VkDeviceSize size, + VkMemoryMapFlags flags, + void** ppData); + +VKAPI_ATTR void VKAPI_CALL vkUnmapMemory( + VkDevice device, + VkDeviceMemory memory); + +VKAPI_ATTR VkResult VKAPI_CALL vkFlushMappedMemoryRanges( + VkDevice device, + uint32_t memoryRangeCount, + const VkMappedMemoryRange* pMemoryRanges); + +VKAPI_ATTR VkResult VKAPI_CALL vkInvalidateMappedMemoryRanges( + VkDevice device, + uint32_t memoryRangeCount, + const VkMappedMemoryRange* pMemoryRanges); + +VKAPI_ATTR void VKAPI_CALL vkGetDeviceMemoryCommitment( + VkDevice device, + VkDeviceMemory memory, + VkDeviceSize* pCommittedMemoryInBytes); + +VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory( + VkDevice device, + VkBuffer buffer, + VkDeviceMemory memory, + VkDeviceSize memoryOffset); + +VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory( + VkDevice device, + VkImage image, + VkDeviceMemory memory, + VkDeviceSize memoryOffset); + +VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements( + VkDevice device, + VkBuffer buffer, + VkMemoryRequirements* pMemoryRequirements); + +VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements( + VkDevice device, + VkImage image, + VkMemoryRequirements* pMemoryRequirements); + +VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements( + VkDevice device, + VkImage image, + uint32_t* pSparseMemoryRequirementCount, + VkSparseImageMemoryRequirements* pSparseMemoryRequirements); + +VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties( + VkPhysicalDevice physicalDevice, + VkFormat format, + VkImageType type, + VkSampleCountFlagBits samples, + VkImageUsageFlags usage, + VkImageTiling tiling, + uint32_t* pPropertyCount, + VkSparseImageFormatProperties* pProperties); + +VKAPI_ATTR VkResult VKAPI_CALL vkQueueBindSparse( + VkQueue queue, + uint32_t bindInfoCount, + const VkBindSparseInfo* pBindInfo, + VkFence fence); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateFence( + VkDevice device, + const VkFenceCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkFence* pFence); + +VKAPI_ATTR void VKAPI_CALL vkDestroyFence( + VkDevice device, + VkFence fence, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkResetFences( + VkDevice device, + uint32_t fenceCount, + const VkFence* pFences); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceStatus( + VkDevice device, + VkFence fence); + +VKAPI_ATTR VkResult VKAPI_CALL vkWaitForFences( + VkDevice device, + uint32_t fenceCount, + const VkFence* pFences, + VkBool32 waitAll, + uint64_t timeout); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateSemaphore( + VkDevice device, + const VkSemaphoreCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSemaphore* pSemaphore); + +VKAPI_ATTR void VKAPI_CALL vkDestroySemaphore( + VkDevice device, + VkSemaphore semaphore, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateEvent( + VkDevice device, + const VkEventCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkEvent* pEvent); + +VKAPI_ATTR void VKAPI_CALL vkDestroyEvent( + VkDevice device, + VkEvent event, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetEventStatus( + VkDevice device, + VkEvent event); + +VKAPI_ATTR VkResult VKAPI_CALL vkSetEvent( + VkDevice device, + VkEvent event); + +VKAPI_ATTR VkResult VKAPI_CALL vkResetEvent( + VkDevice device, + VkEvent event); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateQueryPool( + VkDevice device, + const VkQueryPoolCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkQueryPool* pQueryPool); + +VKAPI_ATTR void VKAPI_CALL vkDestroyQueryPool( + VkDevice device, + VkQueryPool queryPool, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetQueryPoolResults( + VkDevice device, + VkQueryPool queryPool, + uint32_t firstQuery, + uint32_t queryCount, + size_t dataSize, + void* pData, + VkDeviceSize stride, + VkQueryResultFlags flags); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateBuffer( + VkDevice device, + const VkBufferCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkBuffer* pBuffer); + +VKAPI_ATTR void VKAPI_CALL vkDestroyBuffer( + VkDevice device, + VkBuffer buffer, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateBufferView( + VkDevice device, + const VkBufferViewCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkBufferView* pView); + +VKAPI_ATTR void VKAPI_CALL vkDestroyBufferView( + VkDevice device, + VkBufferView bufferView, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateImage( + VkDevice device, + const VkImageCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkImage* pImage); + +VKAPI_ATTR void VKAPI_CALL vkDestroyImage( + VkDevice device, + VkImage image, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR void VKAPI_CALL vkGetImageSubresourceLayout( + VkDevice device, + VkImage image, + const VkImageSubresource* pSubresource, + VkSubresourceLayout* pLayout); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateImageView( + VkDevice device, + const VkImageViewCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkImageView* pView); + +VKAPI_ATTR void VKAPI_CALL vkDestroyImageView( + VkDevice device, + VkImageView imageView, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateShaderModule( + VkDevice device, + const VkShaderModuleCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkShaderModule* pShaderModule); + +VKAPI_ATTR void VKAPI_CALL vkDestroyShaderModule( + VkDevice device, + VkShaderModule shaderModule, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineCache( + VkDevice device, + const VkPipelineCacheCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkPipelineCache* pPipelineCache); + +VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineCache( + VkDevice device, + VkPipelineCache pipelineCache, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineCacheData( + VkDevice device, + VkPipelineCache pipelineCache, + size_t* pDataSize, + void* pData); + +VKAPI_ATTR VkResult VKAPI_CALL vkMergePipelineCaches( + VkDevice device, + VkPipelineCache dstCache, + uint32_t srcCacheCount, + const VkPipelineCache* pSrcCaches); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateGraphicsPipelines( + VkDevice device, + VkPipelineCache pipelineCache, + uint32_t createInfoCount, + const VkGraphicsPipelineCreateInfo* pCreateInfos, + const VkAllocationCallbacks* pAllocator, + VkPipeline* pPipelines); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateComputePipelines( + VkDevice device, + VkPipelineCache pipelineCache, + uint32_t createInfoCount, + const VkComputePipelineCreateInfo* pCreateInfos, + const VkAllocationCallbacks* pAllocator, + VkPipeline* pPipelines); + +VKAPI_ATTR void VKAPI_CALL vkDestroyPipeline( + VkDevice device, + VkPipeline pipeline, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineLayout( + VkDevice device, + const VkPipelineLayoutCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkPipelineLayout* pPipelineLayout); + +VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineLayout( + VkDevice device, + VkPipelineLayout pipelineLayout, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateSampler( + VkDevice device, + const VkSamplerCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSampler* pSampler); + +VKAPI_ATTR void VKAPI_CALL vkDestroySampler( + VkDevice device, + VkSampler sampler, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorSetLayout( + VkDevice device, + const VkDescriptorSetLayoutCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkDescriptorSetLayout* pSetLayout); + +VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorSetLayout( + VkDevice device, + VkDescriptorSetLayout descriptorSetLayout, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorPool( + VkDevice device, + const VkDescriptorPoolCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkDescriptorPool* pDescriptorPool); + +VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorPool( + VkDevice device, + VkDescriptorPool descriptorPool, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkResetDescriptorPool( + VkDevice device, + VkDescriptorPool descriptorPool, + VkDescriptorPoolResetFlags flags); + +VKAPI_ATTR VkResult VKAPI_CALL vkAllocateDescriptorSets( + VkDevice device, + const VkDescriptorSetAllocateInfo* pAllocateInfo, + VkDescriptorSet* pDescriptorSets); + +VKAPI_ATTR VkResult VKAPI_CALL vkFreeDescriptorSets( + VkDevice device, + VkDescriptorPool descriptorPool, + uint32_t descriptorSetCount, + const VkDescriptorSet* pDescriptorSets); + +VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSets( + VkDevice device, + uint32_t descriptorWriteCount, + const VkWriteDescriptorSet* pDescriptorWrites, + uint32_t descriptorCopyCount, + const VkCopyDescriptorSet* pDescriptorCopies); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateFramebuffer( + VkDevice device, + const VkFramebufferCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkFramebuffer* pFramebuffer); + +VKAPI_ATTR void VKAPI_CALL vkDestroyFramebuffer( + VkDevice device, + VkFramebuffer framebuffer, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateRenderPass( + VkDevice device, + const VkRenderPassCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkRenderPass* pRenderPass); + +VKAPI_ATTR void VKAPI_CALL vkDestroyRenderPass( + VkDevice device, + VkRenderPass renderPass, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR void VKAPI_CALL vkGetRenderAreaGranularity( + VkDevice device, + VkRenderPass renderPass, + VkExtent2D* pGranularity); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateCommandPool( + VkDevice device, + const VkCommandPoolCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkCommandPool* pCommandPool); + +VKAPI_ATTR void VKAPI_CALL vkDestroyCommandPool( + VkDevice device, + VkCommandPool commandPool, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandPool( + VkDevice device, + VkCommandPool commandPool, + VkCommandPoolResetFlags flags); + +VKAPI_ATTR VkResult VKAPI_CALL vkAllocateCommandBuffers( + VkDevice device, + const VkCommandBufferAllocateInfo* pAllocateInfo, + VkCommandBuffer* pCommandBuffers); + +VKAPI_ATTR void VKAPI_CALL vkFreeCommandBuffers( + VkDevice device, + VkCommandPool commandPool, + uint32_t commandBufferCount, + const VkCommandBuffer* pCommandBuffers); + +VKAPI_ATTR VkResult VKAPI_CALL vkBeginCommandBuffer( + VkCommandBuffer commandBuffer, + const VkCommandBufferBeginInfo* pBeginInfo); + +VKAPI_ATTR VkResult VKAPI_CALL vkEndCommandBuffer( + VkCommandBuffer commandBuffer); + +VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandBuffer( + VkCommandBuffer commandBuffer, + VkCommandBufferResetFlags flags); + +VKAPI_ATTR void VKAPI_CALL vkCmdBindPipeline( + VkCommandBuffer commandBuffer, + VkPipelineBindPoint pipelineBindPoint, + VkPipeline pipeline); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetViewport( + VkCommandBuffer commandBuffer, + uint32_t firstViewport, + uint32_t viewportCount, + const VkViewport* pViewports); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetScissor( + VkCommandBuffer commandBuffer, + uint32_t firstScissor, + uint32_t scissorCount, + const VkRect2D* pScissors); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetLineWidth( + VkCommandBuffer commandBuffer, + float lineWidth); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBias( + VkCommandBuffer commandBuffer, + float depthBiasConstantFactor, + float depthBiasClamp, + float depthBiasSlopeFactor); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetBlendConstants( + VkCommandBuffer commandBuffer, + const float blendConstants[4]); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBounds( + VkCommandBuffer commandBuffer, + float minDepthBounds, + float maxDepthBounds); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilCompareMask( + VkCommandBuffer commandBuffer, + VkStencilFaceFlags faceMask, + uint32_t compareMask); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilWriteMask( + VkCommandBuffer commandBuffer, + VkStencilFaceFlags faceMask, + uint32_t writeMask); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilReference( + VkCommandBuffer commandBuffer, + VkStencilFaceFlags faceMask, + uint32_t reference); + +VKAPI_ATTR void VKAPI_CALL vkCmdBindDescriptorSets( + VkCommandBuffer commandBuffer, + VkPipelineBindPoint pipelineBindPoint, + VkPipelineLayout layout, + uint32_t firstSet, + uint32_t descriptorSetCount, + const VkDescriptorSet* pDescriptorSets, + uint32_t dynamicOffsetCount, + const uint32_t* pDynamicOffsets); + +VKAPI_ATTR void VKAPI_CALL vkCmdBindIndexBuffer( + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + VkIndexType indexType); + +VKAPI_ATTR void VKAPI_CALL vkCmdBindVertexBuffers( + VkCommandBuffer commandBuffer, + uint32_t firstBinding, + uint32_t bindingCount, + const VkBuffer* pBuffers, + const VkDeviceSize* pOffsets); + +VKAPI_ATTR void VKAPI_CALL vkCmdDraw( + VkCommandBuffer commandBuffer, + uint32_t vertexCount, + uint32_t instanceCount, + uint32_t firstVertex, + uint32_t firstInstance); + +VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexed( + VkCommandBuffer commandBuffer, + uint32_t indexCount, + uint32_t instanceCount, + uint32_t firstIndex, + int32_t vertexOffset, + uint32_t firstInstance); + +VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirect( + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + uint32_t drawCount, + uint32_t stride); + +VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirect( + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + uint32_t drawCount, + uint32_t stride); + +VKAPI_ATTR void VKAPI_CALL vkCmdDispatch( + VkCommandBuffer commandBuffer, + uint32_t groupCountX, + uint32_t groupCountY, + uint32_t groupCountZ); + +VKAPI_ATTR void VKAPI_CALL vkCmdDispatchIndirect( + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset); + +VKAPI_ATTR void VKAPI_CALL vkCmdCopyBuffer( + VkCommandBuffer commandBuffer, + VkBuffer srcBuffer, + VkBuffer dstBuffer, + uint32_t regionCount, + const VkBufferCopy* pRegions); + +VKAPI_ATTR void VKAPI_CALL vkCmdCopyImage( + VkCommandBuffer commandBuffer, + VkImage srcImage, + VkImageLayout srcImageLayout, + VkImage dstImage, + VkImageLayout dstImageLayout, + uint32_t regionCount, + const VkImageCopy* pRegions); + +VKAPI_ATTR void VKAPI_CALL vkCmdBlitImage( + VkCommandBuffer commandBuffer, + VkImage srcImage, + VkImageLayout srcImageLayout, + VkImage dstImage, + VkImageLayout dstImageLayout, + uint32_t regionCount, + const VkImageBlit* pRegions, + VkFilter filter); + +VKAPI_ATTR void VKAPI_CALL vkCmdCopyBufferToImage( + VkCommandBuffer commandBuffer, + VkBuffer srcBuffer, + VkImage dstImage, + VkImageLayout dstImageLayout, + uint32_t regionCount, + const VkBufferImageCopy* pRegions); + +VKAPI_ATTR void VKAPI_CALL vkCmdCopyImageToBuffer( + VkCommandBuffer commandBuffer, + VkImage srcImage, + VkImageLayout srcImageLayout, + VkBuffer dstBuffer, + uint32_t regionCount, + const VkBufferImageCopy* pRegions); + +VKAPI_ATTR void VKAPI_CALL vkCmdUpdateBuffer( + VkCommandBuffer commandBuffer, + VkBuffer dstBuffer, + VkDeviceSize dstOffset, + VkDeviceSize dataSize, + const void* pData); + +VKAPI_ATTR void VKAPI_CALL vkCmdFillBuffer( + VkCommandBuffer commandBuffer, + VkBuffer dstBuffer, + VkDeviceSize dstOffset, + VkDeviceSize size, + uint32_t data); + +VKAPI_ATTR void VKAPI_CALL vkCmdClearColorImage( + VkCommandBuffer commandBuffer, + VkImage image, + VkImageLayout imageLayout, + const VkClearColorValue* pColor, + uint32_t rangeCount, + const VkImageSubresourceRange* pRanges); + +VKAPI_ATTR void VKAPI_CALL vkCmdClearDepthStencilImage( + VkCommandBuffer commandBuffer, + VkImage image, + VkImageLayout imageLayout, + const VkClearDepthStencilValue* pDepthStencil, + uint32_t rangeCount, + const VkImageSubresourceRange* pRanges); + +VKAPI_ATTR void VKAPI_CALL vkCmdClearAttachments( + VkCommandBuffer commandBuffer, + uint32_t attachmentCount, + const VkClearAttachment* pAttachments, + uint32_t rectCount, + const VkClearRect* pRects); + +VKAPI_ATTR void VKAPI_CALL vkCmdResolveImage( + VkCommandBuffer commandBuffer, + VkImage srcImage, + VkImageLayout srcImageLayout, + VkImage dstImage, + VkImageLayout dstImageLayout, + uint32_t regionCount, + const VkImageResolve* pRegions); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetEvent( + VkCommandBuffer commandBuffer, + VkEvent event, + VkPipelineStageFlags stageMask); + +VKAPI_ATTR void VKAPI_CALL vkCmdResetEvent( + VkCommandBuffer commandBuffer, + VkEvent event, + VkPipelineStageFlags stageMask); + +VKAPI_ATTR void VKAPI_CALL vkCmdWaitEvents( + VkCommandBuffer commandBuffer, + uint32_t eventCount, + const VkEvent* pEvents, + VkPipelineStageFlags srcStageMask, + VkPipelineStageFlags dstStageMask, + uint32_t memoryBarrierCount, + const VkMemoryBarrier* pMemoryBarriers, + uint32_t bufferMemoryBarrierCount, + const VkBufferMemoryBarrier* pBufferMemoryBarriers, + uint32_t imageMemoryBarrierCount, + const VkImageMemoryBarrier* pImageMemoryBarriers); + +VKAPI_ATTR void VKAPI_CALL vkCmdPipelineBarrier( + VkCommandBuffer commandBuffer, + VkPipelineStageFlags srcStageMask, + VkPipelineStageFlags dstStageMask, + VkDependencyFlags dependencyFlags, + uint32_t memoryBarrierCount, + const VkMemoryBarrier* pMemoryBarriers, + uint32_t bufferMemoryBarrierCount, + const VkBufferMemoryBarrier* pBufferMemoryBarriers, + uint32_t imageMemoryBarrierCount, + const VkImageMemoryBarrier* pImageMemoryBarriers); + +VKAPI_ATTR void VKAPI_CALL vkCmdBeginQuery( + VkCommandBuffer commandBuffer, + VkQueryPool queryPool, + uint32_t query, + VkQueryControlFlags flags); + +VKAPI_ATTR void VKAPI_CALL vkCmdEndQuery( + VkCommandBuffer commandBuffer, + VkQueryPool queryPool, + uint32_t query); + +VKAPI_ATTR void VKAPI_CALL vkCmdResetQueryPool( + VkCommandBuffer commandBuffer, + VkQueryPool queryPool, + uint32_t firstQuery, + uint32_t queryCount); + +VKAPI_ATTR void VKAPI_CALL vkCmdWriteTimestamp( + VkCommandBuffer commandBuffer, + VkPipelineStageFlagBits pipelineStage, + VkQueryPool queryPool, + uint32_t query); + +VKAPI_ATTR void VKAPI_CALL vkCmdCopyQueryPoolResults( + VkCommandBuffer commandBuffer, + VkQueryPool queryPool, + uint32_t firstQuery, + uint32_t queryCount, + VkBuffer dstBuffer, + VkDeviceSize dstOffset, + VkDeviceSize stride, + VkQueryResultFlags flags); + +VKAPI_ATTR void VKAPI_CALL vkCmdPushConstants( + VkCommandBuffer commandBuffer, + VkPipelineLayout layout, + VkShaderStageFlags stageFlags, + uint32_t offset, + uint32_t size, + const void* pValues); + +VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderPass( + VkCommandBuffer commandBuffer, + const VkRenderPassBeginInfo* pRenderPassBegin, + VkSubpassContents contents); + +VKAPI_ATTR void VKAPI_CALL vkCmdNextSubpass( + VkCommandBuffer commandBuffer, + VkSubpassContents contents); + +VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderPass( + VkCommandBuffer commandBuffer); + +VKAPI_ATTR void VKAPI_CALL vkCmdExecuteCommands( + VkCommandBuffer commandBuffer, + uint32_t commandBufferCount, + const VkCommandBuffer* pCommandBuffers); +#endif + + +#define VK_VERSION_1_1 1 +// Vulkan 1.1 version number +#define VK_API_VERSION_1_1 VK_MAKE_API_VERSION(0, 1, 1, 0)// Patch version should always be set to 0 + +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSamplerYcbcrConversion) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorUpdateTemplate) +#define VK_MAX_DEVICE_GROUP_SIZE 32U +#define VK_LUID_SIZE 8U +#define VK_QUEUE_FAMILY_EXTERNAL (~1U) + +typedef enum VkPointClippingBehavior { + VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES = 0, + VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY = 1, + VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR = VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES, + VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR = VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY, + VK_POINT_CLIPPING_BEHAVIOR_MAX_ENUM = 0x7FFFFFFF +} VkPointClippingBehavior; + +typedef enum VkTessellationDomainOrigin { + VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT = 0, + VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT = 1, + VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR = VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT, + VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR = VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT, + VK_TESSELLATION_DOMAIN_ORIGIN_MAX_ENUM = 0x7FFFFFFF +} VkTessellationDomainOrigin; + +typedef enum VkSamplerYcbcrModelConversion { + VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY = 0, + VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY = 1, + VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709 = 2, + VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601 = 3, + VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020 = 4, + VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY, + VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY, + VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709, + VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601, + VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020, + VK_SAMPLER_YCBCR_MODEL_CONVERSION_MAX_ENUM = 0x7FFFFFFF +} VkSamplerYcbcrModelConversion; + +typedef enum VkSamplerYcbcrRange { + VK_SAMPLER_YCBCR_RANGE_ITU_FULL = 0, + VK_SAMPLER_YCBCR_RANGE_ITU_NARROW = 1, + VK_SAMPLER_YCBCR_RANGE_ITU_FULL_KHR = VK_SAMPLER_YCBCR_RANGE_ITU_FULL, + VK_SAMPLER_YCBCR_RANGE_ITU_NARROW_KHR = VK_SAMPLER_YCBCR_RANGE_ITU_NARROW, + VK_SAMPLER_YCBCR_RANGE_MAX_ENUM = 0x7FFFFFFF +} VkSamplerYcbcrRange; + +typedef enum VkChromaLocation { + VK_CHROMA_LOCATION_COSITED_EVEN = 0, + VK_CHROMA_LOCATION_MIDPOINT = 1, + VK_CHROMA_LOCATION_COSITED_EVEN_KHR = VK_CHROMA_LOCATION_COSITED_EVEN, + VK_CHROMA_LOCATION_MIDPOINT_KHR = VK_CHROMA_LOCATION_MIDPOINT, + VK_CHROMA_LOCATION_MAX_ENUM = 0x7FFFFFFF +} VkChromaLocation; + +typedef enum VkDescriptorUpdateTemplateType { + VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET = 0, + VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR = 1, + VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET, + VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_MAX_ENUM = 0x7FFFFFFF +} VkDescriptorUpdateTemplateType; + +typedef enum VkSubgroupFeatureFlagBits { + VK_SUBGROUP_FEATURE_BASIC_BIT = 0x00000001, + VK_SUBGROUP_FEATURE_VOTE_BIT = 0x00000002, + VK_SUBGROUP_FEATURE_ARITHMETIC_BIT = 0x00000004, + VK_SUBGROUP_FEATURE_BALLOT_BIT = 0x00000008, + VK_SUBGROUP_FEATURE_SHUFFLE_BIT = 0x00000010, + VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT = 0x00000020, + VK_SUBGROUP_FEATURE_CLUSTERED_BIT = 0x00000040, + VK_SUBGROUP_FEATURE_QUAD_BIT = 0x00000080, + VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV = 0x00000100, + VK_SUBGROUP_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkSubgroupFeatureFlagBits; +typedef VkFlags VkSubgroupFeatureFlags; + +typedef enum VkPeerMemoryFeatureFlagBits { + VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT = 0x00000001, + VK_PEER_MEMORY_FEATURE_COPY_DST_BIT = 0x00000002, + VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT = 0x00000004, + VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT = 0x00000008, + VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHR = VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT, + VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHR = VK_PEER_MEMORY_FEATURE_COPY_DST_BIT, + VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHR = VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT, + VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHR = VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT, + VK_PEER_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkPeerMemoryFeatureFlagBits; +typedef VkFlags VkPeerMemoryFeatureFlags; + +typedef enum VkMemoryAllocateFlagBits { + VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT = 0x00000001, + VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT = 0x00000002, + VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT = 0x00000004, + VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHR = VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT, + VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT_KHR = VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT, + VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR = VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT, + VK_MEMORY_ALLOCATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkMemoryAllocateFlagBits; +typedef VkFlags VkMemoryAllocateFlags; +typedef VkFlags VkCommandPoolTrimFlags; +typedef VkFlags VkDescriptorUpdateTemplateCreateFlags; + +typedef enum VkExternalMemoryHandleTypeFlagBits { + VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT = 0x00000001, + VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT = 0x00000002, + VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 0x00000004, + VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT = 0x00000008, + VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT = 0x00000010, + VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT = 0x00000020, + VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT = 0x00000040, + VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT = 0x00000200, + VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID = 0x00000400, + VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT = 0x00000080, + VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT = 0x00000100, + VK_EXTERNAL_MEMORY_HANDLE_TYPE_ZIRCON_VMO_BIT_FUCHSIA = 0x00000800, + VK_EXTERNAL_MEMORY_HANDLE_TYPE_RDMA_ADDRESS_BIT_NV = 0x00001000, + VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT, + VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT, + VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT, + VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT, + VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT, + VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT, + VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT, + VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkExternalMemoryHandleTypeFlagBits; +typedef VkFlags VkExternalMemoryHandleTypeFlags; + +typedef enum VkExternalMemoryFeatureFlagBits { + VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT = 0x00000001, + VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT = 0x00000002, + VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT = 0x00000004, + VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR = VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT, + VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR = VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT, + VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR = VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT, + VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkExternalMemoryFeatureFlagBits; +typedef VkFlags VkExternalMemoryFeatureFlags; + +typedef enum VkExternalFenceHandleTypeFlagBits { + VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT = 0x00000001, + VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT = 0x00000002, + VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 0x00000004, + VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT = 0x00000008, + VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT, + VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT, + VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT, + VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT, + VK_EXTERNAL_FENCE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkExternalFenceHandleTypeFlagBits; +typedef VkFlags VkExternalFenceHandleTypeFlags; + +typedef enum VkExternalFenceFeatureFlagBits { + VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT = 0x00000001, + VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT = 0x00000002, + VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR = VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT, + VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR = VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT, + VK_EXTERNAL_FENCE_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkExternalFenceFeatureFlagBits; +typedef VkFlags VkExternalFenceFeatureFlags; + +typedef enum VkFenceImportFlagBits { + VK_FENCE_IMPORT_TEMPORARY_BIT = 0x00000001, + VK_FENCE_IMPORT_TEMPORARY_BIT_KHR = VK_FENCE_IMPORT_TEMPORARY_BIT, + VK_FENCE_IMPORT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkFenceImportFlagBits; +typedef VkFlags VkFenceImportFlags; + +typedef enum VkSemaphoreImportFlagBits { + VK_SEMAPHORE_IMPORT_TEMPORARY_BIT = 0x00000001, + VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR = VK_SEMAPHORE_IMPORT_TEMPORARY_BIT, + VK_SEMAPHORE_IMPORT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkSemaphoreImportFlagBits; +typedef VkFlags VkSemaphoreImportFlags; + +typedef enum VkExternalSemaphoreHandleTypeFlagBits { + VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT = 0x00000001, + VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT = 0x00000002, + VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 0x00000004, + VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT = 0x00000008, + VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT = 0x00000010, + VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_ZIRCON_EVENT_BIT_FUCHSIA = 0x00000080, + VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT, + VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT, + VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT, + VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT, + VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT, + VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT, + VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkExternalSemaphoreHandleTypeFlagBits; +typedef VkFlags VkExternalSemaphoreHandleTypeFlags; + +typedef enum VkExternalSemaphoreFeatureFlagBits { + VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT = 0x00000001, + VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT = 0x00000002, + VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR = VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT, + VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR = VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT, + VK_EXTERNAL_SEMAPHORE_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkExternalSemaphoreFeatureFlagBits; +typedef VkFlags VkExternalSemaphoreFeatureFlags; +typedef struct VkPhysicalDeviceSubgroupProperties { + VkStructureType sType; + void* pNext; + uint32_t subgroupSize; + VkShaderStageFlags supportedStages; + VkSubgroupFeatureFlags supportedOperations; + VkBool32 quadOperationsInAllStages; +} VkPhysicalDeviceSubgroupProperties; + +typedef struct VkBindBufferMemoryInfo { + VkStructureType sType; + const void* pNext; + VkBuffer buffer; + VkDeviceMemory memory; + VkDeviceSize memoryOffset; +} VkBindBufferMemoryInfo; + +typedef struct VkBindImageMemoryInfo { + VkStructureType sType; + const void* pNext; + VkImage image; + VkDeviceMemory memory; + VkDeviceSize memoryOffset; +} VkBindImageMemoryInfo; + +typedef struct VkPhysicalDevice16BitStorageFeatures { + VkStructureType sType; + void* pNext; + VkBool32 storageBuffer16BitAccess; + VkBool32 uniformAndStorageBuffer16BitAccess; + VkBool32 storagePushConstant16; + VkBool32 storageInputOutput16; +} VkPhysicalDevice16BitStorageFeatures; + +typedef struct VkMemoryDedicatedRequirements { + VkStructureType sType; + void* pNext; + VkBool32 prefersDedicatedAllocation; + VkBool32 requiresDedicatedAllocation; +} VkMemoryDedicatedRequirements; + +typedef struct VkMemoryDedicatedAllocateInfo { + VkStructureType sType; + const void* pNext; + VkImage image; + VkBuffer buffer; +} VkMemoryDedicatedAllocateInfo; + +typedef struct VkMemoryAllocateFlagsInfo { + VkStructureType sType; + const void* pNext; + VkMemoryAllocateFlags flags; + uint32_t deviceMask; +} VkMemoryAllocateFlagsInfo; + +typedef struct VkDeviceGroupRenderPassBeginInfo { + VkStructureType sType; + const void* pNext; + uint32_t deviceMask; + uint32_t deviceRenderAreaCount; + const VkRect2D* pDeviceRenderAreas; +} VkDeviceGroupRenderPassBeginInfo; + +typedef struct VkDeviceGroupCommandBufferBeginInfo { + VkStructureType sType; + const void* pNext; + uint32_t deviceMask; +} VkDeviceGroupCommandBufferBeginInfo; + +typedef struct VkDeviceGroupSubmitInfo { + VkStructureType sType; + const void* pNext; + uint32_t waitSemaphoreCount; + const uint32_t* pWaitSemaphoreDeviceIndices; + uint32_t commandBufferCount; + const uint32_t* pCommandBufferDeviceMasks; + uint32_t signalSemaphoreCount; + const uint32_t* pSignalSemaphoreDeviceIndices; +} VkDeviceGroupSubmitInfo; + +typedef struct VkDeviceGroupBindSparseInfo { + VkStructureType sType; + const void* pNext; + uint32_t resourceDeviceIndex; + uint32_t memoryDeviceIndex; +} VkDeviceGroupBindSparseInfo; + +typedef struct VkBindBufferMemoryDeviceGroupInfo { + VkStructureType sType; + const void* pNext; + uint32_t deviceIndexCount; + const uint32_t* pDeviceIndices; +} VkBindBufferMemoryDeviceGroupInfo; + +typedef struct VkBindImageMemoryDeviceGroupInfo { + VkStructureType sType; + const void* pNext; + uint32_t deviceIndexCount; + const uint32_t* pDeviceIndices; + uint32_t splitInstanceBindRegionCount; + const VkRect2D* pSplitInstanceBindRegions; +} VkBindImageMemoryDeviceGroupInfo; + +typedef struct VkPhysicalDeviceGroupProperties { + VkStructureType sType; + void* pNext; + uint32_t physicalDeviceCount; + VkPhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE]; + VkBool32 subsetAllocation; +} VkPhysicalDeviceGroupProperties; + +typedef struct VkDeviceGroupDeviceCreateInfo { + VkStructureType sType; + const void* pNext; + uint32_t physicalDeviceCount; + const VkPhysicalDevice* pPhysicalDevices; +} VkDeviceGroupDeviceCreateInfo; + +typedef struct VkBufferMemoryRequirementsInfo2 { + VkStructureType sType; + const void* pNext; + VkBuffer buffer; +} VkBufferMemoryRequirementsInfo2; + +typedef struct VkImageMemoryRequirementsInfo2 { + VkStructureType sType; + const void* pNext; + VkImage image; +} VkImageMemoryRequirementsInfo2; + +typedef struct VkImageSparseMemoryRequirementsInfo2 { + VkStructureType sType; + const void* pNext; + VkImage image; +} VkImageSparseMemoryRequirementsInfo2; + +typedef struct VkMemoryRequirements2 { + VkStructureType sType; + void* pNext; + VkMemoryRequirements memoryRequirements; +} VkMemoryRequirements2; + +typedef struct VkSparseImageMemoryRequirements2 { + VkStructureType sType; + void* pNext; + VkSparseImageMemoryRequirements memoryRequirements; +} VkSparseImageMemoryRequirements2; + +typedef struct VkPhysicalDeviceFeatures2 { + VkStructureType sType; + void* pNext; + VkPhysicalDeviceFeatures features; +} VkPhysicalDeviceFeatures2; + +typedef struct VkPhysicalDeviceProperties2 { + VkStructureType sType; + void* pNext; + VkPhysicalDeviceProperties properties; +} VkPhysicalDeviceProperties2; + +typedef struct VkFormatProperties2 { + VkStructureType sType; + void* pNext; + VkFormatProperties formatProperties; +} VkFormatProperties2; + +typedef struct VkImageFormatProperties2 { + VkStructureType sType; + void* pNext; + VkImageFormatProperties imageFormatProperties; +} VkImageFormatProperties2; + +typedef struct VkPhysicalDeviceImageFormatInfo2 { + VkStructureType sType; + const void* pNext; + VkFormat format; + VkImageType type; + VkImageTiling tiling; + VkImageUsageFlags usage; + VkImageCreateFlags flags; +} VkPhysicalDeviceImageFormatInfo2; + +typedef struct VkQueueFamilyProperties2 { + VkStructureType sType; + void* pNext; + VkQueueFamilyProperties queueFamilyProperties; +} VkQueueFamilyProperties2; + +typedef struct VkPhysicalDeviceMemoryProperties2 { + VkStructureType sType; + void* pNext; + VkPhysicalDeviceMemoryProperties memoryProperties; +} VkPhysicalDeviceMemoryProperties2; + +typedef struct VkSparseImageFormatProperties2 { + VkStructureType sType; + void* pNext; + VkSparseImageFormatProperties properties; +} VkSparseImageFormatProperties2; + +typedef struct VkPhysicalDeviceSparseImageFormatInfo2 { + VkStructureType sType; + const void* pNext; + VkFormat format; + VkImageType type; + VkSampleCountFlagBits samples; + VkImageUsageFlags usage; + VkImageTiling tiling; +} VkPhysicalDeviceSparseImageFormatInfo2; + +typedef struct VkPhysicalDevicePointClippingProperties { + VkStructureType sType; + void* pNext; + VkPointClippingBehavior pointClippingBehavior; +} VkPhysicalDevicePointClippingProperties; + +typedef struct VkInputAttachmentAspectReference { + uint32_t subpass; + uint32_t inputAttachmentIndex; + VkImageAspectFlags aspectMask; +} VkInputAttachmentAspectReference; + +typedef struct VkRenderPassInputAttachmentAspectCreateInfo { + VkStructureType sType; + const void* pNext; + uint32_t aspectReferenceCount; + const VkInputAttachmentAspectReference* pAspectReferences; +} VkRenderPassInputAttachmentAspectCreateInfo; + +typedef struct VkImageViewUsageCreateInfo { + VkStructureType sType; + const void* pNext; + VkImageUsageFlags usage; +} VkImageViewUsageCreateInfo; + +typedef struct VkPipelineTessellationDomainOriginStateCreateInfo { + VkStructureType sType; + const void* pNext; + VkTessellationDomainOrigin domainOrigin; +} VkPipelineTessellationDomainOriginStateCreateInfo; + +typedef struct VkRenderPassMultiviewCreateInfo { + VkStructureType sType; + const void* pNext; + uint32_t subpassCount; + const uint32_t* pViewMasks; + uint32_t dependencyCount; + const int32_t* pViewOffsets; + uint32_t correlationMaskCount; + const uint32_t* pCorrelationMasks; +} VkRenderPassMultiviewCreateInfo; + +typedef struct VkPhysicalDeviceMultiviewFeatures { + VkStructureType sType; + void* pNext; + VkBool32 multiview; + VkBool32 multiviewGeometryShader; + VkBool32 multiviewTessellationShader; +} VkPhysicalDeviceMultiviewFeatures; + +typedef struct VkPhysicalDeviceMultiviewProperties { + VkStructureType sType; + void* pNext; + uint32_t maxMultiviewViewCount; + uint32_t maxMultiviewInstanceIndex; +} VkPhysicalDeviceMultiviewProperties; + +typedef struct VkPhysicalDeviceVariablePointersFeatures { + VkStructureType sType; + void* pNext; + VkBool32 variablePointersStorageBuffer; + VkBool32 variablePointers; +} VkPhysicalDeviceVariablePointersFeatures; + +typedef VkPhysicalDeviceVariablePointersFeatures VkPhysicalDeviceVariablePointerFeatures; + +typedef struct VkPhysicalDeviceProtectedMemoryFeatures { + VkStructureType sType; + void* pNext; + VkBool32 protectedMemory; +} VkPhysicalDeviceProtectedMemoryFeatures; + +typedef struct VkPhysicalDeviceProtectedMemoryProperties { + VkStructureType sType; + void* pNext; + VkBool32 protectedNoFault; +} VkPhysicalDeviceProtectedMemoryProperties; + +typedef struct VkDeviceQueueInfo2 { + VkStructureType sType; + const void* pNext; + VkDeviceQueueCreateFlags flags; + uint32_t queueFamilyIndex; + uint32_t queueIndex; +} VkDeviceQueueInfo2; + +typedef struct VkProtectedSubmitInfo { + VkStructureType sType; + const void* pNext; + VkBool32 protectedSubmit; +} VkProtectedSubmitInfo; + +typedef struct VkSamplerYcbcrConversionCreateInfo { + VkStructureType sType; + const void* pNext; + VkFormat format; + VkSamplerYcbcrModelConversion ycbcrModel; + VkSamplerYcbcrRange ycbcrRange; + VkComponentMapping components; + VkChromaLocation xChromaOffset; + VkChromaLocation yChromaOffset; + VkFilter chromaFilter; + VkBool32 forceExplicitReconstruction; +} VkSamplerYcbcrConversionCreateInfo; + +typedef struct VkSamplerYcbcrConversionInfo { + VkStructureType sType; + const void* pNext; + VkSamplerYcbcrConversion conversion; +} VkSamplerYcbcrConversionInfo; + +typedef struct VkBindImagePlaneMemoryInfo { + VkStructureType sType; + const void* pNext; + VkImageAspectFlagBits planeAspect; +} VkBindImagePlaneMemoryInfo; + +typedef struct VkImagePlaneMemoryRequirementsInfo { + VkStructureType sType; + const void* pNext; + VkImageAspectFlagBits planeAspect; +} VkImagePlaneMemoryRequirementsInfo; + +typedef struct VkPhysicalDeviceSamplerYcbcrConversionFeatures { + VkStructureType sType; + void* pNext; + VkBool32 samplerYcbcrConversion; +} VkPhysicalDeviceSamplerYcbcrConversionFeatures; + +typedef struct VkSamplerYcbcrConversionImageFormatProperties { + VkStructureType sType; + void* pNext; + uint32_t combinedImageSamplerDescriptorCount; +} VkSamplerYcbcrConversionImageFormatProperties; + +typedef struct VkDescriptorUpdateTemplateEntry { + uint32_t dstBinding; + uint32_t dstArrayElement; + uint32_t descriptorCount; + VkDescriptorType descriptorType; + size_t offset; + size_t stride; +} VkDescriptorUpdateTemplateEntry; + +typedef struct VkDescriptorUpdateTemplateCreateInfo { + VkStructureType sType; + const void* pNext; + VkDescriptorUpdateTemplateCreateFlags flags; + uint32_t descriptorUpdateEntryCount; + const VkDescriptorUpdateTemplateEntry* pDescriptorUpdateEntries; + VkDescriptorUpdateTemplateType templateType; + VkDescriptorSetLayout descriptorSetLayout; + VkPipelineBindPoint pipelineBindPoint; + VkPipelineLayout pipelineLayout; + uint32_t set; +} VkDescriptorUpdateTemplateCreateInfo; + +typedef struct VkExternalMemoryProperties { + VkExternalMemoryFeatureFlags externalMemoryFeatures; + VkExternalMemoryHandleTypeFlags exportFromImportedHandleTypes; + VkExternalMemoryHandleTypeFlags compatibleHandleTypes; +} VkExternalMemoryProperties; + +typedef struct VkPhysicalDeviceExternalImageFormatInfo { + VkStructureType sType; + const void* pNext; + VkExternalMemoryHandleTypeFlagBits handleType; +} VkPhysicalDeviceExternalImageFormatInfo; + +typedef struct VkExternalImageFormatProperties { + VkStructureType sType; + void* pNext; + VkExternalMemoryProperties externalMemoryProperties; +} VkExternalImageFormatProperties; + +typedef struct VkPhysicalDeviceExternalBufferInfo { + VkStructureType sType; + const void* pNext; + VkBufferCreateFlags flags; + VkBufferUsageFlags usage; + VkExternalMemoryHandleTypeFlagBits handleType; +} VkPhysicalDeviceExternalBufferInfo; + +typedef struct VkExternalBufferProperties { + VkStructureType sType; + void* pNext; + VkExternalMemoryProperties externalMemoryProperties; +} VkExternalBufferProperties; + +typedef struct VkPhysicalDeviceIDProperties { + VkStructureType sType; + void* pNext; + uint8_t deviceUUID[VK_UUID_SIZE]; + uint8_t driverUUID[VK_UUID_SIZE]; + uint8_t deviceLUID[VK_LUID_SIZE]; + uint32_t deviceNodeMask; + VkBool32 deviceLUIDValid; +} VkPhysicalDeviceIDProperties; + +typedef struct VkExternalMemoryImageCreateInfo { + VkStructureType sType; + const void* pNext; + VkExternalMemoryHandleTypeFlags handleTypes; +} VkExternalMemoryImageCreateInfo; + +typedef struct VkExternalMemoryBufferCreateInfo { + VkStructureType sType; + const void* pNext; + VkExternalMemoryHandleTypeFlags handleTypes; +} VkExternalMemoryBufferCreateInfo; + +typedef struct VkExportMemoryAllocateInfo { + VkStructureType sType; + const void* pNext; + VkExternalMemoryHandleTypeFlags handleTypes; +} VkExportMemoryAllocateInfo; + +typedef struct VkPhysicalDeviceExternalFenceInfo { + VkStructureType sType; + const void* pNext; + VkExternalFenceHandleTypeFlagBits handleType; +} VkPhysicalDeviceExternalFenceInfo; + +typedef struct VkExternalFenceProperties { + VkStructureType sType; + void* pNext; + VkExternalFenceHandleTypeFlags exportFromImportedHandleTypes; + VkExternalFenceHandleTypeFlags compatibleHandleTypes; + VkExternalFenceFeatureFlags externalFenceFeatures; +} VkExternalFenceProperties; + +typedef struct VkExportFenceCreateInfo { + VkStructureType sType; + const void* pNext; + VkExternalFenceHandleTypeFlags handleTypes; +} VkExportFenceCreateInfo; + +typedef struct VkExportSemaphoreCreateInfo { + VkStructureType sType; + const void* pNext; + VkExternalSemaphoreHandleTypeFlags handleTypes; +} VkExportSemaphoreCreateInfo; + +typedef struct VkPhysicalDeviceExternalSemaphoreInfo { + VkStructureType sType; + const void* pNext; + VkExternalSemaphoreHandleTypeFlagBits handleType; +} VkPhysicalDeviceExternalSemaphoreInfo; + +typedef struct VkExternalSemaphoreProperties { + VkStructureType sType; + void* pNext; + VkExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes; + VkExternalSemaphoreHandleTypeFlags compatibleHandleTypes; + VkExternalSemaphoreFeatureFlags externalSemaphoreFeatures; +} VkExternalSemaphoreProperties; + +typedef struct VkPhysicalDeviceMaintenance3Properties { + VkStructureType sType; + void* pNext; + uint32_t maxPerSetDescriptors; + VkDeviceSize maxMemoryAllocationSize; +} VkPhysicalDeviceMaintenance3Properties; + +typedef struct VkDescriptorSetLayoutSupport { + VkStructureType sType; + void* pNext; + VkBool32 supported; +} VkDescriptorSetLayoutSupport; + +typedef struct VkPhysicalDeviceShaderDrawParametersFeatures { + VkStructureType sType; + void* pNext; + VkBool32 shaderDrawParameters; +} VkPhysicalDeviceShaderDrawParametersFeatures; + +typedef VkPhysicalDeviceShaderDrawParametersFeatures VkPhysicalDeviceShaderDrawParameterFeatures; + +typedef VkResult (VKAPI_PTR *PFN_vkEnumerateInstanceVersion)(uint32_t* pApiVersion); +typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos); +typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos); +typedef void (VKAPI_PTR *PFN_vkGetDeviceGroupPeerMemoryFeatures)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures); +typedef void (VKAPI_PTR *PFN_vkCmdSetDeviceMask)(VkCommandBuffer commandBuffer, uint32_t deviceMask); +typedef void (VKAPI_PTR *PFN_vkCmdDispatchBase)(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ); +typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceGroups)(VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties); +typedef void (VKAPI_PTR *PFN_vkGetImageMemoryRequirements2)(VkDevice device, const VkImageMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements); +typedef void (VKAPI_PTR *PFN_vkGetBufferMemoryRequirements2)(VkDevice device, const VkBufferMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements); +typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements2)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements); +typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures); +typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties); +typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties2)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties); +typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties2)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties); +typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties2)(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties); +typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties); +typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties2)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties); +typedef void (VKAPI_PTR *PFN_vkTrimCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags); +typedef void (VKAPI_PTR *PFN_vkGetDeviceQueue2)(VkDevice device, const VkDeviceQueueInfo2* pQueueInfo, VkQueue* pQueue); +typedef VkResult (VKAPI_PTR *PFN_vkCreateSamplerYcbcrConversion)(VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion); +typedef void (VKAPI_PTR *PFN_vkDestroySamplerYcbcrConversion)(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorUpdateTemplate)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate); +typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorUpdateTemplate)(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator); +typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSetWithTemplate)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData); +typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalBufferProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties); +typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalFenceProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties); +typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalSemaphoreProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties); +typedef void (VKAPI_PTR *PFN_vkGetDescriptorSetLayoutSupport)(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, VkDescriptorSetLayoutSupport* pSupport); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceVersion( + uint32_t* pApiVersion); + +VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory2( + VkDevice device, + uint32_t bindInfoCount, + const VkBindBufferMemoryInfo* pBindInfos); + +VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory2( + VkDevice device, + uint32_t bindInfoCount, + const VkBindImageMemoryInfo* pBindInfos); + +VKAPI_ATTR void VKAPI_CALL vkGetDeviceGroupPeerMemoryFeatures( + VkDevice device, + uint32_t heapIndex, + uint32_t localDeviceIndex, + uint32_t remoteDeviceIndex, + VkPeerMemoryFeatureFlags* pPeerMemoryFeatures); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetDeviceMask( + VkCommandBuffer commandBuffer, + uint32_t deviceMask); + +VKAPI_ATTR void VKAPI_CALL vkCmdDispatchBase( + VkCommandBuffer commandBuffer, + uint32_t baseGroupX, + uint32_t baseGroupY, + uint32_t baseGroupZ, + uint32_t groupCountX, + uint32_t groupCountY, + uint32_t groupCountZ); + +VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroups( + VkInstance instance, + uint32_t* pPhysicalDeviceGroupCount, + VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties); + +VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements2( + VkDevice device, + const VkImageMemoryRequirementsInfo2* pInfo, + VkMemoryRequirements2* pMemoryRequirements); + +VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements2( + VkDevice device, + const VkBufferMemoryRequirementsInfo2* pInfo, + VkMemoryRequirements2* pMemoryRequirements); + +VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements2( + VkDevice device, + const VkImageSparseMemoryRequirementsInfo2* pInfo, + uint32_t* pSparseMemoryRequirementCount, + VkSparseImageMemoryRequirements2* pSparseMemoryRequirements); + +VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures2( + VkPhysicalDevice physicalDevice, + VkPhysicalDeviceFeatures2* pFeatures); + +VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties2( + VkPhysicalDevice physicalDevice, + VkPhysicalDeviceProperties2* pProperties); + +VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties2( + VkPhysicalDevice physicalDevice, + VkFormat format, + VkFormatProperties2* pFormatProperties); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties2( + VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, + VkImageFormatProperties2* pImageFormatProperties); + +VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties2( + VkPhysicalDevice physicalDevice, + uint32_t* pQueueFamilyPropertyCount, + VkQueueFamilyProperties2* pQueueFamilyProperties); + +VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties2( + VkPhysicalDevice physicalDevice, + VkPhysicalDeviceMemoryProperties2* pMemoryProperties); + +VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties2( + VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, + uint32_t* pPropertyCount, + VkSparseImageFormatProperties2* pProperties); + +VKAPI_ATTR void VKAPI_CALL vkTrimCommandPool( + VkDevice device, + VkCommandPool commandPool, + VkCommandPoolTrimFlags flags); + +VKAPI_ATTR void VKAPI_CALL vkGetDeviceQueue2( + VkDevice device, + const VkDeviceQueueInfo2* pQueueInfo, + VkQueue* pQueue); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateSamplerYcbcrConversion( + VkDevice device, + const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSamplerYcbcrConversion* pYcbcrConversion); + +VKAPI_ATTR void VKAPI_CALL vkDestroySamplerYcbcrConversion( + VkDevice device, + VkSamplerYcbcrConversion ycbcrConversion, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorUpdateTemplate( + VkDevice device, + const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate); + +VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorUpdateTemplate( + VkDevice device, + VkDescriptorUpdateTemplate descriptorUpdateTemplate, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSetWithTemplate( + VkDevice device, + VkDescriptorSet descriptorSet, + VkDescriptorUpdateTemplate descriptorUpdateTemplate, + const void* pData); + +VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalBufferProperties( + VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, + VkExternalBufferProperties* pExternalBufferProperties); + +VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalFenceProperties( + VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, + VkExternalFenceProperties* pExternalFenceProperties); + +VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalSemaphoreProperties( + VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, + VkExternalSemaphoreProperties* pExternalSemaphoreProperties); + +VKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetLayoutSupport( + VkDevice device, + const VkDescriptorSetLayoutCreateInfo* pCreateInfo, + VkDescriptorSetLayoutSupport* pSupport); +#endif + + +#define VK_VERSION_1_2 1 +// Vulkan 1.2 version number +#define VK_API_VERSION_1_2 VK_MAKE_API_VERSION(0, 1, 2, 0)// Patch version should always be set to 0 + +#define VK_MAX_DRIVER_NAME_SIZE 256U +#define VK_MAX_DRIVER_INFO_SIZE 256U + +typedef enum VkDriverId { + VK_DRIVER_ID_AMD_PROPRIETARY = 1, + VK_DRIVER_ID_AMD_OPEN_SOURCE = 2, + VK_DRIVER_ID_MESA_RADV = 3, + VK_DRIVER_ID_NVIDIA_PROPRIETARY = 4, + VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS = 5, + VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA = 6, + VK_DRIVER_ID_IMAGINATION_PROPRIETARY = 7, + VK_DRIVER_ID_QUALCOMM_PROPRIETARY = 8, + VK_DRIVER_ID_ARM_PROPRIETARY = 9, + VK_DRIVER_ID_GOOGLE_SWIFTSHADER = 10, + VK_DRIVER_ID_GGP_PROPRIETARY = 11, + VK_DRIVER_ID_BROADCOM_PROPRIETARY = 12, + VK_DRIVER_ID_MESA_LLVMPIPE = 13, + VK_DRIVER_ID_MOLTENVK = 14, + VK_DRIVER_ID_COREAVI_PROPRIETARY = 15, + VK_DRIVER_ID_JUICE_PROPRIETARY = 16, + VK_DRIVER_ID_VERISILICON_PROPRIETARY = 17, + VK_DRIVER_ID_MESA_TURNIP = 18, + VK_DRIVER_ID_MESA_V3DV = 19, + VK_DRIVER_ID_MESA_PANVK = 20, + VK_DRIVER_ID_SAMSUNG_PROPRIETARY = 21, + VK_DRIVER_ID_MESA_VENUS = 22, + VK_DRIVER_ID_MESA_DOZEN = 23, + VK_DRIVER_ID_AMD_PROPRIETARY_KHR = VK_DRIVER_ID_AMD_PROPRIETARY, + VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR = VK_DRIVER_ID_AMD_OPEN_SOURCE, + VK_DRIVER_ID_MESA_RADV_KHR = VK_DRIVER_ID_MESA_RADV, + VK_DRIVER_ID_NVIDIA_PROPRIETARY_KHR = VK_DRIVER_ID_NVIDIA_PROPRIETARY, + VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS_KHR = VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS, + VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA_KHR = VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA, + VK_DRIVER_ID_IMAGINATION_PROPRIETARY_KHR = VK_DRIVER_ID_IMAGINATION_PROPRIETARY, + VK_DRIVER_ID_QUALCOMM_PROPRIETARY_KHR = VK_DRIVER_ID_QUALCOMM_PROPRIETARY, + VK_DRIVER_ID_ARM_PROPRIETARY_KHR = VK_DRIVER_ID_ARM_PROPRIETARY, + VK_DRIVER_ID_GOOGLE_SWIFTSHADER_KHR = VK_DRIVER_ID_GOOGLE_SWIFTSHADER, + VK_DRIVER_ID_GGP_PROPRIETARY_KHR = VK_DRIVER_ID_GGP_PROPRIETARY, + VK_DRIVER_ID_BROADCOM_PROPRIETARY_KHR = VK_DRIVER_ID_BROADCOM_PROPRIETARY, + VK_DRIVER_ID_MAX_ENUM = 0x7FFFFFFF +} VkDriverId; + +typedef enum VkShaderFloatControlsIndependence { + VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY = 0, + VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL = 1, + VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE = 2, + VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY_KHR = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY, + VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL_KHR = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL, + VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE_KHR = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE, + VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_MAX_ENUM = 0x7FFFFFFF +} VkShaderFloatControlsIndependence; + +typedef enum VkSamplerReductionMode { + VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE = 0, + VK_SAMPLER_REDUCTION_MODE_MIN = 1, + VK_SAMPLER_REDUCTION_MODE_MAX = 2, + VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT = VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE, + VK_SAMPLER_REDUCTION_MODE_MIN_EXT = VK_SAMPLER_REDUCTION_MODE_MIN, + VK_SAMPLER_REDUCTION_MODE_MAX_EXT = VK_SAMPLER_REDUCTION_MODE_MAX, + VK_SAMPLER_REDUCTION_MODE_MAX_ENUM = 0x7FFFFFFF +} VkSamplerReductionMode; + +typedef enum VkSemaphoreType { + VK_SEMAPHORE_TYPE_BINARY = 0, + VK_SEMAPHORE_TYPE_TIMELINE = 1, + VK_SEMAPHORE_TYPE_BINARY_KHR = VK_SEMAPHORE_TYPE_BINARY, + VK_SEMAPHORE_TYPE_TIMELINE_KHR = VK_SEMAPHORE_TYPE_TIMELINE, + VK_SEMAPHORE_TYPE_MAX_ENUM = 0x7FFFFFFF +} VkSemaphoreType; + +typedef enum VkResolveModeFlagBits { + VK_RESOLVE_MODE_NONE = 0, + VK_RESOLVE_MODE_SAMPLE_ZERO_BIT = 0x00000001, + VK_RESOLVE_MODE_AVERAGE_BIT = 0x00000002, + VK_RESOLVE_MODE_MIN_BIT = 0x00000004, + VK_RESOLVE_MODE_MAX_BIT = 0x00000008, + VK_RESOLVE_MODE_NONE_KHR = VK_RESOLVE_MODE_NONE, + VK_RESOLVE_MODE_SAMPLE_ZERO_BIT_KHR = VK_RESOLVE_MODE_SAMPLE_ZERO_BIT, + VK_RESOLVE_MODE_AVERAGE_BIT_KHR = VK_RESOLVE_MODE_AVERAGE_BIT, + VK_RESOLVE_MODE_MIN_BIT_KHR = VK_RESOLVE_MODE_MIN_BIT, + VK_RESOLVE_MODE_MAX_BIT_KHR = VK_RESOLVE_MODE_MAX_BIT, + VK_RESOLVE_MODE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkResolveModeFlagBits; +typedef VkFlags VkResolveModeFlags; + +typedef enum VkDescriptorBindingFlagBits { + VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT = 0x00000001, + VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT = 0x00000002, + VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT = 0x00000004, + VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT = 0x00000008, + VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT = VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT, + VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT = VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT, + VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT = VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT, + VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT = VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT, + VK_DESCRIPTOR_BINDING_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkDescriptorBindingFlagBits; +typedef VkFlags VkDescriptorBindingFlags; + +typedef enum VkSemaphoreWaitFlagBits { + VK_SEMAPHORE_WAIT_ANY_BIT = 0x00000001, + VK_SEMAPHORE_WAIT_ANY_BIT_KHR = VK_SEMAPHORE_WAIT_ANY_BIT, + VK_SEMAPHORE_WAIT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkSemaphoreWaitFlagBits; +typedef VkFlags VkSemaphoreWaitFlags; +typedef struct VkPhysicalDeviceVulkan11Features { + VkStructureType sType; + void* pNext; + VkBool32 storageBuffer16BitAccess; + VkBool32 uniformAndStorageBuffer16BitAccess; + VkBool32 storagePushConstant16; + VkBool32 storageInputOutput16; + VkBool32 multiview; + VkBool32 multiviewGeometryShader; + VkBool32 multiviewTessellationShader; + VkBool32 variablePointersStorageBuffer; + VkBool32 variablePointers; + VkBool32 protectedMemory; + VkBool32 samplerYcbcrConversion; + VkBool32 shaderDrawParameters; +} VkPhysicalDeviceVulkan11Features; + +typedef struct VkPhysicalDeviceVulkan11Properties { + VkStructureType sType; + void* pNext; + uint8_t deviceUUID[VK_UUID_SIZE]; + uint8_t driverUUID[VK_UUID_SIZE]; + uint8_t deviceLUID[VK_LUID_SIZE]; + uint32_t deviceNodeMask; + VkBool32 deviceLUIDValid; + uint32_t subgroupSize; + VkShaderStageFlags subgroupSupportedStages; + VkSubgroupFeatureFlags subgroupSupportedOperations; + VkBool32 subgroupQuadOperationsInAllStages; + VkPointClippingBehavior pointClippingBehavior; + uint32_t maxMultiviewViewCount; + uint32_t maxMultiviewInstanceIndex; + VkBool32 protectedNoFault; + uint32_t maxPerSetDescriptors; + VkDeviceSize maxMemoryAllocationSize; +} VkPhysicalDeviceVulkan11Properties; + +typedef struct VkPhysicalDeviceVulkan12Features { + VkStructureType sType; + void* pNext; + VkBool32 samplerMirrorClampToEdge; + VkBool32 drawIndirectCount; + VkBool32 storageBuffer8BitAccess; + VkBool32 uniformAndStorageBuffer8BitAccess; + VkBool32 storagePushConstant8; + VkBool32 shaderBufferInt64Atomics; + VkBool32 shaderSharedInt64Atomics; + VkBool32 shaderFloat16; + VkBool32 shaderInt8; + VkBool32 descriptorIndexing; + VkBool32 shaderInputAttachmentArrayDynamicIndexing; + VkBool32 shaderUniformTexelBufferArrayDynamicIndexing; + VkBool32 shaderStorageTexelBufferArrayDynamicIndexing; + VkBool32 shaderUniformBufferArrayNonUniformIndexing; + VkBool32 shaderSampledImageArrayNonUniformIndexing; + VkBool32 shaderStorageBufferArrayNonUniformIndexing; + VkBool32 shaderStorageImageArrayNonUniformIndexing; + VkBool32 shaderInputAttachmentArrayNonUniformIndexing; + VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing; + VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing; + VkBool32 descriptorBindingUniformBufferUpdateAfterBind; + VkBool32 descriptorBindingSampledImageUpdateAfterBind; + VkBool32 descriptorBindingStorageImageUpdateAfterBind; + VkBool32 descriptorBindingStorageBufferUpdateAfterBind; + VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind; + VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind; + VkBool32 descriptorBindingUpdateUnusedWhilePending; + VkBool32 descriptorBindingPartiallyBound; + VkBool32 descriptorBindingVariableDescriptorCount; + VkBool32 runtimeDescriptorArray; + VkBool32 samplerFilterMinmax; + VkBool32 scalarBlockLayout; + VkBool32 imagelessFramebuffer; + VkBool32 uniformBufferStandardLayout; + VkBool32 shaderSubgroupExtendedTypes; + VkBool32 separateDepthStencilLayouts; + VkBool32 hostQueryReset; + VkBool32 timelineSemaphore; + VkBool32 bufferDeviceAddress; + VkBool32 bufferDeviceAddressCaptureReplay; + VkBool32 bufferDeviceAddressMultiDevice; + VkBool32 vulkanMemoryModel; + VkBool32 vulkanMemoryModelDeviceScope; + VkBool32 vulkanMemoryModelAvailabilityVisibilityChains; + VkBool32 shaderOutputViewportIndex; + VkBool32 shaderOutputLayer; + VkBool32 subgroupBroadcastDynamicId; +} VkPhysicalDeviceVulkan12Features; + +typedef struct VkConformanceVersion { + uint8_t major; + uint8_t minor; + uint8_t subminor; + uint8_t patch; +} VkConformanceVersion; + +typedef struct VkPhysicalDeviceVulkan12Properties { + VkStructureType sType; + void* pNext; + VkDriverId driverID; + char driverName[VK_MAX_DRIVER_NAME_SIZE]; + char driverInfo[VK_MAX_DRIVER_INFO_SIZE]; + VkConformanceVersion conformanceVersion; + VkShaderFloatControlsIndependence denormBehaviorIndependence; + VkShaderFloatControlsIndependence roundingModeIndependence; + VkBool32 shaderSignedZeroInfNanPreserveFloat16; + VkBool32 shaderSignedZeroInfNanPreserveFloat32; + VkBool32 shaderSignedZeroInfNanPreserveFloat64; + VkBool32 shaderDenormPreserveFloat16; + VkBool32 shaderDenormPreserveFloat32; + VkBool32 shaderDenormPreserveFloat64; + VkBool32 shaderDenormFlushToZeroFloat16; + VkBool32 shaderDenormFlushToZeroFloat32; + VkBool32 shaderDenormFlushToZeroFloat64; + VkBool32 shaderRoundingModeRTEFloat16; + VkBool32 shaderRoundingModeRTEFloat32; + VkBool32 shaderRoundingModeRTEFloat64; + VkBool32 shaderRoundingModeRTZFloat16; + VkBool32 shaderRoundingModeRTZFloat32; + VkBool32 shaderRoundingModeRTZFloat64; + uint32_t maxUpdateAfterBindDescriptorsInAllPools; + VkBool32 shaderUniformBufferArrayNonUniformIndexingNative; + VkBool32 shaderSampledImageArrayNonUniformIndexingNative; + VkBool32 shaderStorageBufferArrayNonUniformIndexingNative; + VkBool32 shaderStorageImageArrayNonUniformIndexingNative; + VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative; + VkBool32 robustBufferAccessUpdateAfterBind; + VkBool32 quadDivergentImplicitLod; + uint32_t maxPerStageDescriptorUpdateAfterBindSamplers; + uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers; + uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers; + uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages; + uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages; + uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments; + uint32_t maxPerStageUpdateAfterBindResources; + uint32_t maxDescriptorSetUpdateAfterBindSamplers; + uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers; + uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic; + uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers; + uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic; + uint32_t maxDescriptorSetUpdateAfterBindSampledImages; + uint32_t maxDescriptorSetUpdateAfterBindStorageImages; + uint32_t maxDescriptorSetUpdateAfterBindInputAttachments; + VkResolveModeFlags supportedDepthResolveModes; + VkResolveModeFlags supportedStencilResolveModes; + VkBool32 independentResolveNone; + VkBool32 independentResolve; + VkBool32 filterMinmaxSingleComponentFormats; + VkBool32 filterMinmaxImageComponentMapping; + uint64_t maxTimelineSemaphoreValueDifference; + VkSampleCountFlags framebufferIntegerColorSampleCounts; +} VkPhysicalDeviceVulkan12Properties; + +typedef struct VkImageFormatListCreateInfo { + VkStructureType sType; + const void* pNext; + uint32_t viewFormatCount; + const VkFormat* pViewFormats; +} VkImageFormatListCreateInfo; + +typedef struct VkAttachmentDescription2 { + VkStructureType sType; + const void* pNext; + VkAttachmentDescriptionFlags flags; + VkFormat format; + VkSampleCountFlagBits samples; + VkAttachmentLoadOp loadOp; + VkAttachmentStoreOp storeOp; + VkAttachmentLoadOp stencilLoadOp; + VkAttachmentStoreOp stencilStoreOp; + VkImageLayout initialLayout; + VkImageLayout finalLayout; +} VkAttachmentDescription2; + +typedef struct VkAttachmentReference2 { + VkStructureType sType; + const void* pNext; + uint32_t attachment; + VkImageLayout layout; + VkImageAspectFlags aspectMask; +} VkAttachmentReference2; + +typedef struct VkSubpassDescription2 { + VkStructureType sType; + const void* pNext; + VkSubpassDescriptionFlags flags; + VkPipelineBindPoint pipelineBindPoint; + uint32_t viewMask; + uint32_t inputAttachmentCount; + const VkAttachmentReference2* pInputAttachments; + uint32_t colorAttachmentCount; + const VkAttachmentReference2* pColorAttachments; + const VkAttachmentReference2* pResolveAttachments; + const VkAttachmentReference2* pDepthStencilAttachment; + uint32_t preserveAttachmentCount; + const uint32_t* pPreserveAttachments; +} VkSubpassDescription2; + +typedef struct VkSubpassDependency2 { + VkStructureType sType; + const void* pNext; + uint32_t srcSubpass; + uint32_t dstSubpass; + VkPipelineStageFlags srcStageMask; + VkPipelineStageFlags dstStageMask; + VkAccessFlags srcAccessMask; + VkAccessFlags dstAccessMask; + VkDependencyFlags dependencyFlags; + int32_t viewOffset; +} VkSubpassDependency2; + +typedef struct VkRenderPassCreateInfo2 { + VkStructureType sType; + const void* pNext; + VkRenderPassCreateFlags flags; + uint32_t attachmentCount; + const VkAttachmentDescription2* pAttachments; + uint32_t subpassCount; + const VkSubpassDescription2* pSubpasses; + uint32_t dependencyCount; + const VkSubpassDependency2* pDependencies; + uint32_t correlatedViewMaskCount; + const uint32_t* pCorrelatedViewMasks; +} VkRenderPassCreateInfo2; + +typedef struct VkSubpassBeginInfo { + VkStructureType sType; + const void* pNext; + VkSubpassContents contents; +} VkSubpassBeginInfo; + +typedef struct VkSubpassEndInfo { + VkStructureType sType; + const void* pNext; +} VkSubpassEndInfo; + +typedef struct VkPhysicalDevice8BitStorageFeatures { + VkStructureType sType; + void* pNext; + VkBool32 storageBuffer8BitAccess; + VkBool32 uniformAndStorageBuffer8BitAccess; + VkBool32 storagePushConstant8; +} VkPhysicalDevice8BitStorageFeatures; + +typedef struct VkPhysicalDeviceDriverProperties { + VkStructureType sType; + void* pNext; + VkDriverId driverID; + char driverName[VK_MAX_DRIVER_NAME_SIZE]; + char driverInfo[VK_MAX_DRIVER_INFO_SIZE]; + VkConformanceVersion conformanceVersion; +} VkPhysicalDeviceDriverProperties; + +typedef struct VkPhysicalDeviceShaderAtomicInt64Features { + VkStructureType sType; + void* pNext; + VkBool32 shaderBufferInt64Atomics; + VkBool32 shaderSharedInt64Atomics; +} VkPhysicalDeviceShaderAtomicInt64Features; + +typedef struct VkPhysicalDeviceShaderFloat16Int8Features { + VkStructureType sType; + void* pNext; + VkBool32 shaderFloat16; + VkBool32 shaderInt8; +} VkPhysicalDeviceShaderFloat16Int8Features; + +typedef struct VkPhysicalDeviceFloatControlsProperties { + VkStructureType sType; + void* pNext; + VkShaderFloatControlsIndependence denormBehaviorIndependence; + VkShaderFloatControlsIndependence roundingModeIndependence; + VkBool32 shaderSignedZeroInfNanPreserveFloat16; + VkBool32 shaderSignedZeroInfNanPreserveFloat32; + VkBool32 shaderSignedZeroInfNanPreserveFloat64; + VkBool32 shaderDenormPreserveFloat16; + VkBool32 shaderDenormPreserveFloat32; + VkBool32 shaderDenormPreserveFloat64; + VkBool32 shaderDenormFlushToZeroFloat16; + VkBool32 shaderDenormFlushToZeroFloat32; + VkBool32 shaderDenormFlushToZeroFloat64; + VkBool32 shaderRoundingModeRTEFloat16; + VkBool32 shaderRoundingModeRTEFloat32; + VkBool32 shaderRoundingModeRTEFloat64; + VkBool32 shaderRoundingModeRTZFloat16; + VkBool32 shaderRoundingModeRTZFloat32; + VkBool32 shaderRoundingModeRTZFloat64; +} VkPhysicalDeviceFloatControlsProperties; + +typedef struct VkDescriptorSetLayoutBindingFlagsCreateInfo { + VkStructureType sType; + const void* pNext; + uint32_t bindingCount; + const VkDescriptorBindingFlags* pBindingFlags; +} VkDescriptorSetLayoutBindingFlagsCreateInfo; + +typedef struct VkPhysicalDeviceDescriptorIndexingFeatures { + VkStructureType sType; + void* pNext; + VkBool32 shaderInputAttachmentArrayDynamicIndexing; + VkBool32 shaderUniformTexelBufferArrayDynamicIndexing; + VkBool32 shaderStorageTexelBufferArrayDynamicIndexing; + VkBool32 shaderUniformBufferArrayNonUniformIndexing; + VkBool32 shaderSampledImageArrayNonUniformIndexing; + VkBool32 shaderStorageBufferArrayNonUniformIndexing; + VkBool32 shaderStorageImageArrayNonUniformIndexing; + VkBool32 shaderInputAttachmentArrayNonUniformIndexing; + VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing; + VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing; + VkBool32 descriptorBindingUniformBufferUpdateAfterBind; + VkBool32 descriptorBindingSampledImageUpdateAfterBind; + VkBool32 descriptorBindingStorageImageUpdateAfterBind; + VkBool32 descriptorBindingStorageBufferUpdateAfterBind; + VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind; + VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind; + VkBool32 descriptorBindingUpdateUnusedWhilePending; + VkBool32 descriptorBindingPartiallyBound; + VkBool32 descriptorBindingVariableDescriptorCount; + VkBool32 runtimeDescriptorArray; +} VkPhysicalDeviceDescriptorIndexingFeatures; + +typedef struct VkPhysicalDeviceDescriptorIndexingProperties { + VkStructureType sType; + void* pNext; + uint32_t maxUpdateAfterBindDescriptorsInAllPools; + VkBool32 shaderUniformBufferArrayNonUniformIndexingNative; + VkBool32 shaderSampledImageArrayNonUniformIndexingNative; + VkBool32 shaderStorageBufferArrayNonUniformIndexingNative; + VkBool32 shaderStorageImageArrayNonUniformIndexingNative; + VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative; + VkBool32 robustBufferAccessUpdateAfterBind; + VkBool32 quadDivergentImplicitLod; + uint32_t maxPerStageDescriptorUpdateAfterBindSamplers; + uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers; + uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers; + uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages; + uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages; + uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments; + uint32_t maxPerStageUpdateAfterBindResources; + uint32_t maxDescriptorSetUpdateAfterBindSamplers; + uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers; + uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic; + uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers; + uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic; + uint32_t maxDescriptorSetUpdateAfterBindSampledImages; + uint32_t maxDescriptorSetUpdateAfterBindStorageImages; + uint32_t maxDescriptorSetUpdateAfterBindInputAttachments; +} VkPhysicalDeviceDescriptorIndexingProperties; + +typedef struct VkDescriptorSetVariableDescriptorCountAllocateInfo { + VkStructureType sType; + const void* pNext; + uint32_t descriptorSetCount; + const uint32_t* pDescriptorCounts; +} VkDescriptorSetVariableDescriptorCountAllocateInfo; + +typedef struct VkDescriptorSetVariableDescriptorCountLayoutSupport { + VkStructureType sType; + void* pNext; + uint32_t maxVariableDescriptorCount; +} VkDescriptorSetVariableDescriptorCountLayoutSupport; + +typedef struct VkSubpassDescriptionDepthStencilResolve { + VkStructureType sType; + const void* pNext; + VkResolveModeFlagBits depthResolveMode; + VkResolveModeFlagBits stencilResolveMode; + const VkAttachmentReference2* pDepthStencilResolveAttachment; +} VkSubpassDescriptionDepthStencilResolve; + +typedef struct VkPhysicalDeviceDepthStencilResolveProperties { + VkStructureType sType; + void* pNext; + VkResolveModeFlags supportedDepthResolveModes; + VkResolveModeFlags supportedStencilResolveModes; + VkBool32 independentResolveNone; + VkBool32 independentResolve; +} VkPhysicalDeviceDepthStencilResolveProperties; + +typedef struct VkPhysicalDeviceScalarBlockLayoutFeatures { + VkStructureType sType; + void* pNext; + VkBool32 scalarBlockLayout; +} VkPhysicalDeviceScalarBlockLayoutFeatures; + +typedef struct VkImageStencilUsageCreateInfo { + VkStructureType sType; + const void* pNext; + VkImageUsageFlags stencilUsage; +} VkImageStencilUsageCreateInfo; + +typedef struct VkSamplerReductionModeCreateInfo { + VkStructureType sType; + const void* pNext; + VkSamplerReductionMode reductionMode; +} VkSamplerReductionModeCreateInfo; + +typedef struct VkPhysicalDeviceSamplerFilterMinmaxProperties { + VkStructureType sType; + void* pNext; + VkBool32 filterMinmaxSingleComponentFormats; + VkBool32 filterMinmaxImageComponentMapping; +} VkPhysicalDeviceSamplerFilterMinmaxProperties; + +typedef struct VkPhysicalDeviceVulkanMemoryModelFeatures { + VkStructureType sType; + void* pNext; + VkBool32 vulkanMemoryModel; + VkBool32 vulkanMemoryModelDeviceScope; + VkBool32 vulkanMemoryModelAvailabilityVisibilityChains; +} VkPhysicalDeviceVulkanMemoryModelFeatures; + +typedef struct VkPhysicalDeviceImagelessFramebufferFeatures { + VkStructureType sType; + void* pNext; + VkBool32 imagelessFramebuffer; +} VkPhysicalDeviceImagelessFramebufferFeatures; + +typedef struct VkFramebufferAttachmentImageInfo { + VkStructureType sType; + const void* pNext; + VkImageCreateFlags flags; + VkImageUsageFlags usage; + uint32_t width; + uint32_t height; + uint32_t layerCount; + uint32_t viewFormatCount; + const VkFormat* pViewFormats; +} VkFramebufferAttachmentImageInfo; + +typedef struct VkFramebufferAttachmentsCreateInfo { + VkStructureType sType; + const void* pNext; + uint32_t attachmentImageInfoCount; + const VkFramebufferAttachmentImageInfo* pAttachmentImageInfos; +} VkFramebufferAttachmentsCreateInfo; + +typedef struct VkRenderPassAttachmentBeginInfo { + VkStructureType sType; + const void* pNext; + uint32_t attachmentCount; + const VkImageView* pAttachments; +} VkRenderPassAttachmentBeginInfo; + +typedef struct VkPhysicalDeviceUniformBufferStandardLayoutFeatures { + VkStructureType sType; + void* pNext; + VkBool32 uniformBufferStandardLayout; +} VkPhysicalDeviceUniformBufferStandardLayoutFeatures; + +typedef struct VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures { + VkStructureType sType; + void* pNext; + VkBool32 shaderSubgroupExtendedTypes; +} VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures; + +typedef struct VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures { + VkStructureType sType; + void* pNext; + VkBool32 separateDepthStencilLayouts; +} VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures; + +typedef struct VkAttachmentReferenceStencilLayout { + VkStructureType sType; + void* pNext; + VkImageLayout stencilLayout; +} VkAttachmentReferenceStencilLayout; + +typedef struct VkAttachmentDescriptionStencilLayout { + VkStructureType sType; + void* pNext; + VkImageLayout stencilInitialLayout; + VkImageLayout stencilFinalLayout; +} VkAttachmentDescriptionStencilLayout; + +typedef struct VkPhysicalDeviceHostQueryResetFeatures { + VkStructureType sType; + void* pNext; + VkBool32 hostQueryReset; +} VkPhysicalDeviceHostQueryResetFeatures; + +typedef struct VkPhysicalDeviceTimelineSemaphoreFeatures { + VkStructureType sType; + void* pNext; + VkBool32 timelineSemaphore; +} VkPhysicalDeviceTimelineSemaphoreFeatures; + +typedef struct VkPhysicalDeviceTimelineSemaphoreProperties { + VkStructureType sType; + void* pNext; + uint64_t maxTimelineSemaphoreValueDifference; +} VkPhysicalDeviceTimelineSemaphoreProperties; + +typedef struct VkSemaphoreTypeCreateInfo { + VkStructureType sType; + const void* pNext; + VkSemaphoreType semaphoreType; + uint64_t initialValue; +} VkSemaphoreTypeCreateInfo; + +typedef struct VkTimelineSemaphoreSubmitInfo { + VkStructureType sType; + const void* pNext; + uint32_t waitSemaphoreValueCount; + const uint64_t* pWaitSemaphoreValues; + uint32_t signalSemaphoreValueCount; + const uint64_t* pSignalSemaphoreValues; +} VkTimelineSemaphoreSubmitInfo; + +typedef struct VkSemaphoreWaitInfo { + VkStructureType sType; + const void* pNext; + VkSemaphoreWaitFlags flags; + uint32_t semaphoreCount; + const VkSemaphore* pSemaphores; + const uint64_t* pValues; +} VkSemaphoreWaitInfo; + +typedef struct VkSemaphoreSignalInfo { + VkStructureType sType; + const void* pNext; + VkSemaphore semaphore; + uint64_t value; +} VkSemaphoreSignalInfo; + +typedef struct VkPhysicalDeviceBufferDeviceAddressFeatures { + VkStructureType sType; + void* pNext; + VkBool32 bufferDeviceAddress; + VkBool32 bufferDeviceAddressCaptureReplay; + VkBool32 bufferDeviceAddressMultiDevice; +} VkPhysicalDeviceBufferDeviceAddressFeatures; + +typedef struct VkBufferDeviceAddressInfo { + VkStructureType sType; + const void* pNext; + VkBuffer buffer; +} VkBufferDeviceAddressInfo; + +typedef struct VkBufferOpaqueCaptureAddressCreateInfo { + VkStructureType sType; + const void* pNext; + uint64_t opaqueCaptureAddress; +} VkBufferOpaqueCaptureAddressCreateInfo; + +typedef struct VkMemoryOpaqueCaptureAddressAllocateInfo { + VkStructureType sType; + const void* pNext; + uint64_t opaqueCaptureAddress; +} VkMemoryOpaqueCaptureAddressAllocateInfo; + +typedef struct VkDeviceMemoryOpaqueCaptureAddressInfo { + VkStructureType sType; + const void* pNext; + VkDeviceMemory memory; +} VkDeviceMemoryOpaqueCaptureAddressInfo; + +typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectCount)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); +typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCount)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); +typedef VkResult (VKAPI_PTR *PFN_vkCreateRenderPass2)(VkDevice device, const VkRenderPassCreateInfo2* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass); +typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderPass2)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo); +typedef void (VKAPI_PTR *PFN_vkCmdNextSubpass2)(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo); +typedef void (VKAPI_PTR *PFN_vkCmdEndRenderPass2)(VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo); +typedef void (VKAPI_PTR *PFN_vkResetQueryPool)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount); +typedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreCounterValue)(VkDevice device, VkSemaphore semaphore, uint64_t* pValue); +typedef VkResult (VKAPI_PTR *PFN_vkWaitSemaphores)(VkDevice device, const VkSemaphoreWaitInfo* pWaitInfo, uint64_t timeout); +typedef VkResult (VKAPI_PTR *PFN_vkSignalSemaphore)(VkDevice device, const VkSemaphoreSignalInfo* pSignalInfo); +typedef VkDeviceAddress (VKAPI_PTR *PFN_vkGetBufferDeviceAddress)(VkDevice device, const VkBufferDeviceAddressInfo* pInfo); +typedef uint64_t (VKAPI_PTR *PFN_vkGetBufferOpaqueCaptureAddress)(VkDevice device, const VkBufferDeviceAddressInfo* pInfo); +typedef uint64_t (VKAPI_PTR *PFN_vkGetDeviceMemoryOpaqueCaptureAddress)(VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectCount( + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + VkBuffer countBuffer, + VkDeviceSize countBufferOffset, + uint32_t maxDrawCount, + uint32_t stride); + +VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirectCount( + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + VkBuffer countBuffer, + VkDeviceSize countBufferOffset, + uint32_t maxDrawCount, + uint32_t stride); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateRenderPass2( + VkDevice device, + const VkRenderPassCreateInfo2* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkRenderPass* pRenderPass); + +VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderPass2( + VkCommandBuffer commandBuffer, + const VkRenderPassBeginInfo* pRenderPassBegin, + const VkSubpassBeginInfo* pSubpassBeginInfo); + +VKAPI_ATTR void VKAPI_CALL vkCmdNextSubpass2( + VkCommandBuffer commandBuffer, + const VkSubpassBeginInfo* pSubpassBeginInfo, + const VkSubpassEndInfo* pSubpassEndInfo); + +VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderPass2( + VkCommandBuffer commandBuffer, + const VkSubpassEndInfo* pSubpassEndInfo); + +VKAPI_ATTR void VKAPI_CALL vkResetQueryPool( + VkDevice device, + VkQueryPool queryPool, + uint32_t firstQuery, + uint32_t queryCount); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreCounterValue( + VkDevice device, + VkSemaphore semaphore, + uint64_t* pValue); + +VKAPI_ATTR VkResult VKAPI_CALL vkWaitSemaphores( + VkDevice device, + const VkSemaphoreWaitInfo* pWaitInfo, + uint64_t timeout); + +VKAPI_ATTR VkResult VKAPI_CALL vkSignalSemaphore( + VkDevice device, + const VkSemaphoreSignalInfo* pSignalInfo); + +VKAPI_ATTR VkDeviceAddress VKAPI_CALL vkGetBufferDeviceAddress( + VkDevice device, + const VkBufferDeviceAddressInfo* pInfo); + +VKAPI_ATTR uint64_t VKAPI_CALL vkGetBufferOpaqueCaptureAddress( + VkDevice device, + const VkBufferDeviceAddressInfo* pInfo); + +VKAPI_ATTR uint64_t VKAPI_CALL vkGetDeviceMemoryOpaqueCaptureAddress( + VkDevice device, + const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo); +#endif + + +#define VK_VERSION_1_3 1 +// Vulkan 1.3 version number +#define VK_API_VERSION_1_3 VK_MAKE_API_VERSION(0, 1, 3, 0)// Patch version should always be set to 0 + +typedef uint64_t VkFlags64; +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPrivateDataSlot) + +typedef enum VkPipelineCreationFeedbackFlagBits { + VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT = 0x00000001, + VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT = 0x00000002, + VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT = 0x00000004, + VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT_EXT = VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT, + VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT_EXT = VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT, + VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT_EXT = VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT, + VK_PIPELINE_CREATION_FEEDBACK_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkPipelineCreationFeedbackFlagBits; +typedef VkFlags VkPipelineCreationFeedbackFlags; + +typedef enum VkToolPurposeFlagBits { + VK_TOOL_PURPOSE_VALIDATION_BIT = 0x00000001, + VK_TOOL_PURPOSE_PROFILING_BIT = 0x00000002, + VK_TOOL_PURPOSE_TRACING_BIT = 0x00000004, + VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT = 0x00000008, + VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT = 0x00000010, + VK_TOOL_PURPOSE_DEBUG_REPORTING_BIT_EXT = 0x00000020, + VK_TOOL_PURPOSE_DEBUG_MARKERS_BIT_EXT = 0x00000040, + VK_TOOL_PURPOSE_VALIDATION_BIT_EXT = VK_TOOL_PURPOSE_VALIDATION_BIT, + VK_TOOL_PURPOSE_PROFILING_BIT_EXT = VK_TOOL_PURPOSE_PROFILING_BIT, + VK_TOOL_PURPOSE_TRACING_BIT_EXT = VK_TOOL_PURPOSE_TRACING_BIT, + VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT_EXT = VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT, + VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT_EXT = VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT, + VK_TOOL_PURPOSE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkToolPurposeFlagBits; +typedef VkFlags VkToolPurposeFlags; +typedef VkFlags VkPrivateDataSlotCreateFlags; +typedef VkFlags64 VkPipelineStageFlags2; + +// Flag bits for VkPipelineStageFlagBits2 +typedef VkFlags64 VkPipelineStageFlagBits2; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_NONE = 0ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_NONE_KHR = 0ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT = 0x00000001ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT_KHR = 0x00000001ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT = 0x00000002ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT_KHR = 0x00000002ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT = 0x00000004ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT_KHR = 0x00000004ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT = 0x00000008ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT_KHR = 0x00000008ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT = 0x00000010ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT_KHR = 0x00000010ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT = 0x00000020ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT_KHR = 0x00000020ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT = 0x00000040ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT_KHR = 0x00000040ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT = 0x00000080ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT_KHR = 0x00000080ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT = 0x00000100ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT_KHR = 0x00000100ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT = 0x00000200ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT_KHR = 0x00000200ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT = 0x00000400ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR = 0x00000400ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT = 0x00000800ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR = 0x00000800ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT = 0x00001000ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR = 0x00001000ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TRANSFER_BIT = 0x00001000ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TRANSFER_BIT_KHR = 0x00001000ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT = 0x00002000ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR = 0x00002000ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_HOST_BIT = 0x00004000ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_HOST_BIT_KHR = 0x00004000ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT = 0x00008000ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR = 0x00008000ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT = 0x00010000ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR = 0x00010000ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COPY_BIT = 0x100000000ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COPY_BIT_KHR = 0x100000000ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_RESOLVE_BIT = 0x200000000ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_RESOLVE_BIT_KHR = 0x200000000ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_BLIT_BIT = 0x400000000ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_BLIT_BIT_KHR = 0x400000000ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_CLEAR_BIT = 0x800000000ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_CLEAR_BIT_KHR = 0x800000000ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT = 0x1000000000ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT_KHR = 0x1000000000ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT = 0x2000000000ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT_KHR = 0x2000000000ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT = 0x4000000000ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR = 0x4000000000ULL; +#ifdef VK_ENABLE_BETA_EXTENSIONS +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR = 0x04000000ULL; +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR = 0x08000000ULL; +#endif +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT = 0x01000000ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT = 0x00040000ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV = 0x00020000ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00400000ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV = 0x00400000ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR = 0x02000000ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR = 0x00200000ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV = 0x00200000ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV = 0x02000000ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT = 0x00800000ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_NV = 0x00080000ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_NV = 0x00100000ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT = 0x00080000ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT = 0x00100000ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI = 0x8000000000ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI = 0x10000000000ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR = 0x10000000ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT = 0x40000000ULL; +static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV = 0x20000000ULL; + +typedef VkFlags64 VkAccessFlags2; + +// Flag bits for VkAccessFlagBits2 +typedef VkFlags64 VkAccessFlagBits2; +static const VkAccessFlagBits2 VK_ACCESS_2_NONE = 0ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_NONE_KHR = 0ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT = 0x00000001ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR = 0x00000001ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_INDEX_READ_BIT = 0x00000002ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_INDEX_READ_BIT_KHR = 0x00000002ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT = 0x00000004ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT_KHR = 0x00000004ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_UNIFORM_READ_BIT = 0x00000008ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_UNIFORM_READ_BIT_KHR = 0x00000008ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT = 0x00000010ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT_KHR = 0x00000010ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_READ_BIT = 0x00000020ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_READ_BIT_KHR = 0x00000020ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_WRITE_BIT = 0x00000040ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_WRITE_BIT_KHR = 0x00000040ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT = 0x00000080ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT_KHR = 0x00000080ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT = 0x00000100ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT_KHR = 0x00000100ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT = 0x00000200ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT_KHR = 0x00000200ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT = 0x00000400ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT_KHR = 0x00000400ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFER_READ_BIT = 0x00000800ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFER_READ_BIT_KHR = 0x00000800ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFER_WRITE_BIT = 0x00001000ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFER_WRITE_BIT_KHR = 0x00001000ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_HOST_READ_BIT = 0x00002000ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_HOST_READ_BIT_KHR = 0x00002000ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_HOST_WRITE_BIT = 0x00004000ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_HOST_WRITE_BIT_KHR = 0x00004000ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_MEMORY_READ_BIT = 0x00008000ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_MEMORY_READ_BIT_KHR = 0x00008000ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_MEMORY_WRITE_BIT = 0x00010000ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_MEMORY_WRITE_BIT_KHR = 0x00010000ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_SAMPLED_READ_BIT = 0x100000000ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_SAMPLED_READ_BIT_KHR = 0x100000000ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_READ_BIT = 0x200000000ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_READ_BIT_KHR = 0x200000000ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT = 0x400000000ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT_KHR = 0x400000000ULL; +#ifdef VK_ENABLE_BETA_EXTENSIONS +static const VkAccessFlagBits2 VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR = 0x800000000ULL; +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS +static const VkAccessFlagBits2 VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR = 0x1000000000ULL; +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS +static const VkAccessFlagBits2 VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR = 0x2000000000ULL; +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS +static const VkAccessFlagBits2 VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR = 0x4000000000ULL; +#endif +static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT = 0x02000000ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT = 0x04000000ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT = 0x08000000ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT = 0x00100000ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV = 0x00020000ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV = 0x00040000ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR = 0x00800000ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV = 0x00800000ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR = 0x00200000ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR = 0x00400000ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV = 0x00200000ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV = 0x00400000ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT = 0x01000000ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT = 0x00080000ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI = 0x8000000000ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR = 0x10000000000ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_MICROMAP_READ_BIT_EXT = 0x100000000000ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_MICROMAP_WRITE_BIT_EXT = 0x200000000000ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_OPTICAL_FLOW_READ_BIT_NV = 0x40000000000ULL; +static const VkAccessFlagBits2 VK_ACCESS_2_OPTICAL_FLOW_WRITE_BIT_NV = 0x80000000000ULL; + + +typedef enum VkSubmitFlagBits { + VK_SUBMIT_PROTECTED_BIT = 0x00000001, + VK_SUBMIT_PROTECTED_BIT_KHR = VK_SUBMIT_PROTECTED_BIT, + VK_SUBMIT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkSubmitFlagBits; +typedef VkFlags VkSubmitFlags; + +typedef enum VkRenderingFlagBits { + VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT = 0x00000001, + VK_RENDERING_SUSPENDING_BIT = 0x00000002, + VK_RENDERING_RESUMING_BIT = 0x00000004, + VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT = 0x00000008, + VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR = VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT, + VK_RENDERING_SUSPENDING_BIT_KHR = VK_RENDERING_SUSPENDING_BIT, + VK_RENDERING_RESUMING_BIT_KHR = VK_RENDERING_RESUMING_BIT, + VK_RENDERING_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkRenderingFlagBits; +typedef VkFlags VkRenderingFlags; +typedef VkFlags64 VkFormatFeatureFlags2; + +// Flag bits for VkFormatFeatureFlagBits2 +typedef VkFlags64 VkFormatFeatureFlagBits2; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT = 0x00000001ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR = 0x00000001ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT = 0x00000002ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT_KHR = 0x00000002ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT = 0x00000004ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT_KHR = 0x00000004ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT = 0x00000008ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR = 0x00000008ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT = 0x00000010ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT_KHR = 0x00000010ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT = 0x00000020ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT_KHR = 0x00000020ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT = 0x00000040ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT_KHR = 0x00000040ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT = 0x00000080ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT_KHR = 0x00000080ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT = 0x00000100ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT_KHR = 0x00000100ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000200ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR = 0x00000200ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLIT_SRC_BIT = 0x00000400ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLIT_SRC_BIT_KHR = 0x00000400ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLIT_DST_BIT = 0x00000800ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLIT_DST_BIT_KHR = 0x00000800ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT = 0x00001000ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT_KHR = 0x00001000ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT = 0x00002000ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT = 0x00002000ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT = 0x00004000ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT_KHR = 0x00004000ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT = 0x00008000ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT_KHR = 0x00008000ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT = 0x00010000ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT_KHR = 0x00010000ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT = 0x00020000ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT_KHR = 0x00020000ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT = 0x00040000ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR = 0x00040000ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT = 0x00080000ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR = 0x00080000ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT = 0x00100000ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR = 0x00100000ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT = 0x00200000ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR = 0x00200000ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DISJOINT_BIT = 0x00400000ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DISJOINT_BIT_KHR = 0x00400000ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT = 0x00800000ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT_KHR = 0x00800000ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT = 0x80000000ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT_KHR = 0x80000000ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT = 0x100000000ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR = 0x100000000ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT = 0x200000000ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR = 0x200000000ULL; +#ifdef VK_ENABLE_BETA_EXTENSIONS +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VIDEO_DECODE_OUTPUT_BIT_KHR = 0x02000000ULL; +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VIDEO_DECODE_DPB_BIT_KHR = 0x04000000ULL; +#endif +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR = 0x20000000ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_FRAGMENT_DENSITY_MAP_BIT_EXT = 0x01000000ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x40000000ULL; +#ifdef VK_ENABLE_BETA_EXTENSIONS +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VIDEO_ENCODE_INPUT_BIT_KHR = 0x08000000ULL; +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VIDEO_ENCODE_DPB_BIT_KHR = 0x10000000ULL; +#endif +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV = 0x4000000000ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_WEIGHT_IMAGE_BIT_QCOM = 0x400000000ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_WEIGHT_SAMPLED_IMAGE_BIT_QCOM = 0x800000000ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLOCK_MATCHING_BIT_QCOM = 0x1000000000ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BOX_FILTER_SAMPLED_BIT_QCOM = 0x2000000000ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_OPTICAL_FLOW_IMAGE_BIT_NV = 0x10000000000ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_OPTICAL_FLOW_VECTOR_BIT_NV = 0x20000000000ULL; +static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_OPTICAL_FLOW_COST_BIT_NV = 0x40000000000ULL; + +typedef struct VkPhysicalDeviceVulkan13Features { + VkStructureType sType; + void* pNext; + VkBool32 robustImageAccess; + VkBool32 inlineUniformBlock; + VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind; + VkBool32 pipelineCreationCacheControl; + VkBool32 privateData; + VkBool32 shaderDemoteToHelperInvocation; + VkBool32 shaderTerminateInvocation; + VkBool32 subgroupSizeControl; + VkBool32 computeFullSubgroups; + VkBool32 synchronization2; + VkBool32 textureCompressionASTC_HDR; + VkBool32 shaderZeroInitializeWorkgroupMemory; + VkBool32 dynamicRendering; + VkBool32 shaderIntegerDotProduct; + VkBool32 maintenance4; +} VkPhysicalDeviceVulkan13Features; + +typedef struct VkPhysicalDeviceVulkan13Properties { + VkStructureType sType; + void* pNext; + uint32_t minSubgroupSize; + uint32_t maxSubgroupSize; + uint32_t maxComputeWorkgroupSubgroups; + VkShaderStageFlags requiredSubgroupSizeStages; + uint32_t maxInlineUniformBlockSize; + uint32_t maxPerStageDescriptorInlineUniformBlocks; + uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks; + uint32_t maxDescriptorSetInlineUniformBlocks; + uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks; + uint32_t maxInlineUniformTotalSize; + VkBool32 integerDotProduct8BitUnsignedAccelerated; + VkBool32 integerDotProduct8BitSignedAccelerated; + VkBool32 integerDotProduct8BitMixedSignednessAccelerated; + VkBool32 integerDotProduct4x8BitPackedUnsignedAccelerated; + VkBool32 integerDotProduct4x8BitPackedSignedAccelerated; + VkBool32 integerDotProduct4x8BitPackedMixedSignednessAccelerated; + VkBool32 integerDotProduct16BitUnsignedAccelerated; + VkBool32 integerDotProduct16BitSignedAccelerated; + VkBool32 integerDotProduct16BitMixedSignednessAccelerated; + VkBool32 integerDotProduct32BitUnsignedAccelerated; + VkBool32 integerDotProduct32BitSignedAccelerated; + VkBool32 integerDotProduct32BitMixedSignednessAccelerated; + VkBool32 integerDotProduct64BitUnsignedAccelerated; + VkBool32 integerDotProduct64BitSignedAccelerated; + VkBool32 integerDotProduct64BitMixedSignednessAccelerated; + VkBool32 integerDotProductAccumulatingSaturating8BitUnsignedAccelerated; + VkBool32 integerDotProductAccumulatingSaturating8BitSignedAccelerated; + VkBool32 integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated; + VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated; + VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated; + VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated; + VkBool32 integerDotProductAccumulatingSaturating16BitUnsignedAccelerated; + VkBool32 integerDotProductAccumulatingSaturating16BitSignedAccelerated; + VkBool32 integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated; + VkBool32 integerDotProductAccumulatingSaturating32BitUnsignedAccelerated; + VkBool32 integerDotProductAccumulatingSaturating32BitSignedAccelerated; + VkBool32 integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated; + VkBool32 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated; + VkBool32 integerDotProductAccumulatingSaturating64BitSignedAccelerated; + VkBool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated; + VkDeviceSize storageTexelBufferOffsetAlignmentBytes; + VkBool32 storageTexelBufferOffsetSingleTexelAlignment; + VkDeviceSize uniformTexelBufferOffsetAlignmentBytes; + VkBool32 uniformTexelBufferOffsetSingleTexelAlignment; + VkDeviceSize maxBufferSize; +} VkPhysicalDeviceVulkan13Properties; + +typedef struct VkPipelineCreationFeedback { + VkPipelineCreationFeedbackFlags flags; + uint64_t duration; +} VkPipelineCreationFeedback; + +typedef struct VkPipelineCreationFeedbackCreateInfo { + VkStructureType sType; + const void* pNext; + VkPipelineCreationFeedback* pPipelineCreationFeedback; + uint32_t pipelineStageCreationFeedbackCount; + VkPipelineCreationFeedback* pPipelineStageCreationFeedbacks; +} VkPipelineCreationFeedbackCreateInfo; + +typedef struct VkPhysicalDeviceShaderTerminateInvocationFeatures { + VkStructureType sType; + void* pNext; + VkBool32 shaderTerminateInvocation; +} VkPhysicalDeviceShaderTerminateInvocationFeatures; + +typedef struct VkPhysicalDeviceToolProperties { + VkStructureType sType; + void* pNext; + char name[VK_MAX_EXTENSION_NAME_SIZE]; + char version[VK_MAX_EXTENSION_NAME_SIZE]; + VkToolPurposeFlags purposes; + char description[VK_MAX_DESCRIPTION_SIZE]; + char layer[VK_MAX_EXTENSION_NAME_SIZE]; +} VkPhysicalDeviceToolProperties; + +typedef struct VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures { + VkStructureType sType; + void* pNext; + VkBool32 shaderDemoteToHelperInvocation; +} VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures; + +typedef struct VkPhysicalDevicePrivateDataFeatures { + VkStructureType sType; + void* pNext; + VkBool32 privateData; +} VkPhysicalDevicePrivateDataFeatures; + +typedef struct VkDevicePrivateDataCreateInfo { + VkStructureType sType; + const void* pNext; + uint32_t privateDataSlotRequestCount; +} VkDevicePrivateDataCreateInfo; + +typedef struct VkPrivateDataSlotCreateInfo { + VkStructureType sType; + const void* pNext; + VkPrivateDataSlotCreateFlags flags; +} VkPrivateDataSlotCreateInfo; + +typedef struct VkPhysicalDevicePipelineCreationCacheControlFeatures { + VkStructureType sType; + void* pNext; + VkBool32 pipelineCreationCacheControl; +} VkPhysicalDevicePipelineCreationCacheControlFeatures; + +typedef struct VkMemoryBarrier2 { + VkStructureType sType; + const void* pNext; + VkPipelineStageFlags2 srcStageMask; + VkAccessFlags2 srcAccessMask; + VkPipelineStageFlags2 dstStageMask; + VkAccessFlags2 dstAccessMask; +} VkMemoryBarrier2; + +typedef struct VkBufferMemoryBarrier2 { + VkStructureType sType; + const void* pNext; + VkPipelineStageFlags2 srcStageMask; + VkAccessFlags2 srcAccessMask; + VkPipelineStageFlags2 dstStageMask; + VkAccessFlags2 dstAccessMask; + uint32_t srcQueueFamilyIndex; + uint32_t dstQueueFamilyIndex; + VkBuffer buffer; + VkDeviceSize offset; + VkDeviceSize size; +} VkBufferMemoryBarrier2; + +typedef struct VkImageMemoryBarrier2 { + VkStructureType sType; + const void* pNext; + VkPipelineStageFlags2 srcStageMask; + VkAccessFlags2 srcAccessMask; + VkPipelineStageFlags2 dstStageMask; + VkAccessFlags2 dstAccessMask; + VkImageLayout oldLayout; + VkImageLayout newLayout; + uint32_t srcQueueFamilyIndex; + uint32_t dstQueueFamilyIndex; + VkImage image; + VkImageSubresourceRange subresourceRange; +} VkImageMemoryBarrier2; + +typedef struct VkDependencyInfo { + VkStructureType sType; + const void* pNext; + VkDependencyFlags dependencyFlags; + uint32_t memoryBarrierCount; + const VkMemoryBarrier2* pMemoryBarriers; + uint32_t bufferMemoryBarrierCount; + const VkBufferMemoryBarrier2* pBufferMemoryBarriers; + uint32_t imageMemoryBarrierCount; + const VkImageMemoryBarrier2* pImageMemoryBarriers; +} VkDependencyInfo; + +typedef struct VkSemaphoreSubmitInfo { + VkStructureType sType; + const void* pNext; + VkSemaphore semaphore; + uint64_t value; + VkPipelineStageFlags2 stageMask; + uint32_t deviceIndex; +} VkSemaphoreSubmitInfo; + +typedef struct VkCommandBufferSubmitInfo { + VkStructureType sType; + const void* pNext; + VkCommandBuffer commandBuffer; + uint32_t deviceMask; +} VkCommandBufferSubmitInfo; + +typedef struct VkSubmitInfo2 { + VkStructureType sType; + const void* pNext; + VkSubmitFlags flags; + uint32_t waitSemaphoreInfoCount; + const VkSemaphoreSubmitInfo* pWaitSemaphoreInfos; + uint32_t commandBufferInfoCount; + const VkCommandBufferSubmitInfo* pCommandBufferInfos; + uint32_t signalSemaphoreInfoCount; + const VkSemaphoreSubmitInfo* pSignalSemaphoreInfos; +} VkSubmitInfo2; + +typedef struct VkPhysicalDeviceSynchronization2Features { + VkStructureType sType; + void* pNext; + VkBool32 synchronization2; +} VkPhysicalDeviceSynchronization2Features; + +typedef struct VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures { + VkStructureType sType; + void* pNext; + VkBool32 shaderZeroInitializeWorkgroupMemory; +} VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures; + +typedef struct VkPhysicalDeviceImageRobustnessFeatures { + VkStructureType sType; + void* pNext; + VkBool32 robustImageAccess; +} VkPhysicalDeviceImageRobustnessFeatures; + +typedef struct VkBufferCopy2 { + VkStructureType sType; + const void* pNext; + VkDeviceSize srcOffset; + VkDeviceSize dstOffset; + VkDeviceSize size; +} VkBufferCopy2; + +typedef struct VkCopyBufferInfo2 { + VkStructureType sType; + const void* pNext; + VkBuffer srcBuffer; + VkBuffer dstBuffer; + uint32_t regionCount; + const VkBufferCopy2* pRegions; +} VkCopyBufferInfo2; + +typedef struct VkImageCopy2 { + VkStructureType sType; + const void* pNext; + VkImageSubresourceLayers srcSubresource; + VkOffset3D srcOffset; + VkImageSubresourceLayers dstSubresource; + VkOffset3D dstOffset; + VkExtent3D extent; +} VkImageCopy2; + +typedef struct VkCopyImageInfo2 { + VkStructureType sType; + const void* pNext; + VkImage srcImage; + VkImageLayout srcImageLayout; + VkImage dstImage; + VkImageLayout dstImageLayout; + uint32_t regionCount; + const VkImageCopy2* pRegions; +} VkCopyImageInfo2; + +typedef struct VkBufferImageCopy2 { + VkStructureType sType; + const void* pNext; + VkDeviceSize bufferOffset; + uint32_t bufferRowLength; + uint32_t bufferImageHeight; + VkImageSubresourceLayers imageSubresource; + VkOffset3D imageOffset; + VkExtent3D imageExtent; +} VkBufferImageCopy2; + +typedef struct VkCopyBufferToImageInfo2 { + VkStructureType sType; + const void* pNext; + VkBuffer srcBuffer; + VkImage dstImage; + VkImageLayout dstImageLayout; + uint32_t regionCount; + const VkBufferImageCopy2* pRegions; +} VkCopyBufferToImageInfo2; + +typedef struct VkCopyImageToBufferInfo2 { + VkStructureType sType; + const void* pNext; + VkImage srcImage; + VkImageLayout srcImageLayout; + VkBuffer dstBuffer; + uint32_t regionCount; + const VkBufferImageCopy2* pRegions; +} VkCopyImageToBufferInfo2; + +typedef struct VkImageBlit2 { + VkStructureType sType; + const void* pNext; + VkImageSubresourceLayers srcSubresource; + VkOffset3D srcOffsets[2]; + VkImageSubresourceLayers dstSubresource; + VkOffset3D dstOffsets[2]; +} VkImageBlit2; + +typedef struct VkBlitImageInfo2 { + VkStructureType sType; + const void* pNext; + VkImage srcImage; + VkImageLayout srcImageLayout; + VkImage dstImage; + VkImageLayout dstImageLayout; + uint32_t regionCount; + const VkImageBlit2* pRegions; + VkFilter filter; +} VkBlitImageInfo2; + +typedef struct VkImageResolve2 { + VkStructureType sType; + const void* pNext; + VkImageSubresourceLayers srcSubresource; + VkOffset3D srcOffset; + VkImageSubresourceLayers dstSubresource; + VkOffset3D dstOffset; + VkExtent3D extent; +} VkImageResolve2; + +typedef struct VkResolveImageInfo2 { + VkStructureType sType; + const void* pNext; + VkImage srcImage; + VkImageLayout srcImageLayout; + VkImage dstImage; + VkImageLayout dstImageLayout; + uint32_t regionCount; + const VkImageResolve2* pRegions; +} VkResolveImageInfo2; + +typedef struct VkPhysicalDeviceSubgroupSizeControlFeatures { + VkStructureType sType; + void* pNext; + VkBool32 subgroupSizeControl; + VkBool32 computeFullSubgroups; +} VkPhysicalDeviceSubgroupSizeControlFeatures; + +typedef struct VkPhysicalDeviceSubgroupSizeControlProperties { + VkStructureType sType; + void* pNext; + uint32_t minSubgroupSize; + uint32_t maxSubgroupSize; + uint32_t maxComputeWorkgroupSubgroups; + VkShaderStageFlags requiredSubgroupSizeStages; +} VkPhysicalDeviceSubgroupSizeControlProperties; + +typedef struct VkPipelineShaderStageRequiredSubgroupSizeCreateInfo { + VkStructureType sType; + void* pNext; + uint32_t requiredSubgroupSize; +} VkPipelineShaderStageRequiredSubgroupSizeCreateInfo; + +typedef struct VkPhysicalDeviceInlineUniformBlockFeatures { + VkStructureType sType; + void* pNext; + VkBool32 inlineUniformBlock; + VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind; +} VkPhysicalDeviceInlineUniformBlockFeatures; + +typedef struct VkPhysicalDeviceInlineUniformBlockProperties { + VkStructureType sType; + void* pNext; + uint32_t maxInlineUniformBlockSize; + uint32_t maxPerStageDescriptorInlineUniformBlocks; + uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks; + uint32_t maxDescriptorSetInlineUniformBlocks; + uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks; +} VkPhysicalDeviceInlineUniformBlockProperties; + +typedef struct VkWriteDescriptorSetInlineUniformBlock { + VkStructureType sType; + const void* pNext; + uint32_t dataSize; + const void* pData; +} VkWriteDescriptorSetInlineUniformBlock; + +typedef struct VkDescriptorPoolInlineUniformBlockCreateInfo { + VkStructureType sType; + const void* pNext; + uint32_t maxInlineUniformBlockBindings; +} VkDescriptorPoolInlineUniformBlockCreateInfo; + +typedef struct VkPhysicalDeviceTextureCompressionASTCHDRFeatures { + VkStructureType sType; + void* pNext; + VkBool32 textureCompressionASTC_HDR; +} VkPhysicalDeviceTextureCompressionASTCHDRFeatures; + +typedef struct VkRenderingAttachmentInfo { + VkStructureType sType; + const void* pNext; + VkImageView imageView; + VkImageLayout imageLayout; + VkResolveModeFlagBits resolveMode; + VkImageView resolveImageView; + VkImageLayout resolveImageLayout; + VkAttachmentLoadOp loadOp; + VkAttachmentStoreOp storeOp; + VkClearValue clearValue; +} VkRenderingAttachmentInfo; + +typedef struct VkRenderingInfo { + VkStructureType sType; + const void* pNext; + VkRenderingFlags flags; + VkRect2D renderArea; + uint32_t layerCount; + uint32_t viewMask; + uint32_t colorAttachmentCount; + const VkRenderingAttachmentInfo* pColorAttachments; + const VkRenderingAttachmentInfo* pDepthAttachment; + const VkRenderingAttachmentInfo* pStencilAttachment; +} VkRenderingInfo; + +typedef struct VkPipelineRenderingCreateInfo { + VkStructureType sType; + const void* pNext; + uint32_t viewMask; + uint32_t colorAttachmentCount; + const VkFormat* pColorAttachmentFormats; + VkFormat depthAttachmentFormat; + VkFormat stencilAttachmentFormat; +} VkPipelineRenderingCreateInfo; + +typedef struct VkPhysicalDeviceDynamicRenderingFeatures { + VkStructureType sType; + void* pNext; + VkBool32 dynamicRendering; +} VkPhysicalDeviceDynamicRenderingFeatures; + +typedef struct VkCommandBufferInheritanceRenderingInfo { + VkStructureType sType; + const void* pNext; + VkRenderingFlags flags; + uint32_t viewMask; + uint32_t colorAttachmentCount; + const VkFormat* pColorAttachmentFormats; + VkFormat depthAttachmentFormat; + VkFormat stencilAttachmentFormat; + VkSampleCountFlagBits rasterizationSamples; +} VkCommandBufferInheritanceRenderingInfo; + +typedef struct VkPhysicalDeviceShaderIntegerDotProductFeatures { + VkStructureType sType; + void* pNext; + VkBool32 shaderIntegerDotProduct; +} VkPhysicalDeviceShaderIntegerDotProductFeatures; + +typedef struct VkPhysicalDeviceShaderIntegerDotProductProperties { + VkStructureType sType; + void* pNext; + VkBool32 integerDotProduct8BitUnsignedAccelerated; + VkBool32 integerDotProduct8BitSignedAccelerated; + VkBool32 integerDotProduct8BitMixedSignednessAccelerated; + VkBool32 integerDotProduct4x8BitPackedUnsignedAccelerated; + VkBool32 integerDotProduct4x8BitPackedSignedAccelerated; + VkBool32 integerDotProduct4x8BitPackedMixedSignednessAccelerated; + VkBool32 integerDotProduct16BitUnsignedAccelerated; + VkBool32 integerDotProduct16BitSignedAccelerated; + VkBool32 integerDotProduct16BitMixedSignednessAccelerated; + VkBool32 integerDotProduct32BitUnsignedAccelerated; + VkBool32 integerDotProduct32BitSignedAccelerated; + VkBool32 integerDotProduct32BitMixedSignednessAccelerated; + VkBool32 integerDotProduct64BitUnsignedAccelerated; + VkBool32 integerDotProduct64BitSignedAccelerated; + VkBool32 integerDotProduct64BitMixedSignednessAccelerated; + VkBool32 integerDotProductAccumulatingSaturating8BitUnsignedAccelerated; + VkBool32 integerDotProductAccumulatingSaturating8BitSignedAccelerated; + VkBool32 integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated; + VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated; + VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated; + VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated; + VkBool32 integerDotProductAccumulatingSaturating16BitUnsignedAccelerated; + VkBool32 integerDotProductAccumulatingSaturating16BitSignedAccelerated; + VkBool32 integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated; + VkBool32 integerDotProductAccumulatingSaturating32BitUnsignedAccelerated; + VkBool32 integerDotProductAccumulatingSaturating32BitSignedAccelerated; + VkBool32 integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated; + VkBool32 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated; + VkBool32 integerDotProductAccumulatingSaturating64BitSignedAccelerated; + VkBool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated; +} VkPhysicalDeviceShaderIntegerDotProductProperties; + +typedef struct VkPhysicalDeviceTexelBufferAlignmentProperties { + VkStructureType sType; + void* pNext; + VkDeviceSize storageTexelBufferOffsetAlignmentBytes; + VkBool32 storageTexelBufferOffsetSingleTexelAlignment; + VkDeviceSize uniformTexelBufferOffsetAlignmentBytes; + VkBool32 uniformTexelBufferOffsetSingleTexelAlignment; +} VkPhysicalDeviceTexelBufferAlignmentProperties; + +typedef struct VkFormatProperties3 { + VkStructureType sType; + void* pNext; + VkFormatFeatureFlags2 linearTilingFeatures; + VkFormatFeatureFlags2 optimalTilingFeatures; + VkFormatFeatureFlags2 bufferFeatures; +} VkFormatProperties3; + +typedef struct VkPhysicalDeviceMaintenance4Features { + VkStructureType sType; + void* pNext; + VkBool32 maintenance4; +} VkPhysicalDeviceMaintenance4Features; + +typedef struct VkPhysicalDeviceMaintenance4Properties { + VkStructureType sType; + void* pNext; + VkDeviceSize maxBufferSize; +} VkPhysicalDeviceMaintenance4Properties; + +typedef struct VkDeviceBufferMemoryRequirements { + VkStructureType sType; + const void* pNext; + const VkBufferCreateInfo* pCreateInfo; +} VkDeviceBufferMemoryRequirements; + +typedef struct VkDeviceImageMemoryRequirements { + VkStructureType sType; + const void* pNext; + const VkImageCreateInfo* pCreateInfo; + VkImageAspectFlagBits planeAspect; +} VkDeviceImageMemoryRequirements; + +typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceToolProperties)(VkPhysicalDevice physicalDevice, uint32_t* pToolCount, VkPhysicalDeviceToolProperties* pToolProperties); +typedef VkResult (VKAPI_PTR *PFN_vkCreatePrivateDataSlot)(VkDevice device, const VkPrivateDataSlotCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPrivateDataSlot* pPrivateDataSlot); +typedef void (VKAPI_PTR *PFN_vkDestroyPrivateDataSlot)(VkDevice device, VkPrivateDataSlot privateDataSlot, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkSetPrivateData)(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t data); +typedef void (VKAPI_PTR *PFN_vkGetPrivateData)(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t* pData); +typedef void (VKAPI_PTR *PFN_vkCmdSetEvent2)(VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo); +typedef void (VKAPI_PTR *PFN_vkCmdResetEvent2)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask); +typedef void (VKAPI_PTR *PFN_vkCmdWaitEvents2)(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos); +typedef void (VKAPI_PTR *PFN_vkCmdPipelineBarrier2)(VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo); +typedef void (VKAPI_PTR *PFN_vkCmdWriteTimestamp2)(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query); +typedef VkResult (VKAPI_PTR *PFN_vkQueueSubmit2)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo2* pSubmits, VkFence fence); +typedef void (VKAPI_PTR *PFN_vkCmdCopyBuffer2)(VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo); +typedef void (VKAPI_PTR *PFN_vkCmdCopyImage2)(VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo); +typedef void (VKAPI_PTR *PFN_vkCmdCopyBufferToImage2)(VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo); +typedef void (VKAPI_PTR *PFN_vkCmdCopyImageToBuffer2)(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo); +typedef void (VKAPI_PTR *PFN_vkCmdBlitImage2)(VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo); +typedef void (VKAPI_PTR *PFN_vkCmdResolveImage2)(VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo); +typedef void (VKAPI_PTR *PFN_vkCmdBeginRendering)(VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo); +typedef void (VKAPI_PTR *PFN_vkCmdEndRendering)(VkCommandBuffer commandBuffer); +typedef void (VKAPI_PTR *PFN_vkCmdSetCullMode)(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode); +typedef void (VKAPI_PTR *PFN_vkCmdSetFrontFace)(VkCommandBuffer commandBuffer, VkFrontFace frontFace); +typedef void (VKAPI_PTR *PFN_vkCmdSetPrimitiveTopology)(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology); +typedef void (VKAPI_PTR *PFN_vkCmdSetViewportWithCount)(VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports); +typedef void (VKAPI_PTR *PFN_vkCmdSetScissorWithCount)(VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors); +typedef void (VKAPI_PTR *PFN_vkCmdBindVertexBuffers2)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides); +typedef void (VKAPI_PTR *PFN_vkCmdSetDepthTestEnable)(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable); +typedef void (VKAPI_PTR *PFN_vkCmdSetDepthWriteEnable)(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable); +typedef void (VKAPI_PTR *PFN_vkCmdSetDepthCompareOp)(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp); +typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBoundsTestEnable)(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable); +typedef void (VKAPI_PTR *PFN_vkCmdSetStencilTestEnable)(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable); +typedef void (VKAPI_PTR *PFN_vkCmdSetStencilOp)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp); +typedef void (VKAPI_PTR *PFN_vkCmdSetRasterizerDiscardEnable)(VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable); +typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBiasEnable)(VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable); +typedef void (VKAPI_PTR *PFN_vkCmdSetPrimitiveRestartEnable)(VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable); +typedef void (VKAPI_PTR *PFN_vkGetDeviceBufferMemoryRequirements)(VkDevice device, const VkDeviceBufferMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements); +typedef void (VKAPI_PTR *PFN_vkGetDeviceImageMemoryRequirements)(VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements); +typedef void (VKAPI_PTR *PFN_vkGetDeviceImageSparseMemoryRequirements)(VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceToolProperties( + VkPhysicalDevice physicalDevice, + uint32_t* pToolCount, + VkPhysicalDeviceToolProperties* pToolProperties); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreatePrivateDataSlot( + VkDevice device, + const VkPrivateDataSlotCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkPrivateDataSlot* pPrivateDataSlot); + +VKAPI_ATTR void VKAPI_CALL vkDestroyPrivateDataSlot( + VkDevice device, + VkPrivateDataSlot privateDataSlot, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkSetPrivateData( + VkDevice device, + VkObjectType objectType, + uint64_t objectHandle, + VkPrivateDataSlot privateDataSlot, + uint64_t data); + +VKAPI_ATTR void VKAPI_CALL vkGetPrivateData( + VkDevice device, + VkObjectType objectType, + uint64_t objectHandle, + VkPrivateDataSlot privateDataSlot, + uint64_t* pData); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetEvent2( + VkCommandBuffer commandBuffer, + VkEvent event, + const VkDependencyInfo* pDependencyInfo); + +VKAPI_ATTR void VKAPI_CALL vkCmdResetEvent2( + VkCommandBuffer commandBuffer, + VkEvent event, + VkPipelineStageFlags2 stageMask); + +VKAPI_ATTR void VKAPI_CALL vkCmdWaitEvents2( + VkCommandBuffer commandBuffer, + uint32_t eventCount, + const VkEvent* pEvents, + const VkDependencyInfo* pDependencyInfos); + +VKAPI_ATTR void VKAPI_CALL vkCmdPipelineBarrier2( + VkCommandBuffer commandBuffer, + const VkDependencyInfo* pDependencyInfo); + +VKAPI_ATTR void VKAPI_CALL vkCmdWriteTimestamp2( + VkCommandBuffer commandBuffer, + VkPipelineStageFlags2 stage, + VkQueryPool queryPool, + uint32_t query); + +VKAPI_ATTR VkResult VKAPI_CALL vkQueueSubmit2( + VkQueue queue, + uint32_t submitCount, + const VkSubmitInfo2* pSubmits, + VkFence fence); + +VKAPI_ATTR void VKAPI_CALL vkCmdCopyBuffer2( + VkCommandBuffer commandBuffer, + const VkCopyBufferInfo2* pCopyBufferInfo); + +VKAPI_ATTR void VKAPI_CALL vkCmdCopyImage2( + VkCommandBuffer commandBuffer, + const VkCopyImageInfo2* pCopyImageInfo); + +VKAPI_ATTR void VKAPI_CALL vkCmdCopyBufferToImage2( + VkCommandBuffer commandBuffer, + const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo); + +VKAPI_ATTR void VKAPI_CALL vkCmdCopyImageToBuffer2( + VkCommandBuffer commandBuffer, + const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo); + +VKAPI_ATTR void VKAPI_CALL vkCmdBlitImage2( + VkCommandBuffer commandBuffer, + const VkBlitImageInfo2* pBlitImageInfo); + +VKAPI_ATTR void VKAPI_CALL vkCmdResolveImage2( + VkCommandBuffer commandBuffer, + const VkResolveImageInfo2* pResolveImageInfo); + +VKAPI_ATTR void VKAPI_CALL vkCmdBeginRendering( + VkCommandBuffer commandBuffer, + const VkRenderingInfo* pRenderingInfo); + +VKAPI_ATTR void VKAPI_CALL vkCmdEndRendering( + VkCommandBuffer commandBuffer); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetCullMode( + VkCommandBuffer commandBuffer, + VkCullModeFlags cullMode); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetFrontFace( + VkCommandBuffer commandBuffer, + VkFrontFace frontFace); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetPrimitiveTopology( + VkCommandBuffer commandBuffer, + VkPrimitiveTopology primitiveTopology); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportWithCount( + VkCommandBuffer commandBuffer, + uint32_t viewportCount, + const VkViewport* pViewports); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetScissorWithCount( + VkCommandBuffer commandBuffer, + uint32_t scissorCount, + const VkRect2D* pScissors); + +VKAPI_ATTR void VKAPI_CALL vkCmdBindVertexBuffers2( + VkCommandBuffer commandBuffer, + uint32_t firstBinding, + uint32_t bindingCount, + const VkBuffer* pBuffers, + const VkDeviceSize* pOffsets, + const VkDeviceSize* pSizes, + const VkDeviceSize* pStrides); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthTestEnable( + VkCommandBuffer commandBuffer, + VkBool32 depthTestEnable); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthWriteEnable( + VkCommandBuffer commandBuffer, + VkBool32 depthWriteEnable); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthCompareOp( + VkCommandBuffer commandBuffer, + VkCompareOp depthCompareOp); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBoundsTestEnable( + VkCommandBuffer commandBuffer, + VkBool32 depthBoundsTestEnable); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilTestEnable( + VkCommandBuffer commandBuffer, + VkBool32 stencilTestEnable); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilOp( + VkCommandBuffer commandBuffer, + VkStencilFaceFlags faceMask, + VkStencilOp failOp, + VkStencilOp passOp, + VkStencilOp depthFailOp, + VkCompareOp compareOp); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetRasterizerDiscardEnable( + VkCommandBuffer commandBuffer, + VkBool32 rasterizerDiscardEnable); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBiasEnable( + VkCommandBuffer commandBuffer, + VkBool32 depthBiasEnable); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetPrimitiveRestartEnable( + VkCommandBuffer commandBuffer, + VkBool32 primitiveRestartEnable); + +VKAPI_ATTR void VKAPI_CALL vkGetDeviceBufferMemoryRequirements( + VkDevice device, + const VkDeviceBufferMemoryRequirements* pInfo, + VkMemoryRequirements2* pMemoryRequirements); + +VKAPI_ATTR void VKAPI_CALL vkGetDeviceImageMemoryRequirements( + VkDevice device, + const VkDeviceImageMemoryRequirements* pInfo, + VkMemoryRequirements2* pMemoryRequirements); + +VKAPI_ATTR void VKAPI_CALL vkGetDeviceImageSparseMemoryRequirements( + VkDevice device, + const VkDeviceImageMemoryRequirements* pInfo, + uint32_t* pSparseMemoryRequirementCount, + VkSparseImageMemoryRequirements2* pSparseMemoryRequirements); +#endif + + +#define VK_KHR_surface 1 +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSurfaceKHR) +#define VK_KHR_SURFACE_SPEC_VERSION 25 +#define VK_KHR_SURFACE_EXTENSION_NAME "VK_KHR_surface" + +typedef enum VkPresentModeKHR { + VK_PRESENT_MODE_IMMEDIATE_KHR = 0, + VK_PRESENT_MODE_MAILBOX_KHR = 1, + VK_PRESENT_MODE_FIFO_KHR = 2, + VK_PRESENT_MODE_FIFO_RELAXED_KHR = 3, + VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR = 1000111000, + VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR = 1000111001, + VK_PRESENT_MODE_MAX_ENUM_KHR = 0x7FFFFFFF +} VkPresentModeKHR; + +typedef enum VkColorSpaceKHR { + VK_COLOR_SPACE_SRGB_NONLINEAR_KHR = 0, + VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT = 1000104001, + VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT = 1000104002, + VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT = 1000104003, + VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT = 1000104004, + VK_COLOR_SPACE_BT709_LINEAR_EXT = 1000104005, + VK_COLOR_SPACE_BT709_NONLINEAR_EXT = 1000104006, + VK_COLOR_SPACE_BT2020_LINEAR_EXT = 1000104007, + VK_COLOR_SPACE_HDR10_ST2084_EXT = 1000104008, + VK_COLOR_SPACE_DOLBYVISION_EXT = 1000104009, + VK_COLOR_SPACE_HDR10_HLG_EXT = 1000104010, + VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT = 1000104011, + VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT = 1000104012, + VK_COLOR_SPACE_PASS_THROUGH_EXT = 1000104013, + VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT = 1000104014, + VK_COLOR_SPACE_DISPLAY_NATIVE_AMD = 1000213000, + VK_COLORSPACE_SRGB_NONLINEAR_KHR = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR, + VK_COLOR_SPACE_DCI_P3_LINEAR_EXT = VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT, + VK_COLOR_SPACE_MAX_ENUM_KHR = 0x7FFFFFFF +} VkColorSpaceKHR; + +typedef enum VkSurfaceTransformFlagBitsKHR { + VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR = 0x00000001, + VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR = 0x00000002, + VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR = 0x00000004, + VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR = 0x00000008, + VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR = 0x00000010, + VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR = 0x00000020, + VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR = 0x00000040, + VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR = 0x00000080, + VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR = 0x00000100, + VK_SURFACE_TRANSFORM_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF +} VkSurfaceTransformFlagBitsKHR; + +typedef enum VkCompositeAlphaFlagBitsKHR { + VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR = 0x00000001, + VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR = 0x00000002, + VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR = 0x00000004, + VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR = 0x00000008, + VK_COMPOSITE_ALPHA_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF +} VkCompositeAlphaFlagBitsKHR; +typedef VkFlags VkCompositeAlphaFlagsKHR; +typedef VkFlags VkSurfaceTransformFlagsKHR; +typedef struct VkSurfaceCapabilitiesKHR { + uint32_t minImageCount; + uint32_t maxImageCount; + VkExtent2D currentExtent; + VkExtent2D minImageExtent; + VkExtent2D maxImageExtent; + uint32_t maxImageArrayLayers; + VkSurfaceTransformFlagsKHR supportedTransforms; + VkSurfaceTransformFlagBitsKHR currentTransform; + VkCompositeAlphaFlagsKHR supportedCompositeAlpha; + VkImageUsageFlags supportedUsageFlags; +} VkSurfaceCapabilitiesKHR; + +typedef struct VkSurfaceFormatKHR { + VkFormat format; + VkColorSpaceKHR colorSpace; +} VkSurfaceFormatKHR; + +typedef void (VKAPI_PTR *PFN_vkDestroySurfaceKHR)(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32* pSupported); +typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR* pSurfaceCapabilities); +typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pSurfaceFormatCount, VkSurfaceFormatKHR* pSurfaceFormats); +typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkDestroySurfaceKHR( + VkInstance instance, + VkSurfaceKHR surface, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceSupportKHR( + VkPhysicalDevice physicalDevice, + uint32_t queueFamilyIndex, + VkSurfaceKHR surface, + VkBool32* pSupported); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilitiesKHR( + VkPhysicalDevice physicalDevice, + VkSurfaceKHR surface, + VkSurfaceCapabilitiesKHR* pSurfaceCapabilities); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormatsKHR( + VkPhysicalDevice physicalDevice, + VkSurfaceKHR surface, + uint32_t* pSurfaceFormatCount, + VkSurfaceFormatKHR* pSurfaceFormats); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfacePresentModesKHR( + VkPhysicalDevice physicalDevice, + VkSurfaceKHR surface, + uint32_t* pPresentModeCount, + VkPresentModeKHR* pPresentModes); +#endif + + +#define VK_KHR_swapchain 1 +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSwapchainKHR) +#define VK_KHR_SWAPCHAIN_SPEC_VERSION 70 +#define VK_KHR_SWAPCHAIN_EXTENSION_NAME "VK_KHR_swapchain" + +typedef enum VkSwapchainCreateFlagBitsKHR { + VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR = 0x00000001, + VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR = 0x00000002, + VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR = 0x00000004, + VK_SWAPCHAIN_CREATE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF +} VkSwapchainCreateFlagBitsKHR; +typedef VkFlags VkSwapchainCreateFlagsKHR; + +typedef enum VkDeviceGroupPresentModeFlagBitsKHR { + VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR = 0x00000001, + VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR = 0x00000002, + VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR = 0x00000004, + VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR = 0x00000008, + VK_DEVICE_GROUP_PRESENT_MODE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF +} VkDeviceGroupPresentModeFlagBitsKHR; +typedef VkFlags VkDeviceGroupPresentModeFlagsKHR; +typedef struct VkSwapchainCreateInfoKHR { + VkStructureType sType; + const void* pNext; + VkSwapchainCreateFlagsKHR flags; + VkSurfaceKHR surface; + uint32_t minImageCount; + VkFormat imageFormat; + VkColorSpaceKHR imageColorSpace; + VkExtent2D imageExtent; + uint32_t imageArrayLayers; + VkImageUsageFlags imageUsage; + VkSharingMode imageSharingMode; + uint32_t queueFamilyIndexCount; + const uint32_t* pQueueFamilyIndices; + VkSurfaceTransformFlagBitsKHR preTransform; + VkCompositeAlphaFlagBitsKHR compositeAlpha; + VkPresentModeKHR presentMode; + VkBool32 clipped; + VkSwapchainKHR oldSwapchain; +} VkSwapchainCreateInfoKHR; + +typedef struct VkPresentInfoKHR { + VkStructureType sType; + const void* pNext; + uint32_t waitSemaphoreCount; + const VkSemaphore* pWaitSemaphores; + uint32_t swapchainCount; + const VkSwapchainKHR* pSwapchains; + const uint32_t* pImageIndices; + VkResult* pResults; +} VkPresentInfoKHR; + +typedef struct VkImageSwapchainCreateInfoKHR { + VkStructureType sType; + const void* pNext; + VkSwapchainKHR swapchain; +} VkImageSwapchainCreateInfoKHR; + +typedef struct VkBindImageMemorySwapchainInfoKHR { + VkStructureType sType; + const void* pNext; + VkSwapchainKHR swapchain; + uint32_t imageIndex; +} VkBindImageMemorySwapchainInfoKHR; + +typedef struct VkAcquireNextImageInfoKHR { + VkStructureType sType; + const void* pNext; + VkSwapchainKHR swapchain; + uint64_t timeout; + VkSemaphore semaphore; + VkFence fence; + uint32_t deviceMask; +} VkAcquireNextImageInfoKHR; + +typedef struct VkDeviceGroupPresentCapabilitiesKHR { + VkStructureType sType; + void* pNext; + uint32_t presentMask[VK_MAX_DEVICE_GROUP_SIZE]; + VkDeviceGroupPresentModeFlagsKHR modes; +} VkDeviceGroupPresentCapabilitiesKHR; + +typedef struct VkDeviceGroupPresentInfoKHR { + VkStructureType sType; + const void* pNext; + uint32_t swapchainCount; + const uint32_t* pDeviceMasks; + VkDeviceGroupPresentModeFlagBitsKHR mode; +} VkDeviceGroupPresentInfoKHR; + +typedef struct VkDeviceGroupSwapchainCreateInfoKHR { + VkStructureType sType; + const void* pNext; + VkDeviceGroupPresentModeFlagsKHR modes; +} VkDeviceGroupSwapchainCreateInfoKHR; + +typedef VkResult (VKAPI_PTR *PFN_vkCreateSwapchainKHR)(VkDevice device, const VkSwapchainCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain); +typedef void (VKAPI_PTR *PFN_vkDestroySwapchainKHR)(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainImagesKHR)(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pSwapchainImageCount, VkImage* pSwapchainImages); +typedef VkResult (VKAPI_PTR *PFN_vkAcquireNextImageKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t* pImageIndex); +typedef VkResult (VKAPI_PTR *PFN_vkQueuePresentKHR)(VkQueue queue, const VkPresentInfoKHR* pPresentInfo); +typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceGroupPresentCapabilitiesKHR)(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities); +typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceGroupSurfacePresentModesKHR)(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR* pModes); +typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDevicePresentRectanglesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pRectCount, VkRect2D* pRects); +typedef VkResult (VKAPI_PTR *PFN_vkAcquireNextImage2KHR)(VkDevice device, const VkAcquireNextImageInfoKHR* pAcquireInfo, uint32_t* pImageIndex); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateSwapchainKHR( + VkDevice device, + const VkSwapchainCreateInfoKHR* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSwapchainKHR* pSwapchain); + +VKAPI_ATTR void VKAPI_CALL vkDestroySwapchainKHR( + VkDevice device, + VkSwapchainKHR swapchain, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainImagesKHR( + VkDevice device, + VkSwapchainKHR swapchain, + uint32_t* pSwapchainImageCount, + VkImage* pSwapchainImages); + +VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImageKHR( + VkDevice device, + VkSwapchainKHR swapchain, + uint64_t timeout, + VkSemaphore semaphore, + VkFence fence, + uint32_t* pImageIndex); + +VKAPI_ATTR VkResult VKAPI_CALL vkQueuePresentKHR( + VkQueue queue, + const VkPresentInfoKHR* pPresentInfo); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupPresentCapabilitiesKHR( + VkDevice device, + VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupSurfacePresentModesKHR( + VkDevice device, + VkSurfaceKHR surface, + VkDeviceGroupPresentModeFlagsKHR* pModes); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDevicePresentRectanglesKHR( + VkPhysicalDevice physicalDevice, + VkSurfaceKHR surface, + uint32_t* pRectCount, + VkRect2D* pRects); + +VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImage2KHR( + VkDevice device, + const VkAcquireNextImageInfoKHR* pAcquireInfo, + uint32_t* pImageIndex); +#endif + + +#define VK_KHR_display 1 +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDisplayKHR) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDisplayModeKHR) +#define VK_KHR_DISPLAY_SPEC_VERSION 23 +#define VK_KHR_DISPLAY_EXTENSION_NAME "VK_KHR_display" +typedef VkFlags VkDisplayModeCreateFlagsKHR; + +typedef enum VkDisplayPlaneAlphaFlagBitsKHR { + VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR = 0x00000001, + VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR = 0x00000002, + VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR = 0x00000004, + VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR = 0x00000008, + VK_DISPLAY_PLANE_ALPHA_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF +} VkDisplayPlaneAlphaFlagBitsKHR; +typedef VkFlags VkDisplayPlaneAlphaFlagsKHR; +typedef VkFlags VkDisplaySurfaceCreateFlagsKHR; +typedef struct VkDisplayModeParametersKHR { + VkExtent2D visibleRegion; + uint32_t refreshRate; +} VkDisplayModeParametersKHR; + +typedef struct VkDisplayModeCreateInfoKHR { + VkStructureType sType; + const void* pNext; + VkDisplayModeCreateFlagsKHR flags; + VkDisplayModeParametersKHR parameters; +} VkDisplayModeCreateInfoKHR; + +typedef struct VkDisplayModePropertiesKHR { + VkDisplayModeKHR displayMode; + VkDisplayModeParametersKHR parameters; +} VkDisplayModePropertiesKHR; + +typedef struct VkDisplayPlaneCapabilitiesKHR { + VkDisplayPlaneAlphaFlagsKHR supportedAlpha; + VkOffset2D minSrcPosition; + VkOffset2D maxSrcPosition; + VkExtent2D minSrcExtent; + VkExtent2D maxSrcExtent; + VkOffset2D minDstPosition; + VkOffset2D maxDstPosition; + VkExtent2D minDstExtent; + VkExtent2D maxDstExtent; +} VkDisplayPlaneCapabilitiesKHR; + +typedef struct VkDisplayPlanePropertiesKHR { + VkDisplayKHR currentDisplay; + uint32_t currentStackIndex; +} VkDisplayPlanePropertiesKHR; + +typedef struct VkDisplayPropertiesKHR { + VkDisplayKHR display; + const char* displayName; + VkExtent2D physicalDimensions; + VkExtent2D physicalResolution; + VkSurfaceTransformFlagsKHR supportedTransforms; + VkBool32 planeReorderPossible; + VkBool32 persistentContent; +} VkDisplayPropertiesKHR; + +typedef struct VkDisplaySurfaceCreateInfoKHR { + VkStructureType sType; + const void* pNext; + VkDisplaySurfaceCreateFlagsKHR flags; + VkDisplayModeKHR displayMode; + uint32_t planeIndex; + uint32_t planeStackIndex; + VkSurfaceTransformFlagBitsKHR transform; + float globalAlpha; + VkDisplayPlaneAlphaFlagBitsKHR alphaMode; + VkExtent2D imageExtent; +} VkDisplaySurfaceCreateInfoKHR; + +typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayPropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPropertiesKHR* pProperties); +typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPlanePropertiesKHR* pProperties); +typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayPlaneSupportedDisplaysKHR)(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t* pDisplayCount, VkDisplayKHR* pDisplays); +typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayModePropertiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModePropertiesKHR* pProperties); +typedef VkResult (VKAPI_PTR *PFN_vkCreateDisplayModeKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDisplayModeKHR* pMode); +typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayPlaneCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR* pCapabilities); +typedef VkResult (VKAPI_PTR *PFN_vkCreateDisplayPlaneSurfaceKHR)(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPropertiesKHR( + VkPhysicalDevice physicalDevice, + uint32_t* pPropertyCount, + VkDisplayPropertiesKHR* pProperties); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPlanePropertiesKHR( + VkPhysicalDevice physicalDevice, + uint32_t* pPropertyCount, + VkDisplayPlanePropertiesKHR* pProperties); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneSupportedDisplaysKHR( + VkPhysicalDevice physicalDevice, + uint32_t planeIndex, + uint32_t* pDisplayCount, + VkDisplayKHR* pDisplays); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayModePropertiesKHR( + VkPhysicalDevice physicalDevice, + VkDisplayKHR display, + uint32_t* pPropertyCount, + VkDisplayModePropertiesKHR* pProperties); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayModeKHR( + VkPhysicalDevice physicalDevice, + VkDisplayKHR display, + const VkDisplayModeCreateInfoKHR* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkDisplayModeKHR* pMode); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneCapabilitiesKHR( + VkPhysicalDevice physicalDevice, + VkDisplayModeKHR mode, + uint32_t planeIndex, + VkDisplayPlaneCapabilitiesKHR* pCapabilities); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayPlaneSurfaceKHR( + VkInstance instance, + const VkDisplaySurfaceCreateInfoKHR* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSurfaceKHR* pSurface); +#endif + + +#define VK_KHR_display_swapchain 1 +#define VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION 10 +#define VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME "VK_KHR_display_swapchain" +typedef struct VkDisplayPresentInfoKHR { + VkStructureType sType; + const void* pNext; + VkRect2D srcRect; + VkRect2D dstRect; + VkBool32 persistent; +} VkDisplayPresentInfoKHR; + +typedef VkResult (VKAPI_PTR *PFN_vkCreateSharedSwapchainsKHR)(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchains); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateSharedSwapchainsKHR( + VkDevice device, + uint32_t swapchainCount, + const VkSwapchainCreateInfoKHR* pCreateInfos, + const VkAllocationCallbacks* pAllocator, + VkSwapchainKHR* pSwapchains); +#endif + + +#define VK_KHR_sampler_mirror_clamp_to_edge 1 +#define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION 3 +#define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME "VK_KHR_sampler_mirror_clamp_to_edge" + + +#define VK_KHR_dynamic_rendering 1 +#define VK_KHR_DYNAMIC_RENDERING_SPEC_VERSION 1 +#define VK_KHR_DYNAMIC_RENDERING_EXTENSION_NAME "VK_KHR_dynamic_rendering" +typedef VkRenderingFlags VkRenderingFlagsKHR; + +typedef VkRenderingFlagBits VkRenderingFlagBitsKHR; + +typedef VkRenderingInfo VkRenderingInfoKHR; + +typedef VkRenderingAttachmentInfo VkRenderingAttachmentInfoKHR; + +typedef VkPipelineRenderingCreateInfo VkPipelineRenderingCreateInfoKHR; + +typedef VkPhysicalDeviceDynamicRenderingFeatures VkPhysicalDeviceDynamicRenderingFeaturesKHR; + +typedef VkCommandBufferInheritanceRenderingInfo VkCommandBufferInheritanceRenderingInfoKHR; + +typedef struct VkRenderingFragmentShadingRateAttachmentInfoKHR { + VkStructureType sType; + const void* pNext; + VkImageView imageView; + VkImageLayout imageLayout; + VkExtent2D shadingRateAttachmentTexelSize; +} VkRenderingFragmentShadingRateAttachmentInfoKHR; + +typedef struct VkRenderingFragmentDensityMapAttachmentInfoEXT { + VkStructureType sType; + const void* pNext; + VkImageView imageView; + VkImageLayout imageLayout; +} VkRenderingFragmentDensityMapAttachmentInfoEXT; + +typedef struct VkAttachmentSampleCountInfoAMD { + VkStructureType sType; + const void* pNext; + uint32_t colorAttachmentCount; + const VkSampleCountFlagBits* pColorAttachmentSamples; + VkSampleCountFlagBits depthStencilAttachmentSamples; +} VkAttachmentSampleCountInfoAMD; + +typedef VkAttachmentSampleCountInfoAMD VkAttachmentSampleCountInfoNV; + +typedef struct VkMultiviewPerViewAttributesInfoNVX { + VkStructureType sType; + const void* pNext; + VkBool32 perViewAttributes; + VkBool32 perViewAttributesPositionXOnly; +} VkMultiviewPerViewAttributesInfoNVX; + +typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderingKHR)(VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo); +typedef void (VKAPI_PTR *PFN_vkCmdEndRenderingKHR)(VkCommandBuffer commandBuffer); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderingKHR( + VkCommandBuffer commandBuffer, + const VkRenderingInfo* pRenderingInfo); + +VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderingKHR( + VkCommandBuffer commandBuffer); +#endif + + +#define VK_KHR_multiview 1 +#define VK_KHR_MULTIVIEW_SPEC_VERSION 1 +#define VK_KHR_MULTIVIEW_EXTENSION_NAME "VK_KHR_multiview" +typedef VkRenderPassMultiviewCreateInfo VkRenderPassMultiviewCreateInfoKHR; + +typedef VkPhysicalDeviceMultiviewFeatures VkPhysicalDeviceMultiviewFeaturesKHR; + +typedef VkPhysicalDeviceMultiviewProperties VkPhysicalDeviceMultiviewPropertiesKHR; + + + +#define VK_KHR_get_physical_device_properties2 1 +#define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION 2 +#define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME "VK_KHR_get_physical_device_properties2" +typedef VkPhysicalDeviceFeatures2 VkPhysicalDeviceFeatures2KHR; + +typedef VkPhysicalDeviceProperties2 VkPhysicalDeviceProperties2KHR; + +typedef VkFormatProperties2 VkFormatProperties2KHR; + +typedef VkImageFormatProperties2 VkImageFormatProperties2KHR; + +typedef VkPhysicalDeviceImageFormatInfo2 VkPhysicalDeviceImageFormatInfo2KHR; + +typedef VkQueueFamilyProperties2 VkQueueFamilyProperties2KHR; + +typedef VkPhysicalDeviceMemoryProperties2 VkPhysicalDeviceMemoryProperties2KHR; + +typedef VkSparseImageFormatProperties2 VkSparseImageFormatProperties2KHR; + +typedef VkPhysicalDeviceSparseImageFormatInfo2 VkPhysicalDeviceSparseImageFormatInfo2KHR; + +typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures); +typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties); +typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties2KHR)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties); +typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties); +typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties); +typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties); +typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures2KHR( + VkPhysicalDevice physicalDevice, + VkPhysicalDeviceFeatures2* pFeatures); + +VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties2KHR( + VkPhysicalDevice physicalDevice, + VkPhysicalDeviceProperties2* pProperties); + +VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties2KHR( + VkPhysicalDevice physicalDevice, + VkFormat format, + VkFormatProperties2* pFormatProperties); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties2KHR( + VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, + VkImageFormatProperties2* pImageFormatProperties); + +VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties2KHR( + VkPhysicalDevice physicalDevice, + uint32_t* pQueueFamilyPropertyCount, + VkQueueFamilyProperties2* pQueueFamilyProperties); + +VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties2KHR( + VkPhysicalDevice physicalDevice, + VkPhysicalDeviceMemoryProperties2* pMemoryProperties); + +VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties2KHR( + VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, + uint32_t* pPropertyCount, + VkSparseImageFormatProperties2* pProperties); +#endif + + +#define VK_KHR_device_group 1 +#define VK_KHR_DEVICE_GROUP_SPEC_VERSION 4 +#define VK_KHR_DEVICE_GROUP_EXTENSION_NAME "VK_KHR_device_group" +typedef VkPeerMemoryFeatureFlags VkPeerMemoryFeatureFlagsKHR; + +typedef VkPeerMemoryFeatureFlagBits VkPeerMemoryFeatureFlagBitsKHR; + +typedef VkMemoryAllocateFlags VkMemoryAllocateFlagsKHR; + +typedef VkMemoryAllocateFlagBits VkMemoryAllocateFlagBitsKHR; + +typedef VkMemoryAllocateFlagsInfo VkMemoryAllocateFlagsInfoKHR; + +typedef VkDeviceGroupRenderPassBeginInfo VkDeviceGroupRenderPassBeginInfoKHR; + +typedef VkDeviceGroupCommandBufferBeginInfo VkDeviceGroupCommandBufferBeginInfoKHR; + +typedef VkDeviceGroupSubmitInfo VkDeviceGroupSubmitInfoKHR; + +typedef VkDeviceGroupBindSparseInfo VkDeviceGroupBindSparseInfoKHR; + +typedef VkBindBufferMemoryDeviceGroupInfo VkBindBufferMemoryDeviceGroupInfoKHR; + +typedef VkBindImageMemoryDeviceGroupInfo VkBindImageMemoryDeviceGroupInfoKHR; + +typedef void (VKAPI_PTR *PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures); +typedef void (VKAPI_PTR *PFN_vkCmdSetDeviceMaskKHR)(VkCommandBuffer commandBuffer, uint32_t deviceMask); +typedef void (VKAPI_PTR *PFN_vkCmdDispatchBaseKHR)(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkGetDeviceGroupPeerMemoryFeaturesKHR( + VkDevice device, + uint32_t heapIndex, + uint32_t localDeviceIndex, + uint32_t remoteDeviceIndex, + VkPeerMemoryFeatureFlags* pPeerMemoryFeatures); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetDeviceMaskKHR( + VkCommandBuffer commandBuffer, + uint32_t deviceMask); + +VKAPI_ATTR void VKAPI_CALL vkCmdDispatchBaseKHR( + VkCommandBuffer commandBuffer, + uint32_t baseGroupX, + uint32_t baseGroupY, + uint32_t baseGroupZ, + uint32_t groupCountX, + uint32_t groupCountY, + uint32_t groupCountZ); +#endif + + +#define VK_KHR_shader_draw_parameters 1 +#define VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION 1 +#define VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME "VK_KHR_shader_draw_parameters" + + +#define VK_KHR_maintenance1 1 +#define VK_KHR_MAINTENANCE_1_SPEC_VERSION 2 +#define VK_KHR_MAINTENANCE_1_EXTENSION_NAME "VK_KHR_maintenance1" +#define VK_KHR_MAINTENANCE1_SPEC_VERSION VK_KHR_MAINTENANCE_1_SPEC_VERSION +#define VK_KHR_MAINTENANCE1_EXTENSION_NAME VK_KHR_MAINTENANCE_1_EXTENSION_NAME +typedef VkCommandPoolTrimFlags VkCommandPoolTrimFlagsKHR; + +typedef void (VKAPI_PTR *PFN_vkTrimCommandPoolKHR)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkTrimCommandPoolKHR( + VkDevice device, + VkCommandPool commandPool, + VkCommandPoolTrimFlags flags); +#endif + + +#define VK_KHR_device_group_creation 1 +#define VK_KHR_DEVICE_GROUP_CREATION_SPEC_VERSION 1 +#define VK_KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME "VK_KHR_device_group_creation" +#define VK_MAX_DEVICE_GROUP_SIZE_KHR VK_MAX_DEVICE_GROUP_SIZE +typedef VkPhysicalDeviceGroupProperties VkPhysicalDeviceGroupPropertiesKHR; + +typedef VkDeviceGroupDeviceCreateInfo VkDeviceGroupDeviceCreateInfoKHR; + +typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceGroupsKHR)(VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroupsKHR( + VkInstance instance, + uint32_t* pPhysicalDeviceGroupCount, + VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties); +#endif + + +#define VK_KHR_external_memory_capabilities 1 +#define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1 +#define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_memory_capabilities" +#define VK_LUID_SIZE_KHR VK_LUID_SIZE +typedef VkExternalMemoryHandleTypeFlags VkExternalMemoryHandleTypeFlagsKHR; + +typedef VkExternalMemoryHandleTypeFlagBits VkExternalMemoryHandleTypeFlagBitsKHR; + +typedef VkExternalMemoryFeatureFlags VkExternalMemoryFeatureFlagsKHR; + +typedef VkExternalMemoryFeatureFlagBits VkExternalMemoryFeatureFlagBitsKHR; + +typedef VkExternalMemoryProperties VkExternalMemoryPropertiesKHR; + +typedef VkPhysicalDeviceExternalImageFormatInfo VkPhysicalDeviceExternalImageFormatInfoKHR; + +typedef VkExternalImageFormatProperties VkExternalImageFormatPropertiesKHR; + +typedef VkPhysicalDeviceExternalBufferInfo VkPhysicalDeviceExternalBufferInfoKHR; + +typedef VkExternalBufferProperties VkExternalBufferPropertiesKHR; + +typedef VkPhysicalDeviceIDProperties VkPhysicalDeviceIDPropertiesKHR; + +typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalBufferPropertiesKHR( + VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, + VkExternalBufferProperties* pExternalBufferProperties); +#endif + + +#define VK_KHR_external_memory 1 +#define VK_KHR_EXTERNAL_MEMORY_SPEC_VERSION 1 +#define VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME "VK_KHR_external_memory" +#define VK_QUEUE_FAMILY_EXTERNAL_KHR VK_QUEUE_FAMILY_EXTERNAL +typedef VkExternalMemoryImageCreateInfo VkExternalMemoryImageCreateInfoKHR; + +typedef VkExternalMemoryBufferCreateInfo VkExternalMemoryBufferCreateInfoKHR; + +typedef VkExportMemoryAllocateInfo VkExportMemoryAllocateInfoKHR; + + + +#define VK_KHR_external_memory_fd 1 +#define VK_KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION 1 +#define VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME "VK_KHR_external_memory_fd" +typedef struct VkImportMemoryFdInfoKHR { + VkStructureType sType; + const void* pNext; + VkExternalMemoryHandleTypeFlagBits handleType; + int fd; +} VkImportMemoryFdInfoKHR; + +typedef struct VkMemoryFdPropertiesKHR { + VkStructureType sType; + void* pNext; + uint32_t memoryTypeBits; +} VkMemoryFdPropertiesKHR; + +typedef struct VkMemoryGetFdInfoKHR { + VkStructureType sType; + const void* pNext; + VkDeviceMemory memory; + VkExternalMemoryHandleTypeFlagBits handleType; +} VkMemoryGetFdInfoKHR; + +typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryFdKHR)(VkDevice device, const VkMemoryGetFdInfoKHR* pGetFdInfo, int* pFd); +typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryFdPropertiesKHR)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, int fd, VkMemoryFdPropertiesKHR* pMemoryFdProperties); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryFdKHR( + VkDevice device, + const VkMemoryGetFdInfoKHR* pGetFdInfo, + int* pFd); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryFdPropertiesKHR( + VkDevice device, + VkExternalMemoryHandleTypeFlagBits handleType, + int fd, + VkMemoryFdPropertiesKHR* pMemoryFdProperties); +#endif + + +#define VK_KHR_external_semaphore_capabilities 1 +#define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION 1 +#define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_semaphore_capabilities" +typedef VkExternalSemaphoreHandleTypeFlags VkExternalSemaphoreHandleTypeFlagsKHR; + +typedef VkExternalSemaphoreHandleTypeFlagBits VkExternalSemaphoreHandleTypeFlagBitsKHR; + +typedef VkExternalSemaphoreFeatureFlags VkExternalSemaphoreFeatureFlagsKHR; + +typedef VkExternalSemaphoreFeatureFlagBits VkExternalSemaphoreFeatureFlagBitsKHR; + +typedef VkPhysicalDeviceExternalSemaphoreInfo VkPhysicalDeviceExternalSemaphoreInfoKHR; + +typedef VkExternalSemaphoreProperties VkExternalSemaphorePropertiesKHR; + +typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalSemaphorePropertiesKHR( + VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, + VkExternalSemaphoreProperties* pExternalSemaphoreProperties); +#endif + + +#define VK_KHR_external_semaphore 1 +#define VK_KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION 1 +#define VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME "VK_KHR_external_semaphore" +typedef VkSemaphoreImportFlags VkSemaphoreImportFlagsKHR; + +typedef VkSemaphoreImportFlagBits VkSemaphoreImportFlagBitsKHR; + +typedef VkExportSemaphoreCreateInfo VkExportSemaphoreCreateInfoKHR; + + + +#define VK_KHR_external_semaphore_fd 1 +#define VK_KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION 1 +#define VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME "VK_KHR_external_semaphore_fd" +typedef struct VkImportSemaphoreFdInfoKHR { + VkStructureType sType; + const void* pNext; + VkSemaphore semaphore; + VkSemaphoreImportFlags flags; + VkExternalSemaphoreHandleTypeFlagBits handleType; + int fd; +} VkImportSemaphoreFdInfoKHR; + +typedef struct VkSemaphoreGetFdInfoKHR { + VkStructureType sType; + const void* pNext; + VkSemaphore semaphore; + VkExternalSemaphoreHandleTypeFlagBits handleType; +} VkSemaphoreGetFdInfoKHR; + +typedef VkResult (VKAPI_PTR *PFN_vkImportSemaphoreFdKHR)(VkDevice device, const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo); +typedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreFdKHR)(VkDevice device, const VkSemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkImportSemaphoreFdKHR( + VkDevice device, + const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreFdKHR( + VkDevice device, + const VkSemaphoreGetFdInfoKHR* pGetFdInfo, + int* pFd); +#endif + + +#define VK_KHR_push_descriptor 1 +#define VK_KHR_PUSH_DESCRIPTOR_SPEC_VERSION 2 +#define VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME "VK_KHR_push_descriptor" +typedef struct VkPhysicalDevicePushDescriptorPropertiesKHR { + VkStructureType sType; + void* pNext; + uint32_t maxPushDescriptors; +} VkPhysicalDevicePushDescriptorPropertiesKHR; + +typedef void (VKAPI_PTR *PFN_vkCmdPushDescriptorSetKHR)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites); +typedef void (VKAPI_PTR *PFN_vkCmdPushDescriptorSetWithTemplateKHR)(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void* pData); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetKHR( + VkCommandBuffer commandBuffer, + VkPipelineBindPoint pipelineBindPoint, + VkPipelineLayout layout, + uint32_t set, + uint32_t descriptorWriteCount, + const VkWriteDescriptorSet* pDescriptorWrites); + +VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetWithTemplateKHR( + VkCommandBuffer commandBuffer, + VkDescriptorUpdateTemplate descriptorUpdateTemplate, + VkPipelineLayout layout, + uint32_t set, + const void* pData); +#endif + + +#define VK_KHR_shader_float16_int8 1 +#define VK_KHR_SHADER_FLOAT16_INT8_SPEC_VERSION 1 +#define VK_KHR_SHADER_FLOAT16_INT8_EXTENSION_NAME "VK_KHR_shader_float16_int8" +typedef VkPhysicalDeviceShaderFloat16Int8Features VkPhysicalDeviceShaderFloat16Int8FeaturesKHR; + +typedef VkPhysicalDeviceShaderFloat16Int8Features VkPhysicalDeviceFloat16Int8FeaturesKHR; + + + +#define VK_KHR_16bit_storage 1 +#define VK_KHR_16BIT_STORAGE_SPEC_VERSION 1 +#define VK_KHR_16BIT_STORAGE_EXTENSION_NAME "VK_KHR_16bit_storage" +typedef VkPhysicalDevice16BitStorageFeatures VkPhysicalDevice16BitStorageFeaturesKHR; + + + +#define VK_KHR_incremental_present 1 +#define VK_KHR_INCREMENTAL_PRESENT_SPEC_VERSION 2 +#define VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME "VK_KHR_incremental_present" +typedef struct VkRectLayerKHR { + VkOffset2D offset; + VkExtent2D extent; + uint32_t layer; +} VkRectLayerKHR; + +typedef struct VkPresentRegionKHR { + uint32_t rectangleCount; + const VkRectLayerKHR* pRectangles; +} VkPresentRegionKHR; + +typedef struct VkPresentRegionsKHR { + VkStructureType sType; + const void* pNext; + uint32_t swapchainCount; + const VkPresentRegionKHR* pRegions; +} VkPresentRegionsKHR; + + + +#define VK_KHR_descriptor_update_template 1 +typedef VkDescriptorUpdateTemplate VkDescriptorUpdateTemplateKHR; + +#define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION 1 +#define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME "VK_KHR_descriptor_update_template" +typedef VkDescriptorUpdateTemplateType VkDescriptorUpdateTemplateTypeKHR; + +typedef VkDescriptorUpdateTemplateCreateFlags VkDescriptorUpdateTemplateCreateFlagsKHR; + +typedef VkDescriptorUpdateTemplateEntry VkDescriptorUpdateTemplateEntryKHR; + +typedef VkDescriptorUpdateTemplateCreateInfo VkDescriptorUpdateTemplateCreateInfoKHR; + +typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorUpdateTemplateKHR)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate); +typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorUpdateTemplateKHR)(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator); +typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSetWithTemplateKHR)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorUpdateTemplateKHR( + VkDevice device, + const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate); + +VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorUpdateTemplateKHR( + VkDevice device, + VkDescriptorUpdateTemplate descriptorUpdateTemplate, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSetWithTemplateKHR( + VkDevice device, + VkDescriptorSet descriptorSet, + VkDescriptorUpdateTemplate descriptorUpdateTemplate, + const void* pData); +#endif + + +#define VK_KHR_imageless_framebuffer 1 +#define VK_KHR_IMAGELESS_FRAMEBUFFER_SPEC_VERSION 1 +#define VK_KHR_IMAGELESS_FRAMEBUFFER_EXTENSION_NAME "VK_KHR_imageless_framebuffer" +typedef VkPhysicalDeviceImagelessFramebufferFeatures VkPhysicalDeviceImagelessFramebufferFeaturesKHR; + +typedef VkFramebufferAttachmentsCreateInfo VkFramebufferAttachmentsCreateInfoKHR; + +typedef VkFramebufferAttachmentImageInfo VkFramebufferAttachmentImageInfoKHR; + +typedef VkRenderPassAttachmentBeginInfo VkRenderPassAttachmentBeginInfoKHR; + + + +#define VK_KHR_create_renderpass2 1 +#define VK_KHR_CREATE_RENDERPASS_2_SPEC_VERSION 1 +#define VK_KHR_CREATE_RENDERPASS_2_EXTENSION_NAME "VK_KHR_create_renderpass2" +typedef VkRenderPassCreateInfo2 VkRenderPassCreateInfo2KHR; + +typedef VkAttachmentDescription2 VkAttachmentDescription2KHR; + +typedef VkAttachmentReference2 VkAttachmentReference2KHR; + +typedef VkSubpassDescription2 VkSubpassDescription2KHR; + +typedef VkSubpassDependency2 VkSubpassDependency2KHR; + +typedef VkSubpassBeginInfo VkSubpassBeginInfoKHR; + +typedef VkSubpassEndInfo VkSubpassEndInfoKHR; + +typedef VkResult (VKAPI_PTR *PFN_vkCreateRenderPass2KHR)(VkDevice device, const VkRenderPassCreateInfo2* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass); +typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderPass2KHR)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo); +typedef void (VKAPI_PTR *PFN_vkCmdNextSubpass2KHR)(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo); +typedef void (VKAPI_PTR *PFN_vkCmdEndRenderPass2KHR)(VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateRenderPass2KHR( + VkDevice device, + const VkRenderPassCreateInfo2* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkRenderPass* pRenderPass); + +VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderPass2KHR( + VkCommandBuffer commandBuffer, + const VkRenderPassBeginInfo* pRenderPassBegin, + const VkSubpassBeginInfo* pSubpassBeginInfo); + +VKAPI_ATTR void VKAPI_CALL vkCmdNextSubpass2KHR( + VkCommandBuffer commandBuffer, + const VkSubpassBeginInfo* pSubpassBeginInfo, + const VkSubpassEndInfo* pSubpassEndInfo); + +VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderPass2KHR( + VkCommandBuffer commandBuffer, + const VkSubpassEndInfo* pSubpassEndInfo); +#endif + + +#define VK_KHR_shared_presentable_image 1 +#define VK_KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION 1 +#define VK_KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME "VK_KHR_shared_presentable_image" +typedef struct VkSharedPresentSurfaceCapabilitiesKHR { + VkStructureType sType; + void* pNext; + VkImageUsageFlags sharedPresentSupportedUsageFlags; +} VkSharedPresentSurfaceCapabilitiesKHR; + +typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainStatusKHR)(VkDevice device, VkSwapchainKHR swapchain); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainStatusKHR( + VkDevice device, + VkSwapchainKHR swapchain); +#endif + + +#define VK_KHR_external_fence_capabilities 1 +#define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION 1 +#define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_fence_capabilities" +typedef VkExternalFenceHandleTypeFlags VkExternalFenceHandleTypeFlagsKHR; + +typedef VkExternalFenceHandleTypeFlagBits VkExternalFenceHandleTypeFlagBitsKHR; + +typedef VkExternalFenceFeatureFlags VkExternalFenceFeatureFlagsKHR; + +typedef VkExternalFenceFeatureFlagBits VkExternalFenceFeatureFlagBitsKHR; + +typedef VkPhysicalDeviceExternalFenceInfo VkPhysicalDeviceExternalFenceInfoKHR; + +typedef VkExternalFenceProperties VkExternalFencePropertiesKHR; + +typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalFencePropertiesKHR( + VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, + VkExternalFenceProperties* pExternalFenceProperties); +#endif + + +#define VK_KHR_external_fence 1 +#define VK_KHR_EXTERNAL_FENCE_SPEC_VERSION 1 +#define VK_KHR_EXTERNAL_FENCE_EXTENSION_NAME "VK_KHR_external_fence" +typedef VkFenceImportFlags VkFenceImportFlagsKHR; + +typedef VkFenceImportFlagBits VkFenceImportFlagBitsKHR; + +typedef VkExportFenceCreateInfo VkExportFenceCreateInfoKHR; + + + +#define VK_KHR_external_fence_fd 1 +#define VK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION 1 +#define VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME "VK_KHR_external_fence_fd" +typedef struct VkImportFenceFdInfoKHR { + VkStructureType sType; + const void* pNext; + VkFence fence; + VkFenceImportFlags flags; + VkExternalFenceHandleTypeFlagBits handleType; + int fd; +} VkImportFenceFdInfoKHR; + +typedef struct VkFenceGetFdInfoKHR { + VkStructureType sType; + const void* pNext; + VkFence fence; + VkExternalFenceHandleTypeFlagBits handleType; +} VkFenceGetFdInfoKHR; + +typedef VkResult (VKAPI_PTR *PFN_vkImportFenceFdKHR)(VkDevice device, const VkImportFenceFdInfoKHR* pImportFenceFdInfo); +typedef VkResult (VKAPI_PTR *PFN_vkGetFenceFdKHR)(VkDevice device, const VkFenceGetFdInfoKHR* pGetFdInfo, int* pFd); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkImportFenceFdKHR( + VkDevice device, + const VkImportFenceFdInfoKHR* pImportFenceFdInfo); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceFdKHR( + VkDevice device, + const VkFenceGetFdInfoKHR* pGetFdInfo, + int* pFd); +#endif + + +#define VK_KHR_performance_query 1 +#define VK_KHR_PERFORMANCE_QUERY_SPEC_VERSION 1 +#define VK_KHR_PERFORMANCE_QUERY_EXTENSION_NAME "VK_KHR_performance_query" + +typedef enum VkPerformanceCounterUnitKHR { + VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR = 0, + VK_PERFORMANCE_COUNTER_UNIT_PERCENTAGE_KHR = 1, + VK_PERFORMANCE_COUNTER_UNIT_NANOSECONDS_KHR = 2, + VK_PERFORMANCE_COUNTER_UNIT_BYTES_KHR = 3, + VK_PERFORMANCE_COUNTER_UNIT_BYTES_PER_SECOND_KHR = 4, + VK_PERFORMANCE_COUNTER_UNIT_KELVIN_KHR = 5, + VK_PERFORMANCE_COUNTER_UNIT_WATTS_KHR = 6, + VK_PERFORMANCE_COUNTER_UNIT_VOLTS_KHR = 7, + VK_PERFORMANCE_COUNTER_UNIT_AMPS_KHR = 8, + VK_PERFORMANCE_COUNTER_UNIT_HERTZ_KHR = 9, + VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR = 10, + VK_PERFORMANCE_COUNTER_UNIT_MAX_ENUM_KHR = 0x7FFFFFFF +} VkPerformanceCounterUnitKHR; + +typedef enum VkPerformanceCounterScopeKHR { + VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR = 0, + VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR = 1, + VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR = 2, + VK_QUERY_SCOPE_COMMAND_BUFFER_KHR = VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR, + VK_QUERY_SCOPE_RENDER_PASS_KHR = VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR, + VK_QUERY_SCOPE_COMMAND_KHR = VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR, + VK_PERFORMANCE_COUNTER_SCOPE_MAX_ENUM_KHR = 0x7FFFFFFF +} VkPerformanceCounterScopeKHR; + +typedef enum VkPerformanceCounterStorageKHR { + VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR = 0, + VK_PERFORMANCE_COUNTER_STORAGE_INT64_KHR = 1, + VK_PERFORMANCE_COUNTER_STORAGE_UINT32_KHR = 2, + VK_PERFORMANCE_COUNTER_STORAGE_UINT64_KHR = 3, + VK_PERFORMANCE_COUNTER_STORAGE_FLOAT32_KHR = 4, + VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR = 5, + VK_PERFORMANCE_COUNTER_STORAGE_MAX_ENUM_KHR = 0x7FFFFFFF +} VkPerformanceCounterStorageKHR; + +typedef enum VkPerformanceCounterDescriptionFlagBitsKHR { + VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR = 0x00000001, + VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR = 0x00000002, + VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_KHR = VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR, + VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_KHR = VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR, + VK_PERFORMANCE_COUNTER_DESCRIPTION_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF +} VkPerformanceCounterDescriptionFlagBitsKHR; +typedef VkFlags VkPerformanceCounterDescriptionFlagsKHR; + +typedef enum VkAcquireProfilingLockFlagBitsKHR { + VK_ACQUIRE_PROFILING_LOCK_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF +} VkAcquireProfilingLockFlagBitsKHR; +typedef VkFlags VkAcquireProfilingLockFlagsKHR; +typedef struct VkPhysicalDevicePerformanceQueryFeaturesKHR { + VkStructureType sType; + void* pNext; + VkBool32 performanceCounterQueryPools; + VkBool32 performanceCounterMultipleQueryPools; +} VkPhysicalDevicePerformanceQueryFeaturesKHR; + +typedef struct VkPhysicalDevicePerformanceQueryPropertiesKHR { + VkStructureType sType; + void* pNext; + VkBool32 allowCommandBufferQueryCopies; +} VkPhysicalDevicePerformanceQueryPropertiesKHR; + +typedef struct VkPerformanceCounterKHR { + VkStructureType sType; + void* pNext; + VkPerformanceCounterUnitKHR unit; + VkPerformanceCounterScopeKHR scope; + VkPerformanceCounterStorageKHR storage; + uint8_t uuid[VK_UUID_SIZE]; +} VkPerformanceCounterKHR; + +typedef struct VkPerformanceCounterDescriptionKHR { + VkStructureType sType; + void* pNext; + VkPerformanceCounterDescriptionFlagsKHR flags; + char name[VK_MAX_DESCRIPTION_SIZE]; + char category[VK_MAX_DESCRIPTION_SIZE]; + char description[VK_MAX_DESCRIPTION_SIZE]; +} VkPerformanceCounterDescriptionKHR; + +typedef struct VkQueryPoolPerformanceCreateInfoKHR { + VkStructureType sType; + const void* pNext; + uint32_t queueFamilyIndex; + uint32_t counterIndexCount; + const uint32_t* pCounterIndices; +} VkQueryPoolPerformanceCreateInfoKHR; + +typedef union VkPerformanceCounterResultKHR { + int32_t int32; + int64_t int64; + uint32_t uint32; + uint64_t uint64; + float float32; + double float64; +} VkPerformanceCounterResultKHR; + +typedef struct VkAcquireProfilingLockInfoKHR { + VkStructureType sType; + const void* pNext; + VkAcquireProfilingLockFlagsKHR flags; + uint64_t timeout; +} VkAcquireProfilingLockInfoKHR; + +typedef struct VkPerformanceQuerySubmitInfoKHR { + VkStructureType sType; + const void* pNext; + uint32_t counterPassIndex; +} VkPerformanceQuerySubmitInfoKHR; + +typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, uint32_t* pCounterCount, VkPerformanceCounterKHR* pCounters, VkPerformanceCounterDescriptionKHR* pCounterDescriptions); +typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR)(VkPhysicalDevice physicalDevice, const VkQueryPoolPerformanceCreateInfoKHR* pPerformanceQueryCreateInfo, uint32_t* pNumPasses); +typedef VkResult (VKAPI_PTR *PFN_vkAcquireProfilingLockKHR)(VkDevice device, const VkAcquireProfilingLockInfoKHR* pInfo); +typedef void (VKAPI_PTR *PFN_vkReleaseProfilingLockKHR)(VkDevice device); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( + VkPhysicalDevice physicalDevice, + uint32_t queueFamilyIndex, + uint32_t* pCounterCount, + VkPerformanceCounterKHR* pCounters, + VkPerformanceCounterDescriptionKHR* pCounterDescriptions); + +VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( + VkPhysicalDevice physicalDevice, + const VkQueryPoolPerformanceCreateInfoKHR* pPerformanceQueryCreateInfo, + uint32_t* pNumPasses); + +VKAPI_ATTR VkResult VKAPI_CALL vkAcquireProfilingLockKHR( + VkDevice device, + const VkAcquireProfilingLockInfoKHR* pInfo); + +VKAPI_ATTR void VKAPI_CALL vkReleaseProfilingLockKHR( + VkDevice device); +#endif + + +#define VK_KHR_maintenance2 1 +#define VK_KHR_MAINTENANCE_2_SPEC_VERSION 1 +#define VK_KHR_MAINTENANCE_2_EXTENSION_NAME "VK_KHR_maintenance2" +#define VK_KHR_MAINTENANCE2_SPEC_VERSION VK_KHR_MAINTENANCE_2_SPEC_VERSION +#define VK_KHR_MAINTENANCE2_EXTENSION_NAME VK_KHR_MAINTENANCE_2_EXTENSION_NAME +typedef VkPointClippingBehavior VkPointClippingBehaviorKHR; + +typedef VkTessellationDomainOrigin VkTessellationDomainOriginKHR; + +typedef VkPhysicalDevicePointClippingProperties VkPhysicalDevicePointClippingPropertiesKHR; + +typedef VkRenderPassInputAttachmentAspectCreateInfo VkRenderPassInputAttachmentAspectCreateInfoKHR; + +typedef VkInputAttachmentAspectReference VkInputAttachmentAspectReferenceKHR; + +typedef VkImageViewUsageCreateInfo VkImageViewUsageCreateInfoKHR; + +typedef VkPipelineTessellationDomainOriginStateCreateInfo VkPipelineTessellationDomainOriginStateCreateInfoKHR; + + + +#define VK_KHR_get_surface_capabilities2 1 +#define VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION 1 +#define VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME "VK_KHR_get_surface_capabilities2" +typedef struct VkPhysicalDeviceSurfaceInfo2KHR { + VkStructureType sType; + const void* pNext; + VkSurfaceKHR surface; +} VkPhysicalDeviceSurfaceInfo2KHR; + +typedef struct VkSurfaceCapabilities2KHR { + VkStructureType sType; + void* pNext; + VkSurfaceCapabilitiesKHR surfaceCapabilities; +} VkSurfaceCapabilities2KHR; + +typedef struct VkSurfaceFormat2KHR { + VkStructureType sType; + void* pNext; + VkSurfaceFormatKHR surfaceFormat; +} VkSurfaceFormat2KHR; + +typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkSurfaceCapabilities2KHR* pSurfaceCapabilities); +typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceFormats2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pSurfaceFormatCount, VkSurfaceFormat2KHR* pSurfaceFormats); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2KHR( + VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, + VkSurfaceCapabilities2KHR* pSurfaceCapabilities); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormats2KHR( + VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, + uint32_t* pSurfaceFormatCount, + VkSurfaceFormat2KHR* pSurfaceFormats); +#endif + + +#define VK_KHR_variable_pointers 1 +#define VK_KHR_VARIABLE_POINTERS_SPEC_VERSION 1 +#define VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME "VK_KHR_variable_pointers" +typedef VkPhysicalDeviceVariablePointersFeatures VkPhysicalDeviceVariablePointerFeaturesKHR; + +typedef VkPhysicalDeviceVariablePointersFeatures VkPhysicalDeviceVariablePointersFeaturesKHR; + + + +#define VK_KHR_get_display_properties2 1 +#define VK_KHR_GET_DISPLAY_PROPERTIES_2_SPEC_VERSION 1 +#define VK_KHR_GET_DISPLAY_PROPERTIES_2_EXTENSION_NAME "VK_KHR_get_display_properties2" +typedef struct VkDisplayProperties2KHR { + VkStructureType sType; + void* pNext; + VkDisplayPropertiesKHR displayProperties; +} VkDisplayProperties2KHR; + +typedef struct VkDisplayPlaneProperties2KHR { + VkStructureType sType; + void* pNext; + VkDisplayPlanePropertiesKHR displayPlaneProperties; +} VkDisplayPlaneProperties2KHR; + +typedef struct VkDisplayModeProperties2KHR { + VkStructureType sType; + void* pNext; + VkDisplayModePropertiesKHR displayModeProperties; +} VkDisplayModeProperties2KHR; + +typedef struct VkDisplayPlaneInfo2KHR { + VkStructureType sType; + const void* pNext; + VkDisplayModeKHR mode; + uint32_t planeIndex; +} VkDisplayPlaneInfo2KHR; + +typedef struct VkDisplayPlaneCapabilities2KHR { + VkStructureType sType; + void* pNext; + VkDisplayPlaneCapabilitiesKHR capabilities; +} VkDisplayPlaneCapabilities2KHR; + +typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayProperties2KHR* pProperties); +typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPlaneProperties2KHR* pProperties); +typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayModeProperties2KHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModeProperties2KHR* pProperties); +typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayPlaneCapabilities2KHR)(VkPhysicalDevice physicalDevice, const VkDisplayPlaneInfo2KHR* pDisplayPlaneInfo, VkDisplayPlaneCapabilities2KHR* pCapabilities); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayProperties2KHR( + VkPhysicalDevice physicalDevice, + uint32_t* pPropertyCount, + VkDisplayProperties2KHR* pProperties); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPlaneProperties2KHR( + VkPhysicalDevice physicalDevice, + uint32_t* pPropertyCount, + VkDisplayPlaneProperties2KHR* pProperties); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayModeProperties2KHR( + VkPhysicalDevice physicalDevice, + VkDisplayKHR display, + uint32_t* pPropertyCount, + VkDisplayModeProperties2KHR* pProperties); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneCapabilities2KHR( + VkPhysicalDevice physicalDevice, + const VkDisplayPlaneInfo2KHR* pDisplayPlaneInfo, + VkDisplayPlaneCapabilities2KHR* pCapabilities); +#endif + + +#define VK_KHR_dedicated_allocation 1 +#define VK_KHR_DEDICATED_ALLOCATION_SPEC_VERSION 3 +#define VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_KHR_dedicated_allocation" +typedef VkMemoryDedicatedRequirements VkMemoryDedicatedRequirementsKHR; + +typedef VkMemoryDedicatedAllocateInfo VkMemoryDedicatedAllocateInfoKHR; + + + +#define VK_KHR_storage_buffer_storage_class 1 +#define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION 1 +#define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME "VK_KHR_storage_buffer_storage_class" + + +#define VK_KHR_relaxed_block_layout 1 +#define VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION 1 +#define VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME "VK_KHR_relaxed_block_layout" + + +#define VK_KHR_get_memory_requirements2 1 +#define VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION 1 +#define VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME "VK_KHR_get_memory_requirements2" +typedef VkBufferMemoryRequirementsInfo2 VkBufferMemoryRequirementsInfo2KHR; + +typedef VkImageMemoryRequirementsInfo2 VkImageMemoryRequirementsInfo2KHR; + +typedef VkImageSparseMemoryRequirementsInfo2 VkImageSparseMemoryRequirementsInfo2KHR; + +typedef VkMemoryRequirements2 VkMemoryRequirements2KHR; + +typedef VkSparseImageMemoryRequirements2 VkSparseImageMemoryRequirements2KHR; + +typedef void (VKAPI_PTR *PFN_vkGetImageMemoryRequirements2KHR)(VkDevice device, const VkImageMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements); +typedef void (VKAPI_PTR *PFN_vkGetBufferMemoryRequirements2KHR)(VkDevice device, const VkBufferMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements); +typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements2KHR)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements2KHR( + VkDevice device, + const VkImageMemoryRequirementsInfo2* pInfo, + VkMemoryRequirements2* pMemoryRequirements); + +VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements2KHR( + VkDevice device, + const VkBufferMemoryRequirementsInfo2* pInfo, + VkMemoryRequirements2* pMemoryRequirements); + +VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements2KHR( + VkDevice device, + const VkImageSparseMemoryRequirementsInfo2* pInfo, + uint32_t* pSparseMemoryRequirementCount, + VkSparseImageMemoryRequirements2* pSparseMemoryRequirements); +#endif + + +#define VK_KHR_image_format_list 1 +#define VK_KHR_IMAGE_FORMAT_LIST_SPEC_VERSION 1 +#define VK_KHR_IMAGE_FORMAT_LIST_EXTENSION_NAME "VK_KHR_image_format_list" +typedef VkImageFormatListCreateInfo VkImageFormatListCreateInfoKHR; + + + +#define VK_KHR_sampler_ycbcr_conversion 1 +typedef VkSamplerYcbcrConversion VkSamplerYcbcrConversionKHR; + +#define VK_KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION 14 +#define VK_KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME "VK_KHR_sampler_ycbcr_conversion" +typedef VkSamplerYcbcrModelConversion VkSamplerYcbcrModelConversionKHR; + +typedef VkSamplerYcbcrRange VkSamplerYcbcrRangeKHR; + +typedef VkChromaLocation VkChromaLocationKHR; + +typedef VkSamplerYcbcrConversionCreateInfo VkSamplerYcbcrConversionCreateInfoKHR; + +typedef VkSamplerYcbcrConversionInfo VkSamplerYcbcrConversionInfoKHR; + +typedef VkBindImagePlaneMemoryInfo VkBindImagePlaneMemoryInfoKHR; + +typedef VkImagePlaneMemoryRequirementsInfo VkImagePlaneMemoryRequirementsInfoKHR; + +typedef VkPhysicalDeviceSamplerYcbcrConversionFeatures VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR; + +typedef VkSamplerYcbcrConversionImageFormatProperties VkSamplerYcbcrConversionImageFormatPropertiesKHR; + +typedef VkResult (VKAPI_PTR *PFN_vkCreateSamplerYcbcrConversionKHR)(VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion); +typedef void (VKAPI_PTR *PFN_vkDestroySamplerYcbcrConversionKHR)(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateSamplerYcbcrConversionKHR( + VkDevice device, + const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSamplerYcbcrConversion* pYcbcrConversion); + +VKAPI_ATTR void VKAPI_CALL vkDestroySamplerYcbcrConversionKHR( + VkDevice device, + VkSamplerYcbcrConversion ycbcrConversion, + const VkAllocationCallbacks* pAllocator); +#endif + + +#define VK_KHR_bind_memory2 1 +#define VK_KHR_BIND_MEMORY_2_SPEC_VERSION 1 +#define VK_KHR_BIND_MEMORY_2_EXTENSION_NAME "VK_KHR_bind_memory2" +typedef VkBindBufferMemoryInfo VkBindBufferMemoryInfoKHR; + +typedef VkBindImageMemoryInfo VkBindImageMemoryInfoKHR; + +typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory2KHR)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos); +typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory2KHR)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory2KHR( + VkDevice device, + uint32_t bindInfoCount, + const VkBindBufferMemoryInfo* pBindInfos); + +VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory2KHR( + VkDevice device, + uint32_t bindInfoCount, + const VkBindImageMemoryInfo* pBindInfos); +#endif + + +#define VK_KHR_maintenance3 1 +#define VK_KHR_MAINTENANCE_3_SPEC_VERSION 1 +#define VK_KHR_MAINTENANCE_3_EXTENSION_NAME "VK_KHR_maintenance3" +#define VK_KHR_MAINTENANCE3_SPEC_VERSION VK_KHR_MAINTENANCE_3_SPEC_VERSION +#define VK_KHR_MAINTENANCE3_EXTENSION_NAME VK_KHR_MAINTENANCE_3_EXTENSION_NAME +typedef VkPhysicalDeviceMaintenance3Properties VkPhysicalDeviceMaintenance3PropertiesKHR; + +typedef VkDescriptorSetLayoutSupport VkDescriptorSetLayoutSupportKHR; + +typedef void (VKAPI_PTR *PFN_vkGetDescriptorSetLayoutSupportKHR)(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, VkDescriptorSetLayoutSupport* pSupport); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetLayoutSupportKHR( + VkDevice device, + const VkDescriptorSetLayoutCreateInfo* pCreateInfo, + VkDescriptorSetLayoutSupport* pSupport); +#endif + + +#define VK_KHR_draw_indirect_count 1 +#define VK_KHR_DRAW_INDIRECT_COUNT_SPEC_VERSION 1 +#define VK_KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME "VK_KHR_draw_indirect_count" +typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectCountKHR)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); +typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCountKHR)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectCountKHR( + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + VkBuffer countBuffer, + VkDeviceSize countBufferOffset, + uint32_t maxDrawCount, + uint32_t stride); + +VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirectCountKHR( + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + VkBuffer countBuffer, + VkDeviceSize countBufferOffset, + uint32_t maxDrawCount, + uint32_t stride); +#endif + + +#define VK_KHR_shader_subgroup_extended_types 1 +#define VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_SPEC_VERSION 1 +#define VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_EXTENSION_NAME "VK_KHR_shader_subgroup_extended_types" +typedef VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR; + + + +#define VK_KHR_8bit_storage 1 +#define VK_KHR_8BIT_STORAGE_SPEC_VERSION 1 +#define VK_KHR_8BIT_STORAGE_EXTENSION_NAME "VK_KHR_8bit_storage" +typedef VkPhysicalDevice8BitStorageFeatures VkPhysicalDevice8BitStorageFeaturesKHR; + + + +#define VK_KHR_shader_atomic_int64 1 +#define VK_KHR_SHADER_ATOMIC_INT64_SPEC_VERSION 1 +#define VK_KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME "VK_KHR_shader_atomic_int64" +typedef VkPhysicalDeviceShaderAtomicInt64Features VkPhysicalDeviceShaderAtomicInt64FeaturesKHR; + + + +#define VK_KHR_shader_clock 1 +#define VK_KHR_SHADER_CLOCK_SPEC_VERSION 1 +#define VK_KHR_SHADER_CLOCK_EXTENSION_NAME "VK_KHR_shader_clock" +typedef struct VkPhysicalDeviceShaderClockFeaturesKHR { + VkStructureType sType; + void* pNext; + VkBool32 shaderSubgroupClock; + VkBool32 shaderDeviceClock; +} VkPhysicalDeviceShaderClockFeaturesKHR; + + + +#define VK_KHR_global_priority 1 +#define VK_MAX_GLOBAL_PRIORITY_SIZE_KHR 16U +#define VK_KHR_GLOBAL_PRIORITY_SPEC_VERSION 1 +#define VK_KHR_GLOBAL_PRIORITY_EXTENSION_NAME "VK_KHR_global_priority" + +typedef enum VkQueueGlobalPriorityKHR { + VK_QUEUE_GLOBAL_PRIORITY_LOW_KHR = 128, + VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR = 256, + VK_QUEUE_GLOBAL_PRIORITY_HIGH_KHR = 512, + VK_QUEUE_GLOBAL_PRIORITY_REALTIME_KHR = 1024, + VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT = VK_QUEUE_GLOBAL_PRIORITY_LOW_KHR, + VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT = VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR, + VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT = VK_QUEUE_GLOBAL_PRIORITY_HIGH_KHR, + VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT = VK_QUEUE_GLOBAL_PRIORITY_REALTIME_KHR, + VK_QUEUE_GLOBAL_PRIORITY_MAX_ENUM_KHR = 0x7FFFFFFF +} VkQueueGlobalPriorityKHR; +typedef struct VkDeviceQueueGlobalPriorityCreateInfoKHR { + VkStructureType sType; + const void* pNext; + VkQueueGlobalPriorityKHR globalPriority; +} VkDeviceQueueGlobalPriorityCreateInfoKHR; + +typedef struct VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR { + VkStructureType sType; + void* pNext; + VkBool32 globalPriorityQuery; +} VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR; + +typedef struct VkQueueFamilyGlobalPriorityPropertiesKHR { + VkStructureType sType; + void* pNext; + uint32_t priorityCount; + VkQueueGlobalPriorityKHR priorities[VK_MAX_GLOBAL_PRIORITY_SIZE_KHR]; +} VkQueueFamilyGlobalPriorityPropertiesKHR; + + + +#define VK_KHR_driver_properties 1 +#define VK_KHR_DRIVER_PROPERTIES_SPEC_VERSION 1 +#define VK_KHR_DRIVER_PROPERTIES_EXTENSION_NAME "VK_KHR_driver_properties" +#define VK_MAX_DRIVER_NAME_SIZE_KHR VK_MAX_DRIVER_NAME_SIZE +#define VK_MAX_DRIVER_INFO_SIZE_KHR VK_MAX_DRIVER_INFO_SIZE +typedef VkDriverId VkDriverIdKHR; + +typedef VkConformanceVersion VkConformanceVersionKHR; + +typedef VkPhysicalDeviceDriverProperties VkPhysicalDeviceDriverPropertiesKHR; + + + +#define VK_KHR_shader_float_controls 1 +#define VK_KHR_SHADER_FLOAT_CONTROLS_SPEC_VERSION 4 +#define VK_KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME "VK_KHR_shader_float_controls" +typedef VkShaderFloatControlsIndependence VkShaderFloatControlsIndependenceKHR; + +typedef VkPhysicalDeviceFloatControlsProperties VkPhysicalDeviceFloatControlsPropertiesKHR; + + + +#define VK_KHR_depth_stencil_resolve 1 +#define VK_KHR_DEPTH_STENCIL_RESOLVE_SPEC_VERSION 1 +#define VK_KHR_DEPTH_STENCIL_RESOLVE_EXTENSION_NAME "VK_KHR_depth_stencil_resolve" +typedef VkResolveModeFlagBits VkResolveModeFlagBitsKHR; + +typedef VkResolveModeFlags VkResolveModeFlagsKHR; + +typedef VkSubpassDescriptionDepthStencilResolve VkSubpassDescriptionDepthStencilResolveKHR; + +typedef VkPhysicalDeviceDepthStencilResolveProperties VkPhysicalDeviceDepthStencilResolvePropertiesKHR; + + + +#define VK_KHR_swapchain_mutable_format 1 +#define VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_SPEC_VERSION 1 +#define VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_EXTENSION_NAME "VK_KHR_swapchain_mutable_format" + + +#define VK_KHR_timeline_semaphore 1 +#define VK_KHR_TIMELINE_SEMAPHORE_SPEC_VERSION 2 +#define VK_KHR_TIMELINE_SEMAPHORE_EXTENSION_NAME "VK_KHR_timeline_semaphore" +typedef VkSemaphoreType VkSemaphoreTypeKHR; + +typedef VkSemaphoreWaitFlagBits VkSemaphoreWaitFlagBitsKHR; + +typedef VkSemaphoreWaitFlags VkSemaphoreWaitFlagsKHR; + +typedef VkPhysicalDeviceTimelineSemaphoreFeatures VkPhysicalDeviceTimelineSemaphoreFeaturesKHR; + +typedef VkPhysicalDeviceTimelineSemaphoreProperties VkPhysicalDeviceTimelineSemaphorePropertiesKHR; + +typedef VkSemaphoreTypeCreateInfo VkSemaphoreTypeCreateInfoKHR; + +typedef VkTimelineSemaphoreSubmitInfo VkTimelineSemaphoreSubmitInfoKHR; + +typedef VkSemaphoreWaitInfo VkSemaphoreWaitInfoKHR; + +typedef VkSemaphoreSignalInfo VkSemaphoreSignalInfoKHR; + +typedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreCounterValueKHR)(VkDevice device, VkSemaphore semaphore, uint64_t* pValue); +typedef VkResult (VKAPI_PTR *PFN_vkWaitSemaphoresKHR)(VkDevice device, const VkSemaphoreWaitInfo* pWaitInfo, uint64_t timeout); +typedef VkResult (VKAPI_PTR *PFN_vkSignalSemaphoreKHR)(VkDevice device, const VkSemaphoreSignalInfo* pSignalInfo); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreCounterValueKHR( + VkDevice device, + VkSemaphore semaphore, + uint64_t* pValue); + +VKAPI_ATTR VkResult VKAPI_CALL vkWaitSemaphoresKHR( + VkDevice device, + const VkSemaphoreWaitInfo* pWaitInfo, + uint64_t timeout); + +VKAPI_ATTR VkResult VKAPI_CALL vkSignalSemaphoreKHR( + VkDevice device, + const VkSemaphoreSignalInfo* pSignalInfo); +#endif + + +#define VK_KHR_vulkan_memory_model 1 +#define VK_KHR_VULKAN_MEMORY_MODEL_SPEC_VERSION 3 +#define VK_KHR_VULKAN_MEMORY_MODEL_EXTENSION_NAME "VK_KHR_vulkan_memory_model" +typedef VkPhysicalDeviceVulkanMemoryModelFeatures VkPhysicalDeviceVulkanMemoryModelFeaturesKHR; + + + +#define VK_KHR_shader_terminate_invocation 1 +#define VK_KHR_SHADER_TERMINATE_INVOCATION_SPEC_VERSION 1 +#define VK_KHR_SHADER_TERMINATE_INVOCATION_EXTENSION_NAME "VK_KHR_shader_terminate_invocation" +typedef VkPhysicalDeviceShaderTerminateInvocationFeatures VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR; + + + +#define VK_KHR_fragment_shading_rate 1 +#define VK_KHR_FRAGMENT_SHADING_RATE_SPEC_VERSION 2 +#define VK_KHR_FRAGMENT_SHADING_RATE_EXTENSION_NAME "VK_KHR_fragment_shading_rate" + +typedef enum VkFragmentShadingRateCombinerOpKHR { + VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_KHR = 0, + VK_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_KHR = 1, + VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_KHR = 2, + VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_KHR = 3, + VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_KHR = 4, + VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_ENUM_KHR = 0x7FFFFFFF +} VkFragmentShadingRateCombinerOpKHR; +typedef struct VkFragmentShadingRateAttachmentInfoKHR { + VkStructureType sType; + const void* pNext; + const VkAttachmentReference2* pFragmentShadingRateAttachment; + VkExtent2D shadingRateAttachmentTexelSize; +} VkFragmentShadingRateAttachmentInfoKHR; + +typedef struct VkPipelineFragmentShadingRateStateCreateInfoKHR { + VkStructureType sType; + const void* pNext; + VkExtent2D fragmentSize; + VkFragmentShadingRateCombinerOpKHR combinerOps[2]; +} VkPipelineFragmentShadingRateStateCreateInfoKHR; + +typedef struct VkPhysicalDeviceFragmentShadingRateFeaturesKHR { + VkStructureType sType; + void* pNext; + VkBool32 pipelineFragmentShadingRate; + VkBool32 primitiveFragmentShadingRate; + VkBool32 attachmentFragmentShadingRate; +} VkPhysicalDeviceFragmentShadingRateFeaturesKHR; + +typedef struct VkPhysicalDeviceFragmentShadingRatePropertiesKHR { + VkStructureType sType; + void* pNext; + VkExtent2D minFragmentShadingRateAttachmentTexelSize; + VkExtent2D maxFragmentShadingRateAttachmentTexelSize; + uint32_t maxFragmentShadingRateAttachmentTexelSizeAspectRatio; + VkBool32 primitiveFragmentShadingRateWithMultipleViewports; + VkBool32 layeredShadingRateAttachments; + VkBool32 fragmentShadingRateNonTrivialCombinerOps; + VkExtent2D maxFragmentSize; + uint32_t maxFragmentSizeAspectRatio; + uint32_t maxFragmentShadingRateCoverageSamples; + VkSampleCountFlagBits maxFragmentShadingRateRasterizationSamples; + VkBool32 fragmentShadingRateWithShaderDepthStencilWrites; + VkBool32 fragmentShadingRateWithSampleMask; + VkBool32 fragmentShadingRateWithShaderSampleMask; + VkBool32 fragmentShadingRateWithConservativeRasterization; + VkBool32 fragmentShadingRateWithFragmentShaderInterlock; + VkBool32 fragmentShadingRateWithCustomSampleLocations; + VkBool32 fragmentShadingRateStrictMultiplyCombiner; +} VkPhysicalDeviceFragmentShadingRatePropertiesKHR; + +typedef struct VkPhysicalDeviceFragmentShadingRateKHR { + VkStructureType sType; + void* pNext; + VkSampleCountFlags sampleCounts; + VkExtent2D fragmentSize; +} VkPhysicalDeviceFragmentShadingRateKHR; + +typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR)(VkPhysicalDevice physicalDevice, uint32_t* pFragmentShadingRateCount, VkPhysicalDeviceFragmentShadingRateKHR* pFragmentShadingRates); +typedef void (VKAPI_PTR *PFN_vkCmdSetFragmentShadingRateKHR)(VkCommandBuffer commandBuffer, const VkExtent2D* pFragmentSize, const VkFragmentShadingRateCombinerOpKHR combinerOps[2]); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceFragmentShadingRatesKHR( + VkPhysicalDevice physicalDevice, + uint32_t* pFragmentShadingRateCount, + VkPhysicalDeviceFragmentShadingRateKHR* pFragmentShadingRates); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetFragmentShadingRateKHR( + VkCommandBuffer commandBuffer, + const VkExtent2D* pFragmentSize, + const VkFragmentShadingRateCombinerOpKHR combinerOps[2]); +#endif + + +#define VK_KHR_spirv_1_4 1 +#define VK_KHR_SPIRV_1_4_SPEC_VERSION 1 +#define VK_KHR_SPIRV_1_4_EXTENSION_NAME "VK_KHR_spirv_1_4" + + +#define VK_KHR_surface_protected_capabilities 1 +#define VK_KHR_SURFACE_PROTECTED_CAPABILITIES_SPEC_VERSION 1 +#define VK_KHR_SURFACE_PROTECTED_CAPABILITIES_EXTENSION_NAME "VK_KHR_surface_protected_capabilities" +typedef struct VkSurfaceProtectedCapabilitiesKHR { + VkStructureType sType; + const void* pNext; + VkBool32 supportsProtected; +} VkSurfaceProtectedCapabilitiesKHR; + + + +#define VK_KHR_separate_depth_stencil_layouts 1 +#define VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_SPEC_VERSION 1 +#define VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_EXTENSION_NAME "VK_KHR_separate_depth_stencil_layouts" +typedef VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR; + +typedef VkAttachmentReferenceStencilLayout VkAttachmentReferenceStencilLayoutKHR; + +typedef VkAttachmentDescriptionStencilLayout VkAttachmentDescriptionStencilLayoutKHR; + + + +#define VK_KHR_present_wait 1 +#define VK_KHR_PRESENT_WAIT_SPEC_VERSION 1 +#define VK_KHR_PRESENT_WAIT_EXTENSION_NAME "VK_KHR_present_wait" +typedef struct VkPhysicalDevicePresentWaitFeaturesKHR { + VkStructureType sType; + void* pNext; + VkBool32 presentWait; +} VkPhysicalDevicePresentWaitFeaturesKHR; + +typedef VkResult (VKAPI_PTR *PFN_vkWaitForPresentKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t presentId, uint64_t timeout); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkWaitForPresentKHR( + VkDevice device, + VkSwapchainKHR swapchain, + uint64_t presentId, + uint64_t timeout); +#endif + + +#define VK_KHR_uniform_buffer_standard_layout 1 +#define VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_SPEC_VERSION 1 +#define VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_EXTENSION_NAME "VK_KHR_uniform_buffer_standard_layout" +typedef VkPhysicalDeviceUniformBufferStandardLayoutFeatures VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR; + + + +#define VK_KHR_buffer_device_address 1 +#define VK_KHR_BUFFER_DEVICE_ADDRESS_SPEC_VERSION 1 +#define VK_KHR_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME "VK_KHR_buffer_device_address" +typedef VkPhysicalDeviceBufferDeviceAddressFeatures VkPhysicalDeviceBufferDeviceAddressFeaturesKHR; + +typedef VkBufferDeviceAddressInfo VkBufferDeviceAddressInfoKHR; + +typedef VkBufferOpaqueCaptureAddressCreateInfo VkBufferOpaqueCaptureAddressCreateInfoKHR; + +typedef VkMemoryOpaqueCaptureAddressAllocateInfo VkMemoryOpaqueCaptureAddressAllocateInfoKHR; + +typedef VkDeviceMemoryOpaqueCaptureAddressInfo VkDeviceMemoryOpaqueCaptureAddressInfoKHR; + +typedef VkDeviceAddress (VKAPI_PTR *PFN_vkGetBufferDeviceAddressKHR)(VkDevice device, const VkBufferDeviceAddressInfo* pInfo); +typedef uint64_t (VKAPI_PTR *PFN_vkGetBufferOpaqueCaptureAddressKHR)(VkDevice device, const VkBufferDeviceAddressInfo* pInfo); +typedef uint64_t (VKAPI_PTR *PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR)(VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkDeviceAddress VKAPI_CALL vkGetBufferDeviceAddressKHR( + VkDevice device, + const VkBufferDeviceAddressInfo* pInfo); + +VKAPI_ATTR uint64_t VKAPI_CALL vkGetBufferOpaqueCaptureAddressKHR( + VkDevice device, + const VkBufferDeviceAddressInfo* pInfo); + +VKAPI_ATTR uint64_t VKAPI_CALL vkGetDeviceMemoryOpaqueCaptureAddressKHR( + VkDevice device, + const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo); +#endif + + +#define VK_KHR_deferred_host_operations 1 +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDeferredOperationKHR) +#define VK_KHR_DEFERRED_HOST_OPERATIONS_SPEC_VERSION 4 +#define VK_KHR_DEFERRED_HOST_OPERATIONS_EXTENSION_NAME "VK_KHR_deferred_host_operations" +typedef VkResult (VKAPI_PTR *PFN_vkCreateDeferredOperationKHR)(VkDevice device, const VkAllocationCallbacks* pAllocator, VkDeferredOperationKHR* pDeferredOperation); +typedef void (VKAPI_PTR *PFN_vkDestroyDeferredOperationKHR)(VkDevice device, VkDeferredOperationKHR operation, const VkAllocationCallbacks* pAllocator); +typedef uint32_t (VKAPI_PTR *PFN_vkGetDeferredOperationMaxConcurrencyKHR)(VkDevice device, VkDeferredOperationKHR operation); +typedef VkResult (VKAPI_PTR *PFN_vkGetDeferredOperationResultKHR)(VkDevice device, VkDeferredOperationKHR operation); +typedef VkResult (VKAPI_PTR *PFN_vkDeferredOperationJoinKHR)(VkDevice device, VkDeferredOperationKHR operation); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateDeferredOperationKHR( + VkDevice device, + const VkAllocationCallbacks* pAllocator, + VkDeferredOperationKHR* pDeferredOperation); + +VKAPI_ATTR void VKAPI_CALL vkDestroyDeferredOperationKHR( + VkDevice device, + VkDeferredOperationKHR operation, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR uint32_t VKAPI_CALL vkGetDeferredOperationMaxConcurrencyKHR( + VkDevice device, + VkDeferredOperationKHR operation); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetDeferredOperationResultKHR( + VkDevice device, + VkDeferredOperationKHR operation); + +VKAPI_ATTR VkResult VKAPI_CALL vkDeferredOperationJoinKHR( + VkDevice device, + VkDeferredOperationKHR operation); +#endif + + +#define VK_KHR_pipeline_executable_properties 1 +#define VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_SPEC_VERSION 1 +#define VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION_NAME "VK_KHR_pipeline_executable_properties" + +typedef enum VkPipelineExecutableStatisticFormatKHR { + VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR = 0, + VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_INT64_KHR = 1, + VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_UINT64_KHR = 2, + VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR = 3, + VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_MAX_ENUM_KHR = 0x7FFFFFFF +} VkPipelineExecutableStatisticFormatKHR; +typedef struct VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR { + VkStructureType sType; + void* pNext; + VkBool32 pipelineExecutableInfo; +} VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR; + +typedef struct VkPipelineInfoKHR { + VkStructureType sType; + const void* pNext; + VkPipeline pipeline; +} VkPipelineInfoKHR; + +typedef struct VkPipelineExecutablePropertiesKHR { + VkStructureType sType; + void* pNext; + VkShaderStageFlags stages; + char name[VK_MAX_DESCRIPTION_SIZE]; + char description[VK_MAX_DESCRIPTION_SIZE]; + uint32_t subgroupSize; +} VkPipelineExecutablePropertiesKHR; + +typedef struct VkPipelineExecutableInfoKHR { + VkStructureType sType; + const void* pNext; + VkPipeline pipeline; + uint32_t executableIndex; +} VkPipelineExecutableInfoKHR; + +typedef union VkPipelineExecutableStatisticValueKHR { + VkBool32 b32; + int64_t i64; + uint64_t u64; + double f64; +} VkPipelineExecutableStatisticValueKHR; + +typedef struct VkPipelineExecutableStatisticKHR { + VkStructureType sType; + void* pNext; + char name[VK_MAX_DESCRIPTION_SIZE]; + char description[VK_MAX_DESCRIPTION_SIZE]; + VkPipelineExecutableStatisticFormatKHR format; + VkPipelineExecutableStatisticValueKHR value; +} VkPipelineExecutableStatisticKHR; + +typedef struct VkPipelineExecutableInternalRepresentationKHR { + VkStructureType sType; + void* pNext; + char name[VK_MAX_DESCRIPTION_SIZE]; + char description[VK_MAX_DESCRIPTION_SIZE]; + VkBool32 isText; + size_t dataSize; + void* pData; +} VkPipelineExecutableInternalRepresentationKHR; + +typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineExecutablePropertiesKHR)(VkDevice device, const VkPipelineInfoKHR* pPipelineInfo, uint32_t* pExecutableCount, VkPipelineExecutablePropertiesKHR* pProperties); +typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineExecutableStatisticsKHR)(VkDevice device, const VkPipelineExecutableInfoKHR* pExecutableInfo, uint32_t* pStatisticCount, VkPipelineExecutableStatisticKHR* pStatistics); +typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineExecutableInternalRepresentationsKHR)(VkDevice device, const VkPipelineExecutableInfoKHR* pExecutableInfo, uint32_t* pInternalRepresentationCount, VkPipelineExecutableInternalRepresentationKHR* pInternalRepresentations); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineExecutablePropertiesKHR( + VkDevice device, + const VkPipelineInfoKHR* pPipelineInfo, + uint32_t* pExecutableCount, + VkPipelineExecutablePropertiesKHR* pProperties); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineExecutableStatisticsKHR( + VkDevice device, + const VkPipelineExecutableInfoKHR* pExecutableInfo, + uint32_t* pStatisticCount, + VkPipelineExecutableStatisticKHR* pStatistics); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineExecutableInternalRepresentationsKHR( + VkDevice device, + const VkPipelineExecutableInfoKHR* pExecutableInfo, + uint32_t* pInternalRepresentationCount, + VkPipelineExecutableInternalRepresentationKHR* pInternalRepresentations); +#endif + + +#define VK_KHR_shader_integer_dot_product 1 +#define VK_KHR_SHADER_INTEGER_DOT_PRODUCT_SPEC_VERSION 1 +#define VK_KHR_SHADER_INTEGER_DOT_PRODUCT_EXTENSION_NAME "VK_KHR_shader_integer_dot_product" +typedef VkPhysicalDeviceShaderIntegerDotProductFeatures VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR; + +typedef VkPhysicalDeviceShaderIntegerDotProductProperties VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR; + + + +#define VK_KHR_pipeline_library 1 +#define VK_KHR_PIPELINE_LIBRARY_SPEC_VERSION 1 +#define VK_KHR_PIPELINE_LIBRARY_EXTENSION_NAME "VK_KHR_pipeline_library" +typedef struct VkPipelineLibraryCreateInfoKHR { + VkStructureType sType; + const void* pNext; + uint32_t libraryCount; + const VkPipeline* pLibraries; +} VkPipelineLibraryCreateInfoKHR; + + + +#define VK_KHR_shader_non_semantic_info 1 +#define VK_KHR_SHADER_NON_SEMANTIC_INFO_SPEC_VERSION 1 +#define VK_KHR_SHADER_NON_SEMANTIC_INFO_EXTENSION_NAME "VK_KHR_shader_non_semantic_info" + + +#define VK_KHR_present_id 1 +#define VK_KHR_PRESENT_ID_SPEC_VERSION 1 +#define VK_KHR_PRESENT_ID_EXTENSION_NAME "VK_KHR_present_id" +typedef struct VkPresentIdKHR { + VkStructureType sType; + const void* pNext; + uint32_t swapchainCount; + const uint64_t* pPresentIds; +} VkPresentIdKHR; + +typedef struct VkPhysicalDevicePresentIdFeaturesKHR { + VkStructureType sType; + void* pNext; + VkBool32 presentId; +} VkPhysicalDevicePresentIdFeaturesKHR; + + + +#define VK_KHR_synchronization2 1 +#define VK_KHR_SYNCHRONIZATION_2_SPEC_VERSION 1 +#define VK_KHR_SYNCHRONIZATION_2_EXTENSION_NAME "VK_KHR_synchronization2" +typedef VkPipelineStageFlags2 VkPipelineStageFlags2KHR; + +typedef VkPipelineStageFlagBits2 VkPipelineStageFlagBits2KHR; + +typedef VkAccessFlags2 VkAccessFlags2KHR; + +typedef VkAccessFlagBits2 VkAccessFlagBits2KHR; + +typedef VkSubmitFlagBits VkSubmitFlagBitsKHR; + +typedef VkSubmitFlags VkSubmitFlagsKHR; + +typedef VkMemoryBarrier2 VkMemoryBarrier2KHR; + +typedef VkBufferMemoryBarrier2 VkBufferMemoryBarrier2KHR; + +typedef VkImageMemoryBarrier2 VkImageMemoryBarrier2KHR; + +typedef VkDependencyInfo VkDependencyInfoKHR; + +typedef VkSubmitInfo2 VkSubmitInfo2KHR; + +typedef VkSemaphoreSubmitInfo VkSemaphoreSubmitInfoKHR; + +typedef VkCommandBufferSubmitInfo VkCommandBufferSubmitInfoKHR; + +typedef VkPhysicalDeviceSynchronization2Features VkPhysicalDeviceSynchronization2FeaturesKHR; + +typedef struct VkQueueFamilyCheckpointProperties2NV { + VkStructureType sType; + void* pNext; + VkPipelineStageFlags2 checkpointExecutionStageMask; +} VkQueueFamilyCheckpointProperties2NV; + +typedef struct VkCheckpointData2NV { + VkStructureType sType; + void* pNext; + VkPipelineStageFlags2 stage; + void* pCheckpointMarker; +} VkCheckpointData2NV; + +typedef void (VKAPI_PTR *PFN_vkCmdSetEvent2KHR)(VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo); +typedef void (VKAPI_PTR *PFN_vkCmdResetEvent2KHR)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask); +typedef void (VKAPI_PTR *PFN_vkCmdWaitEvents2KHR)(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos); +typedef void (VKAPI_PTR *PFN_vkCmdPipelineBarrier2KHR)(VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo); +typedef void (VKAPI_PTR *PFN_vkCmdWriteTimestamp2KHR)(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query); +typedef VkResult (VKAPI_PTR *PFN_vkQueueSubmit2KHR)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo2* pSubmits, VkFence fence); +typedef void (VKAPI_PTR *PFN_vkCmdWriteBufferMarker2AMD)(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker); +typedef void (VKAPI_PTR *PFN_vkGetQueueCheckpointData2NV)(VkQueue queue, uint32_t* pCheckpointDataCount, VkCheckpointData2NV* pCheckpointData); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkCmdSetEvent2KHR( + VkCommandBuffer commandBuffer, + VkEvent event, + const VkDependencyInfo* pDependencyInfo); + +VKAPI_ATTR void VKAPI_CALL vkCmdResetEvent2KHR( + VkCommandBuffer commandBuffer, + VkEvent event, + VkPipelineStageFlags2 stageMask); + +VKAPI_ATTR void VKAPI_CALL vkCmdWaitEvents2KHR( + VkCommandBuffer commandBuffer, + uint32_t eventCount, + const VkEvent* pEvents, + const VkDependencyInfo* pDependencyInfos); + +VKAPI_ATTR void VKAPI_CALL vkCmdPipelineBarrier2KHR( + VkCommandBuffer commandBuffer, + const VkDependencyInfo* pDependencyInfo); + +VKAPI_ATTR void VKAPI_CALL vkCmdWriteTimestamp2KHR( + VkCommandBuffer commandBuffer, + VkPipelineStageFlags2 stage, + VkQueryPool queryPool, + uint32_t query); + +VKAPI_ATTR VkResult VKAPI_CALL vkQueueSubmit2KHR( + VkQueue queue, + uint32_t submitCount, + const VkSubmitInfo2* pSubmits, + VkFence fence); + +VKAPI_ATTR void VKAPI_CALL vkCmdWriteBufferMarker2AMD( + VkCommandBuffer commandBuffer, + VkPipelineStageFlags2 stage, + VkBuffer dstBuffer, + VkDeviceSize dstOffset, + uint32_t marker); + +VKAPI_ATTR void VKAPI_CALL vkGetQueueCheckpointData2NV( + VkQueue queue, + uint32_t* pCheckpointDataCount, + VkCheckpointData2NV* pCheckpointData); +#endif + + +#define VK_KHR_fragment_shader_barycentric 1 +#define VK_KHR_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION 1 +#define VK_KHR_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME "VK_KHR_fragment_shader_barycentric" +typedef struct VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR { + VkStructureType sType; + void* pNext; + VkBool32 fragmentShaderBarycentric; +} VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR; + +typedef struct VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR { + VkStructureType sType; + void* pNext; + VkBool32 triStripVertexOrderIndependentOfProvokingVertex; +} VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR; + + + +#define VK_KHR_shader_subgroup_uniform_control_flow 1 +#define VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_SPEC_VERSION 1 +#define VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_EXTENSION_NAME "VK_KHR_shader_subgroup_uniform_control_flow" +typedef struct VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR { + VkStructureType sType; + void* pNext; + VkBool32 shaderSubgroupUniformControlFlow; +} VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR; + + + +#define VK_KHR_zero_initialize_workgroup_memory 1 +#define VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_SPEC_VERSION 1 +#define VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_EXTENSION_NAME "VK_KHR_zero_initialize_workgroup_memory" +typedef VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR; + + + +#define VK_KHR_workgroup_memory_explicit_layout 1 +#define VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_SPEC_VERSION 1 +#define VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_EXTENSION_NAME "VK_KHR_workgroup_memory_explicit_layout" +typedef struct VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR { + VkStructureType sType; + void* pNext; + VkBool32 workgroupMemoryExplicitLayout; + VkBool32 workgroupMemoryExplicitLayoutScalarBlockLayout; + VkBool32 workgroupMemoryExplicitLayout8BitAccess; + VkBool32 workgroupMemoryExplicitLayout16BitAccess; +} VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR; + + + +#define VK_KHR_copy_commands2 1 +#define VK_KHR_COPY_COMMANDS_2_SPEC_VERSION 1 +#define VK_KHR_COPY_COMMANDS_2_EXTENSION_NAME "VK_KHR_copy_commands2" +typedef VkCopyBufferInfo2 VkCopyBufferInfo2KHR; + +typedef VkCopyImageInfo2 VkCopyImageInfo2KHR; + +typedef VkCopyBufferToImageInfo2 VkCopyBufferToImageInfo2KHR; + +typedef VkCopyImageToBufferInfo2 VkCopyImageToBufferInfo2KHR; + +typedef VkBlitImageInfo2 VkBlitImageInfo2KHR; + +typedef VkResolveImageInfo2 VkResolveImageInfo2KHR; + +typedef VkBufferCopy2 VkBufferCopy2KHR; + +typedef VkImageCopy2 VkImageCopy2KHR; + +typedef VkImageBlit2 VkImageBlit2KHR; + +typedef VkBufferImageCopy2 VkBufferImageCopy2KHR; + +typedef VkImageResolve2 VkImageResolve2KHR; + +typedef void (VKAPI_PTR *PFN_vkCmdCopyBuffer2KHR)(VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo); +typedef void (VKAPI_PTR *PFN_vkCmdCopyImage2KHR)(VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo); +typedef void (VKAPI_PTR *PFN_vkCmdCopyBufferToImage2KHR)(VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo); +typedef void (VKAPI_PTR *PFN_vkCmdCopyImageToBuffer2KHR)(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo); +typedef void (VKAPI_PTR *PFN_vkCmdBlitImage2KHR)(VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo); +typedef void (VKAPI_PTR *PFN_vkCmdResolveImage2KHR)(VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkCmdCopyBuffer2KHR( + VkCommandBuffer commandBuffer, + const VkCopyBufferInfo2* pCopyBufferInfo); + +VKAPI_ATTR void VKAPI_CALL vkCmdCopyImage2KHR( + VkCommandBuffer commandBuffer, + const VkCopyImageInfo2* pCopyImageInfo); + +VKAPI_ATTR void VKAPI_CALL vkCmdCopyBufferToImage2KHR( + VkCommandBuffer commandBuffer, + const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo); + +VKAPI_ATTR void VKAPI_CALL vkCmdCopyImageToBuffer2KHR( + VkCommandBuffer commandBuffer, + const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo); + +VKAPI_ATTR void VKAPI_CALL vkCmdBlitImage2KHR( + VkCommandBuffer commandBuffer, + const VkBlitImageInfo2* pBlitImageInfo); + +VKAPI_ATTR void VKAPI_CALL vkCmdResolveImage2KHR( + VkCommandBuffer commandBuffer, + const VkResolveImageInfo2* pResolveImageInfo); +#endif + + +#define VK_KHR_format_feature_flags2 1 +#define VK_KHR_FORMAT_FEATURE_FLAGS_2_SPEC_VERSION 2 +#define VK_KHR_FORMAT_FEATURE_FLAGS_2_EXTENSION_NAME "VK_KHR_format_feature_flags2" +typedef VkFormatFeatureFlags2 VkFormatFeatureFlags2KHR; + +typedef VkFormatFeatureFlagBits2 VkFormatFeatureFlagBits2KHR; + +typedef VkFormatProperties3 VkFormatProperties3KHR; + + + +#define VK_KHR_ray_tracing_maintenance1 1 +#define VK_KHR_RAY_TRACING_MAINTENANCE_1_SPEC_VERSION 1 +#define VK_KHR_RAY_TRACING_MAINTENANCE_1_EXTENSION_NAME "VK_KHR_ray_tracing_maintenance1" +typedef struct VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR { + VkStructureType sType; + void* pNext; + VkBool32 rayTracingMaintenance1; + VkBool32 rayTracingPipelineTraceRaysIndirect2; +} VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR; + +typedef struct VkTraceRaysIndirectCommand2KHR { + VkDeviceAddress raygenShaderRecordAddress; + VkDeviceSize raygenShaderRecordSize; + VkDeviceAddress missShaderBindingTableAddress; + VkDeviceSize missShaderBindingTableSize; + VkDeviceSize missShaderBindingTableStride; + VkDeviceAddress hitShaderBindingTableAddress; + VkDeviceSize hitShaderBindingTableSize; + VkDeviceSize hitShaderBindingTableStride; + VkDeviceAddress callableShaderBindingTableAddress; + VkDeviceSize callableShaderBindingTableSize; + VkDeviceSize callableShaderBindingTableStride; + uint32_t width; + uint32_t height; + uint32_t depth; +} VkTraceRaysIndirectCommand2KHR; + +typedef void (VKAPI_PTR *PFN_vkCmdTraceRaysIndirect2KHR)(VkCommandBuffer commandBuffer, VkDeviceAddress indirectDeviceAddress); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkCmdTraceRaysIndirect2KHR( + VkCommandBuffer commandBuffer, + VkDeviceAddress indirectDeviceAddress); +#endif + + +#define VK_KHR_portability_enumeration 1 +#define VK_KHR_PORTABILITY_ENUMERATION_SPEC_VERSION 1 +#define VK_KHR_PORTABILITY_ENUMERATION_EXTENSION_NAME "VK_KHR_portability_enumeration" + + +#define VK_KHR_maintenance4 1 +#define VK_KHR_MAINTENANCE_4_SPEC_VERSION 2 +#define VK_KHR_MAINTENANCE_4_EXTENSION_NAME "VK_KHR_maintenance4" +typedef VkPhysicalDeviceMaintenance4Features VkPhysicalDeviceMaintenance4FeaturesKHR; + +typedef VkPhysicalDeviceMaintenance4Properties VkPhysicalDeviceMaintenance4PropertiesKHR; + +typedef VkDeviceBufferMemoryRequirements VkDeviceBufferMemoryRequirementsKHR; + +typedef VkDeviceImageMemoryRequirements VkDeviceImageMemoryRequirementsKHR; + +typedef void (VKAPI_PTR *PFN_vkGetDeviceBufferMemoryRequirementsKHR)(VkDevice device, const VkDeviceBufferMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements); +typedef void (VKAPI_PTR *PFN_vkGetDeviceImageMemoryRequirementsKHR)(VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements); +typedef void (VKAPI_PTR *PFN_vkGetDeviceImageSparseMemoryRequirementsKHR)(VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkGetDeviceBufferMemoryRequirementsKHR( + VkDevice device, + const VkDeviceBufferMemoryRequirements* pInfo, + VkMemoryRequirements2* pMemoryRequirements); + +VKAPI_ATTR void VKAPI_CALL vkGetDeviceImageMemoryRequirementsKHR( + VkDevice device, + const VkDeviceImageMemoryRequirements* pInfo, + VkMemoryRequirements2* pMemoryRequirements); + +VKAPI_ATTR void VKAPI_CALL vkGetDeviceImageSparseMemoryRequirementsKHR( + VkDevice device, + const VkDeviceImageMemoryRequirements* pInfo, + uint32_t* pSparseMemoryRequirementCount, + VkSparseImageMemoryRequirements2* pSparseMemoryRequirements); +#endif + + +#define VK_EXT_debug_report 1 +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugReportCallbackEXT) +#define VK_EXT_DEBUG_REPORT_SPEC_VERSION 10 +#define VK_EXT_DEBUG_REPORT_EXTENSION_NAME "VK_EXT_debug_report" + +typedef enum VkDebugReportObjectTypeEXT { + VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT = 0, + VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT = 1, + VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT = 2, + VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT = 3, + VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT = 4, + VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT = 5, + VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT = 6, + VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT = 7, + VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT = 8, + VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT = 9, + VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT = 10, + VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT = 11, + VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT = 12, + VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT = 13, + VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT = 14, + VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT = 15, + VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT = 16, + VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT = 17, + VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT = 18, + VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT = 19, + VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT = 20, + VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT = 21, + VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT = 22, + VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT = 23, + VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT = 24, + VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT = 25, + VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT = 26, + VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT = 27, + VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT = 28, + VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT = 29, + VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT = 30, + VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT = 33, + VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT = 1000156000, + VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT = 1000085000, + VK_DEBUG_REPORT_OBJECT_TYPE_CU_MODULE_NVX_EXT = 1000029000, + VK_DEBUG_REPORT_OBJECT_TYPE_CU_FUNCTION_NVX_EXT = 1000029001, + VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT = 1000150000, + VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT = 1000165000, + VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA_EXT = 1000366000, + VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT, + VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT, + VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT, + VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT, + VK_DEBUG_REPORT_OBJECT_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF +} VkDebugReportObjectTypeEXT; + +typedef enum VkDebugReportFlagBitsEXT { + VK_DEBUG_REPORT_INFORMATION_BIT_EXT = 0x00000001, + VK_DEBUG_REPORT_WARNING_BIT_EXT = 0x00000002, + VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT = 0x00000004, + VK_DEBUG_REPORT_ERROR_BIT_EXT = 0x00000008, + VK_DEBUG_REPORT_DEBUG_BIT_EXT = 0x00000010, + VK_DEBUG_REPORT_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF +} VkDebugReportFlagBitsEXT; +typedef VkFlags VkDebugReportFlagsEXT; +typedef VkBool32 (VKAPI_PTR *PFN_vkDebugReportCallbackEXT)( + VkDebugReportFlagsEXT flags, + VkDebugReportObjectTypeEXT objectType, + uint64_t object, + size_t location, + int32_t messageCode, + const char* pLayerPrefix, + const char* pMessage, + void* pUserData); + +typedef struct VkDebugReportCallbackCreateInfoEXT { + VkStructureType sType; + const void* pNext; + VkDebugReportFlagsEXT flags; + PFN_vkDebugReportCallbackEXT pfnCallback; + void* pUserData; +} VkDebugReportCallbackCreateInfoEXT; + +typedef VkResult (VKAPI_PTR *PFN_vkCreateDebugReportCallbackEXT)(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugReportCallbackEXT* pCallback); +typedef void (VKAPI_PTR *PFN_vkDestroyDebugReportCallbackEXT)(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks* pAllocator); +typedef void (VKAPI_PTR *PFN_vkDebugReportMessageEXT)(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char* pLayerPrefix, const char* pMessage); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateDebugReportCallbackEXT( + VkInstance instance, + const VkDebugReportCallbackCreateInfoEXT* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkDebugReportCallbackEXT* pCallback); + +VKAPI_ATTR void VKAPI_CALL vkDestroyDebugReportCallbackEXT( + VkInstance instance, + VkDebugReportCallbackEXT callback, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR void VKAPI_CALL vkDebugReportMessageEXT( + VkInstance instance, + VkDebugReportFlagsEXT flags, + VkDebugReportObjectTypeEXT objectType, + uint64_t object, + size_t location, + int32_t messageCode, + const char* pLayerPrefix, + const char* pMessage); +#endif + + +#define VK_NV_glsl_shader 1 +#define VK_NV_GLSL_SHADER_SPEC_VERSION 1 +#define VK_NV_GLSL_SHADER_EXTENSION_NAME "VK_NV_glsl_shader" + + +#define VK_EXT_depth_range_unrestricted 1 +#define VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION 1 +#define VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME "VK_EXT_depth_range_unrestricted" + + +#define VK_IMG_filter_cubic 1 +#define VK_IMG_FILTER_CUBIC_SPEC_VERSION 1 +#define VK_IMG_FILTER_CUBIC_EXTENSION_NAME "VK_IMG_filter_cubic" + + +#define VK_AMD_rasterization_order 1 +#define VK_AMD_RASTERIZATION_ORDER_SPEC_VERSION 1 +#define VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME "VK_AMD_rasterization_order" + +typedef enum VkRasterizationOrderAMD { + VK_RASTERIZATION_ORDER_STRICT_AMD = 0, + VK_RASTERIZATION_ORDER_RELAXED_AMD = 1, + VK_RASTERIZATION_ORDER_MAX_ENUM_AMD = 0x7FFFFFFF +} VkRasterizationOrderAMD; +typedef struct VkPipelineRasterizationStateRasterizationOrderAMD { + VkStructureType sType; + const void* pNext; + VkRasterizationOrderAMD rasterizationOrder; +} VkPipelineRasterizationStateRasterizationOrderAMD; + + + +#define VK_AMD_shader_trinary_minmax 1 +#define VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION 1 +#define VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME "VK_AMD_shader_trinary_minmax" + + +#define VK_AMD_shader_explicit_vertex_parameter 1 +#define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION 1 +#define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME "VK_AMD_shader_explicit_vertex_parameter" + + +#define VK_EXT_debug_marker 1 +#define VK_EXT_DEBUG_MARKER_SPEC_VERSION 4 +#define VK_EXT_DEBUG_MARKER_EXTENSION_NAME "VK_EXT_debug_marker" +typedef struct VkDebugMarkerObjectNameInfoEXT { + VkStructureType sType; + const void* pNext; + VkDebugReportObjectTypeEXT objectType; + uint64_t object; + const char* pObjectName; +} VkDebugMarkerObjectNameInfoEXT; + +typedef struct VkDebugMarkerObjectTagInfoEXT { + VkStructureType sType; + const void* pNext; + VkDebugReportObjectTypeEXT objectType; + uint64_t object; + uint64_t tagName; + size_t tagSize; + const void* pTag; +} VkDebugMarkerObjectTagInfoEXT; + +typedef struct VkDebugMarkerMarkerInfoEXT { + VkStructureType sType; + const void* pNext; + const char* pMarkerName; + float color[4]; +} VkDebugMarkerMarkerInfoEXT; + +typedef VkResult (VKAPI_PTR *PFN_vkDebugMarkerSetObjectTagEXT)(VkDevice device, const VkDebugMarkerObjectTagInfoEXT* pTagInfo); +typedef VkResult (VKAPI_PTR *PFN_vkDebugMarkerSetObjectNameEXT)(VkDevice device, const VkDebugMarkerObjectNameInfoEXT* pNameInfo); +typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo); +typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerEndEXT)(VkCommandBuffer commandBuffer); +typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectTagEXT( + VkDevice device, + const VkDebugMarkerObjectTagInfoEXT* pTagInfo); + +VKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectNameEXT( + VkDevice device, + const VkDebugMarkerObjectNameInfoEXT* pNameInfo); + +VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerBeginEXT( + VkCommandBuffer commandBuffer, + const VkDebugMarkerMarkerInfoEXT* pMarkerInfo); + +VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerEndEXT( + VkCommandBuffer commandBuffer); + +VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerInsertEXT( + VkCommandBuffer commandBuffer, + const VkDebugMarkerMarkerInfoEXT* pMarkerInfo); +#endif + + +#define VK_AMD_gcn_shader 1 +#define VK_AMD_GCN_SHADER_SPEC_VERSION 1 +#define VK_AMD_GCN_SHADER_EXTENSION_NAME "VK_AMD_gcn_shader" + + +#define VK_NV_dedicated_allocation 1 +#define VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION 1 +#define VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_NV_dedicated_allocation" +typedef struct VkDedicatedAllocationImageCreateInfoNV { + VkStructureType sType; + const void* pNext; + VkBool32 dedicatedAllocation; +} VkDedicatedAllocationImageCreateInfoNV; + +typedef struct VkDedicatedAllocationBufferCreateInfoNV { + VkStructureType sType; + const void* pNext; + VkBool32 dedicatedAllocation; +} VkDedicatedAllocationBufferCreateInfoNV; + +typedef struct VkDedicatedAllocationMemoryAllocateInfoNV { + VkStructureType sType; + const void* pNext; + VkImage image; + VkBuffer buffer; +} VkDedicatedAllocationMemoryAllocateInfoNV; + + + +#define VK_EXT_transform_feedback 1 +#define VK_EXT_TRANSFORM_FEEDBACK_SPEC_VERSION 1 +#define VK_EXT_TRANSFORM_FEEDBACK_EXTENSION_NAME "VK_EXT_transform_feedback" +typedef VkFlags VkPipelineRasterizationStateStreamCreateFlagsEXT; +typedef struct VkPhysicalDeviceTransformFeedbackFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 transformFeedback; + VkBool32 geometryStreams; +} VkPhysicalDeviceTransformFeedbackFeaturesEXT; + +typedef struct VkPhysicalDeviceTransformFeedbackPropertiesEXT { + VkStructureType sType; + void* pNext; + uint32_t maxTransformFeedbackStreams; + uint32_t maxTransformFeedbackBuffers; + VkDeviceSize maxTransformFeedbackBufferSize; + uint32_t maxTransformFeedbackStreamDataSize; + uint32_t maxTransformFeedbackBufferDataSize; + uint32_t maxTransformFeedbackBufferDataStride; + VkBool32 transformFeedbackQueries; + VkBool32 transformFeedbackStreamsLinesTriangles; + VkBool32 transformFeedbackRasterizationStreamSelect; + VkBool32 transformFeedbackDraw; +} VkPhysicalDeviceTransformFeedbackPropertiesEXT; + +typedef struct VkPipelineRasterizationStateStreamCreateInfoEXT { + VkStructureType sType; + const void* pNext; + VkPipelineRasterizationStateStreamCreateFlagsEXT flags; + uint32_t rasterizationStream; +} VkPipelineRasterizationStateStreamCreateInfoEXT; + +typedef void (VKAPI_PTR *PFN_vkCmdBindTransformFeedbackBuffersEXT)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes); +typedef void (VKAPI_PTR *PFN_vkCmdBeginTransformFeedbackEXT)(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets); +typedef void (VKAPI_PTR *PFN_vkCmdEndTransformFeedbackEXT)(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets); +typedef void (VKAPI_PTR *PFN_vkCmdBeginQueryIndexedEXT)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index); +typedef void (VKAPI_PTR *PFN_vkCmdEndQueryIndexedEXT)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index); +typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectByteCountEXT)(VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkCmdBindTransformFeedbackBuffersEXT( + VkCommandBuffer commandBuffer, + uint32_t firstBinding, + uint32_t bindingCount, + const VkBuffer* pBuffers, + const VkDeviceSize* pOffsets, + const VkDeviceSize* pSizes); + +VKAPI_ATTR void VKAPI_CALL vkCmdBeginTransformFeedbackEXT( + VkCommandBuffer commandBuffer, + uint32_t firstCounterBuffer, + uint32_t counterBufferCount, + const VkBuffer* pCounterBuffers, + const VkDeviceSize* pCounterBufferOffsets); + +VKAPI_ATTR void VKAPI_CALL vkCmdEndTransformFeedbackEXT( + VkCommandBuffer commandBuffer, + uint32_t firstCounterBuffer, + uint32_t counterBufferCount, + const VkBuffer* pCounterBuffers, + const VkDeviceSize* pCounterBufferOffsets); + +VKAPI_ATTR void VKAPI_CALL vkCmdBeginQueryIndexedEXT( + VkCommandBuffer commandBuffer, + VkQueryPool queryPool, + uint32_t query, + VkQueryControlFlags flags, + uint32_t index); + +VKAPI_ATTR void VKAPI_CALL vkCmdEndQueryIndexedEXT( + VkCommandBuffer commandBuffer, + VkQueryPool queryPool, + uint32_t query, + uint32_t index); + +VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectByteCountEXT( + VkCommandBuffer commandBuffer, + uint32_t instanceCount, + uint32_t firstInstance, + VkBuffer counterBuffer, + VkDeviceSize counterBufferOffset, + uint32_t counterOffset, + uint32_t vertexStride); +#endif + + +#define VK_NVX_binary_import 1 +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCuModuleNVX) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCuFunctionNVX) +#define VK_NVX_BINARY_IMPORT_SPEC_VERSION 1 +#define VK_NVX_BINARY_IMPORT_EXTENSION_NAME "VK_NVX_binary_import" +typedef struct VkCuModuleCreateInfoNVX { + VkStructureType sType; + const void* pNext; + size_t dataSize; + const void* pData; +} VkCuModuleCreateInfoNVX; + +typedef struct VkCuFunctionCreateInfoNVX { + VkStructureType sType; + const void* pNext; + VkCuModuleNVX module; + const char* pName; +} VkCuFunctionCreateInfoNVX; + +typedef struct VkCuLaunchInfoNVX { + VkStructureType sType; + const void* pNext; + VkCuFunctionNVX function; + uint32_t gridDimX; + uint32_t gridDimY; + uint32_t gridDimZ; + uint32_t blockDimX; + uint32_t blockDimY; + uint32_t blockDimZ; + uint32_t sharedMemBytes; + size_t paramCount; + const void* const * pParams; + size_t extraCount; + const void* const * pExtras; +} VkCuLaunchInfoNVX; + +typedef VkResult (VKAPI_PTR *PFN_vkCreateCuModuleNVX)(VkDevice device, const VkCuModuleCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCuModuleNVX* pModule); +typedef VkResult (VKAPI_PTR *PFN_vkCreateCuFunctionNVX)(VkDevice device, const VkCuFunctionCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCuFunctionNVX* pFunction); +typedef void (VKAPI_PTR *PFN_vkDestroyCuModuleNVX)(VkDevice device, VkCuModuleNVX module, const VkAllocationCallbacks* pAllocator); +typedef void (VKAPI_PTR *PFN_vkDestroyCuFunctionNVX)(VkDevice device, VkCuFunctionNVX function, const VkAllocationCallbacks* pAllocator); +typedef void (VKAPI_PTR *PFN_vkCmdCuLaunchKernelNVX)(VkCommandBuffer commandBuffer, const VkCuLaunchInfoNVX* pLaunchInfo); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateCuModuleNVX( + VkDevice device, + const VkCuModuleCreateInfoNVX* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkCuModuleNVX* pModule); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateCuFunctionNVX( + VkDevice device, + const VkCuFunctionCreateInfoNVX* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkCuFunctionNVX* pFunction); + +VKAPI_ATTR void VKAPI_CALL vkDestroyCuModuleNVX( + VkDevice device, + VkCuModuleNVX module, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR void VKAPI_CALL vkDestroyCuFunctionNVX( + VkDevice device, + VkCuFunctionNVX function, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR void VKAPI_CALL vkCmdCuLaunchKernelNVX( + VkCommandBuffer commandBuffer, + const VkCuLaunchInfoNVX* pLaunchInfo); +#endif + + +#define VK_NVX_image_view_handle 1 +#define VK_NVX_IMAGE_VIEW_HANDLE_SPEC_VERSION 2 +#define VK_NVX_IMAGE_VIEW_HANDLE_EXTENSION_NAME "VK_NVX_image_view_handle" +typedef struct VkImageViewHandleInfoNVX { + VkStructureType sType; + const void* pNext; + VkImageView imageView; + VkDescriptorType descriptorType; + VkSampler sampler; +} VkImageViewHandleInfoNVX; + +typedef struct VkImageViewAddressPropertiesNVX { + VkStructureType sType; + void* pNext; + VkDeviceAddress deviceAddress; + VkDeviceSize size; +} VkImageViewAddressPropertiesNVX; + +typedef uint32_t (VKAPI_PTR *PFN_vkGetImageViewHandleNVX)(VkDevice device, const VkImageViewHandleInfoNVX* pInfo); +typedef VkResult (VKAPI_PTR *PFN_vkGetImageViewAddressNVX)(VkDevice device, VkImageView imageView, VkImageViewAddressPropertiesNVX* pProperties); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR uint32_t VKAPI_CALL vkGetImageViewHandleNVX( + VkDevice device, + const VkImageViewHandleInfoNVX* pInfo); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetImageViewAddressNVX( + VkDevice device, + VkImageView imageView, + VkImageViewAddressPropertiesNVX* pProperties); +#endif + + +#define VK_AMD_draw_indirect_count 1 +#define VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION 2 +#define VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME "VK_AMD_draw_indirect_count" +typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); +typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectCountAMD( + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + VkBuffer countBuffer, + VkDeviceSize countBufferOffset, + uint32_t maxDrawCount, + uint32_t stride); + +VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirectCountAMD( + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + VkBuffer countBuffer, + VkDeviceSize countBufferOffset, + uint32_t maxDrawCount, + uint32_t stride); +#endif + + +#define VK_AMD_negative_viewport_height 1 +#define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION 1 +#define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME "VK_AMD_negative_viewport_height" + + +#define VK_AMD_gpu_shader_half_float 1 +#define VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION 2 +#define VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME "VK_AMD_gpu_shader_half_float" + + +#define VK_AMD_shader_ballot 1 +#define VK_AMD_SHADER_BALLOT_SPEC_VERSION 1 +#define VK_AMD_SHADER_BALLOT_EXTENSION_NAME "VK_AMD_shader_ballot" + + +#define VK_AMD_texture_gather_bias_lod 1 +#define VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION 1 +#define VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME "VK_AMD_texture_gather_bias_lod" +typedef struct VkTextureLODGatherFormatPropertiesAMD { + VkStructureType sType; + void* pNext; + VkBool32 supportsTextureGatherLODBiasAMD; +} VkTextureLODGatherFormatPropertiesAMD; + + + +#define VK_AMD_shader_info 1 +#define VK_AMD_SHADER_INFO_SPEC_VERSION 1 +#define VK_AMD_SHADER_INFO_EXTENSION_NAME "VK_AMD_shader_info" + +typedef enum VkShaderInfoTypeAMD { + VK_SHADER_INFO_TYPE_STATISTICS_AMD = 0, + VK_SHADER_INFO_TYPE_BINARY_AMD = 1, + VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD = 2, + VK_SHADER_INFO_TYPE_MAX_ENUM_AMD = 0x7FFFFFFF +} VkShaderInfoTypeAMD; +typedef struct VkShaderResourceUsageAMD { + uint32_t numUsedVgprs; + uint32_t numUsedSgprs; + uint32_t ldsSizePerLocalWorkGroup; + size_t ldsUsageSizeInBytes; + size_t scratchMemUsageInBytes; +} VkShaderResourceUsageAMD; + +typedef struct VkShaderStatisticsInfoAMD { + VkShaderStageFlags shaderStageMask; + VkShaderResourceUsageAMD resourceUsage; + uint32_t numPhysicalVgprs; + uint32_t numPhysicalSgprs; + uint32_t numAvailableVgprs; + uint32_t numAvailableSgprs; + uint32_t computeWorkGroupSize[3]; +} VkShaderStatisticsInfoAMD; + +typedef VkResult (VKAPI_PTR *PFN_vkGetShaderInfoAMD)(VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t* pInfoSize, void* pInfo); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkGetShaderInfoAMD( + VkDevice device, + VkPipeline pipeline, + VkShaderStageFlagBits shaderStage, + VkShaderInfoTypeAMD infoType, + size_t* pInfoSize, + void* pInfo); +#endif + + +#define VK_AMD_shader_image_load_store_lod 1 +#define VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION 1 +#define VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME "VK_AMD_shader_image_load_store_lod" + + +#define VK_NV_corner_sampled_image 1 +#define VK_NV_CORNER_SAMPLED_IMAGE_SPEC_VERSION 2 +#define VK_NV_CORNER_SAMPLED_IMAGE_EXTENSION_NAME "VK_NV_corner_sampled_image" +typedef struct VkPhysicalDeviceCornerSampledImageFeaturesNV { + VkStructureType sType; + void* pNext; + VkBool32 cornerSampledImage; +} VkPhysicalDeviceCornerSampledImageFeaturesNV; + + + +#define VK_IMG_format_pvrtc 1 +#define VK_IMG_FORMAT_PVRTC_SPEC_VERSION 1 +#define VK_IMG_FORMAT_PVRTC_EXTENSION_NAME "VK_IMG_format_pvrtc" + + +#define VK_NV_external_memory_capabilities 1 +#define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1 +#define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME "VK_NV_external_memory_capabilities" + +typedef enum VkExternalMemoryHandleTypeFlagBitsNV { + VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV = 0x00000001, + VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV = 0x00000002, + VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV = 0x00000004, + VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV = 0x00000008, + VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF +} VkExternalMemoryHandleTypeFlagBitsNV; +typedef VkFlags VkExternalMemoryHandleTypeFlagsNV; + +typedef enum VkExternalMemoryFeatureFlagBitsNV { + VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV = 0x00000001, + VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV = 0x00000002, + VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV = 0x00000004, + VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF +} VkExternalMemoryFeatureFlagBitsNV; +typedef VkFlags VkExternalMemoryFeatureFlagsNV; +typedef struct VkExternalImageFormatPropertiesNV { + VkImageFormatProperties imageFormatProperties; + VkExternalMemoryFeatureFlagsNV externalMemoryFeatures; + VkExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes; + VkExternalMemoryHandleTypeFlagsNV compatibleHandleTypes; +} VkExternalImageFormatPropertiesNV; + +typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV* pExternalImageFormatProperties); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceExternalImageFormatPropertiesNV( + VkPhysicalDevice physicalDevice, + VkFormat format, + VkImageType type, + VkImageTiling tiling, + VkImageUsageFlags usage, + VkImageCreateFlags flags, + VkExternalMemoryHandleTypeFlagsNV externalHandleType, + VkExternalImageFormatPropertiesNV* pExternalImageFormatProperties); +#endif + + +#define VK_NV_external_memory 1 +#define VK_NV_EXTERNAL_MEMORY_SPEC_VERSION 1 +#define VK_NV_EXTERNAL_MEMORY_EXTENSION_NAME "VK_NV_external_memory" +typedef struct VkExternalMemoryImageCreateInfoNV { + VkStructureType sType; + const void* pNext; + VkExternalMemoryHandleTypeFlagsNV handleTypes; +} VkExternalMemoryImageCreateInfoNV; + +typedef struct VkExportMemoryAllocateInfoNV { + VkStructureType sType; + const void* pNext; + VkExternalMemoryHandleTypeFlagsNV handleTypes; +} VkExportMemoryAllocateInfoNV; + + + +#define VK_EXT_validation_flags 1 +#define VK_EXT_VALIDATION_FLAGS_SPEC_VERSION 2 +#define VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME "VK_EXT_validation_flags" + +typedef enum VkValidationCheckEXT { + VK_VALIDATION_CHECK_ALL_EXT = 0, + VK_VALIDATION_CHECK_SHADERS_EXT = 1, + VK_VALIDATION_CHECK_MAX_ENUM_EXT = 0x7FFFFFFF +} VkValidationCheckEXT; +typedef struct VkValidationFlagsEXT { + VkStructureType sType; + const void* pNext; + uint32_t disabledValidationCheckCount; + const VkValidationCheckEXT* pDisabledValidationChecks; +} VkValidationFlagsEXT; + + + +#define VK_EXT_shader_subgroup_ballot 1 +#define VK_EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION 1 +#define VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME "VK_EXT_shader_subgroup_ballot" + + +#define VK_EXT_shader_subgroup_vote 1 +#define VK_EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION 1 +#define VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME "VK_EXT_shader_subgroup_vote" + + +#define VK_EXT_texture_compression_astc_hdr 1 +#define VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_SPEC_VERSION 1 +#define VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION_NAME "VK_EXT_texture_compression_astc_hdr" +typedef VkPhysicalDeviceTextureCompressionASTCHDRFeatures VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT; + + + +#define VK_EXT_astc_decode_mode 1 +#define VK_EXT_ASTC_DECODE_MODE_SPEC_VERSION 1 +#define VK_EXT_ASTC_DECODE_MODE_EXTENSION_NAME "VK_EXT_astc_decode_mode" +typedef struct VkImageViewASTCDecodeModeEXT { + VkStructureType sType; + const void* pNext; + VkFormat decodeMode; +} VkImageViewASTCDecodeModeEXT; + +typedef struct VkPhysicalDeviceASTCDecodeFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 decodeModeSharedExponent; +} VkPhysicalDeviceASTCDecodeFeaturesEXT; + + + +#define VK_EXT_pipeline_robustness 1 +#define VK_EXT_PIPELINE_ROBUSTNESS_SPEC_VERSION 1 +#define VK_EXT_PIPELINE_ROBUSTNESS_EXTENSION_NAME "VK_EXT_pipeline_robustness" + +typedef enum VkPipelineRobustnessBufferBehaviorEXT { + VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT_EXT = 0, + VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED_EXT = 1, + VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_EXT = 2, + VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2_EXT = 3, + VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_MAX_ENUM_EXT = 0x7FFFFFFF +} VkPipelineRobustnessBufferBehaviorEXT; + +typedef enum VkPipelineRobustnessImageBehaviorEXT { + VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT_EXT = 0, + VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED_EXT = 1, + VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_EXT = 2, + VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2_EXT = 3, + VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_MAX_ENUM_EXT = 0x7FFFFFFF +} VkPipelineRobustnessImageBehaviorEXT; +typedef struct VkPhysicalDevicePipelineRobustnessFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 pipelineRobustness; +} VkPhysicalDevicePipelineRobustnessFeaturesEXT; + +typedef struct VkPhysicalDevicePipelineRobustnessPropertiesEXT { + VkStructureType sType; + void* pNext; + VkPipelineRobustnessBufferBehaviorEXT defaultRobustnessStorageBuffers; + VkPipelineRobustnessBufferBehaviorEXT defaultRobustnessUniformBuffers; + VkPipelineRobustnessBufferBehaviorEXT defaultRobustnessVertexInputs; + VkPipelineRobustnessImageBehaviorEXT defaultRobustnessImages; +} VkPhysicalDevicePipelineRobustnessPropertiesEXT; + +typedef struct VkPipelineRobustnessCreateInfoEXT { + VkStructureType sType; + const void* pNext; + VkPipelineRobustnessBufferBehaviorEXT storageBuffers; + VkPipelineRobustnessBufferBehaviorEXT uniformBuffers; + VkPipelineRobustnessBufferBehaviorEXT vertexInputs; + VkPipelineRobustnessImageBehaviorEXT images; +} VkPipelineRobustnessCreateInfoEXT; + + + +#define VK_EXT_conditional_rendering 1 +#define VK_EXT_CONDITIONAL_RENDERING_SPEC_VERSION 2 +#define VK_EXT_CONDITIONAL_RENDERING_EXTENSION_NAME "VK_EXT_conditional_rendering" + +typedef enum VkConditionalRenderingFlagBitsEXT { + VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT = 0x00000001, + VK_CONDITIONAL_RENDERING_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF +} VkConditionalRenderingFlagBitsEXT; +typedef VkFlags VkConditionalRenderingFlagsEXT; +typedef struct VkConditionalRenderingBeginInfoEXT { + VkStructureType sType; + const void* pNext; + VkBuffer buffer; + VkDeviceSize offset; + VkConditionalRenderingFlagsEXT flags; +} VkConditionalRenderingBeginInfoEXT; + +typedef struct VkPhysicalDeviceConditionalRenderingFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 conditionalRendering; + VkBool32 inheritedConditionalRendering; +} VkPhysicalDeviceConditionalRenderingFeaturesEXT; + +typedef struct VkCommandBufferInheritanceConditionalRenderingInfoEXT { + VkStructureType sType; + const void* pNext; + VkBool32 conditionalRenderingEnable; +} VkCommandBufferInheritanceConditionalRenderingInfoEXT; + +typedef void (VKAPI_PTR *PFN_vkCmdBeginConditionalRenderingEXT)(VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin); +typedef void (VKAPI_PTR *PFN_vkCmdEndConditionalRenderingEXT)(VkCommandBuffer commandBuffer); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkCmdBeginConditionalRenderingEXT( + VkCommandBuffer commandBuffer, + const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin); + +VKAPI_ATTR void VKAPI_CALL vkCmdEndConditionalRenderingEXT( + VkCommandBuffer commandBuffer); +#endif + + +#define VK_NV_clip_space_w_scaling 1 +#define VK_NV_CLIP_SPACE_W_SCALING_SPEC_VERSION 1 +#define VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME "VK_NV_clip_space_w_scaling" +typedef struct VkViewportWScalingNV { + float xcoeff; + float ycoeff; +} VkViewportWScalingNV; + +typedef struct VkPipelineViewportWScalingStateCreateInfoNV { + VkStructureType sType; + const void* pNext; + VkBool32 viewportWScalingEnable; + uint32_t viewportCount; + const VkViewportWScalingNV* pViewportWScalings; +} VkPipelineViewportWScalingStateCreateInfoNV; + +typedef void (VKAPI_PTR *PFN_vkCmdSetViewportWScalingNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV* pViewportWScalings); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportWScalingNV( + VkCommandBuffer commandBuffer, + uint32_t firstViewport, + uint32_t viewportCount, + const VkViewportWScalingNV* pViewportWScalings); +#endif + + +#define VK_EXT_direct_mode_display 1 +#define VK_EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION 1 +#define VK_EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME "VK_EXT_direct_mode_display" +typedef VkResult (VKAPI_PTR *PFN_vkReleaseDisplayEXT)(VkPhysicalDevice physicalDevice, VkDisplayKHR display); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkReleaseDisplayEXT( + VkPhysicalDevice physicalDevice, + VkDisplayKHR display); +#endif + + +#define VK_EXT_display_surface_counter 1 +#define VK_EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION 1 +#define VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME "VK_EXT_display_surface_counter" + +typedef enum VkSurfaceCounterFlagBitsEXT { + VK_SURFACE_COUNTER_VBLANK_BIT_EXT = 0x00000001, + VK_SURFACE_COUNTER_VBLANK_EXT = VK_SURFACE_COUNTER_VBLANK_BIT_EXT, + VK_SURFACE_COUNTER_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF +} VkSurfaceCounterFlagBitsEXT; +typedef VkFlags VkSurfaceCounterFlagsEXT; +typedef struct VkSurfaceCapabilities2EXT { + VkStructureType sType; + void* pNext; + uint32_t minImageCount; + uint32_t maxImageCount; + VkExtent2D currentExtent; + VkExtent2D minImageExtent; + VkExtent2D maxImageExtent; + uint32_t maxImageArrayLayers; + VkSurfaceTransformFlagsKHR supportedTransforms; + VkSurfaceTransformFlagBitsKHR currentTransform; + VkCompositeAlphaFlagsKHR supportedCompositeAlpha; + VkImageUsageFlags supportedUsageFlags; + VkSurfaceCounterFlagsEXT supportedSurfaceCounters; +} VkSurfaceCapabilities2EXT; + +typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT* pSurfaceCapabilities); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2EXT( + VkPhysicalDevice physicalDevice, + VkSurfaceKHR surface, + VkSurfaceCapabilities2EXT* pSurfaceCapabilities); +#endif + + +#define VK_EXT_display_control 1 +#define VK_EXT_DISPLAY_CONTROL_SPEC_VERSION 1 +#define VK_EXT_DISPLAY_CONTROL_EXTENSION_NAME "VK_EXT_display_control" + +typedef enum VkDisplayPowerStateEXT { + VK_DISPLAY_POWER_STATE_OFF_EXT = 0, + VK_DISPLAY_POWER_STATE_SUSPEND_EXT = 1, + VK_DISPLAY_POWER_STATE_ON_EXT = 2, + VK_DISPLAY_POWER_STATE_MAX_ENUM_EXT = 0x7FFFFFFF +} VkDisplayPowerStateEXT; + +typedef enum VkDeviceEventTypeEXT { + VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT = 0, + VK_DEVICE_EVENT_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF +} VkDeviceEventTypeEXT; + +typedef enum VkDisplayEventTypeEXT { + VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT = 0, + VK_DISPLAY_EVENT_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF +} VkDisplayEventTypeEXT; +typedef struct VkDisplayPowerInfoEXT { + VkStructureType sType; + const void* pNext; + VkDisplayPowerStateEXT powerState; +} VkDisplayPowerInfoEXT; + +typedef struct VkDeviceEventInfoEXT { + VkStructureType sType; + const void* pNext; + VkDeviceEventTypeEXT deviceEvent; +} VkDeviceEventInfoEXT; + +typedef struct VkDisplayEventInfoEXT { + VkStructureType sType; + const void* pNext; + VkDisplayEventTypeEXT displayEvent; +} VkDisplayEventInfoEXT; + +typedef struct VkSwapchainCounterCreateInfoEXT { + VkStructureType sType; + const void* pNext; + VkSurfaceCounterFlagsEXT surfaceCounters; +} VkSwapchainCounterCreateInfoEXT; + +typedef VkResult (VKAPI_PTR *PFN_vkDisplayPowerControlEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT* pDisplayPowerInfo); +typedef VkResult (VKAPI_PTR *PFN_vkRegisterDeviceEventEXT)(VkDevice device, const VkDeviceEventInfoEXT* pDeviceEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence); +typedef VkResult (VKAPI_PTR *PFN_vkRegisterDisplayEventEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT* pDisplayEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence); +typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainCounterEXT)(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t* pCounterValue); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkDisplayPowerControlEXT( + VkDevice device, + VkDisplayKHR display, + const VkDisplayPowerInfoEXT* pDisplayPowerInfo); + +VKAPI_ATTR VkResult VKAPI_CALL vkRegisterDeviceEventEXT( + VkDevice device, + const VkDeviceEventInfoEXT* pDeviceEventInfo, + const VkAllocationCallbacks* pAllocator, + VkFence* pFence); + +VKAPI_ATTR VkResult VKAPI_CALL vkRegisterDisplayEventEXT( + VkDevice device, + VkDisplayKHR display, + const VkDisplayEventInfoEXT* pDisplayEventInfo, + const VkAllocationCallbacks* pAllocator, + VkFence* pFence); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainCounterEXT( + VkDevice device, + VkSwapchainKHR swapchain, + VkSurfaceCounterFlagBitsEXT counter, + uint64_t* pCounterValue); +#endif + + +#define VK_GOOGLE_display_timing 1 +#define VK_GOOGLE_DISPLAY_TIMING_SPEC_VERSION 1 +#define VK_GOOGLE_DISPLAY_TIMING_EXTENSION_NAME "VK_GOOGLE_display_timing" +typedef struct VkRefreshCycleDurationGOOGLE { + uint64_t refreshDuration; +} VkRefreshCycleDurationGOOGLE; + +typedef struct VkPastPresentationTimingGOOGLE { + uint32_t presentID; + uint64_t desiredPresentTime; + uint64_t actualPresentTime; + uint64_t earliestPresentTime; + uint64_t presentMargin; +} VkPastPresentationTimingGOOGLE; + +typedef struct VkPresentTimeGOOGLE { + uint32_t presentID; + uint64_t desiredPresentTime; +} VkPresentTimeGOOGLE; + +typedef struct VkPresentTimesInfoGOOGLE { + VkStructureType sType; + const void* pNext; + uint32_t swapchainCount; + const VkPresentTimeGOOGLE* pTimes; +} VkPresentTimesInfoGOOGLE; + +typedef VkResult (VKAPI_PTR *PFN_vkGetRefreshCycleDurationGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties); +typedef VkResult (VKAPI_PTR *PFN_vkGetPastPresentationTimingGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pPresentationTimingCount, VkPastPresentationTimingGOOGLE* pPresentationTimings); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkGetRefreshCycleDurationGOOGLE( + VkDevice device, + VkSwapchainKHR swapchain, + VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetPastPresentationTimingGOOGLE( + VkDevice device, + VkSwapchainKHR swapchain, + uint32_t* pPresentationTimingCount, + VkPastPresentationTimingGOOGLE* pPresentationTimings); +#endif + + +#define VK_NV_sample_mask_override_coverage 1 +#define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION 1 +#define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME "VK_NV_sample_mask_override_coverage" + + +#define VK_NV_geometry_shader_passthrough 1 +#define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION 1 +#define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME "VK_NV_geometry_shader_passthrough" + + +#define VK_NV_viewport_array2 1 +#define VK_NV_VIEWPORT_ARRAY_2_SPEC_VERSION 1 +#define VK_NV_VIEWPORT_ARRAY_2_EXTENSION_NAME "VK_NV_viewport_array2" +#define VK_NV_VIEWPORT_ARRAY2_SPEC_VERSION VK_NV_VIEWPORT_ARRAY_2_SPEC_VERSION +#define VK_NV_VIEWPORT_ARRAY2_EXTENSION_NAME VK_NV_VIEWPORT_ARRAY_2_EXTENSION_NAME + + +#define VK_NVX_multiview_per_view_attributes 1 +#define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION 1 +#define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME "VK_NVX_multiview_per_view_attributes" +typedef struct VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX { + VkStructureType sType; + void* pNext; + VkBool32 perViewPositionAllComponents; +} VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX; + + + +#define VK_NV_viewport_swizzle 1 +#define VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION 1 +#define VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME "VK_NV_viewport_swizzle" + +typedef enum VkViewportCoordinateSwizzleNV { + VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV = 0, + VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV = 1, + VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV = 2, + VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV = 3, + VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV = 4, + VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV = 5, + VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV = 6, + VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV = 7, + VK_VIEWPORT_COORDINATE_SWIZZLE_MAX_ENUM_NV = 0x7FFFFFFF +} VkViewportCoordinateSwizzleNV; +typedef VkFlags VkPipelineViewportSwizzleStateCreateFlagsNV; +typedef struct VkViewportSwizzleNV { + VkViewportCoordinateSwizzleNV x; + VkViewportCoordinateSwizzleNV y; + VkViewportCoordinateSwizzleNV z; + VkViewportCoordinateSwizzleNV w; +} VkViewportSwizzleNV; + +typedef struct VkPipelineViewportSwizzleStateCreateInfoNV { + VkStructureType sType; + const void* pNext; + VkPipelineViewportSwizzleStateCreateFlagsNV flags; + uint32_t viewportCount; + const VkViewportSwizzleNV* pViewportSwizzles; +} VkPipelineViewportSwizzleStateCreateInfoNV; + + + +#define VK_EXT_discard_rectangles 1 +#define VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION 1 +#define VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME "VK_EXT_discard_rectangles" + +typedef enum VkDiscardRectangleModeEXT { + VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT = 0, + VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT = 1, + VK_DISCARD_RECTANGLE_MODE_MAX_ENUM_EXT = 0x7FFFFFFF +} VkDiscardRectangleModeEXT; +typedef VkFlags VkPipelineDiscardRectangleStateCreateFlagsEXT; +typedef struct VkPhysicalDeviceDiscardRectanglePropertiesEXT { + VkStructureType sType; + void* pNext; + uint32_t maxDiscardRectangles; +} VkPhysicalDeviceDiscardRectanglePropertiesEXT; + +typedef struct VkPipelineDiscardRectangleStateCreateInfoEXT { + VkStructureType sType; + const void* pNext; + VkPipelineDiscardRectangleStateCreateFlagsEXT flags; + VkDiscardRectangleModeEXT discardRectangleMode; + uint32_t discardRectangleCount; + const VkRect2D* pDiscardRectangles; +} VkPipelineDiscardRectangleStateCreateInfoEXT; + +typedef void (VKAPI_PTR *PFN_vkCmdSetDiscardRectangleEXT)(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D* pDiscardRectangles); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkCmdSetDiscardRectangleEXT( + VkCommandBuffer commandBuffer, + uint32_t firstDiscardRectangle, + uint32_t discardRectangleCount, + const VkRect2D* pDiscardRectangles); +#endif + + +#define VK_EXT_conservative_rasterization 1 +#define VK_EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION 1 +#define VK_EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME "VK_EXT_conservative_rasterization" + +typedef enum VkConservativeRasterizationModeEXT { + VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT = 0, + VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT = 1, + VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT = 2, + VK_CONSERVATIVE_RASTERIZATION_MODE_MAX_ENUM_EXT = 0x7FFFFFFF +} VkConservativeRasterizationModeEXT; +typedef VkFlags VkPipelineRasterizationConservativeStateCreateFlagsEXT; +typedef struct VkPhysicalDeviceConservativeRasterizationPropertiesEXT { + VkStructureType sType; + void* pNext; + float primitiveOverestimationSize; + float maxExtraPrimitiveOverestimationSize; + float extraPrimitiveOverestimationSizeGranularity; + VkBool32 primitiveUnderestimation; + VkBool32 conservativePointAndLineRasterization; + VkBool32 degenerateTrianglesRasterized; + VkBool32 degenerateLinesRasterized; + VkBool32 fullyCoveredFragmentShaderInputVariable; + VkBool32 conservativeRasterizationPostDepthCoverage; +} VkPhysicalDeviceConservativeRasterizationPropertiesEXT; + +typedef struct VkPipelineRasterizationConservativeStateCreateInfoEXT { + VkStructureType sType; + const void* pNext; + VkPipelineRasterizationConservativeStateCreateFlagsEXT flags; + VkConservativeRasterizationModeEXT conservativeRasterizationMode; + float extraPrimitiveOverestimationSize; +} VkPipelineRasterizationConservativeStateCreateInfoEXT; + + + +#define VK_EXT_depth_clip_enable 1 +#define VK_EXT_DEPTH_CLIP_ENABLE_SPEC_VERSION 1 +#define VK_EXT_DEPTH_CLIP_ENABLE_EXTENSION_NAME "VK_EXT_depth_clip_enable" +typedef VkFlags VkPipelineRasterizationDepthClipStateCreateFlagsEXT; +typedef struct VkPhysicalDeviceDepthClipEnableFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 depthClipEnable; +} VkPhysicalDeviceDepthClipEnableFeaturesEXT; + +typedef struct VkPipelineRasterizationDepthClipStateCreateInfoEXT { + VkStructureType sType; + const void* pNext; + VkPipelineRasterizationDepthClipStateCreateFlagsEXT flags; + VkBool32 depthClipEnable; +} VkPipelineRasterizationDepthClipStateCreateInfoEXT; + + + +#define VK_EXT_swapchain_colorspace 1 +#define VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION 4 +#define VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME "VK_EXT_swapchain_colorspace" + + +#define VK_EXT_hdr_metadata 1 +#define VK_EXT_HDR_METADATA_SPEC_VERSION 2 +#define VK_EXT_HDR_METADATA_EXTENSION_NAME "VK_EXT_hdr_metadata" +typedef struct VkXYColorEXT { + float x; + float y; +} VkXYColorEXT; + +typedef struct VkHdrMetadataEXT { + VkStructureType sType; + const void* pNext; + VkXYColorEXT displayPrimaryRed; + VkXYColorEXT displayPrimaryGreen; + VkXYColorEXT displayPrimaryBlue; + VkXYColorEXT whitePoint; + float maxLuminance; + float minLuminance; + float maxContentLightLevel; + float maxFrameAverageLightLevel; +} VkHdrMetadataEXT; + +typedef void (VKAPI_PTR *PFN_vkSetHdrMetadataEXT)(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR* pSwapchains, const VkHdrMetadataEXT* pMetadata); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkSetHdrMetadataEXT( + VkDevice device, + uint32_t swapchainCount, + const VkSwapchainKHR* pSwapchains, + const VkHdrMetadataEXT* pMetadata); +#endif + + +#define VK_EXT_external_memory_dma_buf 1 +#define VK_EXT_EXTERNAL_MEMORY_DMA_BUF_SPEC_VERSION 1 +#define VK_EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME "VK_EXT_external_memory_dma_buf" + + +#define VK_EXT_queue_family_foreign 1 +#define VK_EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION 1 +#define VK_EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME "VK_EXT_queue_family_foreign" +#define VK_QUEUE_FAMILY_FOREIGN_EXT (~2U) + + +#define VK_EXT_debug_utils 1 +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugUtilsMessengerEXT) +#define VK_EXT_DEBUG_UTILS_SPEC_VERSION 2 +#define VK_EXT_DEBUG_UTILS_EXTENSION_NAME "VK_EXT_debug_utils" +typedef VkFlags VkDebugUtilsMessengerCallbackDataFlagsEXT; + +typedef enum VkDebugUtilsMessageSeverityFlagBitsEXT { + VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT = 0x00000001, + VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT = 0x00000010, + VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT = 0x00000100, + VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT = 0x00001000, + VK_DEBUG_UTILS_MESSAGE_SEVERITY_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF +} VkDebugUtilsMessageSeverityFlagBitsEXT; + +typedef enum VkDebugUtilsMessageTypeFlagBitsEXT { + VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT = 0x00000001, + VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT = 0x00000002, + VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT = 0x00000004, + VK_DEBUG_UTILS_MESSAGE_TYPE_DEVICE_ADDRESS_BINDING_BIT_EXT = 0x00000008, + VK_DEBUG_UTILS_MESSAGE_TYPE_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF +} VkDebugUtilsMessageTypeFlagBitsEXT; +typedef VkFlags VkDebugUtilsMessageTypeFlagsEXT; +typedef VkFlags VkDebugUtilsMessageSeverityFlagsEXT; +typedef VkFlags VkDebugUtilsMessengerCreateFlagsEXT; +typedef struct VkDebugUtilsLabelEXT { + VkStructureType sType; + const void* pNext; + const char* pLabelName; + float color[4]; +} VkDebugUtilsLabelEXT; + +typedef struct VkDebugUtilsObjectNameInfoEXT { + VkStructureType sType; + const void* pNext; + VkObjectType objectType; + uint64_t objectHandle; + const char* pObjectName; +} VkDebugUtilsObjectNameInfoEXT; + +typedef struct VkDebugUtilsMessengerCallbackDataEXT { + VkStructureType sType; + const void* pNext; + VkDebugUtilsMessengerCallbackDataFlagsEXT flags; + const char* pMessageIdName; + int32_t messageIdNumber; + const char* pMessage; + uint32_t queueLabelCount; + const VkDebugUtilsLabelEXT* pQueueLabels; + uint32_t cmdBufLabelCount; + const VkDebugUtilsLabelEXT* pCmdBufLabels; + uint32_t objectCount; + const VkDebugUtilsObjectNameInfoEXT* pObjects; +} VkDebugUtilsMessengerCallbackDataEXT; + +typedef VkBool32 (VKAPI_PTR *PFN_vkDebugUtilsMessengerCallbackEXT)( + VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, + VkDebugUtilsMessageTypeFlagsEXT messageTypes, + const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData, + void* pUserData); + +typedef struct VkDebugUtilsMessengerCreateInfoEXT { + VkStructureType sType; + const void* pNext; + VkDebugUtilsMessengerCreateFlagsEXT flags; + VkDebugUtilsMessageSeverityFlagsEXT messageSeverity; + VkDebugUtilsMessageTypeFlagsEXT messageType; + PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback; + void* pUserData; +} VkDebugUtilsMessengerCreateInfoEXT; + +typedef struct VkDebugUtilsObjectTagInfoEXT { + VkStructureType sType; + const void* pNext; + VkObjectType objectType; + uint64_t objectHandle; + uint64_t tagName; + size_t tagSize; + const void* pTag; +} VkDebugUtilsObjectTagInfoEXT; + +typedef VkResult (VKAPI_PTR *PFN_vkSetDebugUtilsObjectNameEXT)(VkDevice device, const VkDebugUtilsObjectNameInfoEXT* pNameInfo); +typedef VkResult (VKAPI_PTR *PFN_vkSetDebugUtilsObjectTagEXT)(VkDevice device, const VkDebugUtilsObjectTagInfoEXT* pTagInfo); +typedef void (VKAPI_PTR *PFN_vkQueueBeginDebugUtilsLabelEXT)(VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo); +typedef void (VKAPI_PTR *PFN_vkQueueEndDebugUtilsLabelEXT)(VkQueue queue); +typedef void (VKAPI_PTR *PFN_vkQueueInsertDebugUtilsLabelEXT)(VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo); +typedef void (VKAPI_PTR *PFN_vkCmdBeginDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT* pLabelInfo); +typedef void (VKAPI_PTR *PFN_vkCmdEndDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer); +typedef void (VKAPI_PTR *PFN_vkCmdInsertDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT* pLabelInfo); +typedef VkResult (VKAPI_PTR *PFN_vkCreateDebugUtilsMessengerEXT)(VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugUtilsMessengerEXT* pMessenger); +typedef void (VKAPI_PTR *PFN_vkDestroyDebugUtilsMessengerEXT)(VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks* pAllocator); +typedef void (VKAPI_PTR *PFN_vkSubmitDebugUtilsMessageEXT)(VkInstance instance, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkSetDebugUtilsObjectNameEXT( + VkDevice device, + const VkDebugUtilsObjectNameInfoEXT* pNameInfo); + +VKAPI_ATTR VkResult VKAPI_CALL vkSetDebugUtilsObjectTagEXT( + VkDevice device, + const VkDebugUtilsObjectTagInfoEXT* pTagInfo); + +VKAPI_ATTR void VKAPI_CALL vkQueueBeginDebugUtilsLabelEXT( + VkQueue queue, + const VkDebugUtilsLabelEXT* pLabelInfo); + +VKAPI_ATTR void VKAPI_CALL vkQueueEndDebugUtilsLabelEXT( + VkQueue queue); + +VKAPI_ATTR void VKAPI_CALL vkQueueInsertDebugUtilsLabelEXT( + VkQueue queue, + const VkDebugUtilsLabelEXT* pLabelInfo); + +VKAPI_ATTR void VKAPI_CALL vkCmdBeginDebugUtilsLabelEXT( + VkCommandBuffer commandBuffer, + const VkDebugUtilsLabelEXT* pLabelInfo); + +VKAPI_ATTR void VKAPI_CALL vkCmdEndDebugUtilsLabelEXT( + VkCommandBuffer commandBuffer); + +VKAPI_ATTR void VKAPI_CALL vkCmdInsertDebugUtilsLabelEXT( + VkCommandBuffer commandBuffer, + const VkDebugUtilsLabelEXT* pLabelInfo); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateDebugUtilsMessengerEXT( + VkInstance instance, + const VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkDebugUtilsMessengerEXT* pMessenger); + +VKAPI_ATTR void VKAPI_CALL vkDestroyDebugUtilsMessengerEXT( + VkInstance instance, + VkDebugUtilsMessengerEXT messenger, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR void VKAPI_CALL vkSubmitDebugUtilsMessageEXT( + VkInstance instance, + VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, + VkDebugUtilsMessageTypeFlagsEXT messageTypes, + const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData); +#endif + + +#define VK_EXT_sampler_filter_minmax 1 +#define VK_EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION 2 +#define VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME "VK_EXT_sampler_filter_minmax" +typedef VkSamplerReductionMode VkSamplerReductionModeEXT; + +typedef VkSamplerReductionModeCreateInfo VkSamplerReductionModeCreateInfoEXT; + +typedef VkPhysicalDeviceSamplerFilterMinmaxProperties VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT; + + + +#define VK_AMD_gpu_shader_int16 1 +#define VK_AMD_GPU_SHADER_INT16_SPEC_VERSION 2 +#define VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME "VK_AMD_gpu_shader_int16" + + +#define VK_AMD_mixed_attachment_samples 1 +#define VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION 1 +#define VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME "VK_AMD_mixed_attachment_samples" + + +#define VK_AMD_shader_fragment_mask 1 +#define VK_AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION 1 +#define VK_AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME "VK_AMD_shader_fragment_mask" + + +#define VK_EXT_inline_uniform_block 1 +#define VK_EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION 1 +#define VK_EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME "VK_EXT_inline_uniform_block" +typedef VkPhysicalDeviceInlineUniformBlockFeatures VkPhysicalDeviceInlineUniformBlockFeaturesEXT; + +typedef VkPhysicalDeviceInlineUniformBlockProperties VkPhysicalDeviceInlineUniformBlockPropertiesEXT; + +typedef VkWriteDescriptorSetInlineUniformBlock VkWriteDescriptorSetInlineUniformBlockEXT; + +typedef VkDescriptorPoolInlineUniformBlockCreateInfo VkDescriptorPoolInlineUniformBlockCreateInfoEXT; + + + +#define VK_EXT_shader_stencil_export 1 +#define VK_EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION 1 +#define VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME "VK_EXT_shader_stencil_export" + + +#define VK_EXT_sample_locations 1 +#define VK_EXT_SAMPLE_LOCATIONS_SPEC_VERSION 1 +#define VK_EXT_SAMPLE_LOCATIONS_EXTENSION_NAME "VK_EXT_sample_locations" +typedef struct VkSampleLocationEXT { + float x; + float y; +} VkSampleLocationEXT; + +typedef struct VkSampleLocationsInfoEXT { + VkStructureType sType; + const void* pNext; + VkSampleCountFlagBits sampleLocationsPerPixel; + VkExtent2D sampleLocationGridSize; + uint32_t sampleLocationsCount; + const VkSampleLocationEXT* pSampleLocations; +} VkSampleLocationsInfoEXT; + +typedef struct VkAttachmentSampleLocationsEXT { + uint32_t attachmentIndex; + VkSampleLocationsInfoEXT sampleLocationsInfo; +} VkAttachmentSampleLocationsEXT; + +typedef struct VkSubpassSampleLocationsEXT { + uint32_t subpassIndex; + VkSampleLocationsInfoEXT sampleLocationsInfo; +} VkSubpassSampleLocationsEXT; + +typedef struct VkRenderPassSampleLocationsBeginInfoEXT { + VkStructureType sType; + const void* pNext; + uint32_t attachmentInitialSampleLocationsCount; + const VkAttachmentSampleLocationsEXT* pAttachmentInitialSampleLocations; + uint32_t postSubpassSampleLocationsCount; + const VkSubpassSampleLocationsEXT* pPostSubpassSampleLocations; +} VkRenderPassSampleLocationsBeginInfoEXT; + +typedef struct VkPipelineSampleLocationsStateCreateInfoEXT { + VkStructureType sType; + const void* pNext; + VkBool32 sampleLocationsEnable; + VkSampleLocationsInfoEXT sampleLocationsInfo; +} VkPipelineSampleLocationsStateCreateInfoEXT; + +typedef struct VkPhysicalDeviceSampleLocationsPropertiesEXT { + VkStructureType sType; + void* pNext; + VkSampleCountFlags sampleLocationSampleCounts; + VkExtent2D maxSampleLocationGridSize; + float sampleLocationCoordinateRange[2]; + uint32_t sampleLocationSubPixelBits; + VkBool32 variableSampleLocations; +} VkPhysicalDeviceSampleLocationsPropertiesEXT; + +typedef struct VkMultisamplePropertiesEXT { + VkStructureType sType; + void* pNext; + VkExtent2D maxSampleLocationGridSize; +} VkMultisamplePropertiesEXT; + +typedef void (VKAPI_PTR *PFN_vkCmdSetSampleLocationsEXT)(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT* pSampleLocationsInfo); +typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT)(VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT* pMultisampleProperties); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkCmdSetSampleLocationsEXT( + VkCommandBuffer commandBuffer, + const VkSampleLocationsInfoEXT* pSampleLocationsInfo); + +VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMultisamplePropertiesEXT( + VkPhysicalDevice physicalDevice, + VkSampleCountFlagBits samples, + VkMultisamplePropertiesEXT* pMultisampleProperties); +#endif + + +#define VK_EXT_blend_operation_advanced 1 +#define VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION 2 +#define VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME "VK_EXT_blend_operation_advanced" + +typedef enum VkBlendOverlapEXT { + VK_BLEND_OVERLAP_UNCORRELATED_EXT = 0, + VK_BLEND_OVERLAP_DISJOINT_EXT = 1, + VK_BLEND_OVERLAP_CONJOINT_EXT = 2, + VK_BLEND_OVERLAP_MAX_ENUM_EXT = 0x7FFFFFFF +} VkBlendOverlapEXT; +typedef struct VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 advancedBlendCoherentOperations; +} VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT; + +typedef struct VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT { + VkStructureType sType; + void* pNext; + uint32_t advancedBlendMaxColorAttachments; + VkBool32 advancedBlendIndependentBlend; + VkBool32 advancedBlendNonPremultipliedSrcColor; + VkBool32 advancedBlendNonPremultipliedDstColor; + VkBool32 advancedBlendCorrelatedOverlap; + VkBool32 advancedBlendAllOperations; +} VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT; + +typedef struct VkPipelineColorBlendAdvancedStateCreateInfoEXT { + VkStructureType sType; + const void* pNext; + VkBool32 srcPremultiplied; + VkBool32 dstPremultiplied; + VkBlendOverlapEXT blendOverlap; +} VkPipelineColorBlendAdvancedStateCreateInfoEXT; + + + +#define VK_NV_fragment_coverage_to_color 1 +#define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION 1 +#define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME "VK_NV_fragment_coverage_to_color" +typedef VkFlags VkPipelineCoverageToColorStateCreateFlagsNV; +typedef struct VkPipelineCoverageToColorStateCreateInfoNV { + VkStructureType sType; + const void* pNext; + VkPipelineCoverageToColorStateCreateFlagsNV flags; + VkBool32 coverageToColorEnable; + uint32_t coverageToColorLocation; +} VkPipelineCoverageToColorStateCreateInfoNV; + + + +#define VK_NV_framebuffer_mixed_samples 1 +#define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION 1 +#define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME "VK_NV_framebuffer_mixed_samples" + +typedef enum VkCoverageModulationModeNV { + VK_COVERAGE_MODULATION_MODE_NONE_NV = 0, + VK_COVERAGE_MODULATION_MODE_RGB_NV = 1, + VK_COVERAGE_MODULATION_MODE_ALPHA_NV = 2, + VK_COVERAGE_MODULATION_MODE_RGBA_NV = 3, + VK_COVERAGE_MODULATION_MODE_MAX_ENUM_NV = 0x7FFFFFFF +} VkCoverageModulationModeNV; +typedef VkFlags VkPipelineCoverageModulationStateCreateFlagsNV; +typedef struct VkPipelineCoverageModulationStateCreateInfoNV { + VkStructureType sType; + const void* pNext; + VkPipelineCoverageModulationStateCreateFlagsNV flags; + VkCoverageModulationModeNV coverageModulationMode; + VkBool32 coverageModulationTableEnable; + uint32_t coverageModulationTableCount; + const float* pCoverageModulationTable; +} VkPipelineCoverageModulationStateCreateInfoNV; + + + +#define VK_NV_fill_rectangle 1 +#define VK_NV_FILL_RECTANGLE_SPEC_VERSION 1 +#define VK_NV_FILL_RECTANGLE_EXTENSION_NAME "VK_NV_fill_rectangle" + + +#define VK_NV_shader_sm_builtins 1 +#define VK_NV_SHADER_SM_BUILTINS_SPEC_VERSION 1 +#define VK_NV_SHADER_SM_BUILTINS_EXTENSION_NAME "VK_NV_shader_sm_builtins" +typedef struct VkPhysicalDeviceShaderSMBuiltinsPropertiesNV { + VkStructureType sType; + void* pNext; + uint32_t shaderSMCount; + uint32_t shaderWarpsPerSM; +} VkPhysicalDeviceShaderSMBuiltinsPropertiesNV; + +typedef struct VkPhysicalDeviceShaderSMBuiltinsFeaturesNV { + VkStructureType sType; + void* pNext; + VkBool32 shaderSMBuiltins; +} VkPhysicalDeviceShaderSMBuiltinsFeaturesNV; + + + +#define VK_EXT_post_depth_coverage 1 +#define VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION 1 +#define VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME "VK_EXT_post_depth_coverage" + + +#define VK_EXT_image_drm_format_modifier 1 +#define VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_SPEC_VERSION 2 +#define VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME "VK_EXT_image_drm_format_modifier" +typedef struct VkDrmFormatModifierPropertiesEXT { + uint64_t drmFormatModifier; + uint32_t drmFormatModifierPlaneCount; + VkFormatFeatureFlags drmFormatModifierTilingFeatures; +} VkDrmFormatModifierPropertiesEXT; + +typedef struct VkDrmFormatModifierPropertiesListEXT { + VkStructureType sType; + void* pNext; + uint32_t drmFormatModifierCount; + VkDrmFormatModifierPropertiesEXT* pDrmFormatModifierProperties; +} VkDrmFormatModifierPropertiesListEXT; + +typedef struct VkPhysicalDeviceImageDrmFormatModifierInfoEXT { + VkStructureType sType; + const void* pNext; + uint64_t drmFormatModifier; + VkSharingMode sharingMode; + uint32_t queueFamilyIndexCount; + const uint32_t* pQueueFamilyIndices; +} VkPhysicalDeviceImageDrmFormatModifierInfoEXT; + +typedef struct VkImageDrmFormatModifierListCreateInfoEXT { + VkStructureType sType; + const void* pNext; + uint32_t drmFormatModifierCount; + const uint64_t* pDrmFormatModifiers; +} VkImageDrmFormatModifierListCreateInfoEXT; + +typedef struct VkImageDrmFormatModifierExplicitCreateInfoEXT { + VkStructureType sType; + const void* pNext; + uint64_t drmFormatModifier; + uint32_t drmFormatModifierPlaneCount; + const VkSubresourceLayout* pPlaneLayouts; +} VkImageDrmFormatModifierExplicitCreateInfoEXT; + +typedef struct VkImageDrmFormatModifierPropertiesEXT { + VkStructureType sType; + void* pNext; + uint64_t drmFormatModifier; +} VkImageDrmFormatModifierPropertiesEXT; + +typedef struct VkDrmFormatModifierProperties2EXT { + uint64_t drmFormatModifier; + uint32_t drmFormatModifierPlaneCount; + VkFormatFeatureFlags2 drmFormatModifierTilingFeatures; +} VkDrmFormatModifierProperties2EXT; + +typedef struct VkDrmFormatModifierPropertiesList2EXT { + VkStructureType sType; + void* pNext; + uint32_t drmFormatModifierCount; + VkDrmFormatModifierProperties2EXT* pDrmFormatModifierProperties; +} VkDrmFormatModifierPropertiesList2EXT; + +typedef VkResult (VKAPI_PTR *PFN_vkGetImageDrmFormatModifierPropertiesEXT)(VkDevice device, VkImage image, VkImageDrmFormatModifierPropertiesEXT* pProperties); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkGetImageDrmFormatModifierPropertiesEXT( + VkDevice device, + VkImage image, + VkImageDrmFormatModifierPropertiesEXT* pProperties); +#endif + + +#define VK_EXT_validation_cache 1 +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkValidationCacheEXT) +#define VK_EXT_VALIDATION_CACHE_SPEC_VERSION 1 +#define VK_EXT_VALIDATION_CACHE_EXTENSION_NAME "VK_EXT_validation_cache" + +typedef enum VkValidationCacheHeaderVersionEXT { + VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT = 1, + VK_VALIDATION_CACHE_HEADER_VERSION_MAX_ENUM_EXT = 0x7FFFFFFF +} VkValidationCacheHeaderVersionEXT; +typedef VkFlags VkValidationCacheCreateFlagsEXT; +typedef struct VkValidationCacheCreateInfoEXT { + VkStructureType sType; + const void* pNext; + VkValidationCacheCreateFlagsEXT flags; + size_t initialDataSize; + const void* pInitialData; +} VkValidationCacheCreateInfoEXT; + +typedef struct VkShaderModuleValidationCacheCreateInfoEXT { + VkStructureType sType; + const void* pNext; + VkValidationCacheEXT validationCache; +} VkShaderModuleValidationCacheCreateInfoEXT; + +typedef VkResult (VKAPI_PTR *PFN_vkCreateValidationCacheEXT)(VkDevice device, const VkValidationCacheCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkValidationCacheEXT* pValidationCache); +typedef void (VKAPI_PTR *PFN_vkDestroyValidationCacheEXT)(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkMergeValidationCachesEXT)(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT* pSrcCaches); +typedef VkResult (VKAPI_PTR *PFN_vkGetValidationCacheDataEXT)(VkDevice device, VkValidationCacheEXT validationCache, size_t* pDataSize, void* pData); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateValidationCacheEXT( + VkDevice device, + const VkValidationCacheCreateInfoEXT* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkValidationCacheEXT* pValidationCache); + +VKAPI_ATTR void VKAPI_CALL vkDestroyValidationCacheEXT( + VkDevice device, + VkValidationCacheEXT validationCache, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkMergeValidationCachesEXT( + VkDevice device, + VkValidationCacheEXT dstCache, + uint32_t srcCacheCount, + const VkValidationCacheEXT* pSrcCaches); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetValidationCacheDataEXT( + VkDevice device, + VkValidationCacheEXT validationCache, + size_t* pDataSize, + void* pData); +#endif + + +#define VK_EXT_descriptor_indexing 1 +#define VK_EXT_DESCRIPTOR_INDEXING_SPEC_VERSION 2 +#define VK_EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME "VK_EXT_descriptor_indexing" +typedef VkDescriptorBindingFlagBits VkDescriptorBindingFlagBitsEXT; + +typedef VkDescriptorBindingFlags VkDescriptorBindingFlagsEXT; + +typedef VkDescriptorSetLayoutBindingFlagsCreateInfo VkDescriptorSetLayoutBindingFlagsCreateInfoEXT; + +typedef VkPhysicalDeviceDescriptorIndexingFeatures VkPhysicalDeviceDescriptorIndexingFeaturesEXT; + +typedef VkPhysicalDeviceDescriptorIndexingProperties VkPhysicalDeviceDescriptorIndexingPropertiesEXT; + +typedef VkDescriptorSetVariableDescriptorCountAllocateInfo VkDescriptorSetVariableDescriptorCountAllocateInfoEXT; + +typedef VkDescriptorSetVariableDescriptorCountLayoutSupport VkDescriptorSetVariableDescriptorCountLayoutSupportEXT; + + + +#define VK_EXT_shader_viewport_index_layer 1 +#define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION 1 +#define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME "VK_EXT_shader_viewport_index_layer" + + +#define VK_NV_shading_rate_image 1 +#define VK_NV_SHADING_RATE_IMAGE_SPEC_VERSION 3 +#define VK_NV_SHADING_RATE_IMAGE_EXTENSION_NAME "VK_NV_shading_rate_image" + +typedef enum VkShadingRatePaletteEntryNV { + VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV = 0, + VK_SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV = 1, + VK_SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV = 2, + VK_SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV = 3, + VK_SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV = 4, + VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_PIXEL_NV = 5, + VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X1_PIXELS_NV = 6, + VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV = 7, + VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV = 8, + VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV = 9, + VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV = 10, + VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV = 11, + VK_SHADING_RATE_PALETTE_ENTRY_MAX_ENUM_NV = 0x7FFFFFFF +} VkShadingRatePaletteEntryNV; + +typedef enum VkCoarseSampleOrderTypeNV { + VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV = 0, + VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV = 1, + VK_COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV = 2, + VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV = 3, + VK_COARSE_SAMPLE_ORDER_TYPE_MAX_ENUM_NV = 0x7FFFFFFF +} VkCoarseSampleOrderTypeNV; +typedef struct VkShadingRatePaletteNV { + uint32_t shadingRatePaletteEntryCount; + const VkShadingRatePaletteEntryNV* pShadingRatePaletteEntries; +} VkShadingRatePaletteNV; + +typedef struct VkPipelineViewportShadingRateImageStateCreateInfoNV { + VkStructureType sType; + const void* pNext; + VkBool32 shadingRateImageEnable; + uint32_t viewportCount; + const VkShadingRatePaletteNV* pShadingRatePalettes; +} VkPipelineViewportShadingRateImageStateCreateInfoNV; + +typedef struct VkPhysicalDeviceShadingRateImageFeaturesNV { + VkStructureType sType; + void* pNext; + VkBool32 shadingRateImage; + VkBool32 shadingRateCoarseSampleOrder; +} VkPhysicalDeviceShadingRateImageFeaturesNV; + +typedef struct VkPhysicalDeviceShadingRateImagePropertiesNV { + VkStructureType sType; + void* pNext; + VkExtent2D shadingRateTexelSize; + uint32_t shadingRatePaletteSize; + uint32_t shadingRateMaxCoarseSamples; +} VkPhysicalDeviceShadingRateImagePropertiesNV; + +typedef struct VkCoarseSampleLocationNV { + uint32_t pixelX; + uint32_t pixelY; + uint32_t sample; +} VkCoarseSampleLocationNV; + +typedef struct VkCoarseSampleOrderCustomNV { + VkShadingRatePaletteEntryNV shadingRate; + uint32_t sampleCount; + uint32_t sampleLocationCount; + const VkCoarseSampleLocationNV* pSampleLocations; +} VkCoarseSampleOrderCustomNV; + +typedef struct VkPipelineViewportCoarseSampleOrderStateCreateInfoNV { + VkStructureType sType; + const void* pNext; + VkCoarseSampleOrderTypeNV sampleOrderType; + uint32_t customSampleOrderCount; + const VkCoarseSampleOrderCustomNV* pCustomSampleOrders; +} VkPipelineViewportCoarseSampleOrderStateCreateInfoNV; + +typedef void (VKAPI_PTR *PFN_vkCmdBindShadingRateImageNV)(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout); +typedef void (VKAPI_PTR *PFN_vkCmdSetViewportShadingRatePaletteNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkShadingRatePaletteNV* pShadingRatePalettes); +typedef void (VKAPI_PTR *PFN_vkCmdSetCoarseSampleOrderNV)(VkCommandBuffer commandBuffer, VkCoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const VkCoarseSampleOrderCustomNV* pCustomSampleOrders); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkCmdBindShadingRateImageNV( + VkCommandBuffer commandBuffer, + VkImageView imageView, + VkImageLayout imageLayout); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportShadingRatePaletteNV( + VkCommandBuffer commandBuffer, + uint32_t firstViewport, + uint32_t viewportCount, + const VkShadingRatePaletteNV* pShadingRatePalettes); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetCoarseSampleOrderNV( + VkCommandBuffer commandBuffer, + VkCoarseSampleOrderTypeNV sampleOrderType, + uint32_t customSampleOrderCount, + const VkCoarseSampleOrderCustomNV* pCustomSampleOrders); +#endif + + +#define VK_NV_ray_tracing 1 +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkAccelerationStructureNV) +#define VK_NV_RAY_TRACING_SPEC_VERSION 3 +#define VK_NV_RAY_TRACING_EXTENSION_NAME "VK_NV_ray_tracing" +#define VK_SHADER_UNUSED_KHR (~0U) +#define VK_SHADER_UNUSED_NV VK_SHADER_UNUSED_KHR + +typedef enum VkRayTracingShaderGroupTypeKHR { + VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR = 0, + VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR = 1, + VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR = 2, + VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV = VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR, + VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_NV = VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR, + VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV = VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR, + VK_RAY_TRACING_SHADER_GROUP_TYPE_MAX_ENUM_KHR = 0x7FFFFFFF +} VkRayTracingShaderGroupTypeKHR; +typedef VkRayTracingShaderGroupTypeKHR VkRayTracingShaderGroupTypeNV; + + +typedef enum VkGeometryTypeKHR { + VK_GEOMETRY_TYPE_TRIANGLES_KHR = 0, + VK_GEOMETRY_TYPE_AABBS_KHR = 1, + VK_GEOMETRY_TYPE_INSTANCES_KHR = 2, + VK_GEOMETRY_TYPE_TRIANGLES_NV = VK_GEOMETRY_TYPE_TRIANGLES_KHR, + VK_GEOMETRY_TYPE_AABBS_NV = VK_GEOMETRY_TYPE_AABBS_KHR, + VK_GEOMETRY_TYPE_MAX_ENUM_KHR = 0x7FFFFFFF +} VkGeometryTypeKHR; +typedef VkGeometryTypeKHR VkGeometryTypeNV; + + +typedef enum VkAccelerationStructureTypeKHR { + VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR = 0, + VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR = 1, + VK_ACCELERATION_STRUCTURE_TYPE_GENERIC_KHR = 2, + VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV = VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR, + VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV = VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR, + VK_ACCELERATION_STRUCTURE_TYPE_MAX_ENUM_KHR = 0x7FFFFFFF +} VkAccelerationStructureTypeKHR; +typedef VkAccelerationStructureTypeKHR VkAccelerationStructureTypeNV; + + +typedef enum VkCopyAccelerationStructureModeKHR { + VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR = 0, + VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR = 1, + VK_COPY_ACCELERATION_STRUCTURE_MODE_SERIALIZE_KHR = 2, + VK_COPY_ACCELERATION_STRUCTURE_MODE_DESERIALIZE_KHR = 3, + VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_NV = VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR, + VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_NV = VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR, + VK_COPY_ACCELERATION_STRUCTURE_MODE_MAX_ENUM_KHR = 0x7FFFFFFF +} VkCopyAccelerationStructureModeKHR; +typedef VkCopyAccelerationStructureModeKHR VkCopyAccelerationStructureModeNV; + + +typedef enum VkAccelerationStructureMemoryRequirementsTypeNV { + VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV = 0, + VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_NV = 1, + VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV = 2, + VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_MAX_ENUM_NV = 0x7FFFFFFF +} VkAccelerationStructureMemoryRequirementsTypeNV; + +typedef enum VkGeometryFlagBitsKHR { + VK_GEOMETRY_OPAQUE_BIT_KHR = 0x00000001, + VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR = 0x00000002, + VK_GEOMETRY_OPAQUE_BIT_NV = VK_GEOMETRY_OPAQUE_BIT_KHR, + VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NV = VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR, + VK_GEOMETRY_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF +} VkGeometryFlagBitsKHR; +typedef VkFlags VkGeometryFlagsKHR; +typedef VkGeometryFlagsKHR VkGeometryFlagsNV; + +typedef VkGeometryFlagBitsKHR VkGeometryFlagBitsNV; + + +typedef enum VkGeometryInstanceFlagBitsKHR { + VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR = 0x00000001, + VK_GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR = 0x00000002, + VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR = 0x00000004, + VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR = 0x00000008, + VK_GEOMETRY_INSTANCE_FORCE_OPACITY_MICROMAP_2_STATE_EXT = 0x00000010, + VK_GEOMETRY_INSTANCE_DISABLE_OPACITY_MICROMAPS_EXT = 0x00000020, + VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR = VK_GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR, + VK_GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NV = VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR, + VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_NV = VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR, + VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_NV = VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR, + VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_NV = VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR, + VK_GEOMETRY_INSTANCE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF +} VkGeometryInstanceFlagBitsKHR; +typedef VkFlags VkGeometryInstanceFlagsKHR; +typedef VkGeometryInstanceFlagsKHR VkGeometryInstanceFlagsNV; + +typedef VkGeometryInstanceFlagBitsKHR VkGeometryInstanceFlagBitsNV; + + +typedef enum VkBuildAccelerationStructureFlagBitsKHR { + VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR = 0x00000001, + VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR = 0x00000002, + VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR = 0x00000004, + VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR = 0x00000008, + VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR = 0x00000010, + VK_BUILD_ACCELERATION_STRUCTURE_MOTION_BIT_NV = 0x00000020, + VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_UPDATE_EXT = 0x00000040, + VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISABLE_OPACITY_MICROMAPS_EXT = 0x00000080, + VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_DATA_UPDATE_EXT = 0x00000100, + VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR, + VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR, + VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR, + VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR, + VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR, + VK_BUILD_ACCELERATION_STRUCTURE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF +} VkBuildAccelerationStructureFlagBitsKHR; +typedef VkFlags VkBuildAccelerationStructureFlagsKHR; +typedef VkBuildAccelerationStructureFlagsKHR VkBuildAccelerationStructureFlagsNV; + +typedef VkBuildAccelerationStructureFlagBitsKHR VkBuildAccelerationStructureFlagBitsNV; + +typedef struct VkRayTracingShaderGroupCreateInfoNV { + VkStructureType sType; + const void* pNext; + VkRayTracingShaderGroupTypeKHR type; + uint32_t generalShader; + uint32_t closestHitShader; + uint32_t anyHitShader; + uint32_t intersectionShader; +} VkRayTracingShaderGroupCreateInfoNV; + +typedef struct VkRayTracingPipelineCreateInfoNV { + VkStructureType sType; + const void* pNext; + VkPipelineCreateFlags flags; + uint32_t stageCount; + const VkPipelineShaderStageCreateInfo* pStages; + uint32_t groupCount; + const VkRayTracingShaderGroupCreateInfoNV* pGroups; + uint32_t maxRecursionDepth; + VkPipelineLayout layout; + VkPipeline basePipelineHandle; + int32_t basePipelineIndex; +} VkRayTracingPipelineCreateInfoNV; + +typedef struct VkGeometryTrianglesNV { + VkStructureType sType; + const void* pNext; + VkBuffer vertexData; + VkDeviceSize vertexOffset; + uint32_t vertexCount; + VkDeviceSize vertexStride; + VkFormat vertexFormat; + VkBuffer indexData; + VkDeviceSize indexOffset; + uint32_t indexCount; + VkIndexType indexType; + VkBuffer transformData; + VkDeviceSize transformOffset; +} VkGeometryTrianglesNV; + +typedef struct VkGeometryAABBNV { + VkStructureType sType; + const void* pNext; + VkBuffer aabbData; + uint32_t numAABBs; + uint32_t stride; + VkDeviceSize offset; +} VkGeometryAABBNV; + +typedef struct VkGeometryDataNV { + VkGeometryTrianglesNV triangles; + VkGeometryAABBNV aabbs; +} VkGeometryDataNV; + +typedef struct VkGeometryNV { + VkStructureType sType; + const void* pNext; + VkGeometryTypeKHR geometryType; + VkGeometryDataNV geometry; + VkGeometryFlagsKHR flags; +} VkGeometryNV; + +typedef struct VkAccelerationStructureInfoNV { + VkStructureType sType; + const void* pNext; + VkAccelerationStructureTypeNV type; + VkBuildAccelerationStructureFlagsNV flags; + uint32_t instanceCount; + uint32_t geometryCount; + const VkGeometryNV* pGeometries; +} VkAccelerationStructureInfoNV; + +typedef struct VkAccelerationStructureCreateInfoNV { + VkStructureType sType; + const void* pNext; + VkDeviceSize compactedSize; + VkAccelerationStructureInfoNV info; +} VkAccelerationStructureCreateInfoNV; + +typedef struct VkBindAccelerationStructureMemoryInfoNV { + VkStructureType sType; + const void* pNext; + VkAccelerationStructureNV accelerationStructure; + VkDeviceMemory memory; + VkDeviceSize memoryOffset; + uint32_t deviceIndexCount; + const uint32_t* pDeviceIndices; +} VkBindAccelerationStructureMemoryInfoNV; + +typedef struct VkWriteDescriptorSetAccelerationStructureNV { + VkStructureType sType; + const void* pNext; + uint32_t accelerationStructureCount; + const VkAccelerationStructureNV* pAccelerationStructures; +} VkWriteDescriptorSetAccelerationStructureNV; + +typedef struct VkAccelerationStructureMemoryRequirementsInfoNV { + VkStructureType sType; + const void* pNext; + VkAccelerationStructureMemoryRequirementsTypeNV type; + VkAccelerationStructureNV accelerationStructure; +} VkAccelerationStructureMemoryRequirementsInfoNV; + +typedef struct VkPhysicalDeviceRayTracingPropertiesNV { + VkStructureType sType; + void* pNext; + uint32_t shaderGroupHandleSize; + uint32_t maxRecursionDepth; + uint32_t maxShaderGroupStride; + uint32_t shaderGroupBaseAlignment; + uint64_t maxGeometryCount; + uint64_t maxInstanceCount; + uint64_t maxTriangleCount; + uint32_t maxDescriptorSetAccelerationStructures; +} VkPhysicalDeviceRayTracingPropertiesNV; + +typedef struct VkTransformMatrixKHR { + float matrix[3][4]; +} VkTransformMatrixKHR; + +typedef VkTransformMatrixKHR VkTransformMatrixNV; + +typedef struct VkAabbPositionsKHR { + float minX; + float minY; + float minZ; + float maxX; + float maxY; + float maxZ; +} VkAabbPositionsKHR; + +typedef VkAabbPositionsKHR VkAabbPositionsNV; + +typedef struct VkAccelerationStructureInstanceKHR { + VkTransformMatrixKHR transform; + uint32_t instanceCustomIndex:24; + uint32_t mask:8; + uint32_t instanceShaderBindingTableRecordOffset:24; + VkGeometryInstanceFlagsKHR flags:8; + uint64_t accelerationStructureReference; +} VkAccelerationStructureInstanceKHR; + +typedef VkAccelerationStructureInstanceKHR VkAccelerationStructureInstanceNV; + +typedef VkResult (VKAPI_PTR *PFN_vkCreateAccelerationStructureNV)(VkDevice device, const VkAccelerationStructureCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkAccelerationStructureNV* pAccelerationStructure); +typedef void (VKAPI_PTR *PFN_vkDestroyAccelerationStructureNV)(VkDevice device, VkAccelerationStructureNV accelerationStructure, const VkAllocationCallbacks* pAllocator); +typedef void (VKAPI_PTR *PFN_vkGetAccelerationStructureMemoryRequirementsNV)(VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoNV* pInfo, VkMemoryRequirements2KHR* pMemoryRequirements); +typedef VkResult (VKAPI_PTR *PFN_vkBindAccelerationStructureMemoryNV)(VkDevice device, uint32_t bindInfoCount, const VkBindAccelerationStructureMemoryInfoNV* pBindInfos); +typedef void (VKAPI_PTR *PFN_vkCmdBuildAccelerationStructureNV)(VkCommandBuffer commandBuffer, const VkAccelerationStructureInfoNV* pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkBuffer scratch, VkDeviceSize scratchOffset); +typedef void (VKAPI_PTR *PFN_vkCmdCopyAccelerationStructureNV)(VkCommandBuffer commandBuffer, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkCopyAccelerationStructureModeKHR mode); +typedef void (VKAPI_PTR *PFN_vkCmdTraceRaysNV)(VkCommandBuffer commandBuffer, VkBuffer raygenShaderBindingTableBuffer, VkDeviceSize raygenShaderBindingOffset, VkBuffer missShaderBindingTableBuffer, VkDeviceSize missShaderBindingOffset, VkDeviceSize missShaderBindingStride, VkBuffer hitShaderBindingTableBuffer, VkDeviceSize hitShaderBindingOffset, VkDeviceSize hitShaderBindingStride, VkBuffer callableShaderBindingTableBuffer, VkDeviceSize callableShaderBindingOffset, VkDeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth); +typedef VkResult (VKAPI_PTR *PFN_vkCreateRayTracingPipelinesNV)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoNV* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines); +typedef VkResult (VKAPI_PTR *PFN_vkGetRayTracingShaderGroupHandlesKHR)(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData); +typedef VkResult (VKAPI_PTR *PFN_vkGetRayTracingShaderGroupHandlesNV)(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData); +typedef VkResult (VKAPI_PTR *PFN_vkGetAccelerationStructureHandleNV)(VkDevice device, VkAccelerationStructureNV accelerationStructure, size_t dataSize, void* pData); +typedef void (VKAPI_PTR *PFN_vkCmdWriteAccelerationStructuresPropertiesNV)(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureNV* pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery); +typedef VkResult (VKAPI_PTR *PFN_vkCompileDeferredNV)(VkDevice device, VkPipeline pipeline, uint32_t shader); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateAccelerationStructureNV( + VkDevice device, + const VkAccelerationStructureCreateInfoNV* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkAccelerationStructureNV* pAccelerationStructure); + +VKAPI_ATTR void VKAPI_CALL vkDestroyAccelerationStructureNV( + VkDevice device, + VkAccelerationStructureNV accelerationStructure, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR void VKAPI_CALL vkGetAccelerationStructureMemoryRequirementsNV( + VkDevice device, + const VkAccelerationStructureMemoryRequirementsInfoNV* pInfo, + VkMemoryRequirements2KHR* pMemoryRequirements); + +VKAPI_ATTR VkResult VKAPI_CALL vkBindAccelerationStructureMemoryNV( + VkDevice device, + uint32_t bindInfoCount, + const VkBindAccelerationStructureMemoryInfoNV* pBindInfos); + +VKAPI_ATTR void VKAPI_CALL vkCmdBuildAccelerationStructureNV( + VkCommandBuffer commandBuffer, + const VkAccelerationStructureInfoNV* pInfo, + VkBuffer instanceData, + VkDeviceSize instanceOffset, + VkBool32 update, + VkAccelerationStructureNV dst, + VkAccelerationStructureNV src, + VkBuffer scratch, + VkDeviceSize scratchOffset); + +VKAPI_ATTR void VKAPI_CALL vkCmdCopyAccelerationStructureNV( + VkCommandBuffer commandBuffer, + VkAccelerationStructureNV dst, + VkAccelerationStructureNV src, + VkCopyAccelerationStructureModeKHR mode); + +VKAPI_ATTR void VKAPI_CALL vkCmdTraceRaysNV( + VkCommandBuffer commandBuffer, + VkBuffer raygenShaderBindingTableBuffer, + VkDeviceSize raygenShaderBindingOffset, + VkBuffer missShaderBindingTableBuffer, + VkDeviceSize missShaderBindingOffset, + VkDeviceSize missShaderBindingStride, + VkBuffer hitShaderBindingTableBuffer, + VkDeviceSize hitShaderBindingOffset, + VkDeviceSize hitShaderBindingStride, + VkBuffer callableShaderBindingTableBuffer, + VkDeviceSize callableShaderBindingOffset, + VkDeviceSize callableShaderBindingStride, + uint32_t width, + uint32_t height, + uint32_t depth); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateRayTracingPipelinesNV( + VkDevice device, + VkPipelineCache pipelineCache, + uint32_t createInfoCount, + const VkRayTracingPipelineCreateInfoNV* pCreateInfos, + const VkAllocationCallbacks* pAllocator, + VkPipeline* pPipelines); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetRayTracingShaderGroupHandlesKHR( + VkDevice device, + VkPipeline pipeline, + uint32_t firstGroup, + uint32_t groupCount, + size_t dataSize, + void* pData); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetRayTracingShaderGroupHandlesNV( + VkDevice device, + VkPipeline pipeline, + uint32_t firstGroup, + uint32_t groupCount, + size_t dataSize, + void* pData); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetAccelerationStructureHandleNV( + VkDevice device, + VkAccelerationStructureNV accelerationStructure, + size_t dataSize, + void* pData); + +VKAPI_ATTR void VKAPI_CALL vkCmdWriteAccelerationStructuresPropertiesNV( + VkCommandBuffer commandBuffer, + uint32_t accelerationStructureCount, + const VkAccelerationStructureNV* pAccelerationStructures, + VkQueryType queryType, + VkQueryPool queryPool, + uint32_t firstQuery); + +VKAPI_ATTR VkResult VKAPI_CALL vkCompileDeferredNV( + VkDevice device, + VkPipeline pipeline, + uint32_t shader); +#endif + + +#define VK_NV_representative_fragment_test 1 +#define VK_NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION 2 +#define VK_NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION_NAME "VK_NV_representative_fragment_test" +typedef struct VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV { + VkStructureType sType; + void* pNext; + VkBool32 representativeFragmentTest; +} VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV; + +typedef struct VkPipelineRepresentativeFragmentTestStateCreateInfoNV { + VkStructureType sType; + const void* pNext; + VkBool32 representativeFragmentTestEnable; +} VkPipelineRepresentativeFragmentTestStateCreateInfoNV; + + + +#define VK_EXT_filter_cubic 1 +#define VK_EXT_FILTER_CUBIC_SPEC_VERSION 3 +#define VK_EXT_FILTER_CUBIC_EXTENSION_NAME "VK_EXT_filter_cubic" +typedef struct VkPhysicalDeviceImageViewImageFormatInfoEXT { + VkStructureType sType; + void* pNext; + VkImageViewType imageViewType; +} VkPhysicalDeviceImageViewImageFormatInfoEXT; + +typedef struct VkFilterCubicImageViewImageFormatPropertiesEXT { + VkStructureType sType; + void* pNext; + VkBool32 filterCubic; + VkBool32 filterCubicMinmax; +} VkFilterCubicImageViewImageFormatPropertiesEXT; + + + +#define VK_QCOM_render_pass_shader_resolve 1 +#define VK_QCOM_RENDER_PASS_SHADER_RESOLVE_SPEC_VERSION 4 +#define VK_QCOM_RENDER_PASS_SHADER_RESOLVE_EXTENSION_NAME "VK_QCOM_render_pass_shader_resolve" + + +#define VK_EXT_global_priority 1 +#define VK_EXT_GLOBAL_PRIORITY_SPEC_VERSION 2 +#define VK_EXT_GLOBAL_PRIORITY_EXTENSION_NAME "VK_EXT_global_priority" +typedef VkQueueGlobalPriorityKHR VkQueueGlobalPriorityEXT; + +typedef VkDeviceQueueGlobalPriorityCreateInfoKHR VkDeviceQueueGlobalPriorityCreateInfoEXT; + + + +#define VK_EXT_external_memory_host 1 +#define VK_EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION 1 +#define VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME "VK_EXT_external_memory_host" +typedef struct VkImportMemoryHostPointerInfoEXT { + VkStructureType sType; + const void* pNext; + VkExternalMemoryHandleTypeFlagBits handleType; + void* pHostPointer; +} VkImportMemoryHostPointerInfoEXT; + +typedef struct VkMemoryHostPointerPropertiesEXT { + VkStructureType sType; + void* pNext; + uint32_t memoryTypeBits; +} VkMemoryHostPointerPropertiesEXT; + +typedef struct VkPhysicalDeviceExternalMemoryHostPropertiesEXT { + VkStructureType sType; + void* pNext; + VkDeviceSize minImportedHostPointerAlignment; +} VkPhysicalDeviceExternalMemoryHostPropertiesEXT; + +typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryHostPointerPropertiesEXT)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, const void* pHostPointer, VkMemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryHostPointerPropertiesEXT( + VkDevice device, + VkExternalMemoryHandleTypeFlagBits handleType, + const void* pHostPointer, + VkMemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties); +#endif + + +#define VK_AMD_buffer_marker 1 +#define VK_AMD_BUFFER_MARKER_SPEC_VERSION 1 +#define VK_AMD_BUFFER_MARKER_EXTENSION_NAME "VK_AMD_buffer_marker" +typedef void (VKAPI_PTR *PFN_vkCmdWriteBufferMarkerAMD)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkCmdWriteBufferMarkerAMD( + VkCommandBuffer commandBuffer, + VkPipelineStageFlagBits pipelineStage, + VkBuffer dstBuffer, + VkDeviceSize dstOffset, + uint32_t marker); +#endif + + +#define VK_AMD_pipeline_compiler_control 1 +#define VK_AMD_PIPELINE_COMPILER_CONTROL_SPEC_VERSION 1 +#define VK_AMD_PIPELINE_COMPILER_CONTROL_EXTENSION_NAME "VK_AMD_pipeline_compiler_control" + +typedef enum VkPipelineCompilerControlFlagBitsAMD { + VK_PIPELINE_COMPILER_CONTROL_FLAG_BITS_MAX_ENUM_AMD = 0x7FFFFFFF +} VkPipelineCompilerControlFlagBitsAMD; +typedef VkFlags VkPipelineCompilerControlFlagsAMD; +typedef struct VkPipelineCompilerControlCreateInfoAMD { + VkStructureType sType; + const void* pNext; + VkPipelineCompilerControlFlagsAMD compilerControlFlags; +} VkPipelineCompilerControlCreateInfoAMD; + + + +#define VK_EXT_calibrated_timestamps 1 +#define VK_EXT_CALIBRATED_TIMESTAMPS_SPEC_VERSION 2 +#define VK_EXT_CALIBRATED_TIMESTAMPS_EXTENSION_NAME "VK_EXT_calibrated_timestamps" + +typedef enum VkTimeDomainEXT { + VK_TIME_DOMAIN_DEVICE_EXT = 0, + VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT = 1, + VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT = 2, + VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT = 3, + VK_TIME_DOMAIN_MAX_ENUM_EXT = 0x7FFFFFFF +} VkTimeDomainEXT; +typedef struct VkCalibratedTimestampInfoEXT { + VkStructureType sType; + const void* pNext; + VkTimeDomainEXT timeDomain; +} VkCalibratedTimestampInfoEXT; + +typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT)(VkPhysicalDevice physicalDevice, uint32_t* pTimeDomainCount, VkTimeDomainEXT* pTimeDomains); +typedef VkResult (VKAPI_PTR *PFN_vkGetCalibratedTimestampsEXT)(VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoEXT* pTimestampInfos, uint64_t* pTimestamps, uint64_t* pMaxDeviation); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( + VkPhysicalDevice physicalDevice, + uint32_t* pTimeDomainCount, + VkTimeDomainEXT* pTimeDomains); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetCalibratedTimestampsEXT( + VkDevice device, + uint32_t timestampCount, + const VkCalibratedTimestampInfoEXT* pTimestampInfos, + uint64_t* pTimestamps, + uint64_t* pMaxDeviation); +#endif + + +#define VK_AMD_shader_core_properties 1 +#define VK_AMD_SHADER_CORE_PROPERTIES_SPEC_VERSION 2 +#define VK_AMD_SHADER_CORE_PROPERTIES_EXTENSION_NAME "VK_AMD_shader_core_properties" +typedef struct VkPhysicalDeviceShaderCorePropertiesAMD { + VkStructureType sType; + void* pNext; + uint32_t shaderEngineCount; + uint32_t shaderArraysPerEngineCount; + uint32_t computeUnitsPerShaderArray; + uint32_t simdPerComputeUnit; + uint32_t wavefrontsPerSimd; + uint32_t wavefrontSize; + uint32_t sgprsPerSimd; + uint32_t minSgprAllocation; + uint32_t maxSgprAllocation; + uint32_t sgprAllocationGranularity; + uint32_t vgprsPerSimd; + uint32_t minVgprAllocation; + uint32_t maxVgprAllocation; + uint32_t vgprAllocationGranularity; +} VkPhysicalDeviceShaderCorePropertiesAMD; + + + +#define VK_AMD_memory_overallocation_behavior 1 +#define VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_SPEC_VERSION 1 +#define VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_EXTENSION_NAME "VK_AMD_memory_overallocation_behavior" + +typedef enum VkMemoryOverallocationBehaviorAMD { + VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD = 0, + VK_MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD = 1, + VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD = 2, + VK_MEMORY_OVERALLOCATION_BEHAVIOR_MAX_ENUM_AMD = 0x7FFFFFFF +} VkMemoryOverallocationBehaviorAMD; +typedef struct VkDeviceMemoryOverallocationCreateInfoAMD { + VkStructureType sType; + const void* pNext; + VkMemoryOverallocationBehaviorAMD overallocationBehavior; +} VkDeviceMemoryOverallocationCreateInfoAMD; + + + +#define VK_EXT_vertex_attribute_divisor 1 +#define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION 3 +#define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME "VK_EXT_vertex_attribute_divisor" +typedef struct VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT { + VkStructureType sType; + void* pNext; + uint32_t maxVertexAttribDivisor; +} VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT; + +typedef struct VkVertexInputBindingDivisorDescriptionEXT { + uint32_t binding; + uint32_t divisor; +} VkVertexInputBindingDivisorDescriptionEXT; + +typedef struct VkPipelineVertexInputDivisorStateCreateInfoEXT { + VkStructureType sType; + const void* pNext; + uint32_t vertexBindingDivisorCount; + const VkVertexInputBindingDivisorDescriptionEXT* pVertexBindingDivisors; +} VkPipelineVertexInputDivisorStateCreateInfoEXT; + +typedef struct VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 vertexAttributeInstanceRateDivisor; + VkBool32 vertexAttributeInstanceRateZeroDivisor; +} VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT; + + + +#define VK_EXT_pipeline_creation_feedback 1 +#define VK_EXT_PIPELINE_CREATION_FEEDBACK_SPEC_VERSION 1 +#define VK_EXT_PIPELINE_CREATION_FEEDBACK_EXTENSION_NAME "VK_EXT_pipeline_creation_feedback" +typedef VkPipelineCreationFeedbackFlagBits VkPipelineCreationFeedbackFlagBitsEXT; + +typedef VkPipelineCreationFeedbackFlags VkPipelineCreationFeedbackFlagsEXT; + +typedef VkPipelineCreationFeedbackCreateInfo VkPipelineCreationFeedbackCreateInfoEXT; + +typedef VkPipelineCreationFeedback VkPipelineCreationFeedbackEXT; + + + +#define VK_NV_shader_subgroup_partitioned 1 +#define VK_NV_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION 1 +#define VK_NV_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME "VK_NV_shader_subgroup_partitioned" + + +#define VK_NV_compute_shader_derivatives 1 +#define VK_NV_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION 1 +#define VK_NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME "VK_NV_compute_shader_derivatives" +typedef struct VkPhysicalDeviceComputeShaderDerivativesFeaturesNV { + VkStructureType sType; + void* pNext; + VkBool32 computeDerivativeGroupQuads; + VkBool32 computeDerivativeGroupLinear; +} VkPhysicalDeviceComputeShaderDerivativesFeaturesNV; + + + +#define VK_NV_mesh_shader 1 +#define VK_NV_MESH_SHADER_SPEC_VERSION 1 +#define VK_NV_MESH_SHADER_EXTENSION_NAME "VK_NV_mesh_shader" +typedef struct VkPhysicalDeviceMeshShaderFeaturesNV { + VkStructureType sType; + void* pNext; + VkBool32 taskShader; + VkBool32 meshShader; +} VkPhysicalDeviceMeshShaderFeaturesNV; + +typedef struct VkPhysicalDeviceMeshShaderPropertiesNV { + VkStructureType sType; + void* pNext; + uint32_t maxDrawMeshTasksCount; + uint32_t maxTaskWorkGroupInvocations; + uint32_t maxTaskWorkGroupSize[3]; + uint32_t maxTaskTotalMemorySize; + uint32_t maxTaskOutputCount; + uint32_t maxMeshWorkGroupInvocations; + uint32_t maxMeshWorkGroupSize[3]; + uint32_t maxMeshTotalMemorySize; + uint32_t maxMeshOutputVertices; + uint32_t maxMeshOutputPrimitives; + uint32_t maxMeshMultiviewViewCount; + uint32_t meshOutputPerVertexGranularity; + uint32_t meshOutputPerPrimitiveGranularity; +} VkPhysicalDeviceMeshShaderPropertiesNV; + +typedef struct VkDrawMeshTasksIndirectCommandNV { + uint32_t taskCount; + uint32_t firstTask; +} VkDrawMeshTasksIndirectCommandNV; + +typedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksNV)(VkCommandBuffer commandBuffer, uint32_t taskCount, uint32_t firstTask); +typedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksIndirectNV)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride); +typedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksIndirectCountNV)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkCmdDrawMeshTasksNV( + VkCommandBuffer commandBuffer, + uint32_t taskCount, + uint32_t firstTask); + +VKAPI_ATTR void VKAPI_CALL vkCmdDrawMeshTasksIndirectNV( + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + uint32_t drawCount, + uint32_t stride); + +VKAPI_ATTR void VKAPI_CALL vkCmdDrawMeshTasksIndirectCountNV( + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + VkBuffer countBuffer, + VkDeviceSize countBufferOffset, + uint32_t maxDrawCount, + uint32_t stride); +#endif + + +#define VK_NV_fragment_shader_barycentric 1 +#define VK_NV_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION 1 +#define VK_NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME "VK_NV_fragment_shader_barycentric" +typedef VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV; + + + +#define VK_NV_shader_image_footprint 1 +#define VK_NV_SHADER_IMAGE_FOOTPRINT_SPEC_VERSION 2 +#define VK_NV_SHADER_IMAGE_FOOTPRINT_EXTENSION_NAME "VK_NV_shader_image_footprint" +typedef struct VkPhysicalDeviceShaderImageFootprintFeaturesNV { + VkStructureType sType; + void* pNext; + VkBool32 imageFootprint; +} VkPhysicalDeviceShaderImageFootprintFeaturesNV; + + + +#define VK_NV_scissor_exclusive 1 +#define VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION 1 +#define VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME "VK_NV_scissor_exclusive" +typedef struct VkPipelineViewportExclusiveScissorStateCreateInfoNV { + VkStructureType sType; + const void* pNext; + uint32_t exclusiveScissorCount; + const VkRect2D* pExclusiveScissors; +} VkPipelineViewportExclusiveScissorStateCreateInfoNV; + +typedef struct VkPhysicalDeviceExclusiveScissorFeaturesNV { + VkStructureType sType; + void* pNext; + VkBool32 exclusiveScissor; +} VkPhysicalDeviceExclusiveScissorFeaturesNV; + +typedef void (VKAPI_PTR *PFN_vkCmdSetExclusiveScissorNV)(VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkRect2D* pExclusiveScissors); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkCmdSetExclusiveScissorNV( + VkCommandBuffer commandBuffer, + uint32_t firstExclusiveScissor, + uint32_t exclusiveScissorCount, + const VkRect2D* pExclusiveScissors); +#endif + + +#define VK_NV_device_diagnostic_checkpoints 1 +#define VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_SPEC_VERSION 2 +#define VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_EXTENSION_NAME "VK_NV_device_diagnostic_checkpoints" +typedef struct VkQueueFamilyCheckpointPropertiesNV { + VkStructureType sType; + void* pNext; + VkPipelineStageFlags checkpointExecutionStageMask; +} VkQueueFamilyCheckpointPropertiesNV; + +typedef struct VkCheckpointDataNV { + VkStructureType sType; + void* pNext; + VkPipelineStageFlagBits stage; + void* pCheckpointMarker; +} VkCheckpointDataNV; + +typedef void (VKAPI_PTR *PFN_vkCmdSetCheckpointNV)(VkCommandBuffer commandBuffer, const void* pCheckpointMarker); +typedef void (VKAPI_PTR *PFN_vkGetQueueCheckpointDataNV)(VkQueue queue, uint32_t* pCheckpointDataCount, VkCheckpointDataNV* pCheckpointData); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkCmdSetCheckpointNV( + VkCommandBuffer commandBuffer, + const void* pCheckpointMarker); + +VKAPI_ATTR void VKAPI_CALL vkGetQueueCheckpointDataNV( + VkQueue queue, + uint32_t* pCheckpointDataCount, + VkCheckpointDataNV* pCheckpointData); +#endif + + +#define VK_INTEL_shader_integer_functions2 1 +#define VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_SPEC_VERSION 1 +#define VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_EXTENSION_NAME "VK_INTEL_shader_integer_functions2" +typedef struct VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL { + VkStructureType sType; + void* pNext; + VkBool32 shaderIntegerFunctions2; +} VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL; + + + +#define VK_INTEL_performance_query 1 +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPerformanceConfigurationINTEL) +#define VK_INTEL_PERFORMANCE_QUERY_SPEC_VERSION 2 +#define VK_INTEL_PERFORMANCE_QUERY_EXTENSION_NAME "VK_INTEL_performance_query" + +typedef enum VkPerformanceConfigurationTypeINTEL { + VK_PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL = 0, + VK_PERFORMANCE_CONFIGURATION_TYPE_MAX_ENUM_INTEL = 0x7FFFFFFF +} VkPerformanceConfigurationTypeINTEL; + +typedef enum VkQueryPoolSamplingModeINTEL { + VK_QUERY_POOL_SAMPLING_MODE_MANUAL_INTEL = 0, + VK_QUERY_POOL_SAMPLING_MODE_MAX_ENUM_INTEL = 0x7FFFFFFF +} VkQueryPoolSamplingModeINTEL; + +typedef enum VkPerformanceOverrideTypeINTEL { + VK_PERFORMANCE_OVERRIDE_TYPE_NULL_HARDWARE_INTEL = 0, + VK_PERFORMANCE_OVERRIDE_TYPE_FLUSH_GPU_CACHES_INTEL = 1, + VK_PERFORMANCE_OVERRIDE_TYPE_MAX_ENUM_INTEL = 0x7FFFFFFF +} VkPerformanceOverrideTypeINTEL; + +typedef enum VkPerformanceParameterTypeINTEL { + VK_PERFORMANCE_PARAMETER_TYPE_HW_COUNTERS_SUPPORTED_INTEL = 0, + VK_PERFORMANCE_PARAMETER_TYPE_STREAM_MARKER_VALID_BITS_INTEL = 1, + VK_PERFORMANCE_PARAMETER_TYPE_MAX_ENUM_INTEL = 0x7FFFFFFF +} VkPerformanceParameterTypeINTEL; + +typedef enum VkPerformanceValueTypeINTEL { + VK_PERFORMANCE_VALUE_TYPE_UINT32_INTEL = 0, + VK_PERFORMANCE_VALUE_TYPE_UINT64_INTEL = 1, + VK_PERFORMANCE_VALUE_TYPE_FLOAT_INTEL = 2, + VK_PERFORMANCE_VALUE_TYPE_BOOL_INTEL = 3, + VK_PERFORMANCE_VALUE_TYPE_STRING_INTEL = 4, + VK_PERFORMANCE_VALUE_TYPE_MAX_ENUM_INTEL = 0x7FFFFFFF +} VkPerformanceValueTypeINTEL; +typedef union VkPerformanceValueDataINTEL { + uint32_t value32; + uint64_t value64; + float valueFloat; + VkBool32 valueBool; + const char* valueString; +} VkPerformanceValueDataINTEL; + +typedef struct VkPerformanceValueINTEL { + VkPerformanceValueTypeINTEL type; + VkPerformanceValueDataINTEL data; +} VkPerformanceValueINTEL; + +typedef struct VkInitializePerformanceApiInfoINTEL { + VkStructureType sType; + const void* pNext; + void* pUserData; +} VkInitializePerformanceApiInfoINTEL; + +typedef struct VkQueryPoolPerformanceQueryCreateInfoINTEL { + VkStructureType sType; + const void* pNext; + VkQueryPoolSamplingModeINTEL performanceCountersSampling; +} VkQueryPoolPerformanceQueryCreateInfoINTEL; + +typedef VkQueryPoolPerformanceQueryCreateInfoINTEL VkQueryPoolCreateInfoINTEL; + +typedef struct VkPerformanceMarkerInfoINTEL { + VkStructureType sType; + const void* pNext; + uint64_t marker; +} VkPerformanceMarkerInfoINTEL; + +typedef struct VkPerformanceStreamMarkerInfoINTEL { + VkStructureType sType; + const void* pNext; + uint32_t marker; +} VkPerformanceStreamMarkerInfoINTEL; + +typedef struct VkPerformanceOverrideInfoINTEL { + VkStructureType sType; + const void* pNext; + VkPerformanceOverrideTypeINTEL type; + VkBool32 enable; + uint64_t parameter; +} VkPerformanceOverrideInfoINTEL; + +typedef struct VkPerformanceConfigurationAcquireInfoINTEL { + VkStructureType sType; + const void* pNext; + VkPerformanceConfigurationTypeINTEL type; +} VkPerformanceConfigurationAcquireInfoINTEL; + +typedef VkResult (VKAPI_PTR *PFN_vkInitializePerformanceApiINTEL)(VkDevice device, const VkInitializePerformanceApiInfoINTEL* pInitializeInfo); +typedef void (VKAPI_PTR *PFN_vkUninitializePerformanceApiINTEL)(VkDevice device); +typedef VkResult (VKAPI_PTR *PFN_vkCmdSetPerformanceMarkerINTEL)(VkCommandBuffer commandBuffer, const VkPerformanceMarkerInfoINTEL* pMarkerInfo); +typedef VkResult (VKAPI_PTR *PFN_vkCmdSetPerformanceStreamMarkerINTEL)(VkCommandBuffer commandBuffer, const VkPerformanceStreamMarkerInfoINTEL* pMarkerInfo); +typedef VkResult (VKAPI_PTR *PFN_vkCmdSetPerformanceOverrideINTEL)(VkCommandBuffer commandBuffer, const VkPerformanceOverrideInfoINTEL* pOverrideInfo); +typedef VkResult (VKAPI_PTR *PFN_vkAcquirePerformanceConfigurationINTEL)(VkDevice device, const VkPerformanceConfigurationAcquireInfoINTEL* pAcquireInfo, VkPerformanceConfigurationINTEL* pConfiguration); +typedef VkResult (VKAPI_PTR *PFN_vkReleasePerformanceConfigurationINTEL)(VkDevice device, VkPerformanceConfigurationINTEL configuration); +typedef VkResult (VKAPI_PTR *PFN_vkQueueSetPerformanceConfigurationINTEL)(VkQueue queue, VkPerformanceConfigurationINTEL configuration); +typedef VkResult (VKAPI_PTR *PFN_vkGetPerformanceParameterINTEL)(VkDevice device, VkPerformanceParameterTypeINTEL parameter, VkPerformanceValueINTEL* pValue); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkInitializePerformanceApiINTEL( + VkDevice device, + const VkInitializePerformanceApiInfoINTEL* pInitializeInfo); + +VKAPI_ATTR void VKAPI_CALL vkUninitializePerformanceApiINTEL( + VkDevice device); + +VKAPI_ATTR VkResult VKAPI_CALL vkCmdSetPerformanceMarkerINTEL( + VkCommandBuffer commandBuffer, + const VkPerformanceMarkerInfoINTEL* pMarkerInfo); + +VKAPI_ATTR VkResult VKAPI_CALL vkCmdSetPerformanceStreamMarkerINTEL( + VkCommandBuffer commandBuffer, + const VkPerformanceStreamMarkerInfoINTEL* pMarkerInfo); + +VKAPI_ATTR VkResult VKAPI_CALL vkCmdSetPerformanceOverrideINTEL( + VkCommandBuffer commandBuffer, + const VkPerformanceOverrideInfoINTEL* pOverrideInfo); + +VKAPI_ATTR VkResult VKAPI_CALL vkAcquirePerformanceConfigurationINTEL( + VkDevice device, + const VkPerformanceConfigurationAcquireInfoINTEL* pAcquireInfo, + VkPerformanceConfigurationINTEL* pConfiguration); + +VKAPI_ATTR VkResult VKAPI_CALL vkReleasePerformanceConfigurationINTEL( + VkDevice device, + VkPerformanceConfigurationINTEL configuration); + +VKAPI_ATTR VkResult VKAPI_CALL vkQueueSetPerformanceConfigurationINTEL( + VkQueue queue, + VkPerformanceConfigurationINTEL configuration); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetPerformanceParameterINTEL( + VkDevice device, + VkPerformanceParameterTypeINTEL parameter, + VkPerformanceValueINTEL* pValue); +#endif + + +#define VK_EXT_pci_bus_info 1 +#define VK_EXT_PCI_BUS_INFO_SPEC_VERSION 2 +#define VK_EXT_PCI_BUS_INFO_EXTENSION_NAME "VK_EXT_pci_bus_info" +typedef struct VkPhysicalDevicePCIBusInfoPropertiesEXT { + VkStructureType sType; + void* pNext; + uint32_t pciDomain; + uint32_t pciBus; + uint32_t pciDevice; + uint32_t pciFunction; +} VkPhysicalDevicePCIBusInfoPropertiesEXT; + + + +#define VK_AMD_display_native_hdr 1 +#define VK_AMD_DISPLAY_NATIVE_HDR_SPEC_VERSION 1 +#define VK_AMD_DISPLAY_NATIVE_HDR_EXTENSION_NAME "VK_AMD_display_native_hdr" +typedef struct VkDisplayNativeHdrSurfaceCapabilitiesAMD { + VkStructureType sType; + void* pNext; + VkBool32 localDimmingSupport; +} VkDisplayNativeHdrSurfaceCapabilitiesAMD; + +typedef struct VkSwapchainDisplayNativeHdrCreateInfoAMD { + VkStructureType sType; + const void* pNext; + VkBool32 localDimmingEnable; +} VkSwapchainDisplayNativeHdrCreateInfoAMD; + +typedef void (VKAPI_PTR *PFN_vkSetLocalDimmingAMD)(VkDevice device, VkSwapchainKHR swapChain, VkBool32 localDimmingEnable); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkSetLocalDimmingAMD( + VkDevice device, + VkSwapchainKHR swapChain, + VkBool32 localDimmingEnable); +#endif + + +#define VK_EXT_fragment_density_map 1 +#define VK_EXT_FRAGMENT_DENSITY_MAP_SPEC_VERSION 2 +#define VK_EXT_FRAGMENT_DENSITY_MAP_EXTENSION_NAME "VK_EXT_fragment_density_map" +typedef struct VkPhysicalDeviceFragmentDensityMapFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 fragmentDensityMap; + VkBool32 fragmentDensityMapDynamic; + VkBool32 fragmentDensityMapNonSubsampledImages; +} VkPhysicalDeviceFragmentDensityMapFeaturesEXT; + +typedef struct VkPhysicalDeviceFragmentDensityMapPropertiesEXT { + VkStructureType sType; + void* pNext; + VkExtent2D minFragmentDensityTexelSize; + VkExtent2D maxFragmentDensityTexelSize; + VkBool32 fragmentDensityInvocations; +} VkPhysicalDeviceFragmentDensityMapPropertiesEXT; + +typedef struct VkRenderPassFragmentDensityMapCreateInfoEXT { + VkStructureType sType; + const void* pNext; + VkAttachmentReference fragmentDensityMapAttachment; +} VkRenderPassFragmentDensityMapCreateInfoEXT; + + + +#define VK_EXT_scalar_block_layout 1 +#define VK_EXT_SCALAR_BLOCK_LAYOUT_SPEC_VERSION 1 +#define VK_EXT_SCALAR_BLOCK_LAYOUT_EXTENSION_NAME "VK_EXT_scalar_block_layout" +typedef VkPhysicalDeviceScalarBlockLayoutFeatures VkPhysicalDeviceScalarBlockLayoutFeaturesEXT; + + + +#define VK_GOOGLE_hlsl_functionality1 1 +#define VK_GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION 1 +#define VK_GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME "VK_GOOGLE_hlsl_functionality1" +#define VK_GOOGLE_HLSL_FUNCTIONALITY1_SPEC_VERSION VK_GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION +#define VK_GOOGLE_HLSL_FUNCTIONALITY1_EXTENSION_NAME VK_GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME + + +#define VK_GOOGLE_decorate_string 1 +#define VK_GOOGLE_DECORATE_STRING_SPEC_VERSION 1 +#define VK_GOOGLE_DECORATE_STRING_EXTENSION_NAME "VK_GOOGLE_decorate_string" + + +#define VK_EXT_subgroup_size_control 1 +#define VK_EXT_SUBGROUP_SIZE_CONTROL_SPEC_VERSION 2 +#define VK_EXT_SUBGROUP_SIZE_CONTROL_EXTENSION_NAME "VK_EXT_subgroup_size_control" +typedef VkPhysicalDeviceSubgroupSizeControlFeatures VkPhysicalDeviceSubgroupSizeControlFeaturesEXT; + +typedef VkPhysicalDeviceSubgroupSizeControlProperties VkPhysicalDeviceSubgroupSizeControlPropertiesEXT; + +typedef VkPipelineShaderStageRequiredSubgroupSizeCreateInfo VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT; + + + +#define VK_AMD_shader_core_properties2 1 +#define VK_AMD_SHADER_CORE_PROPERTIES_2_SPEC_VERSION 1 +#define VK_AMD_SHADER_CORE_PROPERTIES_2_EXTENSION_NAME "VK_AMD_shader_core_properties2" + +typedef enum VkShaderCorePropertiesFlagBitsAMD { + VK_SHADER_CORE_PROPERTIES_FLAG_BITS_MAX_ENUM_AMD = 0x7FFFFFFF +} VkShaderCorePropertiesFlagBitsAMD; +typedef VkFlags VkShaderCorePropertiesFlagsAMD; +typedef struct VkPhysicalDeviceShaderCoreProperties2AMD { + VkStructureType sType; + void* pNext; + VkShaderCorePropertiesFlagsAMD shaderCoreFeatures; + uint32_t activeComputeUnitCount; +} VkPhysicalDeviceShaderCoreProperties2AMD; + + + +#define VK_AMD_device_coherent_memory 1 +#define VK_AMD_DEVICE_COHERENT_MEMORY_SPEC_VERSION 1 +#define VK_AMD_DEVICE_COHERENT_MEMORY_EXTENSION_NAME "VK_AMD_device_coherent_memory" +typedef struct VkPhysicalDeviceCoherentMemoryFeaturesAMD { + VkStructureType sType; + void* pNext; + VkBool32 deviceCoherentMemory; +} VkPhysicalDeviceCoherentMemoryFeaturesAMD; + + + +#define VK_EXT_shader_image_atomic_int64 1 +#define VK_EXT_SHADER_IMAGE_ATOMIC_INT64_SPEC_VERSION 1 +#define VK_EXT_SHADER_IMAGE_ATOMIC_INT64_EXTENSION_NAME "VK_EXT_shader_image_atomic_int64" +typedef struct VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 shaderImageInt64Atomics; + VkBool32 sparseImageInt64Atomics; +} VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT; + + + +#define VK_EXT_memory_budget 1 +#define VK_EXT_MEMORY_BUDGET_SPEC_VERSION 1 +#define VK_EXT_MEMORY_BUDGET_EXTENSION_NAME "VK_EXT_memory_budget" +typedef struct VkPhysicalDeviceMemoryBudgetPropertiesEXT { + VkStructureType sType; + void* pNext; + VkDeviceSize heapBudget[VK_MAX_MEMORY_HEAPS]; + VkDeviceSize heapUsage[VK_MAX_MEMORY_HEAPS]; +} VkPhysicalDeviceMemoryBudgetPropertiesEXT; + + + +#define VK_EXT_memory_priority 1 +#define VK_EXT_MEMORY_PRIORITY_SPEC_VERSION 1 +#define VK_EXT_MEMORY_PRIORITY_EXTENSION_NAME "VK_EXT_memory_priority" +typedef struct VkPhysicalDeviceMemoryPriorityFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 memoryPriority; +} VkPhysicalDeviceMemoryPriorityFeaturesEXT; + +typedef struct VkMemoryPriorityAllocateInfoEXT { + VkStructureType sType; + const void* pNext; + float priority; +} VkMemoryPriorityAllocateInfoEXT; + + + +#define VK_NV_dedicated_allocation_image_aliasing 1 +#define VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_SPEC_VERSION 1 +#define VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_EXTENSION_NAME "VK_NV_dedicated_allocation_image_aliasing" +typedef struct VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV { + VkStructureType sType; + void* pNext; + VkBool32 dedicatedAllocationImageAliasing; +} VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV; + + + +#define VK_EXT_buffer_device_address 1 +#define VK_EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSION 2 +#define VK_EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME "VK_EXT_buffer_device_address" +typedef struct VkPhysicalDeviceBufferDeviceAddressFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 bufferDeviceAddress; + VkBool32 bufferDeviceAddressCaptureReplay; + VkBool32 bufferDeviceAddressMultiDevice; +} VkPhysicalDeviceBufferDeviceAddressFeaturesEXT; + +typedef VkPhysicalDeviceBufferDeviceAddressFeaturesEXT VkPhysicalDeviceBufferAddressFeaturesEXT; + +typedef VkBufferDeviceAddressInfo VkBufferDeviceAddressInfoEXT; + +typedef struct VkBufferDeviceAddressCreateInfoEXT { + VkStructureType sType; + const void* pNext; + VkDeviceAddress deviceAddress; +} VkBufferDeviceAddressCreateInfoEXT; + +typedef VkDeviceAddress (VKAPI_PTR *PFN_vkGetBufferDeviceAddressEXT)(VkDevice device, const VkBufferDeviceAddressInfo* pInfo); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkDeviceAddress VKAPI_CALL vkGetBufferDeviceAddressEXT( + VkDevice device, + const VkBufferDeviceAddressInfo* pInfo); +#endif + + +#define VK_EXT_tooling_info 1 +#define VK_EXT_TOOLING_INFO_SPEC_VERSION 1 +#define VK_EXT_TOOLING_INFO_EXTENSION_NAME "VK_EXT_tooling_info" +typedef VkToolPurposeFlagBits VkToolPurposeFlagBitsEXT; + +typedef VkToolPurposeFlags VkToolPurposeFlagsEXT; + +typedef VkPhysicalDeviceToolProperties VkPhysicalDeviceToolPropertiesEXT; + +typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceToolPropertiesEXT)(VkPhysicalDevice physicalDevice, uint32_t* pToolCount, VkPhysicalDeviceToolProperties* pToolProperties); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceToolPropertiesEXT( + VkPhysicalDevice physicalDevice, + uint32_t* pToolCount, + VkPhysicalDeviceToolProperties* pToolProperties); +#endif + + +#define VK_EXT_separate_stencil_usage 1 +#define VK_EXT_SEPARATE_STENCIL_USAGE_SPEC_VERSION 1 +#define VK_EXT_SEPARATE_STENCIL_USAGE_EXTENSION_NAME "VK_EXT_separate_stencil_usage" +typedef VkImageStencilUsageCreateInfo VkImageStencilUsageCreateInfoEXT; + + + +#define VK_EXT_validation_features 1 +#define VK_EXT_VALIDATION_FEATURES_SPEC_VERSION 5 +#define VK_EXT_VALIDATION_FEATURES_EXTENSION_NAME "VK_EXT_validation_features" + +typedef enum VkValidationFeatureEnableEXT { + VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT = 0, + VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT = 1, + VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT = 2, + VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT = 3, + VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT = 4, + VK_VALIDATION_FEATURE_ENABLE_MAX_ENUM_EXT = 0x7FFFFFFF +} VkValidationFeatureEnableEXT; + +typedef enum VkValidationFeatureDisableEXT { + VK_VALIDATION_FEATURE_DISABLE_ALL_EXT = 0, + VK_VALIDATION_FEATURE_DISABLE_SHADERS_EXT = 1, + VK_VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT = 2, + VK_VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT = 3, + VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT = 4, + VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT = 5, + VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT = 6, + VK_VALIDATION_FEATURE_DISABLE_SHADER_VALIDATION_CACHE_EXT = 7, + VK_VALIDATION_FEATURE_DISABLE_MAX_ENUM_EXT = 0x7FFFFFFF +} VkValidationFeatureDisableEXT; +typedef struct VkValidationFeaturesEXT { + VkStructureType sType; + const void* pNext; + uint32_t enabledValidationFeatureCount; + const VkValidationFeatureEnableEXT* pEnabledValidationFeatures; + uint32_t disabledValidationFeatureCount; + const VkValidationFeatureDisableEXT* pDisabledValidationFeatures; +} VkValidationFeaturesEXT; + + + +#define VK_NV_cooperative_matrix 1 +#define VK_NV_COOPERATIVE_MATRIX_SPEC_VERSION 1 +#define VK_NV_COOPERATIVE_MATRIX_EXTENSION_NAME "VK_NV_cooperative_matrix" + +typedef enum VkComponentTypeNV { + VK_COMPONENT_TYPE_FLOAT16_NV = 0, + VK_COMPONENT_TYPE_FLOAT32_NV = 1, + VK_COMPONENT_TYPE_FLOAT64_NV = 2, + VK_COMPONENT_TYPE_SINT8_NV = 3, + VK_COMPONENT_TYPE_SINT16_NV = 4, + VK_COMPONENT_TYPE_SINT32_NV = 5, + VK_COMPONENT_TYPE_SINT64_NV = 6, + VK_COMPONENT_TYPE_UINT8_NV = 7, + VK_COMPONENT_TYPE_UINT16_NV = 8, + VK_COMPONENT_TYPE_UINT32_NV = 9, + VK_COMPONENT_TYPE_UINT64_NV = 10, + VK_COMPONENT_TYPE_MAX_ENUM_NV = 0x7FFFFFFF +} VkComponentTypeNV; + +typedef enum VkScopeNV { + VK_SCOPE_DEVICE_NV = 1, + VK_SCOPE_WORKGROUP_NV = 2, + VK_SCOPE_SUBGROUP_NV = 3, + VK_SCOPE_QUEUE_FAMILY_NV = 5, + VK_SCOPE_MAX_ENUM_NV = 0x7FFFFFFF +} VkScopeNV; +typedef struct VkCooperativeMatrixPropertiesNV { + VkStructureType sType; + void* pNext; + uint32_t MSize; + uint32_t NSize; + uint32_t KSize; + VkComponentTypeNV AType; + VkComponentTypeNV BType; + VkComponentTypeNV CType; + VkComponentTypeNV DType; + VkScopeNV scope; +} VkCooperativeMatrixPropertiesNV; + +typedef struct VkPhysicalDeviceCooperativeMatrixFeaturesNV { + VkStructureType sType; + void* pNext; + VkBool32 cooperativeMatrix; + VkBool32 cooperativeMatrixRobustBufferAccess; +} VkPhysicalDeviceCooperativeMatrixFeaturesNV; + +typedef struct VkPhysicalDeviceCooperativeMatrixPropertiesNV { + VkStructureType sType; + void* pNext; + VkShaderStageFlags cooperativeMatrixSupportedStages; +} VkPhysicalDeviceCooperativeMatrixPropertiesNV; + +typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkCooperativeMatrixPropertiesNV* pProperties); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceCooperativeMatrixPropertiesNV( + VkPhysicalDevice physicalDevice, + uint32_t* pPropertyCount, + VkCooperativeMatrixPropertiesNV* pProperties); +#endif + + +#define VK_NV_coverage_reduction_mode 1 +#define VK_NV_COVERAGE_REDUCTION_MODE_SPEC_VERSION 1 +#define VK_NV_COVERAGE_REDUCTION_MODE_EXTENSION_NAME "VK_NV_coverage_reduction_mode" + +typedef enum VkCoverageReductionModeNV { + VK_COVERAGE_REDUCTION_MODE_MERGE_NV = 0, + VK_COVERAGE_REDUCTION_MODE_TRUNCATE_NV = 1, + VK_COVERAGE_REDUCTION_MODE_MAX_ENUM_NV = 0x7FFFFFFF +} VkCoverageReductionModeNV; +typedef VkFlags VkPipelineCoverageReductionStateCreateFlagsNV; +typedef struct VkPhysicalDeviceCoverageReductionModeFeaturesNV { + VkStructureType sType; + void* pNext; + VkBool32 coverageReductionMode; +} VkPhysicalDeviceCoverageReductionModeFeaturesNV; + +typedef struct VkPipelineCoverageReductionStateCreateInfoNV { + VkStructureType sType; + const void* pNext; + VkPipelineCoverageReductionStateCreateFlagsNV flags; + VkCoverageReductionModeNV coverageReductionMode; +} VkPipelineCoverageReductionStateCreateInfoNV; + +typedef struct VkFramebufferMixedSamplesCombinationNV { + VkStructureType sType; + void* pNext; + VkCoverageReductionModeNV coverageReductionMode; + VkSampleCountFlagBits rasterizationSamples; + VkSampleCountFlags depthStencilSamples; + VkSampleCountFlags colorSamples; +} VkFramebufferMixedSamplesCombinationNV; + +typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV)(VkPhysicalDevice physicalDevice, uint32_t* pCombinationCount, VkFramebufferMixedSamplesCombinationNV* pCombinations); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( + VkPhysicalDevice physicalDevice, + uint32_t* pCombinationCount, + VkFramebufferMixedSamplesCombinationNV* pCombinations); +#endif + + +#define VK_EXT_fragment_shader_interlock 1 +#define VK_EXT_FRAGMENT_SHADER_INTERLOCK_SPEC_VERSION 1 +#define VK_EXT_FRAGMENT_SHADER_INTERLOCK_EXTENSION_NAME "VK_EXT_fragment_shader_interlock" +typedef struct VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 fragmentShaderSampleInterlock; + VkBool32 fragmentShaderPixelInterlock; + VkBool32 fragmentShaderShadingRateInterlock; +} VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT; + + + +#define VK_EXT_ycbcr_image_arrays 1 +#define VK_EXT_YCBCR_IMAGE_ARRAYS_SPEC_VERSION 1 +#define VK_EXT_YCBCR_IMAGE_ARRAYS_EXTENSION_NAME "VK_EXT_ycbcr_image_arrays" +typedef struct VkPhysicalDeviceYcbcrImageArraysFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 ycbcrImageArrays; +} VkPhysicalDeviceYcbcrImageArraysFeaturesEXT; + + + +#define VK_EXT_provoking_vertex 1 +#define VK_EXT_PROVOKING_VERTEX_SPEC_VERSION 1 +#define VK_EXT_PROVOKING_VERTEX_EXTENSION_NAME "VK_EXT_provoking_vertex" + +typedef enum VkProvokingVertexModeEXT { + VK_PROVOKING_VERTEX_MODE_FIRST_VERTEX_EXT = 0, + VK_PROVOKING_VERTEX_MODE_LAST_VERTEX_EXT = 1, + VK_PROVOKING_VERTEX_MODE_MAX_ENUM_EXT = 0x7FFFFFFF +} VkProvokingVertexModeEXT; +typedef struct VkPhysicalDeviceProvokingVertexFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 provokingVertexLast; + VkBool32 transformFeedbackPreservesProvokingVertex; +} VkPhysicalDeviceProvokingVertexFeaturesEXT; + +typedef struct VkPhysicalDeviceProvokingVertexPropertiesEXT { + VkStructureType sType; + void* pNext; + VkBool32 provokingVertexModePerPipeline; + VkBool32 transformFeedbackPreservesTriangleFanProvokingVertex; +} VkPhysicalDeviceProvokingVertexPropertiesEXT; + +typedef struct VkPipelineRasterizationProvokingVertexStateCreateInfoEXT { + VkStructureType sType; + const void* pNext; + VkProvokingVertexModeEXT provokingVertexMode; +} VkPipelineRasterizationProvokingVertexStateCreateInfoEXT; + + + +#define VK_EXT_headless_surface 1 +#define VK_EXT_HEADLESS_SURFACE_SPEC_VERSION 1 +#define VK_EXT_HEADLESS_SURFACE_EXTENSION_NAME "VK_EXT_headless_surface" +typedef VkFlags VkHeadlessSurfaceCreateFlagsEXT; +typedef struct VkHeadlessSurfaceCreateInfoEXT { + VkStructureType sType; + const void* pNext; + VkHeadlessSurfaceCreateFlagsEXT flags; +} VkHeadlessSurfaceCreateInfoEXT; + +typedef VkResult (VKAPI_PTR *PFN_vkCreateHeadlessSurfaceEXT)(VkInstance instance, const VkHeadlessSurfaceCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateHeadlessSurfaceEXT( + VkInstance instance, + const VkHeadlessSurfaceCreateInfoEXT* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSurfaceKHR* pSurface); +#endif + + +#define VK_EXT_line_rasterization 1 +#define VK_EXT_LINE_RASTERIZATION_SPEC_VERSION 1 +#define VK_EXT_LINE_RASTERIZATION_EXTENSION_NAME "VK_EXT_line_rasterization" + +typedef enum VkLineRasterizationModeEXT { + VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT = 0, + VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT = 1, + VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT = 2, + VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT = 3, + VK_LINE_RASTERIZATION_MODE_MAX_ENUM_EXT = 0x7FFFFFFF +} VkLineRasterizationModeEXT; +typedef struct VkPhysicalDeviceLineRasterizationFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 rectangularLines; + VkBool32 bresenhamLines; + VkBool32 smoothLines; + VkBool32 stippledRectangularLines; + VkBool32 stippledBresenhamLines; + VkBool32 stippledSmoothLines; +} VkPhysicalDeviceLineRasterizationFeaturesEXT; + +typedef struct VkPhysicalDeviceLineRasterizationPropertiesEXT { + VkStructureType sType; + void* pNext; + uint32_t lineSubPixelPrecisionBits; +} VkPhysicalDeviceLineRasterizationPropertiesEXT; + +typedef struct VkPipelineRasterizationLineStateCreateInfoEXT { + VkStructureType sType; + const void* pNext; + VkLineRasterizationModeEXT lineRasterizationMode; + VkBool32 stippledLineEnable; + uint32_t lineStippleFactor; + uint16_t lineStipplePattern; +} VkPipelineRasterizationLineStateCreateInfoEXT; + +typedef void (VKAPI_PTR *PFN_vkCmdSetLineStippleEXT)(VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkCmdSetLineStippleEXT( + VkCommandBuffer commandBuffer, + uint32_t lineStippleFactor, + uint16_t lineStipplePattern); +#endif + + +#define VK_EXT_shader_atomic_float 1 +#define VK_EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSION 1 +#define VK_EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME "VK_EXT_shader_atomic_float" +typedef struct VkPhysicalDeviceShaderAtomicFloatFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 shaderBufferFloat32Atomics; + VkBool32 shaderBufferFloat32AtomicAdd; + VkBool32 shaderBufferFloat64Atomics; + VkBool32 shaderBufferFloat64AtomicAdd; + VkBool32 shaderSharedFloat32Atomics; + VkBool32 shaderSharedFloat32AtomicAdd; + VkBool32 shaderSharedFloat64Atomics; + VkBool32 shaderSharedFloat64AtomicAdd; + VkBool32 shaderImageFloat32Atomics; + VkBool32 shaderImageFloat32AtomicAdd; + VkBool32 sparseImageFloat32Atomics; + VkBool32 sparseImageFloat32AtomicAdd; +} VkPhysicalDeviceShaderAtomicFloatFeaturesEXT; + + + +#define VK_EXT_host_query_reset 1 +#define VK_EXT_HOST_QUERY_RESET_SPEC_VERSION 1 +#define VK_EXT_HOST_QUERY_RESET_EXTENSION_NAME "VK_EXT_host_query_reset" +typedef VkPhysicalDeviceHostQueryResetFeatures VkPhysicalDeviceHostQueryResetFeaturesEXT; + +typedef void (VKAPI_PTR *PFN_vkResetQueryPoolEXT)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkResetQueryPoolEXT( + VkDevice device, + VkQueryPool queryPool, + uint32_t firstQuery, + uint32_t queryCount); +#endif + + +#define VK_EXT_index_type_uint8 1 +#define VK_EXT_INDEX_TYPE_UINT8_SPEC_VERSION 1 +#define VK_EXT_INDEX_TYPE_UINT8_EXTENSION_NAME "VK_EXT_index_type_uint8" +typedef struct VkPhysicalDeviceIndexTypeUint8FeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 indexTypeUint8; +} VkPhysicalDeviceIndexTypeUint8FeaturesEXT; + + + +#define VK_EXT_extended_dynamic_state 1 +#define VK_EXT_EXTENDED_DYNAMIC_STATE_SPEC_VERSION 1 +#define VK_EXT_EXTENDED_DYNAMIC_STATE_EXTENSION_NAME "VK_EXT_extended_dynamic_state" +typedef struct VkPhysicalDeviceExtendedDynamicStateFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 extendedDynamicState; +} VkPhysicalDeviceExtendedDynamicStateFeaturesEXT; + +typedef void (VKAPI_PTR *PFN_vkCmdSetCullModeEXT)(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode); +typedef void (VKAPI_PTR *PFN_vkCmdSetFrontFaceEXT)(VkCommandBuffer commandBuffer, VkFrontFace frontFace); +typedef void (VKAPI_PTR *PFN_vkCmdSetPrimitiveTopologyEXT)(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology); +typedef void (VKAPI_PTR *PFN_vkCmdSetViewportWithCountEXT)(VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports); +typedef void (VKAPI_PTR *PFN_vkCmdSetScissorWithCountEXT)(VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors); +typedef void (VKAPI_PTR *PFN_vkCmdBindVertexBuffers2EXT)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides); +typedef void (VKAPI_PTR *PFN_vkCmdSetDepthTestEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable); +typedef void (VKAPI_PTR *PFN_vkCmdSetDepthWriteEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable); +typedef void (VKAPI_PTR *PFN_vkCmdSetDepthCompareOpEXT)(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp); +typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBoundsTestEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable); +typedef void (VKAPI_PTR *PFN_vkCmdSetStencilTestEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable); +typedef void (VKAPI_PTR *PFN_vkCmdSetStencilOpEXT)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkCmdSetCullModeEXT( + VkCommandBuffer commandBuffer, + VkCullModeFlags cullMode); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetFrontFaceEXT( + VkCommandBuffer commandBuffer, + VkFrontFace frontFace); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetPrimitiveTopologyEXT( + VkCommandBuffer commandBuffer, + VkPrimitiveTopology primitiveTopology); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportWithCountEXT( + VkCommandBuffer commandBuffer, + uint32_t viewportCount, + const VkViewport* pViewports); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetScissorWithCountEXT( + VkCommandBuffer commandBuffer, + uint32_t scissorCount, + const VkRect2D* pScissors); + +VKAPI_ATTR void VKAPI_CALL vkCmdBindVertexBuffers2EXT( + VkCommandBuffer commandBuffer, + uint32_t firstBinding, + uint32_t bindingCount, + const VkBuffer* pBuffers, + const VkDeviceSize* pOffsets, + const VkDeviceSize* pSizes, + const VkDeviceSize* pStrides); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthTestEnableEXT( + VkCommandBuffer commandBuffer, + VkBool32 depthTestEnable); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthWriteEnableEXT( + VkCommandBuffer commandBuffer, + VkBool32 depthWriteEnable); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthCompareOpEXT( + VkCommandBuffer commandBuffer, + VkCompareOp depthCompareOp); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBoundsTestEnableEXT( + VkCommandBuffer commandBuffer, + VkBool32 depthBoundsTestEnable); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilTestEnableEXT( + VkCommandBuffer commandBuffer, + VkBool32 stencilTestEnable); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilOpEXT( + VkCommandBuffer commandBuffer, + VkStencilFaceFlags faceMask, + VkStencilOp failOp, + VkStencilOp passOp, + VkStencilOp depthFailOp, + VkCompareOp compareOp); +#endif + + +#define VK_EXT_shader_atomic_float2 1 +#define VK_EXT_SHADER_ATOMIC_FLOAT_2_SPEC_VERSION 1 +#define VK_EXT_SHADER_ATOMIC_FLOAT_2_EXTENSION_NAME "VK_EXT_shader_atomic_float2" +typedef struct VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 shaderBufferFloat16Atomics; + VkBool32 shaderBufferFloat16AtomicAdd; + VkBool32 shaderBufferFloat16AtomicMinMax; + VkBool32 shaderBufferFloat32AtomicMinMax; + VkBool32 shaderBufferFloat64AtomicMinMax; + VkBool32 shaderSharedFloat16Atomics; + VkBool32 shaderSharedFloat16AtomicAdd; + VkBool32 shaderSharedFloat16AtomicMinMax; + VkBool32 shaderSharedFloat32AtomicMinMax; + VkBool32 shaderSharedFloat64AtomicMinMax; + VkBool32 shaderImageFloat32AtomicMinMax; + VkBool32 sparseImageFloat32AtomicMinMax; +} VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT; + + + +#define VK_EXT_shader_demote_to_helper_invocation 1 +#define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION 1 +#define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME "VK_EXT_shader_demote_to_helper_invocation" +typedef VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT; + + + +#define VK_NV_device_generated_commands 1 +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkIndirectCommandsLayoutNV) +#define VK_NV_DEVICE_GENERATED_COMMANDS_SPEC_VERSION 3 +#define VK_NV_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME "VK_NV_device_generated_commands" + +typedef enum VkIndirectCommandsTokenTypeNV { + VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV = 0, + VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV = 1, + VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV = 2, + VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV = 3, + VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV = 4, + VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV = 5, + VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV = 6, + VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV = 7, + VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_NV = 1000328000, + VK_INDIRECT_COMMANDS_TOKEN_TYPE_MAX_ENUM_NV = 0x7FFFFFFF +} VkIndirectCommandsTokenTypeNV; + +typedef enum VkIndirectStateFlagBitsNV { + VK_INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV = 0x00000001, + VK_INDIRECT_STATE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF +} VkIndirectStateFlagBitsNV; +typedef VkFlags VkIndirectStateFlagsNV; + +typedef enum VkIndirectCommandsLayoutUsageFlagBitsNV { + VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV = 0x00000001, + VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV = 0x00000002, + VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV = 0x00000004, + VK_INDIRECT_COMMANDS_LAYOUT_USAGE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF +} VkIndirectCommandsLayoutUsageFlagBitsNV; +typedef VkFlags VkIndirectCommandsLayoutUsageFlagsNV; +typedef struct VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV { + VkStructureType sType; + void* pNext; + uint32_t maxGraphicsShaderGroupCount; + uint32_t maxIndirectSequenceCount; + uint32_t maxIndirectCommandsTokenCount; + uint32_t maxIndirectCommandsStreamCount; + uint32_t maxIndirectCommandsTokenOffset; + uint32_t maxIndirectCommandsStreamStride; + uint32_t minSequencesCountBufferOffsetAlignment; + uint32_t minSequencesIndexBufferOffsetAlignment; + uint32_t minIndirectCommandsBufferOffsetAlignment; +} VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV; + +typedef struct VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV { + VkStructureType sType; + void* pNext; + VkBool32 deviceGeneratedCommands; +} VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV; + +typedef struct VkGraphicsShaderGroupCreateInfoNV { + VkStructureType sType; + const void* pNext; + uint32_t stageCount; + const VkPipelineShaderStageCreateInfo* pStages; + const VkPipelineVertexInputStateCreateInfo* pVertexInputState; + const VkPipelineTessellationStateCreateInfo* pTessellationState; +} VkGraphicsShaderGroupCreateInfoNV; + +typedef struct VkGraphicsPipelineShaderGroupsCreateInfoNV { + VkStructureType sType; + const void* pNext; + uint32_t groupCount; + const VkGraphicsShaderGroupCreateInfoNV* pGroups; + uint32_t pipelineCount; + const VkPipeline* pPipelines; +} VkGraphicsPipelineShaderGroupsCreateInfoNV; + +typedef struct VkBindShaderGroupIndirectCommandNV { + uint32_t groupIndex; +} VkBindShaderGroupIndirectCommandNV; + +typedef struct VkBindIndexBufferIndirectCommandNV { + VkDeviceAddress bufferAddress; + uint32_t size; + VkIndexType indexType; +} VkBindIndexBufferIndirectCommandNV; + +typedef struct VkBindVertexBufferIndirectCommandNV { + VkDeviceAddress bufferAddress; + uint32_t size; + uint32_t stride; +} VkBindVertexBufferIndirectCommandNV; + +typedef struct VkSetStateFlagsIndirectCommandNV { + uint32_t data; +} VkSetStateFlagsIndirectCommandNV; + +typedef struct VkIndirectCommandsStreamNV { + VkBuffer buffer; + VkDeviceSize offset; +} VkIndirectCommandsStreamNV; + +typedef struct VkIndirectCommandsLayoutTokenNV { + VkStructureType sType; + const void* pNext; + VkIndirectCommandsTokenTypeNV tokenType; + uint32_t stream; + uint32_t offset; + uint32_t vertexBindingUnit; + VkBool32 vertexDynamicStride; + VkPipelineLayout pushconstantPipelineLayout; + VkShaderStageFlags pushconstantShaderStageFlags; + uint32_t pushconstantOffset; + uint32_t pushconstantSize; + VkIndirectStateFlagsNV indirectStateFlags; + uint32_t indexTypeCount; + const VkIndexType* pIndexTypes; + const uint32_t* pIndexTypeValues; +} VkIndirectCommandsLayoutTokenNV; + +typedef struct VkIndirectCommandsLayoutCreateInfoNV { + VkStructureType sType; + const void* pNext; + VkIndirectCommandsLayoutUsageFlagsNV flags; + VkPipelineBindPoint pipelineBindPoint; + uint32_t tokenCount; + const VkIndirectCommandsLayoutTokenNV* pTokens; + uint32_t streamCount; + const uint32_t* pStreamStrides; +} VkIndirectCommandsLayoutCreateInfoNV; + +typedef struct VkGeneratedCommandsInfoNV { + VkStructureType sType; + const void* pNext; + VkPipelineBindPoint pipelineBindPoint; + VkPipeline pipeline; + VkIndirectCommandsLayoutNV indirectCommandsLayout; + uint32_t streamCount; + const VkIndirectCommandsStreamNV* pStreams; + uint32_t sequencesCount; + VkBuffer preprocessBuffer; + VkDeviceSize preprocessOffset; + VkDeviceSize preprocessSize; + VkBuffer sequencesCountBuffer; + VkDeviceSize sequencesCountOffset; + VkBuffer sequencesIndexBuffer; + VkDeviceSize sequencesIndexOffset; +} VkGeneratedCommandsInfoNV; + +typedef struct VkGeneratedCommandsMemoryRequirementsInfoNV { + VkStructureType sType; + const void* pNext; + VkPipelineBindPoint pipelineBindPoint; + VkPipeline pipeline; + VkIndirectCommandsLayoutNV indirectCommandsLayout; + uint32_t maxSequencesCount; +} VkGeneratedCommandsMemoryRequirementsInfoNV; + +typedef void (VKAPI_PTR *PFN_vkGetGeneratedCommandsMemoryRequirementsNV)(VkDevice device, const VkGeneratedCommandsMemoryRequirementsInfoNV* pInfo, VkMemoryRequirements2* pMemoryRequirements); +typedef void (VKAPI_PTR *PFN_vkCmdPreprocessGeneratedCommandsNV)(VkCommandBuffer commandBuffer, const VkGeneratedCommandsInfoNV* pGeneratedCommandsInfo); +typedef void (VKAPI_PTR *PFN_vkCmdExecuteGeneratedCommandsNV)(VkCommandBuffer commandBuffer, VkBool32 isPreprocessed, const VkGeneratedCommandsInfoNV* pGeneratedCommandsInfo); +typedef void (VKAPI_PTR *PFN_vkCmdBindPipelineShaderGroupNV)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline, uint32_t groupIndex); +typedef VkResult (VKAPI_PTR *PFN_vkCreateIndirectCommandsLayoutNV)(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkIndirectCommandsLayoutNV* pIndirectCommandsLayout); +typedef void (VKAPI_PTR *PFN_vkDestroyIndirectCommandsLayoutNV)(VkDevice device, VkIndirectCommandsLayoutNV indirectCommandsLayout, const VkAllocationCallbacks* pAllocator); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkGetGeneratedCommandsMemoryRequirementsNV( + VkDevice device, + const VkGeneratedCommandsMemoryRequirementsInfoNV* pInfo, + VkMemoryRequirements2* pMemoryRequirements); + +VKAPI_ATTR void VKAPI_CALL vkCmdPreprocessGeneratedCommandsNV( + VkCommandBuffer commandBuffer, + const VkGeneratedCommandsInfoNV* pGeneratedCommandsInfo); + +VKAPI_ATTR void VKAPI_CALL vkCmdExecuteGeneratedCommandsNV( + VkCommandBuffer commandBuffer, + VkBool32 isPreprocessed, + const VkGeneratedCommandsInfoNV* pGeneratedCommandsInfo); + +VKAPI_ATTR void VKAPI_CALL vkCmdBindPipelineShaderGroupNV( + VkCommandBuffer commandBuffer, + VkPipelineBindPoint pipelineBindPoint, + VkPipeline pipeline, + uint32_t groupIndex); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateIndirectCommandsLayoutNV( + VkDevice device, + const VkIndirectCommandsLayoutCreateInfoNV* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkIndirectCommandsLayoutNV* pIndirectCommandsLayout); + +VKAPI_ATTR void VKAPI_CALL vkDestroyIndirectCommandsLayoutNV( + VkDevice device, + VkIndirectCommandsLayoutNV indirectCommandsLayout, + const VkAllocationCallbacks* pAllocator); +#endif + + +#define VK_NV_inherited_viewport_scissor 1 +#define VK_NV_INHERITED_VIEWPORT_SCISSOR_SPEC_VERSION 1 +#define VK_NV_INHERITED_VIEWPORT_SCISSOR_EXTENSION_NAME "VK_NV_inherited_viewport_scissor" +typedef struct VkPhysicalDeviceInheritedViewportScissorFeaturesNV { + VkStructureType sType; + void* pNext; + VkBool32 inheritedViewportScissor2D; +} VkPhysicalDeviceInheritedViewportScissorFeaturesNV; + +typedef struct VkCommandBufferInheritanceViewportScissorInfoNV { + VkStructureType sType; + const void* pNext; + VkBool32 viewportScissor2D; + uint32_t viewportDepthCount; + const VkViewport* pViewportDepths; +} VkCommandBufferInheritanceViewportScissorInfoNV; + + + +#define VK_EXT_texel_buffer_alignment 1 +#define VK_EXT_TEXEL_BUFFER_ALIGNMENT_SPEC_VERSION 1 +#define VK_EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION_NAME "VK_EXT_texel_buffer_alignment" +typedef struct VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 texelBufferAlignment; +} VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT; + +typedef VkPhysicalDeviceTexelBufferAlignmentProperties VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT; + + + +#define VK_QCOM_render_pass_transform 1 +#define VK_QCOM_RENDER_PASS_TRANSFORM_SPEC_VERSION 3 +#define VK_QCOM_RENDER_PASS_TRANSFORM_EXTENSION_NAME "VK_QCOM_render_pass_transform" +typedef struct VkRenderPassTransformBeginInfoQCOM { + VkStructureType sType; + void* pNext; + VkSurfaceTransformFlagBitsKHR transform; +} VkRenderPassTransformBeginInfoQCOM; + +typedef struct VkCommandBufferInheritanceRenderPassTransformInfoQCOM { + VkStructureType sType; + void* pNext; + VkSurfaceTransformFlagBitsKHR transform; + VkRect2D renderArea; +} VkCommandBufferInheritanceRenderPassTransformInfoQCOM; + + + +#define VK_EXT_device_memory_report 1 +#define VK_EXT_DEVICE_MEMORY_REPORT_SPEC_VERSION 2 +#define VK_EXT_DEVICE_MEMORY_REPORT_EXTENSION_NAME "VK_EXT_device_memory_report" + +typedef enum VkDeviceMemoryReportEventTypeEXT { + VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATE_EXT = 0, + VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_FREE_EXT = 1, + VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_IMPORT_EXT = 2, + VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_UNIMPORT_EXT = 3, + VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATION_FAILED_EXT = 4, + VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF +} VkDeviceMemoryReportEventTypeEXT; +typedef VkFlags VkDeviceMemoryReportFlagsEXT; +typedef struct VkPhysicalDeviceDeviceMemoryReportFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 deviceMemoryReport; +} VkPhysicalDeviceDeviceMemoryReportFeaturesEXT; + +typedef struct VkDeviceMemoryReportCallbackDataEXT { + VkStructureType sType; + void* pNext; + VkDeviceMemoryReportFlagsEXT flags; + VkDeviceMemoryReportEventTypeEXT type; + uint64_t memoryObjectId; + VkDeviceSize size; + VkObjectType objectType; + uint64_t objectHandle; + uint32_t heapIndex; +} VkDeviceMemoryReportCallbackDataEXT; + +typedef void (VKAPI_PTR *PFN_vkDeviceMemoryReportCallbackEXT)( + const VkDeviceMemoryReportCallbackDataEXT* pCallbackData, + void* pUserData); + +typedef struct VkDeviceDeviceMemoryReportCreateInfoEXT { + VkStructureType sType; + const void* pNext; + VkDeviceMemoryReportFlagsEXT flags; + PFN_vkDeviceMemoryReportCallbackEXT pfnUserCallback; + void* pUserData; +} VkDeviceDeviceMemoryReportCreateInfoEXT; + + + +#define VK_EXT_acquire_drm_display 1 +#define VK_EXT_ACQUIRE_DRM_DISPLAY_SPEC_VERSION 1 +#define VK_EXT_ACQUIRE_DRM_DISPLAY_EXTENSION_NAME "VK_EXT_acquire_drm_display" +typedef VkResult (VKAPI_PTR *PFN_vkAcquireDrmDisplayEXT)(VkPhysicalDevice physicalDevice, int32_t drmFd, VkDisplayKHR display); +typedef VkResult (VKAPI_PTR *PFN_vkGetDrmDisplayEXT)(VkPhysicalDevice physicalDevice, int32_t drmFd, uint32_t connectorId, VkDisplayKHR* display); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkAcquireDrmDisplayEXT( + VkPhysicalDevice physicalDevice, + int32_t drmFd, + VkDisplayKHR display); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetDrmDisplayEXT( + VkPhysicalDevice physicalDevice, + int32_t drmFd, + uint32_t connectorId, + VkDisplayKHR* display); +#endif + + +#define VK_EXT_robustness2 1 +#define VK_EXT_ROBUSTNESS_2_SPEC_VERSION 1 +#define VK_EXT_ROBUSTNESS_2_EXTENSION_NAME "VK_EXT_robustness2" +typedef struct VkPhysicalDeviceRobustness2FeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 robustBufferAccess2; + VkBool32 robustImageAccess2; + VkBool32 nullDescriptor; +} VkPhysicalDeviceRobustness2FeaturesEXT; + +typedef struct VkPhysicalDeviceRobustness2PropertiesEXT { + VkStructureType sType; + void* pNext; + VkDeviceSize robustStorageBufferAccessSizeAlignment; + VkDeviceSize robustUniformBufferAccessSizeAlignment; +} VkPhysicalDeviceRobustness2PropertiesEXT; + + + +#define VK_EXT_custom_border_color 1 +#define VK_EXT_CUSTOM_BORDER_COLOR_SPEC_VERSION 12 +#define VK_EXT_CUSTOM_BORDER_COLOR_EXTENSION_NAME "VK_EXT_custom_border_color" +typedef struct VkSamplerCustomBorderColorCreateInfoEXT { + VkStructureType sType; + const void* pNext; + VkClearColorValue customBorderColor; + VkFormat format; +} VkSamplerCustomBorderColorCreateInfoEXT; + +typedef struct VkPhysicalDeviceCustomBorderColorPropertiesEXT { + VkStructureType sType; + void* pNext; + uint32_t maxCustomBorderColorSamplers; +} VkPhysicalDeviceCustomBorderColorPropertiesEXT; + +typedef struct VkPhysicalDeviceCustomBorderColorFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 customBorderColors; + VkBool32 customBorderColorWithoutFormat; +} VkPhysicalDeviceCustomBorderColorFeaturesEXT; + + + +#define VK_GOOGLE_user_type 1 +#define VK_GOOGLE_USER_TYPE_SPEC_VERSION 1 +#define VK_GOOGLE_USER_TYPE_EXTENSION_NAME "VK_GOOGLE_user_type" + + +#define VK_NV_present_barrier 1 +#define VK_NV_PRESENT_BARRIER_SPEC_VERSION 1 +#define VK_NV_PRESENT_BARRIER_EXTENSION_NAME "VK_NV_present_barrier" +typedef struct VkPhysicalDevicePresentBarrierFeaturesNV { + VkStructureType sType; + void* pNext; + VkBool32 presentBarrier; +} VkPhysicalDevicePresentBarrierFeaturesNV; + +typedef struct VkSurfaceCapabilitiesPresentBarrierNV { + VkStructureType sType; + void* pNext; + VkBool32 presentBarrierSupported; +} VkSurfaceCapabilitiesPresentBarrierNV; + +typedef struct VkSwapchainPresentBarrierCreateInfoNV { + VkStructureType sType; + void* pNext; + VkBool32 presentBarrierEnable; +} VkSwapchainPresentBarrierCreateInfoNV; + + + +#define VK_EXT_private_data 1 +typedef VkPrivateDataSlot VkPrivateDataSlotEXT; + +#define VK_EXT_PRIVATE_DATA_SPEC_VERSION 1 +#define VK_EXT_PRIVATE_DATA_EXTENSION_NAME "VK_EXT_private_data" +typedef VkPrivateDataSlotCreateFlags VkPrivateDataSlotCreateFlagsEXT; + +typedef VkPhysicalDevicePrivateDataFeatures VkPhysicalDevicePrivateDataFeaturesEXT; + +typedef VkDevicePrivateDataCreateInfo VkDevicePrivateDataCreateInfoEXT; + +typedef VkPrivateDataSlotCreateInfo VkPrivateDataSlotCreateInfoEXT; + +typedef VkResult (VKAPI_PTR *PFN_vkCreatePrivateDataSlotEXT)(VkDevice device, const VkPrivateDataSlotCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPrivateDataSlot* pPrivateDataSlot); +typedef void (VKAPI_PTR *PFN_vkDestroyPrivateDataSlotEXT)(VkDevice device, VkPrivateDataSlot privateDataSlot, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkSetPrivateDataEXT)(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t data); +typedef void (VKAPI_PTR *PFN_vkGetPrivateDataEXT)(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t* pData); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreatePrivateDataSlotEXT( + VkDevice device, + const VkPrivateDataSlotCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkPrivateDataSlot* pPrivateDataSlot); + +VKAPI_ATTR void VKAPI_CALL vkDestroyPrivateDataSlotEXT( + VkDevice device, + VkPrivateDataSlot privateDataSlot, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkSetPrivateDataEXT( + VkDevice device, + VkObjectType objectType, + uint64_t objectHandle, + VkPrivateDataSlot privateDataSlot, + uint64_t data); + +VKAPI_ATTR void VKAPI_CALL vkGetPrivateDataEXT( + VkDevice device, + VkObjectType objectType, + uint64_t objectHandle, + VkPrivateDataSlot privateDataSlot, + uint64_t* pData); +#endif + + +#define VK_EXT_pipeline_creation_cache_control 1 +#define VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_SPEC_VERSION 3 +#define VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION_NAME "VK_EXT_pipeline_creation_cache_control" +typedef VkPhysicalDevicePipelineCreationCacheControlFeatures VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT; + + + +#define VK_NV_device_diagnostics_config 1 +#define VK_NV_DEVICE_DIAGNOSTICS_CONFIG_SPEC_VERSION 2 +#define VK_NV_DEVICE_DIAGNOSTICS_CONFIG_EXTENSION_NAME "VK_NV_device_diagnostics_config" + +typedef enum VkDeviceDiagnosticsConfigFlagBitsNV { + VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_DEBUG_INFO_BIT_NV = 0x00000001, + VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_RESOURCE_TRACKING_BIT_NV = 0x00000002, + VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV = 0x00000004, + VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_ERROR_REPORTING_BIT_NV = 0x00000008, + VK_DEVICE_DIAGNOSTICS_CONFIG_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF +} VkDeviceDiagnosticsConfigFlagBitsNV; +typedef VkFlags VkDeviceDiagnosticsConfigFlagsNV; +typedef struct VkPhysicalDeviceDiagnosticsConfigFeaturesNV { + VkStructureType sType; + void* pNext; + VkBool32 diagnosticsConfig; +} VkPhysicalDeviceDiagnosticsConfigFeaturesNV; + +typedef struct VkDeviceDiagnosticsConfigCreateInfoNV { + VkStructureType sType; + const void* pNext; + VkDeviceDiagnosticsConfigFlagsNV flags; +} VkDeviceDiagnosticsConfigCreateInfoNV; + + + +#define VK_QCOM_render_pass_store_ops 1 +#define VK_QCOM_RENDER_PASS_STORE_OPS_SPEC_VERSION 2 +#define VK_QCOM_RENDER_PASS_STORE_OPS_EXTENSION_NAME "VK_QCOM_render_pass_store_ops" + + +#define VK_EXT_graphics_pipeline_library 1 +#define VK_EXT_GRAPHICS_PIPELINE_LIBRARY_SPEC_VERSION 1 +#define VK_EXT_GRAPHICS_PIPELINE_LIBRARY_EXTENSION_NAME "VK_EXT_graphics_pipeline_library" + +typedef enum VkGraphicsPipelineLibraryFlagBitsEXT { + VK_GRAPHICS_PIPELINE_LIBRARY_VERTEX_INPUT_INTERFACE_BIT_EXT = 0x00000001, + VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT = 0x00000002, + VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT = 0x00000004, + VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_OUTPUT_INTERFACE_BIT_EXT = 0x00000008, + VK_GRAPHICS_PIPELINE_LIBRARY_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF +} VkGraphicsPipelineLibraryFlagBitsEXT; +typedef VkFlags VkGraphicsPipelineLibraryFlagsEXT; +typedef struct VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 graphicsPipelineLibrary; +} VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT; + +typedef struct VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT { + VkStructureType sType; + void* pNext; + VkBool32 graphicsPipelineLibraryFastLinking; + VkBool32 graphicsPipelineLibraryIndependentInterpolationDecoration; +} VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT; + +typedef struct VkGraphicsPipelineLibraryCreateInfoEXT { + VkStructureType sType; + void* pNext; + VkGraphicsPipelineLibraryFlagsEXT flags; +} VkGraphicsPipelineLibraryCreateInfoEXT; + + + +#define VK_AMD_shader_early_and_late_fragment_tests 1 +#define VK_AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_SPEC_VERSION 1 +#define VK_AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_EXTENSION_NAME "VK_AMD_shader_early_and_late_fragment_tests" +typedef struct VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD { + VkStructureType sType; + void* pNext; + VkBool32 shaderEarlyAndLateFragmentTests; +} VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD; + + + +#define VK_NV_fragment_shading_rate_enums 1 +#define VK_NV_FRAGMENT_SHADING_RATE_ENUMS_SPEC_VERSION 1 +#define VK_NV_FRAGMENT_SHADING_RATE_ENUMS_EXTENSION_NAME "VK_NV_fragment_shading_rate_enums" + +typedef enum VkFragmentShadingRateTypeNV { + VK_FRAGMENT_SHADING_RATE_TYPE_FRAGMENT_SIZE_NV = 0, + VK_FRAGMENT_SHADING_RATE_TYPE_ENUMS_NV = 1, + VK_FRAGMENT_SHADING_RATE_TYPE_MAX_ENUM_NV = 0x7FFFFFFF +} VkFragmentShadingRateTypeNV; + +typedef enum VkFragmentShadingRateNV { + VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV = 0, + VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV = 1, + VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV = 4, + VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV = 5, + VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV = 6, + VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV = 9, + VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV = 10, + VK_FRAGMENT_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV = 11, + VK_FRAGMENT_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV = 12, + VK_FRAGMENT_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV = 13, + VK_FRAGMENT_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV = 14, + VK_FRAGMENT_SHADING_RATE_NO_INVOCATIONS_NV = 15, + VK_FRAGMENT_SHADING_RATE_MAX_ENUM_NV = 0x7FFFFFFF +} VkFragmentShadingRateNV; +typedef struct VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV { + VkStructureType sType; + void* pNext; + VkBool32 fragmentShadingRateEnums; + VkBool32 supersampleFragmentShadingRates; + VkBool32 noInvocationFragmentShadingRates; +} VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV; + +typedef struct VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV { + VkStructureType sType; + void* pNext; + VkSampleCountFlagBits maxFragmentShadingRateInvocationCount; +} VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV; + +typedef struct VkPipelineFragmentShadingRateEnumStateCreateInfoNV { + VkStructureType sType; + const void* pNext; + VkFragmentShadingRateTypeNV shadingRateType; + VkFragmentShadingRateNV shadingRate; + VkFragmentShadingRateCombinerOpKHR combinerOps[2]; +} VkPipelineFragmentShadingRateEnumStateCreateInfoNV; + +typedef void (VKAPI_PTR *PFN_vkCmdSetFragmentShadingRateEnumNV)(VkCommandBuffer commandBuffer, VkFragmentShadingRateNV shadingRate, const VkFragmentShadingRateCombinerOpKHR combinerOps[2]); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkCmdSetFragmentShadingRateEnumNV( + VkCommandBuffer commandBuffer, + VkFragmentShadingRateNV shadingRate, + const VkFragmentShadingRateCombinerOpKHR combinerOps[2]); +#endif + + +#define VK_NV_ray_tracing_motion_blur 1 +#define VK_NV_RAY_TRACING_MOTION_BLUR_SPEC_VERSION 1 +#define VK_NV_RAY_TRACING_MOTION_BLUR_EXTENSION_NAME "VK_NV_ray_tracing_motion_blur" + +typedef enum VkAccelerationStructureMotionInstanceTypeNV { + VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_STATIC_NV = 0, + VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MATRIX_MOTION_NV = 1, + VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_SRT_MOTION_NV = 2, + VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MAX_ENUM_NV = 0x7FFFFFFF +} VkAccelerationStructureMotionInstanceTypeNV; +typedef VkFlags VkAccelerationStructureMotionInfoFlagsNV; +typedef VkFlags VkAccelerationStructureMotionInstanceFlagsNV; +typedef union VkDeviceOrHostAddressConstKHR { + VkDeviceAddress deviceAddress; + const void* hostAddress; +} VkDeviceOrHostAddressConstKHR; + +typedef struct VkAccelerationStructureGeometryMotionTrianglesDataNV { + VkStructureType sType; + const void* pNext; + VkDeviceOrHostAddressConstKHR vertexData; +} VkAccelerationStructureGeometryMotionTrianglesDataNV; + +typedef struct VkAccelerationStructureMotionInfoNV { + VkStructureType sType; + const void* pNext; + uint32_t maxInstances; + VkAccelerationStructureMotionInfoFlagsNV flags; +} VkAccelerationStructureMotionInfoNV; + +typedef struct VkAccelerationStructureMatrixMotionInstanceNV { + VkTransformMatrixKHR transformT0; + VkTransformMatrixKHR transformT1; + uint32_t instanceCustomIndex:24; + uint32_t mask:8; + uint32_t instanceShaderBindingTableRecordOffset:24; + VkGeometryInstanceFlagsKHR flags:8; + uint64_t accelerationStructureReference; +} VkAccelerationStructureMatrixMotionInstanceNV; + +typedef struct VkSRTDataNV { + float sx; + float a; + float b; + float pvx; + float sy; + float c; + float pvy; + float sz; + float pvz; + float qx; + float qy; + float qz; + float qw; + float tx; + float ty; + float tz; +} VkSRTDataNV; + +typedef struct VkAccelerationStructureSRTMotionInstanceNV { + VkSRTDataNV transformT0; + VkSRTDataNV transformT1; + uint32_t instanceCustomIndex:24; + uint32_t mask:8; + uint32_t instanceShaderBindingTableRecordOffset:24; + VkGeometryInstanceFlagsKHR flags:8; + uint64_t accelerationStructureReference; +} VkAccelerationStructureSRTMotionInstanceNV; + +typedef union VkAccelerationStructureMotionInstanceDataNV { + VkAccelerationStructureInstanceKHR staticInstance; + VkAccelerationStructureMatrixMotionInstanceNV matrixMotionInstance; + VkAccelerationStructureSRTMotionInstanceNV srtMotionInstance; +} VkAccelerationStructureMotionInstanceDataNV; + +typedef struct VkAccelerationStructureMotionInstanceNV { + VkAccelerationStructureMotionInstanceTypeNV type; + VkAccelerationStructureMotionInstanceFlagsNV flags; + VkAccelerationStructureMotionInstanceDataNV data; +} VkAccelerationStructureMotionInstanceNV; + +typedef struct VkPhysicalDeviceRayTracingMotionBlurFeaturesNV { + VkStructureType sType; + void* pNext; + VkBool32 rayTracingMotionBlur; + VkBool32 rayTracingMotionBlurPipelineTraceRaysIndirect; +} VkPhysicalDeviceRayTracingMotionBlurFeaturesNV; + + + +#define VK_EXT_ycbcr_2plane_444_formats 1 +#define VK_EXT_YCBCR_2PLANE_444_FORMATS_SPEC_VERSION 1 +#define VK_EXT_YCBCR_2PLANE_444_FORMATS_EXTENSION_NAME "VK_EXT_ycbcr_2plane_444_formats" +typedef struct VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 ycbcr2plane444Formats; +} VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT; + + + +#define VK_EXT_fragment_density_map2 1 +#define VK_EXT_FRAGMENT_DENSITY_MAP_2_SPEC_VERSION 1 +#define VK_EXT_FRAGMENT_DENSITY_MAP_2_EXTENSION_NAME "VK_EXT_fragment_density_map2" +typedef struct VkPhysicalDeviceFragmentDensityMap2FeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 fragmentDensityMapDeferred; +} VkPhysicalDeviceFragmentDensityMap2FeaturesEXT; + +typedef struct VkPhysicalDeviceFragmentDensityMap2PropertiesEXT { + VkStructureType sType; + void* pNext; + VkBool32 subsampledLoads; + VkBool32 subsampledCoarseReconstructionEarlyAccess; + uint32_t maxSubsampledArrayLayers; + uint32_t maxDescriptorSetSubsampledSamplers; +} VkPhysicalDeviceFragmentDensityMap2PropertiesEXT; + + + +#define VK_QCOM_rotated_copy_commands 1 +#define VK_QCOM_ROTATED_COPY_COMMANDS_SPEC_VERSION 1 +#define VK_QCOM_ROTATED_COPY_COMMANDS_EXTENSION_NAME "VK_QCOM_rotated_copy_commands" +typedef struct VkCopyCommandTransformInfoQCOM { + VkStructureType sType; + const void* pNext; + VkSurfaceTransformFlagBitsKHR transform; +} VkCopyCommandTransformInfoQCOM; + + + +#define VK_EXT_image_robustness 1 +#define VK_EXT_IMAGE_ROBUSTNESS_SPEC_VERSION 1 +#define VK_EXT_IMAGE_ROBUSTNESS_EXTENSION_NAME "VK_EXT_image_robustness" +typedef VkPhysicalDeviceImageRobustnessFeatures VkPhysicalDeviceImageRobustnessFeaturesEXT; + + + +#define VK_EXT_image_compression_control 1 +#define VK_EXT_IMAGE_COMPRESSION_CONTROL_SPEC_VERSION 1 +#define VK_EXT_IMAGE_COMPRESSION_CONTROL_EXTENSION_NAME "VK_EXT_image_compression_control" + +typedef enum VkImageCompressionFlagBitsEXT { + VK_IMAGE_COMPRESSION_DEFAULT_EXT = 0, + VK_IMAGE_COMPRESSION_FIXED_RATE_DEFAULT_EXT = 0x00000001, + VK_IMAGE_COMPRESSION_FIXED_RATE_EXPLICIT_EXT = 0x00000002, + VK_IMAGE_COMPRESSION_DISABLED_EXT = 0x00000004, + VK_IMAGE_COMPRESSION_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF +} VkImageCompressionFlagBitsEXT; +typedef VkFlags VkImageCompressionFlagsEXT; + +typedef enum VkImageCompressionFixedRateFlagBitsEXT { + VK_IMAGE_COMPRESSION_FIXED_RATE_NONE_EXT = 0, + VK_IMAGE_COMPRESSION_FIXED_RATE_1BPC_BIT_EXT = 0x00000001, + VK_IMAGE_COMPRESSION_FIXED_RATE_2BPC_BIT_EXT = 0x00000002, + VK_IMAGE_COMPRESSION_FIXED_RATE_3BPC_BIT_EXT = 0x00000004, + VK_IMAGE_COMPRESSION_FIXED_RATE_4BPC_BIT_EXT = 0x00000008, + VK_IMAGE_COMPRESSION_FIXED_RATE_5BPC_BIT_EXT = 0x00000010, + VK_IMAGE_COMPRESSION_FIXED_RATE_6BPC_BIT_EXT = 0x00000020, + VK_IMAGE_COMPRESSION_FIXED_RATE_7BPC_BIT_EXT = 0x00000040, + VK_IMAGE_COMPRESSION_FIXED_RATE_8BPC_BIT_EXT = 0x00000080, + VK_IMAGE_COMPRESSION_FIXED_RATE_9BPC_BIT_EXT = 0x00000100, + VK_IMAGE_COMPRESSION_FIXED_RATE_10BPC_BIT_EXT = 0x00000200, + VK_IMAGE_COMPRESSION_FIXED_RATE_11BPC_BIT_EXT = 0x00000400, + VK_IMAGE_COMPRESSION_FIXED_RATE_12BPC_BIT_EXT = 0x00000800, + VK_IMAGE_COMPRESSION_FIXED_RATE_13BPC_BIT_EXT = 0x00001000, + VK_IMAGE_COMPRESSION_FIXED_RATE_14BPC_BIT_EXT = 0x00002000, + VK_IMAGE_COMPRESSION_FIXED_RATE_15BPC_BIT_EXT = 0x00004000, + VK_IMAGE_COMPRESSION_FIXED_RATE_16BPC_BIT_EXT = 0x00008000, + VK_IMAGE_COMPRESSION_FIXED_RATE_17BPC_BIT_EXT = 0x00010000, + VK_IMAGE_COMPRESSION_FIXED_RATE_18BPC_BIT_EXT = 0x00020000, + VK_IMAGE_COMPRESSION_FIXED_RATE_19BPC_BIT_EXT = 0x00040000, + VK_IMAGE_COMPRESSION_FIXED_RATE_20BPC_BIT_EXT = 0x00080000, + VK_IMAGE_COMPRESSION_FIXED_RATE_21BPC_BIT_EXT = 0x00100000, + VK_IMAGE_COMPRESSION_FIXED_RATE_22BPC_BIT_EXT = 0x00200000, + VK_IMAGE_COMPRESSION_FIXED_RATE_23BPC_BIT_EXT = 0x00400000, + VK_IMAGE_COMPRESSION_FIXED_RATE_24BPC_BIT_EXT = 0x00800000, + VK_IMAGE_COMPRESSION_FIXED_RATE_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF +} VkImageCompressionFixedRateFlagBitsEXT; +typedef VkFlags VkImageCompressionFixedRateFlagsEXT; +typedef struct VkPhysicalDeviceImageCompressionControlFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 imageCompressionControl; +} VkPhysicalDeviceImageCompressionControlFeaturesEXT; + +typedef struct VkImageCompressionControlEXT { + VkStructureType sType; + const void* pNext; + VkImageCompressionFlagsEXT flags; + uint32_t compressionControlPlaneCount; + VkImageCompressionFixedRateFlagsEXT* pFixedRateFlags; +} VkImageCompressionControlEXT; + +typedef struct VkSubresourceLayout2EXT { + VkStructureType sType; + void* pNext; + VkSubresourceLayout subresourceLayout; +} VkSubresourceLayout2EXT; + +typedef struct VkImageSubresource2EXT { + VkStructureType sType; + void* pNext; + VkImageSubresource imageSubresource; +} VkImageSubresource2EXT; + +typedef struct VkImageCompressionPropertiesEXT { + VkStructureType sType; + void* pNext; + VkImageCompressionFlagsEXT imageCompressionFlags; + VkImageCompressionFixedRateFlagsEXT imageCompressionFixedRateFlags; +} VkImageCompressionPropertiesEXT; + +typedef void (VKAPI_PTR *PFN_vkGetImageSubresourceLayout2EXT)(VkDevice device, VkImage image, const VkImageSubresource2EXT* pSubresource, VkSubresourceLayout2EXT* pLayout); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkGetImageSubresourceLayout2EXT( + VkDevice device, + VkImage image, + const VkImageSubresource2EXT* pSubresource, + VkSubresourceLayout2EXT* pLayout); +#endif + + +#define VK_EXT_attachment_feedback_loop_layout 1 +#define VK_EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_SPEC_VERSION 2 +#define VK_EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_EXTENSION_NAME "VK_EXT_attachment_feedback_loop_layout" +typedef struct VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 attachmentFeedbackLoopLayout; +} VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT; + + + +#define VK_EXT_4444_formats 1 +#define VK_EXT_4444_FORMATS_SPEC_VERSION 1 +#define VK_EXT_4444_FORMATS_EXTENSION_NAME "VK_EXT_4444_formats" +typedef struct VkPhysicalDevice4444FormatsFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 formatA4R4G4B4; + VkBool32 formatA4B4G4R4; +} VkPhysicalDevice4444FormatsFeaturesEXT; + + + +#define VK_EXT_device_fault 1 +#define VK_EXT_DEVICE_FAULT_SPEC_VERSION 1 +#define VK_EXT_DEVICE_FAULT_EXTENSION_NAME "VK_EXT_device_fault" + +typedef enum VkDeviceFaultAddressTypeEXT { + VK_DEVICE_FAULT_ADDRESS_TYPE_NONE_EXT = 0, + VK_DEVICE_FAULT_ADDRESS_TYPE_READ_INVALID_EXT = 1, + VK_DEVICE_FAULT_ADDRESS_TYPE_WRITE_INVALID_EXT = 2, + VK_DEVICE_FAULT_ADDRESS_TYPE_EXECUTE_INVALID_EXT = 3, + VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_UNKNOWN_EXT = 4, + VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_INVALID_EXT = 5, + VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_FAULT_EXT = 6, + VK_DEVICE_FAULT_ADDRESS_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF +} VkDeviceFaultAddressTypeEXT; + +typedef enum VkDeviceFaultVendorBinaryHeaderVersionEXT { + VK_DEVICE_FAULT_VENDOR_BINARY_HEADER_VERSION_ONE_EXT = 1, + VK_DEVICE_FAULT_VENDOR_BINARY_HEADER_VERSION_MAX_ENUM_EXT = 0x7FFFFFFF +} VkDeviceFaultVendorBinaryHeaderVersionEXT; +typedef struct VkPhysicalDeviceFaultFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 deviceFault; + VkBool32 deviceFaultVendorBinary; +} VkPhysicalDeviceFaultFeaturesEXT; + +typedef struct VkDeviceFaultCountsEXT { + VkStructureType sType; + void* pNext; + uint32_t addressInfoCount; + uint32_t vendorInfoCount; + VkDeviceSize vendorBinarySize; +} VkDeviceFaultCountsEXT; + +typedef struct VkDeviceFaultAddressInfoEXT { + VkDeviceFaultAddressTypeEXT addressType; + VkDeviceAddress reportedAddress; + VkDeviceSize addressPrecision; +} VkDeviceFaultAddressInfoEXT; + +typedef struct VkDeviceFaultVendorInfoEXT { + char description[VK_MAX_DESCRIPTION_SIZE]; + uint64_t vendorFaultCode; + uint64_t vendorFaultData; +} VkDeviceFaultVendorInfoEXT; + +typedef struct VkDeviceFaultInfoEXT { + VkStructureType sType; + void* pNext; + char description[VK_MAX_DESCRIPTION_SIZE]; + VkDeviceFaultAddressInfoEXT* pAddressInfos; + VkDeviceFaultVendorInfoEXT* pVendorInfos; + void* pVendorBinaryData; +} VkDeviceFaultInfoEXT; + +typedef struct VkDeviceFaultVendorBinaryHeaderVersionOneEXT { + uint32_t headerSize; + VkDeviceFaultVendorBinaryHeaderVersionEXT headerVersion; + uint32_t vendorID; + uint32_t deviceID; + uint32_t driverVersion; + uint8_t pipelineCacheUUID[VK_UUID_SIZE]; + uint32_t applicationNameOffset; + uint32_t applicationVersion; + uint32_t engineNameOffset; +} VkDeviceFaultVendorBinaryHeaderVersionOneEXT; + +typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceFaultInfoEXT)(VkDevice device, VkDeviceFaultCountsEXT* pFaultCounts, VkDeviceFaultInfoEXT* pFaultInfo); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceFaultInfoEXT( + VkDevice device, + VkDeviceFaultCountsEXT* pFaultCounts, + VkDeviceFaultInfoEXT* pFaultInfo); +#endif + + +#define VK_ARM_rasterization_order_attachment_access 1 +#define VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION 1 +#define VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME "VK_ARM_rasterization_order_attachment_access" +typedef struct VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 rasterizationOrderColorAttachmentAccess; + VkBool32 rasterizationOrderDepthAttachmentAccess; + VkBool32 rasterizationOrderStencilAttachmentAccess; +} VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT; + +typedef VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM; + + + +#define VK_EXT_rgba10x6_formats 1 +#define VK_EXT_RGBA10X6_FORMATS_SPEC_VERSION 1 +#define VK_EXT_RGBA10X6_FORMATS_EXTENSION_NAME "VK_EXT_rgba10x6_formats" +typedef struct VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 formatRgba10x6WithoutYCbCrSampler; +} VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT; + + + +#define VK_NV_acquire_winrt_display 1 +#define VK_NV_ACQUIRE_WINRT_DISPLAY_SPEC_VERSION 1 +#define VK_NV_ACQUIRE_WINRT_DISPLAY_EXTENSION_NAME "VK_NV_acquire_winrt_display" +typedef VkResult (VKAPI_PTR *PFN_vkAcquireWinrtDisplayNV)(VkPhysicalDevice physicalDevice, VkDisplayKHR display); +typedef VkResult (VKAPI_PTR *PFN_vkGetWinrtDisplayNV)(VkPhysicalDevice physicalDevice, uint32_t deviceRelativeId, VkDisplayKHR* pDisplay); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkAcquireWinrtDisplayNV( + VkPhysicalDevice physicalDevice, + VkDisplayKHR display); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetWinrtDisplayNV( + VkPhysicalDevice physicalDevice, + uint32_t deviceRelativeId, + VkDisplayKHR* pDisplay); +#endif + + +#define VK_VALVE_mutable_descriptor_type 1 +#define VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION 1 +#define VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME "VK_VALVE_mutable_descriptor_type" +typedef struct VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 mutableDescriptorType; +} VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT; + +typedef VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE; + +typedef struct VkMutableDescriptorTypeListEXT { + uint32_t descriptorTypeCount; + const VkDescriptorType* pDescriptorTypes; +} VkMutableDescriptorTypeListEXT; + +typedef VkMutableDescriptorTypeListEXT VkMutableDescriptorTypeListVALVE; + +typedef struct VkMutableDescriptorTypeCreateInfoEXT { + VkStructureType sType; + const void* pNext; + uint32_t mutableDescriptorTypeListCount; + const VkMutableDescriptorTypeListEXT* pMutableDescriptorTypeLists; +} VkMutableDescriptorTypeCreateInfoEXT; + +typedef VkMutableDescriptorTypeCreateInfoEXT VkMutableDescriptorTypeCreateInfoVALVE; + + + +#define VK_EXT_vertex_input_dynamic_state 1 +#define VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_SPEC_VERSION 2 +#define VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_EXTENSION_NAME "VK_EXT_vertex_input_dynamic_state" +typedef struct VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 vertexInputDynamicState; +} VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT; + +typedef struct VkVertexInputBindingDescription2EXT { + VkStructureType sType; + void* pNext; + uint32_t binding; + uint32_t stride; + VkVertexInputRate inputRate; + uint32_t divisor; +} VkVertexInputBindingDescription2EXT; + +typedef struct VkVertexInputAttributeDescription2EXT { + VkStructureType sType; + void* pNext; + uint32_t location; + uint32_t binding; + VkFormat format; + uint32_t offset; +} VkVertexInputAttributeDescription2EXT; + +typedef void (VKAPI_PTR *PFN_vkCmdSetVertexInputEXT)(VkCommandBuffer commandBuffer, uint32_t vertexBindingDescriptionCount, const VkVertexInputBindingDescription2EXT* pVertexBindingDescriptions, uint32_t vertexAttributeDescriptionCount, const VkVertexInputAttributeDescription2EXT* pVertexAttributeDescriptions); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkCmdSetVertexInputEXT( + VkCommandBuffer commandBuffer, + uint32_t vertexBindingDescriptionCount, + const VkVertexInputBindingDescription2EXT* pVertexBindingDescriptions, + uint32_t vertexAttributeDescriptionCount, + const VkVertexInputAttributeDescription2EXT* pVertexAttributeDescriptions); +#endif + + +#define VK_EXT_physical_device_drm 1 +#define VK_EXT_PHYSICAL_DEVICE_DRM_SPEC_VERSION 1 +#define VK_EXT_PHYSICAL_DEVICE_DRM_EXTENSION_NAME "VK_EXT_physical_device_drm" +typedef struct VkPhysicalDeviceDrmPropertiesEXT { + VkStructureType sType; + void* pNext; + VkBool32 hasPrimary; + VkBool32 hasRender; + int64_t primaryMajor; + int64_t primaryMinor; + int64_t renderMajor; + int64_t renderMinor; +} VkPhysicalDeviceDrmPropertiesEXT; + + + +#define VK_EXT_device_address_binding_report 1 +#define VK_EXT_DEVICE_ADDRESS_BINDING_REPORT_SPEC_VERSION 1 +#define VK_EXT_DEVICE_ADDRESS_BINDING_REPORT_EXTENSION_NAME "VK_EXT_device_address_binding_report" + +typedef enum VkDeviceAddressBindingTypeEXT { + VK_DEVICE_ADDRESS_BINDING_TYPE_BIND_EXT = 0, + VK_DEVICE_ADDRESS_BINDING_TYPE_UNBIND_EXT = 1, + VK_DEVICE_ADDRESS_BINDING_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF +} VkDeviceAddressBindingTypeEXT; + +typedef enum VkDeviceAddressBindingFlagBitsEXT { + VK_DEVICE_ADDRESS_BINDING_INTERNAL_OBJECT_BIT_EXT = 0x00000001, + VK_DEVICE_ADDRESS_BINDING_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF +} VkDeviceAddressBindingFlagBitsEXT; +typedef VkFlags VkDeviceAddressBindingFlagsEXT; +typedef struct VkPhysicalDeviceAddressBindingReportFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 reportAddressBinding; +} VkPhysicalDeviceAddressBindingReportFeaturesEXT; + +typedef struct VkDeviceAddressBindingCallbackDataEXT { + VkStructureType sType; + void* pNext; + VkDeviceAddressBindingFlagsEXT flags; + VkDeviceAddress baseAddress; + VkDeviceSize size; + VkDeviceAddressBindingTypeEXT bindingType; +} VkDeviceAddressBindingCallbackDataEXT; + + + +#define VK_EXT_depth_clip_control 1 +#define VK_EXT_DEPTH_CLIP_CONTROL_SPEC_VERSION 1 +#define VK_EXT_DEPTH_CLIP_CONTROL_EXTENSION_NAME "VK_EXT_depth_clip_control" +typedef struct VkPhysicalDeviceDepthClipControlFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 depthClipControl; +} VkPhysicalDeviceDepthClipControlFeaturesEXT; + +typedef struct VkPipelineViewportDepthClipControlCreateInfoEXT { + VkStructureType sType; + const void* pNext; + VkBool32 negativeOneToOne; +} VkPipelineViewportDepthClipControlCreateInfoEXT; + + + +#define VK_EXT_primitive_topology_list_restart 1 +#define VK_EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_SPEC_VERSION 1 +#define VK_EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_EXTENSION_NAME "VK_EXT_primitive_topology_list_restart" +typedef struct VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 primitiveTopologyListRestart; + VkBool32 primitiveTopologyPatchListRestart; +} VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT; + + + +#define VK_HUAWEI_subpass_shading 1 +#define VK_HUAWEI_SUBPASS_SHADING_SPEC_VERSION 2 +#define VK_HUAWEI_SUBPASS_SHADING_EXTENSION_NAME "VK_HUAWEI_subpass_shading" +typedef struct VkSubpassShadingPipelineCreateInfoHUAWEI { + VkStructureType sType; + void* pNext; + VkRenderPass renderPass; + uint32_t subpass; +} VkSubpassShadingPipelineCreateInfoHUAWEI; + +typedef struct VkPhysicalDeviceSubpassShadingFeaturesHUAWEI { + VkStructureType sType; + void* pNext; + VkBool32 subpassShading; +} VkPhysicalDeviceSubpassShadingFeaturesHUAWEI; + +typedef struct VkPhysicalDeviceSubpassShadingPropertiesHUAWEI { + VkStructureType sType; + void* pNext; + uint32_t maxSubpassShadingWorkgroupSizeAspectRatio; +} VkPhysicalDeviceSubpassShadingPropertiesHUAWEI; + +typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI)(VkDevice device, VkRenderPass renderpass, VkExtent2D* pMaxWorkgroupSize); +typedef void (VKAPI_PTR *PFN_vkCmdSubpassShadingHUAWEI)(VkCommandBuffer commandBuffer); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI( + VkDevice device, + VkRenderPass renderpass, + VkExtent2D* pMaxWorkgroupSize); + +VKAPI_ATTR void VKAPI_CALL vkCmdSubpassShadingHUAWEI( + VkCommandBuffer commandBuffer); +#endif + + +#define VK_HUAWEI_invocation_mask 1 +#define VK_HUAWEI_INVOCATION_MASK_SPEC_VERSION 1 +#define VK_HUAWEI_INVOCATION_MASK_EXTENSION_NAME "VK_HUAWEI_invocation_mask" +typedef struct VkPhysicalDeviceInvocationMaskFeaturesHUAWEI { + VkStructureType sType; + void* pNext; + VkBool32 invocationMask; +} VkPhysicalDeviceInvocationMaskFeaturesHUAWEI; + +typedef void (VKAPI_PTR *PFN_vkCmdBindInvocationMaskHUAWEI)(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkCmdBindInvocationMaskHUAWEI( + VkCommandBuffer commandBuffer, + VkImageView imageView, + VkImageLayout imageLayout); +#endif + + +#define VK_NV_external_memory_rdma 1 +typedef void* VkRemoteAddressNV; +#define VK_NV_EXTERNAL_MEMORY_RDMA_SPEC_VERSION 1 +#define VK_NV_EXTERNAL_MEMORY_RDMA_EXTENSION_NAME "VK_NV_external_memory_rdma" +typedef struct VkMemoryGetRemoteAddressInfoNV { + VkStructureType sType; + const void* pNext; + VkDeviceMemory memory; + VkExternalMemoryHandleTypeFlagBits handleType; +} VkMemoryGetRemoteAddressInfoNV; + +typedef struct VkPhysicalDeviceExternalMemoryRDMAFeaturesNV { + VkStructureType sType; + void* pNext; + VkBool32 externalMemoryRDMA; +} VkPhysicalDeviceExternalMemoryRDMAFeaturesNV; + +typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryRemoteAddressNV)(VkDevice device, const VkMemoryGetRemoteAddressInfoNV* pMemoryGetRemoteAddressInfo, VkRemoteAddressNV* pAddress); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryRemoteAddressNV( + VkDevice device, + const VkMemoryGetRemoteAddressInfoNV* pMemoryGetRemoteAddressInfo, + VkRemoteAddressNV* pAddress); +#endif + + +#define VK_EXT_pipeline_properties 1 +#define VK_EXT_PIPELINE_PROPERTIES_SPEC_VERSION 1 +#define VK_EXT_PIPELINE_PROPERTIES_EXTENSION_NAME "VK_EXT_pipeline_properties" +typedef VkPipelineInfoKHR VkPipelineInfoEXT; + +typedef struct VkPipelinePropertiesIdentifierEXT { + VkStructureType sType; + void* pNext; + uint8_t pipelineIdentifier[VK_UUID_SIZE]; +} VkPipelinePropertiesIdentifierEXT; + +typedef struct VkPhysicalDevicePipelinePropertiesFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 pipelinePropertiesIdentifier; +} VkPhysicalDevicePipelinePropertiesFeaturesEXT; + +typedef VkResult (VKAPI_PTR *PFN_vkGetPipelinePropertiesEXT)(VkDevice device, const VkPipelineInfoEXT* pPipelineInfo, VkBaseOutStructure* pPipelineProperties); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelinePropertiesEXT( + VkDevice device, + const VkPipelineInfoEXT* pPipelineInfo, + VkBaseOutStructure* pPipelineProperties); +#endif + + +#define VK_EXT_multisampled_render_to_single_sampled 1 +#define VK_EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_SPEC_VERSION 1 +#define VK_EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_EXTENSION_NAME "VK_EXT_multisampled_render_to_single_sampled" +typedef struct VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 multisampledRenderToSingleSampled; +} VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT; + +typedef struct VkSubpassResolvePerformanceQueryEXT { + VkStructureType sType; + void* pNext; + VkBool32 optimal; +} VkSubpassResolvePerformanceQueryEXT; + +typedef struct VkMultisampledRenderToSingleSampledInfoEXT { + VkStructureType sType; + const void* pNext; + VkBool32 multisampledRenderToSingleSampledEnable; + VkSampleCountFlagBits rasterizationSamples; +} VkMultisampledRenderToSingleSampledInfoEXT; + + + +#define VK_EXT_extended_dynamic_state2 1 +#define VK_EXT_EXTENDED_DYNAMIC_STATE_2_SPEC_VERSION 1 +#define VK_EXT_EXTENDED_DYNAMIC_STATE_2_EXTENSION_NAME "VK_EXT_extended_dynamic_state2" +typedef struct VkPhysicalDeviceExtendedDynamicState2FeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 extendedDynamicState2; + VkBool32 extendedDynamicState2LogicOp; + VkBool32 extendedDynamicState2PatchControlPoints; +} VkPhysicalDeviceExtendedDynamicState2FeaturesEXT; + +typedef void (VKAPI_PTR *PFN_vkCmdSetPatchControlPointsEXT)(VkCommandBuffer commandBuffer, uint32_t patchControlPoints); +typedef void (VKAPI_PTR *PFN_vkCmdSetRasterizerDiscardEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable); +typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBiasEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable); +typedef void (VKAPI_PTR *PFN_vkCmdSetLogicOpEXT)(VkCommandBuffer commandBuffer, VkLogicOp logicOp); +typedef void (VKAPI_PTR *PFN_vkCmdSetPrimitiveRestartEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkCmdSetPatchControlPointsEXT( + VkCommandBuffer commandBuffer, + uint32_t patchControlPoints); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetRasterizerDiscardEnableEXT( + VkCommandBuffer commandBuffer, + VkBool32 rasterizerDiscardEnable); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBiasEnableEXT( + VkCommandBuffer commandBuffer, + VkBool32 depthBiasEnable); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetLogicOpEXT( + VkCommandBuffer commandBuffer, + VkLogicOp logicOp); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetPrimitiveRestartEnableEXT( + VkCommandBuffer commandBuffer, + VkBool32 primitiveRestartEnable); +#endif + + +#define VK_EXT_color_write_enable 1 +#define VK_EXT_COLOR_WRITE_ENABLE_SPEC_VERSION 1 +#define VK_EXT_COLOR_WRITE_ENABLE_EXTENSION_NAME "VK_EXT_color_write_enable" +typedef struct VkPhysicalDeviceColorWriteEnableFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 colorWriteEnable; +} VkPhysicalDeviceColorWriteEnableFeaturesEXT; + +typedef struct VkPipelineColorWriteCreateInfoEXT { + VkStructureType sType; + const void* pNext; + uint32_t attachmentCount; + const VkBool32* pColorWriteEnables; +} VkPipelineColorWriteCreateInfoEXT; + +typedef void (VKAPI_PTR *PFN_vkCmdSetColorWriteEnableEXT)(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkBool32* pColorWriteEnables); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkCmdSetColorWriteEnableEXT( + VkCommandBuffer commandBuffer, + uint32_t attachmentCount, + const VkBool32* pColorWriteEnables); +#endif + + +#define VK_EXT_primitives_generated_query 1 +#define VK_EXT_PRIMITIVES_GENERATED_QUERY_SPEC_VERSION 1 +#define VK_EXT_PRIMITIVES_GENERATED_QUERY_EXTENSION_NAME "VK_EXT_primitives_generated_query" +typedef struct VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 primitivesGeneratedQuery; + VkBool32 primitivesGeneratedQueryWithRasterizerDiscard; + VkBool32 primitivesGeneratedQueryWithNonZeroStreams; +} VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT; + + + +#define VK_EXT_global_priority_query 1 +#define VK_EXT_GLOBAL_PRIORITY_QUERY_SPEC_VERSION 1 +#define VK_EXT_GLOBAL_PRIORITY_QUERY_EXTENSION_NAME "VK_EXT_global_priority_query" +#define VK_MAX_GLOBAL_PRIORITY_SIZE_EXT VK_MAX_GLOBAL_PRIORITY_SIZE_KHR +typedef VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT; + +typedef VkQueueFamilyGlobalPriorityPropertiesKHR VkQueueFamilyGlobalPriorityPropertiesEXT; + + + +#define VK_EXT_image_view_min_lod 1 +#define VK_EXT_IMAGE_VIEW_MIN_LOD_SPEC_VERSION 1 +#define VK_EXT_IMAGE_VIEW_MIN_LOD_EXTENSION_NAME "VK_EXT_image_view_min_lod" +typedef struct VkPhysicalDeviceImageViewMinLodFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 minLod; +} VkPhysicalDeviceImageViewMinLodFeaturesEXT; + +typedef struct VkImageViewMinLodCreateInfoEXT { + VkStructureType sType; + const void* pNext; + float minLod; +} VkImageViewMinLodCreateInfoEXT; + + + +#define VK_EXT_multi_draw 1 +#define VK_EXT_MULTI_DRAW_SPEC_VERSION 1 +#define VK_EXT_MULTI_DRAW_EXTENSION_NAME "VK_EXT_multi_draw" +typedef struct VkPhysicalDeviceMultiDrawFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 multiDraw; +} VkPhysicalDeviceMultiDrawFeaturesEXT; + +typedef struct VkPhysicalDeviceMultiDrawPropertiesEXT { + VkStructureType sType; + void* pNext; + uint32_t maxMultiDrawCount; +} VkPhysicalDeviceMultiDrawPropertiesEXT; + +typedef struct VkMultiDrawInfoEXT { + uint32_t firstVertex; + uint32_t vertexCount; +} VkMultiDrawInfoEXT; + +typedef struct VkMultiDrawIndexedInfoEXT { + uint32_t firstIndex; + uint32_t indexCount; + int32_t vertexOffset; +} VkMultiDrawIndexedInfoEXT; + +typedef void (VKAPI_PTR *PFN_vkCmdDrawMultiEXT)(VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawInfoEXT* pVertexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride); +typedef void (VKAPI_PTR *PFN_vkCmdDrawMultiIndexedEXT)(VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawIndexedInfoEXT* pIndexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride, const int32_t* pVertexOffset); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkCmdDrawMultiEXT( + VkCommandBuffer commandBuffer, + uint32_t drawCount, + const VkMultiDrawInfoEXT* pVertexInfo, + uint32_t instanceCount, + uint32_t firstInstance, + uint32_t stride); + +VKAPI_ATTR void VKAPI_CALL vkCmdDrawMultiIndexedEXT( + VkCommandBuffer commandBuffer, + uint32_t drawCount, + const VkMultiDrawIndexedInfoEXT* pIndexInfo, + uint32_t instanceCount, + uint32_t firstInstance, + uint32_t stride, + const int32_t* pVertexOffset); +#endif + + +#define VK_EXT_image_2d_view_of_3d 1 +#define VK_EXT_IMAGE_2D_VIEW_OF_3D_SPEC_VERSION 1 +#define VK_EXT_IMAGE_2D_VIEW_OF_3D_EXTENSION_NAME "VK_EXT_image_2d_view_of_3d" +typedef struct VkPhysicalDeviceImage2DViewOf3DFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 image2DViewOf3D; + VkBool32 sampler2DViewOf3D; +} VkPhysicalDeviceImage2DViewOf3DFeaturesEXT; + + + +#define VK_EXT_opacity_micromap 1 +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkMicromapEXT) +#define VK_EXT_OPACITY_MICROMAP_SPEC_VERSION 2 +#define VK_EXT_OPACITY_MICROMAP_EXTENSION_NAME "VK_EXT_opacity_micromap" + +typedef enum VkMicromapTypeEXT { + VK_MICROMAP_TYPE_OPACITY_MICROMAP_EXT = 0, + VK_MICROMAP_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF +} VkMicromapTypeEXT; + +typedef enum VkBuildMicromapModeEXT { + VK_BUILD_MICROMAP_MODE_BUILD_EXT = 0, + VK_BUILD_MICROMAP_MODE_MAX_ENUM_EXT = 0x7FFFFFFF +} VkBuildMicromapModeEXT; + +typedef enum VkCopyMicromapModeEXT { + VK_COPY_MICROMAP_MODE_CLONE_EXT = 0, + VK_COPY_MICROMAP_MODE_SERIALIZE_EXT = 1, + VK_COPY_MICROMAP_MODE_DESERIALIZE_EXT = 2, + VK_COPY_MICROMAP_MODE_COMPACT_EXT = 3, + VK_COPY_MICROMAP_MODE_MAX_ENUM_EXT = 0x7FFFFFFF +} VkCopyMicromapModeEXT; + +typedef enum VkOpacityMicromapFormatEXT { + VK_OPACITY_MICROMAP_FORMAT_2_STATE_EXT = 1, + VK_OPACITY_MICROMAP_FORMAT_4_STATE_EXT = 2, + VK_OPACITY_MICROMAP_FORMAT_MAX_ENUM_EXT = 0x7FFFFFFF +} VkOpacityMicromapFormatEXT; + +typedef enum VkOpacityMicromapSpecialIndexEXT { + VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_TRANSPARENT_EXT = -1, + VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_OPAQUE_EXT = -2, + VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_TRANSPARENT_EXT = -3, + VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_OPAQUE_EXT = -4, + VK_OPACITY_MICROMAP_SPECIAL_INDEX_MAX_ENUM_EXT = 0x7FFFFFFF +} VkOpacityMicromapSpecialIndexEXT; + +typedef enum VkAccelerationStructureCompatibilityKHR { + VK_ACCELERATION_STRUCTURE_COMPATIBILITY_COMPATIBLE_KHR = 0, + VK_ACCELERATION_STRUCTURE_COMPATIBILITY_INCOMPATIBLE_KHR = 1, + VK_ACCELERATION_STRUCTURE_COMPATIBILITY_MAX_ENUM_KHR = 0x7FFFFFFF +} VkAccelerationStructureCompatibilityKHR; + +typedef enum VkAccelerationStructureBuildTypeKHR { + VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR = 0, + VK_ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR = 1, + VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR = 2, + VK_ACCELERATION_STRUCTURE_BUILD_TYPE_MAX_ENUM_KHR = 0x7FFFFFFF +} VkAccelerationStructureBuildTypeKHR; + +typedef enum VkBuildMicromapFlagBitsEXT { + VK_BUILD_MICROMAP_PREFER_FAST_TRACE_BIT_EXT = 0x00000001, + VK_BUILD_MICROMAP_PREFER_FAST_BUILD_BIT_EXT = 0x00000002, + VK_BUILD_MICROMAP_ALLOW_COMPACTION_BIT_EXT = 0x00000004, + VK_BUILD_MICROMAP_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF +} VkBuildMicromapFlagBitsEXT; +typedef VkFlags VkBuildMicromapFlagsEXT; + +typedef enum VkMicromapCreateFlagBitsEXT { + VK_MICROMAP_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT = 0x00000001, + VK_MICROMAP_CREATE_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF +} VkMicromapCreateFlagBitsEXT; +typedef VkFlags VkMicromapCreateFlagsEXT; +typedef struct VkMicromapUsageEXT { + uint32_t count; + uint32_t subdivisionLevel; + uint32_t format; +} VkMicromapUsageEXT; + +typedef union VkDeviceOrHostAddressKHR { + VkDeviceAddress deviceAddress; + void* hostAddress; +} VkDeviceOrHostAddressKHR; + +typedef struct VkMicromapBuildInfoEXT { + VkStructureType sType; + const void* pNext; + VkMicromapTypeEXT type; + VkBuildMicromapFlagsEXT flags; + VkBuildMicromapModeEXT mode; + VkMicromapEXT dstMicromap; + uint32_t usageCountsCount; + const VkMicromapUsageEXT* pUsageCounts; + const VkMicromapUsageEXT* const* ppUsageCounts; + VkDeviceOrHostAddressConstKHR data; + VkDeviceOrHostAddressKHR scratchData; + VkDeviceOrHostAddressConstKHR triangleArray; + VkDeviceSize triangleArrayStride; +} VkMicromapBuildInfoEXT; + +typedef struct VkMicromapCreateInfoEXT { + VkStructureType sType; + const void* pNext; + VkMicromapCreateFlagsEXT createFlags; + VkBuffer buffer; + VkDeviceSize offset; + VkDeviceSize size; + VkMicromapTypeEXT type; + VkDeviceAddress deviceAddress; +} VkMicromapCreateInfoEXT; + +typedef struct VkPhysicalDeviceOpacityMicromapFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 micromap; + VkBool32 micromapCaptureReplay; + VkBool32 micromapHostCommands; +} VkPhysicalDeviceOpacityMicromapFeaturesEXT; + +typedef struct VkPhysicalDeviceOpacityMicromapPropertiesEXT { + VkStructureType sType; + void* pNext; + uint32_t maxOpacity2StateSubdivisionLevel; + uint32_t maxOpacity4StateSubdivisionLevel; +} VkPhysicalDeviceOpacityMicromapPropertiesEXT; + +typedef struct VkMicromapVersionInfoEXT { + VkStructureType sType; + const void* pNext; + const uint8_t* pVersionData; +} VkMicromapVersionInfoEXT; + +typedef struct VkCopyMicromapToMemoryInfoEXT { + VkStructureType sType; + const void* pNext; + VkMicromapEXT src; + VkDeviceOrHostAddressKHR dst; + VkCopyMicromapModeEXT mode; +} VkCopyMicromapToMemoryInfoEXT; + +typedef struct VkCopyMemoryToMicromapInfoEXT { + VkStructureType sType; + const void* pNext; + VkDeviceOrHostAddressConstKHR src; + VkMicromapEXT dst; + VkCopyMicromapModeEXT mode; +} VkCopyMemoryToMicromapInfoEXT; + +typedef struct VkCopyMicromapInfoEXT { + VkStructureType sType; + const void* pNext; + VkMicromapEXT src; + VkMicromapEXT dst; + VkCopyMicromapModeEXT mode; +} VkCopyMicromapInfoEXT; + +typedef struct VkMicromapBuildSizesInfoEXT { + VkStructureType sType; + const void* pNext; + VkDeviceSize micromapSize; + VkDeviceSize buildScratchSize; + VkBool32 discardable; +} VkMicromapBuildSizesInfoEXT; + +typedef struct VkAccelerationStructureTrianglesOpacityMicromapEXT { + VkStructureType sType; + void* pNext; + VkIndexType indexType; + VkDeviceOrHostAddressConstKHR indexBuffer; + VkDeviceSize indexStride; + uint32_t baseTriangle; + uint32_t usageCountsCount; + const VkMicromapUsageEXT* pUsageCounts; + const VkMicromapUsageEXT* const* ppUsageCounts; + VkMicromapEXT micromap; +} VkAccelerationStructureTrianglesOpacityMicromapEXT; + +typedef struct VkMicromapTriangleEXT { + uint32_t dataOffset; + uint16_t subdivisionLevel; + uint16_t format; +} VkMicromapTriangleEXT; + +typedef VkResult (VKAPI_PTR *PFN_vkCreateMicromapEXT)(VkDevice device, const VkMicromapCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkMicromapEXT* pMicromap); +typedef void (VKAPI_PTR *PFN_vkDestroyMicromapEXT)(VkDevice device, VkMicromapEXT micromap, const VkAllocationCallbacks* pAllocator); +typedef void (VKAPI_PTR *PFN_vkCmdBuildMicromapsEXT)(VkCommandBuffer commandBuffer, uint32_t infoCount, const VkMicromapBuildInfoEXT* pInfos); +typedef VkResult (VKAPI_PTR *PFN_vkBuildMicromapsEXT)(VkDevice device, VkDeferredOperationKHR deferredOperation, uint32_t infoCount, const VkMicromapBuildInfoEXT* pInfos); +typedef VkResult (VKAPI_PTR *PFN_vkCopyMicromapEXT)(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMicromapInfoEXT* pInfo); +typedef VkResult (VKAPI_PTR *PFN_vkCopyMicromapToMemoryEXT)(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMicromapToMemoryInfoEXT* pInfo); +typedef VkResult (VKAPI_PTR *PFN_vkCopyMemoryToMicromapEXT)(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMemoryToMicromapInfoEXT* pInfo); +typedef VkResult (VKAPI_PTR *PFN_vkWriteMicromapsPropertiesEXT)(VkDevice device, uint32_t micromapCount, const VkMicromapEXT* pMicromaps, VkQueryType queryType, size_t dataSize, void* pData, size_t stride); +typedef void (VKAPI_PTR *PFN_vkCmdCopyMicromapEXT)(VkCommandBuffer commandBuffer, const VkCopyMicromapInfoEXT* pInfo); +typedef void (VKAPI_PTR *PFN_vkCmdCopyMicromapToMemoryEXT)(VkCommandBuffer commandBuffer, const VkCopyMicromapToMemoryInfoEXT* pInfo); +typedef void (VKAPI_PTR *PFN_vkCmdCopyMemoryToMicromapEXT)(VkCommandBuffer commandBuffer, const VkCopyMemoryToMicromapInfoEXT* pInfo); +typedef void (VKAPI_PTR *PFN_vkCmdWriteMicromapsPropertiesEXT)(VkCommandBuffer commandBuffer, uint32_t micromapCount, const VkMicromapEXT* pMicromaps, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery); +typedef void (VKAPI_PTR *PFN_vkGetDeviceMicromapCompatibilityEXT)(VkDevice device, const VkMicromapVersionInfoEXT* pVersionInfo, VkAccelerationStructureCompatibilityKHR* pCompatibility); +typedef void (VKAPI_PTR *PFN_vkGetMicromapBuildSizesEXT)(VkDevice device, VkAccelerationStructureBuildTypeKHR buildType, const VkMicromapBuildInfoEXT* pBuildInfo, VkMicromapBuildSizesInfoEXT* pSizeInfo); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateMicromapEXT( + VkDevice device, + const VkMicromapCreateInfoEXT* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkMicromapEXT* pMicromap); + +VKAPI_ATTR void VKAPI_CALL vkDestroyMicromapEXT( + VkDevice device, + VkMicromapEXT micromap, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR void VKAPI_CALL vkCmdBuildMicromapsEXT( + VkCommandBuffer commandBuffer, + uint32_t infoCount, + const VkMicromapBuildInfoEXT* pInfos); + +VKAPI_ATTR VkResult VKAPI_CALL vkBuildMicromapsEXT( + VkDevice device, + VkDeferredOperationKHR deferredOperation, + uint32_t infoCount, + const VkMicromapBuildInfoEXT* pInfos); + +VKAPI_ATTR VkResult VKAPI_CALL vkCopyMicromapEXT( + VkDevice device, + VkDeferredOperationKHR deferredOperation, + const VkCopyMicromapInfoEXT* pInfo); + +VKAPI_ATTR VkResult VKAPI_CALL vkCopyMicromapToMemoryEXT( + VkDevice device, + VkDeferredOperationKHR deferredOperation, + const VkCopyMicromapToMemoryInfoEXT* pInfo); + +VKAPI_ATTR VkResult VKAPI_CALL vkCopyMemoryToMicromapEXT( + VkDevice device, + VkDeferredOperationKHR deferredOperation, + const VkCopyMemoryToMicromapInfoEXT* pInfo); + +VKAPI_ATTR VkResult VKAPI_CALL vkWriteMicromapsPropertiesEXT( + VkDevice device, + uint32_t micromapCount, + const VkMicromapEXT* pMicromaps, + VkQueryType queryType, + size_t dataSize, + void* pData, + size_t stride); + +VKAPI_ATTR void VKAPI_CALL vkCmdCopyMicromapEXT( + VkCommandBuffer commandBuffer, + const VkCopyMicromapInfoEXT* pInfo); + +VKAPI_ATTR void VKAPI_CALL vkCmdCopyMicromapToMemoryEXT( + VkCommandBuffer commandBuffer, + const VkCopyMicromapToMemoryInfoEXT* pInfo); + +VKAPI_ATTR void VKAPI_CALL vkCmdCopyMemoryToMicromapEXT( + VkCommandBuffer commandBuffer, + const VkCopyMemoryToMicromapInfoEXT* pInfo); + +VKAPI_ATTR void VKAPI_CALL vkCmdWriteMicromapsPropertiesEXT( + VkCommandBuffer commandBuffer, + uint32_t micromapCount, + const VkMicromapEXT* pMicromaps, + VkQueryType queryType, + VkQueryPool queryPool, + uint32_t firstQuery); + +VKAPI_ATTR void VKAPI_CALL vkGetDeviceMicromapCompatibilityEXT( + VkDevice device, + const VkMicromapVersionInfoEXT* pVersionInfo, + VkAccelerationStructureCompatibilityKHR* pCompatibility); + +VKAPI_ATTR void VKAPI_CALL vkGetMicromapBuildSizesEXT( + VkDevice device, + VkAccelerationStructureBuildTypeKHR buildType, + const VkMicromapBuildInfoEXT* pBuildInfo, + VkMicromapBuildSizesInfoEXT* pSizeInfo); +#endif + + +#define VK_EXT_load_store_op_none 1 +#define VK_EXT_LOAD_STORE_OP_NONE_SPEC_VERSION 1 +#define VK_EXT_LOAD_STORE_OP_NONE_EXTENSION_NAME "VK_EXT_load_store_op_none" + + +#define VK_EXT_border_color_swizzle 1 +#define VK_EXT_BORDER_COLOR_SWIZZLE_SPEC_VERSION 1 +#define VK_EXT_BORDER_COLOR_SWIZZLE_EXTENSION_NAME "VK_EXT_border_color_swizzle" +typedef struct VkPhysicalDeviceBorderColorSwizzleFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 borderColorSwizzle; + VkBool32 borderColorSwizzleFromImage; +} VkPhysicalDeviceBorderColorSwizzleFeaturesEXT; + +typedef struct VkSamplerBorderColorComponentMappingCreateInfoEXT { + VkStructureType sType; + const void* pNext; + VkComponentMapping components; + VkBool32 srgb; +} VkSamplerBorderColorComponentMappingCreateInfoEXT; + + + +#define VK_EXT_pageable_device_local_memory 1 +#define VK_EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_SPEC_VERSION 1 +#define VK_EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_EXTENSION_NAME "VK_EXT_pageable_device_local_memory" +typedef struct VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 pageableDeviceLocalMemory; +} VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT; + +typedef void (VKAPI_PTR *PFN_vkSetDeviceMemoryPriorityEXT)(VkDevice device, VkDeviceMemory memory, float priority); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkSetDeviceMemoryPriorityEXT( + VkDevice device, + VkDeviceMemory memory, + float priority); +#endif + + +#define VK_VALVE_descriptor_set_host_mapping 1 +#define VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_SPEC_VERSION 1 +#define VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_EXTENSION_NAME "VK_VALVE_descriptor_set_host_mapping" +typedef struct VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE { + VkStructureType sType; + void* pNext; + VkBool32 descriptorSetHostMapping; +} VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE; + +typedef struct VkDescriptorSetBindingReferenceVALVE { + VkStructureType sType; + const void* pNext; + VkDescriptorSetLayout descriptorSetLayout; + uint32_t binding; +} VkDescriptorSetBindingReferenceVALVE; + +typedef struct VkDescriptorSetLayoutHostMappingInfoVALVE { + VkStructureType sType; + void* pNext; + size_t descriptorOffset; + uint32_t descriptorSize; +} VkDescriptorSetLayoutHostMappingInfoVALVE; + +typedef void (VKAPI_PTR *PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE)(VkDevice device, const VkDescriptorSetBindingReferenceVALVE* pBindingReference, VkDescriptorSetLayoutHostMappingInfoVALVE* pHostMapping); +typedef void (VKAPI_PTR *PFN_vkGetDescriptorSetHostMappingVALVE)(VkDevice device, VkDescriptorSet descriptorSet, void** ppData); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetLayoutHostMappingInfoVALVE( + VkDevice device, + const VkDescriptorSetBindingReferenceVALVE* pBindingReference, + VkDescriptorSetLayoutHostMappingInfoVALVE* pHostMapping); + +VKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetHostMappingVALVE( + VkDevice device, + VkDescriptorSet descriptorSet, + void** ppData); +#endif + + +#define VK_EXT_depth_clamp_zero_one 1 +#define VK_EXT_DEPTH_CLAMP_ZERO_ONE_SPEC_VERSION 1 +#define VK_EXT_DEPTH_CLAMP_ZERO_ONE_EXTENSION_NAME "VK_EXT_depth_clamp_zero_one" +typedef struct VkPhysicalDeviceDepthClampZeroOneFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 depthClampZeroOne; +} VkPhysicalDeviceDepthClampZeroOneFeaturesEXT; + + + +#define VK_EXT_non_seamless_cube_map 1 +#define VK_EXT_NON_SEAMLESS_CUBE_MAP_SPEC_VERSION 1 +#define VK_EXT_NON_SEAMLESS_CUBE_MAP_EXTENSION_NAME "VK_EXT_non_seamless_cube_map" +typedef struct VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 nonSeamlessCubeMap; +} VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT; + + + +#define VK_QCOM_fragment_density_map_offset 1 +#define VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION 1 +#define VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION_NAME "VK_QCOM_fragment_density_map_offset" +typedef struct VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM { + VkStructureType sType; + void* pNext; + VkBool32 fragmentDensityMapOffset; +} VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM; + +typedef struct VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM { + VkStructureType sType; + void* pNext; + VkExtent2D fragmentDensityOffsetGranularity; +} VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM; + +typedef struct VkSubpassFragmentDensityMapOffsetEndInfoQCOM { + VkStructureType sType; + const void* pNext; + uint32_t fragmentDensityOffsetCount; + const VkOffset2D* pFragmentDensityOffsets; +} VkSubpassFragmentDensityMapOffsetEndInfoQCOM; + + + +#define VK_NV_linear_color_attachment 1 +#define VK_NV_LINEAR_COLOR_ATTACHMENT_SPEC_VERSION 1 +#define VK_NV_LINEAR_COLOR_ATTACHMENT_EXTENSION_NAME "VK_NV_linear_color_attachment" +typedef struct VkPhysicalDeviceLinearColorAttachmentFeaturesNV { + VkStructureType sType; + void* pNext; + VkBool32 linearColorAttachment; +} VkPhysicalDeviceLinearColorAttachmentFeaturesNV; + + + +#define VK_GOOGLE_surfaceless_query 1 +#define VK_GOOGLE_SURFACELESS_QUERY_SPEC_VERSION 2 +#define VK_GOOGLE_SURFACELESS_QUERY_EXTENSION_NAME "VK_GOOGLE_surfaceless_query" + + +#define VK_EXT_image_compression_control_swapchain 1 +#define VK_EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_SPEC_VERSION 1 +#define VK_EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_EXTENSION_NAME "VK_EXT_image_compression_control_swapchain" +typedef struct VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 imageCompressionControlSwapchain; +} VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT; + + + +#define VK_QCOM_image_processing 1 +#define VK_QCOM_IMAGE_PROCESSING_SPEC_VERSION 1 +#define VK_QCOM_IMAGE_PROCESSING_EXTENSION_NAME "VK_QCOM_image_processing" +typedef struct VkImageViewSampleWeightCreateInfoQCOM { + VkStructureType sType; + const void* pNext; + VkOffset2D filterCenter; + VkExtent2D filterSize; + uint32_t numPhases; +} VkImageViewSampleWeightCreateInfoQCOM; + +typedef struct VkPhysicalDeviceImageProcessingFeaturesQCOM { + VkStructureType sType; + void* pNext; + VkBool32 textureSampleWeighted; + VkBool32 textureBoxFilter; + VkBool32 textureBlockMatch; +} VkPhysicalDeviceImageProcessingFeaturesQCOM; + +typedef struct VkPhysicalDeviceImageProcessingPropertiesQCOM { + VkStructureType sType; + void* pNext; + uint32_t maxWeightFilterPhases; + VkExtent2D maxWeightFilterDimension; + VkExtent2D maxBlockMatchRegion; + VkExtent2D maxBoxFilterBlockSize; +} VkPhysicalDeviceImageProcessingPropertiesQCOM; + + + +#define VK_EXT_extended_dynamic_state3 1 +#define VK_EXT_EXTENDED_DYNAMIC_STATE_3_SPEC_VERSION 2 +#define VK_EXT_EXTENDED_DYNAMIC_STATE_3_EXTENSION_NAME "VK_EXT_extended_dynamic_state3" +typedef struct VkPhysicalDeviceExtendedDynamicState3FeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 extendedDynamicState3TessellationDomainOrigin; + VkBool32 extendedDynamicState3DepthClampEnable; + VkBool32 extendedDynamicState3PolygonMode; + VkBool32 extendedDynamicState3RasterizationSamples; + VkBool32 extendedDynamicState3SampleMask; + VkBool32 extendedDynamicState3AlphaToCoverageEnable; + VkBool32 extendedDynamicState3AlphaToOneEnable; + VkBool32 extendedDynamicState3LogicOpEnable; + VkBool32 extendedDynamicState3ColorBlendEnable; + VkBool32 extendedDynamicState3ColorBlendEquation; + VkBool32 extendedDynamicState3ColorWriteMask; + VkBool32 extendedDynamicState3RasterizationStream; + VkBool32 extendedDynamicState3ConservativeRasterizationMode; + VkBool32 extendedDynamicState3ExtraPrimitiveOverestimationSize; + VkBool32 extendedDynamicState3DepthClipEnable; + VkBool32 extendedDynamicState3SampleLocationsEnable; + VkBool32 extendedDynamicState3ColorBlendAdvanced; + VkBool32 extendedDynamicState3ProvokingVertexMode; + VkBool32 extendedDynamicState3LineRasterizationMode; + VkBool32 extendedDynamicState3LineStippleEnable; + VkBool32 extendedDynamicState3DepthClipNegativeOneToOne; + VkBool32 extendedDynamicState3ViewportWScalingEnable; + VkBool32 extendedDynamicState3ViewportSwizzle; + VkBool32 extendedDynamicState3CoverageToColorEnable; + VkBool32 extendedDynamicState3CoverageToColorLocation; + VkBool32 extendedDynamicState3CoverageModulationMode; + VkBool32 extendedDynamicState3CoverageModulationTableEnable; + VkBool32 extendedDynamicState3CoverageModulationTable; + VkBool32 extendedDynamicState3CoverageReductionMode; + VkBool32 extendedDynamicState3RepresentativeFragmentTestEnable; + VkBool32 extendedDynamicState3ShadingRateImageEnable; +} VkPhysicalDeviceExtendedDynamicState3FeaturesEXT; + +typedef struct VkPhysicalDeviceExtendedDynamicState3PropertiesEXT { + VkStructureType sType; + void* pNext; + VkBool32 dynamicPrimitiveTopologyUnrestricted; +} VkPhysicalDeviceExtendedDynamicState3PropertiesEXT; + +typedef struct VkColorBlendEquationEXT { + VkBlendFactor srcColorBlendFactor; + VkBlendFactor dstColorBlendFactor; + VkBlendOp colorBlendOp; + VkBlendFactor srcAlphaBlendFactor; + VkBlendFactor dstAlphaBlendFactor; + VkBlendOp alphaBlendOp; +} VkColorBlendEquationEXT; + +typedef struct VkColorBlendAdvancedEXT { + VkBlendOp advancedBlendOp; + VkBool32 srcPremultiplied; + VkBool32 dstPremultiplied; + VkBlendOverlapEXT blendOverlap; + VkBool32 clampResults; +} VkColorBlendAdvancedEXT; + +typedef void (VKAPI_PTR *PFN_vkCmdSetTessellationDomainOriginEXT)(VkCommandBuffer commandBuffer, VkTessellationDomainOrigin domainOrigin); +typedef void (VKAPI_PTR *PFN_vkCmdSetDepthClampEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthClampEnable); +typedef void (VKAPI_PTR *PFN_vkCmdSetPolygonModeEXT)(VkCommandBuffer commandBuffer, VkPolygonMode polygonMode); +typedef void (VKAPI_PTR *PFN_vkCmdSetRasterizationSamplesEXT)(VkCommandBuffer commandBuffer, VkSampleCountFlagBits rasterizationSamples); +typedef void (VKAPI_PTR *PFN_vkCmdSetSampleMaskEXT)(VkCommandBuffer commandBuffer, VkSampleCountFlagBits samples, const VkSampleMask* pSampleMask); +typedef void (VKAPI_PTR *PFN_vkCmdSetAlphaToCoverageEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 alphaToCoverageEnable); +typedef void (VKAPI_PTR *PFN_vkCmdSetAlphaToOneEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 alphaToOneEnable); +typedef void (VKAPI_PTR *PFN_vkCmdSetLogicOpEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 logicOpEnable); +typedef void (VKAPI_PTR *PFN_vkCmdSetColorBlendEnableEXT)(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkBool32* pColorBlendEnables); +typedef void (VKAPI_PTR *PFN_vkCmdSetColorBlendEquationEXT)(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendEquationEXT* pColorBlendEquations); +typedef void (VKAPI_PTR *PFN_vkCmdSetColorWriteMaskEXT)(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorComponentFlags* pColorWriteMasks); +typedef void (VKAPI_PTR *PFN_vkCmdSetRasterizationStreamEXT)(VkCommandBuffer commandBuffer, uint32_t rasterizationStream); +typedef void (VKAPI_PTR *PFN_vkCmdSetConservativeRasterizationModeEXT)(VkCommandBuffer commandBuffer, VkConservativeRasterizationModeEXT conservativeRasterizationMode); +typedef void (VKAPI_PTR *PFN_vkCmdSetExtraPrimitiveOverestimationSizeEXT)(VkCommandBuffer commandBuffer, float extraPrimitiveOverestimationSize); +typedef void (VKAPI_PTR *PFN_vkCmdSetDepthClipEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthClipEnable); +typedef void (VKAPI_PTR *PFN_vkCmdSetSampleLocationsEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 sampleLocationsEnable); +typedef void (VKAPI_PTR *PFN_vkCmdSetColorBlendAdvancedEXT)(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendAdvancedEXT* pColorBlendAdvanced); +typedef void (VKAPI_PTR *PFN_vkCmdSetProvokingVertexModeEXT)(VkCommandBuffer commandBuffer, VkProvokingVertexModeEXT provokingVertexMode); +typedef void (VKAPI_PTR *PFN_vkCmdSetLineRasterizationModeEXT)(VkCommandBuffer commandBuffer, VkLineRasterizationModeEXT lineRasterizationMode); +typedef void (VKAPI_PTR *PFN_vkCmdSetLineStippleEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 stippledLineEnable); +typedef void (VKAPI_PTR *PFN_vkCmdSetDepthClipNegativeOneToOneEXT)(VkCommandBuffer commandBuffer, VkBool32 negativeOneToOne); +typedef void (VKAPI_PTR *PFN_vkCmdSetViewportWScalingEnableNV)(VkCommandBuffer commandBuffer, VkBool32 viewportWScalingEnable); +typedef void (VKAPI_PTR *PFN_vkCmdSetViewportSwizzleNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportSwizzleNV* pViewportSwizzles); +typedef void (VKAPI_PTR *PFN_vkCmdSetCoverageToColorEnableNV)(VkCommandBuffer commandBuffer, VkBool32 coverageToColorEnable); +typedef void (VKAPI_PTR *PFN_vkCmdSetCoverageToColorLocationNV)(VkCommandBuffer commandBuffer, uint32_t coverageToColorLocation); +typedef void (VKAPI_PTR *PFN_vkCmdSetCoverageModulationModeNV)(VkCommandBuffer commandBuffer, VkCoverageModulationModeNV coverageModulationMode); +typedef void (VKAPI_PTR *PFN_vkCmdSetCoverageModulationTableEnableNV)(VkCommandBuffer commandBuffer, VkBool32 coverageModulationTableEnable); +typedef void (VKAPI_PTR *PFN_vkCmdSetCoverageModulationTableNV)(VkCommandBuffer commandBuffer, uint32_t coverageModulationTableCount, const float* pCoverageModulationTable); +typedef void (VKAPI_PTR *PFN_vkCmdSetShadingRateImageEnableNV)(VkCommandBuffer commandBuffer, VkBool32 shadingRateImageEnable); +typedef void (VKAPI_PTR *PFN_vkCmdSetRepresentativeFragmentTestEnableNV)(VkCommandBuffer commandBuffer, VkBool32 representativeFragmentTestEnable); +typedef void (VKAPI_PTR *PFN_vkCmdSetCoverageReductionModeNV)(VkCommandBuffer commandBuffer, VkCoverageReductionModeNV coverageReductionMode); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkCmdSetTessellationDomainOriginEXT( + VkCommandBuffer commandBuffer, + VkTessellationDomainOrigin domainOrigin); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthClampEnableEXT( + VkCommandBuffer commandBuffer, + VkBool32 depthClampEnable); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetPolygonModeEXT( + VkCommandBuffer commandBuffer, + VkPolygonMode polygonMode); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetRasterizationSamplesEXT( + VkCommandBuffer commandBuffer, + VkSampleCountFlagBits rasterizationSamples); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetSampleMaskEXT( + VkCommandBuffer commandBuffer, + VkSampleCountFlagBits samples, + const VkSampleMask* pSampleMask); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetAlphaToCoverageEnableEXT( + VkCommandBuffer commandBuffer, + VkBool32 alphaToCoverageEnable); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetAlphaToOneEnableEXT( + VkCommandBuffer commandBuffer, + VkBool32 alphaToOneEnable); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetLogicOpEnableEXT( + VkCommandBuffer commandBuffer, + VkBool32 logicOpEnable); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetColorBlendEnableEXT( + VkCommandBuffer commandBuffer, + uint32_t firstAttachment, + uint32_t attachmentCount, + const VkBool32* pColorBlendEnables); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetColorBlendEquationEXT( + VkCommandBuffer commandBuffer, + uint32_t firstAttachment, + uint32_t attachmentCount, + const VkColorBlendEquationEXT* pColorBlendEquations); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetColorWriteMaskEXT( + VkCommandBuffer commandBuffer, + uint32_t firstAttachment, + uint32_t attachmentCount, + const VkColorComponentFlags* pColorWriteMasks); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetRasterizationStreamEXT( + VkCommandBuffer commandBuffer, + uint32_t rasterizationStream); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetConservativeRasterizationModeEXT( + VkCommandBuffer commandBuffer, + VkConservativeRasterizationModeEXT conservativeRasterizationMode); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetExtraPrimitiveOverestimationSizeEXT( + VkCommandBuffer commandBuffer, + float extraPrimitiveOverestimationSize); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthClipEnableEXT( + VkCommandBuffer commandBuffer, + VkBool32 depthClipEnable); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetSampleLocationsEnableEXT( + VkCommandBuffer commandBuffer, + VkBool32 sampleLocationsEnable); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetColorBlendAdvancedEXT( + VkCommandBuffer commandBuffer, + uint32_t firstAttachment, + uint32_t attachmentCount, + const VkColorBlendAdvancedEXT* pColorBlendAdvanced); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetProvokingVertexModeEXT( + VkCommandBuffer commandBuffer, + VkProvokingVertexModeEXT provokingVertexMode); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetLineRasterizationModeEXT( + VkCommandBuffer commandBuffer, + VkLineRasterizationModeEXT lineRasterizationMode); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetLineStippleEnableEXT( + VkCommandBuffer commandBuffer, + VkBool32 stippledLineEnable); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthClipNegativeOneToOneEXT( + VkCommandBuffer commandBuffer, + VkBool32 negativeOneToOne); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportWScalingEnableNV( + VkCommandBuffer commandBuffer, + VkBool32 viewportWScalingEnable); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportSwizzleNV( + VkCommandBuffer commandBuffer, + uint32_t firstViewport, + uint32_t viewportCount, + const VkViewportSwizzleNV* pViewportSwizzles); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetCoverageToColorEnableNV( + VkCommandBuffer commandBuffer, + VkBool32 coverageToColorEnable); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetCoverageToColorLocationNV( + VkCommandBuffer commandBuffer, + uint32_t coverageToColorLocation); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetCoverageModulationModeNV( + VkCommandBuffer commandBuffer, + VkCoverageModulationModeNV coverageModulationMode); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetCoverageModulationTableEnableNV( + VkCommandBuffer commandBuffer, + VkBool32 coverageModulationTableEnable); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetCoverageModulationTableNV( + VkCommandBuffer commandBuffer, + uint32_t coverageModulationTableCount, + const float* pCoverageModulationTable); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetShadingRateImageEnableNV( + VkCommandBuffer commandBuffer, + VkBool32 shadingRateImageEnable); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetRepresentativeFragmentTestEnableNV( + VkCommandBuffer commandBuffer, + VkBool32 representativeFragmentTestEnable); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetCoverageReductionModeNV( + VkCommandBuffer commandBuffer, + VkCoverageReductionModeNV coverageReductionMode); +#endif + + +#define VK_EXT_subpass_merge_feedback 1 +#define VK_EXT_SUBPASS_MERGE_FEEDBACK_SPEC_VERSION 2 +#define VK_EXT_SUBPASS_MERGE_FEEDBACK_EXTENSION_NAME "VK_EXT_subpass_merge_feedback" + +typedef enum VkSubpassMergeStatusEXT { + VK_SUBPASS_MERGE_STATUS_MERGED_EXT = 0, + VK_SUBPASS_MERGE_STATUS_DISALLOWED_EXT = 1, + VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SIDE_EFFECTS_EXT = 2, + VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SAMPLES_MISMATCH_EXT = 3, + VK_SUBPASS_MERGE_STATUS_NOT_MERGED_VIEWS_MISMATCH_EXT = 4, + VK_SUBPASS_MERGE_STATUS_NOT_MERGED_ALIASING_EXT = 5, + VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPENDENCIES_EXT = 6, + VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INCOMPATIBLE_INPUT_ATTACHMENT_EXT = 7, + VK_SUBPASS_MERGE_STATUS_NOT_MERGED_TOO_MANY_ATTACHMENTS_EXT = 8, + VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INSUFFICIENT_STORAGE_EXT = 9, + VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPTH_STENCIL_COUNT_EXT = 10, + VK_SUBPASS_MERGE_STATUS_NOT_MERGED_RESOLVE_ATTACHMENT_REUSE_EXT = 11, + VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SINGLE_SUBPASS_EXT = 12, + VK_SUBPASS_MERGE_STATUS_NOT_MERGED_UNSPECIFIED_EXT = 13, + VK_SUBPASS_MERGE_STATUS_MAX_ENUM_EXT = 0x7FFFFFFF +} VkSubpassMergeStatusEXT; +typedef struct VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 subpassMergeFeedback; +} VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT; + +typedef struct VkRenderPassCreationControlEXT { + VkStructureType sType; + const void* pNext; + VkBool32 disallowMerging; +} VkRenderPassCreationControlEXT; + +typedef struct VkRenderPassCreationFeedbackInfoEXT { + uint32_t postMergeSubpassCount; +} VkRenderPassCreationFeedbackInfoEXT; + +typedef struct VkRenderPassCreationFeedbackCreateInfoEXT { + VkStructureType sType; + const void* pNext; + VkRenderPassCreationFeedbackInfoEXT* pRenderPassFeedback; +} VkRenderPassCreationFeedbackCreateInfoEXT; + +typedef struct VkRenderPassSubpassFeedbackInfoEXT { + VkSubpassMergeStatusEXT subpassMergeStatus; + char description[VK_MAX_DESCRIPTION_SIZE]; + uint32_t postMergeIndex; +} VkRenderPassSubpassFeedbackInfoEXT; + +typedef struct VkRenderPassSubpassFeedbackCreateInfoEXT { + VkStructureType sType; + const void* pNext; + VkRenderPassSubpassFeedbackInfoEXT* pSubpassFeedback; +} VkRenderPassSubpassFeedbackCreateInfoEXT; + + + +#define VK_EXT_shader_module_identifier 1 +#define VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT 32U +#define VK_EXT_SHADER_MODULE_IDENTIFIER_SPEC_VERSION 1 +#define VK_EXT_SHADER_MODULE_IDENTIFIER_EXTENSION_NAME "VK_EXT_shader_module_identifier" +typedef struct VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 shaderModuleIdentifier; +} VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT; + +typedef struct VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT { + VkStructureType sType; + void* pNext; + uint8_t shaderModuleIdentifierAlgorithmUUID[VK_UUID_SIZE]; +} VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT; + +typedef struct VkPipelineShaderStageModuleIdentifierCreateInfoEXT { + VkStructureType sType; + const void* pNext; + uint32_t identifierSize; + const uint8_t* pIdentifier; +} VkPipelineShaderStageModuleIdentifierCreateInfoEXT; + +typedef struct VkShaderModuleIdentifierEXT { + VkStructureType sType; + void* pNext; + uint32_t identifierSize; + uint8_t identifier[VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT]; +} VkShaderModuleIdentifierEXT; + +typedef void (VKAPI_PTR *PFN_vkGetShaderModuleIdentifierEXT)(VkDevice device, VkShaderModule shaderModule, VkShaderModuleIdentifierEXT* pIdentifier); +typedef void (VKAPI_PTR *PFN_vkGetShaderModuleCreateInfoIdentifierEXT)(VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, VkShaderModuleIdentifierEXT* pIdentifier); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkGetShaderModuleIdentifierEXT( + VkDevice device, + VkShaderModule shaderModule, + VkShaderModuleIdentifierEXT* pIdentifier); + +VKAPI_ATTR void VKAPI_CALL vkGetShaderModuleCreateInfoIdentifierEXT( + VkDevice device, + const VkShaderModuleCreateInfo* pCreateInfo, + VkShaderModuleIdentifierEXT* pIdentifier); +#endif + + +#define VK_EXT_rasterization_order_attachment_access 1 +#define VK_EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION 1 +#define VK_EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME "VK_EXT_rasterization_order_attachment_access" + + +#define VK_NV_optical_flow 1 +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkOpticalFlowSessionNV) +#define VK_NV_OPTICAL_FLOW_SPEC_VERSION 1 +#define VK_NV_OPTICAL_FLOW_EXTENSION_NAME "VK_NV_optical_flow" + +typedef enum VkOpticalFlowPerformanceLevelNV { + VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_UNKNOWN_NV = 0, + VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_SLOW_NV = 1, + VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_MEDIUM_NV = 2, + VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_FAST_NV = 3, + VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_MAX_ENUM_NV = 0x7FFFFFFF +} VkOpticalFlowPerformanceLevelNV; + +typedef enum VkOpticalFlowSessionBindingPointNV { + VK_OPTICAL_FLOW_SESSION_BINDING_POINT_UNKNOWN_NV = 0, + VK_OPTICAL_FLOW_SESSION_BINDING_POINT_INPUT_NV = 1, + VK_OPTICAL_FLOW_SESSION_BINDING_POINT_REFERENCE_NV = 2, + VK_OPTICAL_FLOW_SESSION_BINDING_POINT_HINT_NV = 3, + VK_OPTICAL_FLOW_SESSION_BINDING_POINT_FLOW_VECTOR_NV = 4, + VK_OPTICAL_FLOW_SESSION_BINDING_POINT_BACKWARD_FLOW_VECTOR_NV = 5, + VK_OPTICAL_FLOW_SESSION_BINDING_POINT_COST_NV = 6, + VK_OPTICAL_FLOW_SESSION_BINDING_POINT_BACKWARD_COST_NV = 7, + VK_OPTICAL_FLOW_SESSION_BINDING_POINT_GLOBAL_FLOW_NV = 8, + VK_OPTICAL_FLOW_SESSION_BINDING_POINT_MAX_ENUM_NV = 0x7FFFFFFF +} VkOpticalFlowSessionBindingPointNV; + +typedef enum VkOpticalFlowGridSizeFlagBitsNV { + VK_OPTICAL_FLOW_GRID_SIZE_UNKNOWN_NV = 0, + VK_OPTICAL_FLOW_GRID_SIZE_1X1_BIT_NV = 0x00000001, + VK_OPTICAL_FLOW_GRID_SIZE_2X2_BIT_NV = 0x00000002, + VK_OPTICAL_FLOW_GRID_SIZE_4X4_BIT_NV = 0x00000004, + VK_OPTICAL_FLOW_GRID_SIZE_8X8_BIT_NV = 0x00000008, + VK_OPTICAL_FLOW_GRID_SIZE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF +} VkOpticalFlowGridSizeFlagBitsNV; +typedef VkFlags VkOpticalFlowGridSizeFlagsNV; + +typedef enum VkOpticalFlowUsageFlagBitsNV { + VK_OPTICAL_FLOW_USAGE_UNKNOWN_NV = 0, + VK_OPTICAL_FLOW_USAGE_INPUT_BIT_NV = 0x00000001, + VK_OPTICAL_FLOW_USAGE_OUTPUT_BIT_NV = 0x00000002, + VK_OPTICAL_FLOW_USAGE_HINT_BIT_NV = 0x00000004, + VK_OPTICAL_FLOW_USAGE_COST_BIT_NV = 0x00000008, + VK_OPTICAL_FLOW_USAGE_GLOBAL_FLOW_BIT_NV = 0x00000010, + VK_OPTICAL_FLOW_USAGE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF +} VkOpticalFlowUsageFlagBitsNV; +typedef VkFlags VkOpticalFlowUsageFlagsNV; + +typedef enum VkOpticalFlowSessionCreateFlagBitsNV { + VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_HINT_BIT_NV = 0x00000001, + VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_COST_BIT_NV = 0x00000002, + VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_GLOBAL_FLOW_BIT_NV = 0x00000004, + VK_OPTICAL_FLOW_SESSION_CREATE_ALLOW_REGIONS_BIT_NV = 0x00000008, + VK_OPTICAL_FLOW_SESSION_CREATE_BOTH_DIRECTIONS_BIT_NV = 0x00000010, + VK_OPTICAL_FLOW_SESSION_CREATE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF +} VkOpticalFlowSessionCreateFlagBitsNV; +typedef VkFlags VkOpticalFlowSessionCreateFlagsNV; + +typedef enum VkOpticalFlowExecuteFlagBitsNV { + VK_OPTICAL_FLOW_EXECUTE_DISABLE_TEMPORAL_HINTS_BIT_NV = 0x00000001, + VK_OPTICAL_FLOW_EXECUTE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF +} VkOpticalFlowExecuteFlagBitsNV; +typedef VkFlags VkOpticalFlowExecuteFlagsNV; +typedef struct VkPhysicalDeviceOpticalFlowFeaturesNV { + VkStructureType sType; + void* pNext; + VkBool32 opticalFlow; +} VkPhysicalDeviceOpticalFlowFeaturesNV; + +typedef struct VkPhysicalDeviceOpticalFlowPropertiesNV { + VkStructureType sType; + void* pNext; + VkOpticalFlowGridSizeFlagsNV supportedOutputGridSizes; + VkOpticalFlowGridSizeFlagsNV supportedHintGridSizes; + VkBool32 hintSupported; + VkBool32 costSupported; + VkBool32 bidirectionalFlowSupported; + VkBool32 globalFlowSupported; + uint32_t minWidth; + uint32_t minHeight; + uint32_t maxWidth; + uint32_t maxHeight; + uint32_t maxNumRegionsOfInterest; +} VkPhysicalDeviceOpticalFlowPropertiesNV; + +typedef struct VkOpticalFlowImageFormatInfoNV { + VkStructureType sType; + const void* pNext; + VkOpticalFlowUsageFlagsNV usage; +} VkOpticalFlowImageFormatInfoNV; + +typedef struct VkOpticalFlowImageFormatPropertiesNV { + VkStructureType sType; + const void* pNext; + VkFormat format; +} VkOpticalFlowImageFormatPropertiesNV; + +typedef struct VkOpticalFlowSessionCreateInfoNV { + VkStructureType sType; + void* pNext; + uint32_t width; + uint32_t height; + VkFormat imageFormat; + VkFormat flowVectorFormat; + VkFormat costFormat; + VkOpticalFlowGridSizeFlagsNV outputGridSize; + VkOpticalFlowGridSizeFlagsNV hintGridSize; + VkOpticalFlowPerformanceLevelNV performanceLevel; + VkOpticalFlowSessionCreateFlagsNV flags; +} VkOpticalFlowSessionCreateInfoNV; + +typedef struct VkOpticalFlowSessionCreatePrivateDataInfoNV { + VkStructureType sType; + void* pNext; + uint32_t id; + uint32_t size; + const void* pPrivateData; +} VkOpticalFlowSessionCreatePrivateDataInfoNV; + +typedef struct VkOpticalFlowExecuteInfoNV { + VkStructureType sType; + void* pNext; + VkOpticalFlowExecuteFlagsNV flags; + uint32_t regionCount; + const VkRect2D* pRegions; +} VkOpticalFlowExecuteInfoNV; + +typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceOpticalFlowImageFormatsNV)(VkPhysicalDevice physicalDevice, const VkOpticalFlowImageFormatInfoNV* pOpticalFlowImageFormatInfo, uint32_t* pFormatCount, VkOpticalFlowImageFormatPropertiesNV* pImageFormatProperties); +typedef VkResult (VKAPI_PTR *PFN_vkCreateOpticalFlowSessionNV)(VkDevice device, const VkOpticalFlowSessionCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkOpticalFlowSessionNV* pSession); +typedef void (VKAPI_PTR *PFN_vkDestroyOpticalFlowSessionNV)(VkDevice device, VkOpticalFlowSessionNV session, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkBindOpticalFlowSessionImageNV)(VkDevice device, VkOpticalFlowSessionNV session, VkOpticalFlowSessionBindingPointNV bindingPoint, VkImageView view, VkImageLayout layout); +typedef void (VKAPI_PTR *PFN_vkCmdOpticalFlowExecuteNV)(VkCommandBuffer commandBuffer, VkOpticalFlowSessionNV session, const VkOpticalFlowExecuteInfoNV* pExecuteInfo); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceOpticalFlowImageFormatsNV( + VkPhysicalDevice physicalDevice, + const VkOpticalFlowImageFormatInfoNV* pOpticalFlowImageFormatInfo, + uint32_t* pFormatCount, + VkOpticalFlowImageFormatPropertiesNV* pImageFormatProperties); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateOpticalFlowSessionNV( + VkDevice device, + const VkOpticalFlowSessionCreateInfoNV* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkOpticalFlowSessionNV* pSession); + +VKAPI_ATTR void VKAPI_CALL vkDestroyOpticalFlowSessionNV( + VkDevice device, + VkOpticalFlowSessionNV session, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkBindOpticalFlowSessionImageNV( + VkDevice device, + VkOpticalFlowSessionNV session, + VkOpticalFlowSessionBindingPointNV bindingPoint, + VkImageView view, + VkImageLayout layout); + +VKAPI_ATTR void VKAPI_CALL vkCmdOpticalFlowExecuteNV( + VkCommandBuffer commandBuffer, + VkOpticalFlowSessionNV session, + const VkOpticalFlowExecuteInfoNV* pExecuteInfo); +#endif + + +#define VK_EXT_legacy_dithering 1 +#define VK_EXT_LEGACY_DITHERING_SPEC_VERSION 1 +#define VK_EXT_LEGACY_DITHERING_EXTENSION_NAME "VK_EXT_legacy_dithering" +typedef struct VkPhysicalDeviceLegacyDitheringFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 legacyDithering; +} VkPhysicalDeviceLegacyDitheringFeaturesEXT; + + + +#define VK_EXT_pipeline_protected_access 1 +#define VK_EXT_PIPELINE_PROTECTED_ACCESS_SPEC_VERSION 1 +#define VK_EXT_PIPELINE_PROTECTED_ACCESS_EXTENSION_NAME "VK_EXT_pipeline_protected_access" +typedef struct VkPhysicalDevicePipelineProtectedAccessFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 pipelineProtectedAccess; +} VkPhysicalDevicePipelineProtectedAccessFeaturesEXT; + + + +#define VK_QCOM_tile_properties 1 +#define VK_QCOM_TILE_PROPERTIES_SPEC_VERSION 1 +#define VK_QCOM_TILE_PROPERTIES_EXTENSION_NAME "VK_QCOM_tile_properties" +typedef struct VkPhysicalDeviceTilePropertiesFeaturesQCOM { + VkStructureType sType; + void* pNext; + VkBool32 tileProperties; +} VkPhysicalDeviceTilePropertiesFeaturesQCOM; + +typedef struct VkTilePropertiesQCOM { + VkStructureType sType; + void* pNext; + VkExtent3D tileSize; + VkExtent2D apronSize; + VkOffset2D origin; +} VkTilePropertiesQCOM; + +typedef VkResult (VKAPI_PTR *PFN_vkGetFramebufferTilePropertiesQCOM)(VkDevice device, VkFramebuffer framebuffer, uint32_t* pPropertiesCount, VkTilePropertiesQCOM* pProperties); +typedef VkResult (VKAPI_PTR *PFN_vkGetDynamicRenderingTilePropertiesQCOM)(VkDevice device, const VkRenderingInfo* pRenderingInfo, VkTilePropertiesQCOM* pProperties); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkGetFramebufferTilePropertiesQCOM( + VkDevice device, + VkFramebuffer framebuffer, + uint32_t* pPropertiesCount, + VkTilePropertiesQCOM* pProperties); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetDynamicRenderingTilePropertiesQCOM( + VkDevice device, + const VkRenderingInfo* pRenderingInfo, + VkTilePropertiesQCOM* pProperties); +#endif + + +#define VK_SEC_amigo_profiling 1 +#define VK_SEC_AMIGO_PROFILING_SPEC_VERSION 1 +#define VK_SEC_AMIGO_PROFILING_EXTENSION_NAME "VK_SEC_amigo_profiling" +typedef struct VkPhysicalDeviceAmigoProfilingFeaturesSEC { + VkStructureType sType; + void* pNext; + VkBool32 amigoProfiling; +} VkPhysicalDeviceAmigoProfilingFeaturesSEC; + +typedef struct VkAmigoProfilingSubmitInfoSEC { + VkStructureType sType; + const void* pNext; + uint64_t firstDrawTimestamp; + uint64_t swapBufferTimestamp; +} VkAmigoProfilingSubmitInfoSEC; + + + +#define VK_EXT_mutable_descriptor_type 1 +#define VK_EXT_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION 1 +#define VK_EXT_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME "VK_EXT_mutable_descriptor_type" + + +#define VK_ARM_shader_core_builtins 1 +#define VK_ARM_SHADER_CORE_BUILTINS_SPEC_VERSION 2 +#define VK_ARM_SHADER_CORE_BUILTINS_EXTENSION_NAME "VK_ARM_shader_core_builtins" +typedef struct VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM { + VkStructureType sType; + void* pNext; + VkBool32 shaderCoreBuiltins; +} VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM; + +typedef struct VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM { + VkStructureType sType; + void* pNext; + uint64_t shaderCoreMask; + uint32_t shaderCoreCount; + uint32_t shaderWarpsPerCore; +} VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM; + + + +#define VK_KHR_acceleration_structure 1 +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkAccelerationStructureKHR) +#define VK_KHR_ACCELERATION_STRUCTURE_SPEC_VERSION 13 +#define VK_KHR_ACCELERATION_STRUCTURE_EXTENSION_NAME "VK_KHR_acceleration_structure" + +typedef enum VkBuildAccelerationStructureModeKHR { + VK_BUILD_ACCELERATION_STRUCTURE_MODE_BUILD_KHR = 0, + VK_BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR = 1, + VK_BUILD_ACCELERATION_STRUCTURE_MODE_MAX_ENUM_KHR = 0x7FFFFFFF +} VkBuildAccelerationStructureModeKHR; + +typedef enum VkAccelerationStructureCreateFlagBitsKHR { + VK_ACCELERATION_STRUCTURE_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR = 0x00000001, + VK_ACCELERATION_STRUCTURE_CREATE_MOTION_BIT_NV = 0x00000004, + VK_ACCELERATION_STRUCTURE_CREATE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF +} VkAccelerationStructureCreateFlagBitsKHR; +typedef VkFlags VkAccelerationStructureCreateFlagsKHR; +typedef struct VkAccelerationStructureBuildRangeInfoKHR { + uint32_t primitiveCount; + uint32_t primitiveOffset; + uint32_t firstVertex; + uint32_t transformOffset; +} VkAccelerationStructureBuildRangeInfoKHR; + +typedef struct VkAccelerationStructureGeometryTrianglesDataKHR { + VkStructureType sType; + const void* pNext; + VkFormat vertexFormat; + VkDeviceOrHostAddressConstKHR vertexData; + VkDeviceSize vertexStride; + uint32_t maxVertex; + VkIndexType indexType; + VkDeviceOrHostAddressConstKHR indexData; + VkDeviceOrHostAddressConstKHR transformData; +} VkAccelerationStructureGeometryTrianglesDataKHR; + +typedef struct VkAccelerationStructureGeometryAabbsDataKHR { + VkStructureType sType; + const void* pNext; + VkDeviceOrHostAddressConstKHR data; + VkDeviceSize stride; +} VkAccelerationStructureGeometryAabbsDataKHR; + +typedef struct VkAccelerationStructureGeometryInstancesDataKHR { + VkStructureType sType; + const void* pNext; + VkBool32 arrayOfPointers; + VkDeviceOrHostAddressConstKHR data; +} VkAccelerationStructureGeometryInstancesDataKHR; + +typedef union VkAccelerationStructureGeometryDataKHR { + VkAccelerationStructureGeometryTrianglesDataKHR triangles; + VkAccelerationStructureGeometryAabbsDataKHR aabbs; + VkAccelerationStructureGeometryInstancesDataKHR instances; +} VkAccelerationStructureGeometryDataKHR; + +typedef struct VkAccelerationStructureGeometryKHR { + VkStructureType sType; + const void* pNext; + VkGeometryTypeKHR geometryType; + VkAccelerationStructureGeometryDataKHR geometry; + VkGeometryFlagsKHR flags; +} VkAccelerationStructureGeometryKHR; + +typedef struct VkAccelerationStructureBuildGeometryInfoKHR { + VkStructureType sType; + const void* pNext; + VkAccelerationStructureTypeKHR type; + VkBuildAccelerationStructureFlagsKHR flags; + VkBuildAccelerationStructureModeKHR mode; + VkAccelerationStructureKHR srcAccelerationStructure; + VkAccelerationStructureKHR dstAccelerationStructure; + uint32_t geometryCount; + const VkAccelerationStructureGeometryKHR* pGeometries; + const VkAccelerationStructureGeometryKHR* const* ppGeometries; + VkDeviceOrHostAddressKHR scratchData; +} VkAccelerationStructureBuildGeometryInfoKHR; + +typedef struct VkAccelerationStructureCreateInfoKHR { + VkStructureType sType; + const void* pNext; + VkAccelerationStructureCreateFlagsKHR createFlags; + VkBuffer buffer; + VkDeviceSize offset; + VkDeviceSize size; + VkAccelerationStructureTypeKHR type; + VkDeviceAddress deviceAddress; +} VkAccelerationStructureCreateInfoKHR; + +typedef struct VkWriteDescriptorSetAccelerationStructureKHR { + VkStructureType sType; + const void* pNext; + uint32_t accelerationStructureCount; + const VkAccelerationStructureKHR* pAccelerationStructures; +} VkWriteDescriptorSetAccelerationStructureKHR; + +typedef struct VkPhysicalDeviceAccelerationStructureFeaturesKHR { + VkStructureType sType; + void* pNext; + VkBool32 accelerationStructure; + VkBool32 accelerationStructureCaptureReplay; + VkBool32 accelerationStructureIndirectBuild; + VkBool32 accelerationStructureHostCommands; + VkBool32 descriptorBindingAccelerationStructureUpdateAfterBind; +} VkPhysicalDeviceAccelerationStructureFeaturesKHR; + +typedef struct VkPhysicalDeviceAccelerationStructurePropertiesKHR { + VkStructureType sType; + void* pNext; + uint64_t maxGeometryCount; + uint64_t maxInstanceCount; + uint64_t maxPrimitiveCount; + uint32_t maxPerStageDescriptorAccelerationStructures; + uint32_t maxPerStageDescriptorUpdateAfterBindAccelerationStructures; + uint32_t maxDescriptorSetAccelerationStructures; + uint32_t maxDescriptorSetUpdateAfterBindAccelerationStructures; + uint32_t minAccelerationStructureScratchOffsetAlignment; +} VkPhysicalDeviceAccelerationStructurePropertiesKHR; + +typedef struct VkAccelerationStructureDeviceAddressInfoKHR { + VkStructureType sType; + const void* pNext; + VkAccelerationStructureKHR accelerationStructure; +} VkAccelerationStructureDeviceAddressInfoKHR; + +typedef struct VkAccelerationStructureVersionInfoKHR { + VkStructureType sType; + const void* pNext; + const uint8_t* pVersionData; +} VkAccelerationStructureVersionInfoKHR; + +typedef struct VkCopyAccelerationStructureToMemoryInfoKHR { + VkStructureType sType; + const void* pNext; + VkAccelerationStructureKHR src; + VkDeviceOrHostAddressKHR dst; + VkCopyAccelerationStructureModeKHR mode; +} VkCopyAccelerationStructureToMemoryInfoKHR; + +typedef struct VkCopyMemoryToAccelerationStructureInfoKHR { + VkStructureType sType; + const void* pNext; + VkDeviceOrHostAddressConstKHR src; + VkAccelerationStructureKHR dst; + VkCopyAccelerationStructureModeKHR mode; +} VkCopyMemoryToAccelerationStructureInfoKHR; + +typedef struct VkCopyAccelerationStructureInfoKHR { + VkStructureType sType; + const void* pNext; + VkAccelerationStructureKHR src; + VkAccelerationStructureKHR dst; + VkCopyAccelerationStructureModeKHR mode; +} VkCopyAccelerationStructureInfoKHR; + +typedef struct VkAccelerationStructureBuildSizesInfoKHR { + VkStructureType sType; + const void* pNext; + VkDeviceSize accelerationStructureSize; + VkDeviceSize updateScratchSize; + VkDeviceSize buildScratchSize; +} VkAccelerationStructureBuildSizesInfoKHR; + +typedef VkResult (VKAPI_PTR *PFN_vkCreateAccelerationStructureKHR)(VkDevice device, const VkAccelerationStructureCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkAccelerationStructureKHR* pAccelerationStructure); +typedef void (VKAPI_PTR *PFN_vkDestroyAccelerationStructureKHR)(VkDevice device, VkAccelerationStructureKHR accelerationStructure, const VkAllocationCallbacks* pAllocator); +typedef void (VKAPI_PTR *PFN_vkCmdBuildAccelerationStructuresKHR)(VkCommandBuffer commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, const VkAccelerationStructureBuildRangeInfoKHR* const* ppBuildRangeInfos); +typedef void (VKAPI_PTR *PFN_vkCmdBuildAccelerationStructuresIndirectKHR)(VkCommandBuffer commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, const VkDeviceAddress* pIndirectDeviceAddresses, const uint32_t* pIndirectStrides, const uint32_t* const* ppMaxPrimitiveCounts); +typedef VkResult (VKAPI_PTR *PFN_vkBuildAccelerationStructuresKHR)(VkDevice device, VkDeferredOperationKHR deferredOperation, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, const VkAccelerationStructureBuildRangeInfoKHR* const* ppBuildRangeInfos); +typedef VkResult (VKAPI_PTR *PFN_vkCopyAccelerationStructureKHR)(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyAccelerationStructureInfoKHR* pInfo); +typedef VkResult (VKAPI_PTR *PFN_vkCopyAccelerationStructureToMemoryKHR)(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo); +typedef VkResult (VKAPI_PTR *PFN_vkCopyMemoryToAccelerationStructureKHR)(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo); +typedef VkResult (VKAPI_PTR *PFN_vkWriteAccelerationStructuresPropertiesKHR)(VkDevice device, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR* pAccelerationStructures, VkQueryType queryType, size_t dataSize, void* pData, size_t stride); +typedef void (VKAPI_PTR *PFN_vkCmdCopyAccelerationStructureKHR)(VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureInfoKHR* pInfo); +typedef void (VKAPI_PTR *PFN_vkCmdCopyAccelerationStructureToMemoryKHR)(VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo); +typedef void (VKAPI_PTR *PFN_vkCmdCopyMemoryToAccelerationStructureKHR)(VkCommandBuffer commandBuffer, const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo); +typedef VkDeviceAddress (VKAPI_PTR *PFN_vkGetAccelerationStructureDeviceAddressKHR)(VkDevice device, const VkAccelerationStructureDeviceAddressInfoKHR* pInfo); +typedef void (VKAPI_PTR *PFN_vkCmdWriteAccelerationStructuresPropertiesKHR)(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR* pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery); +typedef void (VKAPI_PTR *PFN_vkGetDeviceAccelerationStructureCompatibilityKHR)(VkDevice device, const VkAccelerationStructureVersionInfoKHR* pVersionInfo, VkAccelerationStructureCompatibilityKHR* pCompatibility); +typedef void (VKAPI_PTR *PFN_vkGetAccelerationStructureBuildSizesKHR)(VkDevice device, VkAccelerationStructureBuildTypeKHR buildType, const VkAccelerationStructureBuildGeometryInfoKHR* pBuildInfo, const uint32_t* pMaxPrimitiveCounts, VkAccelerationStructureBuildSizesInfoKHR* pSizeInfo); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateAccelerationStructureKHR( + VkDevice device, + const VkAccelerationStructureCreateInfoKHR* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkAccelerationStructureKHR* pAccelerationStructure); + +VKAPI_ATTR void VKAPI_CALL vkDestroyAccelerationStructureKHR( + VkDevice device, + VkAccelerationStructureKHR accelerationStructure, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR void VKAPI_CALL vkCmdBuildAccelerationStructuresKHR( + VkCommandBuffer commandBuffer, + uint32_t infoCount, + const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, + const VkAccelerationStructureBuildRangeInfoKHR* const* ppBuildRangeInfos); + +VKAPI_ATTR void VKAPI_CALL vkCmdBuildAccelerationStructuresIndirectKHR( + VkCommandBuffer commandBuffer, + uint32_t infoCount, + const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, + const VkDeviceAddress* pIndirectDeviceAddresses, + const uint32_t* pIndirectStrides, + const uint32_t* const* ppMaxPrimitiveCounts); + +VKAPI_ATTR VkResult VKAPI_CALL vkBuildAccelerationStructuresKHR( + VkDevice device, + VkDeferredOperationKHR deferredOperation, + uint32_t infoCount, + const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, + const VkAccelerationStructureBuildRangeInfoKHR* const* ppBuildRangeInfos); + +VKAPI_ATTR VkResult VKAPI_CALL vkCopyAccelerationStructureKHR( + VkDevice device, + VkDeferredOperationKHR deferredOperation, + const VkCopyAccelerationStructureInfoKHR* pInfo); + +VKAPI_ATTR VkResult VKAPI_CALL vkCopyAccelerationStructureToMemoryKHR( + VkDevice device, + VkDeferredOperationKHR deferredOperation, + const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo); + +VKAPI_ATTR VkResult VKAPI_CALL vkCopyMemoryToAccelerationStructureKHR( + VkDevice device, + VkDeferredOperationKHR deferredOperation, + const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo); + +VKAPI_ATTR VkResult VKAPI_CALL vkWriteAccelerationStructuresPropertiesKHR( + VkDevice device, + uint32_t accelerationStructureCount, + const VkAccelerationStructureKHR* pAccelerationStructures, + VkQueryType queryType, + size_t dataSize, + void* pData, + size_t stride); + +VKAPI_ATTR void VKAPI_CALL vkCmdCopyAccelerationStructureKHR( + VkCommandBuffer commandBuffer, + const VkCopyAccelerationStructureInfoKHR* pInfo); + +VKAPI_ATTR void VKAPI_CALL vkCmdCopyAccelerationStructureToMemoryKHR( + VkCommandBuffer commandBuffer, + const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo); + +VKAPI_ATTR void VKAPI_CALL vkCmdCopyMemoryToAccelerationStructureKHR( + VkCommandBuffer commandBuffer, + const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo); + +VKAPI_ATTR VkDeviceAddress VKAPI_CALL vkGetAccelerationStructureDeviceAddressKHR( + VkDevice device, + const VkAccelerationStructureDeviceAddressInfoKHR* pInfo); + +VKAPI_ATTR void VKAPI_CALL vkCmdWriteAccelerationStructuresPropertiesKHR( + VkCommandBuffer commandBuffer, + uint32_t accelerationStructureCount, + const VkAccelerationStructureKHR* pAccelerationStructures, + VkQueryType queryType, + VkQueryPool queryPool, + uint32_t firstQuery); + +VKAPI_ATTR void VKAPI_CALL vkGetDeviceAccelerationStructureCompatibilityKHR( + VkDevice device, + const VkAccelerationStructureVersionInfoKHR* pVersionInfo, + VkAccelerationStructureCompatibilityKHR* pCompatibility); + +VKAPI_ATTR void VKAPI_CALL vkGetAccelerationStructureBuildSizesKHR( + VkDevice device, + VkAccelerationStructureBuildTypeKHR buildType, + const VkAccelerationStructureBuildGeometryInfoKHR* pBuildInfo, + const uint32_t* pMaxPrimitiveCounts, + VkAccelerationStructureBuildSizesInfoKHR* pSizeInfo); +#endif + + +#define VK_KHR_ray_tracing_pipeline 1 +#define VK_KHR_RAY_TRACING_PIPELINE_SPEC_VERSION 1 +#define VK_KHR_RAY_TRACING_PIPELINE_EXTENSION_NAME "VK_KHR_ray_tracing_pipeline" + +typedef enum VkShaderGroupShaderKHR { + VK_SHADER_GROUP_SHADER_GENERAL_KHR = 0, + VK_SHADER_GROUP_SHADER_CLOSEST_HIT_KHR = 1, + VK_SHADER_GROUP_SHADER_ANY_HIT_KHR = 2, + VK_SHADER_GROUP_SHADER_INTERSECTION_KHR = 3, + VK_SHADER_GROUP_SHADER_MAX_ENUM_KHR = 0x7FFFFFFF +} VkShaderGroupShaderKHR; +typedef struct VkRayTracingShaderGroupCreateInfoKHR { + VkStructureType sType; + const void* pNext; + VkRayTracingShaderGroupTypeKHR type; + uint32_t generalShader; + uint32_t closestHitShader; + uint32_t anyHitShader; + uint32_t intersectionShader; + const void* pShaderGroupCaptureReplayHandle; +} VkRayTracingShaderGroupCreateInfoKHR; + +typedef struct VkRayTracingPipelineInterfaceCreateInfoKHR { + VkStructureType sType; + const void* pNext; + uint32_t maxPipelineRayPayloadSize; + uint32_t maxPipelineRayHitAttributeSize; +} VkRayTracingPipelineInterfaceCreateInfoKHR; + +typedef struct VkRayTracingPipelineCreateInfoKHR { + VkStructureType sType; + const void* pNext; + VkPipelineCreateFlags flags; + uint32_t stageCount; + const VkPipelineShaderStageCreateInfo* pStages; + uint32_t groupCount; + const VkRayTracingShaderGroupCreateInfoKHR* pGroups; + uint32_t maxPipelineRayRecursionDepth; + const VkPipelineLibraryCreateInfoKHR* pLibraryInfo; + const VkRayTracingPipelineInterfaceCreateInfoKHR* pLibraryInterface; + const VkPipelineDynamicStateCreateInfo* pDynamicState; + VkPipelineLayout layout; + VkPipeline basePipelineHandle; + int32_t basePipelineIndex; +} VkRayTracingPipelineCreateInfoKHR; + +typedef struct VkPhysicalDeviceRayTracingPipelineFeaturesKHR { + VkStructureType sType; + void* pNext; + VkBool32 rayTracingPipeline; + VkBool32 rayTracingPipelineShaderGroupHandleCaptureReplay; + VkBool32 rayTracingPipelineShaderGroupHandleCaptureReplayMixed; + VkBool32 rayTracingPipelineTraceRaysIndirect; + VkBool32 rayTraversalPrimitiveCulling; +} VkPhysicalDeviceRayTracingPipelineFeaturesKHR; + +typedef struct VkPhysicalDeviceRayTracingPipelinePropertiesKHR { + VkStructureType sType; + void* pNext; + uint32_t shaderGroupHandleSize; + uint32_t maxRayRecursionDepth; + uint32_t maxShaderGroupStride; + uint32_t shaderGroupBaseAlignment; + uint32_t shaderGroupHandleCaptureReplaySize; + uint32_t maxRayDispatchInvocationCount; + uint32_t shaderGroupHandleAlignment; + uint32_t maxRayHitAttributeSize; +} VkPhysicalDeviceRayTracingPipelinePropertiesKHR; + +typedef struct VkStridedDeviceAddressRegionKHR { + VkDeviceAddress deviceAddress; + VkDeviceSize stride; + VkDeviceSize size; +} VkStridedDeviceAddressRegionKHR; + +typedef struct VkTraceRaysIndirectCommandKHR { + uint32_t width; + uint32_t height; + uint32_t depth; +} VkTraceRaysIndirectCommandKHR; + +typedef void (VKAPI_PTR *PFN_vkCmdTraceRaysKHR)(VkCommandBuffer commandBuffer, const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, uint32_t width, uint32_t height, uint32_t depth); +typedef VkResult (VKAPI_PTR *PFN_vkCreateRayTracingPipelinesKHR)(VkDevice device, VkDeferredOperationKHR deferredOperation, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoKHR* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines); +typedef VkResult (VKAPI_PTR *PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR)(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData); +typedef void (VKAPI_PTR *PFN_vkCmdTraceRaysIndirectKHR)(VkCommandBuffer commandBuffer, const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, VkDeviceAddress indirectDeviceAddress); +typedef VkDeviceSize (VKAPI_PTR *PFN_vkGetRayTracingShaderGroupStackSizeKHR)(VkDevice device, VkPipeline pipeline, uint32_t group, VkShaderGroupShaderKHR groupShader); +typedef void (VKAPI_PTR *PFN_vkCmdSetRayTracingPipelineStackSizeKHR)(VkCommandBuffer commandBuffer, uint32_t pipelineStackSize); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkCmdTraceRaysKHR( + VkCommandBuffer commandBuffer, + const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, + const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, + const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, + const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, + uint32_t width, + uint32_t height, + uint32_t depth); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateRayTracingPipelinesKHR( + VkDevice device, + VkDeferredOperationKHR deferredOperation, + VkPipelineCache pipelineCache, + uint32_t createInfoCount, + const VkRayTracingPipelineCreateInfoKHR* pCreateInfos, + const VkAllocationCallbacks* pAllocator, + VkPipeline* pPipelines); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetRayTracingCaptureReplayShaderGroupHandlesKHR( + VkDevice device, + VkPipeline pipeline, + uint32_t firstGroup, + uint32_t groupCount, + size_t dataSize, + void* pData); + +VKAPI_ATTR void VKAPI_CALL vkCmdTraceRaysIndirectKHR( + VkCommandBuffer commandBuffer, + const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, + const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, + const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, + const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, + VkDeviceAddress indirectDeviceAddress); + +VKAPI_ATTR VkDeviceSize VKAPI_CALL vkGetRayTracingShaderGroupStackSizeKHR( + VkDevice device, + VkPipeline pipeline, + uint32_t group, + VkShaderGroupShaderKHR groupShader); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetRayTracingPipelineStackSizeKHR( + VkCommandBuffer commandBuffer, + uint32_t pipelineStackSize); +#endif + + +#define VK_KHR_ray_query 1 +#define VK_KHR_RAY_QUERY_SPEC_VERSION 1 +#define VK_KHR_RAY_QUERY_EXTENSION_NAME "VK_KHR_ray_query" +typedef struct VkPhysicalDeviceRayQueryFeaturesKHR { + VkStructureType sType; + void* pNext; + VkBool32 rayQuery; +} VkPhysicalDeviceRayQueryFeaturesKHR; + + + +#define VK_EXT_mesh_shader 1 +#define VK_EXT_MESH_SHADER_SPEC_VERSION 1 +#define VK_EXT_MESH_SHADER_EXTENSION_NAME "VK_EXT_mesh_shader" +typedef struct VkPhysicalDeviceMeshShaderFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 taskShader; + VkBool32 meshShader; + VkBool32 multiviewMeshShader; + VkBool32 primitiveFragmentShadingRateMeshShader; + VkBool32 meshShaderQueries; +} VkPhysicalDeviceMeshShaderFeaturesEXT; + +typedef struct VkPhysicalDeviceMeshShaderPropertiesEXT { + VkStructureType sType; + void* pNext; + uint32_t maxTaskWorkGroupTotalCount; + uint32_t maxTaskWorkGroupCount[3]; + uint32_t maxTaskWorkGroupInvocations; + uint32_t maxTaskWorkGroupSize[3]; + uint32_t maxTaskPayloadSize; + uint32_t maxTaskSharedMemorySize; + uint32_t maxTaskPayloadAndSharedMemorySize; + uint32_t maxMeshWorkGroupTotalCount; + uint32_t maxMeshWorkGroupCount[3]; + uint32_t maxMeshWorkGroupInvocations; + uint32_t maxMeshWorkGroupSize[3]; + uint32_t maxMeshSharedMemorySize; + uint32_t maxMeshPayloadAndSharedMemorySize; + uint32_t maxMeshOutputMemorySize; + uint32_t maxMeshPayloadAndOutputMemorySize; + uint32_t maxMeshOutputComponents; + uint32_t maxMeshOutputVertices; + uint32_t maxMeshOutputPrimitives; + uint32_t maxMeshOutputLayers; + uint32_t maxMeshMultiviewViewCount; + uint32_t meshOutputPerVertexGranularity; + uint32_t meshOutputPerPrimitiveGranularity; + uint32_t maxPreferredTaskWorkGroupInvocations; + uint32_t maxPreferredMeshWorkGroupInvocations; + VkBool32 prefersLocalInvocationVertexOutput; + VkBool32 prefersLocalInvocationPrimitiveOutput; + VkBool32 prefersCompactVertexOutput; + VkBool32 prefersCompactPrimitiveOutput; +} VkPhysicalDeviceMeshShaderPropertiesEXT; + +typedef struct VkDrawMeshTasksIndirectCommandEXT { + uint32_t groupCountX; + uint32_t groupCountY; + uint32_t groupCountZ; +} VkDrawMeshTasksIndirectCommandEXT; + +typedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksEXT)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ); +typedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksIndirectEXT)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride); +typedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksIndirectCountEXT)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkCmdDrawMeshTasksEXT( + VkCommandBuffer commandBuffer, + uint32_t groupCountX, + uint32_t groupCountY, + uint32_t groupCountZ); + +VKAPI_ATTR void VKAPI_CALL vkCmdDrawMeshTasksIndirectEXT( + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + uint32_t drawCount, + uint32_t stride); + +VKAPI_ATTR void VKAPI_CALL vkCmdDrawMeshTasksIndirectCountEXT( + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + VkBuffer countBuffer, + VkDeviceSize countBufferOffset, + uint32_t maxDrawCount, + uint32_t stride); +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/ios/include/vulkan/vulkan_directfb.h b/ios/include/vulkan/vulkan_directfb.h new file mode 100644 index 00000000..ab3504ef --- /dev/null +++ b/ios/include/vulkan/vulkan_directfb.h @@ -0,0 +1,54 @@ +#ifndef VULKAN_DIRECTFB_H_ +#define VULKAN_DIRECTFB_H_ 1 + +/* +** Copyright 2015-2022 The Khronos Group Inc. +** +** SPDX-License-Identifier: Apache-2.0 +*/ + +/* +** This header is generated from the Khronos Vulkan XML API Registry. +** +*/ + + +#ifdef __cplusplus +extern "C" { +#endif + + + +#define VK_EXT_directfb_surface 1 +#define VK_EXT_DIRECTFB_SURFACE_SPEC_VERSION 1 +#define VK_EXT_DIRECTFB_SURFACE_EXTENSION_NAME "VK_EXT_directfb_surface" +typedef VkFlags VkDirectFBSurfaceCreateFlagsEXT; +typedef struct VkDirectFBSurfaceCreateInfoEXT { + VkStructureType sType; + const void* pNext; + VkDirectFBSurfaceCreateFlagsEXT flags; + IDirectFB* dfb; + IDirectFBSurface* surface; +} VkDirectFBSurfaceCreateInfoEXT; + +typedef VkResult (VKAPI_PTR *PFN_vkCreateDirectFBSurfaceEXT)(VkInstance instance, const VkDirectFBSurfaceCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); +typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceDirectFBPresentationSupportEXT)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, IDirectFB* dfb); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateDirectFBSurfaceEXT( + VkInstance instance, + const VkDirectFBSurfaceCreateInfoEXT* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSurfaceKHR* pSurface); + +VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceDirectFBPresentationSupportEXT( + VkPhysicalDevice physicalDevice, + uint32_t queueFamilyIndex, + IDirectFB* dfb); +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/ios/include/vulkan/vulkan_fuchsia.h b/ios/include/vulkan/vulkan_fuchsia.h new file mode 100644 index 00000000..61774ff9 --- /dev/null +++ b/ios/include/vulkan/vulkan_fuchsia.h @@ -0,0 +1,258 @@ +#ifndef VULKAN_FUCHSIA_H_ +#define VULKAN_FUCHSIA_H_ 1 + +/* +** Copyright 2015-2022 The Khronos Group Inc. +** +** SPDX-License-Identifier: Apache-2.0 +*/ + +/* +** This header is generated from the Khronos Vulkan XML API Registry. +** +*/ + + +#ifdef __cplusplus +extern "C" { +#endif + + + +#define VK_FUCHSIA_imagepipe_surface 1 +#define VK_FUCHSIA_IMAGEPIPE_SURFACE_SPEC_VERSION 1 +#define VK_FUCHSIA_IMAGEPIPE_SURFACE_EXTENSION_NAME "VK_FUCHSIA_imagepipe_surface" +typedef VkFlags VkImagePipeSurfaceCreateFlagsFUCHSIA; +typedef struct VkImagePipeSurfaceCreateInfoFUCHSIA { + VkStructureType sType; + const void* pNext; + VkImagePipeSurfaceCreateFlagsFUCHSIA flags; + zx_handle_t imagePipeHandle; +} VkImagePipeSurfaceCreateInfoFUCHSIA; + +typedef VkResult (VKAPI_PTR *PFN_vkCreateImagePipeSurfaceFUCHSIA)(VkInstance instance, const VkImagePipeSurfaceCreateInfoFUCHSIA* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateImagePipeSurfaceFUCHSIA( + VkInstance instance, + const VkImagePipeSurfaceCreateInfoFUCHSIA* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSurfaceKHR* pSurface); +#endif + + +#define VK_FUCHSIA_external_memory 1 +#define VK_FUCHSIA_EXTERNAL_MEMORY_SPEC_VERSION 1 +#define VK_FUCHSIA_EXTERNAL_MEMORY_EXTENSION_NAME "VK_FUCHSIA_external_memory" +typedef struct VkImportMemoryZirconHandleInfoFUCHSIA { + VkStructureType sType; + const void* pNext; + VkExternalMemoryHandleTypeFlagBits handleType; + zx_handle_t handle; +} VkImportMemoryZirconHandleInfoFUCHSIA; + +typedef struct VkMemoryZirconHandlePropertiesFUCHSIA { + VkStructureType sType; + void* pNext; + uint32_t memoryTypeBits; +} VkMemoryZirconHandlePropertiesFUCHSIA; + +typedef struct VkMemoryGetZirconHandleInfoFUCHSIA { + VkStructureType sType; + const void* pNext; + VkDeviceMemory memory; + VkExternalMemoryHandleTypeFlagBits handleType; +} VkMemoryGetZirconHandleInfoFUCHSIA; + +typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryZirconHandleFUCHSIA)(VkDevice device, const VkMemoryGetZirconHandleInfoFUCHSIA* pGetZirconHandleInfo, zx_handle_t* pZirconHandle); +typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, zx_handle_t zirconHandle, VkMemoryZirconHandlePropertiesFUCHSIA* pMemoryZirconHandleProperties); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryZirconHandleFUCHSIA( + VkDevice device, + const VkMemoryGetZirconHandleInfoFUCHSIA* pGetZirconHandleInfo, + zx_handle_t* pZirconHandle); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryZirconHandlePropertiesFUCHSIA( + VkDevice device, + VkExternalMemoryHandleTypeFlagBits handleType, + zx_handle_t zirconHandle, + VkMemoryZirconHandlePropertiesFUCHSIA* pMemoryZirconHandleProperties); +#endif + + +#define VK_FUCHSIA_external_semaphore 1 +#define VK_FUCHSIA_EXTERNAL_SEMAPHORE_SPEC_VERSION 1 +#define VK_FUCHSIA_EXTERNAL_SEMAPHORE_EXTENSION_NAME "VK_FUCHSIA_external_semaphore" +typedef struct VkImportSemaphoreZirconHandleInfoFUCHSIA { + VkStructureType sType; + const void* pNext; + VkSemaphore semaphore; + VkSemaphoreImportFlags flags; + VkExternalSemaphoreHandleTypeFlagBits handleType; + zx_handle_t zirconHandle; +} VkImportSemaphoreZirconHandleInfoFUCHSIA; + +typedef struct VkSemaphoreGetZirconHandleInfoFUCHSIA { + VkStructureType sType; + const void* pNext; + VkSemaphore semaphore; + VkExternalSemaphoreHandleTypeFlagBits handleType; +} VkSemaphoreGetZirconHandleInfoFUCHSIA; + +typedef VkResult (VKAPI_PTR *PFN_vkImportSemaphoreZirconHandleFUCHSIA)(VkDevice device, const VkImportSemaphoreZirconHandleInfoFUCHSIA* pImportSemaphoreZirconHandleInfo); +typedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreZirconHandleFUCHSIA)(VkDevice device, const VkSemaphoreGetZirconHandleInfoFUCHSIA* pGetZirconHandleInfo, zx_handle_t* pZirconHandle); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkImportSemaphoreZirconHandleFUCHSIA( + VkDevice device, + const VkImportSemaphoreZirconHandleInfoFUCHSIA* pImportSemaphoreZirconHandleInfo); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreZirconHandleFUCHSIA( + VkDevice device, + const VkSemaphoreGetZirconHandleInfoFUCHSIA* pGetZirconHandleInfo, + zx_handle_t* pZirconHandle); +#endif + + +#define VK_FUCHSIA_buffer_collection 1 +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBufferCollectionFUCHSIA) +#define VK_FUCHSIA_BUFFER_COLLECTION_SPEC_VERSION 2 +#define VK_FUCHSIA_BUFFER_COLLECTION_EXTENSION_NAME "VK_FUCHSIA_buffer_collection" +typedef VkFlags VkImageFormatConstraintsFlagsFUCHSIA; + +typedef enum VkImageConstraintsInfoFlagBitsFUCHSIA { + VK_IMAGE_CONSTRAINTS_INFO_CPU_READ_RARELY_FUCHSIA = 0x00000001, + VK_IMAGE_CONSTRAINTS_INFO_CPU_READ_OFTEN_FUCHSIA = 0x00000002, + VK_IMAGE_CONSTRAINTS_INFO_CPU_WRITE_RARELY_FUCHSIA = 0x00000004, + VK_IMAGE_CONSTRAINTS_INFO_CPU_WRITE_OFTEN_FUCHSIA = 0x00000008, + VK_IMAGE_CONSTRAINTS_INFO_PROTECTED_OPTIONAL_FUCHSIA = 0x00000010, + VK_IMAGE_CONSTRAINTS_INFO_FLAG_BITS_MAX_ENUM_FUCHSIA = 0x7FFFFFFF +} VkImageConstraintsInfoFlagBitsFUCHSIA; +typedef VkFlags VkImageConstraintsInfoFlagsFUCHSIA; +typedef struct VkBufferCollectionCreateInfoFUCHSIA { + VkStructureType sType; + const void* pNext; + zx_handle_t collectionToken; +} VkBufferCollectionCreateInfoFUCHSIA; + +typedef struct VkImportMemoryBufferCollectionFUCHSIA { + VkStructureType sType; + const void* pNext; + VkBufferCollectionFUCHSIA collection; + uint32_t index; +} VkImportMemoryBufferCollectionFUCHSIA; + +typedef struct VkBufferCollectionImageCreateInfoFUCHSIA { + VkStructureType sType; + const void* pNext; + VkBufferCollectionFUCHSIA collection; + uint32_t index; +} VkBufferCollectionImageCreateInfoFUCHSIA; + +typedef struct VkBufferCollectionConstraintsInfoFUCHSIA { + VkStructureType sType; + const void* pNext; + uint32_t minBufferCount; + uint32_t maxBufferCount; + uint32_t minBufferCountForCamping; + uint32_t minBufferCountForDedicatedSlack; + uint32_t minBufferCountForSharedSlack; +} VkBufferCollectionConstraintsInfoFUCHSIA; + +typedef struct VkBufferConstraintsInfoFUCHSIA { + VkStructureType sType; + const void* pNext; + VkBufferCreateInfo createInfo; + VkFormatFeatureFlags requiredFormatFeatures; + VkBufferCollectionConstraintsInfoFUCHSIA bufferCollectionConstraints; +} VkBufferConstraintsInfoFUCHSIA; + +typedef struct VkBufferCollectionBufferCreateInfoFUCHSIA { + VkStructureType sType; + const void* pNext; + VkBufferCollectionFUCHSIA collection; + uint32_t index; +} VkBufferCollectionBufferCreateInfoFUCHSIA; + +typedef struct VkSysmemColorSpaceFUCHSIA { + VkStructureType sType; + const void* pNext; + uint32_t colorSpace; +} VkSysmemColorSpaceFUCHSIA; + +typedef struct VkBufferCollectionPropertiesFUCHSIA { + VkStructureType sType; + void* pNext; + uint32_t memoryTypeBits; + uint32_t bufferCount; + uint32_t createInfoIndex; + uint64_t sysmemPixelFormat; + VkFormatFeatureFlags formatFeatures; + VkSysmemColorSpaceFUCHSIA sysmemColorSpaceIndex; + VkComponentMapping samplerYcbcrConversionComponents; + VkSamplerYcbcrModelConversion suggestedYcbcrModel; + VkSamplerYcbcrRange suggestedYcbcrRange; + VkChromaLocation suggestedXChromaOffset; + VkChromaLocation suggestedYChromaOffset; +} VkBufferCollectionPropertiesFUCHSIA; + +typedef struct VkImageFormatConstraintsInfoFUCHSIA { + VkStructureType sType; + const void* pNext; + VkImageCreateInfo imageCreateInfo; + VkFormatFeatureFlags requiredFormatFeatures; + VkImageFormatConstraintsFlagsFUCHSIA flags; + uint64_t sysmemPixelFormat; + uint32_t colorSpaceCount; + const VkSysmemColorSpaceFUCHSIA* pColorSpaces; +} VkImageFormatConstraintsInfoFUCHSIA; + +typedef struct VkImageConstraintsInfoFUCHSIA { + VkStructureType sType; + const void* pNext; + uint32_t formatConstraintsCount; + const VkImageFormatConstraintsInfoFUCHSIA* pFormatConstraints; + VkBufferCollectionConstraintsInfoFUCHSIA bufferCollectionConstraints; + VkImageConstraintsInfoFlagsFUCHSIA flags; +} VkImageConstraintsInfoFUCHSIA; + +typedef VkResult (VKAPI_PTR *PFN_vkCreateBufferCollectionFUCHSIA)(VkDevice device, const VkBufferCollectionCreateInfoFUCHSIA* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferCollectionFUCHSIA* pCollection); +typedef VkResult (VKAPI_PTR *PFN_vkSetBufferCollectionImageConstraintsFUCHSIA)(VkDevice device, VkBufferCollectionFUCHSIA collection, const VkImageConstraintsInfoFUCHSIA* pImageConstraintsInfo); +typedef VkResult (VKAPI_PTR *PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA)(VkDevice device, VkBufferCollectionFUCHSIA collection, const VkBufferConstraintsInfoFUCHSIA* pBufferConstraintsInfo); +typedef void (VKAPI_PTR *PFN_vkDestroyBufferCollectionFUCHSIA)(VkDevice device, VkBufferCollectionFUCHSIA collection, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkGetBufferCollectionPropertiesFUCHSIA)(VkDevice device, VkBufferCollectionFUCHSIA collection, VkBufferCollectionPropertiesFUCHSIA* pProperties); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateBufferCollectionFUCHSIA( + VkDevice device, + const VkBufferCollectionCreateInfoFUCHSIA* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkBufferCollectionFUCHSIA* pCollection); + +VKAPI_ATTR VkResult VKAPI_CALL vkSetBufferCollectionImageConstraintsFUCHSIA( + VkDevice device, + VkBufferCollectionFUCHSIA collection, + const VkImageConstraintsInfoFUCHSIA* pImageConstraintsInfo); + +VKAPI_ATTR VkResult VKAPI_CALL vkSetBufferCollectionBufferConstraintsFUCHSIA( + VkDevice device, + VkBufferCollectionFUCHSIA collection, + const VkBufferConstraintsInfoFUCHSIA* pBufferConstraintsInfo); + +VKAPI_ATTR void VKAPI_CALL vkDestroyBufferCollectionFUCHSIA( + VkDevice device, + VkBufferCollectionFUCHSIA collection, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetBufferCollectionPropertiesFUCHSIA( + VkDevice device, + VkBufferCollectionFUCHSIA collection, + VkBufferCollectionPropertiesFUCHSIA* pProperties); +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/ios/include/vulkan/vulkan_ggp.h b/ios/include/vulkan/vulkan_ggp.h new file mode 100644 index 00000000..19dfd226 --- /dev/null +++ b/ios/include/vulkan/vulkan_ggp.h @@ -0,0 +1,58 @@ +#ifndef VULKAN_GGP_H_ +#define VULKAN_GGP_H_ 1 + +/* +** Copyright 2015-2022 The Khronos Group Inc. +** +** SPDX-License-Identifier: Apache-2.0 +*/ + +/* +** This header is generated from the Khronos Vulkan XML API Registry. +** +*/ + + +#ifdef __cplusplus +extern "C" { +#endif + + + +#define VK_GGP_stream_descriptor_surface 1 +#define VK_GGP_STREAM_DESCRIPTOR_SURFACE_SPEC_VERSION 1 +#define VK_GGP_STREAM_DESCRIPTOR_SURFACE_EXTENSION_NAME "VK_GGP_stream_descriptor_surface" +typedef VkFlags VkStreamDescriptorSurfaceCreateFlagsGGP; +typedef struct VkStreamDescriptorSurfaceCreateInfoGGP { + VkStructureType sType; + const void* pNext; + VkStreamDescriptorSurfaceCreateFlagsGGP flags; + GgpStreamDescriptor streamDescriptor; +} VkStreamDescriptorSurfaceCreateInfoGGP; + +typedef VkResult (VKAPI_PTR *PFN_vkCreateStreamDescriptorSurfaceGGP)(VkInstance instance, const VkStreamDescriptorSurfaceCreateInfoGGP* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateStreamDescriptorSurfaceGGP( + VkInstance instance, + const VkStreamDescriptorSurfaceCreateInfoGGP* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSurfaceKHR* pSurface); +#endif + + +#define VK_GGP_frame_token 1 +#define VK_GGP_FRAME_TOKEN_SPEC_VERSION 1 +#define VK_GGP_FRAME_TOKEN_EXTENSION_NAME "VK_GGP_frame_token" +typedef struct VkPresentFrameTokenGGP { + VkStructureType sType; + const void* pNext; + GgpFrameToken frameToken; +} VkPresentFrameTokenGGP; + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/ios/include/vulkan/vulkan_ios.h b/ios/include/vulkan/vulkan_ios.h new file mode 100644 index 00000000..57922054 --- /dev/null +++ b/ios/include/vulkan/vulkan_ios.h @@ -0,0 +1,47 @@ +#ifndef VULKAN_IOS_H_ +#define VULKAN_IOS_H_ 1 + +/* +** Copyright 2015-2022 The Khronos Group Inc. +** +** SPDX-License-Identifier: Apache-2.0 +*/ + +/* +** This header is generated from the Khronos Vulkan XML API Registry. +** +*/ + + +#ifdef __cplusplus +extern "C" { +#endif + + + +#define VK_MVK_ios_surface 1 +#define VK_MVK_IOS_SURFACE_SPEC_VERSION 3 +#define VK_MVK_IOS_SURFACE_EXTENSION_NAME "VK_MVK_ios_surface" +typedef VkFlags VkIOSSurfaceCreateFlagsMVK; +typedef struct VkIOSSurfaceCreateInfoMVK { + VkStructureType sType; + const void* pNext; + VkIOSSurfaceCreateFlagsMVK flags; + const void* pView; +} VkIOSSurfaceCreateInfoMVK; + +typedef VkResult (VKAPI_PTR *PFN_vkCreateIOSSurfaceMVK)(VkInstance instance, const VkIOSSurfaceCreateInfoMVK* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateIOSSurfaceMVK( + VkInstance instance, + const VkIOSSurfaceCreateInfoMVK* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSurfaceKHR* pSurface); +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/ios/include/vulkan/vulkan_macos.h b/ios/include/vulkan/vulkan_macos.h new file mode 100644 index 00000000..8e197c7c --- /dev/null +++ b/ios/include/vulkan/vulkan_macos.h @@ -0,0 +1,47 @@ +#ifndef VULKAN_MACOS_H_ +#define VULKAN_MACOS_H_ 1 + +/* +** Copyright 2015-2022 The Khronos Group Inc. +** +** SPDX-License-Identifier: Apache-2.0 +*/ + +/* +** This header is generated from the Khronos Vulkan XML API Registry. +** +*/ + + +#ifdef __cplusplus +extern "C" { +#endif + + + +#define VK_MVK_macos_surface 1 +#define VK_MVK_MACOS_SURFACE_SPEC_VERSION 3 +#define VK_MVK_MACOS_SURFACE_EXTENSION_NAME "VK_MVK_macos_surface" +typedef VkFlags VkMacOSSurfaceCreateFlagsMVK; +typedef struct VkMacOSSurfaceCreateInfoMVK { + VkStructureType sType; + const void* pNext; + VkMacOSSurfaceCreateFlagsMVK flags; + const void* pView; +} VkMacOSSurfaceCreateInfoMVK; + +typedef VkResult (VKAPI_PTR *PFN_vkCreateMacOSSurfaceMVK)(VkInstance instance, const VkMacOSSurfaceCreateInfoMVK* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateMacOSSurfaceMVK( + VkInstance instance, + const VkMacOSSurfaceCreateInfoMVK* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSurfaceKHR* pSurface); +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/ios/include/vulkan/vulkan_metal.h b/ios/include/vulkan/vulkan_metal.h new file mode 100644 index 00000000..11b96409 --- /dev/null +++ b/ios/include/vulkan/vulkan_metal.h @@ -0,0 +1,193 @@ +#ifndef VULKAN_METAL_H_ +#define VULKAN_METAL_H_ 1 + +/* +** Copyright 2015-2022 The Khronos Group Inc. +** +** SPDX-License-Identifier: Apache-2.0 +*/ + +/* +** This header is generated from the Khronos Vulkan XML API Registry. +** +*/ + + +#ifdef __cplusplus +extern "C" { +#endif + + + +#define VK_EXT_metal_surface 1 +#ifdef __OBJC__ +@class CAMetalLayer; +#else +typedef void CAMetalLayer; +#endif + +#define VK_EXT_METAL_SURFACE_SPEC_VERSION 1 +#define VK_EXT_METAL_SURFACE_EXTENSION_NAME "VK_EXT_metal_surface" +typedef VkFlags VkMetalSurfaceCreateFlagsEXT; +typedef struct VkMetalSurfaceCreateInfoEXT { + VkStructureType sType; + const void* pNext; + VkMetalSurfaceCreateFlagsEXT flags; + const CAMetalLayer* pLayer; +} VkMetalSurfaceCreateInfoEXT; + +typedef VkResult (VKAPI_PTR *PFN_vkCreateMetalSurfaceEXT)(VkInstance instance, const VkMetalSurfaceCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateMetalSurfaceEXT( + VkInstance instance, + const VkMetalSurfaceCreateInfoEXT* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSurfaceKHR* pSurface); +#endif + + +#define VK_EXT_metal_objects 1 +#ifdef __OBJC__ +@protocol MTLDevice; +typedef id MTLDevice_id; +#else +typedef void* MTLDevice_id; +#endif + +#ifdef __OBJC__ +@protocol MTLCommandQueue; +typedef id MTLCommandQueue_id; +#else +typedef void* MTLCommandQueue_id; +#endif + +#ifdef __OBJC__ +@protocol MTLBuffer; +typedef id MTLBuffer_id; +#else +typedef void* MTLBuffer_id; +#endif + +#ifdef __OBJC__ +@protocol MTLTexture; +typedef id MTLTexture_id; +#else +typedef void* MTLTexture_id; +#endif + +typedef struct __IOSurface* IOSurfaceRef; +#ifdef __OBJC__ +@protocol MTLSharedEvent; +typedef id MTLSharedEvent_id; +#else +typedef void* MTLSharedEvent_id; +#endif + +#define VK_EXT_METAL_OBJECTS_SPEC_VERSION 1 +#define VK_EXT_METAL_OBJECTS_EXTENSION_NAME "VK_EXT_metal_objects" + +typedef enum VkExportMetalObjectTypeFlagBitsEXT { + VK_EXPORT_METAL_OBJECT_TYPE_METAL_DEVICE_BIT_EXT = 0x00000001, + VK_EXPORT_METAL_OBJECT_TYPE_METAL_COMMAND_QUEUE_BIT_EXT = 0x00000002, + VK_EXPORT_METAL_OBJECT_TYPE_METAL_BUFFER_BIT_EXT = 0x00000004, + VK_EXPORT_METAL_OBJECT_TYPE_METAL_TEXTURE_BIT_EXT = 0x00000008, + VK_EXPORT_METAL_OBJECT_TYPE_METAL_IOSURFACE_BIT_EXT = 0x00000010, + VK_EXPORT_METAL_OBJECT_TYPE_METAL_SHARED_EVENT_BIT_EXT = 0x00000020, + VK_EXPORT_METAL_OBJECT_TYPE_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF +} VkExportMetalObjectTypeFlagBitsEXT; +typedef VkFlags VkExportMetalObjectTypeFlagsEXT; +typedef struct VkExportMetalObjectCreateInfoEXT { + VkStructureType sType; + const void* pNext; + VkExportMetalObjectTypeFlagBitsEXT exportObjectType; +} VkExportMetalObjectCreateInfoEXT; + +typedef struct VkExportMetalObjectsInfoEXT { + VkStructureType sType; + const void* pNext; +} VkExportMetalObjectsInfoEXT; + +typedef struct VkExportMetalDeviceInfoEXT { + VkStructureType sType; + const void* pNext; + MTLDevice_id mtlDevice; +} VkExportMetalDeviceInfoEXT; + +typedef struct VkExportMetalCommandQueueInfoEXT { + VkStructureType sType; + const void* pNext; + VkQueue queue; + MTLCommandQueue_id mtlCommandQueue; +} VkExportMetalCommandQueueInfoEXT; + +typedef struct VkExportMetalBufferInfoEXT { + VkStructureType sType; + const void* pNext; + VkDeviceMemory memory; + MTLBuffer_id mtlBuffer; +} VkExportMetalBufferInfoEXT; + +typedef struct VkImportMetalBufferInfoEXT { + VkStructureType sType; + const void* pNext; + MTLBuffer_id mtlBuffer; +} VkImportMetalBufferInfoEXT; + +typedef struct VkExportMetalTextureInfoEXT { + VkStructureType sType; + const void* pNext; + VkImage image; + VkImageView imageView; + VkBufferView bufferView; + VkImageAspectFlagBits plane; + MTLTexture_id mtlTexture; +} VkExportMetalTextureInfoEXT; + +typedef struct VkImportMetalTextureInfoEXT { + VkStructureType sType; + const void* pNext; + VkImageAspectFlagBits plane; + MTLTexture_id mtlTexture; +} VkImportMetalTextureInfoEXT; + +typedef struct VkExportMetalIOSurfaceInfoEXT { + VkStructureType sType; + const void* pNext; + VkImage image; + IOSurfaceRef ioSurface; +} VkExportMetalIOSurfaceInfoEXT; + +typedef struct VkImportMetalIOSurfaceInfoEXT { + VkStructureType sType; + const void* pNext; + IOSurfaceRef ioSurface; +} VkImportMetalIOSurfaceInfoEXT; + +typedef struct VkExportMetalSharedEventInfoEXT { + VkStructureType sType; + const void* pNext; + VkSemaphore semaphore; + VkEvent event; + MTLSharedEvent_id mtlSharedEvent; +} VkExportMetalSharedEventInfoEXT; + +typedef struct VkImportMetalSharedEventInfoEXT { + VkStructureType sType; + const void* pNext; + MTLSharedEvent_id mtlSharedEvent; +} VkImportMetalSharedEventInfoEXT; + +typedef void (VKAPI_PTR *PFN_vkExportMetalObjectsEXT)(VkDevice device, VkExportMetalObjectsInfoEXT* pMetalObjectsInfo); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkExportMetalObjectsEXT( + VkDevice device, + VkExportMetalObjectsInfoEXT* pMetalObjectsInfo); +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/ios/include/vulkan/vulkan_screen.h b/ios/include/vulkan/vulkan_screen.h new file mode 100644 index 00000000..f0ef40a6 --- /dev/null +++ b/ios/include/vulkan/vulkan_screen.h @@ -0,0 +1,54 @@ +#ifndef VULKAN_SCREEN_H_ +#define VULKAN_SCREEN_H_ 1 + +/* +** Copyright 2015-2022 The Khronos Group Inc. +** +** SPDX-License-Identifier: Apache-2.0 +*/ + +/* +** This header is generated from the Khronos Vulkan XML API Registry. +** +*/ + + +#ifdef __cplusplus +extern "C" { +#endif + + + +#define VK_QNX_screen_surface 1 +#define VK_QNX_SCREEN_SURFACE_SPEC_VERSION 1 +#define VK_QNX_SCREEN_SURFACE_EXTENSION_NAME "VK_QNX_screen_surface" +typedef VkFlags VkScreenSurfaceCreateFlagsQNX; +typedef struct VkScreenSurfaceCreateInfoQNX { + VkStructureType sType; + const void* pNext; + VkScreenSurfaceCreateFlagsQNX flags; + struct _screen_context* context; + struct _screen_window* window; +} VkScreenSurfaceCreateInfoQNX; + +typedef VkResult (VKAPI_PTR *PFN_vkCreateScreenSurfaceQNX)(VkInstance instance, const VkScreenSurfaceCreateInfoQNX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); +typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceScreenPresentationSupportQNX)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, struct _screen_window* window); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateScreenSurfaceQNX( + VkInstance instance, + const VkScreenSurfaceCreateInfoQNX* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSurfaceKHR* pSurface); + +VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceScreenPresentationSupportQNX( + VkPhysicalDevice physicalDevice, + uint32_t queueFamilyIndex, + struct _screen_window* window); +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/ios/include/vulkan/vulkan_vi.h b/ios/include/vulkan/vulkan_vi.h new file mode 100644 index 00000000..0355e7a1 --- /dev/null +++ b/ios/include/vulkan/vulkan_vi.h @@ -0,0 +1,47 @@ +#ifndef VULKAN_VI_H_ +#define VULKAN_VI_H_ 1 + +/* +** Copyright 2015-2022 The Khronos Group Inc. +** +** SPDX-License-Identifier: Apache-2.0 +*/ + +/* +** This header is generated from the Khronos Vulkan XML API Registry. +** +*/ + + +#ifdef __cplusplus +extern "C" { +#endif + + + +#define VK_NN_vi_surface 1 +#define VK_NN_VI_SURFACE_SPEC_VERSION 1 +#define VK_NN_VI_SURFACE_EXTENSION_NAME "VK_NN_vi_surface" +typedef VkFlags VkViSurfaceCreateFlagsNN; +typedef struct VkViSurfaceCreateInfoNN { + VkStructureType sType; + const void* pNext; + VkViSurfaceCreateFlagsNN flags; + void* window; +} VkViSurfaceCreateInfoNN; + +typedef VkResult (VKAPI_PTR *PFN_vkCreateViSurfaceNN)(VkInstance instance, const VkViSurfaceCreateInfoNN* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateViSurfaceNN( + VkInstance instance, + const VkViSurfaceCreateInfoNN* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSurfaceKHR* pSurface); +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/ios/include/vulkan/vulkan_wayland.h b/ios/include/vulkan/vulkan_wayland.h new file mode 100644 index 00000000..9afd0b76 --- /dev/null +++ b/ios/include/vulkan/vulkan_wayland.h @@ -0,0 +1,54 @@ +#ifndef VULKAN_WAYLAND_H_ +#define VULKAN_WAYLAND_H_ 1 + +/* +** Copyright 2015-2022 The Khronos Group Inc. +** +** SPDX-License-Identifier: Apache-2.0 +*/ + +/* +** This header is generated from the Khronos Vulkan XML API Registry. +** +*/ + + +#ifdef __cplusplus +extern "C" { +#endif + + + +#define VK_KHR_wayland_surface 1 +#define VK_KHR_WAYLAND_SURFACE_SPEC_VERSION 6 +#define VK_KHR_WAYLAND_SURFACE_EXTENSION_NAME "VK_KHR_wayland_surface" +typedef VkFlags VkWaylandSurfaceCreateFlagsKHR; +typedef struct VkWaylandSurfaceCreateInfoKHR { + VkStructureType sType; + const void* pNext; + VkWaylandSurfaceCreateFlagsKHR flags; + struct wl_display* display; + struct wl_surface* surface; +} VkWaylandSurfaceCreateInfoKHR; + +typedef VkResult (VKAPI_PTR *PFN_vkCreateWaylandSurfaceKHR)(VkInstance instance, const VkWaylandSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); +typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, struct wl_display* display); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateWaylandSurfaceKHR( + VkInstance instance, + const VkWaylandSurfaceCreateInfoKHR* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSurfaceKHR* pSurface); + +VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceWaylandPresentationSupportKHR( + VkPhysicalDevice physicalDevice, + uint32_t queueFamilyIndex, + struct wl_display* display); +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/ios/include/vulkan/vulkan_win32.h b/ios/include/vulkan/vulkan_win32.h new file mode 100644 index 00000000..affe0c02 --- /dev/null +++ b/ios/include/vulkan/vulkan_win32.h @@ -0,0 +1,315 @@ +#ifndef VULKAN_WIN32_H_ +#define VULKAN_WIN32_H_ 1 + +/* +** Copyright 2015-2022 The Khronos Group Inc. +** +** SPDX-License-Identifier: Apache-2.0 +*/ + +/* +** This header is generated from the Khronos Vulkan XML API Registry. +** +*/ + + +#ifdef __cplusplus +extern "C" { +#endif + + + +#define VK_KHR_win32_surface 1 +#define VK_KHR_WIN32_SURFACE_SPEC_VERSION 6 +#define VK_KHR_WIN32_SURFACE_EXTENSION_NAME "VK_KHR_win32_surface" +typedef VkFlags VkWin32SurfaceCreateFlagsKHR; +typedef struct VkWin32SurfaceCreateInfoKHR { + VkStructureType sType; + const void* pNext; + VkWin32SurfaceCreateFlagsKHR flags; + HINSTANCE hinstance; + HWND hwnd; +} VkWin32SurfaceCreateInfoKHR; + +typedef VkResult (VKAPI_PTR *PFN_vkCreateWin32SurfaceKHR)(VkInstance instance, const VkWin32SurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); +typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateWin32SurfaceKHR( + VkInstance instance, + const VkWin32SurfaceCreateInfoKHR* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSurfaceKHR* pSurface); + +VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceWin32PresentationSupportKHR( + VkPhysicalDevice physicalDevice, + uint32_t queueFamilyIndex); +#endif + + +#define VK_KHR_external_memory_win32 1 +#define VK_KHR_EXTERNAL_MEMORY_WIN32_SPEC_VERSION 1 +#define VK_KHR_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME "VK_KHR_external_memory_win32" +typedef struct VkImportMemoryWin32HandleInfoKHR { + VkStructureType sType; + const void* pNext; + VkExternalMemoryHandleTypeFlagBits handleType; + HANDLE handle; + LPCWSTR name; +} VkImportMemoryWin32HandleInfoKHR; + +typedef struct VkExportMemoryWin32HandleInfoKHR { + VkStructureType sType; + const void* pNext; + const SECURITY_ATTRIBUTES* pAttributes; + DWORD dwAccess; + LPCWSTR name; +} VkExportMemoryWin32HandleInfoKHR; + +typedef struct VkMemoryWin32HandlePropertiesKHR { + VkStructureType sType; + void* pNext; + uint32_t memoryTypeBits; +} VkMemoryWin32HandlePropertiesKHR; + +typedef struct VkMemoryGetWin32HandleInfoKHR { + VkStructureType sType; + const void* pNext; + VkDeviceMemory memory; + VkExternalMemoryHandleTypeFlagBits handleType; +} VkMemoryGetWin32HandleInfoKHR; + +typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryWin32HandleKHR)(VkDevice device, const VkMemoryGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle); +typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryWin32HandlePropertiesKHR)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, VkMemoryWin32HandlePropertiesKHR* pMemoryWin32HandleProperties); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryWin32HandleKHR( + VkDevice device, + const VkMemoryGetWin32HandleInfoKHR* pGetWin32HandleInfo, + HANDLE* pHandle); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryWin32HandlePropertiesKHR( + VkDevice device, + VkExternalMemoryHandleTypeFlagBits handleType, + HANDLE handle, + VkMemoryWin32HandlePropertiesKHR* pMemoryWin32HandleProperties); +#endif + + +#define VK_KHR_win32_keyed_mutex 1 +#define VK_KHR_WIN32_KEYED_MUTEX_SPEC_VERSION 1 +#define VK_KHR_WIN32_KEYED_MUTEX_EXTENSION_NAME "VK_KHR_win32_keyed_mutex" +typedef struct VkWin32KeyedMutexAcquireReleaseInfoKHR { + VkStructureType sType; + const void* pNext; + uint32_t acquireCount; + const VkDeviceMemory* pAcquireSyncs; + const uint64_t* pAcquireKeys; + const uint32_t* pAcquireTimeouts; + uint32_t releaseCount; + const VkDeviceMemory* pReleaseSyncs; + const uint64_t* pReleaseKeys; +} VkWin32KeyedMutexAcquireReleaseInfoKHR; + + + +#define VK_KHR_external_semaphore_win32 1 +#define VK_KHR_EXTERNAL_SEMAPHORE_WIN32_SPEC_VERSION 1 +#define VK_KHR_EXTERNAL_SEMAPHORE_WIN32_EXTENSION_NAME "VK_KHR_external_semaphore_win32" +typedef struct VkImportSemaphoreWin32HandleInfoKHR { + VkStructureType sType; + const void* pNext; + VkSemaphore semaphore; + VkSemaphoreImportFlags flags; + VkExternalSemaphoreHandleTypeFlagBits handleType; + HANDLE handle; + LPCWSTR name; +} VkImportSemaphoreWin32HandleInfoKHR; + +typedef struct VkExportSemaphoreWin32HandleInfoKHR { + VkStructureType sType; + const void* pNext; + const SECURITY_ATTRIBUTES* pAttributes; + DWORD dwAccess; + LPCWSTR name; +} VkExportSemaphoreWin32HandleInfoKHR; + +typedef struct VkD3D12FenceSubmitInfoKHR { + VkStructureType sType; + const void* pNext; + uint32_t waitSemaphoreValuesCount; + const uint64_t* pWaitSemaphoreValues; + uint32_t signalSemaphoreValuesCount; + const uint64_t* pSignalSemaphoreValues; +} VkD3D12FenceSubmitInfoKHR; + +typedef struct VkSemaphoreGetWin32HandleInfoKHR { + VkStructureType sType; + const void* pNext; + VkSemaphore semaphore; + VkExternalSemaphoreHandleTypeFlagBits handleType; +} VkSemaphoreGetWin32HandleInfoKHR; + +typedef VkResult (VKAPI_PTR *PFN_vkImportSemaphoreWin32HandleKHR)(VkDevice device, const VkImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo); +typedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreWin32HandleKHR)(VkDevice device, const VkSemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkImportSemaphoreWin32HandleKHR( + VkDevice device, + const VkImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreWin32HandleKHR( + VkDevice device, + const VkSemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo, + HANDLE* pHandle); +#endif + + +#define VK_KHR_external_fence_win32 1 +#define VK_KHR_EXTERNAL_FENCE_WIN32_SPEC_VERSION 1 +#define VK_KHR_EXTERNAL_FENCE_WIN32_EXTENSION_NAME "VK_KHR_external_fence_win32" +typedef struct VkImportFenceWin32HandleInfoKHR { + VkStructureType sType; + const void* pNext; + VkFence fence; + VkFenceImportFlags flags; + VkExternalFenceHandleTypeFlagBits handleType; + HANDLE handle; + LPCWSTR name; +} VkImportFenceWin32HandleInfoKHR; + +typedef struct VkExportFenceWin32HandleInfoKHR { + VkStructureType sType; + const void* pNext; + const SECURITY_ATTRIBUTES* pAttributes; + DWORD dwAccess; + LPCWSTR name; +} VkExportFenceWin32HandleInfoKHR; + +typedef struct VkFenceGetWin32HandleInfoKHR { + VkStructureType sType; + const void* pNext; + VkFence fence; + VkExternalFenceHandleTypeFlagBits handleType; +} VkFenceGetWin32HandleInfoKHR; + +typedef VkResult (VKAPI_PTR *PFN_vkImportFenceWin32HandleKHR)(VkDevice device, const VkImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo); +typedef VkResult (VKAPI_PTR *PFN_vkGetFenceWin32HandleKHR)(VkDevice device, const VkFenceGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkImportFenceWin32HandleKHR( + VkDevice device, + const VkImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceWin32HandleKHR( + VkDevice device, + const VkFenceGetWin32HandleInfoKHR* pGetWin32HandleInfo, + HANDLE* pHandle); +#endif + + +#define VK_NV_external_memory_win32 1 +#define VK_NV_EXTERNAL_MEMORY_WIN32_SPEC_VERSION 1 +#define VK_NV_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME "VK_NV_external_memory_win32" +typedef struct VkImportMemoryWin32HandleInfoNV { + VkStructureType sType; + const void* pNext; + VkExternalMemoryHandleTypeFlagsNV handleType; + HANDLE handle; +} VkImportMemoryWin32HandleInfoNV; + +typedef struct VkExportMemoryWin32HandleInfoNV { + VkStructureType sType; + const void* pNext; + const SECURITY_ATTRIBUTES* pAttributes; + DWORD dwAccess; +} VkExportMemoryWin32HandleInfoNV; + +typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryWin32HandleNV)(VkDevice device, VkDeviceMemory memory, VkExternalMemoryHandleTypeFlagsNV handleType, HANDLE* pHandle); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryWin32HandleNV( + VkDevice device, + VkDeviceMemory memory, + VkExternalMemoryHandleTypeFlagsNV handleType, + HANDLE* pHandle); +#endif + + +#define VK_NV_win32_keyed_mutex 1 +#define VK_NV_WIN32_KEYED_MUTEX_SPEC_VERSION 2 +#define VK_NV_WIN32_KEYED_MUTEX_EXTENSION_NAME "VK_NV_win32_keyed_mutex" +typedef struct VkWin32KeyedMutexAcquireReleaseInfoNV { + VkStructureType sType; + const void* pNext; + uint32_t acquireCount; + const VkDeviceMemory* pAcquireSyncs; + const uint64_t* pAcquireKeys; + const uint32_t* pAcquireTimeoutMilliseconds; + uint32_t releaseCount; + const VkDeviceMemory* pReleaseSyncs; + const uint64_t* pReleaseKeys; +} VkWin32KeyedMutexAcquireReleaseInfoNV; + + + +#define VK_EXT_full_screen_exclusive 1 +#define VK_EXT_FULL_SCREEN_EXCLUSIVE_SPEC_VERSION 4 +#define VK_EXT_FULL_SCREEN_EXCLUSIVE_EXTENSION_NAME "VK_EXT_full_screen_exclusive" + +typedef enum VkFullScreenExclusiveEXT { + VK_FULL_SCREEN_EXCLUSIVE_DEFAULT_EXT = 0, + VK_FULL_SCREEN_EXCLUSIVE_ALLOWED_EXT = 1, + VK_FULL_SCREEN_EXCLUSIVE_DISALLOWED_EXT = 2, + VK_FULL_SCREEN_EXCLUSIVE_APPLICATION_CONTROLLED_EXT = 3, + VK_FULL_SCREEN_EXCLUSIVE_MAX_ENUM_EXT = 0x7FFFFFFF +} VkFullScreenExclusiveEXT; +typedef struct VkSurfaceFullScreenExclusiveInfoEXT { + VkStructureType sType; + void* pNext; + VkFullScreenExclusiveEXT fullScreenExclusive; +} VkSurfaceFullScreenExclusiveInfoEXT; + +typedef struct VkSurfaceCapabilitiesFullScreenExclusiveEXT { + VkStructureType sType; + void* pNext; + VkBool32 fullScreenExclusiveSupported; +} VkSurfaceCapabilitiesFullScreenExclusiveEXT; + +typedef struct VkSurfaceFullScreenExclusiveWin32InfoEXT { + VkStructureType sType; + const void* pNext; + HMONITOR hmonitor; +} VkSurfaceFullScreenExclusiveWin32InfoEXT; + +typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes); +typedef VkResult (VKAPI_PTR *PFN_vkAcquireFullScreenExclusiveModeEXT)(VkDevice device, VkSwapchainKHR swapchain); +typedef VkResult (VKAPI_PTR *PFN_vkReleaseFullScreenExclusiveModeEXT)(VkDevice device, VkSwapchainKHR swapchain); +typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceGroupSurfacePresentModes2EXT)(VkDevice device, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkDeviceGroupPresentModeFlagsKHR* pModes); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfacePresentModes2EXT( + VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, + uint32_t* pPresentModeCount, + VkPresentModeKHR* pPresentModes); + +VKAPI_ATTR VkResult VKAPI_CALL vkAcquireFullScreenExclusiveModeEXT( + VkDevice device, + VkSwapchainKHR swapchain); + +VKAPI_ATTR VkResult VKAPI_CALL vkReleaseFullScreenExclusiveModeEXT( + VkDevice device, + VkSwapchainKHR swapchain); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupSurfacePresentModes2EXT( + VkDevice device, + const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, + VkDeviceGroupPresentModeFlagsKHR* pModes); +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/ios/include/vulkan/vulkan_xcb.h b/ios/include/vulkan/vulkan_xcb.h new file mode 100644 index 00000000..68e61b88 --- /dev/null +++ b/ios/include/vulkan/vulkan_xcb.h @@ -0,0 +1,55 @@ +#ifndef VULKAN_XCB_H_ +#define VULKAN_XCB_H_ 1 + +/* +** Copyright 2015-2022 The Khronos Group Inc. +** +** SPDX-License-Identifier: Apache-2.0 +*/ + +/* +** This header is generated from the Khronos Vulkan XML API Registry. +** +*/ + + +#ifdef __cplusplus +extern "C" { +#endif + + + +#define VK_KHR_xcb_surface 1 +#define VK_KHR_XCB_SURFACE_SPEC_VERSION 6 +#define VK_KHR_XCB_SURFACE_EXTENSION_NAME "VK_KHR_xcb_surface" +typedef VkFlags VkXcbSurfaceCreateFlagsKHR; +typedef struct VkXcbSurfaceCreateInfoKHR { + VkStructureType sType; + const void* pNext; + VkXcbSurfaceCreateFlagsKHR flags; + xcb_connection_t* connection; + xcb_window_t window; +} VkXcbSurfaceCreateInfoKHR; + +typedef VkResult (VKAPI_PTR *PFN_vkCreateXcbSurfaceKHR)(VkInstance instance, const VkXcbSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); +typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, xcb_connection_t* connection, xcb_visualid_t visual_id); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateXcbSurfaceKHR( + VkInstance instance, + const VkXcbSurfaceCreateInfoKHR* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSurfaceKHR* pSurface); + +VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceXcbPresentationSupportKHR( + VkPhysicalDevice physicalDevice, + uint32_t queueFamilyIndex, + xcb_connection_t* connection, + xcb_visualid_t visual_id); +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/ios/include/vulkan/vulkan_xlib.h b/ios/include/vulkan/vulkan_xlib.h new file mode 100644 index 00000000..ea5360ab --- /dev/null +++ b/ios/include/vulkan/vulkan_xlib.h @@ -0,0 +1,55 @@ +#ifndef VULKAN_XLIB_H_ +#define VULKAN_XLIB_H_ 1 + +/* +** Copyright 2015-2022 The Khronos Group Inc. +** +** SPDX-License-Identifier: Apache-2.0 +*/ + +/* +** This header is generated from the Khronos Vulkan XML API Registry. +** +*/ + + +#ifdef __cplusplus +extern "C" { +#endif + + + +#define VK_KHR_xlib_surface 1 +#define VK_KHR_XLIB_SURFACE_SPEC_VERSION 6 +#define VK_KHR_XLIB_SURFACE_EXTENSION_NAME "VK_KHR_xlib_surface" +typedef VkFlags VkXlibSurfaceCreateFlagsKHR; +typedef struct VkXlibSurfaceCreateInfoKHR { + VkStructureType sType; + const void* pNext; + VkXlibSurfaceCreateFlagsKHR flags; + Display* dpy; + Window window; +} VkXlibSurfaceCreateInfoKHR; + +typedef VkResult (VKAPI_PTR *PFN_vkCreateXlibSurfaceKHR)(VkInstance instance, const VkXlibSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); +typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, Display* dpy, VisualID visualID); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateXlibSurfaceKHR( + VkInstance instance, + const VkXlibSurfaceCreateInfoKHR* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSurfaceKHR* pSurface); + +VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceXlibPresentationSupportKHR( + VkPhysicalDevice physicalDevice, + uint32_t queueFamilyIndex, + Display* dpy, + VisualID visualID); +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/ios/include/vulkan/vulkan_xlib_xrandr.h b/ios/include/vulkan/vulkan_xlib_xrandr.h new file mode 100644 index 00000000..8fc35cfc --- /dev/null +++ b/ios/include/vulkan/vulkan_xlib_xrandr.h @@ -0,0 +1,45 @@ +#ifndef VULKAN_XLIB_XRANDR_H_ +#define VULKAN_XLIB_XRANDR_H_ 1 + +/* +** Copyright 2015-2022 The Khronos Group Inc. +** +** SPDX-License-Identifier: Apache-2.0 +*/ + +/* +** This header is generated from the Khronos Vulkan XML API Registry. +** +*/ + + +#ifdef __cplusplus +extern "C" { +#endif + + + +#define VK_EXT_acquire_xlib_display 1 +#define VK_EXT_ACQUIRE_XLIB_DISPLAY_SPEC_VERSION 1 +#define VK_EXT_ACQUIRE_XLIB_DISPLAY_EXTENSION_NAME "VK_EXT_acquire_xlib_display" +typedef VkResult (VKAPI_PTR *PFN_vkAcquireXlibDisplayEXT)(VkPhysicalDevice physicalDevice, Display* dpy, VkDisplayKHR display); +typedef VkResult (VKAPI_PTR *PFN_vkGetRandROutputDisplayEXT)(VkPhysicalDevice physicalDevice, Display* dpy, RROutput rrOutput, VkDisplayKHR* pDisplay); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkAcquireXlibDisplayEXT( + VkPhysicalDevice physicalDevice, + Display* dpy, + VkDisplayKHR display); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetRandROutputDisplayEXT( + VkPhysicalDevice physicalDevice, + Display* dpy, + RROutput rrOutput, + VkDisplayKHR* pDisplay); +#endif + +#ifdef __cplusplus +} +#endif + +#endif

    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 z z=A)fWN^cQgNxU@p`W{c2q)Z(;&nY*1T^Qte%1jnU(${bmMk+(nOA(v|wLd0j&st39 zfeHQfEcEn~{YzMPCEw=M^%Xa4w63k{Sw%F15NET*eiSCp)-|B;o_@!CyLYZ9g=jDs zQb?X!ufS&?g*7X(OIQ`rUwX%xf=S%o%kQzG`JlihN6GN2AQkoSiWJH!YWbPvOnmv` z+|+9%v!@3T6rZ-`3^(C(dZD`I4|Kl0}c|Vus7@4{ye`2xuszehYZE_e(ukSmD zBf`38-`301y(a~Ap+oyJHEN^QE4UBoG*r|8=_;z@_(aWo-oUvv_OwYq6F zuf1xJnQ`C!y~oDP=MK(QC7?rddD~vg zi2wqQRu;Iry*3>}v^3l)C$kG&;xk-2n}=nT_({NR0`eM)6tk-A^2Oylg5_DcAoSfg zr{(1v*WIUY>N}e)Cs*|o-$0Tyk-s@QzkECGwA3Ur%>_+5YzJ+b^HZ)=h7uL?tUSLb z6Tf;Xj$p0-az_Gw{S(j9Vqj64^YlZouc8~k#TiK>>nXUcj(HjKxVn^H^30eY#r61z zDQG=SR?<5b!$gF03;J)u%#$3;XIzMP%7apvWaz>aQcJn3 z#T+wI8cFonFgqKHp9Y3`^3377=ix}-q^(=1p#qs&@Do$!!Ib$Vvt+4Dy7=#Gel{aH z6xju4Cnw~RJ(-fK@ochK#L#e`k&BaJ*9yY+Tr3Y53zE~isU2k=RxQm0am@Wtk)cC< zj@Ed`ZhZXt!w+obOWK_tC~;=ySz>U;Vm^;bWBf3*#Z+}q$4n^pONs{6S&n*Xq0*RD zCU}MEyHz=A%EGcDnkaE&5WSVvqI*me4 zLb=VD1G+vH?fys;8Tw06kDFU~)=^+R5>4GvXptx|V@hMOEmiZ~5lJ7E!K<}a9^bGv z&L)ev;dm&gHj-UIt)WFU5(PgeR8*Q@<6nbZ!;QH$8H_pGW~GpqfPLRorP%UNIDFKE zf%GlSY3KKee3MRJtFaL3T52&ke?F1AmYU|*CLr`(bm1Pu&Sg>cHc!-qb)$!68Nn7l zWI)vR6I3QWZoQXZVfRTGXZ=VNY$Y0!Q)UGSiT25HSCF0x7CR}Rnd zSvq)+35*+GvPFt4^}y-mJwNH>z2VTFiWNgb%IW)LwG0Va{k@-Aq@4HO&;PNTI|oM7 z7ao4zYyy4YO`#b{G!T>|prOS&2bH5d(~iwxQ;3@)D7k%8Na#DkJ#bTKHa%u?6QmuT z^Mo&fLvXNk`qeH+O+L*~=?IWwyxx7`^uH7Ee zU_uSnVB2nwzV6uVnV~O2HPJPbh3%t_${tRIp!g7%LMbs^4-^w0jp{AAqTqISLckpA zOh8j>B<;106M4SPCd@@HIZA488)r6&i;Tr#NfD1}NJ=c##@@a!cc{djmvcTz7 zcVTL0bFbt=^Y*&EY?Ji2k7i6H+;6e1VH}(0mV=$rg7uJ5Ru?*Spp~-Q$65h9WVrRX zP?*nhK6EOavTKaFq_~#7XUyD@c01KFGkMJ8XHjno0hiRXu7*>wyeUK-d4U=Dye1bw zz~xOL!KEdqRtyU+6qokrezr8;=T($MyD2oAJJY(=NxLbu^i|&>H!*6`c<2dH_K4<< znhh!@gVmcts=S-#^3;vO@wzr`3eD!l`PSbe-MA?ClARbCq_q3%V>IkDK!xH z!IsG(Vn0^+Q1Kt&*ggyf;0F%}=b#gpoB~YT(g^TK37@sQLjyve-o}RzNy_x#q6-A; z`+6*h^%f636EhyG@1M^8jpi}Ek@8pEzY+JW`WJF#qlvvb?#V$G_z2s|@c4YqSG z82nGPEi=NjtT(m`b%r`bmP2Sg%3;pLnUc*9F_6cktYK81>{tn(c^6Xv0hhOB1ed&l z0p|%jaGu@c^H19pf=h$N4nrVf&YrG2q(kzUm`+ljBQ$z8EKFCX6KC+TqPOj7wq;ak z_qGhRhB5J7YHDxVmJ#x{y_ORJM0?Y=jN$6`M(i4J9^pzV9` z@QZ+?wocv)>%L_NJN+?@bc0itHdsFj>Z&n8g7UVWs8qW51Dc z{kZ)dwa|J(e$%wS!@HP@atTP;m+7gl(e0z&{tnt+8&c9a9iCnLJBH58nzE@UrDW!q zk%|u#?=+%L9Ixl6zuNwe=jq})-Lr9rhMi6=NkmCm0rqxi@Q11)hLmGc@{4HTSyY4N zm{fB}7ANmua4Z_CAu@N~GP&;pDz?+dCbU7EiOOM?61?DZ^#>2k}39(f0UV8@Azs4=iJo z-h$UBv*d)~ZPHSH+rhq5)1z@8cGm`iaJp{YsK~oEP`L{<@7kQmJH8!j*|iZ%G|XIP zN1?K7(-nfI9fdaR+Ne3HV*V&2U<1y@;Ut+t4@hrWl;nQu`XpnDOQh$))l2=etBXSj3HOuJ`dJDsXvK1To zb@LywJ7YBo5-X~ScRH*%tKAv!qYJ4gw4DEfneKnTN_#G-+(<~Rv8J!WiJsN&3A{qm zB7L(|X|zRVrl2d@lSs^@!K|BdtY5p`L{c*DCXO50OF%e%oOjxaT5pTB>Cmdl$f+YM z!?6Pv84x&LO&(^tpUPX{+PRbFG>m4~cO4ervLf&*^BFom+OA{Pkn2m65~paWG{#YXZ_i9owQfZ zEbq1hb>{HGj_H&q#E2x~;!zR=fyIrX*PKX{5X@r2)XkfU7*7{ArzshH@)oL=4i}dk zK;V#thU&3U<3s~J@bfq6`Q17x0j{p_wlWAMx&DbD7l`m1Mr5gXriiMf3b*84ui(A1 zvg#z~{PDbw-&{EQNvY+n9}v&FJ+MyItJS^sqy^52w${7(3QseHwdOBj+wDMG1m8!>hOcPp2 zYZj_ryBQ$h($=$@kSBbeEk{fvh_v<0PuhAm98nyY50S9b^259>pZ&quyEP-to>i!#7M+kd5-;es&E} zei#Hj`oAc}ddkmf`5^(+HsN-4eBc*c@FQt3_oY(8V@ue)~L zxum+Ap2W?T|G~TNCcEdU3g&G076;6szG4JkBWa&qcdS@)WKCp{bIDOs`@8O^;hLGk zVF?wFVef=9+dEn2Q-?bnAmEB)R#!z@9vw(*$nLQ*<(qfib&*yrX(56-JjobU7`KLM z{CI*B-}RMCO1t^P{CJwD8a{VPNNJHFzU9#OkyTDR*?;7&J5}U`)RXT#h6$dnuD#TsPF(^^es{Wn{R=CwvalJUe$9`k59Wjb2Jc@`;n zRd>oP@(1Bo9rf&xE0bI$00DQJw=sZA4nley$47>fS1EeF)86eKJK~X-$?d^QHVT9# zO6%X^cjyUG-rjn|9=j^9$DAWNw$-(1k9{83X{hM_d+ZCH0C#Ql)j}b4dWa#@t=0Z> z?Xi!E|6tR6`!E=QA37XhmBbL9>qL)~gGYcw5|*YfuBxek5a>2>*b;-cFKDm z?}upjs?4FvJr~_B)EVj!Syr>lm`Ces{*3Zmc<#+(Qr0l4R@P@JG8O@>Rq!BMaJD7JTitR8~^VS$*rPa9dI*L&x$%r_dgI?A&S} zBhp72Arn-lugZfVm&93$zy%=M!46e{tJ@n|LGXr~(8>ar`0ULGpB)4*03mnWC#kWY z_t;S{-5$FhyvMFTnmzV;9JNeEt$MmO(loLL#2&j=CJc(QP?_62#vXh6CU!&I{MaiU zKj8ueNo}3V*?#BY;F{^Ix;PYOwKo+_@>cPizk#yYS7kQI@24ESgFV~!*ulz>7IIy| z&KXMM!h0tA`etr)6Fet3w9n06Q?<}~f~6T=y!g}BKA}0h!)P9Kk~Tf_0?m8uhKfD*C=h$>U`y~GqLWMx zu4V1vRD0}aWUKMGR_|2W$=6G36owaLk{ptKC{O=^im}gv(PO%U(qeDnEKd4Cpe37I zyXWy|yy%-_j9hd{y98sSbLYv(GB=qL6;+1eV&c69Eur!hn%-Yb(maN@Ow`>*8uwxM z*dYiv{a$1?py{A|}Xky`|jjnEqRz7R{A>Ck+?|ZNPuvo;v(2^AH;B@a+QLgie=Y%6o zNH=_O&MxP-oh}{lr^ALc1ORd+GH1pe|B`rHL6NhpWpoQ|7Y*ro8&x>Ghcob_>aSYjzoB- z@9ouU!046XZ{PuVP5A~nka|x z5(}%Z+B8d@ND8VGKYFuU z?svBB?=LQY{_~%io=nY_ROf6-kZ_m{MFW>lAkx)4EP{nRcd8ZjDx&UJ{3HnX2}6v_ zcV7!$&V_of7aH9TB2Q9nk~yN6&P;ZmsJ5_3j&b`H)$bNxJ0%0B)uRdO%I3bhTozx* zr$;MYe$AO?yyQzPa>qa&CS_(7ZXxtn)Xz`bDTw$A*@5&d)G6rI@z%MkrX23544+zX z5a$BZk@qUsDuSW*o^6HnT#h!FfrY@fkqmDt(Q%6_cOyu9$QwsG?1DjsuW4?XJ@v~S zV0rOJbkMjM)?`G_-J_@*rEqQQ(We|evT}pIMAe*Y#B617c`uCa$iWsW0gb)djtZR` zTt~ah>Lk}I^v9D&V#bR7JRF5?o#NvL)Ai@-_PK7>h#c(4XBs-=D&Nn&An_w3vxu+s z)_SDXWUx+b%l_b_zb6aq)34&!!#(eB-@c}fy`*wE|NMoa@e9%`Dk_DTyjG}uG;Eaf ztL9>ct0jdy1D-f49Lua_H+}%DaYZK{)sh8C#VRYFx>P?QDyO=s7diYZbHBp8_LtMo6wTk zqb|D%iN{0Zotu!zPR(o7qw%DSl5Rpwej@^J6TQ2S8VNZ|ifS;C=SVgTfAacCcOP(I zu~xrYR!m=<`5A+;fkc|OZaDFfprb9>+97%rqE0$W$Q zZqf@4EC^kj`ql|r-Kf=at5j>QE=dyF*`P=XrNtz8!>v=TX}Dg^=fMLf#j<`c~H2MZ{()Dzf3R7*STfu}?LbFNS4Y00EbQ ziVNDde~2bbH31Ri=|>kY>XgI&A>_!WY#^%TN|1kuR;*Y)OErFQqD|)MuY1m3Reo7* z?1vnU!r76$`)_3v=*7t(_K^@flC2RCMoVQbxi+2LREhOm|B$$!wE2fH5Dj;;3L%7w z+epY3ElhXkXutw`kx=X-B-tzy(ESsAuh7?Odc$8Q>L@3ov0h-Z?5elMIV-O(bnfD- zWsk4F3UJdtj>?s zFj*De0T-JH@BvryBGQ+l0tarfsB3he+~aVj2FRmYxuiI)@&_t=4bXiw!>tCB5kDyg z+=qCP(0HTg)yBKgfK`mzI_O2R*%TAT*#31eQv;D0={O?3hRj@t4oNvg(Cg5i;hxAa;bcyQ0mR5jQN|=(F$?zi4CwY+wyH>8REeFwh)Q}mWb;6kNA#&p}nKg*&j$3>X zr!hdl6_-E3wc{3WDV95TnjX`uLU6fQN=-@NevA&pn&60@QW*}2xv^;O(nc*t@3|X# zkx(c#6h{(h)1f?(I0J(obG%eO7;pHx2*BgzwENMB5?nvtT;X^a2VC)*5nSg*vJTzP zicAklcL;Y{`{_j@R#Cl3{2(t9|1t0)S?B&6MFr6L|8o`+_S1`m^9$^x9%t6xZqth- zz6ssh1vWL|k32=Fq~D#~pdtOO$dt^-CK758LK+$cej8h>Vf4dH4ePBq;xR80YGvfA zym*mps0%HF`Y>jI_w^!Sgys`u-9|YSn!C*|gv_06B1t-;%ag{PgTsEO!{EKGBN=30zpGWsPCpiv%}b<}OGf4-O+Q zl8sfZ5EPIyvWk8+bxG^;BH8S#7m0AtD2-@85pQ^r2r9iuT)$ARp#n!A(JQw)OV+YWt@ zD^oHwUEIfuWFL!EXT!p`nCE>Yz46=RQhpmM7Qv!wWBNR}$MqtiLudf+P7rOMJHg{&xjq%VLBdyf(`2++H8uE{XFv$n+}7c3=Y z<}|x&!5=zacbx6vODCC>S&GyKX46tFxQn1dj8`b-*L%Q2tn6Z$R3a9~J|&B|ndrdE zF1|=RG2i|RWSSQIN~^(Ec1a0>W8IZH;iRe)TtRhdWrqUfho1p>WaL#Q+yg~ zgikFBt?Jql(w=y9TJgp9N`(|tYTI9gNT^Q4n<|)S%~bOles3h6SzhdSTkNygcJV9S zUF_C-%u2PNz!x!TYI|K+EDqZ%tCywSj|bGLd5wBBo)k}qDH`w#FKg(YDH{4oHq#l{ zZ0VfW6>}J3n;Dka&r+YfjEc=x_yotKV~y-H!jk&T;0v45%*s=+v)P6uuMy@>7-FZM zMLR4(OQB-Nr850Nf*0{Sl9B{_lxa?_3jx|s^q@7*(|h+y^)n&b#PDt8Dol~KpNca6 z-`clvTN4S7Hq+uh*nAt)U@xB*27*{SW@Z!LM#D`VgbLhG&$kh5^b{}TbmGyW@eX|( zp=~C4thX$3#8KZyV|d`(=r^;zjjOaf)0|}FkdsKWWXYM-GRifgnc{Qj+n8K#wRTX7 ze#DKm9NVtVMNJ&nn{OOYR-~&^oZHEg-SrPTU%1kH`o?W*v}ooKr@!D4ACziR z<7txyY(W=M^~8{R-?-4v2a7Mv6x^y-F;9MbvX?m56gEq4yaItoOmD1_S&3w1zpH!T z#t}T?BdMs?uXty4(ENHvwwZNjoA}1jTcM91?-OTLmcDVFJmfvYzHwk)u#-=rv-FJ{%2BLGuWc{&@O;CwN$)&a!ajlf zDNq&PI3REw2;VqCJ8xMeX%0sjXazUMkiw8s1+P{Fo4#>+)qLYNHp0!xXBvDX2_rHI zR2?&}d$}|@7njP2-HhZjT4{BWtUwS>$CVm3n{kO$bjGD#?i2YBaEmhd80!EcB>j8=2RAoP5|H?GK8+zRPZDOfQRyE!>amCeanw58%AfyeNT^RjtN z-?&m?=Nrc^G4PGkt`V%(Ucf9qP?9t&qj8^|Ub~&o=`uioWc?(l&(8Mz@_Hyzq|1i{ z%C4WxSmLvjxC?jp_KkC)p>Ld;_Zig_z@(F8Q;S}m)=8DeRB~>Wa5@&XHKRU(7$D%% zShEt`#~v<32r{4rTpDW(hg$HEZyYVlMBwqRp8WCp=I;8#b8m}Z{&4l;y10jsb?M#h z_07}QZ(qE*R9>iBgasmrJTSJJO){vq$I%}44*%`V+wXt(_T}~K-(B6^y!wEjmGI0q z`Th0nch74i5*w7XD$&PJYawn1oV4)q@mh$~w38O>a`_k|Kuap34+0hU(5YN!zj*WX z3nG1g@ud8($LHPEn{Th*+}$dCsr0YCd;fu;rrBy#<7_>cwI=m^{O~?6P+Q6f{);EY zRm!~KsHOveqjenG(?8WNgxq-t;FV> z3P)8PC+FYW$FdQ1#mFO62L(T7b&#v(HisMAgHRTn_b{eEn0v{3dl<$uCJXPW852zM zsGd3s^C{*Z4$RZWDp1fz+yOnF?FtkGqU%_5=AS%Y+c5IY)$QG1{Z*5A#x=y0R?N@H z)}5v`sXm-Q0=2YbqwTof+B11z!R5x^qh0MjzUP=KIVwDLr`ZeXdraRTK=SsxtCw%z z|IMqbTXBl6#u>gY&OIn>7%}Gm{`The%SyxYfmMThcBf>P_bP^SY!)j#_FlynwOBCD zdleFEjPVkvS`aJlI4J$%^{XF7<5L&e#yS`AI%yX+a?3}&x{udyWPGLe!MEJrx%^XX zdGZO_W6j0H`H6mg`#l_)(4kjvE}k<{@fVhHJ->Pbdu8Ljy}SDMnx{b`#j$eaZ{B_L z&GpUY=TogomyB^cOvX50$8uW7va4f1tmC&mZj}wPyUDnf!hLnn`+xYuzhadrNk8wO zx)O4{zIk=^`oCS#&h5!789h_0LF_Jl`r+;ED_KO&PajFDbV+SN0O`Zc4%qXoL*W5i z>n)Fm2dMhWjL%IUiM-nd1n>koS4t({L;s{ilg|Os0cq6#;5Y5_sqg@5k++e4sO-6h z&>p|Y=hhG3&;_uyVGEEFzn}|nCy1b521aK{zz_lL&J}}18 zt!a{KDwkBu0y!8Su#NPQ{2U1n(AN{;0c#Ql(#649q{vLacrtX#;Qm}x3kF55**TSd zlHqtQPkfr+q)hU|A-9FYC5}40X^7tsmgTc(>bSdGz?|#s2BX&K?-fe0%T$w~iDO+U zIos87D8W8yilR{5ipLN^FsN0}G94rL-W&`Na0sU&Rl_0lK(kiL7_xiRoVWEz@Vrz? zfstX%fM}o7D+*j`b4-;CB>9hPF9%@lEGSbdC1IiKb4v0}izujU+|oz_80j35H%9BH zY^^>mvrJSgdW{S3dDZh@-BG7$8Hv@?cE41UStBE24C-}@4^U-MXHk4{Mqc-RJEQrn z9`oZYlU$*ogR*{TA?hgVk&|nw)_RTyXjEgDjI=xMXip0T@o{$}~NT-7w4KF4{GG znYBiw!z`2QW%as4saUi?QW!-R3sGjM#OkSUL`20k_W|(%YP``iPi+qM4M|KW@(aiLKZP$soR7?A*xq7@9o%PfMCLS$yYd}npR%~eE}bEdF`(2 z%f(V4m=;Z$AEN`Rg&qDfocI@T^e#SNd1*rsEP5`>qza`(aV$Py9|55{i@Sd%AXJqP z#+$)rzz19ggc`0NuX!eTiLlT;Ou?Iz;TW$*B%$RpvP=S3_D%FPTKgFv03IMnJmO^( z^#h93_@j>xz%kI)$1ExU#!=2J+$X6+Q^p6x{Wsk=@uG|mXm{gCMkGlBpWIc@9q08WNK%t!;)}@sc z@#Fg8+sQe5xaYG^at{s~kn>OUT{3rBv$z_hx`wyOx*&;lFle3J#2`IJ3O{PlfI5WE z8j=yt5V?De;WMcF%fJ09uXj{0Pl0C8fVzGPv;++pCCF}3=0sOY&_Gv6F-FJxKOZ#U z;ph|33Q8R%8 z_}Ud27QZ=r>9fe}*cpKWUisz3HWtJ>7WeSwlHAI?MfwAAU~3|R+}Lf*r~GRs{(wLM z^G-24@i=+@CO7Q^1`5p@x|?ac8ZYlD~7=?@P8a zO+l3Vl??9TJLZkkGQUt-(=+Ejp5CtEeit3qt1x`qkMj2VHAWiM>!ciOZ131V2kiRA z)$NO`m)BqZ@cPx=?UP@HW-^p1<^Q9p{NtG*W|TP4obDdA*wT2YmRaND zTwiQ>JXFh!Epo07yJ$FLyv09mOO&8>@eUR^i@saZ@?EaqDUR&&U9K+8tQ?H($~Y?a zvc&XUz5ddsUROZ*zi?8&C!cfK=cq_dlmMSTy?poNm-0TA`=I`ELd+=pvp8UgbZ`Pl z!V+Lj7^wG#sV#kusLfZH$LSEO_S6vH?BF-Jytf1fcu60-B{o$`}ZmvE)zm-Xa706&%TdnIp;l!iWaT=ipG=R~5)swH$Lrv)j zvUvK1*lB%|r&MV~oAN~wzJ14@9^+I(bdU{61?hYVZ59x505OB+BbOBYF667 zP{P_vE|Nh$RX;3Xsh=_JN>>T@mBX4w&R9(i%3AqzR~F-1T2WRegK9PSctn<~)k@Bb z^5`JCY8j+o>+ai8wG3LjG&Hl?6)lW=(vmdrMMPrxNLa0Yn;d9SH}Hwyi+*-^tq$sS zbt=`9vwdbg+5}45d=Z{P8qjxgNQfW&OfG|LNKN|@CDs-S8UzRekE}g`URzl zA%HI(CP}xvCAup>sogSN!hjWRE=1T$d@IPQ5~O;@^i)D1e$Pi*qad;A{@LwH#qZO< z%-%cSzwE=>#H0uHfw}DZ5D`Vjch`rO!2dpdNE{J4AhBVDBM*d^q5eK|So2j{(qP)H zlLPtAB91pb(w+x-nmONcZTIWz=P%xV|HIYI^=alm)R22H;?BQtT;J21x9{G(Wa1g3 zgeXxS6rn$|hb#~snEtFiypR*Yq=&pc))-^1dfRspnlD}AAR`s3k4X_^r?Yh7RqN$qe};IhsJBi$PUa#R`)8b6to0}in49Ud z;yHI+gwC<^?>DcnzPnk{r1fr8+M!oe)9@%!8b3i3r`XU#NMLSJv_M0IzbvMeWtyMTs_!XUAYj%(wn8oHT#uxB>_&MV8n_XL4Zt{fnWBrKdZN!YMqup;Ui!EOZ0D}?~N52`kDoT~cjhU_XF*Pa-F z|LMCOmmGLKx{AfsluDztHE$AemZ+67aD_e}D2)w_bAm#132?2QTd%E|cPGRtz(Azt z56)6CG?7Ud-bV=2If5~k1mwpY~U~|)UFoY;Dn?d=@Q{yGj3{KJXQ9FD%W~sG4qj&$%84exUq`9 zNJ}J*n^cy*(xEUSDRtf7Qa-!C$nI-L(%|y3n6$KbBbL*Vn${K4*BdK5O1p|Hgr7=# ztTE#QMUd-G|B+i@gQM$?Ghq^SvO)bsmx3w@E|$(mjMGtd$r+eQ^~pQ7=+S}I{$((t zu4E%BUIJb{)xNEr-i8M+8cZs8i?IyE&bai7m(5d=me7ilSVB7k)kntwYX=q&e|7|_ zaBX&#L9byEa4W5@u#`=8x9SU%O%K}n2Q1ryP&+~b5e>rDg-l99liF9}$4Yc{BHnaK zN!F21Fz4oUQWD_n0dXAky5b|~&<7%P+!pI9w&Fsf@hRv?^Vv6vAYI{a0r zeqcKxwG>mOg4HbJ^3kBgn%K*QEeQhb)(9Z7YgtV(6ne^qL1lxCLTta3DXUP;^RIT6 zG!sFybXx3%$F!N#wa!6?4`CevAmH-CMyA9YNe&*kSjfN!Twd8|IIPTyM55c@{`&1} zQe&jzM0lbg-Lk5CIIK=>eaYQqDZv+PQ?D3e(xq_!SHs`WwB z_L%7*{se@dS07f9N@ipR{7;_|aQ?rqUp_a~@<}}#mvW<0|0`Gd_3J<0eow59WzQ#Z z3@(vnpXI6e>h9`E*b;8P+FTI4J`LvEIwollu@~Ka@_ci-5Cfck1G9V+iy3@Nez>`G znw!Zd3US4677{=Fj~GD3@(q;yzTWm%9s%jtLVj30vz?LH5uZ=SEt1_X zpe+Mw2<`C;52^2muOgyqpHYRB0M_FdNNxG-+aJ^e8}S$lpY@n6g>+O#5x}jifm=TW zd|-?PJtzo-iT;oTGU2lvT z_#F58T4HEA7;NV;sF7Q56g=))A28=S*0Xu4dHXyUT~L)+a<3MEY_M^)qtPVoLYAEE z>L?a*y$Q>nFf5wmF-^$SS%h?nQ=9bN1R&t>y%qVXZE1U;!}Ny-vONwkScIBTxRwo@ z+EIyX!wN)=LKGo$cz~9wf8u|XmGa5wrfkDa6fx+`YmLYes8)fYN}13#N-WR=0ut4Dzvk>c5$iG6?5M3n0f}&tx|T*o z4hJOeE?`c%-q)ntt%#;uVlaWYll#Xc!0#NgpDTPW`A_ONz6>Vd=Pn0O6-qraI#ria@Z_W-)gwroFu%h%;YudYR8VXUjhjTofotL1+N(<-Z{c_dW%H{(Ssg;p0{bReC>q70W{*4*n zY{cL+AW;CKN^rI4%H#jQa3~r);s;y zmB;9tAUoz##pwI#0f`W(uujVw!|a7c$Z18|s6tV9#uAmUBlC|TZDi60$kaUzTF3EH z!^wa|Ek7t8otm~bV59ucfeR@Xdrsv_oR6e4WDH$3^nD&2s`|jKC-dx|_ z{==K=zrX(D^=oLkad@U=7mHMfrNXEEHf4L>CYRFNaGf;l2Qz06?r~!e=@2F{s3Z8z zWJF!;VcgPk6tu)1()Cld*4RU#1Tjs+1zX3vQezKmA>ABvqR@fZLk%Yy)*o>1SOF(0 ztFec1zt8=;-C_?lr)99T2@h{0(eQ)u)dlSpR5{ZoB8<%%Cll4j9?GzXk_AU$u?RmE z+i79)KoMoudujQKc(snq75brFsp9xZ zs?N|H%Gl&bYftP#t?iB-m#xT(lnl+)9$0i2hY+mz>>sXQynB6hbIKX41MLqWOS>?% zlwMN%S%g_BO&DxRinUOEqHk1Ir* z*v+MD%4lXc6W+!pSFjJWgwWgNle_K%N*jTE_|BN zAFcG%jV5JDudusQVN-*<%iYFe+mhQ0&oTzYG;3V#z=k7h95@%w+9K%Hp$k{an7b=a zD6T<;L!9LW@8PbMMWEkUvF!}fNOu+f7)NkNWvOu-Zl$C2g9XK_rDI9$Y)rqR1CC#4 z;YuSbfoI}gSDvW1LLWa~#YXI~TZb$AC_x7NG&IyJPc~rQ->P{4;zQ4&xm6n+Ycg@DW;7v8qP#17*QD2VMiQH`V7)`ppK{b*+i0g@9ysA$3ul zrTQcX44%YztHehJBaRRV>vCvopAlt#adbIcdX1TI!2$=3fo*@ZAh~XWFtk%3@2SRi ztm-a9_dPBVkoN&~S=^pqFfYz2q*{Mi319quOf^xgoK z=Co+5b*43K=A903!v7L6MQk3|NBoyAPIJRoy*dBSO`S)cV% zntk~CF=qA<>U>7AywQd*x@h|^Xp=kNKI11sHlrfVe{tWX&-u}?=`!U=yh0EJzce;L zx7p9^uH~k?^aL7mkUYxnkvItCCOA*LRdp04&;}>e5XBV^j#PRzO^&&Kv3YHhjqQVZ$h+J=c z!#h8z_@yt_@Mii^$RMt2b6@`p3+BmRMJ5GR=*d&ruKoQ6s;uJ&7vu3S$e|I-gOC!} zpf;aO$6rYiuo%CmQrPnP_CnJ5_1p&LqiP$!4}3BH0h%IX-+Cj8M_kwC7eZ6TZlJLn zKYjf#NMnp2_r>Ty@CnM61;65E$5P95MAADYHb@Sq8MWT3452(vN0hqZoY7snDX92h z;5i-68OVszOQFqZAiK>def=*_RvHm5lEV=NhBF22K4_%Ow`bV+mTG`xhm086LG%#k zcOen+p&s?UU9c^n7#Q@|6j%v$htEae4pkxt!#1PdU^PdkOy6`~0SgoG($j@MLhw+$ zh+XDO1=7BH^X)$&6>BAGpY59PnUu3iP{W>UPG~|q?O9vav-jF?S?lCo82G@Q*y=2R zgTW9g=>`OKTS{X!Icmv^2W8_37-b1S(^t*C{lO!vRrDQ)jj+NO; zA`OZw$uuYrs3h{CxDw|>c|aAB7)4}biV&Oa=1Z;~X4zuigNRSzuSI-{|AhOsG5zl> zPYPWZ*U7GnNm`s>K#7VNp4e-@Iv6spGF`Og@jNNpR94_jtrf{*vRRuf8`Aj_emg(} zVEXOQO`ArepTf8g_||r*kh|h}$mJTjPl~wYLD+?n3X~^B<-2e{g?RSkbwCUZTzOIq znjh7029- zCIF`D7ae+=;z8$l2tM+p^qPPu!M;yrnj)1S2Yjfz9)t)Ntt0Hw< zW}Q;p9Mo&0mGK*Kt1x9~n(VoMauTuM>Dsu(Ku$2h= z)K?!4pSE1ke0Lt6CxyYl$dDg&bg6k#^fppxh$4iG>|xxO$;&@u4==SDPI}1OqdnXq zMQL{a3^-&R&h$`khdsnzphe^<-q{xLXX+peai)WM+jkI}r*G~O!eq&l5(LV*viP8( z6uP)92QcX#?f$RhhZL#O7ozEF3KypiOok$AALm9Bp(O95&f4P=+l{TMV4l(rv>! zBVNR%G|D_dnbAqH++TMjze(MJLM2TbY%zLi`QG!(^bw36yB^IzafAFOdes|DfDOR| zd`w}xTqvqG9bKrtYO~y&UFf5A9mVzCrgTYH1vep=(Op$jb_|y;;#uT3QHPF}=5ypX zp(3c%&5F>xA0&xuogitL?AR*eD(Zw>?L7(7t*Ni|4xEzT#II_86ZbYIRG#8RwIroW z*2i+{)*(;UeDSjGD0D4FfN(d1=zdc9O@upUMBAW_1d-o_aqu_q6bxqM${#1c37skKQLtgzlxq***3NH2;|veZ>BSbTS%V54oH6AwI=_iYll*)<+L{2x%PbS1sCQyU{J{6jl>8%0xrnPZ;oCU+CgQ8fO;FJRpTPyy zeXTZ<@VBP7X=X4*x_6vcN*-l3nYv4d#_?#CDZg5x8|)bxByF&M1?;c2jr>}7T=Occ z8$08zoE#u(vwcPxYXN^&O;p-fWv&?^Bmh+*?xKQp6eeA8?2+!4>*}&^?$mH-s8PLI zRdT7Q9a+Sw+U^#ayo6jK_A2m?bzSNN73rs$m^WeOH3z+Tb~ZA6c6HXOaR6j68nseFkn)}2Gv4)EcYA85G z*dJ8=mb_^%38BIU#U3YGWQC{@fJmw$J`-aFoTDkw;brfiqX{hQ4+W;L%(ISPsH^Hle6Ii83w4Rp zF47yF=cyBEc!IT*QGj>tM*3keBMtuV9VOpBp9)N;7EQZ;sEkS2YHQ2KFY>vyY;l3^ z2(v7W3rP?8NML$>_MWBp@!6YbZ7F;md5lpwr*~J@z_lL+J}}18ttHt9=})%-(zNtH zxD_4@Oh+k1=iqniBZ2AqdLl3#J}%6OQY%NWy`>sm8u!?eR;uo@a9;H~$#CoeIf=QA z(KWTsM0atxMDGu|D8A@o<_dGs5JypL(bVy9tbjQ;7%O*_dj+wx^P9*(lSIhWKFoG? z6vVz=Ms8+dSOmyput;9mjOxjHq7Rm}1Q2i;BVjmLB%~c_$OYLwYR=nwTyC5|x{+Vd zVWqbVMP-|t%GlE-x;?wKCwS6TAk)44+%HtMyrP& zzecNTAPkqEg+vQg+(yE6DH=)h$Q4*XbusO`%T7N$n)4dvJ-%djOI8BUlD#0`SBYOUuivA)o`tE`qizR)VzIcsf%g^uUgaTH426dg?b{l3ZpUZv5pK7#=GDmDn|f@Ta_?L!DT>>gfIk9t#`v0!Lu>`VN5$ytCee7 z)j_!Seo3@`e)!R1+SPcYXN(AKWyZ=MNA4YpX{TsiaU&W(7}HL&mpn*WN>G~DL^R!M zQtZj?WD+BO4%yEYK9~F_bsS#?6Y#T_gAI}}g}ByC*phhem11uTeX^3&pI8vAj82_HX)%)2t@QgrtCoT7nTi zgh0-$$*e(CcNpYD$lw43T#4}(9Fk6}FGP3X1Fpn)3oaK+%1kS1J2X3GLdu$0BD}}D z4Tsq_cT8)2t+^Y$N64yzwrDQ^bjbz)QyvJMH5TVy^~xPH7v zzH?4ez{8J>$U*AM%}I1e@?sS?K+xUOSo;~%E>=-v+Wqhm!uB61W^=btJ+c2%yLHC^ zK(^zA1trK+8kOu4gFjA`FFd^_}H^D*tz%E(oDUb5@D(8##55d*wuOgre3a!Nnao>@Pr zk@+2{C@Q7##yea6D5hPzdDI=w5AG&1#nG5{&0m|;aOf8TLvh4!T~WJBhaRccDVOSk zrhoI>|9X!IH=w4RXu-rHfeY)jEL_aSw9}I!ZPbIRwyZ`-gaDYk8d6G1(J$u}bZI77 zoMbedjA=IxTH%agbWFRUBBnhGIHp~-B|P%pjvI@U#Ktl0MwS(%Llb?vEAuq8_TD4V zodo)}An2S`m^XH)MVNg2Hd&Y7HduU(%HSR~&|Muubq&dA>Y%QHaa@s^^^#rn@)T$W zx&wN$))MG$l)%KI%!#g)K=-bY*8cJS&j-4DI4luk-+}J2EKXEb0^Lmn+Pz4 z|FF8)1wRrtWq%JvHJ6jzkFt!)af>A7Vu3}C5ORd}J8@=hZQ*QO7F=valQB;7OSr6f zDu0LvvMDN{*IafG&@0ACJ2Ch1*A{2P@=BB?j984|rT9##6Q(R9GPq*?GoTkvDRw@p zE+$HBYP&~YmD51; zs3Qq7;ENJ6IS=dCt+yXAKnuL~WTLQ&j;2a)t^zNGX)!C0WbySt!KAvag)@%kS2tuD zGQ)FEJe+upoxtN!KPS85utNti1|2ZM&Sogit5rai)_Zl51r4uQYrsDwPG6!rqZdrxU2+0e=Wfj+$o%h}*6VD0=~2f9dNIL!aJ3i#wzz|4yBx15_SUo$IH z;2d$yIM^w4x7?I)->ZNLkRnOKp{syto=wSQC%_t$s`rp=(+PTIen}el>k|H2DR~vz z#6CtKB52U6r`OY1Oc}5917S1PFSb5RV)Vu9E#ASC#$hv&_CbA{V_EjwRg_Gytr+b{ zmU1V@Q7|xt$RMB%hoBt9Wb@B6%9a=yg*={HwuHV=)+X@bLOs^wh77fyt!5w0N2q+W+G*jJ|~Um%EHyl;pLl9&}a zGOBCS<1x-o_;;W(X?le%TdMW}K^SnW6f@cw1o*MyPfN48sf6GqZ0#l zhzpmW9S(8X+WZXVIK)MuZ7FZ#hG@L^A?*IOHttan3b2EcMMBLG7d{WXUo}j7D=0Pq z((h`w32|KeQm1~;oJ$tnZmC_D&xRH_W>-MAYUE_M5Eu2+)4oOSLja_dt^y{+;WA$% zTlFC>%0Zk>n?9^5npR5(qx=$|p{`m6DI#N*C)G0O*wA+^>79F04(rGT;jtw!eWC6S z3lYw!fz}?XrHCb7ZJQpFw>xw2tVf$bX`3%P>xVR;??~?=_y}?7bu>`|31hXZ5@z*K za;ybp7nCWXA$*q9ABkq_mbXNAMK5T#4Tf==U{b)1ZxuOOPz42~DCkg-nJk2Y#HRb_ zoGL1DpZ@J51ZTc~r4N@yW#Vb*f^&#vQO_CRK%cup;g`L>PagtDR5gbq4@4NV*n8fv z4peDLgZ}vp3G#i>?vCrSQWJdW&=|p$O_l!%Auje$MMkm&TCM_Sh#CDLijW9Zdgus^ zKW`7W3T&M8khc+^aiE7f3~P=ihVP=kdPE$`?`+yb-VS@nDWXnsxHSH`I%uuL1cg!o zYHrmnQM_d`cL{|F-fyh%LZF;~ib+bs$Tm;HICl;-U9;k`l2uKw0!E@imp!}+n2J$! zTJA3Ayvw<}eYxwLMRU6C+1Que!W*8)Iqd!E*cW`{#ZHFBN`T0Je|z)#(Fct!?3QYVwbIAF_*E5c(c!Ewtiv%rCa@^CD=eU4@^|%v*ca}Z)jWldmtq^V z3(JRUKK6xb`p$-fdRJQE^@mH-Ulx+ISom8NbC&U~9n;lFfq=!U#=bzo6+LVzkwv4# zzBpyZ5JkLtkHXD&`)bgkT3aj;Swow!-OA?TwzNQH^^5-d2?d#7syh-9AO&{Y=vi3^ zKdIOkbuieE?QM>IVN{{G!oRkSj#MN2_5@672F<2`^D$c3iQo|M{u%hT%c7^t$5rOd z3S}X#5CT%>Hf}{VJOm&l^2Wyloy#2iLLeg_)Jn#_5KR4}#J;HMqQJF6oAXTR0c<>m zM})U#y7+TA(YtWM#CsHl4s^G#a2(GUj(q{n_zjG9waC~c@^LMK3K0|p?G{y@oyNYX zgqF?2VqdfusMj7$4Q=r%%Fq@y?#&Bba`GJiq%TF54=b3e$?k_=Nui&uoX&mn=-s}RH+IHS(mRPOz?Rtnb;1wMz)Y%(-h$y*>Iy7dztE$o zE7^#Ocd<0mL3(a^?MaHqwp)vzUK*24nQX^I=spy+-jTa?6CZkdO6X7v*f{N4^anfjaw=m`B+?)=N z0ls*gPQzokWCqkaJSL~V8;>?sHLp>R#*=dA@NQpP5_Z)y)WL%--U=e$(fW69?yle5 zzPkI!fFOsapca!F#?jC@tEsAqx{?uBM9U#Sq*dZ*z^905v9lqERlD^j&ESj0B{7Eg zeu<+=uLX?|IZaa(CU!lGcJk4dB_TkS2@|rR>qibFlu}!{S%t@vJEk3o$M^15X+X5B zsnmuBZ_(A`V9ZY?sN~-`zcj%X?WjG0IP@ymn_7ug3`OXdCldbK+@!;%M=l{KUK1JIqy&R(jw3 z#JI_6gxwylE<>Vff;GpD>U?&4u{-jWX*N)WB29Ma#06da5{`E7;_EIy@fv}VMp8b? zEs?2Lt=eAr?b$(ih!xVsD5DuZavUyl;@B*8AV0Bkep8|NtNP^*NR?bfMdM<~fjrcE z{F(I#l%;YD=vDFf@Yw7b7llZ8ZCj%z(CKgKcB}sw(Gx8J1 z8msw*(W{i1niRS$QH5VHFU~nwOouYr;mt>XgQy;w zpSbT#Yue1aD8kI#ChiO3@)||%I%4a7^!DUMrvW+gBu@@&Xo=xPmen=Mas_XYVSeKE zO4m&3$nh6!Eku8R_FS)k&WhCMas;8z`O&aZ&aXTS#G2&2Uuhi1ZOayQ-iOn5B$ z(S*5WBc9DqyxnULc5l#Nfq`<&FXX5U&i*XcPSzdzew^_frL$3f;`J{4Emd)6@Zq&) zz)AptfNFO^gqHUds{p!!_S$chzE%1lPq@Cc zs9Jgp3}NftwrGfqLQQ$F29S$T;~5f=^AoF`lAo8CmTxr1aW-3SyiLWh8jz+%Z)jCL zRkUe7ev!`}nA#^Dt)LVgEhrwtSQ`~~U>btI2Ut3_Q@b@>@^({W;%=7b)Yn0NVk$Ih zX@U~9;{62@ULAjuzmZhNPfn3sIeS~CHG*Xwf1rym8nUj9h#`aG^5`M=C@0VHaLAd! zSH-)Yh0m0RZ2a*U*6E7S$fePStnLj`5;Npbq}bK53?ibPRZAU2lG)azkt4eFB$^Jm zcpLB-k_j;%D-v+2tm7~H277+}L$O7?-2!@Y|ubjjn{yK?!`Z`ES+(s0^4LR*l zZqisxu_x8d>NL6cZicuZ5(sUsCfM010?4ii5+KkK_cIV$u}YgnQhacKsj;qq6LE%8 ztRj?RMJPoKOn_zGd$m=WK8kre+5&H)UXw_P`lY8mYv*yAVJ+FinS5t=EL7KOcb^*w z?lXhIdrn*DaB+E1=j1CPbf4R~52MZv)p z^?)ie%`lV@av+Q*DPHq+8JB@ds(?%MRv5pkr$%@RiGj2qCHL^pQdeJ*n)-)7{^t7j z#m%c9?%v*fd3`svIe&Y7_x$~td1}dy8~8C; zrvVG=beEjg*ETE_a#!5#+9M~}>IV^7e!~ZgoP1~_2L_1&sAOV}dGf(BXnquC!lc66 zmWST2wYrC1Qi3h0Hi*WiE{B(tJ`cErVa#S-dl{}?Tbnr+B#PitKPNZ1JgM_t( z&;2>s)d$P{jA_U409Gg^A1sg6)PQaqIZBmz`CqQsI6HhTT5i7u-u(MnyUk9R^gYnpLybGqU~rkdcj{PuK%BPqisQHl{)i9OW@%|qzytpxW>N|S78I^niFox#dUth;1?j)!*UbxO z7BiTRWHv+jiT2}LbdXQ=WGduz{!e5>HaF8;cRpAo`V@iQw|_RM9qM1{gLhp$cp7S= zZjB?BvGJWViiAUsz0&J5aI^{6Z6Tn;kq4qGYk1~;s?1@{SBXeqLr)mSg<K2LX2m4@YFyhWbA1uF3_Z%of^pZVff&AHfxRCqAq=&pc+C$;}&xJ#I^-g=p z+hGr-?kQ6oF-U)|4k|u-+CfEGhrZC03}0Y!-KEY4D+tt}o~VQUs`Bmp?66D>}%GsPCeiaJ6C_ z{H=Ed$(k$z;u@Ra8z|A*7F<>9x*DvK#`|Y3qnb2b*2!^`h8+WdlYhO@h>VJZRxA$M zU`o^<-uM*2DzaRuFMN<@${J2j<&WcPMbk5`RvN#!wOp;#xb>T%gAmCD4t?SYObLBU zrx_M~CW^z=D)C$4N-g1P1!fcbP?InWf_6Ao@X}9{G{c$;Et|o~Mmq`HOMl>zPfC?X zOH{Pft`P#`8P#NZDyTFKBw9}jI@L5&>Cggbjfr|EX2cH-42@qRuC56PYS4tgW>ye7 z5?_=0v@LmaYs9Fsg*H(}iW+j+>qD_iFg3+O5__Y1kUHi_laP1WsgT=iwuT+fax1epECmuc`R)%&8Oc#?Cjfp1C%@92>Z~{T_Z)tCq-%l}_^Zehk)& z9`K_Q>eReOJsQu@kE)wbEA)Dcml(^yJ!(VV!UOJ6{uJ7@aE~&Yq}>8tKIdxi>I!4h zv!H|(U12|UkJ4=b7ReY$U&;cE4KtTe;5 zLdB9tnqm1i4AKnS*#QKGT~L@TIFap7d#^_)oYZ90q|e1CMEAquDQ1$?PlB>EcI}W} z@(+qGxbi(cOC82#d<9o{}jiw}z%NOspBet3KP?&iAe!%>J`p7xV@xOvM_*;)E( zexXi_C-E4{D|Jmuh6bnQZh(MGqm<#;uNqvit@WkN9JqE`mF}U+%6BNuFfAA6f)Ke| z+Mwo2gYm7xZc(HYE}oPkAXtV3mSm4w?6=piucg~6Vdc~{M%90Wm7fkP2W?Qwxnbo{ zH6)J!Wz$+rlf*5X46UHkq*iKYclH6oQP^5UgJQa<($$IdA{*=AI}TX&`=DB{4*$>F z|EO9nF+EbuU79PlI$ew=Cxaj_!+dLP>{+Z06@69;jVuNfCt7=hl~Z?DK5D_mN-?Op zmRL^A!=RYgcHsq-#Lh8Vl9ok#2*{#+nVx=gb$9jT4|@I8V!grRE+K#S_U4E0xU%%0-@H;~ zw;@5Vp1ikpU<5qYUH#3wZ@#&{Sv>iFKD)dAa0f?RynJpm!7n|qUp@I=wg1!A4d#h} zeGcb*b@%G+o7*Q}ef8?)(~F;dt-e^}b#n~dX}Y4!rOS+4l#ky`1$S3(zP)~Pm(49s zG*_Uz)|M_Z%*qa}EY?;mD^a?*;_Auw*SFt27lNO^dh_zti)*!bb$563>JRVkuAi=5 zi?Py!CYA@F8-xDw`i2oc`TpwFn~Ud=Mf^oVHa)+3g9VU6w|7_Hs=cqj{sq(jhQ~K| z6YEb-(&v*83u^d-XYlD_N26UGzwP(C&xhMzD}}CmQ0gE4@UQF#g_1rWrDo~MjanN} z>*qnGrIxPLe%RWWazBsR?`XM|#f4Zs^@01_*U$gO$aOABU;@?8U%l)>{?6EZab193 z<+H)st-cGaM#1!+&LyJJdTu4(yuAMK^|NnYUwwPqC6rlTwur{E`kqrS=Li}9L~2ec zuOAqY-pMNXbU2QmJ^8<$EG||Y4(7i7Wqy+w?YdpjGt+EYk&O>>@qvy)+4zdT?IRrO z3VNo~BBeg z`idMxZ*N{+-(0_Z>YBQlepc9(i*PMQY;#Zk&;OYa#RSyBq}oo(h)KE?eF(HG2bVap z@apP~L;7nVz6z!E*N^Hyr-w14Ts-T>KIVkDL|?spD(sSZa1klL5C`-kpZ_H3z=wws zx1J1U(6>T2t#2{=K8^>4X+V0!q2LfPaQEXUQaBsVyArdT6#fCa=0+9S$Gnk2gx62K zJ(Y$3EH;{vNORdza23NlG0ZC}oAn#`z z@LV7iJKkTYY-9jd}sU4Esd(qkMN4alKU6IdWv z_3hEyT&ae<-r54ndGWp*pHn+2*V6CazPx^2U4cYkZm3XHG;{C$bhg^duUoZA=#NqD zqN~>H_7n-t2>$~@Vl4H%N8rATN zCkN|c=Y(8fj72(`LqPV!)PQ9`I0Ph_!C0w2*OKK{%Dx^5@)HZT z2wJ|s2Z2ZnQ13of%8L{UBB!oJ--=XPT%jHxh<4uUQncgmPZjNgmEh5DSuXm6s3g@s zh*+F0+HG~?+5JR2gHA=e@TC@#ga3v9X-Hc1s0tIz+`=&}o~mi4={bR}F1(>Ux0eO7 zljnF2c}^S(XDsf};Z{7nsnI;*phik1G<2j(x&A_4^y2=urogP3M@gC?osu@nd((J< z57xIwA?6T&+=C+oAV`isj;(!J(L`Mu$1#E2Q;~vc3?v`1h>#{@g|oWLn*iQzhzdy!+1SNEO);q~Npv_wb;9UwI#COa8vt z4IV*)w^ewMe%dT?_?Ra?Uu4E3V^JFLK{*lQp+e)&tTTbIh&&f+d z-kVS6cG<{dl3iALCfQNy;bb=`d_LI?il0k%gTgap=P=JtBs-KC^JJ$(>?4z1wpGY( zk61q-J6?P`*<~Y-Np@M~nPf+)hm+l)@cCpnD1I*44GIs*4*f=Cg*b4|DuSBCw6zW# zK|%Jhz%78X;a$++h`Ep$idv_aH6`Oo5kVyqXv?uwa>DbW%4=B4{@q7QrQT{-%uZ`Z zi$P8j@Q20h4tlhhG)M-`| zX9t@TWD3qsQmJ505vgF(9j4d!{I|427ln^vCZ;{AP^s|&YNovkl`0>gW?GDis|>0M z^p7xcBvyIMiTiQrz-uUQjP0@@O$h0&&ClkY^3gQt%HV3{Hc?6Uy>Wo0?C|v!KH-C> zW=SQ`Q)`(YntcQvTU=*c_KF{prn<&Ax-mJ`Z3Iv8McJ0plDc;G*HE|V?@v>=#h`=` zn@;nlICu5ekLv%Y zSyHKRpn22teJrUlm_gqP-L$@WONbB#MiPoTKOP|lM2kWiVXSoC150d>&g0lWEucT3 z%Kp5`&|@vRmzVb4e?XP}Sz=VBLlPfQWiKa|DsBI?PlC*!HV$4EQyrWDf!}&k84WLs zsZQ^k{gd};s?+;o|K#maQ(e|;+u&}#!ToN&LEg_a$lIe0cJ@!^WVS`UPiy30hhqYr;<`e9naob1N?apxd@6GVwmcY`jj2^_}+4fJmcW;5rpi_Y?5|twW8`mqcjdubWS-Bdo zyj<*@zCxCbPqBZhjo$w0HaV@}aL3v39`;Yrm&`q6cZUYSkwK??bGijrTn(Ck14hi9 zHGJ{MJvc%DhW(SGC+(k5m&S3#{u#3dW+j@(PztHHp;(->5HryCY{LGj7)Lo1j7V8o z#=Mkd|KvJEVB+zy?VqGvD0MH}x%F|{DuyWCwB8P}9?v7FX7Lo1uK6)lvsvYts@dLU z5kczzGxkryj|yo#+!W5?W6mN#&Wcj^tyKLk!$u6rrlk6zv zW0qn&&L+D-;qxs5gW~5}1O|nN76EZPlJpkRcsSW{K%FPM%1IxO?6R#wb~|N0t13H> z=Ml&*8+lB!%PP+#J4!vA>;{F;C%ZxMbIEQ{cuIDm@BhS&4<*Jt+5PDDPr5%OJH7Z1 z`=`UTp7pvVR2t_x84Ze`OLl|8L$Z^V$)1xZtxOAUK`%^kS?!;=(51P>WGiji*8A$n z{wWzx_RqXZy_}3s*gv&JpDHzDt=q(H9!DEXxd< zHQG4a$N`KZy`N$KEEqjj>Ig=U6+42_W5vS$8AH^$s~q4(na-1Qk}@|tnTLb^+WF!C zFLtjOcU_RA$GMmNbLX@G2XGtuP4Ie>NCh)vjV$K3V*k`#$fxa}K+P3#{Bk)}Wp7}1zx|$Q^(TLP`|4#zeE+Q3 zyq$Xh)JM|!YVy_`@8Tj+DeKDC&ko)@JfvE-@SZ9Ra8Wli5lMqaMGEb?`s&H?^!C-a znZjlSUo^iQ7JB;I)=Mna)2$S+rFEV##Iz^ptKy0;9l%DFM`xrbi_c#i_}*1!s}a|X zQJIGjh4uJFK6k)YE^h4@fbwaJsa`F~PvDF89NF>p-k(!{M-%ZF+CBOgk2Xrxx)PX~ zYQQJPKwe{2`Nl3kO1v!eDTbT);(vZ~d-curUn?ndWLqHj%Hmf#8tWD*|7hX#czpLq zsr6yt@s;H<`TD2#HQ~jA3tQ>~2X6HwH?eVe^YYpES9jMpudZIlC1lT|$L&JtNkH`B z5>CC4{BGg)YQRNwd)U;oXv$&wMEEPght#oy?j+1V|1rF#v;;VN|KZiu?U(_*eHpCF ztAu*A;uL-dr~ASWwJ(`T!~rHkx-EkGRpP@^a<&^^zPNgQ%^a$z76b{dz^sdkFnG*8 znL4#6H@Gw>gtx&)mc1kL177wKYnMm4UD(lC!}g zu7NiJGQRk(uPgR}*2`VJF_EIGb?{BBCOR~3X*3g~TbjWBXsPtuS7~4FKyjUj+E|e+ zqbJH|f4I86_PvO|B_sFSo9vhhZC5+5Nk=e79VLg>Nm8%1oqkomOW1M73>_c zA7P*Z!4V~{Z=;S~aizmr`EiJQp!SCGkL(lKQV9S5A`9>bg7H|)-Op*AF4dhYz) zMi1(R4GA0zeT74!O}NXAZ-_ELuDcbHlV$IF@%D9{YAW5?r9ef=zgCjU(JS(6Yk)yF z`hQ*MBOCLySAzrAjQ+nV(Mc>F=-au3o=>_2M7j zzWeq&wQ~;H&lNtG{3mrBUj`HKvzJ4X^^WNh)q^dq0I!tv714B*Pb>&<-O7yMx+#=s z;VINsQs2WdqXwHkh=QJ*<*TW(1Z( z)F}&K?*+Bj-37w8u;tf{thdVRDCDroUgp-QWuE-&o@guU{T!@yWzI!fDS8}r1?oJ^ ziD*4)Ftv#^55k8K$YU~V5H)1hB2xnd9AR2|A%qT?bzI>@MV5?7ewoZ#aIsh-BP#bR zhiDy-(E;^}I(LyMRvi6VZY-L+xGoA7?Nq*h;?f7tD%(3(AgWMi_S`(XyjZr_X&*xB zcpY2pqm##>B##~kl@G=niCXEUrS#1Uv$C7lS= zC%BdRR=LjJhZ7aEv|HX^?tK7?u>SAYE)0h}C8|8m8_;mwO{ZKY40Lslcy^5#d!{d}kE>Qy_!IJ@b+tN*9(Zph5` z_Vr5_6aTg}3kPZSAPVgE7y8HPX}?`uY?Y6h2g2}U=Qg8Jn;L5-RuFQGNSy}tO`EB1 z7b|kaSavMe_PqMT>)-tLzdnnscatr52sLFO3ln}I1!>!Skjt_YCHrSwAWQKa#p94zQDbGN~2_NWyLg6`t zQg^u@QeXMG&-{FuqSrkpsetB8`Os6aI#ky&?^SI2hd0-MfBnbn*AQWd6G2=HOd`?u zt>dri+hD`Yx43C}n@mk_IVhIFi7)0q0WyCB{T03V@^4WMSd(@bpk&aYL!5q55FQ3C zS#cH{2%b_qR=J^Jq@0POIr4kqS3JaNU`H& zW!u&RvxgY!i5~2-2S!XCEN%9~*F@wpuWQmPC>I%M-8%$9Gc}#`zkf&SX*1foz_|5D zS{=c!!jsO+T5DHk1H@cXJmCH9wSMSC-0`cj6wY5YsZJ0#xw-zvX@#Yu)9r)$aWZfH z2AA``2NyQ?#lYFvSWMxB;HS$j%EAHp!whVx84jKpOVVHT2~G(4hg1(Rf9Xn2Zlnrc zHy{nsskatSBGVBRq*tm$|G@3G2%%Zm7bvX6MmaYqzfF56Y}5{HS=G|kM4;6%Q6-ER z3XjalFw4 zhz0;4>dVa7B-*Z_fOPv?>w;*=9V1kjitFuDk~>#6&@@$o^F;M}C$OK$8De3iylNw0 zU#`ndwvpP44jWvs80i*=b$;{q+uvNjA$RV_C*38-+Sv9MBbJ0doAzR)Tqa<^YytSE^nA)!HaU`(mCtbD7EYdF+j z(+jO@(R}d)3VHhUi}?b7>zu>CMZfU&n{SeO=_Y?^vFWeYuEi|n(vQVbD_=bQg0|Ex zX@Rw}iYzC=5>BvLA&Pn~2VqU@ET(L8Nvzrc7wc zTbVr)@yV6)t7;tjxRbF#d0r=&BNOin5-DR|c=PR-7(qIeq`q4fi@63)h85U0XpH{d zo4Z&*1Lgin=;U5cb>V~vDo-Puyo>C>jJw&+GFwPE#PuT-HXf~)!6(u9pvD9A9#S}S zV7?1J+r+HQb;UiL$jp};mBs8iq=()fRa(<3IJt~?HhA7-&Nbc#JLaem%_yH`gNxfs z3@e{X|h`+UmQN-a8E=|_my5ZdDx`P{XPCR)I@XI+An_K2;uJljdlVE!CY!mTCg zK-~TK>KSik9YfsuA>adJEZw@?+r-iAQmT9hNgT7aqAQ?zGy)Ee?Az#Ut@?Vx*1B95 zg}iv-g%vypSo~qj=^?56aEYmMp|Z0W)JT65$T_Z?4488@lMuXC(tT{LM3jYm2bz#a zOUc=;j%=+Q603Y0h00J%pO4YV_5wsC1enGZJ4WVKXiOQ)e zGgWF^dJ9x<^rBH(kf3a>TCqr3{76Y<0xYb+U%75LIjeff4LQ^kjdBdw>k3;x`I}Z( zd>gkk+G9uJD#Fresq`{$X&)pm%!uorsP3rKXq}4ubWdee?KNW%gKQ^2RTg#XmOqUK zP115}0pCw-$@jDIGGWrx>W3DhjzcHf$%3i2)N`x=eW7y~S}l8gtyQpdmfHvm4fz+5 z&Oj*AIS;}!x{4}Zm?t@@v6sl?v8*2j+P4{6*;~Z$YL3U;%W0$A%lTl5LjVDXu|N$h z1eb~~=?*V))&yT>tr6*qfsGgP5D|$yhBjWQb@M~qja8TGh=_`LrPy5$u$ThY+2TZ3 zGD&&efiEth$`%i`RW#zIttjiFLbXRR>fS*c?{Y0>RN7u|;c%!m|!L>uptTgAls`C&m7Z27s7^?KVKAulbL!z?h` z1^+VjPYf&*dM^w495V09oJ-xM=y9ShQ0LHc5N%oWB`XH_5CWAI;{ybTq!9Lk24_KB z00EbdWrjo8X>dN&180ga!Q)Y1E|vljBK_8nnvk+4790=V2RM4!SS0c;?eb|x@3|Y; zcvUDhGDmE@%ay%ipb*_&!+7__rbOj~&1oN}6aWIQSd|3Vk9QxU!fNls&5C>aVsjE) zZcgs|qQDipLy&`P5u|)@7ptghT|Y>z>pv8!S5brQTBymQ0_c5Xm%bS%jm4Z*C|8ay z+!>=Dq_H@@Y0@Mk?tCQklXPKRX&UXtx3V81T&j|;FXf^L`lLfWeJlN>N=>1v92koi zOREo#7>jk^1S5|h>F(4$8A)at;607S8lm~b0=;+|i+N{Jlpibg+}9E7nyr3hEY@yb zcu+CDNTxVyEKZK4HW}+G-H(MFBeFQvdRKOec|jgk<$aQ|*mAnDE=SFx*6Zy?CIvgu zsV7xX8JT-mafS1eyN9js5&dfFlGf4C@`=Nd%^}7?qcoCw={#jyv7y3N90hDER&5C{ z#Dw2-AjVX_vM2|HzXc!D>;zFpkq{**8c^w0IEIR~zrG0VhgPx|U9C&l;M#E2!A}zU z(dl`()ys#rG9^Pzeecon_{#ceI>=^R!?Xul06ueS*5WpH9p`7bAbV9z`Vk@SXr$CFXm^+3~fmU0wP@-k#GFD6;?n<>4w?g#kM4ww1R&B+av-@_t*@|_Wb16le@bEGcPeh)=>w+$8J{FXaBtu%=M7G-Ige`U67lG(u zq$_|R#&%>D%wp}lGWH14S{KjMt<6YbX+RbOCwe3Euz{^Kw16{)XmsE`qOiPRuC zm`te?&Z;`W6;zn^T%8i?7F4Tid-yiPNvu*Dj$_93!NOhLARFB7ufP2bznv5inY0N1J)1l?Dxz;F9%`8JU~@i1hkQ$Z6;2i55#_ zTBvG7rcr@c-?W&uOj<5kK00BP57D7oF!XuXiJo{k!9C;j7oisPvmDkXNexkAb{tYs zAjV{=vF%u)))n5vIgqeo1;N{8PM6weZ40uZ>Y`e+!L8^<_QdsGyxJ zI>B&tPxGi@PbV)i0Shwjkk=lfIh3bZsS5~6jne@cYE-WXRx7R*&L}8}MStnDubQ;5 z=AXb2olr&mH1QZqbfE=gfzx-$17GIk>G%$L4BJAo?~vC*W!d%PVP?vxN8`y;$U6Mi zgfodAdt<~;o_*-RoFKORDnyj)*UH;1KA@K8%gm#U8w<00cC z1!R0ITk+-2j=@dA`N^Iq%l)dH*;bD9h0%roONWiEZdcOG#pIOL2Dz$33CN&HHOAnJ zR|(VDyh`|{Vv;J8B=6-_qB=USlI3M(`y;;IykJC>_Mr;~bk zE`F>djA-NRBTOgAh*8$gHu}2^CoX@Kn8ehyk6Vc&Dj1uvV4MGk<=RK^@eonQjFmmT zP>l5rQuH61(1FVZE-N9<$s6gRBsHk9IB|@~D+HAeDGg!VS^z!JJbXZ$REwwd#ki%1 za^f&bg>J!hP8={ORp9r*0W)4?NzFq}X^txRfXjFh!+nennN!A{#J~kdU1Yq7;jBx9 z8@WZ_MXip-BON=!M}cBB*Cg@YhMqiMEp7Peoj6uYt21(kiS25{Zx1+epcR#x?s&kw zsuzcH{pUJytSsg;b-?ck(c8 z>3nj;i35?vkpcW14wx6vDJPB<>89(FTOeiAlLM@GVuFYspJRZiC61XN-0hL#GYTFz zJ_O9UrUwY#yZ$`_=0T5VS7?GEm6Eev9XoOC(+`-UkPX*j7AFqsEWF4fOl~0n1YB|A z5FEVdxh9M`QWYlkc+?Q;j>}=|fD^~+V8A>iCp9-e(n6R33oBqJQKLl$rI)LvFOrW& zk-qzYdA>CfAf`k~AcELOlF?jv zr5L*<9dy}Pk<+kguU;=*jatK#baBj^x zlL+s(%Z5;D3e|KV%lZ=wf+f((#AAhvDG+Q;U!w4qBn#eOE+o(DhpPYGxNOXA|39M3 zhOlSWj|X$ZmXTUlG$>@R_43jl;tft}ba;`ECHJKF;vI1gnRjK*rS4MnI8hgWh5;M!cA{DB3ORQ}-Ah zP_LMzb;kC?(aXjHqvW-PCoy`@-Oy!&LU}qq;nRrSideFY}}j62Zk~ zaoG@DKi;^ckBTJH^HW?l1ecqW`<|Pk0LpRLYd>8!KnvEZjKuSUTsHj2z-40-m$7G2 z0rVEN%~G=zE*m9p%SL|7ML}hnG(VwErjmYlvd>uiR*dG%2dNjt_7>`s zbguk1w&pyYDmHZ4*ch*&`<{*OSFMaZe(bWbT2j}ixol{J!6zIQX`MgShWNOHA3mkrHd<@E~B3`Bw)BT~d9+<8}aNS&W1yK-m9{6v=xWNTyn z5>r4?u1PQ&92|TM3Q|ZxW#qCUYp_r9KuWtK`qk9&m-ac-pDPsk>9S!QG)f~3PKE8V zVW@D~hyr%mP;Cisxp2`We0Qh0Y!FD9xu7&V4VM>=Jz<$HLh-OjmyI!0u6+lr0Guux z4N79$Wr(f((Cd@a^C>PH9MQ^@4E3@1aoO0%BGqB3@GVvs(Uvh$yiG3Ux52yx`@ziF zgL_<;4LTIMza*p?_mASTK`&2%7MG3v_GGQqWkV>@GIN;|4inX7qZP8T4C+4I{{t=? z8csIM9~jytDj{=`+2A`7dA5f;tBV6{?-K|| zO=l0KhT&@X=H~5(>({@2`|i!%|M;Jkxvo$v<^mlJ;ZKn|(pu-ZA9Kk)Yrx9N!$1%W zCQU?-=KI%}|W$f+i#;r7|h_0>z?JGy`Z z?)*RD6%2p=WV3unFNBkL^Q&Jy*}U@rv@4d$2q{p_i5unHi%6M>dB!2Q?hP~W`4eu; zd)EqI#68J>_*XI&|MQzyx{c)a*~_cDtFNH9S8s0bl$YZ9t2ZyNxhLnF*H_=({`$MC zH*c2aj}>yWmn+o&JD6BOmZAZ3NrU!KsF zGV;Juq!bI*gb-y@zkiM0hqxdivDx%V)yQGtE+iJ%yC9_(SnxBDV8&ry=T}-P&O@HB_u^H@S$AM)|klSvb)!oxe0@wi~v-x$6rFI&`Lb| z+_1vELm1+#E~YKiOu7`!tC`0?UcZ39RC*!JHIKJnMU4>Y>fP6s5IIVUS3F-*!B+@4 zY7~&gyPrWp%XeSvL4uFo>xBlggUBm=70G-_5*2E)^VDr^J08EH`qfGaseNiV8Yov~ z@3_U%O#5i1ORk)tQ$sFV5^5y6HI=^W($$5t4E+U<>UNP1d5SYcK$lf;v~}_UmBXEi z`@9gm(fgwJD%T3Z=(lHEAw5?Fl5h$HwvFV|ycgV@_6+RzrDKo zYw`xXd3UAk=()X+K%8y2Lm#~r`uH(%pH&%L-iy3Da^D#o+RA6uNbaj~fghv3lW~meH@C9-V3E?7hfdPDqzOd-9)k;UT_uT95Qi zD+C7nhqrHE3&Kp_Gb`*bfDaF}4gyVu9Qyvk&~ni|ap)L3^u^|pB(mXK8b>|${quWrUdLcUV z@3OjOz!uib+lxaR6;e#~{vwjssS|$FOg{`Lu1+(--N&H~c(FLcPaN7J9N7+S;_=XU zPd?C%n%AgD_|IB9pZwi_@C$B38j~>=}$!Z8Hcx zOO=o#@0`|Bx1gSSN3xMAdaj^@@+f3`AgWA%$nRM{WkZuY6^*EYFdHD#$=`HxRoK<- z^Sh5fT>tVO%SKmkYM%{^Jx+y^64|(g7j}uZg`0g?ivz1o=V75F=^v?YL7vMb1~M0E z%?jI6)fo@u1FS26iy@21UC$LRuRYB38JwGHPzJ_J&*S|vJh{-&&yHSbV9^8X2ExNf zowi!8q&QdC25P=YsJptb7ZX3J)-+tN<_l*K0YrVN)-)Uk=tF*X6p(*Nj2CoqJ19te zter|DjR5H&yg@HIY%F?{&uS(1qyq9XqC*MD(%IN%TKw!7TZ_-)n?2Re^s`ePy`SBt z8LWn4$HdPrnaY{jo77FXg8c0CS7n+TYdEW)U8_9&?9{E|XD1|_^s|#H2!hi((qGBc zCPVt&T=phVA~R6TK(2&I$+4du3(l0s4`rEl>R`>pydOG>DVXNrX(dG)XX~BB6r?o( z^ zDzSwf>If|i9O?!xdJm<>L5;;lZ$z15icCbqXT>!RZd%de{9Sgy?2D&`u}R0_(ws8oT=n<*-Jo?fWt0h4tgDaU1J8s{h7VhqyBfT)jKooaoy9l^-l;>9Kw zLq0NqBP^IgAYtO7w|7*^z(sFw*OZ+0pt%vNKIEdubvShFgo_^4OGt42XS?VPVslsc z@V8xM#T_91lQUwk)>izE`v3dtq8Fb}y6Ca9YA*OO;u%7F#6{1~fiMVR?Htzn5ip)s zp2v8^MXx+Zs*VP&EzwOx)xso?If?+TWy4Yu?W&A`4~(&NYk})DP`!jtIY{D|iyl!> z^oA(p-4Pc(eLaz9Y2}-@&FjGkUas`y0N0*)6h)8EF*w%}N6pRZ_Q=o`1&1Lj;) zGX$^E-z(1&=2OkR(1cW2O3rq5&;vleT3a zd9Df53qiI=Phin#A9m4OZ&fxB)g0%PX9-eeGv#OJjY0%iSb@IMXc1p^YTsMjj7BA6 z_sXxm^FYP7aZ4lB??YYm_EkW6dZvqBgk?4tJqDst(`U;{RLr__-(C1g{8@|tF@l9^7=yOF1}j!`1-40 z=Pbby78>&7jAj&BwWtjqtQD1TB=*!kLSooxHljkG$H#MFFTFFnUMR$G433)pDTPW`A_ON zz6>VdXD^3zK+<%H>cN&)fLBWT2WUFVr}yz8q!P-E-~#KaW>@&s(2GSF_)U zFn)5mmn`{AI(d9%KH+{HVb838Cv^mzDBX;C-N<^g=%O9gkvk6mb$HQF#gT7DvMMfm z$5B_H&Y|TX+OkcC)*0sM%gf-g_?ekmgQy|179EO9TfAA5(lP`f!F7kRwG;IV&g9Eu zdR+@H7fXmze2OXaV{|~hf|GCTyJU`DHWtJiUVAl((R=QOj(ikKeabOMzR+c}>_U*^ zF~>{ggYjBz$v8qHKp~jp72IIFA@-%lkZ`gbui$cXQs1|!(-1(=9panTesSc36E{ab zJ=l>?e+(S?@_wi+DvF1j*CWf;)SZreoL^WJ-8c0#9r@y0*#)?Tg-?D`TsW5jv>k$E z#Di}|rqr0sy7)zJ3)|CgVQVC}sr##*KGBp+)ENA3J)q;cgYmT9r>904k_XPX5<)= z%k+q3S7!8OgP88hoqxb5I`Scb8|z%egvcER|B)jf@|Vt8K_)4vj2!uP;nr$M>wutN zNJI8)(K`B74W~Hr2?veRlwN`A?Z{`SaO8^u;mAjA2`_PlfXnR8Dvns4BOl*lU2AsQ zR99q*aPzOaK8{Y$rzli8$dxG>>N4-)$hW+R zMXIx5;ajNME+RC|Z<9;;Z7_Mka`^QaH6>{8A1(KiIushhB&31=l2p%s`&Byfsh6if z(~%F*leHE{KBI(X7GiS? zP)`)9j(i$qEhUcvT8ARs3r$4YAgaNwtod}Cx>TwKuXR=&xlFpvhNnC`XjQMYWQ38C zE@9;GXPm*^om)aqwl?@1{ zY-X%nVU;I()~92fzqdyWUHY1*Vta81j^6N3BaJT$@l4tYTF_rYroP218!}*^mLT*J zzEkRiA45gL74%S?ppb#{a9eyf|!f8DXe@)d6$PtB@X9d5_r<#vh!QXz6-NOp);C7 zWl;JMi)x}A3yqVOPL{_FhE5peLv*MXnaagFqbDvKkFlr3o$Gup>t%uxE<onX_Zg$nxQ6BbU*H-ttH7Xgsn&erR@wziZ_W92nn}Sd>U$0 zuhxqee(eZ%3VC#52E}V8l7p(=;x$7j+$@Rh>loINo1A zGFPV6Aoi&rov$dawo0Q;Afg8?ToN|Hd>O! zXIsY9+@IIZEF+IY27<&pcFX)`;(0E(srzPu`^kBp3mYBRGjck~>CkwGp644Mp$>@= z$34%5;i2cb-pqQQZ+t$&2Cn-)>J+U)0AK2>&P4v)d7dXHTkUks?Q{Kz<8aYH7jNw= zaC^_?U8oaOsa%!yD9>fuipP}WFD(l2wf9_(E0s@pF000o=W<+fssU{5xtt&q&t<(o z?zy~mI$`fHGoH(|bDrliI-0VZ9`q=6rT6n(rn;gIiA%JW^jEBipT^$_0~8m1Zs;PZ zo)}W^xf~fNbBjxL4!BjVVuSp4WN+cH>2h#u)_|LFbblYV@S_spyj#DE4p6_F?p>}`KVtw zh|2j@lfia&a-5ODJoqa5?7X!U8H|n@*K;!1-mZZo8H`q{Y_r_kG&e=}Qc$CMMSTMq z453a7%?Gj~gHfSK%0E6mV8FNMGCysNa;bD>4EK`3E}fs=1UmLyCh%OM>j4=|s8fe# z#xs<`AlJg+`DH(F5LfCF@O46R^)4}yv;1iwX9+J_sr-h>!)WOPgZ5>v^PbC9&SH99 zs>oTI?io2tm1%~?au#iswfq>K%U(8*>A74gY@W;7CEB?gnNYh%u-f!o7D|$4(RL8f zUgR)&E^A*FW!lW(p9Do0NV?4eS`{fSAIE%Vxtu_mRtNG6cg_Kg0(BgkS3+rcAGwEJ zXz002FA%z0XII6pMW-c2*m|Q?qpl6?8eY`~2)MN47_PT##I<2mWT^zV`LJsk4vpc! zXSnbp;YkkmZKqn0pnpLnyZ|r2;)Br&B+uLy0!Fj*G#)vy81N z<@xpy&t=uoc`lPgOSQ~wc~j5jIM|)(xvXx&6%-<`zY6yzxssS>^IWc#+jH67O3!5@ z;k4(nd=|_Jqy>i~%nxbSbD52(AfYag;r>69A(RDY{dyI%oLu;T58R_@1o1Rnl9C~8 zAH)6~QM8LGpcm3+Cnk|Hp{$0&kPHQvPMj7W0oK&CkGn_~zz@?Eu-X)YyyI}5_QDy2 z&nWEhv^8(hK2`mxM3hyrX$4%Nm~fmrGNA)!;i3ES|I6N+HraI?=eqoQ|3&+Y0Fj&B-^KnW^^}5KQEwU)wC#*4Q8~2JXkp zl_ZkiTLP}q<&Wsnf%|b@z=uE!iOM}dZ)1!G*SzvQHd}GkoE}3`x;>wGBaK{YjdQ&c1!HXji ze#oO)neK}{ZdBz@b|RLBLi1wMSl;fhzsL})QTgmb91SHJ0XB?B_k^*odn(5jLX52N z&|5!%G-^D6X`fGdG;_hY+!gdgV@9DpKF#M24xJoQ*dt9EM|m{oBOcB5Iiv-};93Grq0r8J;H*ecACUYzerbW-InHRc#!(M6p*Zpmh>FKObfV0;{y9tz zVgD%a=dCT^GQgkf{miw&#da?dr^j@Lq0OQ+Y9etHx;c{qQ7(_o$x|QR&l<2SVOB1W zJ|i#eM@9zmY*1wA<_sTdE6qXZUI1vgIoWv5jDlRGUt@xev+y4Mz zWKMlYH)m2vh>_dk3OE8QlCSI~QO-gDumu58 zF3rn@u8((bj1{5tZQ#P~PM>zYb9UH$$3^%Yw%=FzT=w5-n;=M+=J-}tf%UxYHUO0@S9QV=SXw+S4Sh#Q`785|r$?J#%j_f{MC?)7jTK?Wl*<&k z+Ako-^iH1{+RX=Bq*<->Y|Gt$y#BC}I%u8ArflbFpKN)5nZ!tFUK ziJ~5>b9|eZob|UZ*WSq&y23VX2@F$sF3bu}L&8;uPuZ$C0T{Z>Qsc01vx=t#-ecN= zV%0`4V$-9(%{D#Rw>j!VJ%BLDhXm|=n-dbFW9ezbL*k>Kq9;kc8j{4zZRZCf!7T2i z4l@)an&P3B!&MC~P-+)*HD$OJR>K=-<9J-?oWyP}{?cDOOX1a$b+Uc^sNG7d)pXNc zi0TFx-m%hP`d4m!SQG&3RVWE|3%kF%AxW&*exJw16ceSPsOIa4zB%*J0u_SLBS^I$@; z4o;rQSSnbvQ|dk3*^G1+JRg63`QoaKS>kzr26=Mhvw}@v=kC8qW3BxxzA%cY!7w5fn*9cCCv~r%vjXNIy|YDOUm{hJA{&fyAre z6XxJ5k0SDEYYMBenABSv(4rlE_nvFFSpbasWR35ejs5asI>$kA)NIiHc9H$4tz*sgIO6Eq zG2-R|Dj%T{P3@zR8xh6qq4L-!1FZv1BG-N2S_qZ&^IUFb44jcXEu8N!zxw*->iLV? zufD##yE-lWhn90ABkBC%g;mTuuA+DeX+cq1k~j~J&>scD*i`+f5Uyq8-GPv|M(sAEH`tQ0@th!QLjW4k;QjCQ3vn|(j{HJttNYISvYr=(1J1(X0P$kV9VLG z8*03>+7sp5(b!7n(y+3q8FtU6`v?4l+oIXTZn+w9O%Z5Rh6N3EiJ?zDsyyuDJ%AFH z@J=J6vCtPjs22?%FBnQJR|h5c!`D_yvp-@fWk`X`U<6xmjiDYdwaFaH|j3 z1vVyvn(ZI`Rq!*G%Pt-aI|o+5zrDD#nWFR?$E3FRdfH5$k*;Z@|6^2MO;)STHf9Yh zonp{G{TU<*68saZ937-&U?jD6dYy%f1d0q6{6Y+ISBepA zjoKBWvi-Np>3*Q|fDEleCOX@Kf83yepdtN8l19JFjjQI^VEI3l-eA*GRqlk=t-ZH) zXq|=kAiaS|r|yOI2%l6gN9heV7CC~9cqAPL1d~UWaG%cT*g?9qHzTau3jnaK%H9bB zR`I9c6|p2`S0FBi;WyU?=jMeVv~e)KK^*uCiwM@k(4o_5J&Ql`QG;V7)tLU!35tHo z0SQzuok~td4jC95oFl(M?Lhomh70Y3lqKT1q>2seVg`Gd_$NmerX$mWxL8H&ahdB! zhf-bQyhPM;&K`mE=x8=qVu__rnQ1_wr73s|V3+fV(Gbv@Ydq#DH=vb`e3bK?RDmd$ zF&aXl+ko<2`hgmXQ}Ys|;c{p*hoae3u>))ClZT+8VILhApq{kJc;dK#wh+aGGphH; z1*eY-Ae$xrdB+9fYL<-DQDT_#Iw`#$b303;wRh`N;!CSGr5cA2@MKiuS83n|-`Q%_ z?}JH%CUd0O`O#_y$xHUAx5epd^t*!u=PCPvY`AB&hAM$VssAzeNYJRcH<&pwfgyIL zhD>RrqCORt+>CJ;RP)?US)iI69E_%<6~VrQOxeRWERM zv&dMNwVj&d`*Yyd(9q*LWVgXuXD&Fnp^$UWcepa>r!7Bn)-3MQj$!jrjw%cjk3~_0?p8&wD?oeTsQ>FXKTY7b+m=1@RMN_Dohz8 zR{R3ulz@>xHK2o-(Loeyf znxv9?DkpP_Ny>9Nn(DnZ7gbH3Ed*>70oqg*;EyWHEpTx`0q0z|oVQg%5z zDaS@ZJ^P5QJQ{$31Op5UPPAvh-y4O>y%W+V2jQeq=i<4{8GFAWi1{Wi9Mnrpxj#$O zbLSJ4*skT5BGB2XRv(agvgt^=9|%yL&zyPh_?0_qzUilD2B<=tvP=r&i3X&?JrVKS zlhsk}X2EX+|DVd0JNfzPf$v>o=r{Bis;*FIk58ezo?Btx&jWCFZWU2n*pE+9_RF)G zO2y){c~M=&qsBlzN~xxh3%9yaxWHl2asr2WWQ*wb&$O!T8#bPQdv$;L`PFZ9r2Q+S zf%-iA$Xgge!%pT%fU3Wq2vA*3Cru*a%O;*XAn11@hXUer;wWm3;aQL-LtUK$sZkVE zR6HI-5oOMepeWK^Hlt!DtgxgqDEP2O=^|5&y~u?4D>e6mI=XUaxouS$H$8^rQ=3Kd zF>&}HdEf$3E`v^84$1di1C}Ku8}o5M!J;*XEgnWH69B8QxHSkhj75dzv>u6{D}4k&{cr8g8o4&;%Q5hPejj_#kXF}Bo&vWKfU+LUwRqGy~ zS+&?XlWRnU${_Q(@0u}*Qi+JazisRK);3JPrWqzhi9DrlnJuz}Y~$t&6^L>r@>JzI zJz*P;CMxf8B*%!zQuv7f(=@8-Q9xl{lQA;x*W{O6TSN3O)PfQ4t zH$M2#M5Hg}g6ghQUrBTu2YSG-unMDNt# zN(0%VdN>5(ztRg@)VC%`^s-k8&mQRONbn9bpMw6pN#u5_zg} zxj3P8%~zSRK?Ta@TilBQ$#y2_08(5ZBcqcagQm|Gew9MO9`1QQZbu$3X?AhoWq zQqIeJPCaCW2zSN(k*Bl@=3I!(kB?N{R$8#e%iP}EZgwxzVYn6WpdT4ILVX0Yc&8Ac zWSx=d+S~jn@)V48-lY*~?V!aUy-dfYD^b?=5`}=y_3z*KCh^7fOHj=7^_cnYJ4T+O zTZ`&IAX@CbOlP(9-O9lxsi<^&EOGfdQY*NmY)Rr@Sc5Z2Gc3kdp_7rPL9swom1CFX z2r!q5$kV9c$WyhJoCIN*YhtA!jKOJ_>F8T*(KI@hmT3ZaRnJyM!HR{)rBaa$Ll+ra zLx#0d+D1)%YpQ-K6l0~S3k?1a)>UoM%8(4rm`ALug}2DT>Pf22QjuGj?Ba$d@Yb4wdC32EU`7Z~5aNr=@@qZzR!sf%n1*Q~`6&HZQ(s;ONUZx``PZiA|Q_h@E zwpxNrO%g+*IwznmL8h&eU^-E0e~_usNfJbmY039+f!jmb5{!2L4Ei5lBc3l`y||*dPLAcZKXa6ipURQ@|HpR| zfP$26(RYNx?%f27nOAAKOn?Xi1Cs4(Io zJO+0Y;N>m(cu3eqmj3%^cUPA$p9Cj}IbZ`tsEERYy9xYe-`xc1FHaSz>cy2&DPtwE z{Z&hhKX-Q%s7FZ|i{eUKoB1ues1Rkb1KZbRfRnOiY zs?JyY#A~@@1Xz-+%x0Xm*1$s+r|)Go$#q++Y|Gsy6Pi^RTu1V^oq9<*k#@(g^_$QQ zVmmtI`n}7M>q@QQ57YqZg)m$w8iT-V=??T0tmwZGK3+2X%BOqGOl#6A$HH6ML@!aB z5D&?mf!8PtwuxFTtIcVM7|_B&RnE=I^@Up5ecV*^<`r(C4D;>X#S`wSaAo<5!iIV* z!%ZO(t_(NL`O(Ae2IFzwU1~uUsmL*1{(SY~_U`4sy}G8OuQYe`c>hWCH@wsW2c|g4 zQv;tsQsG09@ue1izxPs$oFWUm20iMI0QLFlC)`CL7lm3~o3!()SMO}dyda{E27DB| zd!BQzJa>N!!)69I$Zc(0d34=hI30oz z!z{eo3W~?453zwxe)cN8ICSGj!MVG01NV0^N$i(AH)0J}t6IbP?Zvs6y~!jTEku#g z306-#8cTsNoXI2Gewij5j7hp_eH2^r2Hr$NfGE zwM8B2$Op6{A3vVO{xSsXaAR@jh7@#7w3ze1$jvmA_se=bpgA7??&?F%l#Fy8*9BhM zmE?ni2Kj%xrPfQE4H0!hQ_QMSXi1qc&Lp7TqR4dBg`bo%nZsU12qAx6C{NG}M)L64 zTBr<8=D0%%ek0RVoGvn3>x>Y1dUQHWJ;y|OQGtzyB6bf=NbWlzuJBZmZ)wKoSj8Vp z;6qae7Y6b=u<{=o2YD4qa!M#yZip!2Di7lkdAL|Cwx2!=J}5Z{{zv+UKO&w+^OC+A zFs*BWfS?zNJw!|BZ#AM_9H*r~Sk$#Xj*k(vMG??gScUYgQag?{jC)gv9ZXR`k#N#3 z7p5p^H2VG&Da{ongGb&)NYZU}oR`4lI`x07#dSFM~UTbQ#=mqx)!+Dz7SO*ZutG0{3H@O;c85Kh>Nu}$Vnm1Zuj%^50Z11KKczZe1sS1GmMf6A?+mV z@EP&{fm#k!h^jGv`|+t-EL>spNtBZB3#FDsDWt{34Z8IxW?QVjN3r6~LrkJuj~mVv z5M=iu0detbf^sf?8M!Zvsm6jP=&3XelyGImze=|b|5?Q!WzVBYpBKCMLyVvu#R7lZ zc*QhgL98r|a#0ceWJff>Qq7*Ymj)*QO(5atyFp9L=6(eQDRwpXnBOW`bCE-@aNOuDi z>Kfb~jDYpm7Ykv85AFaXv|uq@@PKF$UqjA$giUXm23B6$5UvoIqXli6L4aIIuuT+- zL^ix9&}#s%Ik2IH1Ha*=#VQOuR543HEI4|LrLh)#+gb$9Aw6=0BNZkAJ2v-e^*n1C zdiJdrQTUhS7|xmT$mPpQwTS3h3-leAuJD}|3cMBj>G2(b({X~xeJ*fvY_7nm|BjBu zwrF|^xH%CW4u4afO!BGM(S)`wW|nLMfYz~Ec1nvit}uC;D@aUol$bTLS9a^FbYu_O zW~@)HMKUAUy9Ui~C*eWO!4YdrtxIL~vw@9lh&vaC#`u0I3jzEIKdnt(bez2Ath4? z7KNu$dL+AG|M_c3W)t@zCg{?Wts;O>l0xWhe1F?8nGJynkfnx19!+M$)C)YUHaRh>n4FXPq6tUCDMprT@9)}8%qjU!~Z1c)wHq`H;J5_d2 zR1CqM&&h05G(W0iA3g~HI~yAyzm`HbN;gB*9M6y)N(Q#;p)Hyg>!aUXW*GSYUU4n zJndA;(h9Xo%WiB?H zCw2Py#+G6}>%_kFkbeEqj)Va1MBjW-56zgMy}2WCl+32z-A4@;eeTcJ0;&4LWHFlv z!SqF*Ng;!22FM(e4ja%5`fbRp*f5D?Jy?YoOaQj#o92=^pZ0_9ygVE}I#nf=gkF%fb zf!2X0r736(HHTm_rG@^Ne2kF=)6{K8_s-c{_x#AL6-B1%9kSmiOr{fbt>j zNC?j}xCRMjlI#b}uEL-;EEZX{n(N5GLP85Dw%atL*m`8^T{EIMfny33ar-!d4UH8O zQZ&XY99v`V>61ttSyijj+ww(@Y>vV}Y~c`cqcb$6o=#^&)(eZl!CC+JmClA6U$rS8 z!t}0JzEoSLr|Dm5|lkz;To+iQP6oX$qgloi9Z<47{X z<6T=(`p{6iS)puAhC}1*j-^z%->RNL3T@I0i(`OC(=glVrb#>|YDrwMv_{EZrrx-s za7-dz5sSw*H#+et9|NnPq%;@#ng{m_V2pX4XNW2TciAn|(6h)5(y-Tx^tWSU zgpz;kl&HaMUBD=VF5+w2*nA<2);94>EK91}F{9q*R~duE4Kca=p&U|ZXv%Sk*G4_2 z!PTz8-1=PlVE(qR#g8Jtf_aR9WtA6=?m$+K3oy0CKD-=rVHwuZJTui1%!nYZK`xvJ z&&*XLXE;hyz4@z> zkMO_8Tj9eefCk&G@N#r$Hx`H#@_Z03J|ygEqDfYm3I%As^eMFvB2rrCmZ~OqdsBoV zt5XAC?y|40zJac<<=V!>ScW{noE&9dAB~Nz7(?A^=YDt~mLep|r|=LIs8I<4!18PX zA)qB7c+BGrKr7aSC>PR+0#PncsDwhd6Q_aT*U8c<0*~p|t8yIq9f~Md#j;Q$h4N0& z@5`$~7~n0&Op0L{K+#ddd4*I25Wq|*`w7!^yH1qpfI);$H<_73C9@HK(_TWSma6*L z%p7W?%goVTt25e_>}2N1DSu{W4p5NWF9t0CRi){2n3HML2q!ahq~b2& zAQe8P-H>q)W#(8dYvf&>9y>M1nK_tn<~)8F21e20Vjhd#tM9%SZ$I-!QKW|O?RC}* zhdj#?Ip1kIb--5Pz_-v>^ilGLp{XCKfs(3@JaJlCzqjyIR@E4`K~fLOg|or5u{9ZA88rO>(g^-Pm3$xh`Bc6SIui5fhsI2y_V_fP z3;igCOi|&`p&?3pB;QAQj(EOS+CoQNL}^RfibWKzb$y=E!J)zja4cZu{dnCTgub-I z;tqc>-^a>39#qcd;S1^g^+di8hDIDHW~!@>kG$)-H-Px7Mou?N<%44SsCZzh*-2#( z*fq=gj`{d-jiXWABETrZF1k7%s4&s zRaG3vV+c^SS+rD5q&PftfhZTY6|`^4VO8;fXCo6O`0@>=Pxw&V zSIuAlz?C49^2eHBS&G36r=gmdmESj)xD3A zJw9h90omAmC>_?jXCVT*{5Y;f4YxUfl$RuJfetDbrOTnC77Fg#NPHikDul#kTHy3U z-Dsn@caI}uc4kXW$#KpU>noi*%WB=@6Rj3IXReK?&}7a!7J88=RTGn|M07*>^~&Du zeywJB%*jLDGI^q$sjLD~t|Zn`IVO)7DawVs$JP|(Qv1LPfZ4j1Bd**^2kl9Jb?q)p z?ZxfQ?Ok$_hSu4C%&W3RcCFM4d&6>2W%5XHlqmgoNEM>a8$a{ZW@gUpQD28rg^+Ar z2QJ29ROMi*5b|24Ez6pKyf>5308-3NyE~U1cHc?8aSq$>t9&l|@3e7z8tfE5dpcP2 z6z9m>UB4w&h)5dp!bxi4)3=^Ntxi1FazS-9(>yceyHVcLW-J&RiF8@v_KosSFIC7M zZQut?6(Z_c^y5(*1oo1z*OjfIBx|jx2gA=dVdlnQ=)BccP@EL+Wxk)o=3Sk0xw}+7 z&eWyUIlL^f-H5}kRIDp{gmBFedl70Ntet08(%fuG(uHutb-7+x+mD5E4zuTnV@-FU z_Ow;haOj0Tb&mmnMhRfHnIj#EUKSRO-8PP3CFs5O3{!DmfmweQ-welAjwoAe!v}2 z#PZ!sRV)zs?f$Z=3P8oOkI9Q1GgXM(um|5H-7{54e9K7zG1?A<@ECks>xAK3r&IE+ z=#)4|vDw#18YU#7exshmTJ_+vu3p|#Mk`hvRqRa_qE^8?ew-@AZD9i0Cjj^6^4Luk zA`C4j6mXNNLWEhoQ|y1T&S(|g+x#e12n&JE9yB7Y9dwGLsX|=35ykhCiGY#PpWpaq zMb;K>A-}sSclN~Zm?{Jf+*DVXW3eqtF)HdkJiKv?nzfCp6luw7%%T8VafD0CLM8r1 z#B!WrhQ%PqV3t%NL9sxT=85@MWv2>psYn$P6`U$Wtz~B>Oy>aS8BkM&m{<}qVc*)| z>g~y?o38@C87gNhmHMTvTU5%U1`TXqDg}ZqT$IX#hE@t3a7?rq<%fPwj@fs~AHwdg zjMLB#dc+1C*g$Hs`UD-gNHm3+-a3gRL&V!$BK)?MeIqgka^G+M5C96Jrf3Ft4g8b9 zh+HHke+W>XDq8Y~kc9YD(V9O*B#{tv9ottAgHrQ{v`U&OGRhvVbRd6-(8-SNMD3Y! zvay;!L}T_?uv`8RkgT=rgJ6zuI~s_ThIN(~K@grg3fIhag=vVNf9K`K6YF4>v-MX5 z(X{var-$9a?Q@QpezZEX)br`O1Ou|kQ;wxGk}6nQlwICfdF#aDyHByQ731&|wQ;2| z=CDh|5F@RT+Fth7y7{b3##p9y82Hb(ufO>6)z$s|Kfk*A!__xeH!Hw+i4ZD z$FatuEjcsYRH#p2uIvKFX3hHjTpimGnm-4B!?ZbX*A#|zFW;EDY^1weS^&) zLfu_3bmng{ntmjp6OXY986Ux^$HHnuk~pt<=j{<}={m3>Ks1F!!xIP5?~*k|wVCVy z60MYL6-Dmx)#bq(UtYd?b#7Q4T?;l_3iqwk(lTR0gG z)}r@!)tlmpLG00T>K^)8LI@!5G5QS?WbM0}BRw9KG&Tdca!#zED zGJSpVDp{3~(3gOr*S-?Nm?!+lqhpdswR3z|HC(e|`Dlsu;p6Cv#1g zrb{2)W!WWTy!2~Ly7o?be9Z_(j1>vUna^PC zflQ;d{F&q*AY%CF++`hp75BY{w^*)eeoFWJ-R#f`IFY_7=z zS!%4`(dff<-p!)Jb}d^x#-55OF*|S-qVvUqUL~U7A_KQokWELUxQ{Wd>Zy`JG1wKN zo#?~jmwtPvXem;gB1jVNarB{cOu#u2edsKxE-A|7W$hc>-`Ux;*IGfw@qvT95*w!( z5XdF^P@cJAzpc&KnMmOIG^4$i4S3x8R+isZ#N*htz8%IkY9O~EXkxIt=tJO)VMpha zcrDR~;A(E*ZXP6wxkHm0o~gLIS=&bq$&57~^sGT*%*bZtq0lu8l5SRcyGG5{jU@|0 zu_0-=0IY08`BFB@`a;`{3fnkF5~3AC;T=B23vw10dma8rlj>|oJCgFH2fnC>Sni8D zg*+e>VMkTcXV!t`q~@He&ZCTlM$(okNLD#h@W}cju)O9O6ke#`hRi11+)P${W8+(@ zGfO9=(u0Xpy%N=^lY;RJ36h$I&q-tqt#=zWOm8oIOKJOu;43hA)C&xZWj74r5Nvw) zFnD|LSQwH<>#&fGXyisjG3&LDZ8Fi?-z0K9E)J~s0ZH`gnh4*~|^7U!Aj z238z|CF<3;MUrEjM&jt~#q`)I%biEHtct`5oSK&@xOHa}aZ*5GXIh012Nu%I0Dz*m zU6Rd1wUwyaAUY!H<8kPtLYm?(|pfUA5=oywc^X24267hr4=17)mBt0C=7v6G1au_y&IOOel=|dTOKj)qrwuk z78nU3Q=<+&i=L*PmChw=_(80J?ZBK^>-%&}G%*qMI*^OUdUggS=hmk~1-EsNe(!9- zh}p{#I5A^7EJRh!b&`Zx8~vY)$MMi!aj&eJiL;3jNWqoZ&xIEPL8@Pv)R7E~q(HP; z1b!4K%y9j}kK(QrBdXqoIm*Z=D(SV+DhHcowU#{P-Ym*Ab1-l@95*bnWx7zT?LdtF z4pD`H8eCXhW#nR7b=3=?29n%aF0giOzb-XuSBUD6qE!z0?}LjHxk!UlQ@bC==nDwH zf#qwzo256rIX3g@hJa2y0OuUjOz{bT!rTqh1tn3w?)Y{i7rpIva)a6Lmx zvVbpcp8x*t@{8ZzlFAzK7%dEyn@E2B+uPT#9{$^ZZ!ENOJ{S{gSbjHUKSwx{B2p1R z1bI9@M=7cJYs!9?lO{22x|Exe+TTO&-B?WdU^*?^hUw<^i`YjGTPVQ2`S4DCo{oIYfB~lvg{PSh;*`68vNBuy*}@x?B7gvzn=&!C1R?$6Ful}+4?;a`a+Pa z#B3(<4Nb&lB!m^Cqpwu=W1LW`X*~*puGRFMQKL?uP`f}r(P5^1cV#Iqph3#_((#5u znveh&J+0(+UpuD3c-(X;-S^1T$%woVz|KUKzQ zdCmyWBPrjPI5N?H32YXJABKr zoV%3o1k|;KyDT>hy;{{m!EY}PBnCPJwmy?+0($ps=)9Egbmzz+0RUVEK<4724w@E2 z2^8lvk4gE?Wq77lhWyS)fBU8WarS-5??qNyA|1!@|_@H?-blhpYokVhiT%0Kq}Lxdz`Iq8H@i}ch`Ge1k3 zXSR1K3Mev6`Mz9g6Q^y(->|eSovMddbQU@Xz_Aypl_(QiZQLku zi&H6N=sL#-;i3RD^=!rz)+pY)Dc>mv1G-6R&ok|3RI9RMpYk23G~CAp&rv=brF>sa z;?iw3+#TxhTGPcFeHAIPPod0tv7{F1V1(m1LHNeGAUqT* zCUZj#s`jn1`S?^VN|VvaA49la``83+N1;4^Oea@2*cG!qQpKZKI<(W8oMQ#L=7go2 z^f|*iNcm3MPzyDhD6TtZA=R(=7t4@{smrLJ_PeV?|OmmG3EIA9RsKc9->2XTxMunw}k zcNirNLeqs7CP@sjN+luLO>*n0nw2gJ3&fUB{DH<$cZWJqmIA?EaxemBx`tLs$4`rO z{+o&IlOl{@E&X8q^H8Z^nfJkMMMk??@RQ2B8lDA;HqnB4D24UjmB(4$#j=MJsqe3+ ztCK_(bHsXG_cQ@q;hh8yQ~Emrr$`Wy`&{7OjDRac8o=ce7^wgVTLWOecqi75_vI=Rr{Ebl?gda~pVryLc;Mae$wEI2At7sr+#P20UbQ3emiM89Ut z6ATf%gJG6;DKjhsK}A#KL?c6e=8t`rcj0m>%lkeS%SOVD%8jHO)j9l~jf6jy8?ist zJ2a75-r9q%*sLdi@&D;{HwTg~H6>zHAhqY<^C3YLNEa{a9e z7SU;toNV3aRI0=XNv;5Pg<<4pMK(2!GCj%9iYH8H_!9s!h-@h%CKGP?s1o-ZJEepbPtHn~=5$mPRLYr(9-rqPy@ zwCQ26;}m3{ZxxO0_*S)>)qLi#W&;zuVeBuO8za}Bs`Q@7^3LrV5=y4<&=h;xor(or)vsv2yR4aEa`?3CqIElacOa!Dk@y%?p`L}b&6-q~KOdzyla zrHK{Vl%rQSQ`S1yF6vphQ^`x>SZ#d{cPjN;)iciVtp-UGXB2vODsgaCN&$Dd)*ysC z6>Koh^6ppFok~b+LLxMjDXm(Fx}Nd>>gFLkHE*WvrI0Jiyr=+iNE`a)Psp7L)EE&h zgW`p7r;3d+?{ubFIg68)_QW^rNt)Y`XV%QRYKBuu)BOYG5|sc6HnD+9C%&R6ge#1I zGP%ax!R06q185h(o8FyDElI18lnV=|hVqATr=sgU?o@^VX&vaTmE~QC3v97m47^QI zDp~lz?o?(UO3%09PL=enD!VqY)_7SO{cCx%{EHrHfI~y_X1`meT_BCt$K9mU9UWO*tX)+Nj4EseH^^4OJ;1h_9uOJ-$+_*rj%7 zu*Fx(r*UO2P)rL~>>_;XG9pM6l<*^pNG0!X?>Pg=lRfpqyoh;42`!+z=YK9WYFD$W z_mx^P8sg2~S4s_1Eq;7bEFj`dm*ss!u0N^@2s~>Z;VVT>ol>5OKgjaF+B&Q70bePR zPTdRZ5k5m-seU{?x4IKAt)>I_DD`PynO*lNe+p|_xJQ{xkWRlT>sRt%f(A#jychQ< zjkas0Ka`#UXU9ECjS0cAdlZCLby2$RWWt_Qycs;>ADQL7o_fAPC7?Uk4dd3PmwhGiZ~Wgeh={#9UEer#P9&*`q`2;jrFOLKL7TT{ z<|A6M!T3-sX+j=CzYi8$j1RS9UOL@|OvYG&_>U(51ERmqiwzf7PvG$^Jh$%}wc0FJwxs;&GCcdQz?z4ted@K=3xlGy(ztJDFj#pzgNbnRc81(=OAu)5z1L6n z(CrKxQVJ$d))_gJKGYoF&cGOI1=0_78AaMaE%yi?G+Zg))Yn%pUf*2aJ-fgB>g$`U z#}v&BkLHcC0UE-0Br}(17BdpY830@Pk02HA@r((2f`+Dk%SZkcgA~{BvqaPp8!G#EeD;65Rp2t#y7Rwb2 zBleQe91x`v4Eu*Y8Y~BrGL^keTkzM8+a#5KhP<#v$0UXP?DvA9l#tzzq2Z|Ifrb-i zeU*=Lt8i>^IdYcx%i8r*You&j^L?s|8V)m z6;Gdj`r$>rwBesW`wvp){M)N*JgdLD|JlVb%@DOdd;R(6S9ec{uKD!SpL^YCaF}Gn z8qZ!{K3sl+q`!Vef3IGs!@i)_q{6nv!Q0&YE4Hy<5_TZcYS&DFPBtj_`e!F zw|e-13F6OgZ*L-w;`Y@8nX`izah-ql@ceT>s#H?AkGG(uGH7BWmq0O?&1_h)Q#>sN>2%py19@WBRxGAYs!P1CWWWgiKb8A9 z^7GRJ-&^~9YR zTr&igb*eZV#mDuqay1 zxK-W2!Q7B_mLJ*LG*hZX@K<69_}8Y?l)HF$=Tb=&W?citA_@7NkYL9Z4#9^SPS=&K zvR|1xA=&ucYu}bVl647+;%+uCn%`-n={`uS)O~H4IT8~FEpli+c{*(D)z#(Q zKYw#|_xsDcKVH9jeg7w(rAZG<-M+dS7ita1t+iBmhdYnK&JYvr*f06d9c`_V{ z@UIpK)eXxKS*P~vqKv;`y3Ifs7PQcM6Sn0(n`CD21NXErg#f8V{K3|u<3$GLip_c0 zN@*ZPE#x$CEU#9c1tE+}qz7LTT!SAX95kZB>=VLmq$$@5%|VaQ~yud4qNqJG0ih@~TJ~lAw7|@4r z1jF!+y7G>7$kNEsfBWY5#25Yh_0_kis(07ep53cp@Ucr503s?P;`tG6N-=Jh6$%zp zMM&|uj@SWi>0H$leGy*%u(CG#{92{PMq*$pE1f!{d3lu3E6#MHu!GBX&?r?BE@?$; zC+%nOB`(>bs;Wd6O=+(g#N{c12Zh!at{Hrg(ib15gAb13iVw5l2eXx%nh!r{9s!Fw z1C|i#A&2$SURQpZ>kBXGL?ulCLA@odZ=t(*WV_K6?Aiq3vZS>(^>VjOUV2d)wyNIj zQ4W{O)~?{0>Z*)PyqHT8=QD5wq`xeCdeV`)I-?2Yh9dPc!Ku@ zWs|tDqaRAFhabu?`JwQfHl>Vr9T&1>$yBNzfDHMC8-qA2uA$fDDHBxCRhjOG0+=3Z z)FNF>radSMqspOXXWBy?Nd_bi0D|qGSPl6JM zMM5CdT{%7a zwcv|>&Axsco<=}bCJ}F^TZcsfD_>juOR|GCG&2WNQmmOA{!#M!Nfs9qi&K}1A=V#w zMg*@)Yn@mr8R_+q;m=oJ-`&biOU{?f<}5hNYPvJ22IX^esPcO^hvW7m%E;~S*%*#X zcbS?sE|F)*n8a9=03zYmTq=d^)IMF%pynxyx2c6Lps>j8<)>yZ+Rdg#JKBFrwuJA9 zgJ2lC$GCr~0}X>s6jq=mPNHMKm%ilpi~jw5Qg#=i`aVgACu`#A6~^Ck?a&W%!+pe~ z9cyX@Y&G&O0|fbzxT}|GNP(r%1gWI4*xg_<5=E=@(Y&xIJ!myE<)KQQ`QD1K3=&u3 zlNEScn*;S(wnzu%+x^LtG{7k*XgMV15KSbF3o(G|IW{JP$q$4E@kk{n(^EXgRP`gL z1kYgZI2Dwr&n0s!l_nuL$!K0;e0BNoRvWyf9iJ$4EvVe)oDd^z_gOy(;t z;U)`|64*?hak~N`yxZ*@Ns2=z8p?_&7es1bAB9|BCTlt;kt3C7tLb{`G{?*WE?k+R z8|pu6-48>!53TnNU=6?}483!X1K5m1YaX4ZO(3in28@%}E%!FfQl$6Q*O&>WQ(Bkj z1x=G0dWL6{5g;gmyqzR~BeT_psUF$i5bqZ)x~7S)dg_# zdJZ$rNH$I}H2_+?fJuQLjCSiIjhG-}ACR6%QDszRdQxrP$r8mtvSXQ(7I24!!GR(W z89rKVCmRJ!4TvfKJZ1-2q7qE7uwx4wP?BCmH74qknGC%r$|qT8@m2%GfWTppNc@b3 zGiX2{=$2=;Vl;wM%`U7kjF5nxrW)$?cDC488Qx*uKs>JWGZbX}^JuHGMpg4*OT3tD zccue zB4(a;WYa}IE0J+90V4<%w=h15VK6-R{5*LEkHbLl3nFzwG1$L|GmX*`8fqYzaHI(& z|9s>;tfZt2Bg8ZkyD;%Unp-BLl-UvZBy(UAynN>+qh((o9JyH;ImT20Uib*_wwV1N zUWghD=5mE_LGBY~w_!bz07cZ-l@-tvXz3FhSzQo!FMVCZGFW#&T&&k5np^Szg#>1a>%E(&2iGtWLaS-wJVAVm*L)s5%$Q&el9xRPm z5Twk)!un=~nPv(D1gn806EM;1Nq}HLzIv?!2t2)LtiquCEyVH@Vk@Bn42%c!4jq`V zbHLt!Ss6?lg6n);(ylNV8ljAuMAxN8~p(0Z{0Z0Yq>xJz)a4 zVX#c0hzNKIxGlRqh_sIB5)%q>W!bLfX$zaN{oGMCG}ok~AlL*$x7ITjbL^^Mj;_Hu z?A`@}ddMZ#A~v@8$s@hWj5dEDw&8&#Jj5{y!@(jrB;Vv2Fq5Ycv4UD-0TMczIDk~F zK!zcc`P~6Gpdaif;NM>(^imHsaeUoicThHs~XvNf>+xW0c74Kud@!c~kBR6Ku2SlwK*R01@jPBKb0m z!}8AnaHSDx*Y{|>z=@DXrv*$TCmI*n)|H+~#uBZSg(VnmUy^scK!W#_5oWn&J~IGt zgJ)Ze0iQ%5bV?*0EhAA!0v%341S5@E?8!G(mQYtm2ZQl|iv1;Gdf$4a(M3_x`oCqA zxMr--5HZcfWqu=IBn?oSLI-POz;ebSM<+x9bP9y~hIL>pR()kMM&Vwj3f0$UdRk3l zq}W@g`r+CVi0F6-A_M`t7KGg4Ua21Fen1TEnM_5+WlW?bLlF>%DXnyms74uv3DE&< zS+Az7c2WYYOD6!3g|CbWY=a2Sx!J&{2?icT7Y1aj!KQ1~&tIk#YA(`C(v9gY9viB; zG$0Ac?BMH)P0M1q5}~I^-GD2RurQ+3#gQNus;rc(A1LK$qP?0c_!u@x7_vOl5`F9e zVF_1iHwTLnR0=IR1^_TI1fbJ3BLJFgV9+^s*_cIpsb!P-kCdUe6~Ht`M$v}9nH$<2 z!&CdFBJu@AQX5X@o%RpR{9Yir9u%c_(AwRAX(}>~0KtmCX5`EM5lXPD#=wU#VKmUL zWF829y7)gBErx!GSR9cYvNy;Nv3|2nhEGeID0e=o77A+C`o%9U{(Qw@`>XqlhcB=2 zKf^cS{_5iP^NUOQ^Kod35?4q+b zGudMPDX`)xOm2GpRWbAPH<14Q{{_SXq(GejV2BTjTz(G313Wq$elC1}i~0WH%FsXD zUB0@E zr2^$G1zeW5{xizDTD0KC{@#%0um!Lk9s=$XV88l|p^?G33`d2(y!ib3?*8H8?)KYf zAJ{6R5v7|a4QgTo0)C$a=X=|e6F~SGs{Kx!5rFKHBnM#+)2Qk{ectoY#r6HgU#{+M zKPM2$b6azUk-Y_a;GF|yFukuV=g=IG}j7+(?EQP_ri5v4soeO{mA zSf!SZXb80#rR~bVqfQTzi1t%xbu~gA97mj83s_h?BvqS7paAWHEHRzxy98~GMuBOx zq2WJrqk*^mRVc1FAu127Q-TJSoD&N2`st#uc%k#BzFgo$fhd=;k=o}dHqy|G@^Opi$98Fm{bPMNjncUSi>?ykS4%Ewm^JO0bH)pJ~!`%1^W zm{E;3pBzHtxFd7z;v8S*5fv(TV-4{Xl`hWdnWU zWac*(m}8{K4{;_3k`-lnBR4mpvZp z>pr8}N?&DmQB}@K`}+Ojh6D?!Q}_1+CZ{`24eD_6fCx$g>folLev;k4x_Y?0xw(Gv z=iAp`e5roUVf%fR&t?CeHjYn&o#JOt2OmbqaEa@omS%uwiXAca%C`de6B9zTj}k`|3EqDZEE?sv9)tM7aqqN438r$oB{<|k(rHUXD_RG2r-{W ztAHA2Uzfs3tqZj(iAHwFWUL{vd^w^Y9+q4)R*jmtAtiGO_?y9 zWeK-%r0`{A{!cvH$%#{CdB4RE8&#o1TNyq)RtBCI;rg3b57)oB;kI@5y8nJja2!F5 z_NR!HF<@a%BiRpbN9A28GmFUEC^R0`{J(yAcXj{e?afR4BXT_`TwJ`#NkM}FLxxQb zVbI#JyC|K|~*(UjVqOE6 z_083d0JUF<`u1|>&^|wvaG9Z6ts@07xAW}DgUe!);Yr?88dc7<<+YSkywhiK3{Yhy zJ&96p-Y7v!RCrssGr7ft@s%k-80*N3fVi8&sW)I-^5iQwqf1BVOQja#YtcEp$ZOHZ zrE-Gm`ZmOdgh1e0+7gL48`D>Q_;zy4zDrCyoKwbW=q+|6roGHGOrx<6M6oU+Psw~H zAzSn|MTy=zcMapfTQ)-lISG#ZmmD#OT~WmTf5FsXJHz1u1QJNm6hIN>bGRrG23Zsq zm4D#jqPVa{(do%n7cNTlyhvh5ROdwd%biMiMV_j(ib|0K;0bAv8#)!QHZ4v-ux=1o zG0`ZUgkX~p#F!Rj>9a>)1CblJscxqhNGMY8!;;ZNm(tY@QeQ<&qsYFww7nRmv4PVkVH+3RJ92KT{D(H)FR_D zXs%M8v*>QM<_xNR!Q7u?SVwt?r*lyJ?)ol#REwNus)mg$m&vV2DT=n?)`4b5+}J|q z8VZ9LwvXR8-mV`A#b(CXF;$4!bYHE;X~b;Nfal3>HJcK|*jYb-FyVH=P&Tj-Y!>mV z8;_yl8y~^BvzZ$n!T&LQgFjLdYU zNkFzMy}!hzN9C3xJe*jD+Se|AR|_XchB@{%vMtwfxw&hIorov^)~oc173}w!bPK)E z6PdPfml=ru7w?m95!|LAxBq&3ck}X(ap{EIs%z3M4T0s%&q8cCC*xm9i>K4xagQ#hQntkf7`V>x@FIE|BTjr&e32T zwzk)k{upfMW@08mg8$$GGNy9 zC>;R0W?7JTY4Zn#Pygf1)z!;CU%ey@8xs$$2D@<7ow~d?_W}V4k*tI}Asy-grNY!# zkcy$?C=H@=au(=>un&cYlAxUTQ445cls|kyE@<~gKMG;si$l`1TPllK(-x3d90xhB zW`tH1K3wTImz?UQRizkCP#_Q&v$!*lX{D!)96PKuW&@q|WEK2)w6+G$;J{GVw01%z z;^Aw6MPKe)q0LZd!hQXEsPSkpxAEH#b%eJsgn+0;X-hz#@rUll;N*nW*ig=6qh^ne zjbN-}{3V{yT^x5IBl5H0X%Vjzcp z1oec!dKBazs=kyVj1lvgB1Yw&sW<#%{JOWWgs7>{;*FeUYoASdDnXl{ewGIzWoTFU zeB;WBt1#~JogY?*nUjpcSGF8!h2lc-;9xzAIropRZ$A6; z<;&~W_kXxABZi++?&LI~bibj07!mdmvPS7qW15e?VmnlOK4?WCEj}Oh_pgYm3$BQL|-4-&|y6>jcA^CDs?pxvvhQ#!5N&wW4~6Sddgy z;#hF1P2ZR7-DF`H;p4wC{s6U?;}6ta*vA(GqQ#jQj2_HyTh78(4r#MCN7ta7w zY~S4dm#bH=zxwR%^3U?xibP)mr&p8$)w1^H-fCZ4p^#xlLS2_IK!!Qd44H*LO_@q>M^PXew>s|)q;vJR&58@_xL8&qWh+$gt$SzJzlk- zpO7L6IxS4CY>ZS3m9uK0&z)*P#0>ovHu}$`S`gF(W}#YuWs?iI>59ZwE!qbY-*@?n z7+NZ5K+~P#S=U9p`->u|7JQ5{^#VB+BBFpEJhnsCqB>ScwTO|AiA0s)Ej+OYss#ZA z*_1YU`)23eUlwcsW zN~;6cSZ{V$X*AMql`f7Y{W6+94(iW)B{5J8rRG4K*(tD1Txi?6N97bldi=do(tg2f zxRh}oefCn;Z}K z6_O1+X8L?_iPQSs>3KFX&I$B=(}%a7KJ1D}T>u<-n1>1Om%miT#z=80W0~ebp)Nd5 zfU1ZqGRA>$jC=569QiP1d=-jG{yHS3}W#5d-YX4r!1_11w zVv5du6_u1B0hdaewOXC)8aNbW#TQ2fA91AeWNmuS=4-5UO;EbbW0IMX8<-Xj8#&A_ zD(cm)F%K(`s%zsnmaLV9i9rF8%A^#hbeZ@WGVxR2((ao~aR4RUL=X60TP9;2?i(Ip zko^n);K4_1*WYnkFerPbh29>U7X3U3aYt|>>R(gj&1xgY=e$SB>MP^>IT@dsGGKgv z>lok9$@ne{@6cmm{N&@Z@At7TOu0>SqtPf8$uO z?nAI)mP-Xmai9?%nSA$jfbo}uCTzb%d%vzAVp~Z57`1TvqD`XPrS}cj#P92(O&a%6 zz(7>IYvU+aAxjWaI$LH5Qp_LBpsi0XX3Q1>J3WZT4F7=rsI`2WMMjhiKyAYr273Bn zj!6Y&^=Uhz<$UAA33bD~=r7vzt8a&8wYmY?N+#4%*=@@TMUh2ZJf-HVQZ4bx5w^xj z3&UKiu)bTs$pTPlQ!m<7Gd%#r)sJeYc-&tby9cvc%8&X@q)l&+XD(XW*#9CmU2$+F z57mg0ro*^sQzNp2wmju^z?+?bLkuV?Trs`Xbd2NG9(Ng1OpdwVTlqe z!B6L+O?Xx2UST3#%NK155B|pOPr1HgY(={ft_*-sq8uUIA&a6J&Yw;94_rqrnN8$L zNT9g=vqZSU2yF9KB%N?M`d~-|4{z+ys}lzexW4c~YrHSo^iX0uI=HetluXB`tcs;z zDqQY*U^EO@W<$W5g4zo-B>e$M5I3Q0MHBKdpG+w;hqn`=agsQ-o1kw{v}+}ezIi#R zxk(fjfe1vVCqM06w5fhI>4xhxjQf~OYjhvkFpW&TM>93A@N=Pa$r^s7xb>DVp;hYV z+Qq_Tns^=IYd-pG@C%XZDiX#yJHY_!oxOy;#(_xZ7Nt7a6G=j#LuQh17e{F6wULfTk*V!22#u#q zb7KM<+FO@Gxjc(hgH($jHz*+d29~clkQSn@?L^Vz$Hex8+z4d)A^1(v{*l9{bVYfs z=N?OZ;0AYb;xH|7pO zj{IyBO${*$5fg5{9wow%5VxrO)!)$dqeH1Rp$Ujul1TxD)M(^53*lfqa3Hz8Cl`HL zAfr;;kmYvdK}q*kaLVwKgNEUCry4sRBN9WPm4h6y0m+$EP6eV|MtQm%3rTA)*Sd@V zn&l0cE{FT{p;U)7T+T_&b>2m|(XtJa{s(`B+JK*3o2Wjf3Jf*H#?E-8LmHFny)#}( zwR_kZ53<=1bDlGvxSB(|)L&wlqz8F`6!(~W{Qi}8!%%W2Gu;bi!7j~J-UV^-qKoM;w^(RETI68zJ$(f zYDN$A$HNIn9oTxf#QTJ!Z2Ppid!KL=)%1PB(f0{Q-zOYp*ZMx;C@bargrmch#_to3 z;*Iq_;pqE>qgagICmbbC_kF@quaxf-j=oPg8cE@m3Uu;5;V7Bu|NokBl$6t$Dh63a zZMVRtg0WXdrNKAbQ1r<@k~^RHLYDljkTO-anRv7{deL3$?pVqL7kiVsRYy?A zvnr~28J@%3a&A_|jn2smq{?eQcHcj(o~t^@%9$k*td4Ij+G{F@Mf9KC~I7!{%JDh{CO|U0y}XR`>)C zbU-PXbu6cb6BCQ=nm_A|ESKc! zj$!c;7Fo>Y*(y+X{Y!TyRLv%N&YbEioja{+-QzQ>7CUEhji^u=1c#+KVu4aRWrRH9 zFP!tDh)(24rfwcjV)9sK%a$X{(xC7MLmoDm138mx2a{KR<_oK29@D)kcp+7X`b>crus>KFZ2BzHt*`3 z%iX2wai%V%&f(=?T4Rj>;PM^IQs^N9@|eOJLiNI$%#kXm0#Rh=gJ2>Wk$tQ{=Zuvy@Kxl&nh}`KD0ns30oGdo*&P0GC&5MeNaZgKc zL~LqjLcQ*r7Pd$Rk>5maYlNM+2v# zDOX=oC)~{T<|x&*Ltq|1_C|DDgy0FgEzj#AylX*q!_9j;w=uj5^)k3{m7Frr5_ zKgv;xa90jFjYw+;E&gbZQkO2o;)WzERd|y+yPbY3$AZ16?D=}o=k~kjFGaTo3H2;m z?9E>aBt_e(N>TcwBqQM=YSqsr<#jCm0$mIjJu@spc|s@imj=ZGQ8*0`Mpc%}T9k_X zrBNaBm(p54m1}aInuZOsYp!UTk(fZtsnMyl3Y4dcmQ)HH~o8G9U*nyR!_0;Us{4x}m- zI@vLQAiYy&9EYH$D%F@h7VMU)H1@E8EPWD=STWH+Fxhh)!hh5=s4h3$8dkV_ccA)I zrE;uP)Hqix!!Uj-9;uy`6R*>2CEsH8mQ=tS7w_k`MXR6XiJH+pC4%LPo9Dmxz1O#Q zFIf?zh2d=Y{O-qAMUE6QED62yorA%XxI zN2`AxRX&-#CKap%oXa_^aNuBD%1tTff}P`OtbJ9Zzq$Q_Xhih;AuUMQ6D>~ zmV(5yDMgXc|jm(NY{m$B2jUoqyW54)|g8opcsbxXIvch@=0)l zLuC1n=mmv;cCo^-@CIfV%J@4PUpb%P2E`#QU_&0uaI268GlyHv`O(Ae z2IFz^cYpVDv$v;_qaR|r{Q2qyf~_(tS%Z1JCoPovV|FZFb4^;A7q&7pm$+E)6LhRB zf{Qb(JAeJD$|J)3UN1x?XCoal_5yVV-n_hj{y;vuU#anro;XtDzQPfYpU~BoJJ;r) zB6%wq4CUF?`yfbyKeV(=SehnC3Xpk0Kd9picD3_ z;I52YB{!GYvt7gB4TZik%q~PT0Tt;cY;bVtGP6(M{PSW>rLoAV5^IL_g;>MYswO4B zF=N{vq(gwK*P(D*V0UOoV}b2x%^2Nj)gdDbyw*p-WdO)+z#jqNo<-KE{{HgrHxJx| z_}bU+<+A%mDo||df_y+L^6}$Yd{$$ue$cw4WVCY%f;snQ(=mj=)1&-0^&AuBMFln*N|t&^1k4Ztr;8|3 z-{)90TmkTbQ2eTxDGdrBTgE%9ktC;B)hGz$$T(N!P&^_J7hDei>9b&}k|6qjWEj)V zd3s5m9P6uLVU+2s0pmw^Ef84G6_DW}+8|6N<~d4J))|FnNXiR~vevUs=n+B7((id> z#*)3nPilwx`S%}uc6)oH#w;*|`#R$r+b0D#s_(yXF*+mLtk@+R63iti5}5O&%NDkv zd}WBiEs21Q^5IAmcim+(7cT4kSg|Hda4y!=rIDZ=oJm?$P6`YSYZn%{st55mrZhKS zShLUbq07<1Kk@B26;lDgf}&DqX;KrD32%x>fw4 zMdBcW2d>M8e_W2IKKI}cTV~zmEbzBJE^0;hdNlqW{ei|ax#16I2~z+oQ#;61fKM`I zXk$=Q`1?CTs^AZ-zb4Nw_@jpf02YMw2$m@qq`(E1t6hvl*~DlaBkJ@)1qC{dbV7k) zp(yQ#+EGU|T^3Zl5k8}dHKNRJe#pi1HetyT9b*KnzeXJeBf`}N82Rd+!ULj3e02jc z!iG*}0pCA0A6!o9jFyX`+#?A^L@kLJ9%N`jThNJ z3t|*(LV%=Y5+>S_owejV`&J7klbDRP&P@BrrOFC)0TLPw$0E5aGL^15RkztuFq)LU zElemu+0q729%z1pC&?(HTIXY=^9GH{TcuCljBw7#X0wmEBHWoxqjlz5RD?Dgr_=iE>6#K zAr1AFr{7Q>%hPX^OKuE+7Dn|)#{$`p?@$l`6d3IPz&RlxBrMj@ z$aOXiQt4JHW~K3ob5%wrXR8K=4>2$@wjH_Lf(%3RnzRH5Jf0`Zkdah3tvj*xd9XXC(2w5 zW?EF7xmZ{-05KU!NG0++b8+`U#9!1)mPJS!5Wy&(b)$%cms--L2>R$UzBnO>EgEM^ zE5@C{iH>FRiHlxTS@|P_D-x)=yLOSf;WIy2uEj~#%qpokUo!fyB!eWjmg7S2v+jO` zf}7NG){r`8>xp#BAQgXy9I+U)#P#$Ibz1_MX?S~g;gcVT9v%T?H_N|w?n_ukey1R6 zm%3K$&`&HK253%c(c``ZHSA2x40mx!(d=Gy&XmC?!4S&Ctn52u^+aX7G-saUAGHCZCNI)Igu>Gz=M|RnjbeZ<4S&cLMY9U|DZ1GBs7u=Afnl($X{4pn3-PcEX@FG6zXJpxceR2h0%Vq*#p5dH z8k%8}=$3{27DL~h4d~od9I7lKBKBXmFwm)tek6w1xECt(cd@2OYA(&Oe?4L{6^8)5 zYT;Gh8=+3Q2n`NmKSB}V-gVe76%i?HT|03TPbwnaH^D*bJhAQ9-#k(gp`Vc=LhE`n zQbbhFiike0Gmbh?W{=;sHI zqMZRm3~4kpAo)P?K@l-r6hWimqs#cdhN{slBTpU^OV{lLt)0_! z*d$kDks>bI5*ao9Jp6^XgCG4$Zb;Jjto4PhPE_f0)B8Dc)9XsDL2i0~d&9eI($BIV z7y$nY0G90l0e_+Rqs~34mH}L9a-6f5OBrOf)imnVF^{sBcHSP=SIhze!b@3W2rVlc zCLp99^F(D!xp*UN%55MNr!>5mEa#uU(u)?>_+cayz{`6sS`e~7_(cm0%05=-?J-t| zgG_pjYB)GBx+sa}C-aHt_=uT>anHR{3^+G?jJ-%FlB(R&Ndea!a z#(DE{>yy%v!TYgSE#NYv{iR7c+Ed;C_V(2SHocFnQ~&NdTu#fdpp1}BTXl!k-t{(w z@vR43cdxbi`)M4Zm(y6zEA~Pc;;@69YLc$TC~o>PW~|fudp~m3LfveJ9~XTf8ugMj zr48ST4KlcyfXs~E6s(@@&>irqOkN5FJ$B0KII^@$Q5Y_o-8gisHW4}UlL9za(tU_H zEvJPx#ZleOlty7(AQLkhV!e9h5o23@QiHT1}LsH{kbE*oExXlZKBi z$KU~3nF#N&@vEBvt!T{G3HlES4KN;WCMXvx90MK2#b;Dg;sx;{m~JMlmn7z%P2{S9 zB~bss%WzoR5d(o5BO**R;ZWK9cWhK1j;hhsZ<8f`8B;`S8wH zEzos|DT1JK#I6vqsswrj#z80$*Q^MunrWiPppX*Yi<#xX$>9L_3Bg=q|jJs(hXHv)Qm@6wIG3SBs`+RDYms*g=|vRe6nUGIEy=L zOtYsME(mnuC4Qu*RY}FBI~KUwMFawLU5MRSzJiM3%aNi+fb?H8h@gC}zIkQZd$QK6 z5olEUxEqgFa-IVa?7q~fT}H-n2o;dHRVHE-@~oIHWoC&V zyYC8!c+;P0g!L`u#OZq!kTHchpN#KOSk1k8@I4A?PVT*jSuqRNBYaY)&U+Lzj%7UM zw4^u$4WRr>C0J}`&Zs%=*3fmm7B^DBJ0^}#%wgW?oEL#4GC?~1hO7s9fdWo?R;em5 zSyrUuX^r79RJ9mw*HZqKK*amcd~{q$X-qRifgJoGvE3=1cmuBvV#An6XR{|I^gy3x zAJs?cWhWvL@B!wEy|T~zei}qil^7H%c#3MvlQ%iY?to*TNMSGBo+g@Pn*PQPq$2@A z;2Hx*=?G2tPZrhU!pg?zs%VX-b^YjA+Eb_uEE5}P3}@cxph~RrfStlaPzc2eEX$9j zpn!(m^q5|cfL3f!((1VQ-h4;_m&0`Y){;f#(i|D(EM!$a%4ICPP?ZsKkQ|-{447`d z*!Xzrahc)mb;E*qAb0%x%<%6s!#~4{v)Sm4F5he zyp83Zso{NQcs2!VmdXuLD40;t`ez#qDGK1@GzI(7gj*$Mb8@0C`A-;GI{K~Iv~0;K zPUOG@d&q+GMCD!j@WK<0rY5t=j9_?j1CexyxHVg8x(2qB&6*t~@qbgnfL9U*9d|#c z-V*x(_MgdS1{_=!O-dH_Fn#sSlDrs`>1?rH6O)Qtaa@4s07Q%uQ|SWB#bSfSXttTm z$mvM)gBGatJ~KSmI=;^gznH$y49^VOa#FaQ=48`ES}}2%-`Hd&4W`8I+7{c-B6345 zkN~8br2&kyIg613=;2&BFqzG;Cm>rk9AD4IvzX~g?a5@jni8zq*Cy6>f-f+F2th!B z83JcKgR#lYwwnnMZ`hB|*JR!*A_$Ym96RxPww~c1upnGwE$P-E2f+E3m)bFG!BF{d zaiqbBkwOf^<6K|o{GU$9-xkdenn2Ew9%GA3K4NUTU1b?dL8V8XAqGhbOoD)kd2EP3 zFh~MUF#jy3WJ6uy*E~h~Sq$@Wfsp~%hb?8WWHUUwf|yb(qRE!f8LRVlNxo~WN0POM zVac$qH9APhwffkOhJgB;#OdDdhQVM(FbURL5rwIX0BWZH`#$gM9&zGa zGPAM(?ot|1CS;v+;^N`%;qDRP;oji_?@YugJ6C|PgiiFf0vM|eL&60!0%xLWmM5ol zMU=DwD**`(rZWNzY_#z)TX5?G!G6N+2I~dByB-*&cZM~ejrnQ4f{p+|*oreKUvvs} zIZl|Jpj4o?uAnS7+3;tN{*#@Nx&;w?FOOcpGulM$g?Nu`3%)T=hTn1@h@Q0-(yOLV zk6uV0Y9n#g%d(yg2svkfa+y(zb2^*iEpX~TvQ35AMW4>*yA#{&VAd8-x!kp-+ zXS-J+rn0Uc2^(LYBLbg_xpYLD-A*h&D=;po8Sxhox=!S zB}NjMM~3@=B9W=bGIJ(!ShoE=uVFr6o5XOgA6`MO}RjnTf|L#!J>lh^n# zGx*BN#dFb5-OQZsYgfd18mcpH0N&1s^LT0GA;0Z{5+vAD#(Fk}evsWq5!{bq`>D#u zvj3=!{nKDn{OIWru1nzDzP$X(?+E^50+6EK@&a;bLg>?5f9UEA$_3l1tbO%`^j^gI z&8bpJ)3jrA$g{^q22}p}MVyzxGXioyWv*Vnyu7<15a}@#2@e@z&l8GhOC7e1)G8N1 zVP0Z};aP2&RGQ`~zwXKJWg;KL=1rYrxw}-|kGfLoILwJ@J!%WpiVqNo?8HG$yevfZ zg|#hq6^L^9M%8jyI<-Cftf(Pb$1Ll(VO`6`WQnvq`V=IyD~=c9rn&a1WT%!siMZXm{7zOX6Rm0&l^7AEH@G1=EF-spnn zwN;V`)}EJMs}F78-||ic`~7TuGxb?HnqABNCg)^)vE-zm zAijDuHq9A+Cw4GOIEm0_Nt)Vd1l$H$@L)KQdf`yDQrBLUww!CEvbNZ2qN=OovUO59 zpg$oUAoO<^#Kl(rfT94v66X{U)aupENTq<)PD21TcA;GAjd_qx6*;)~JGi+cD*^8A zDxMrQkpa;-DmeiM92YHkN{)8B43pVD#wz*>3}bH$h+I)a?pY9OKz_7^V-UN?6kp*h z+HYzn(&RB*Oro?*V*86z_Oe}2NJ&qca+H5aFn!f#@=`lmDIv(?BG&}CgDCt8kn9$^ zD7@k$x5r#gW7E8AbGOi#5rRSWB9if`IL!-P@G`Tj_qmCQi=wBB^Tw)h%`KCLN0CBa zXNOg(SIJ$%=FRpJHkC=Cdoj@%9t%AM^YZ-W<@vYUuiso=+}=F;qPW6Fhw<-#z5aZ$ zefw1jdHnnP2QlpTJJrg4Viq25<#33?!)+)cA@`E_r{K+hp4=gv`?V8)O4e|?Bv$d0 zh%cMe#Wg*si_d%y?GxAf6lJ@_I`%EXL6xSb$B$3%9(}Ip{~Y}xLOzeM`f&sCvsm}Y zOe9ZiGM5V0@X>k?<8~W_o}XX8Ie)n=+uNGfQEC8%iw?8;`J;#RL<2C0ljY;4e)ra4jBe9c6^U1tOtR9}G%OjOqk zIOCz%3xj!bFi>UOGnRoP%U8{!T7#!}sF{&jKbj7Ti0Hl#ghXWMHCE-)LFpKPN2mBB zwW|zPdFB(g-YUKT!6gmWgq0N>6r_nhX=>H4_liI|JB7emg`sq}QKcH8H{4ghXe4N8R~k^2p+@=bHD*P<1cJnX&LEkZhTA(Ww52;?B7jj&$wWCV?~Ot! zNDIpG84|ARPlgAjab1#P4`7KK5GDE>CqP~lt_ z$=@{LCkxGVp}YAzre)kFj;$|dY3!B9V-s#tuEXHZL3#Z5M7T+BL`s#d@Io$liBe)>>n$cn*~}|@Ey;q**cwJ6%8R8Cg3yHmco>NaL1oU@W}5y`W!+?l zkHM1Ars)@vsQBh0N|E6&S%O>%()4r?HI{>blWL@iL?v-do8Gvn&_$Be=udmT4GR%e zO66q|!Zj&34o8uciBOwYv^0fyd!-m}w3i$ps2%Ulz%X!sjlgPcDW<$_OJUeCm_pOk zVNla?RTP)gWsN8Lq(!Mkb%MUtuXwWehhu%ak_gZrpNMAe+ z4EfXqo(>w>Q?z}xn%m$86%#%t977`5gE&R|7=IP9bz9Jz&~_zAum{vw0;|ZP_}Q(ICIZZlqFHAED`v>KXkQaHFji%Z|!J7}a1Tzggntxs4Dz>`5E`P@XWCIkol z71sD$vKq(_%*euOV3gf-j|9SDHFO_@{IeSJR#pQIXbw|6>$->+WWtxDSMxE-Xt%PP z2N8-|bRSp^)$>MHLy%r=iSTwCmgpb{0_P}AW8w&v)*5SS{!T046;5f zJxLzy6fogntbik*nfbG>_VpAyeAXgU7_Q~gn%}mSOJTLIz9{^g2IQQeH^YIVo7s=RG``~p7N5Uw~BSDI&8e=_%q0hY4#?VM)+Te=Ia)Ja31{c$O`_)_Vpbc>g zT2xpD0oqf$3^{uo_$WxDIkLuoEaY@IN2mzDOwJ8%Zg}-M9p*9k4WPU=d*Au<;4qJi zT-f&J4+Dz%b2!YS=0U-(P!XP;poC~(9o>xwBhO~yOs6=q$ZVCFTd7Kvb|p50FpurLf|daZ)HQHgF|#ES70Mok9GDD_sT^4i znSoLqlNN?rQc>Iodko<)k0cnR-jFAPqg2O^79HblL>MWRzZ#2edV=I}PeI6zIFF3> zCy(<8RVH+W-db1e;Pr;NxtwLmAs>riZZnGcXTZ%UmwAt!<3;c@?ezIMJ~j*;FM^|^ zv>BvwbTX)gDY7-(UHFAxyT@jM#Q`H$#?+zUTAfw(HTp8P*FpzcmXg@c1B8vrfLg{oOkISMy zBv3yCk>^)$`(-u71(Txhwc^pQYFQPrP08;ZSJJjS8@(ZLQNI3e88{uuk!E@T*lKEP zrv%+moB3JdKvrAI7v-O%bdBk&U@o=V7Gv4shx6u2{BE3@GN>%zJWc>jIkK`2N=2vs~Vz{alg z-{uW2JF(eV#>aiy=80kQ6!RT9!ryi-5PlRa(Ww7~pU40T3uzBfJOb50s<2d;fu*4C z`kEUl4^;#MZ|nq^u^`n_FBYV!iB+)keDcAuAk}qmFEBja4FQ@bhKKC|kPKX4$KIF* z<;TEOaDrA6MsngfEt?2kUJBM`9FKWT0 zL_&yT#S&gpC>1~PTQtZzJf9f9-iWgkYv`B~VA8&c=0jpAnoi*o&Y($70g2K>T#k_7 zz}PhB%XN_#i*!shT}sCrM|sv08k#RWzcp|)>N0Zul9H5uL(UMLKqT^0OoRF3$DNDL zn=8Bl=R1rI`4H=3hH<|xp}&Pmm@|;GYJAc z>;-Ao1S9rqmyygENuY@dLP!bWX_xj4O58lX-kyK!)O9nMfP)DB5oW>hr;k>o@ct#l zFK<{2tnNGn$+@tX=*Fr=-DwS$Zx^vL^H-Y%`urnpl0WmVR_1Oct018mIk+JsauHfY z^58=;Og5|7lI4dH;dkpy+bW|+2bj?GroKPh?Uvad4)_A0X*LzE`diBpsP?h8bEP(R z$=v74vT_)Q9!t*@l5onN`PGJY?U)AjNXNhU#b?HZ>EN75f$u+UUotsr>TJAwdA#AY zRltJY#ohCY!j-o-AO>+tpP?ACh?at%l3e|{$}jM;?#Q7@T@MA-XLql)abW z3k@N+c`GKSa`f(Mm2r$`Jzi#4H+R=t23Sb1OyXdu(ddGi0_wv2W$VcuhO*={gm$S~ zjD2ZuV+uaS0ao$F;{(I~tlYh$wYB*q4Te;ZP+!eTXYkv|1dD=Z2w?_wa{BGn_2sw4 z$uf}};~mJbm;FElWzfX%(d3ep6Q0|g@3(C*1KxU#qFz|Zi`pI0h{VP)TRSA| zFIO6N)Xj;tkwaU|t-%gS3c$!tr0$}KQ+E_+@GL`^H#(0Z^2#m9Cy+()r(L-W3FPlS z>)6o~Dv)NswN6_Jy-)V?+^MIUurEBY3feb=h&qk))S)8UBWB$in|B-*C^-1}r z%OUFh?_7?><|^#dY)MEgOB0~Zk1m@_alI;B!5!MZGAj%ujL-46m(NRb5X0dfL2uyL z>T^_k$ps$#xmjs(XK>JCJf-gR-}I&yn8adY?JJ}|xI{kAX^eZnG}_Bmp%Aij8pI|S zBGs^rjKuwla9X@}<_Hym*xi@dC{u+W+t=2GWD228V!^jxyp`-8$`+V9_91uY;;T1s zdjAE&EMZW}-nLP%+qA*K38C7`{*2BU^sk6!xf$qmhZ-vVd{%gcgAxy4X!rtLKgCeW zkrL8_hpdam&+Lmp|7yXz&++&qpDQ`Z_NF!!(@T?r$Go`d2Ag8Wi@ry(NZ_H?{DOs} zL6f|*p(j|sgdHCJecVtGJf#WXsSR^Z)r>#qf|`ZWG5%RMe(#L9&++){*3>G}lMqs` zVoM;$qsCwTf`xx2pzV!6;}5BP114^pE=KVfe}*5b*iA#X8$Ymq`Dmu`W0M(xa8{s4 z8qV1tDQh$$CTCJKiRdIG%zpJ-pq5B&233)msfarwvej#FDc%kuA_f2f9LUg#81SQt zbwmv2?*>6{Ut*0i2%GC7qINx8*JBE@BNURyg2X1Op<|^<^g>Nf*{HBUEC=awju}x` zj=p1rW?-G!gEyKhys1DE>Rm0?`EMfH`%zFC3?c!>z+AAK_ll!PeXZb*QZ!HBN>Rd+ zzucK9c2Ysvey&7X&C7HRkdvX5WJr+XYLsI$aVV`veduAt0+6>^3%8dCjfnG3)8N<< zy$e>Zz_p@`1S6|J*SIch_r;Fkh-~&gSB4(Y?BTmZ4`?(l5ebP#@rpTK?aYrCJJowe ztW4mz&z&NTNT*{nEF{(`mPk4CG#&?R>aTQ0cZ$?oAQBXu60KCI77oevA&hiz>7(Yq zg@X)Z%C>ikh$bz#JNu$nu-++BBQ~e`L#q^n$qW5P+L zNx_zBJ+2_BVwn$WXJM%j&cy9ESt|=Wn%&!(Sp9?~GGURHYF%&m55hEWIaC*_^tp2; zCQh)lTA6+iI5h68s6IRX|9u6CkjpY*>`bgt)@jKH2{$_vHy@1rdTwMy`YcGrvu+fT zFcZGyOstPas?Xd4*7pT0@HNK>03l7q%R|M3?(@C=m+WB@8joCR`G)hP{zqxXpJW?G$%@RuJM^Ciq`Njak zY|&GyYzYlN?shnEUfcIEUH~sdM$dTB+nvtQXIv%~ZsAUxbJ+VxrsW1IuLsW2l3|(@ z8mi3#RYoX_#lcdcn_XAbu**hdS16h#SjW>JpTqWE&W6s>D%vYYa5R>6@Y^zI7>yPQQJ}s#VcR)jU1N(jdjS>Y;H19);OghT4d!* zTk?DGulTq3hxT7ZSUh(5qd&&`-DI)_397a8;z=n_bh%f{M(REW1617X*mDm;-Sd7^ zr?b)1!IN}c7P^w2cw2z@RD=Hcc_&3rgDpT8+a>5)5ZK~mKv_njhFckw0oz_8?Ker- zB&BScBypW15TbUhvC<@Iz6lPN%hbESNkTsZlZ4hMOcIr|NutlKDasXPb!b7iYcqb2 z&M2Hf3IZX=a|YYwZ^^caTTfxzFv?DvUaKe{u z8$P;>kFkOc#VN6Z7w7eD8~LV2ZP_-#Lop?(V=m+NoZPxdF_7QJx7 zwr3%Pl0ETysPK^x<`iAt_8(N1!iVl)sn9JHJ`G0^`4WkuSz;LqpAMpi^I2>0Y+?v^ z6zwT|1K4U=@s}9H$lfnLb}0OgG2?!5GG>4fG!&1TC8SuR$IyH5ruE(e5~to1IN|}} z;lX;ZwSjfKCQPKsplQ%EbbaHf@IBGDhL@(!);@%eVIIZz>*RZ`LN_XE9gtWkXrMIT zezkobq8E{%!m>TkU_wR!;d|N5R3eknXev>0*A#+XEbyi-O-XTy)c}gcaLmE`OtS}G znmPmYiD{;{o@VS6;-dx}FRuvB@p}9E_V53mY|3E5;y^M}Y?AmB+;P})MwkuFz(RMk zVQ{2h=^SHl%|uvfFHQN`UR`Pw5Sj~C{?^JY-1Z1l8aiS`N_^3QZCA#1FDB&H8@JmTdh>aqd293 zE?Le$KW{T|dV*MIkcld1$mFFdA?GK*G{yG)6tC;;K3;E_8#h?-k4Tlw?d>=7&w!id zJg{lmIbH-m(@vkC<730n@gg`nN=L7SqjTG@Y$D`=v=1d<&~iTAEi1`tR*s$EPbKb( zOzwh?7@Hh%98V4|&9K3y`2Fuj#m#Z!v%fKSbMS7I zGN93QzgoFJ^nc5zD^8%wjJk&lOpXx-UXx<&gEd|@9}xN-O5Iz zd&Y*so*vv0m!s%J1`KS|o%le)^{H)7_k+-BS7hqiF2o^!R5qfm2_>Vlys8_@DjJz; z)O_6?ba!63r9^w|?nBm1UT;z}WfDeh&BCVkG9~4X+I)`7QRJjA%TQz7s>P19{v$oc5uyba7NsNPl+*0an_*j}iFEC)2#txFWC% zact705AVOw3q*$^4mi1MP;VtcsuqOuwJzIuu<`T!%6Q=#&^9Hyr?yfom#<>90X~8(1X+ zaj|!Z91zdwyEhLjN=w1oOs*!Q8H(q+6AaOYPZ@=AeD7;~zCeb0)@1A3vLO0?*P+(V z_+t14CYr#blFHE*b7xu!(Bkr1UfYG$;30+li^$_+Nfvp<*)WL zbE)<#?$Pbn>bPgF1W<(#X|697e?@CX^%1-D`G||4yR;VVzLq}9(x&KJNvSvsZ9JpP zT_?+Yh8Yura^j2hU6v2z03&t5zMh-$`6P1n}ks2IECy40XuO)Xt)s({QRmPC8m zi7urt;>W}j5b=gRhEkP$rZqy@Juf?PNsUok(GM>>kv&z*^&OX;j6Ff1fe(h1rgh$S z5}CBjGP%qdoe!!6Oz#epI*ltYxVp*Twz4v#=M!_8cRB+`FbPv&PrrH%Co_Iv(XZd^ zzr!SwyIx*e(lY>!?=Yz~jd65`iSE>Z(6_L9$S7E|$K|eq=l&P;4BYDWb8uV|0nrwZ(ZTD;6)y}g}X4m7UXqJX2B`MS4Jou8Fl=V zjL58`o93`G6cAC|X+SF51THV3v&;rwny~NWrh~fdT|O!|9*QPb+`J*{%1%nSU|#BtK{P4m$SfKHk9@~bki&2>cC?7g?bY4w zQy}O57#H{WV%UT$YIcxOydEu0M=D=Opvw>-K4^$uHG?!&ZE?67U52|=&WVqbaj zcq+Yudb@aibF17^FD_nxyM6cksqZo=6#Vb6zTI9{&rZoNt{D8Vz4`t{cWc$+@q_em z%JtES9`M1l-qjG_a}1GgXEX+j_>_L{g(J_|ZV9u9ICQ$kD&XgjpWyQNOZh$epLVq1 z{}tP$H##LO@OAIrq71dd8#kjCC);5WH)`j{ceqz)8)Z7?R8OwLFW`3j?u8j3lYWO9 zVklBV;+Cm0;!;xIz@EFySox?-x$Oae&b)Zt(Q1cCa=@2qFeig>4&h;>`h#Tf-8sO|8#Z=}H#Z)GZg_iQ&)i0Btt(pn;sD*+* zC^XSqEffqAn?7O*b|uO;QNL$nO>faj-i^^x8nKT&M_G@b47S83)UO0KjVV=#DA4Ph z1C5abjTXkeLX)R%G}Sph!`>KQKQQaLOnLG8yU>wQe%?N+MyFw1hg&26bzhJ z_g@FCz1GoDwz-!p5Z>W^BHgO9Lw)I2GxfEt(SQ9`>_uhhp^tU^ZdMXx>0QD9`JdU7 zUrEt+1$4`ul?=8Jcj4ttryrWtJ72$t(f-wf&xuJtd-Q)inw>1TXifobjrG3$*Zih4 zaT>C}ND;JeGL%Etox+Sartg@inL+z6@ld>4#StW>1^3|Hgb>&5vF< z1vkjz3>oZINIdK8#47UOV0y4sPN}d3y}dUeRCkYK@;AI!wr>~jywLO%yuChueFL*> zAAf@^>2A~e=~-z`PqN4^UT$xmVwJfT%=80rMhDTPJ@y{ZB=#Nzc|enY+1;f5 zlOE9I+leNPNndi3G}n2^Vih@x#6+ym!(xp05dzik(~^w$;m+#!w*TU-EjWZtj|e$I zO1tXtY(Cu~?Z)sP|Jn>ixJ!z1`cRwx4BftH;^dbdS8B z?2-2qJ@R&MkM-n7k~^}JKt~L0nd6QMM@2X9w?2#2Q#AX*mrT*@Pqj`u zja>813a2cQe);IA1Q=hbyp_)V8In@wz2`y#WyguB!f<^$D014 zs{;Jwy6k7VzSCHyEcmhrv{C0m6Bc|aWE0MX$`a2uR~z+**~Wye)>zCq-&yz|)|mHD z#ZD;!-2bxaQMY+pgKX)jtYMJp@AoyxLX_awE(AA0SVsV$ovB#VYQlvQRwX3RX9&ocG*|59pLxbPA}e{?Xr^($#&V~k!(k;hfBL& z<>T3|SN&MF>s21J-O7i3@5y#-Vob7~FP?m0w#&Yf?Et^ec6#ytY?qyUNVdx+k7PS) zJ)G@&m5*n;UiD+yu2;Fwc5H;i?Jw;Ew|nuq&T7{-c4`X_vP%z#&bmBg7nQEu>6!go z*w*RUn%H=3tK)G_gpa*jUj14Q#k{vx?pyV%`9{p%YOs?wpL*4pB8OlsCleE>%H1P| ze|T}LLI)SODipg$_GjLOQGzZ#0Hb?q?ZfDvYWpy{rC!;!LaIgPciZ zkqM3Z0ghPNJ*&3c2Wam9ixXQ=Rwm>Qyak(rvx8i!GKZK{We%R$YDaUbw|ZEbJ3f?} z=&zQ_Egwov^!NuKwf}F-2cAQ5qWOTsY>_A`x00=*UMHi-pZlI>tF@o@IJ=(BvUT(? zuW!!3+y46c`uxYw!+84Tqt)UIZb3On!R``||7Y0%;9drMiHpq%Hy4&0QeUq(>jg=Y zbv((Q5y6ZJD1Nr#M*W;?qW)Awg9GH_guOYzb&I_wuE{7B1(7mco865WhmV^%Va3-3 zd&f(jOU}B-S9c$jy_XXJVy&LhIbNt#o)M^0F)s|j87-1LL;rAdn&>EV!PYjgI5|@U z%(b#~D|i;Ufr+oj#TeCBY$5<7|IcPkRAvAf_J4MAMsj&tU-5sMX4yT{wHnn%#V=>{ zye2@duE|8sjs|$5fe;(;@(5V=E`3fLC}I7g@x@InIv1w+W!C-g(_BtgKn zvtO63y7fwln>VToP>J zK1d&AIN|zDf!0Kvoe^RTFlQPMtTJN3ll4qpaMhbJ5GH#LGtSoL6g9xGc%hUbr{HQa zu1{tlCWzRFL7$K?i1hIUiU}U#9o0`DB)13VM4KJ4FnFK{NQRGA1esKHKulung?9XC1fCoNbGb}6atp=w}&5Q+&7^g zWJx6e8|LIIK*kU%h?z9a1~c8Vfn9~?Q{+Hwbqjc80!eykkVH%*3_2ZCfHKIO1^hZ& zuFjAUTq;1S#Z(ZRat~-BzjqLO3JJ+Gc6vr+>15SzAe4ob7BTaXYNup$Xl5lc4kmzt zV3CWh;F(zE19=FK!$9y0A{Fl#xfK_2CPrC;LlJ@rw^);5Xg-*glz~D_Be4q;k3lcU z_25!M2G!@1IWWocgb@#Annnx$xYNDSQ~_T22-o(Q{hSl>9b%Hb8f3w&;wgzg!XXZZ zLP^rPP#=au7|qU>t9g#s&447L9ZB$m&IMpHyC$FkM8qdkV>x4DgRE9S3ozK?gl&J= z28lIR5P+c=;L<-!C<_0dr4|S%NTsV={o;0bfYb+L34<16+QLA}{>eE?;SA4PzM!69 zUP4g;{)B)50)hjd5MqH;2TR7tc}q_~Y(OB~tvN?8Wqci1Q6F&vy3u5S$C#N#RZt^f z7ce3SL}5r^_tlIDhE_vv(FWiVyI@Wvm6p9{%r|BTOa)I$08Pk931utjLX{JCRSdBq40dsgQ3J?s) zSL-T(V0}nq6@~@ii{*&}4UdR{i9<8O0~2-*9q9=@fxJiOYxZecAbb}a;SN4V289ah zx@VXuY1AdMa|5mBi2P330SbLWKm-T#3nqXY1_%J26J!v*%p|A@@|S&^KHy7|UFwM( zZuRnL2LKtwm}|085Nv{>kt)z)zJv)0gMualjwuB}J>(L)XrX{Bj2>Ptb{hPF*oFs| z@DLZOAO}jYk3ImP5^@A(f?SjU3HdG#AUPC}DNYvW&W+Lz=VDoDo78jBggvI4aZ^T%up8t_R7!lp#h(J~TsAkej{ zL3*keOtGp$T^%u?lz)V|!eE}(j-oDxlJq}O+_`RFafq1a);IGT0V8RE(KKEz%~5i6 zLI{_}fNhHAWCU|xV8l160?CNfCLomF`mIPJ+S?N z7~C_Nn#qGkn1c}p4pZ9b9$*c+K_)~8xJ6%a%^n_2{!Rcu3tyoLY=a2Sx!GeL2#=u) z1G3a$(Y0#lFH=h4u4k|nw8avHKz%b87$gCi9eiD(Y!-b@gq z?hnMhlG|@}D(9898R||}Znfh#*6z&Y_I%mvDYn5_-#t03mc#)dO#;KtZ+?EV<9pYbBVE&< zouV}aSN0=`H2mBYmNO59?T;j+bdOJ7)aMB2pknda{xa$!9_>vd`1}}!Yu#|J>EKY| z17jfXseGNABM16Y%+Vb?R5P})=Dua(A34ajecb(7?#FDH##h{AM_>Q)wq6!wBST&` zy}OcF#j^YOC$Ay;tEgJC1H+7SmQqwqHU!k)ZEs#)U%a`!y8e25JAeAa`R(@l;`}nw zfxU>)?TMqiyGB17Ko8OwV!x}W(UtE}a9hQ;puzJf(Z( zgmb(H7<*%(Hdhch_566FRKxs-0z<*GZzjxPieQe}P+80Que2x@#{#6u>+N@!Tf&)2 zoG6DhKQ+~yPNUcx%5g8aHPv$c({Ijiw!WzJ74cB7N{nM4t~vw=mX>fIZIrMG2j^04 z^_c0@RyuY@)w=s9RV{YRyfR;QSg731wrXwNTh^oM9=;;L zYDFm)m++;^yZX9$vweAYc}`?*^J_B-Yt*TJUtN;J`hq(|H$5h&b1cTLZ?F6o`B?TJwXuI1jEWyS9Y7V>fq0QWQP|Q95KDs6 z{FM1Q`NV|KhgxS)F0k(A3co30NJm<`!>a{-)=h#bDxY69e5C^8(4Hd=e)aO@<=qV_ zL60F=Tj^LronP&zOl|uZiXc*OxrP{4h5UfIf-S%9*m`-wT}w|dDG$$kPxHohxCh$G zd_M+jO`T(rR;untT`6@O=ESsS77&Ow73)gu34uJOum(|mVJ$Pl1)?0@2Ck@bt+2Lo zR=JJK5rfs907AU|W8i3CoaEHgmU})10D=l&I1dS+2#uGDMT(!@#QIvgC&KH^QSW4& zRi(5jR@%DjE)IA_RL5KMp?VoHKjTJ%8>R8yc%v_%%yKx#)pEV@YJM_aUFg+MTx&J3 z8gJn{_877pIxr$4noZ$igD+8`3%1<@zIYZO3MN{`f{rEK4jk_ZU};{KQY?){&4_NV z1q}6?Z-OAA+vm3gPWu>q@{@vzIAC@6O@!~hbva~+3TK`$OxOYXjR6BVdxcp|S1}s+ z9Wp2)0^R(N>)XfvC!QtcXvHxl<41w7qAh|d35KC5_oArAU%$S+`1K`=0`4#W>p4pt zqLxS}7qfGvNZT5y9LdrYbw|7-I8-r42ikkG`Tzd?HGxj9F28j(8eL=x<#pE%HU*nb z`j68WHmTTuWpjpyI6I?~C6Iwv@zGDC8_*?3+r>ARzx(R{ zdU|vI!<)fp!#XA_fHDQn|J$&zOKa-H_&I_%3e!6>FmrPx|$TdNRkB7dFc?EhNq@k0v-Y4&y6 zb@w1#DVo%SU`iYobn3^KfETJw_Q%)Te-VL< zfeyT7nTt&F3kjx99x zMXKJCUjjfA9?>smp+sd-r1MBLJ* za0M5#t!A~!(!pb)Zr5DJJZ@hScOs<-(3`wY2<{z{e|mkpeSLFri^W4xr{zn0P1N|^ z#Wg!JtSnMUOJ{Ic&~?dCW-OsQM)|S{*IMn9>n??gh_PClr@^s1i0fezT1_Q@zz%P(^IPn-uLICU@ zlhp<&@m72jeYI?!fzz^$PzbE1ASgqI3zQ$+SOWi?>GHDTj6j%y#rQ(9NzLstc{!_U zzc#7rr6)JOFf34~qdhLzkfg7@(H=P}Q(7*yg;QdW={^Q~oQO6R5i-04NVHi5o!lWE zC((DK(EEfkgiVRcSj94@r$Jf5)b_AG5lf#2sNaO{A5=*~si((}PwyUmPS9=9p4s^M zqxBurA?jvyDX|W`DGuca2I)4AEoZ)dbN+H$c8|MKgHBykkq4X5`_J6%a~-w#l1h8z zRvJVaSa9}7y{|P#FzI0Q=~`{A#LwvAa9?YVd$Oyw2%B;5wiGR;p=f7z;_IkYVMr1E zi$yPFqej6@Nf_-nzD1=XNKny?1}z+*60JyP4tM^Fl8szKd$vDD1^X)vwXZ#6M3;jw zWx{B`jU{f%EL?jfA`gWl)1pFS)E=~!nBsUXSgP#fv|T29pYo%G(dsRb3JT;Ul!)ZM zln~N2$2TE4MX5@{TTN#XiLgdTZ_C9UZM7a5zW9{@H-Knz{q|b&BFbn$tE*O_I)4`p zI+z~^5=G;Cmll8Q8>peK(Jn2#1`YO=gjoIV%|VQ}_>v`E*lv)*BPu`2{}jMuxj3xb zIu3r?#d3iFwc4pH{L@ALF6(nps4|B)QVtSz4pFlTo)bc7OOP4~73AZgrLU8O%aqS< z0Yd3F2p1+8-e1}dDWKsTK}%qe0eI{>&_geqr)-nqWSxekOk0%;Ow;VXY|nG~s+?;xguvH-#;=9b1dya?PtzC?olt~a{0BF8(-B|?<6X*^PvP_sr`O2uo9&E@TwOFUqgJot50FMbAw-%t+K5Ll%F1ota!e#d z;V^^#EUd=qXqn-fL4QN}5E+@|lk*{JlG^)gY3PrTp5OkwIe7vYq=q-sZ z855B|{PT0qSv3p_8hZ0LO?v0Ti_ErEJ)U{qK*m>);j;+Tu9D`XNSBXIcp^Rs;|@>c zzenkuaf(ybz+7(vk*2v`2r_*=amXk(JAI}eBfFyrk!+wTj1wiT1to(SL@K4b36NlL6+ib33|dm)nuYs<8{h;M|iU zoBp(!+At8i%z^=lwNdu9wyA~qL7b?#(*0$@9?gq4 zex0LODVo0gsHLKLDbYQ)nwLvpdCnf2P!};SegH>>YF>k?T^HHd9gya;#F?`y ztAnVqQufwnD_Nv(vMNhx2kAT2$mzVO9{ox4nt?ioj`Os_g_4p}=L2JgH2ql%y8SY) zo_f-kqt#QpPo$9N(wX9-NkdX-FNWmF1Uqwik`hO=GwM3onIolU#&U;6kW?O~`QBHr z#=SBFEh>yrAVs59Zq6MU7tIXedJipX7IZU&io0e8*D@{O3a5piUs!sD-vG)Rt!nf> z)8~QdlJRkEBVy*3nBRK(5R7wwx@6CTf?e>$MK~ju+Y@nE8+5mXF!F34a&R(Amn^Kb z`DOj=^s;IcT-tUsXVZ<`W_XuP`dJ%$1|WVF#7smI>zz1VayzeN^aWE^OVwcxqC(l2 zsK%4zAeX!}H19m52Mux--h&Ev2@wt4{N&k^MU)9mp||^3z2R-HdzrVPRPwg@#Jnx$ zY#3A{ZkgH7!OXPMXJ&tEnAy+4%u&|7QJFb;v#ig(Ck!W_#&SI$n?)5DvoJ55Yhkds zm^^wRRaSfSk`s*f*^7?Ik;O1}#Uwokx8cuGwxP4bFAeQ_^fDT$X zoFbPDmcwI3mvwAPjUWEw!S7!wkbt zeaubgjEpn)>7ngOl3W*t-s)B#%rU)0qvY5m&$xPQcBUKVMY~#3&z5Haugb>VDB)vN zmRFK}E~}z87u|d{l-->dRfz!v9NmY2lQJ#1ad;fdZ<;BMMs3Z#ruI^k8657Y&1Vj` zWYGAWJAq?oLb~5ixd1OIlEuLlJyavO0wp6wGO)_X?4yWRoMmzP6P=*aOi)Erjyb`c zDT`Ck&(+-y_dMm!yxA)@B$ljZ0qvNVD2S!0Fk38L< z^|!L?NESsi9NZf3pYY@BMkbe-UVqphN{B0r!1_*6P3Ya_A&Fq%js4}Mj71Atl0&e1 zakgZW5_P}xT=Dk$?&a;>_4eQzq!cVZaO%3Zxff31h5(&{DGM|>nE)gM7ud1erNR3# zFr~-XoD+@{#c8qlY{+Bs`_f8o&PFR#&&4DN(p_(Q66wadlGU%KO^Y;(%_^%?P2wtu(mTG?FS^S&T^Rk!o+#+4KvD5$1bY$VG(0-wup^eZ zw#Tkf$v_%cqhwdEaw(<&T+h{RA}^E>DPF(zK~fF&5V>tk&*n*;kEUdRm!vy$iEL1` z5&$Ilv01&TdXssX;n+;jYtyW_I+n$p#2J36^w>H0FdF!p6}2=2%?DrD8ZUnwBxv7_~Ev~oKw%V(3E;VQuB-q`o0zx)A{kZSbIj~f&a z@rDetr7E}Vt8V8)JWFIQixcL6pgjal(8c`-$J3OTOf)TrnUrxj(>G^QPPS{klR%xi z*Qf{MNuxUxDXVQC4fuYUpV&~w4-KFpdFRC>LDb8tECB4z0iC?b-LZ;41+R!D5n#fZ z7>3`}4QnZ45JDT_Bj-_CgZ)=8Z`2&_d1kYvZ(Yl6D@R2_bvvbnpLE%hrZJ6H&U^Yv z-#lSGJB@pCdH^W)^tme6>p=Wk$OTqV2?hU(*eYy@8GO0HKS^1bP9b!XRMk_{^`$F~ zrqBU2!zGJ&2^2Duk=1Cbo>?`@P3%gjSo%+eEhwa#f>!_*0W4tMsc6SzI9Lm`vb7WC zQcvkvUgh#mtjpzjVU&wA4+=y%xp&Zk%dzdJD4BpgN=!_P<*5ZXC+p1;vi%)EY?C?K6G8|N!?}Db(n1;q#iFfu^Mlu=% zu6#_G7(@@qQlo|gD5V^uBJDpW15rJs*LyQ3CNRh*5K|E$NE;O`H|moPy=tD@MHW!g z{!jf9KhjlO;zx+mFQNI|mZ+{c24^ERx@U!0Oebj7lU{@C=~Y4@O^f;?LvSlS8Yza* zt{7nLLo^9pgU&>T$VUM=9J; zW@93wu}N*H4R#iycePUY><8of?&{U=!Vx<)N$OuY$vuAJF8c_f!aq8D<5%3$z54Du z%W;FrUu<9t;HF=neMoV}{j)e4rEv~%P^AJ(!5Z+8HxhDbGV1Z`+w<$&qWnGmnRl#v zQ~!_3|Ni{lAMyUgy}T$Dt2JL@>oNPNrk&H9O3aWjVtpqFywV1`PL1r|zSSL-_qc%r zZ|aHP!b)*q&htvUf)`Hz4{USMfJDy)Du-A6)zMa593Dk~c)h8Z@L^gI(<|k zrFt#yU@!53+n zOpBzPJ*$UTQ7#sk5dnrcG$jIGAdZ3}i=$geT{=DjR^@>X!Knm+O6%uXb22xd;O)rXr6kH0qZV;djY+uQ7vL{Xhw z`3!A;2xc|k9fKVif*E&>#v6kt_I*n4Jh8{qJ^9qjdzYh4@IN?X8XH3S`N?3DynJsO z+eB%fsA&k@;}g)U=dQ3F8URPTWk!k%`;idLASs@`Go@nj=q)b*ik`v~KXx+#Gd8-q zx>2~m;lc;TKwbv{-yGA^s$AoDY+gA8Gcn8oj-$%?o)FCXdLRTdP92<8isf`LL7pKX z*|DEI3b7av@3|_!yGGx?-ra|{CVR0S)F47xbhST9V3avFMqt@QzE4=?b$G%EP4aKa z?dM5Qhhde8CvTpkDs)pI{McY6Ku!(F2L<>L+q)EqawV*?%CW%;$2runOLmVv4EoHh z9Gq#_xJ&@@aES9ePKytUwhYU00BnAapDr4^zj9fYhLTT|o`rUz(-&&B_e~>+Z^NDj z$327NEKa=!Q>6x^&{2Q(0g$+_WEb}gs~nKygM)seW_Jd_Kr~!}4EdajhO-x)uj}G} zIbRf=|W=G^6QJTRmn@wUv&YR<-W_nN^D&Gr0y>sLV4b zfd*(brt%ag{(c)pghWmhOA$50W0@`C@GtI)a+c&O5amj2W%_8sb@Dxqph)Hv4HL?9GnY z%4CzNb7@dzXKZC+GJtN+aFJ1t422+M3Q3&YgWX55ijQIYsmjN)|EP`q(_mEm=;;tn z8p>=2dm&(SxaQc(La8}kxpGcd5D`b*0oXyc|qh<~)%F3O+)(f)>93QH^&TLO5)6%15~pTUq5WZEAZC zBqOPBgIf`ZLRhPu&W@o`igU%&sgEK^nG?!p7eEo|nR%47<8_*03IGl5da;#NDSbHh z#8&3CGP{gxJ$>At6mx{o2M>CjVULu52f5{}W!0 z5v7SdV~m_cRs7g<+ij(z%mZU9YlM~)8(dy9wleR+eB6W=poVy_<_EErrOk^Bk~g8- z!GPZzTUmmuLnN0fL{uZkh}3di?MQqnR7Npmcim6Go9F#vE6cVv)>*qUhRN8&vD%amA6|t40f@3SIwJdM@ zv3kMPSdXAx;4sY;Y(+Q~bvj%|a0`EqQW-{hSSm*0$Pp@>VU)X4aseX~pW5K(KIC~H zCoYy~g(UZO;wlr7WK$uaSS%Ge4X1IlIk3aqlu~}%m3`L@PAjhbFXX@oiethk15h|L z?QW}tQ3lFGMN1fEVqzRBTEi#{C7NcgW8bRXpwuwRT_s>TP-#aPWeq1g<_}44Nr6L+ z)iBDU*?qz8!YDJyT8loB?`0$=L<+1rp*@3gk^vyu5|g_JtA8X;8!A~o>)b3NJ(4)c zPi0G}$pZK0iZH#z-bH%@lj83n61pW?{Vb2aya`!u`@On+@s*wGudcsEBSs5-KK$fQG8w^w(sZ~yJz+aZ(*IvB!VBEgt%CWg;F`D0ZUaixJEK!(vezKbf)PVNX(Edl3p z8q5HcEO$yd7gYO!kjI^_6W2Yyyn4kYEbRM!3k5h#g8tBlj{c>fg3C?%u$BV8S`0yR zvm}(3Zu~TixN96U#t|125WFOD6qa`Bq9DV~)9dZ|w~vDp93ns%pe`8x^wA0j^V46-Sem4U7o+X`R(`TuU~I36*4w19!H1d?d_Hi z%79)ZE2)S1yO>wxi1aQ7KlF>@Q^bfDD&t4a11wLy*b6%cbtkhy+67}aBZ*4~mc5Hz z2!1b@;DFZ`Y`W}Z+CsAlLl}?z?VM|6oJj2OYYK&J5X;d%&rbRjyRNpx`9o#^b|DNW zQ-{{#sKZ}uJJ3(aMAee;vApyvO*e%WCy#Wjzfru|rmPLM3G$e28Co1;A2ut2kp02JRJ^mFi!40~zNqW1r9t*iCB*YbRlW0|saEqx=gYif_ zwa?7Rnnt8|=4(usKW$$k*eatEqnyW^XVD+CV{!Mq&H!>wQx8ngz%x)PkSL;C`JX|_mDpN$i zF=M+mNH+jwhNp6;VEb{RwS>-FzW2JSqV60V4(6g`2`c}JzXCwxqAwFX)UVF3e~rie z>$`Jl|5UpKy~Z5r&?jg?pME@Hk7^9KH2E+txBUq&7+W54wD{_j;8z`FvnYG0&ZbdQ9E3@IV zm3O?N%s(gqdgVl40S|;ZMsR0iXaG<4^4qEB7~>MZGrqlrXNZ8qMc&d(dxV8x%uDKG zAnSoOFC^pn1@n@eg&w}(5mBhB9EwNe;bOB`JbxNYRRXR5M|wMs&ePiisJwy}eRaTe zU0ZkuiXoAN+ozxeGa{mH>5AJKQeM<4x*oCaM;ir}8XAy=hM&|9^Yd4qd~PK zcX<_wtOm^|4%v0{@9$iU&L}NICmRw1%LQ^^&W|oz*n;wvAr{N_1fQr4S;){eDHDKq zt`r;UxsIAE)pN0CM95FOOIf#5vS{tik$K0ON|NSVi-k3H8L~=I@{KW${X%Fj&xI1m z&Ltos1rRYDY!@ctd9A4v;T$Le+Pg1a&$|L!cin3NRw`)EtNRi*rg~s?TwnW|dKZOT zpdj)4FOXrSNmit7qYfs_hKaU86v8nZHabPGv^VD~%*wa~>U;4pocj4JxoAlidcY1e ze8I)jr%)mxJR`qot;@OYClJcUf=WZa@<`A_Kf9XxKgm-)d|gzE$J{+}gH5sA1a?wj zisdFSt$Fto&;=TkG`4>X>zCY(ef0N{=|KSG-pW!|mEu;#_>pdP{IoS1|5+XXY0NtH z`Di?TkP&q$7UQ=)PHB&f#P2}p@wfPofEY~h9RG^FZ;b?S3wDjB2tc9`7Dkhzh$Jln zyWW0n#xGdE#4=<2*kM5cF&!vY{F9Ii3Q}2G8INdQDM~SqXfE@w3;_`RY<_4kdJ?4Q zMpSOSQ@mHKfCJMBs`OasC>m3zQdF>hi8;!Mxc1v0k@v%r2ap%R5=n38kv6>@fzxVE zMk@ReYk3AhpyF=X@0~?d1e*jsc!L8gq44D}?oO5Jx-A&zJd6lFV_-U^s0AA#aO!v^ zT9F;4a-P0LVQLcp^3iei>Q!R1eGP(R?s9B&!x|v7^&cQR_z4(|J-ZWm57ns?Vy~%1 zBzbBbKO&tshz7@w=v{C@1+GUf?-W2~4OB34o&#{u)|}IYxhJ&dN+O%0XP&Ss>&FQ1 zPYY(yNWny@lbFsfd=%+^e|~#?@$O#vSdO7=HhZ7MEDvb*aE6u#G#aT|M4Zre%<)dA z>v&8CCAKo5_hh&D$@V(YT}7stw`9)dr)q+sz2D9RwU(iZE6Jkdk$Ae;b8kG zs)iDX=wEu|aS2li?0JCZ86!9xhEA8#`zsZ)ll-6W-dw%j609zcEHp-)5Km@qAsC~q zzfl{%+rGK|-VS84Z`E5MQZszxU3VdpNCrX(9G_tEO}f)hpqG+u<`xVx&Hc{OXv>w% zEowm~wbq}S%L33K5J0Z>Lrd1tMuT?#C|#+(In~^Ybwn?8!GX*z#0&^EQcfjlsB6>< zU^l8kgMH@{5tRG#iFn8*ju1e5MCC`v0tWunsTXM0Y598VKgO(18RA@Lq_PV3Pm=8= z!z@;B7&7n+)l-U7qzqW{Ljek%{SR4 zM4F=yWYj$)x6@C^9Me-#uW4Ox_z#*iZ^`l?MCr5W9V1*WJ1;bt=x->|%W`Sm9+BG_ zWiw=3IT5+N`(WgIc_qvkk>q+45SELd&|ek zCsY}ySbgn)B6)^+YfXafvfxvHK-hK%p7giEOC=xwA(W2gJgrtAUdQ#1V0|ZWe8~cKdOpk+6AiqEV z_UbLh%+N*wx(ORaZyjHF>~`T1d37iVi-VHi3f^HPdgPZTga&HWz|N1vF?^iHb$9** zrlPFl0D?~WqXZ#;A-%Dhg}zwN2a)Jqw95g*qs>Ph(iFLNw(epC?PtH&+wwII-;|qvr^Q^ry1JQCb_zBiv%Yh{6XRx3afel_6B&rbTObs zXttXT)YGn#@Py(~=9v5zr0<*!3Ksh&OVDUKg-p+;3dJ3}n9#l8l73O*RRDA29Gw02 zh{+!4HtIvdYYReXT{57?xZq%o;el)~f%Y3B>~B*x4G}8BK*ozi6`Qf~?MGOp`6k7) zb}EGX8zS^GFhpp5!Vpn88zTDL8lLM|omp`0+IHWgD+(tp*G7)#%iowqqv)%g#9iG$ zEk@Z1lC`(*!lLOun2L6G6f$Jd(17Fv#j|b{5yM3hEE+yW8J$OU6UryWW|F=|V{aQ( zmPHdRq$e>~q^~(6EK1L!i6F2l9E(HfUT6nHvt<|c`8&2>as#KRc}r8DvjLvY#LK3w zH{Vmu^Y=L6jDnUHq0p-NHI4v{nkS2yO=l!nsQI&HsCfWSv}x|FouxNMu78DJRJzqX zJ<+1xN^=aePwaYS5otI5H*$~HBZr=nh&wxQ}f;eF{U4+<~s(Dt2@b+ejO*n z0LU&0TFbs4B=b`?KarIYTH&Ebi^B6ab3U)M2nAGCHGKC}c*P_Xs^lKxA835$g_Ryp>fIczB^wv|1Ex-dwX*5>~c7+Px zq!QkIj!@_xyd!f!OeZsLoRo$rmG}^*3=`^kjyxWb6tKzp;crbI4?jm9k4zwF032$P z{?0ZI@lMBe?#Z+a;Ho`blhUx!RZO#DjzQ(sNu&dzIW0aW?G+8vMXk#Gi}G8wSNJT(!*XXEU=}fyswu8)kM{Gjo=Ocj&P& zbMj`fB;piXpaevcL>AfA1X;{6M}mFyWtN+`a#WC$4el|Wm%^h@Kh13#%?=h-gG4lE zj@I2YMz3MItWIZ|G=sx{iM%%hrygMsut9FOj1Akla^gdII6pu(rDDSF(w@{hj#_g-r9VQv^1;Px-2_|Z;#nPz~b7p zC~0ZL!Hp_o^GAk>oKV!;T&8F%^!A&MR!G7CibgNT&c9bW|cUxNI z>PXiTH-itb@%{-v&ZYt;b2o-R!nX~?6-HpG$B;x9mxm;Rhc|6n8nvW5Iy$Pd50OcU z!r!S|O17DU8id>x4x%^ESxWJBGHQ~_bhk+?GhZhpT zK1OlcEO8aLl&h_TKSs7fYq{hUf;Ke{`Zz6(`qi}QYicCXz0%U4J<>9AWDaQqj|ojd z6FHx3SqaYK&KlF~Nn|b&bP`7VAonbk{G)AYGgs-NTmn_bk2(s5Sl=pepA-_;0zo% z1B^-~BG6|g%}idq6}ezKVLtANn);W>wb_1eQ2vI*f2Xu+@&=Iw>I+iLKp}yTw$`{M3byA z6$TKA6AG8$;lYNSJu>2IIvAnZIyDFpCUqeA>*YJwkB((Mg~=cSE0JA5Bl{bp3uW1} z?8^0pqKBgrS{|@dc({AZD)p(=&8a7+JGC~N`7J_I{7yL{1+IgOEglYe9z8PF(NI zu)%G4q^8NC3ih`N;uxSRIFMl)WzDcb$>y847j^AGRTWw0UKuuMqsg#A93v?!x6mKo zD8oihc{wv3kzoUwj=`w?GyhekDZ3H$D`^lHCqkakxHD`Rtjw@sBpl4Jk%qfwluY=P zcB3Kvelo+xSq*Jdr^l$~FvA8D&YZ^&1A&T;$6{LS-ivy#>vZOgVo3Gjo4gGdH{L8u zbh}N{sR6d~->PVKeU!X`H1#7jd^F3CM(MIr4`LW@!uRBY9qaq~G%VR@bb`MoO0z(+ z6zpf;fMJ80J80vEes{q&HeL9UGBUHRya&CH7ka5QddWFDRzHp#do7ma90Se_1Fpem z#Wk6ny*pqLA|VXos<~*gFgB1cGKNx6-y9Rg2&Zb*JV(O9Lmksb80MsUe5P4@;+_XKN z(bkL~*Cr+8DN9o>g5gWaHq?4HpDkvJVT*>bS%83`lf@~SB#CjbT=GM9VlrEi@r^Ad zx1zMRyd$mAl1MXi)(D)((?h?FCHa$1IN3N+A6$Y(p%iE}5H?TdR3|=%#zROU(uuZB z0L6NyE>335N_;)=TbHr3iMYcjPZ<_3hzSJzjA&f{R5j>;A9h4e$yBwB{JZL&cT_*& z8jkE0E~VgIh>71H14TeGcF1ajb3f*451GWwo1Kzlh!N_4D^f}JF-b4N8tJu`ryRlJ zE=+<&+=&v6CJ+Q6X)Gw35n%qrWbUEyRHx8TlSbAIU`<-jjl7?eoGa{NM!19#OA~R%AsGx2D40AD~ zSGxb0oP$){79bIkUK~I&Xe8cdwS=fbP>Q@B{!S6z&TunB3$0e@f<6gRFw{fxV~k4@ zPw3e>0++`DCYkn+$~I$WfrqmI&%UH}EO#1=vS%(U%- zJ<(UxFafoZ&D?5Tv!ateh%&B^S|&+3Xh6YXgD_uETYXytFs0}?&e`A{HAAN?Np>CP zj(7~M0bfg1p~xp}odtT0Rp%NoXVO!h$)(yS6EF1hQ}TW zOTyqYG!JPt$HJin6d@YDj{$nwuyaV_q(vt`9B6`wV-

  4. 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

  5. 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 KbF>M6F!ukeWUzYx literal 0 HcmV?d00001 diff --git a/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/DependencyGraph.cpp.o.d b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/DependencyGraph.cpp.o.d new file mode 100644 index 00000000..dbd0c661 --- /dev/null +++ b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/DependencyGraph.cpp.o.d @@ -0,0 +1,386 @@ +libs/gltfio/CMakeFiles/gltfio_core.dir/src/DependencyGraph.cpp.o: \ + /Users/admin/Documents/filament/libs/gltfio/src/DependencyGraph.cpp \ + /Users/admin/Documents/filament/libs/gltfio/src/DependencyGraph.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/Entity.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/compiler.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/arm_acle.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__config \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__config_site \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/pthread.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/stdint.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uint8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uint16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uint32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uint64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/cdefs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_symbol_aliasing.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_posix_availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_intptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_intmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_uintmax_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/stddef.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/__stddef_max_align_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__nullptr \ + /Users/admin/Documents/filament/third_party/robin-map/tnt/../tsl/robin_map.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstddef \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/version \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/functional \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/search.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/comp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__undef_macros \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/iterator_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/incrementable_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/concepts \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/invoke.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/weak_result_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/binary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/unary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/type_traits \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional_base \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/operations.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/reference_wrapper.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/addressof.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/allocator_arg_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/uses_allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/exception \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__availability \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstdlib \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/stdlib.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/Availability.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/AvailabilityVersions.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/AvailabilityInternal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/wait.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_pid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_id_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/appleapiopts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/signal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/_mcontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/mach/machine/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/mach/arm/_structs.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_ucontext.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_sigset_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_size_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_uid_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/resource.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_timeval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_endian.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/libkern/_OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/libkern/arm/OSByteOrder.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/arch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/alloca.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_ct_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_rune_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_wchar_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_null.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/malloc/_malloc.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_dev_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_mode_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/new \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/typeinfo \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstdint \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/utility \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__debug \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/iosfwd \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/wchar.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_mbstate_t.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/stdarg.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_va_list.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/stdio.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_ctermid.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_off_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_ssize_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/time.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_clock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_time_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_timespec.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/__wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_wint_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_wctype_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_ctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/runetype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__tuple \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/as_const.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/cmp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/limits \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/declval.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/exchange.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/in_place.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/integer_sequence.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/unwrap_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/piecewise_construct.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/rel_ops.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/to_underlying.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/compare \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/initializer_list \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/readable_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/binary_negate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/bind_front.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/perfect_forward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/tuple \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/bind.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/binder1st.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/binder2nd.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/default_searcher.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/allocator_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/construct_at.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/pointer_traits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/compressed_pair.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/shared_ptr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/allocation_guard.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/allocator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/stdexcept \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/unique_ptr.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstring \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/string.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/strings.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/atomic \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__thread/poll_with_backoff.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/chrono \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/ctime \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/ratio \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/climits \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/limits.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/machine/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/arm/_limits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/syslimits.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__threading_support \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/errno.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/pthread/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/pthread/pthread_impl.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/pthread/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/qos.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sys/_types/_mach_port_t.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/sched.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/memory \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/pointer_safety.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/raw_storage_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/iterator \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/advance.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__function_like.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/concepts.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/iter_move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/back_insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/common_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/iter_swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__ranges/access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__ranges/enable_borrowed_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__utility/__decay_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/variant \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__variant/monostate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/counted_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/default_sentinel.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/data.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/distance.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/empty.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/erase_if_container.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/front_insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/insert_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/istreambuf_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/istream_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/move_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/next.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/ostreambuf_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/ostream_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/prev.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/projected.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/reverse_access.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/reverse_iterator.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/size.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__iterator/wrap_iter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/temporary_buffer.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__memory/uninitialized_algorithms.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cassert \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/assert.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/identity.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/mem_fn.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/mem_fun_ref.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/not_fn.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/pointer_to_binary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/pointer_to_unary_function.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/ranges_operations.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__functional/unary_negate.h \ + /Users/admin/Documents/filament/third_party/robin-map/tnt/../tsl/robin_hash.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/algorithm \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__bits \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/adjacent_find.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/all_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/any_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/binary_search.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/lower_bound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/half_positive.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/comp_ref_type.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/clamp.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/unwrap_iter.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/copy_backward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/copy_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/count.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/count_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/equal.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/equal_range.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/upper_bound.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/fill_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/fill.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/find.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/find_end.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/find_first_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/find_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/find_if_not.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/for_each.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/for_each_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/generate_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/generate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/includes.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/inplace_merge.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/min.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/min_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/move.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/rotate.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/move_backward.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/swap_ranges.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_heap_until.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_partitioned.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_sorted.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/is_sorted_until.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/iter_swap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/lexicographical_compare.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/make_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/sift_down.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/max.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/max_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/merge.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/minmax.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/minmax_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/mismatch.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/next_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/reverse.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/none_of.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/nth_element.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/partial_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/sort_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/pop_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/partial_sort_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/partition.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/partition_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/partition_point.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/prev_permutation.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/push_heap.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/remove.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/remove_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/remove_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/remove_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/replace.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/replace_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/replace_copy_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/replace_if.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/reverse_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/rotate_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/sample.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__random/uniform_int_distribution.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/search_n.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/set_difference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/set_intersection.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/set_symmetric_difference.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/set_union.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/shift_left.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/shift_right.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/shuffle.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/stable_partition.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/stable_sort.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/transform.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/unique_copy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__algorithm/unique.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cmath \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/math.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/vector \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__bit_reference \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__split_buffer \ + /Users/admin/Documents/filament/third_party/robin-map/tnt/../tsl/robin_growth_policy.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/array \ + /Users/admin/Documents/filament/third_party/robin-map/tnt/../tsl/robin_set.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/queue \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/deque \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/string \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cstdio \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/string_view \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__ranges/enable_view.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/__string \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cwchar \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cwctype \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/cctype \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/c++/v1/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/wctype.h \ + /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.1.sdk/usr/include/_types/_wctrans_t.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/Panic.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/CallStack.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/CString.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/Log.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/ostream.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/bitset.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/algorithm.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/debug.h \ + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/14.0.0/include/arm_neon.h \ + /Users/admin/Documents/filament/libs/utils/include/utils/PrivateImplementation.h diff --git a/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/DracoCache.cpp.o b/ios/include/gltfio/CMakeFiles/gltfio_core.dir/src/DracoCache.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..e647dcd1658783372dcfde56c569959447edd87b GIT binary patch literal 102264 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