From 5648258da78e532305d47ec71dd9f551a1eb7862 Mon Sep 17 00:00:00 2001 From: Bill Hollings Date: Wed, 3 Mar 2021 16:43:11 -0500 Subject: [PATCH] Remove LunarG/VulkanSamples as a dependency library. LunarG is planning to retire the LunarG/VulkanSamples repository. Remove dependency to it, and remove the affected Hologram and API-Samples demo apps. Update documents, including directing developers to the KhronosGroup/Vulkan-Samples repository for official demo apps. --- .../Cube/Cube.entitlements | 0 .../Cube/Cube.xcodeproj/project.pbxproj | 6 +- .../xcshareddata/xcschemes/Cube-iOS.xcscheme | 0 .../xcschemes/Cube-macOS.xcscheme | 0 .../xcshareddata/xcschemes/Cube-tvOS.xcscheme | 0 .../API-Samples => Cube}/iOS/AppDelegate.h | 0 .../API-Samples => Cube}/iOS/AppDelegate.m | 0 .../iOS/DemoViewController.h | 0 .../Cube/iOS/DemoViewController.m | 0 .../Cube/iOS/Info.plist | 0 .../Cube/iOS/InfoTV.plist | 0 .../API-Samples => Cube}/iOS/Prefix.pch | 0 .../iOS/Resources/Default-568h@2x.png | Bin .../iOS/Resources/Default~ipad.png | Bin .../iOS/Resources/Icon.png | Bin .../Cube/iOS/Resources/Main.storyboard | 0 .../Cube/iOS/Resources/MainTV.storyboard | 0 .../API-Samples => Cube}/iOS/main.m | 0 .../Cube/include/cube.frag.inc | 0 .../Cube/include/cube.vert.inc | 0 .../Cube/include/vk_enum_string_helper.h | 0 .../API-Samples => Cube}/macOS/AppDelegate.h | 0 .../API-Samples => Cube}/macOS/AppDelegate.m | 0 .../macOS/DemoViewController.h | 0 .../Cube/macOS/DemoViewController.m | 0 .../Cube/macOS/Info.plist | 0 .../Cube/macOS/Prefix.pch | 0 .../Cube/macOS/Resources/Main.storyboard | 0 .../AppIcon.appiconset/Contents.json | 0 .../AppIcon.appiconset/Icon-128.png | Bin .../AppIcon.appiconset/Icon-16.png | Bin .../AppIcon.appiconset/Icon-256.png | Bin .../AppIcon.appiconset/Icon-32.png | Bin .../AppIcon.appiconset/Icon-512.png | Bin .../Resources/macOS.xcassets/Contents.json | 0 .../API-Samples => Cube}/macOS/main.m | 0 .../contents.xcworkspacedata | 16 +- .../API-Samples/API-Samples.entitlements | 10 - .../API-Samples.xcodeproj/project.pbxproj | 812 ------------------ .../xcschemes/API-Samples-iOS.xcscheme | 83 -- .../xcschemes/API-Samples-macOS.xcscheme | 83 -- .../API-Samples/Samples.h | 121 --- .../API-Samples/generateSPIRVShaders | 25 - .../API-Samples/iOS/DemoViewController.mm | 70 -- .../API-Samples/iOS/Info.plist | 48 -- .../API-Samples/iOS/Resources/Main.storyboard | 26 - .../API-Samples/include/MoltenVK | 1 - .../include/MoltenVKGLSLToSPIRVConverter | 1 - .../API-Samples/include/vulkan | 1 - .../API-Samples/macOS/DemoViewController.mm | 90 -- .../API-Samples/macOS/Info.plist | 34 - .../API-Samples/macOS/Prefix.pch | 4 - .../macOS/Resources/Main.storyboard | 131 --- .../Cube/iOS/AppDelegate.h | 26 - .../Cube/iOS/AppDelegate.m | 55 -- .../Cube/iOS/DemoViewController.h | 36 - .../LunarG-VulkanSamples/Cube/iOS/Prefix.pch | 5 - .../Cube/iOS/Resources/Default-568h@2x.png | Bin 48497 -> 0 bytes .../Cube/iOS/Resources/Default~ipad.png | Bin 49404 -> 0 bytes .../Cube/iOS/Resources/Icon.png | Bin 5914 -> 0 bytes Demos/LunarG-VulkanSamples/Cube/iOS/main.m | 26 - .../Cube/macOS/AppDelegate.h | 23 - .../Cube/macOS/AppDelegate.m | 39 - .../Cube/macOS/DemoViewController.h | 36 - .../AppIcon.appiconset/Contents.json | 63 -- .../AppIcon.appiconset/Icon-128.png | Bin 12449 -> 0 bytes .../AppIcon.appiconset/Icon-16.png | Bin 671 -> 0 bytes .../AppIcon.appiconset/Icon-256.png | Bin 34322 -> 0 bytes .../AppIcon.appiconset/Icon-32.png | Bin 1740 -> 0 bytes .../AppIcon.appiconset/Icon-512.png | Bin 71630 -> 0 bytes .../Resources/macOS.xcassets/Contents.json | 6 - Demos/LunarG-VulkanSamples/Cube/macOS/main.m | 23 - .../Hologram.xcodeproj/project.pbxproj | 539 ------------ .../xcschemes/Hologram-iOS.xcscheme | 83 -- .../xcschemes/Hologram-macOS.xcscheme | 83 -- .../Hologram/ShellMVK.cpp | 116 --- .../LunarG-VulkanSamples/Hologram/ShellMVK.h | 64 -- .../Hologram/iOS/AppDelegate.h | 26 - .../Hologram/iOS/AppDelegate.m | 55 -- .../Hologram/iOS/DemoViewController.h | 36 - .../Hologram/iOS/DemoViewController.mm | 77 -- .../Hologram/iOS/Info.plist | 48 -- .../Hologram/iOS/Prefix.pch | 5 - .../iOS/Resources/Default-568h@2x.png | Bin 48497 -> 0 bytes .../Hologram/iOS/Resources/Default~ipad.png | Bin 49404 -> 0 bytes .../Hologram/iOS/Resources/Icon.png | Bin 5914 -> 0 bytes .../Hologram/iOS/Resources/Main.storyboard | 26 - .../LunarG-VulkanSamples/Hologram/iOS/main.m | 26 - .../Hologram/macOS/AppDelegate.h | 23 - .../Hologram/macOS/AppDelegate.m | 39 - .../Hologram/macOS/DemoViewController.h | 36 - .../Hologram/macOS/DemoViewController.mm | 130 --- .../Hologram/macOS/Info.plist | 34 - .../Hologram/macOS/Prefix.pch | 3 - .../Hologram/macOS/Resources/Main.storyboard | 132 --- .../AppIcon.appiconset/Contents.json | 63 -- .../AppIcon.appiconset/Icon-128.png | Bin 12449 -> 0 bytes .../AppIcon.appiconset/Icon-16.png | Bin 671 -> 0 bytes .../AppIcon.appiconset/Icon-256.png | Bin 34322 -> 0 bytes .../AppIcon.appiconset/Icon-32.png | Bin 1740 -> 0 bytes .../AppIcon.appiconset/Icon-512.png | Bin 71630 -> 0 bytes .../Resources/macOS.xcassets/Contents.json | 6 - .../Hologram/macOS/main.m | 23 - Demos/LunarG-VulkanSamples/Vulkan-Tools | 1 - Demos/LunarG-VulkanSamples/VulkanSamples | 1 - Demos/README.md | 196 +---- Demos/Vulkan-Tools | 1 + Docs/MoltenVK_Runtime_UserGuide.md | 6 - Docs/Whats_New.md | 2 + README.md | 18 +- fetchDependencies | 19 - 111 files changed, 33 insertions(+), 3784 deletions(-) rename Demos/{LunarG-VulkanSamples => }/Cube/Cube.entitlements (100%) rename Demos/{LunarG-VulkanSamples => }/Cube/Cube.xcodeproj/project.pbxproj (99%) rename Demos/{LunarG-VulkanSamples => }/Cube/Cube.xcodeproj/xcshareddata/xcschemes/Cube-iOS.xcscheme (100%) rename Demos/{LunarG-VulkanSamples => }/Cube/Cube.xcodeproj/xcshareddata/xcschemes/Cube-macOS.xcscheme (100%) rename Demos/{LunarG-VulkanSamples => }/Cube/Cube.xcodeproj/xcshareddata/xcschemes/Cube-tvOS.xcscheme (100%) rename Demos/{LunarG-VulkanSamples/API-Samples => Cube}/iOS/AppDelegate.h (100%) rename Demos/{LunarG-VulkanSamples/API-Samples => Cube}/iOS/AppDelegate.m (100%) rename Demos/{LunarG-VulkanSamples/API-Samples => Cube}/iOS/DemoViewController.h (100%) rename Demos/{LunarG-VulkanSamples => }/Cube/iOS/DemoViewController.m (100%) rename Demos/{LunarG-VulkanSamples => }/Cube/iOS/Info.plist (100%) rename Demos/{LunarG-VulkanSamples => }/Cube/iOS/InfoTV.plist (100%) rename Demos/{LunarG-VulkanSamples/API-Samples => Cube}/iOS/Prefix.pch (100%) rename Demos/{LunarG-VulkanSamples/API-Samples => Cube}/iOS/Resources/Default-568h@2x.png (100%) rename Demos/{LunarG-VulkanSamples/API-Samples => Cube}/iOS/Resources/Default~ipad.png (100%) rename Demos/{LunarG-VulkanSamples/API-Samples => Cube}/iOS/Resources/Icon.png (100%) rename Demos/{LunarG-VulkanSamples => }/Cube/iOS/Resources/Main.storyboard (100%) rename Demos/{LunarG-VulkanSamples => }/Cube/iOS/Resources/MainTV.storyboard (100%) rename Demos/{LunarG-VulkanSamples/API-Samples => Cube}/iOS/main.m (100%) rename Demos/{LunarG-VulkanSamples => }/Cube/include/cube.frag.inc (100%) rename Demos/{LunarG-VulkanSamples => }/Cube/include/cube.vert.inc (100%) rename Demos/{LunarG-VulkanSamples => }/Cube/include/vk_enum_string_helper.h (100%) rename Demos/{LunarG-VulkanSamples/API-Samples => Cube}/macOS/AppDelegate.h (100%) rename Demos/{LunarG-VulkanSamples/API-Samples => Cube}/macOS/AppDelegate.m (100%) rename Demos/{LunarG-VulkanSamples/API-Samples => Cube}/macOS/DemoViewController.h (100%) rename Demos/{LunarG-VulkanSamples => }/Cube/macOS/DemoViewController.m (100%) rename Demos/{LunarG-VulkanSamples => }/Cube/macOS/Info.plist (100%) rename Demos/{LunarG-VulkanSamples => }/Cube/macOS/Prefix.pch (100%) rename Demos/{LunarG-VulkanSamples => }/Cube/macOS/Resources/Main.storyboard (100%) rename Demos/{LunarG-VulkanSamples/API-Samples => Cube}/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Contents.json (100%) rename Demos/{LunarG-VulkanSamples/API-Samples => Cube}/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Icon-128.png (100%) rename Demos/{LunarG-VulkanSamples/API-Samples => Cube}/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Icon-16.png (100%) rename Demos/{LunarG-VulkanSamples/API-Samples => Cube}/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Icon-256.png (100%) rename Demos/{LunarG-VulkanSamples/API-Samples => Cube}/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Icon-32.png (100%) rename Demos/{LunarG-VulkanSamples/API-Samples => Cube}/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Icon-512.png (100%) rename Demos/{LunarG-VulkanSamples/API-Samples => Cube}/macOS/Resources/macOS.xcassets/Contents.json (100%) rename Demos/{LunarG-VulkanSamples/API-Samples => Cube}/macOS/main.m (100%) delete mode 100644 Demos/LunarG-VulkanSamples/API-Samples/API-Samples.entitlements delete mode 100644 Demos/LunarG-VulkanSamples/API-Samples/API-Samples.xcodeproj/project.pbxproj delete mode 100644 Demos/LunarG-VulkanSamples/API-Samples/API-Samples.xcodeproj/xcshareddata/xcschemes/API-Samples-iOS.xcscheme delete mode 100644 Demos/LunarG-VulkanSamples/API-Samples/API-Samples.xcodeproj/xcshareddata/xcschemes/API-Samples-macOS.xcscheme delete mode 100644 Demos/LunarG-VulkanSamples/API-Samples/Samples.h delete mode 100755 Demos/LunarG-VulkanSamples/API-Samples/generateSPIRVShaders delete mode 100644 Demos/LunarG-VulkanSamples/API-Samples/iOS/DemoViewController.mm delete mode 100644 Demos/LunarG-VulkanSamples/API-Samples/iOS/Info.plist delete mode 100644 Demos/LunarG-VulkanSamples/API-Samples/iOS/Resources/Main.storyboard delete mode 120000 Demos/LunarG-VulkanSamples/API-Samples/include/MoltenVK delete mode 120000 Demos/LunarG-VulkanSamples/API-Samples/include/MoltenVKGLSLToSPIRVConverter delete mode 120000 Demos/LunarG-VulkanSamples/API-Samples/include/vulkan delete mode 100644 Demos/LunarG-VulkanSamples/API-Samples/macOS/DemoViewController.mm delete mode 100644 Demos/LunarG-VulkanSamples/API-Samples/macOS/Info.plist delete mode 100644 Demos/LunarG-VulkanSamples/API-Samples/macOS/Prefix.pch delete mode 100644 Demos/LunarG-VulkanSamples/API-Samples/macOS/Resources/Main.storyboard delete mode 100644 Demos/LunarG-VulkanSamples/Cube/iOS/AppDelegate.h delete mode 100644 Demos/LunarG-VulkanSamples/Cube/iOS/AppDelegate.m delete mode 100644 Demos/LunarG-VulkanSamples/Cube/iOS/DemoViewController.h delete mode 100644 Demos/LunarG-VulkanSamples/Cube/iOS/Prefix.pch delete mode 100644 Demos/LunarG-VulkanSamples/Cube/iOS/Resources/Default-568h@2x.png delete mode 100644 Demos/LunarG-VulkanSamples/Cube/iOS/Resources/Default~ipad.png delete mode 100644 Demos/LunarG-VulkanSamples/Cube/iOS/Resources/Icon.png delete mode 100644 Demos/LunarG-VulkanSamples/Cube/iOS/main.m delete mode 100644 Demos/LunarG-VulkanSamples/Cube/macOS/AppDelegate.h delete mode 100644 Demos/LunarG-VulkanSamples/Cube/macOS/AppDelegate.m delete mode 100644 Demos/LunarG-VulkanSamples/Cube/macOS/DemoViewController.h delete mode 100644 Demos/LunarG-VulkanSamples/Cube/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 Demos/LunarG-VulkanSamples/Cube/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Icon-128.png delete mode 100644 Demos/LunarG-VulkanSamples/Cube/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Icon-16.png delete mode 100644 Demos/LunarG-VulkanSamples/Cube/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Icon-256.png delete mode 100644 Demos/LunarG-VulkanSamples/Cube/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Icon-32.png delete mode 100644 Demos/LunarG-VulkanSamples/Cube/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Icon-512.png delete mode 100644 Demos/LunarG-VulkanSamples/Cube/macOS/Resources/macOS.xcassets/Contents.json delete mode 100644 Demos/LunarG-VulkanSamples/Cube/macOS/main.m delete mode 100644 Demos/LunarG-VulkanSamples/Hologram/Hologram.xcodeproj/project.pbxproj delete mode 100644 Demos/LunarG-VulkanSamples/Hologram/Hologram.xcodeproj/xcshareddata/xcschemes/Hologram-iOS.xcscheme delete mode 100644 Demos/LunarG-VulkanSamples/Hologram/Hologram.xcodeproj/xcshareddata/xcschemes/Hologram-macOS.xcscheme delete mode 100644 Demos/LunarG-VulkanSamples/Hologram/ShellMVK.cpp delete mode 100644 Demos/LunarG-VulkanSamples/Hologram/ShellMVK.h delete mode 100644 Demos/LunarG-VulkanSamples/Hologram/iOS/AppDelegate.h delete mode 100644 Demos/LunarG-VulkanSamples/Hologram/iOS/AppDelegate.m delete mode 100644 Demos/LunarG-VulkanSamples/Hologram/iOS/DemoViewController.h delete mode 100644 Demos/LunarG-VulkanSamples/Hologram/iOS/DemoViewController.mm delete mode 100644 Demos/LunarG-VulkanSamples/Hologram/iOS/Info.plist delete mode 100644 Demos/LunarG-VulkanSamples/Hologram/iOS/Prefix.pch delete mode 100644 Demos/LunarG-VulkanSamples/Hologram/iOS/Resources/Default-568h@2x.png delete mode 100644 Demos/LunarG-VulkanSamples/Hologram/iOS/Resources/Default~ipad.png delete mode 100644 Demos/LunarG-VulkanSamples/Hologram/iOS/Resources/Icon.png delete mode 100644 Demos/LunarG-VulkanSamples/Hologram/iOS/Resources/Main.storyboard delete mode 100644 Demos/LunarG-VulkanSamples/Hologram/iOS/main.m delete mode 100644 Demos/LunarG-VulkanSamples/Hologram/macOS/AppDelegate.h delete mode 100644 Demos/LunarG-VulkanSamples/Hologram/macOS/AppDelegate.m delete mode 100644 Demos/LunarG-VulkanSamples/Hologram/macOS/DemoViewController.h delete mode 100644 Demos/LunarG-VulkanSamples/Hologram/macOS/DemoViewController.mm delete mode 100644 Demos/LunarG-VulkanSamples/Hologram/macOS/Info.plist delete mode 100644 Demos/LunarG-VulkanSamples/Hologram/macOS/Prefix.pch delete mode 100644 Demos/LunarG-VulkanSamples/Hologram/macOS/Resources/Main.storyboard delete mode 100644 Demos/LunarG-VulkanSamples/Hologram/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 Demos/LunarG-VulkanSamples/Hologram/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Icon-128.png delete mode 100644 Demos/LunarG-VulkanSamples/Hologram/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Icon-16.png delete mode 100644 Demos/LunarG-VulkanSamples/Hologram/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Icon-256.png delete mode 100644 Demos/LunarG-VulkanSamples/Hologram/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Icon-32.png delete mode 100644 Demos/LunarG-VulkanSamples/Hologram/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Icon-512.png delete mode 100644 Demos/LunarG-VulkanSamples/Hologram/macOS/Resources/macOS.xcassets/Contents.json delete mode 100644 Demos/LunarG-VulkanSamples/Hologram/macOS/main.m delete mode 120000 Demos/LunarG-VulkanSamples/Vulkan-Tools delete mode 120000 Demos/LunarG-VulkanSamples/VulkanSamples create mode 120000 Demos/Vulkan-Tools diff --git a/Demos/LunarG-VulkanSamples/Cube/Cube.entitlements b/Demos/Cube/Cube.entitlements similarity index 100% rename from Demos/LunarG-VulkanSamples/Cube/Cube.entitlements rename to Demos/Cube/Cube.entitlements diff --git a/Demos/LunarG-VulkanSamples/Cube/Cube.xcodeproj/project.pbxproj b/Demos/Cube/Cube.xcodeproj/project.pbxproj similarity index 99% rename from Demos/LunarG-VulkanSamples/Cube/Cube.xcodeproj/project.pbxproj rename to Demos/Cube/Cube.xcodeproj/project.pbxproj index 7e984073..b6cc7aee 100644 --- a/Demos/LunarG-VulkanSamples/Cube/Cube.xcodeproj/project.pbxproj +++ b/Demos/Cube/Cube.xcodeproj/project.pbxproj @@ -38,7 +38,7 @@ A93DBF4B24A2A4D500079F64 /* Cube.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Cube.app; sourceTree = BUILT_PRODUCTS_DIR; }; A94D4CB424A2A95E009C9139 /* InfoTV.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = InfoTV.plist; sourceTree = ""; }; A94D4CB624A2C9A3009C9139 /* MainTV.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = MainTV.storyboard; sourceTree = ""; }; - A991E27524FD543A00D968D4 /* MoltenVK.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = MoltenVK.xcframework; path = ../../../MoltenVK/MoltenVK.xcframework; sourceTree = ""; }; + A991E27524FD543A00D968D4 /* MoltenVK.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = MoltenVK.xcframework; path = ../../MoltenVK/MoltenVK.xcframework; sourceTree = ""; }; A9B53B271C3AC0BE00ABC6F6 /* Cube.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Cube.app; sourceTree = BUILT_PRODUCTS_DIR; }; A9B53B431C3AC15200ABC6F6 /* Cube.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Cube.app; sourceTree = BUILT_PRODUCTS_DIR; }; A9B67B6B1C3AAE9800373FFD /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; @@ -479,7 +479,7 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; HEADER_SEARCH_PATHS = ( "\"$(SRCROOT)/include\"", - "\"$(SRCROOT)/../../../MoltenVK/include\"", + "\"$(SRCROOT)/../../MoltenVK/include\"", ); OTHER_LDFLAGS = ( "-ObjC", @@ -506,7 +506,7 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; HEADER_SEARCH_PATHS = ( "\"$(SRCROOT)/include\"", - "\"$(SRCROOT)/../../../MoltenVK/include\"", + "\"$(SRCROOT)/../../MoltenVK/include\"", ); OTHER_LDFLAGS = ( "-ObjC", diff --git a/Demos/LunarG-VulkanSamples/Cube/Cube.xcodeproj/xcshareddata/xcschemes/Cube-iOS.xcscheme b/Demos/Cube/Cube.xcodeproj/xcshareddata/xcschemes/Cube-iOS.xcscheme similarity index 100% rename from Demos/LunarG-VulkanSamples/Cube/Cube.xcodeproj/xcshareddata/xcschemes/Cube-iOS.xcscheme rename to Demos/Cube/Cube.xcodeproj/xcshareddata/xcschemes/Cube-iOS.xcscheme diff --git a/Demos/LunarG-VulkanSamples/Cube/Cube.xcodeproj/xcshareddata/xcschemes/Cube-macOS.xcscheme b/Demos/Cube/Cube.xcodeproj/xcshareddata/xcschemes/Cube-macOS.xcscheme similarity index 100% rename from Demos/LunarG-VulkanSamples/Cube/Cube.xcodeproj/xcshareddata/xcschemes/Cube-macOS.xcscheme rename to Demos/Cube/Cube.xcodeproj/xcshareddata/xcschemes/Cube-macOS.xcscheme diff --git a/Demos/LunarG-VulkanSamples/Cube/Cube.xcodeproj/xcshareddata/xcschemes/Cube-tvOS.xcscheme b/Demos/Cube/Cube.xcodeproj/xcshareddata/xcschemes/Cube-tvOS.xcscheme similarity index 100% rename from Demos/LunarG-VulkanSamples/Cube/Cube.xcodeproj/xcshareddata/xcschemes/Cube-tvOS.xcscheme rename to Demos/Cube/Cube.xcodeproj/xcshareddata/xcschemes/Cube-tvOS.xcscheme diff --git a/Demos/LunarG-VulkanSamples/API-Samples/iOS/AppDelegate.h b/Demos/Cube/iOS/AppDelegate.h similarity index 100% rename from Demos/LunarG-VulkanSamples/API-Samples/iOS/AppDelegate.h rename to Demos/Cube/iOS/AppDelegate.h diff --git a/Demos/LunarG-VulkanSamples/API-Samples/iOS/AppDelegate.m b/Demos/Cube/iOS/AppDelegate.m similarity index 100% rename from Demos/LunarG-VulkanSamples/API-Samples/iOS/AppDelegate.m rename to Demos/Cube/iOS/AppDelegate.m diff --git a/Demos/LunarG-VulkanSamples/API-Samples/iOS/DemoViewController.h b/Demos/Cube/iOS/DemoViewController.h similarity index 100% rename from Demos/LunarG-VulkanSamples/API-Samples/iOS/DemoViewController.h rename to Demos/Cube/iOS/DemoViewController.h diff --git a/Demos/LunarG-VulkanSamples/Cube/iOS/DemoViewController.m b/Demos/Cube/iOS/DemoViewController.m similarity index 100% rename from Demos/LunarG-VulkanSamples/Cube/iOS/DemoViewController.m rename to Demos/Cube/iOS/DemoViewController.m diff --git a/Demos/LunarG-VulkanSamples/Cube/iOS/Info.plist b/Demos/Cube/iOS/Info.plist similarity index 100% rename from Demos/LunarG-VulkanSamples/Cube/iOS/Info.plist rename to Demos/Cube/iOS/Info.plist diff --git a/Demos/LunarG-VulkanSamples/Cube/iOS/InfoTV.plist b/Demos/Cube/iOS/InfoTV.plist similarity index 100% rename from Demos/LunarG-VulkanSamples/Cube/iOS/InfoTV.plist rename to Demos/Cube/iOS/InfoTV.plist diff --git a/Demos/LunarG-VulkanSamples/API-Samples/iOS/Prefix.pch b/Demos/Cube/iOS/Prefix.pch similarity index 100% rename from Demos/LunarG-VulkanSamples/API-Samples/iOS/Prefix.pch rename to Demos/Cube/iOS/Prefix.pch diff --git a/Demos/LunarG-VulkanSamples/API-Samples/iOS/Resources/Default-568h@2x.png b/Demos/Cube/iOS/Resources/Default-568h@2x.png similarity index 100% rename from Demos/LunarG-VulkanSamples/API-Samples/iOS/Resources/Default-568h@2x.png rename to Demos/Cube/iOS/Resources/Default-568h@2x.png diff --git a/Demos/LunarG-VulkanSamples/API-Samples/iOS/Resources/Default~ipad.png b/Demos/Cube/iOS/Resources/Default~ipad.png similarity index 100% rename from Demos/LunarG-VulkanSamples/API-Samples/iOS/Resources/Default~ipad.png rename to Demos/Cube/iOS/Resources/Default~ipad.png diff --git a/Demos/LunarG-VulkanSamples/API-Samples/iOS/Resources/Icon.png b/Demos/Cube/iOS/Resources/Icon.png similarity index 100% rename from Demos/LunarG-VulkanSamples/API-Samples/iOS/Resources/Icon.png rename to Demos/Cube/iOS/Resources/Icon.png diff --git a/Demos/LunarG-VulkanSamples/Cube/iOS/Resources/Main.storyboard b/Demos/Cube/iOS/Resources/Main.storyboard similarity index 100% rename from Demos/LunarG-VulkanSamples/Cube/iOS/Resources/Main.storyboard rename to Demos/Cube/iOS/Resources/Main.storyboard diff --git a/Demos/LunarG-VulkanSamples/Cube/iOS/Resources/MainTV.storyboard b/Demos/Cube/iOS/Resources/MainTV.storyboard similarity index 100% rename from Demos/LunarG-VulkanSamples/Cube/iOS/Resources/MainTV.storyboard rename to Demos/Cube/iOS/Resources/MainTV.storyboard diff --git a/Demos/LunarG-VulkanSamples/API-Samples/iOS/main.m b/Demos/Cube/iOS/main.m similarity index 100% rename from Demos/LunarG-VulkanSamples/API-Samples/iOS/main.m rename to Demos/Cube/iOS/main.m diff --git a/Demos/LunarG-VulkanSamples/Cube/include/cube.frag.inc b/Demos/Cube/include/cube.frag.inc similarity index 100% rename from Demos/LunarG-VulkanSamples/Cube/include/cube.frag.inc rename to Demos/Cube/include/cube.frag.inc diff --git a/Demos/LunarG-VulkanSamples/Cube/include/cube.vert.inc b/Demos/Cube/include/cube.vert.inc similarity index 100% rename from Demos/LunarG-VulkanSamples/Cube/include/cube.vert.inc rename to Demos/Cube/include/cube.vert.inc diff --git a/Demos/LunarG-VulkanSamples/Cube/include/vk_enum_string_helper.h b/Demos/Cube/include/vk_enum_string_helper.h similarity index 100% rename from Demos/LunarG-VulkanSamples/Cube/include/vk_enum_string_helper.h rename to Demos/Cube/include/vk_enum_string_helper.h diff --git a/Demos/LunarG-VulkanSamples/API-Samples/macOS/AppDelegate.h b/Demos/Cube/macOS/AppDelegate.h similarity index 100% rename from Demos/LunarG-VulkanSamples/API-Samples/macOS/AppDelegate.h rename to Demos/Cube/macOS/AppDelegate.h diff --git a/Demos/LunarG-VulkanSamples/API-Samples/macOS/AppDelegate.m b/Demos/Cube/macOS/AppDelegate.m similarity index 100% rename from Demos/LunarG-VulkanSamples/API-Samples/macOS/AppDelegate.m rename to Demos/Cube/macOS/AppDelegate.m diff --git a/Demos/LunarG-VulkanSamples/API-Samples/macOS/DemoViewController.h b/Demos/Cube/macOS/DemoViewController.h similarity index 100% rename from Demos/LunarG-VulkanSamples/API-Samples/macOS/DemoViewController.h rename to Demos/Cube/macOS/DemoViewController.h diff --git a/Demos/LunarG-VulkanSamples/Cube/macOS/DemoViewController.m b/Demos/Cube/macOS/DemoViewController.m similarity index 100% rename from Demos/LunarG-VulkanSamples/Cube/macOS/DemoViewController.m rename to Demos/Cube/macOS/DemoViewController.m diff --git a/Demos/LunarG-VulkanSamples/Cube/macOS/Info.plist b/Demos/Cube/macOS/Info.plist similarity index 100% rename from Demos/LunarG-VulkanSamples/Cube/macOS/Info.plist rename to Demos/Cube/macOS/Info.plist diff --git a/Demos/LunarG-VulkanSamples/Cube/macOS/Prefix.pch b/Demos/Cube/macOS/Prefix.pch similarity index 100% rename from Demos/LunarG-VulkanSamples/Cube/macOS/Prefix.pch rename to Demos/Cube/macOS/Prefix.pch diff --git a/Demos/LunarG-VulkanSamples/Cube/macOS/Resources/Main.storyboard b/Demos/Cube/macOS/Resources/Main.storyboard similarity index 100% rename from Demos/LunarG-VulkanSamples/Cube/macOS/Resources/Main.storyboard rename to Demos/Cube/macOS/Resources/Main.storyboard diff --git a/Demos/LunarG-VulkanSamples/API-Samples/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Contents.json b/Demos/Cube/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from Demos/LunarG-VulkanSamples/API-Samples/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Contents.json rename to Demos/Cube/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Contents.json diff --git a/Demos/LunarG-VulkanSamples/API-Samples/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Icon-128.png b/Demos/Cube/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Icon-128.png similarity index 100% rename from Demos/LunarG-VulkanSamples/API-Samples/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Icon-128.png rename to Demos/Cube/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Icon-128.png diff --git a/Demos/LunarG-VulkanSamples/API-Samples/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Icon-16.png b/Demos/Cube/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Icon-16.png similarity index 100% rename from Demos/LunarG-VulkanSamples/API-Samples/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Icon-16.png rename to Demos/Cube/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Icon-16.png diff --git a/Demos/LunarG-VulkanSamples/API-Samples/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Icon-256.png b/Demos/Cube/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Icon-256.png similarity index 100% rename from Demos/LunarG-VulkanSamples/API-Samples/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Icon-256.png rename to Demos/Cube/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Icon-256.png diff --git a/Demos/LunarG-VulkanSamples/API-Samples/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Icon-32.png b/Demos/Cube/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Icon-32.png similarity index 100% rename from Demos/LunarG-VulkanSamples/API-Samples/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Icon-32.png rename to Demos/Cube/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Icon-32.png diff --git a/Demos/LunarG-VulkanSamples/API-Samples/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Icon-512.png b/Demos/Cube/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Icon-512.png similarity index 100% rename from Demos/LunarG-VulkanSamples/API-Samples/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Icon-512.png rename to Demos/Cube/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Icon-512.png diff --git a/Demos/LunarG-VulkanSamples/API-Samples/macOS/Resources/macOS.xcassets/Contents.json b/Demos/Cube/macOS/Resources/macOS.xcassets/Contents.json similarity index 100% rename from Demos/LunarG-VulkanSamples/API-Samples/macOS/Resources/macOS.xcassets/Contents.json rename to Demos/Cube/macOS/Resources/macOS.xcassets/Contents.json diff --git a/Demos/LunarG-VulkanSamples/API-Samples/macOS/main.m b/Demos/Cube/macOS/main.m similarity index 100% rename from Demos/LunarG-VulkanSamples/API-Samples/macOS/main.m rename to Demos/Cube/macOS/main.m diff --git a/Demos/Demos.xcworkspace/contents.xcworkspacedata b/Demos/Demos.xcworkspace/contents.xcworkspacedata index 4a9447fc..5bf49c57 100644 --- a/Demos/Demos.xcworkspace/contents.xcworkspacedata +++ b/Demos/Demos.xcworkspace/contents.xcworkspacedata @@ -4,17 +4,7 @@ - - - - - - - - + + diff --git a/Demos/LunarG-VulkanSamples/API-Samples/API-Samples.entitlements b/Demos/LunarG-VulkanSamples/API-Samples/API-Samples.entitlements deleted file mode 100644 index ee95ab7e..00000000 --- a/Demos/LunarG-VulkanSamples/API-Samples/API-Samples.entitlements +++ /dev/null @@ -1,10 +0,0 @@ - - - - - com.apple.security.app-sandbox - - com.apple.security.network.client - - - diff --git a/Demos/LunarG-VulkanSamples/API-Samples/API-Samples.xcodeproj/project.pbxproj b/Demos/LunarG-VulkanSamples/API-Samples/API-Samples.xcodeproj/project.pbxproj deleted file mode 100644 index 13c708e7..00000000 --- a/Demos/LunarG-VulkanSamples/API-Samples/API-Samples.xcodeproj/project.pbxproj +++ /dev/null @@ -1,812 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 52; - objects = { - -/* Begin PBXBuildFile section */ - A95C050B1C98FC1100CC653D /* blue.ppm in Resources */ = {isa = PBXBuildFile; fileRef = A95C05021C98FC1100CC653D /* blue.ppm */; }; - A95C050C1C98FC1100CC653D /* blue.ppm in Resources */ = {isa = PBXBuildFile; fileRef = A95C05021C98FC1100CC653D /* blue.ppm */; }; - A95C050D1C98FC1100CC653D /* green.ppm in Resources */ = {isa = PBXBuildFile; fileRef = A95C05041C98FC1100CC653D /* green.ppm */; }; - A95C050E1C98FC1100CC653D /* green.ppm in Resources */ = {isa = PBXBuildFile; fileRef = A95C05041C98FC1100CC653D /* green.ppm */; }; - A95C050F1C98FC1100CC653D /* logo-256x256-solid.png in Resources */ = {isa = PBXBuildFile; fileRef = A95C05051C98FC1100CC653D /* logo-256x256-solid.png */; }; - A95C05101C98FC1100CC653D /* logo-256x256-solid.png in Resources */ = {isa = PBXBuildFile; fileRef = A95C05051C98FC1100CC653D /* logo-256x256-solid.png */; }; - A95C05111C98FC1100CC653D /* logo-256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = A95C05061C98FC1100CC653D /* logo-256x256.png */; }; - A95C05121C98FC1100CC653D /* logo-256x256.png in Resources */ = {isa = PBXBuildFile; fileRef = A95C05061C98FC1100CC653D /* logo-256x256.png */; }; - A95C05131C98FC1100CC653D /* lunarg.ppm in Resources */ = {isa = PBXBuildFile; fileRef = A95C05071C98FC1100CC653D /* lunarg.ppm */; }; - A95C05141C98FC1100CC653D /* lunarg.ppm in Resources */ = {isa = PBXBuildFile; fileRef = A95C05071C98FC1100CC653D /* lunarg.ppm */; }; - A95C05151C98FC1100CC653D /* red.ppm in Resources */ = {isa = PBXBuildFile; fileRef = A95C05081C98FC1100CC653D /* red.ppm */; }; - A95C05161C98FC1100CC653D /* red.ppm in Resources */ = {isa = PBXBuildFile; fileRef = A95C05081C98FC1100CC653D /* red.ppm */; }; - A95C05171C98FC1100CC653D /* spotlight.ppm in Resources */ = {isa = PBXBuildFile; fileRef = A95C05091C98FC1100CC653D /* spotlight.ppm */; }; - A95C05181C98FC1100CC653D /* spotlight.ppm in Resources */ = {isa = PBXBuildFile; fileRef = A95C05091C98FC1100CC653D /* spotlight.ppm */; }; - A95C05191C98FC1100CC653D /* yellow.ppm in Resources */ = {isa = PBXBuildFile; fileRef = A95C050A1C98FC1100CC653D /* yellow.ppm */; }; - A95C051A1C98FC1100CC653D /* yellow.ppm in Resources */ = {isa = PBXBuildFile; fileRef = A95C050A1C98FC1100CC653D /* yellow.ppm */; }; - A964BD3D1E4EA6FC00CA9AF1 /* util.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A964BC611E4EA6FC00CA9AF1 /* util.cpp */; }; - A964BD3E1E4EA6FC00CA9AF1 /* util.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A964BC611E4EA6FC00CA9AF1 /* util.cpp */; }; - A964BD3F1E4EA6FC00CA9AF1 /* util_init.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A964BC631E4EA6FC00CA9AF1 /* util_init.cpp */; }; - A964BD401E4EA6FC00CA9AF1 /* util_init.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A964BC631E4EA6FC00CA9AF1 /* util_init.cpp */; }; - A991E26924FCA59600D968D4 /* MoltenVK.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = A991E26824FCA59600D968D4 /* MoltenVK.xcframework */; }; - A991E26A24FCA59600D968D4 /* MoltenVK.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = A991E26824FCA59600D968D4 /* MoltenVK.xcframework */; }; - A9B67B781C3AAE9800373FFD /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = A9B67B6C1C3AAE9800373FFD /* AppDelegate.m */; }; - A9B67B7A1C3AAE9800373FFD /* DemoViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = A9B67B6F1C3AAE9800373FFD /* DemoViewController.mm */; }; - A9B67B7C1C3AAE9800373FFD /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = A9B67B711C3AAE9800373FFD /* main.m */; }; - A9B67B7D1C3AAE9800373FFD /* Default-568h@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A9B67B741C3AAE9800373FFD /* Default-568h@2x.png */; }; - A9B67B7E1C3AAE9800373FFD /* Default~ipad.png in Resources */ = {isa = PBXBuildFile; fileRef = A9B67B751C3AAE9800373FFD /* Default~ipad.png */; }; - A9B67B7F1C3AAE9800373FFD /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = A9B67B761C3AAE9800373FFD /* Icon.png */; }; - A9B67B801C3AAE9800373FFD /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = A9B67B771C3AAE9800373FFD /* Main.storyboard */; }; - A9B67B8C1C3AAEA200373FFD /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = A9B67B831C3AAEA200373FFD /* AppDelegate.m */; }; - A9B67B8D1C3AAEA200373FFD /* DemoViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = A9B67B851C3AAEA200373FFD /* DemoViewController.mm */; }; - A9B67B8F1C3AAEA200373FFD /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = A9B67B871C3AAEA200373FFD /* main.m */; }; - A9B67B901C3AAEA200373FFD /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = A9B67B8A1C3AAEA200373FFD /* Main.storyboard */; }; - A9B67B911C3AAEA200373FFD /* macOS.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = A9B67B8B1C3AAEA200373FFD /* macOS.xcassets */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 1D6058910D05DD3D006BFB54 /* API-Samples.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "API-Samples.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - A92F37071C7E1B2B008F8BC9 /* Samples.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Samples.h; sourceTree = ""; }; - A95C05021C98FC1100CC653D /* blue.ppm */ = {isa = PBXFileReference; lastKnownFileType = file; path = blue.ppm; sourceTree = ""; }; - A95C05031C98FC1100CC653D /* cube_data.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cube_data.h; sourceTree = ""; }; - A95C05041C98FC1100CC653D /* green.ppm */ = {isa = PBXFileReference; lastKnownFileType = file; path = green.ppm; sourceTree = ""; }; - A95C05051C98FC1100CC653D /* logo-256x256-solid.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "logo-256x256-solid.png"; sourceTree = ""; }; - A95C05061C98FC1100CC653D /* logo-256x256.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "logo-256x256.png"; sourceTree = ""; }; - A95C05071C98FC1100CC653D /* lunarg.ppm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = lunarg.ppm; sourceTree = ""; }; - A95C05081C98FC1100CC653D /* red.ppm */ = {isa = PBXFileReference; lastKnownFileType = file; path = red.ppm; sourceTree = ""; }; - A95C05091C98FC1100CC653D /* spotlight.ppm */ = {isa = PBXFileReference; lastKnownFileType = file; path = spotlight.ppm; sourceTree = ""; }; - A95C050A1C98FC1100CC653D /* yellow.ppm */ = {isa = PBXFileReference; lastKnownFileType = file; path = yellow.ppm; sourceTree = ""; }; - A964BAF11E4E95E500CA9AF1 /* copy_blit_image.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = copy_blit_image.cpp; sourceTree = ""; }; - A964BAF51E4E968F00CA9AF1 /* 15-draw_cube.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = "15-draw_cube.cpp"; sourceTree = ""; }; - A964BAF91E4E96B400CA9AF1 /* draw_subpasses.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = draw_subpasses.cpp; sourceTree = ""; }; - A964BAFD1E4E976C00CA9AF1 /* draw_textured_cube.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = draw_textured_cube.cpp; sourceTree = ""; }; - A964BAFF1E4E976C00CA9AF1 /* dynamic_uniform.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = dynamic_uniform.cpp; sourceTree = ""; }; - A964BB011E4E976C00CA9AF1 /* enable_validation_with_callback.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = enable_validation_with_callback.cpp; sourceTree = ""; }; - A964BB031E4E976C00CA9AF1 /* enumerate_devices_adv.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = enumerate_devices_adv.cpp; sourceTree = ""; }; - A964BB051E4E976C00CA9AF1 /* events.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = events.cpp; sourceTree = ""; }; - A964BB071E4E976C00CA9AF1 /* immutable_sampler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = immutable_sampler.cpp; sourceTree = ""; }; - A964BB091E4E976C00CA9AF1 /* init_texture.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = init_texture.cpp; sourceTree = ""; }; - A964BB0B1E4E976C00CA9AF1 /* input_attachment.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = input_attachment.cpp; sourceTree = ""; }; - A964BB0D1E4E976C00CA9AF1 /* instance_extension_properties.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = instance_extension_properties.cpp; sourceTree = ""; }; - A964BB0F1E4E976C00CA9AF1 /* instance_layer_extension_properties.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = instance_layer_extension_properties.cpp; sourceTree = ""; }; - A964BB111E4E976C00CA9AF1 /* instance_layer_properties.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = instance_layer_properties.cpp; sourceTree = ""; }; - A964BB131E4E976C00CA9AF1 /* memory_barriers.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = memory_barriers.cpp; sourceTree = ""; }; - A964BB151E4E976C00CA9AF1 /* multiple_sets.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = multiple_sets.cpp; sourceTree = ""; }; - A964BB171E4E976C00CA9AF1 /* multithreaded_command_buffers.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = multithreaded_command_buffers.cpp; sourceTree = ""; }; - A964BB191E4E976C00CA9AF1 /* occlusion_query.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = occlusion_query.cpp; sourceTree = ""; }; - A964BB1B1E4E976C00CA9AF1 /* pipeline_cache.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pipeline_cache.cpp; sourceTree = ""; }; - A964BB1D1E4E976C00CA9AF1 /* pipeline_derivative.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pipeline_derivative.cpp; sourceTree = ""; }; - A964BB1F1E4E976C00CA9AF1 /* push_constants.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = push_constants.cpp; sourceTree = ""; }; - A964BB211E4E976C00CA9AF1 /* secondary_command_buffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = secondary_command_buffer.cpp; sourceTree = ""; }; - A964BB231E4E976C00CA9AF1 /* separate_image_sampler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = separate_image_sampler.cpp; sourceTree = ""; }; - A964BB251E4E976C00CA9AF1 /* spirv_assembly.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = spirv_assembly.cpp; sourceTree = ""; }; - A964BB271E4E976C00CA9AF1 /* spirv_specialization.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = spirv_specialization.cpp; sourceTree = ""; }; - A964BB291E4E976C00CA9AF1 /* template.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = template.cpp; sourceTree = ""; }; - A964BB2B1E4E976C00CA9AF1 /* texel_buffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = texel_buffer.cpp; sourceTree = ""; }; - A964BC601E4EA6FC00CA9AF1 /* samples_platform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = samples_platform.h; sourceTree = ""; }; - A964BC611E4EA6FC00CA9AF1 /* util.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = util.cpp; sourceTree = ""; }; - A964BC621E4EA6FC00CA9AF1 /* util.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = util.hpp; sourceTree = ""; }; - A964BC631E4EA6FC00CA9AF1 /* util_init.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = util_init.cpp; sourceTree = ""; }; - A964BC641E4EA6FC00CA9AF1 /* util_init.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = util_init.hpp; sourceTree = ""; }; - A977BCFE1B66BB010067E5BF /* API-Samples.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "API-Samples.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - A991E26824FCA59600D968D4 /* MoltenVK.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = MoltenVK.xcframework; path = ../../../MoltenVK/MoltenVK.xcframework; sourceTree = ""; }; - A99B2F0D24436190001117F7 /* generateSPIRVShaders */ = {isa = PBXFileReference; lastKnownFileType = text; path = generateSPIRVShaders; sourceTree = ""; }; - A9B67B6B1C3AAE9800373FFD /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; - A9B67B6C1C3AAE9800373FFD /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; - A9B67B6E1C3AAE9800373FFD /* DemoViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DemoViewController.h; sourceTree = ""; }; - A9B67B6F1C3AAE9800373FFD /* DemoViewController.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = DemoViewController.mm; sourceTree = ""; }; - A9B67B701C3AAE9800373FFD /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - A9B67B711C3AAE9800373FFD /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - A9B67B721C3AAE9800373FFD /* Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Prefix.pch; sourceTree = ""; }; - A9B67B741C3AAE9800373FFD /* Default-568h@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default-568h@2x.png"; sourceTree = ""; }; - A9B67B751C3AAE9800373FFD /* Default~ipad.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default~ipad.png"; sourceTree = ""; }; - A9B67B761C3AAE9800373FFD /* Icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Icon.png; sourceTree = ""; }; - A9B67B771C3AAE9800373FFD /* Main.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Main.storyboard; sourceTree = ""; }; - A9B67B821C3AAEA200373FFD /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; - A9B67B831C3AAEA200373FFD /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; - A9B67B841C3AAEA200373FFD /* DemoViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DemoViewController.h; sourceTree = ""; }; - A9B67B851C3AAEA200373FFD /* DemoViewController.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = DemoViewController.mm; sourceTree = ""; }; - A9B67B861C3AAEA200373FFD /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - A9B67B871C3AAEA200373FFD /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - A9B67B881C3AAEA200373FFD /* Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Prefix.pch; sourceTree = ""; }; - A9B67B8A1C3AAEA200373FFD /* Main.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Main.storyboard; sourceTree = ""; }; - A9B67B8B1C3AAEA200373FFD /* macOS.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = macOS.xcassets; sourceTree = ""; }; - A9B735072576E0D900455E2A /* API-Samples.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "API-Samples.entitlements"; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 1D60588F0D05DD3D006BFB54 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - A991E26924FCA59600D968D4 /* MoltenVK.xcframework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - A977BCF11B66BB010067E5BF /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - A991E26A24FCA59600D968D4 /* MoltenVK.xcframework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 19C28FACFE9D520D11CA2CBB /* Products */ = { - isa = PBXGroup; - children = ( - 1D6058910D05DD3D006BFB54 /* API-Samples.app */, - A977BCFE1B66BB010067E5BF /* API-Samples.app */, - ); - name = Products; - sourceTree = ""; - }; - 29B97314FDCFA39411CA2CEA /* CustomTemplate */ = { - isa = PBXGroup; - children = ( - A9B735072576E0D900455E2A /* API-Samples.entitlements */, - A92F37071C7E1B2B008F8BC9 /* Samples.h */, - A99B2F0D24436190001117F7 /* generateSPIRVShaders */, - A95C03971C98FBED00CC653D /* API-Samples */, - A9B67B6A1C3AAE9800373FFD /* iOS */, - A9B67B811C3AAEA200373FFD /* macOS */, - 19C28FACFE9D520D11CA2CBB /* Products */, - A9C2AB9F218505B000DDBC03 /* Frameworks */, - ); - name = CustomTemplate; - sourceTree = ""; - }; - A95C03971C98FBED00CC653D /* API-Samples */ = { - isa = PBXGroup; - children = ( - A964BAF01E4E95E500CA9AF1 /* copy_blit_image */, - A95C05011C98FC1100CC653D /* data */, - A964BAF41E4E968F00CA9AF1 /* 15-draw_cube */, - A964BAF81E4E96B400CA9AF1 /* draw_subpasses */, - A964BAFC1E4E976C00CA9AF1 /* draw_textured_cube */, - A964BAFE1E4E976C00CA9AF1 /* dynamic_uniform */, - A964BB001E4E976C00CA9AF1 /* enable_validation_with_callback */, - A964BB021E4E976C00CA9AF1 /* enumerate_devices_adv */, - A964BB041E4E976C00CA9AF1 /* events */, - A964BB061E4E976C00CA9AF1 /* immutable_sampler */, - A964BB081E4E976C00CA9AF1 /* init_texture */, - A964BB0A1E4E976C00CA9AF1 /* input_attachment */, - A964BB0C1E4E976C00CA9AF1 /* instance_extension_properties */, - A964BB0E1E4E976C00CA9AF1 /* instance_layer_extension_properties */, - A964BB101E4E976C00CA9AF1 /* instance_layer_properties */, - A964BB121E4E976C00CA9AF1 /* memory_barriers */, - A964BB141E4E976C00CA9AF1 /* multiple_sets */, - A964BB161E4E976C00CA9AF1 /* multithreaded_command_buffers */, - A964BB181E4E976C00CA9AF1 /* occlusion_query */, - A964BB1A1E4E976C00CA9AF1 /* pipeline_cache */, - A964BB1C1E4E976C00CA9AF1 /* pipeline_derivative */, - A964BB1E1E4E976C00CA9AF1 /* push_constants */, - A964BB201E4E976C00CA9AF1 /* secondary_command_buffer */, - A964BB221E4E976C00CA9AF1 /* separate_image_sampler */, - A964BB241E4E976C00CA9AF1 /* spirv_assembly */, - A964BB261E4E976C00CA9AF1 /* spirv_specialization */, - A964BB281E4E976C00CA9AF1 /* template */, - A964BB2A1E4E976C00CA9AF1 /* texel_buffer */, - A964BB5C1E4EA6FB00CA9AF1 /* utils */, - ); - name = "API-Samples"; - path = "../VulkanSamples/API-Samples"; - sourceTree = ""; - }; - A95C05011C98FC1100CC653D /* data */ = { - isa = PBXGroup; - children = ( - A95C05021C98FC1100CC653D /* blue.ppm */, - A95C05031C98FC1100CC653D /* cube_data.h */, - A95C05041C98FC1100CC653D /* green.ppm */, - A95C05051C98FC1100CC653D /* logo-256x256-solid.png */, - A95C05061C98FC1100CC653D /* logo-256x256.png */, - A95C05071C98FC1100CC653D /* lunarg.ppm */, - A95C05081C98FC1100CC653D /* red.ppm */, - A95C05091C98FC1100CC653D /* spotlight.ppm */, - A95C050A1C98FC1100CC653D /* yellow.ppm */, - ); - path = data; - sourceTree = ""; - }; - A964BAF01E4E95E500CA9AF1 /* copy_blit_image */ = { - isa = PBXGroup; - children = ( - A964BAF11E4E95E500CA9AF1 /* copy_blit_image.cpp */, - ); - path = copy_blit_image; - sourceTree = ""; - }; - A964BAF41E4E968F00CA9AF1 /* 15-draw_cube */ = { - isa = PBXGroup; - children = ( - A964BAF51E4E968F00CA9AF1 /* 15-draw_cube.cpp */, - ); - path = "15-draw_cube"; - sourceTree = ""; - }; - A964BAF81E4E96B400CA9AF1 /* draw_subpasses */ = { - isa = PBXGroup; - children = ( - A964BAF91E4E96B400CA9AF1 /* draw_subpasses.cpp */, - ); - path = draw_subpasses; - sourceTree = ""; - }; - A964BAFC1E4E976C00CA9AF1 /* draw_textured_cube */ = { - isa = PBXGroup; - children = ( - A964BAFD1E4E976C00CA9AF1 /* draw_textured_cube.cpp */, - ); - path = draw_textured_cube; - sourceTree = ""; - }; - A964BAFE1E4E976C00CA9AF1 /* dynamic_uniform */ = { - isa = PBXGroup; - children = ( - A964BAFF1E4E976C00CA9AF1 /* dynamic_uniform.cpp */, - ); - path = dynamic_uniform; - sourceTree = ""; - }; - A964BB001E4E976C00CA9AF1 /* enable_validation_with_callback */ = { - isa = PBXGroup; - children = ( - A964BB011E4E976C00CA9AF1 /* enable_validation_with_callback.cpp */, - ); - path = enable_validation_with_callback; - sourceTree = ""; - }; - A964BB021E4E976C00CA9AF1 /* enumerate_devices_adv */ = { - isa = PBXGroup; - children = ( - A964BB031E4E976C00CA9AF1 /* enumerate_devices_adv.cpp */, - ); - path = enumerate_devices_adv; - sourceTree = ""; - }; - A964BB041E4E976C00CA9AF1 /* events */ = { - isa = PBXGroup; - children = ( - A964BB051E4E976C00CA9AF1 /* events.cpp */, - ); - path = events; - sourceTree = ""; - }; - A964BB061E4E976C00CA9AF1 /* immutable_sampler */ = { - isa = PBXGroup; - children = ( - A964BB071E4E976C00CA9AF1 /* immutable_sampler.cpp */, - ); - path = immutable_sampler; - sourceTree = ""; - }; - A964BB081E4E976C00CA9AF1 /* init_texture */ = { - isa = PBXGroup; - children = ( - A964BB091E4E976C00CA9AF1 /* init_texture.cpp */, - ); - path = init_texture; - sourceTree = ""; - }; - A964BB0A1E4E976C00CA9AF1 /* input_attachment */ = { - isa = PBXGroup; - children = ( - A964BB0B1E4E976C00CA9AF1 /* input_attachment.cpp */, - ); - path = input_attachment; - sourceTree = ""; - }; - A964BB0C1E4E976C00CA9AF1 /* instance_extension_properties */ = { - isa = PBXGroup; - children = ( - A964BB0D1E4E976C00CA9AF1 /* instance_extension_properties.cpp */, - ); - path = instance_extension_properties; - sourceTree = ""; - }; - A964BB0E1E4E976C00CA9AF1 /* instance_layer_extension_properties */ = { - isa = PBXGroup; - children = ( - A964BB0F1E4E976C00CA9AF1 /* instance_layer_extension_properties.cpp */, - ); - path = instance_layer_extension_properties; - sourceTree = ""; - }; - A964BB101E4E976C00CA9AF1 /* instance_layer_properties */ = { - isa = PBXGroup; - children = ( - A964BB111E4E976C00CA9AF1 /* instance_layer_properties.cpp */, - ); - path = instance_layer_properties; - sourceTree = ""; - }; - A964BB121E4E976C00CA9AF1 /* memory_barriers */ = { - isa = PBXGroup; - children = ( - A964BB131E4E976C00CA9AF1 /* memory_barriers.cpp */, - ); - path = memory_barriers; - sourceTree = ""; - }; - A964BB141E4E976C00CA9AF1 /* multiple_sets */ = { - isa = PBXGroup; - children = ( - A964BB151E4E976C00CA9AF1 /* multiple_sets.cpp */, - ); - path = multiple_sets; - sourceTree = ""; - }; - A964BB161E4E976C00CA9AF1 /* multithreaded_command_buffers */ = { - isa = PBXGroup; - children = ( - A964BB171E4E976C00CA9AF1 /* multithreaded_command_buffers.cpp */, - ); - path = multithreaded_command_buffers; - sourceTree = ""; - }; - A964BB181E4E976C00CA9AF1 /* occlusion_query */ = { - isa = PBXGroup; - children = ( - A964BB191E4E976C00CA9AF1 /* occlusion_query.cpp */, - ); - path = occlusion_query; - sourceTree = ""; - }; - A964BB1A1E4E976C00CA9AF1 /* pipeline_cache */ = { - isa = PBXGroup; - children = ( - A964BB1B1E4E976C00CA9AF1 /* pipeline_cache.cpp */, - ); - path = pipeline_cache; - sourceTree = ""; - }; - A964BB1C1E4E976C00CA9AF1 /* pipeline_derivative */ = { - isa = PBXGroup; - children = ( - A964BB1D1E4E976C00CA9AF1 /* pipeline_derivative.cpp */, - ); - path = pipeline_derivative; - sourceTree = ""; - }; - A964BB1E1E4E976C00CA9AF1 /* push_constants */ = { - isa = PBXGroup; - children = ( - A964BB1F1E4E976C00CA9AF1 /* push_constants.cpp */, - ); - path = push_constants; - sourceTree = ""; - }; - A964BB201E4E976C00CA9AF1 /* secondary_command_buffer */ = { - isa = PBXGroup; - children = ( - A964BB211E4E976C00CA9AF1 /* secondary_command_buffer.cpp */, - ); - path = secondary_command_buffer; - sourceTree = ""; - }; - A964BB221E4E976C00CA9AF1 /* separate_image_sampler */ = { - isa = PBXGroup; - children = ( - A964BB231E4E976C00CA9AF1 /* separate_image_sampler.cpp */, - ); - path = separate_image_sampler; - sourceTree = ""; - }; - A964BB241E4E976C00CA9AF1 /* spirv_assembly */ = { - isa = PBXGroup; - children = ( - A964BB251E4E976C00CA9AF1 /* spirv_assembly.cpp */, - ); - path = spirv_assembly; - sourceTree = ""; - }; - A964BB261E4E976C00CA9AF1 /* spirv_specialization */ = { - isa = PBXGroup; - children = ( - A964BB271E4E976C00CA9AF1 /* spirv_specialization.cpp */, - ); - path = spirv_specialization; - sourceTree = ""; - }; - A964BB281E4E976C00CA9AF1 /* template */ = { - isa = PBXGroup; - children = ( - A964BB291E4E976C00CA9AF1 /* template.cpp */, - ); - path = template; - sourceTree = ""; - }; - A964BB2A1E4E976C00CA9AF1 /* texel_buffer */ = { - isa = PBXGroup; - children = ( - A964BB2B1E4E976C00CA9AF1 /* texel_buffer.cpp */, - ); - path = texel_buffer; - sourceTree = ""; - }; - A964BB5C1E4EA6FB00CA9AF1 /* utils */ = { - isa = PBXGroup; - children = ( - A964BC601E4EA6FC00CA9AF1 /* samples_platform.h */, - A964BC611E4EA6FC00CA9AF1 /* util.cpp */, - A964BC621E4EA6FC00CA9AF1 /* util.hpp */, - A964BC631E4EA6FC00CA9AF1 /* util_init.cpp */, - A964BC641E4EA6FC00CA9AF1 /* util_init.hpp */, - ); - path = utils; - sourceTree = ""; - }; - A9B67B6A1C3AAE9800373FFD /* iOS */ = { - isa = PBXGroup; - children = ( - A9B67B6B1C3AAE9800373FFD /* AppDelegate.h */, - A9B67B6C1C3AAE9800373FFD /* AppDelegate.m */, - A9B67B6E1C3AAE9800373FFD /* DemoViewController.h */, - A9B67B6F1C3AAE9800373FFD /* DemoViewController.mm */, - A9B67B701C3AAE9800373FFD /* Info.plist */, - A9B67B711C3AAE9800373FFD /* main.m */, - A9B67B721C3AAE9800373FFD /* Prefix.pch */, - A9B67B731C3AAE9800373FFD /* Resources */, - ); - path = iOS; - sourceTree = ""; - }; - A9B67B731C3AAE9800373FFD /* Resources */ = { - isa = PBXGroup; - children = ( - A9B67B741C3AAE9800373FFD /* Default-568h@2x.png */, - A9B67B751C3AAE9800373FFD /* Default~ipad.png */, - A9B67B761C3AAE9800373FFD /* Icon.png */, - A9B67B771C3AAE9800373FFD /* Main.storyboard */, - ); - path = Resources; - sourceTree = ""; - }; - A9B67B811C3AAEA200373FFD /* macOS */ = { - isa = PBXGroup; - children = ( - A9B67B821C3AAEA200373FFD /* AppDelegate.h */, - A9B67B831C3AAEA200373FFD /* AppDelegate.m */, - A9B67B841C3AAEA200373FFD /* DemoViewController.h */, - A9B67B851C3AAEA200373FFD /* DemoViewController.mm */, - A9B67B861C3AAEA200373FFD /* Info.plist */, - A9B67B871C3AAEA200373FFD /* main.m */, - A9B67B881C3AAEA200373FFD /* Prefix.pch */, - A9B67B891C3AAEA200373FFD /* Resources */, - ); - path = macOS; - sourceTree = ""; - }; - A9B67B891C3AAEA200373FFD /* Resources */ = { - isa = PBXGroup; - children = ( - A9B67B8A1C3AAEA200373FFD /* Main.storyboard */, - A9B67B8B1C3AAEA200373FFD /* macOS.xcassets */, - ); - path = Resources; - sourceTree = ""; - }; - A9C2AB9F218505B000DDBC03 /* Frameworks */ = { - isa = PBXGroup; - children = ( - A991E26824FCA59600D968D4 /* MoltenVK.xcframework */, - ); - name = Frameworks; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 1D6058900D05DD3D006BFB54 /* API-Samples-iOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "API-Samples-iOS" */; - buildPhases = ( - 1D60588D0D05DD3D006BFB54 /* Resources */, - 1D60588E0D05DD3D006BFB54 /* Sources */, - 1D60588F0D05DD3D006BFB54 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "API-Samples-iOS"; - productName = foo; - productReference = 1D6058910D05DD3D006BFB54 /* API-Samples.app */; - productType = "com.apple.product-type.application"; - }; - A977BCBD1B66BB010067E5BF /* API-Samples-macOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = A977BCFB1B66BB010067E5BF /* Build configuration list for PBXNativeTarget "API-Samples-macOS" */; - buildPhases = ( - A977BCBE1B66BB010067E5BF /* Resources */, - A977BCC91B66BB010067E5BF /* Sources */, - A977BCF11B66BB010067E5BF /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "API-Samples-macOS"; - productName = foo; - productReference = A977BCFE1B66BB010067E5BF /* API-Samples.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 29B97313FDCFA39411CA2CEA /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 1240; - }; - buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "API-Samples" */; - compatibilityVersion = "Xcode 8.0"; - developmentRegion = en; - hasScannedForEncodings = 1; - knownRegions = ( - de, - en, - Base, - fr, - ja, - ); - mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 1D6058900D05DD3D006BFB54 /* API-Samples-iOS */, - A977BCBD1B66BB010067E5BF /* API-Samples-macOS */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 1D60588D0D05DD3D006BFB54 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - A9B67B7F1C3AAE9800373FFD /* Icon.png in Resources */, - A95C050B1C98FC1100CC653D /* blue.ppm in Resources */, - A9B67B801C3AAE9800373FFD /* Main.storyboard in Resources */, - A95C05151C98FC1100CC653D /* red.ppm in Resources */, - A95C05131C98FC1100CC653D /* lunarg.ppm in Resources */, - A95C05111C98FC1100CC653D /* logo-256x256.png in Resources */, - A95C050D1C98FC1100CC653D /* green.ppm in Resources */, - A9B67B7E1C3AAE9800373FFD /* Default~ipad.png in Resources */, - A95C050F1C98FC1100CC653D /* logo-256x256-solid.png in Resources */, - A95C05191C98FC1100CC653D /* yellow.ppm in Resources */, - A95C05171C98FC1100CC653D /* spotlight.ppm in Resources */, - A9B67B7D1C3AAE9800373FFD /* Default-568h@2x.png in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - A977BCBE1B66BB010067E5BF /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - A9B67B911C3AAEA200373FFD /* macOS.xcassets in Resources */, - A95C05141C98FC1100CC653D /* lunarg.ppm in Resources */, - A95C050E1C98FC1100CC653D /* green.ppm in Resources */, - A95C050C1C98FC1100CC653D /* blue.ppm in Resources */, - A95C05181C98FC1100CC653D /* spotlight.ppm in Resources */, - A9B67B901C3AAEA200373FFD /* Main.storyboard in Resources */, - A95C05161C98FC1100CC653D /* red.ppm in Resources */, - A95C051A1C98FC1100CC653D /* yellow.ppm in Resources */, - A95C05101C98FC1100CC653D /* logo-256x256-solid.png in Resources */, - A95C05121C98FC1100CC653D /* logo-256x256.png in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 1D60588E0D05DD3D006BFB54 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - A9B67B7A1C3AAE9800373FFD /* DemoViewController.mm in Sources */, - A964BD3F1E4EA6FC00CA9AF1 /* util_init.cpp in Sources */, - A9B67B781C3AAE9800373FFD /* AppDelegate.m in Sources */, - A964BD3D1E4EA6FC00CA9AF1 /* util.cpp in Sources */, - A9B67B7C1C3AAE9800373FFD /* main.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - A977BCC91B66BB010067E5BF /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - A9B67B8C1C3AAEA200373FFD /* AppDelegate.m in Sources */, - A964BD401E4EA6FC00CA9AF1 /* util_init.cpp in Sources */, - A9B67B8F1C3AAEA200373FFD /* main.m in Sources */, - A964BD3E1E4EA6FC00CA9AF1 /* util.cpp in Sources */, - A9B67B8D1C3AAEA200373FFD /* DemoViewController.mm in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin XCBuildConfiguration section */ - 1D6058940D05DD3E006BFB54 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_ENTITLEMENTS = "API-Samples.entitlements"; - CODE_SIGN_IDENTITY = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = ""; - GCC_PREFIX_HEADER = "$(SRCROOT)/iOS/Prefix.pch"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "DEBUG=1", - _DEBUG, - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = NO; - INFOPLIST_FILE = "$(SRCROOT)/iOS/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - "IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.2; - MARKETING_VERSION = 1; - PRODUCT_BUNDLE_IDENTIFIER = "com.moltenvk.API-Samples"; - PRODUCT_NAME = "API-Samples"; - SDKROOT = iphoneos; - SUPPORTS_MACCATALYST = YES; - TARGETED_DEVICE_FAMILY = "1,2,6"; - }; - name = Debug; - }; - 1D6058950D05DD3E006BFB54 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_ENTITLEMENTS = "API-Samples.entitlements"; - CODE_SIGN_IDENTITY = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = ""; - GCC_PREFIX_HEADER = "$(SRCROOT)/iOS/Prefix.pch"; - GCC_PREPROCESSOR_DEFINITIONS = "$(inherited)"; - GCC_WARN_64_TO_32_BIT_CONVERSION = NO; - INFOPLIST_FILE = "$(SRCROOT)/iOS/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - "IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.2; - MARKETING_VERSION = 1; - PRODUCT_BUNDLE_IDENTIFIER = "com.moltenvk.API-Samples"; - PRODUCT_NAME = "API-Samples"; - SDKROOT = iphoneos; - SUPPORTS_MACCATALYST = YES; - TARGETED_DEVICE_FAMILY = "1,2,6"; - }; - name = Release; - }; - A977BCFC1B66BB010067E5BF /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - COMBINE_HIDPI_IMAGES = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/macOS/Prefix.pch"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "DEBUG=1", - _DEBUG, - ); - INFOPLIST_FILE = "$(SRCROOT)/macOS/Info.plist"; - MACOSX_DEPLOYMENT_TARGET = 10.11; - OTHER_LDFLAGS = ( - "$(inherited)", - "-w", - ); - PRODUCT_BUNDLE_IDENTIFIER = "com.moltenvk.API-Samples"; - PRODUCT_NAME = "API-Samples"; - SDKROOT = macosx; - }; - name = Debug; - }; - A977BCFD1B66BB010067E5BF /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - COMBINE_HIDPI_IMAGES = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/macOS/Prefix.pch"; - GCC_PREPROCESSOR_DEFINITIONS = "$(inherited)"; - INFOPLIST_FILE = "$(SRCROOT)/macOS/Info.plist"; - MACOSX_DEPLOYMENT_TARGET = 10.11; - OTHER_LDFLAGS = ( - "$(inherited)", - "-w", - ); - PRODUCT_BUNDLE_IDENTIFIER = "com.moltenvk.API-Samples"; - PRODUCT_NAME = "API-Samples"; - SDKROOT = macosx; - }; - name = Release; - }; - C01FCF4F08A954540054247B /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = NO; - COPY_PHASE_STRIP = NO; - ENABLE_BITCODE = NO; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = c99; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREPROCESSOR_DEFINITIONS = ( - "VULKAN_SAMPLES_BASE_DIR=\\\"Samples\\\"", - MVK_SAMP_15_draw_cube, - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - HEADER_SEARCH_PATHS = ( - "\"$(SRCROOT)/include\"", - "\"$(SRCROOT)/../VulkanSamples/API-Samples/utils\"", - ); - PRODUCT_BUNDLE_IDENTIFIER = "com.moltenvk.${PRODUCT_NAME:identifier}"; - PRODUCT_NAME = "${PROJECT}"; - }; - name = Debug; - }; - C01FCF5008A954540054247B /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = NO; - ENABLE_BITCODE = NO; - GCC_C_LANGUAGE_STANDARD = c99; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREPROCESSOR_DEFINITIONS = ( - "VULKAN_SAMPLES_BASE_DIR=\\\"Samples\\\"", - MVK_SAMP_15_draw_cube, - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - HEADER_SEARCH_PATHS = ( - "\"$(SRCROOT)/include\"", - "\"$(SRCROOT)/../VulkanSamples/API-Samples/utils\"", - ); - PRODUCT_BUNDLE_IDENTIFIER = "com.moltenvk.${PRODUCT_NAME:identifier}"; - PRODUCT_NAME = "${PROJECT}"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "API-Samples-iOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 1D6058940D05DD3E006BFB54 /* Debug */, - 1D6058950D05DD3E006BFB54 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - A977BCFB1B66BB010067E5BF /* Build configuration list for PBXNativeTarget "API-Samples-macOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - A977BCFC1B66BB010067E5BF /* Debug */, - A977BCFD1B66BB010067E5BF /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - C01FCF4E08A954540054247B /* Build configuration list for PBXProject "API-Samples" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C01FCF4F08A954540054247B /* Debug */, - C01FCF5008A954540054247B /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; -} diff --git a/Demos/LunarG-VulkanSamples/API-Samples/API-Samples.xcodeproj/xcshareddata/xcschemes/API-Samples-iOS.xcscheme b/Demos/LunarG-VulkanSamples/API-Samples/API-Samples.xcodeproj/xcshareddata/xcschemes/API-Samples-iOS.xcscheme deleted file mode 100644 index 1bec6fdd..00000000 --- a/Demos/LunarG-VulkanSamples/API-Samples/API-Samples.xcodeproj/xcshareddata/xcschemes/API-Samples-iOS.xcscheme +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Demos/LunarG-VulkanSamples/API-Samples/API-Samples.xcodeproj/xcshareddata/xcschemes/API-Samples-macOS.xcscheme b/Demos/LunarG-VulkanSamples/API-Samples/API-Samples.xcodeproj/xcshareddata/xcschemes/API-Samples-macOS.xcscheme deleted file mode 100644 index e8cf6f10..00000000 --- a/Demos/LunarG-VulkanSamples/API-Samples/API-Samples.xcodeproj/xcshareddata/xcschemes/API-Samples-macOS.xcscheme +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Demos/LunarG-VulkanSamples/API-Samples/Samples.h b/Demos/LunarG-VulkanSamples/API-Samples/Samples.h deleted file mode 100644 index 57dcaf75..00000000 --- a/Demos/LunarG-VulkanSamples/API-Samples/Samples.h +++ /dev/null @@ -1,121 +0,0 @@ -/* - * Samples.h - * - * Copyright (c) 2015-2021 The Brenwill Workshop Ltd. (http://www.brenwill.com) - * - * 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. - */ - - -/** - * Loads the appropriate sample code, as indicated by the appropriate compiler build setting below. - * - * To select a sample to run, define one (and only one) of the macros below, either by adding - * a #define XXX statement at the top of this file, or more flexibily, by adding the macro value - * to the Preprocessor Macros (aka GCC_PREPROCESSOR_DEFINITIONS) compiler setting. - * - * To add a compiler setting, select the project in the Xcode Project Navigator panel, - * select the Build Settings panel, and add the value to the Preprocessor Macros - * (aka GCC_PREPROCESSOR_DEFINITIONS) entry. - * - * If you choose to add a #define statement to this file, be sure to clear the existing macro - * from the Preprocessor Macros (aka GCC_PREPROCESSOR_DEFINITIONS) compiler setting in Xcode. - * - * Each of the `API-Samples` demos loads SPIR-V shader code from a file. Before running - * any of these demos, generate these SPIR-V files from a command line as follows: - * - * cd MoltenVK/Demos/LunarG-VulkanSamples/API-Samples - * ./generateSPIRVShaders - * - * You only need to do this step once. It generates the SPIR-V shader code files for all of these demos. - */ - -#include - -// Rename main() in sample file so it won't conflict with the application main() -#define main(argc, argv) sample_main(argc, argv) - - -#ifdef MVK_SAMP_15_draw_cube -# define _5_draw_cube_vert __draw_cube_vert -# define _5_draw_cube_frag __draw_cube_frag -# include "../VulkanSamples/API-Samples/15-draw_cube/15-draw_cube.cpp" -#endif - -#ifdef MVK_SAMP_copy_blit_image -# include "../VulkanSamples/API-Samples/copy_blit_image/copy_blit_image.cpp" -#endif - -#ifdef MVK_SAMP_draw_subpasses -# include "../VulkanSamples/API-Samples/draw_subpasses/draw_subpasses.cpp" -#endif - -#ifdef MVK_SAMP_draw_textured_cube -# include "../VulkanSamples/API-Samples/draw_textured_cube/draw_textured_cube.cpp" -#endif - -#ifdef MVK_SAMP_dynamic_uniform -# include "../VulkanSamples/API-Samples/dynamic_uniform/dynamic_uniform.cpp" -#endif - -#ifdef MVK_SAMP_immutable_sampler -# include "../VulkanSamples/API-Samples/immutable_sampler/immutable_sampler.cpp" -#endif - -#ifdef MVK_SAMP_input_attachment -# include "../VulkanSamples/API-Samples/input_attachment/input_attachment.cpp" -#endif - -#ifdef MVK_SAMP_memory_barriers -# include "../VulkanSamples/API-Samples/memory_barriers/memory_barriers.cpp" -#endif - -#ifdef MVK_SAMP_multiple_sets -# include "../VulkanSamples/API-Samples/multiple_sets/multiple_sets.cpp" -#endif - -#ifdef MVK_SAMP_multithreaded_command_buffers -# include "../VulkanSamples/API-Samples/multithreaded_command_buffers/multithreaded_command_buffers.cpp" -#endif - -#ifdef MVK_SAMP_occlusion_query -# include "../VulkanSamples/API-Samples/occlusion_query/occlusion_query.cpp" -#endif - -#ifdef MVK_SAMP_pipeline_cache -# include "../VulkanSamples/API-Samples/pipeline_cache/pipeline_cache.cpp" -#endif - -#ifdef MVK_SAMP_push_constants -# include "../VulkanSamples/API-Samples/push_constants/push_constants.cpp" -#endif - -#ifdef MVK_SAMP_push_descriptors -# include "../VulkanSamples/API-Samples/push_descriptors/push_descriptors.cpp" -#endif - -#ifdef MVK_SAMP_secondary_command_buffer -# include "../VulkanSamples/API-Samples/secondary_command_buffer/secondary_command_buffer.cpp" -#endif - -#ifdef MVK_SAMP_separate_image_sampler -# include "../VulkanSamples/API-Samples/separate_image_sampler/separate_image_sampler.cpp" -#endif - -// Does not run on macOS, which does not support textures in host-coherent memory. -#ifdef MVK_SAMP_texel_buffer -# include "../VulkanSamples/API-Samples/texel_buffer/texel_buffer.cpp" -#endif - - - diff --git a/Demos/LunarG-VulkanSamples/API-Samples/generateSPIRVShaders b/Demos/LunarG-VulkanSamples/API-Samples/generateSPIRVShaders deleted file mode 100755 index ac119cc6..00000000 --- a/Demos/LunarG-VulkanSamples/API-Samples/generateSPIRVShaders +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash -# -# Copyright (c) 2016-2021 The Brenwill Workshop Ltd. -# -# generateSPIRVShaders - Convert GLSL shader files to SPIRV header files -# -# macOS usage: ./generateSPIRVShaders -# - -set -e - -echo -echo ========== Converting API-Samples shader files ========== -echo - -cd "../../.." - -"Package/Latest/MoltenVKShaderConverter/Tools/MoltenVKShaderConverter" \ - -r -gi -so -oh -xs . -q \ - -d "Demos/LunarG-VulkanSamples/VulkanSamples/API-Samples" > /dev/null - -cd - > /dev/null - -echo ========== Done! ========== - diff --git a/Demos/LunarG-VulkanSamples/API-Samples/iOS/DemoViewController.mm b/Demos/LunarG-VulkanSamples/API-Samples/iOS/DemoViewController.mm deleted file mode 100644 index 433a9e9d..00000000 --- a/Demos/LunarG-VulkanSamples/API-Samples/iOS/DemoViewController.mm +++ /dev/null @@ -1,70 +0,0 @@ -/* - * DemoViewController.mm - * - * Copyright (c) 2015-2021 The Brenwill Workshop Ltd. (http://www.brenwill.com) - * - * 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. - */ - -#import "DemoViewController.h" - - -#pragma mark - -#pragma mark VulkanSamples extension for iOS & macOS support - -#include "Samples.h" // The LunarG VulkanSamples code - - -static UIView* sampleView; // Global variable to pass UIView to LunarG sample code - -/** - * Called from sample. - * Initialize sample from view, and resize view in accordance with the sample. - */ -void init_window(struct sample_info &info) { - info.caMetalLayer = sampleView.layer; - sampleView.bounds = CGRectMake(0, 0, info.width, info.height); -} - -/** Called from sample. Return path to resource folder. */ -std::string get_base_data_dir() { - return [NSBundle.mainBundle.resourcePath stringByAppendingString: @"/"].UTF8String; -} - - -#pragma mark - -#pragma mark DemoViewController - -@implementation DemoViewController {} - -/** Since this is a single-view app, init Vulkan when the view is loaded. */ --(void) viewDidLoad { - [super viewDidLoad]; - - sampleView = self.view; // Pass the view to the sample code - sample_main(0, NULL); // Run the LunarG sample -} - -@end - - -#pragma mark - -#pragma mark DemoView - -@implementation DemoView - -/** Returns a Metal-compatible layer. */ -+(Class) layerClass { return [CAMetalLayer class]; } - -@end - diff --git a/Demos/LunarG-VulkanSamples/API-Samples/iOS/Info.plist b/Demos/LunarG-VulkanSamples/API-Samples/iOS/Info.plist deleted file mode 100644 index 8101a177..00000000 --- a/Demos/LunarG-VulkanSamples/API-Samples/iOS/Info.plist +++ /dev/null @@ -1,48 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleDisplayName - ${PRODUCT_NAME} - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIconFile - iOS/Resources/Icon.png - CFBundleIcons~ipad - - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - $(MARKETING_VERSION) - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - LSApplicationCategoryType - - UIMainStoryboardFile - Main - UIRequiresFullScreen - - UIStatusBarHidden - - UISupportedInterfaceOrientations - - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UIViewControllerBasedStatusBarAppearance - - - diff --git a/Demos/LunarG-VulkanSamples/API-Samples/iOS/Resources/Main.storyboard b/Demos/LunarG-VulkanSamples/API-Samples/iOS/Resources/Main.storyboard deleted file mode 100644 index 6205491f..00000000 --- a/Demos/LunarG-VulkanSamples/API-Samples/iOS/Resources/Main.storyboard +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Demos/LunarG-VulkanSamples/API-Samples/include/MoltenVK b/Demos/LunarG-VulkanSamples/API-Samples/include/MoltenVK deleted file mode 120000 index aa025ad1..00000000 --- a/Demos/LunarG-VulkanSamples/API-Samples/include/MoltenVK +++ /dev/null @@ -1 +0,0 @@ -../../../../MoltenVK/include/MoltenVK \ No newline at end of file diff --git a/Demos/LunarG-VulkanSamples/API-Samples/include/MoltenVKGLSLToSPIRVConverter b/Demos/LunarG-VulkanSamples/API-Samples/include/MoltenVKGLSLToSPIRVConverter deleted file mode 120000 index b03c7b14..00000000 --- a/Demos/LunarG-VulkanSamples/API-Samples/include/MoltenVKGLSLToSPIRVConverter +++ /dev/null @@ -1 +0,0 @@ -../../../../MoltenVKShaderConverter/include/MoltenVKShaderConverter \ No newline at end of file diff --git a/Demos/LunarG-VulkanSamples/API-Samples/include/vulkan b/Demos/LunarG-VulkanSamples/API-Samples/include/vulkan deleted file mode 120000 index 00414dfb..00000000 --- a/Demos/LunarG-VulkanSamples/API-Samples/include/vulkan +++ /dev/null @@ -1 +0,0 @@ -../../../../MoltenVK/include/vulkan \ No newline at end of file diff --git a/Demos/LunarG-VulkanSamples/API-Samples/macOS/DemoViewController.mm b/Demos/LunarG-VulkanSamples/API-Samples/macOS/DemoViewController.mm deleted file mode 100644 index a0183a5c..00000000 --- a/Demos/LunarG-VulkanSamples/API-Samples/macOS/DemoViewController.mm +++ /dev/null @@ -1,90 +0,0 @@ -/* - * DemoViewController.mm - * - * Copyright (c) 2015-2021 The Brenwill Workshop Ltd. (http://www.brenwill.com) - * - * 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. - */ - -#import "DemoViewController.h" -#import - - -#pragma mark - -#pragma mark VulkanSamples extension for iOS & OSX support - -#include "Samples.h" // The LunarG VulkanSamples code - - -static NSView* sampleView; // Global variable to pass NSView to LunarG sample code - -/** - * Called from sample. - * Initialize sample from view, and resize view in accordance with the sample. - */ -void init_window(struct sample_info &info) { - info.caMetalLayer = sampleView.layer; - sampleView.bounds = CGRectMake(0, 0, info.width, info.height); -} - -/** Called from sample. Return path to resource folder. */ -std::string get_base_data_dir() { - return [NSBundle.mainBundle.resourcePath stringByAppendingString: @"/"].UTF8String; -} - - -#pragma mark - -#pragma mark DemoViewController - -@implementation DemoViewController {} - -/** Since this is a single-view app, initialize Vulkan during view loading. */ --(void) viewDidLoad { - [super viewDidLoad]; - - self.view.wantsLayer = YES; // Back the view with a layer created by the makeBackingLayer method. - - sampleView = self.view; // Pass the view to the sample code - sample_main(0, NULL); // Run the LunarG sample -} - -/** Resize the window to fit the size of the content as set by the sample code. */ --(void) viewWillAppear { - [super viewWillAppear]; - - CGSize vSz = self.view.bounds.size; - NSWindow *window = self.view.window; - NSRect wFrm = [window contentRectForFrameRect: window.frame]; - NSRect newWFrm = [window frameRectForContentRect: NSMakeRect(wFrm.origin.x, wFrm.origin.y, vSz.width, vSz.height)]; - [window setFrame: newWFrm display: YES animate: window.isVisible]; - [window center]; -} - -@end - - -#pragma mark - -#pragma mark DemoView - -@implementation DemoView - -/** Indicates that the view wants to draw using the backing layer instead of using drawRect:. */ --(BOOL) wantsUpdateLayer { return YES; } - -/** Returns a Metal-compatible layer. */ -+(Class) layerClass { return [CAMetalLayer class]; } - -/** If the wantsLayer property is set to YES, this method will be invoked to return a layer instance. */ --(CALayer*) makeBackingLayer { return [self.class.layerClass layer]; } - -@end diff --git a/Demos/LunarG-VulkanSamples/API-Samples/macOS/Info.plist b/Demos/LunarG-VulkanSamples/API-Samples/macOS/Info.plist deleted file mode 100644 index d690fdab..00000000 --- a/Demos/LunarG-VulkanSamples/API-Samples/macOS/Info.plist +++ /dev/null @@ -1,34 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - LSApplicationCategoryType - - LSMinimumSystemVersion - ${MACOSX_DEPLOYMENT_TARGET} - NSHumanReadableCopyright - Copyright (c) 2015 The Brenwill Workshop Ltd. All rights reserved. - NSMainStoryboardFile - Main - NSPrincipalClass - NSApplication - - diff --git a/Demos/LunarG-VulkanSamples/API-Samples/macOS/Prefix.pch b/Demos/LunarG-VulkanSamples/API-Samples/macOS/Prefix.pch deleted file mode 100644 index 2af02ba7..00000000 --- a/Demos/LunarG-VulkanSamples/API-Samples/macOS/Prefix.pch +++ /dev/null @@ -1,4 +0,0 @@ -// -// Prefix header for all source files of the project -// - diff --git a/Demos/LunarG-VulkanSamples/API-Samples/macOS/Resources/Main.storyboard b/Demos/LunarG-VulkanSamples/API-Samples/macOS/Resources/Main.storyboard deleted file mode 100644 index 64bab25c..00000000 --- a/Demos/LunarG-VulkanSamples/API-Samples/macOS/Resources/Main.storyboard +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Demos/LunarG-VulkanSamples/Cube/iOS/AppDelegate.h b/Demos/LunarG-VulkanSamples/Cube/iOS/AppDelegate.h deleted file mode 100644 index 15cbfeaf..00000000 --- a/Demos/LunarG-VulkanSamples/Cube/iOS/AppDelegate.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * AppDelegate.h - * - * Copyright (c) 2015-2021 The Brenwill Workshop Ltd. (http://www.brenwill.com) - * - * 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. - */ - -#import - -@interface AppDelegate : UIResponder - -@property (strong, nonatomic) UIWindow *window; - -@end - diff --git a/Demos/LunarG-VulkanSamples/Cube/iOS/AppDelegate.m b/Demos/LunarG-VulkanSamples/Cube/iOS/AppDelegate.m deleted file mode 100644 index 6a7ebaba..00000000 --- a/Demos/LunarG-VulkanSamples/Cube/iOS/AppDelegate.m +++ /dev/null @@ -1,55 +0,0 @@ -/* - * AppDelegate.m - * - * Copyright (c) 2015-2021 The Brenwill Workshop Ltd. (http://www.brenwill.com) - * - * 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. - */ - -#import "AppDelegate.h" - -@interface AppDelegate () - -@end - -@implementation AppDelegate - - -- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { - // Override point for customization after application launch. - return YES; -} - -- (void)applicationWillResignActive:(UIApplication *)application { - // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. - // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. -} - -- (void)applicationDidEnterBackground:(UIApplication *)application { - // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. - // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. -} - -- (void)applicationWillEnterForeground:(UIApplication *)application { - // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. -} - -- (void)applicationDidBecomeActive:(UIApplication *)application { - // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. -} - -- (void)applicationWillTerminate:(UIApplication *)application { - // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. -} - -@end diff --git a/Demos/LunarG-VulkanSamples/Cube/iOS/DemoViewController.h b/Demos/LunarG-VulkanSamples/Cube/iOS/DemoViewController.h deleted file mode 100644 index 01757b53..00000000 --- a/Demos/LunarG-VulkanSamples/Cube/iOS/DemoViewController.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * DemoViewController.h - * - * Copyright (c) 2015-2021 The Brenwill Workshop Ltd. (http://www.brenwill.com) - * - * 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. - */ - -#import - - -#pragma mark - -#pragma mark DemoViewController - -/** The main view controller for the demo storyboard. */ -@interface DemoViewController : UIViewController -@end - - -#pragma mark - -#pragma mark DemoView - -/** The Metal-compatibile view for the demo Storyboard. */ -@interface DemoView : UIView -@end - diff --git a/Demos/LunarG-VulkanSamples/Cube/iOS/Prefix.pch b/Demos/LunarG-VulkanSamples/Cube/iOS/Prefix.pch deleted file mode 100644 index e41a7241..00000000 --- a/Demos/LunarG-VulkanSamples/Cube/iOS/Prefix.pch +++ /dev/null @@ -1,5 +0,0 @@ -#import - -#ifdef __OBJC__ - #import -#endif diff --git a/Demos/LunarG-VulkanSamples/Cube/iOS/Resources/Default-568h@2x.png b/Demos/LunarG-VulkanSamples/Cube/iOS/Resources/Default-568h@2x.png deleted file mode 100644 index 1669d7b6845195d9e11a1af63165c359f7041fc6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48497 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 PlX?;)X>95|%p}7R{?x}+qCcdCM$GDH! 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 diff --git a/Demos/LunarG-VulkanSamples/Cube/iOS/Resources/Icon.png b/Demos/LunarG-VulkanSamples/Cube/iOS/Resources/Icon.png deleted file mode 100644 index dc3b10f5ea97460001efe8fb45e8264812ba68ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5914 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 - -int main(int argc, char * argv[]) { - @autoreleasepool { - return UIApplicationMain(argc, argv, nil, @"AppDelegate"); - } -} - diff --git a/Demos/LunarG-VulkanSamples/Cube/macOS/AppDelegate.h b/Demos/LunarG-VulkanSamples/Cube/macOS/AppDelegate.h deleted file mode 100644 index aebdf791..00000000 --- a/Demos/LunarG-VulkanSamples/Cube/macOS/AppDelegate.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - * AppDelegate.h - * - * Copyright (c) 2015-2021 The Brenwill Workshop Ltd. (http://www.brenwill.com) - * - * 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. - */ - -#import - -@interface AppDelegate : NSObject - -@end diff --git a/Demos/LunarG-VulkanSamples/Cube/macOS/AppDelegate.m b/Demos/LunarG-VulkanSamples/Cube/macOS/AppDelegate.m deleted file mode 100644 index ecec056c..00000000 --- a/Demos/LunarG-VulkanSamples/Cube/macOS/AppDelegate.m +++ /dev/null @@ -1,39 +0,0 @@ -/* - * AppDelegate.m - * - * Copyright (c) 2015-2021 The Brenwill Workshop Ltd. (http://www.brenwill.com) - * - * 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. - */ - -#import "AppDelegate.h" - -@interface AppDelegate () - -@end - -@implementation AppDelegate - -- (void)applicationDidFinishLaunching:(NSNotification *)aNotification { - // Insert code here to initialize your application -} - -- (void)applicationWillTerminate:(NSNotification *)aNotification { - // Insert code here to tear down your application -} - -- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)sender { - return YES; -} - -@end diff --git a/Demos/LunarG-VulkanSamples/Cube/macOS/DemoViewController.h b/Demos/LunarG-VulkanSamples/Cube/macOS/DemoViewController.h deleted file mode 100644 index dadc5a52..00000000 --- a/Demos/LunarG-VulkanSamples/Cube/macOS/DemoViewController.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * DemoViewController.h - * - * Copyright (c) 2015-2021 The Brenwill Workshop Ltd. (http://www.brenwill.com) - * - * 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. - */ - -#import - - -#pragma mark - -#pragma mark DemoViewController - -/** The main view controller for the demo storyboard. */ -@interface DemoViewController : NSViewController -@end - - -#pragma mark - -#pragma mark DemoView - -/** The Metal-compatibile view for the demo Storyboard. */ -@interface DemoView : NSView -@end - diff --git a/Demos/LunarG-VulkanSamples/Cube/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Contents.json b/Demos/LunarG-VulkanSamples/Cube/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 4124516b..00000000 --- a/Demos/LunarG-VulkanSamples/Cube/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "images" : [ - { - "size" : "16x16", - "idiom" : "mac", - "filename" : "Icon-16.png", - "scale" : "1x" - }, - { - "idiom" : "mac", - "size" : "16x16", - "scale" : "2x" - }, - { - "size" : "32x32", - "idiom" : "mac", - "filename" : "Icon-32.png", - "scale" : "1x" - }, - { - "idiom" : "mac", - "size" : "32x32", - "scale" : "2x" - }, - { - "size" : "128x128", - "idiom" : "mac", - "filename" : "Icon-128.png", - "scale" : "1x" - }, - { - "idiom" : "mac", - "size" : "128x128", - "scale" : "2x" - }, - { - "size" : "256x256", - "idiom" : "mac", - "filename" : "Icon-256.png", - "scale" : "1x" - }, - { - "idiom" : "mac", - "size" : "256x256", - "scale" : "2x" - }, - { - "size" : "512x512", - "idiom" : "mac", - "filename" : "Icon-512.png", - "scale" : "1x" - }, - { - "idiom" : "mac", - "size" : "512x512", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Demos/LunarG-VulkanSamples/Cube/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Icon-128.png b/Demos/LunarG-VulkanSamples/Cube/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Icon-128.png deleted file mode 100644 index 8c55f1bea07d81a0366425784d928608f325c5c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12449 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 diff --git a/Demos/LunarG-VulkanSamples/Cube/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Icon-16.png b/Demos/LunarG-VulkanSamples/Cube/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Icon-16.png deleted file mode 100644 index 583d636d60253168d1632b648a8ae5d34eaf4843..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 671 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 diff --git a/Demos/LunarG-VulkanSamples/Cube/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Icon-32.png b/Demos/LunarG-VulkanSamples/Cube/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Icon-32.png deleted file mode 100644 index d73e1f60edb674197e45a25e24457f2c6d4dbfb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1740 zcmV;-1~d7IP)Px*hDk(0R9Fe^R#|LRWfcDIojdz5vI(MKz(`Ac#rUQW zV=ysBjSn?|(N{x!5+g+01ceqN*a{M%?6oZdWtrA?x=p9kS?;}af6u*Lrll=tBI%1K zxw-#x{&T+ntUtGU^%{m5Bw=W1Xa>~-LL@T70HV?8%vwMc;}ZZ#l1y_3yY(CGvyN&=agnOKyUhx6yoLli}AfAmly zA%o|6s328-?q4DlWH|{yk|b1A?uKuk50#a>G-ay7?b~0)y7e2-c&QQL@E{mtno>nk zuyNCixPI*_oGuscwcVpLaRRLn4+WT@(|FafdJz?<`i&=EMV|a*GPR_cxuCERYJ8-n zrD;~_?d{R_bUGdK^Yh^%g|S!+Ma1Xzda-BEo5;!WX=k!#XCXH?2l04ZbEVmALLOPr z?sP(=OD6RtAgGg3N+cAxh^fB*7reZ6D^8y}g$)}v!0-2K0zDoNs;a6G2m~-^&Kw*# zaDZ;ap}4phD@%%T_s(qsk%Q9GGA(9WTU#(R6v4J_+tAX|j4T$#d!K!Q9$Mo^T*WI2 zBl8S@s%hhK5e*Fuuvo3|crr+M32JI;G(np;Z^5-|*RgNkJ{&xF5Ic74q#MU@{P>SJ zbLK3L9QjsrS8ZJ#jvhOP(z3Pi5ulT`C$WG3eq67qhRg)<2(A|v_ zKb^p?iV8fW+h4hI8UFTmgb8_b^B)?!y51iQA{ZPXvx?~K?9zPy(BH0^J(XNk{lgDP zvDt9v&sOb>HP#OU7o#K_2B0oZj0jp#(@h{h*VoshtgIXtFJ6QioT_^+TsV({fkTMf9U1^REe6Gs40>&m(uR$G zw7?cFTEy&jyV@VvvSrJe#bRL;x$N2JmNE)J=Jn2FTVC4AN>;Aa&XLcV)oNpNyUf zUo-!B9+SmF`zczg2K)M8rMa5#GPx-j8XV6GyHO7v6*a1#h>@#;#PcXk0+5}Zjf#rh zu%)D+y83&ne&;5f*|Dx1C5snArY82`;cu{KO%d`_ooM!V;L|hb$9UaT6*t*ak@rvnCjvR8&&+!=hXS^3XFr%qLe4Qi|_=(1u&$^c{Cn8mdxn{?!9lFpgZA$5OL( z40oB`0jEWPWCR-H!|w=_k%xoUj0O%iO5e|YK9tR}!))SF)!B|~Pk3)k4M2<_Vo+c+ z>rn1=XaMwd%W{_;HWJ*Hh{8Y8#?7SIV&dR3>2NT29=3W?scm!kgj`t{>>mR^-C&Xn zRK{*H`7Jq$g$^^yIR^}W4)ZN$EOl66)${nZBQ%z~CIb(nkwcNuhBZ1KijI*bc+7Db zNYHd@lj~DjK;3Sjpi*zLm_X!NEhtO1gNg_wlY+CMWWed2^my?oFlJIY$&wLqi{P_m zyz{&pMHxx=B~?xwO%EUxLdYh;k;&l|pA#?4Pk|vjffn;1T8ENB#k*zbvL)J+@a6pu zym9U}l=L{#=P5X}%>xTr=y5ddZX0DlvvCmIY!N#O9ax=D4AR8)ICRub4k!= ziMS~b;Dd$^oNgP$*R25vvqU;0;NA7EQPwH{(*jU+)OGiv%MyVxos`fgIwPpPpESQJ zkvG#D(kda$L{Pud=%d;m+!=@=CM59IMmvgpls41Qv;b6o^)~tx38|?H%r+UV!6>e_ zPb?^$nUGSV@Q&nbH4sYR{n~yA3k*= zM-h{f=2zMDxpcb~W*8QjMota?zH12K=&cyst5UG8G7Wp*&d~bD1SXn1u^SeUU|*I2 zoDR6q6vcziiS>N#>J)l8=@ICWaJFG$GxB8Uv8qIEY@o)LKt1gzsB(^{CjuDH{4~ao ib-~k6_^8bP0sIX#q`?IJsIZCv00007MlP2R#U zAlEkvGCwl2CvxvD#-=OixcuD zM)rRo$3tofhuEY1ZWT!+_{$j@!ZWyaq5WU$LV%#M8hm8?_awA%{AeBi*L-RJD6L{5 zxBq|a$qV7@|Fxb!g8s*I_h z>HnAlC`b5g0k1@GAH1!K z4KXQV|Wg3?_@U6Af>s2WxDnSfBkk?MLn>)3c@~3h`N60-V?7!iS?S`wHyOx}LhiTr$Lvk8%lVy*N53!} zDwdMtp<=4hlU+!LSciXsazW(5o*DWV?CB$j8gm*48{( ztiEDm-YH2ARxz=xa#@#8=C#7%-nvArv^lf%xtz7K*`KM@)YO!7n6Jx)lfKE&gE28P zuW}h^Hng;SyhPMGnw<2-%W-Vlkr(me%79en5wq*!g%m4sw!U6|?EbwJ8kc)Yijt&1sy3J=2A&AAC92;oU0KDk>lWR1WVteWS0p4 z9qwpPTd<{AFagmzCv69lf#->8u3GP$mg|%Y%b>Fp?cUXvlT{WD}C|}v0F>_}DglN5Rvjr{G$S<&g z=Iz$aavk)?X4~?2D6|v-c8jg@2lMs$+-AKKx7ZZ%ora%?*>~#Z4>N~L_+MI@6dShQ zs#Bakf9`E)d71*J@TrF#-&_RXMp(N>^r5N^DwKiwbum*y|EZ#A2 zhYoad;X#pvhTJ03&<$LAh`y$!IkX*oSRTvMcN;esF%Ps*Natz1OZS~c$&6vF_$>3U zH05(YJPdTy^7@=xH{B-N6@Vy!u5y;~p8@r5Mk^@K8p(if;_+@O7OmATks8{#|934qgw#u5sIW^Y+`cp{Ie|W()+6 zrOE9u=MuYPp`L_ESUA+N<%D5il(T~E(1-dW_$CJc#RI{C0y{W)C{!9C0Wc)3EII9yy!nt! zj)p@&{UH#@Yo+Zs@d4b?ag#IWYV8>1QJ#~)oyQ6qJWzIZgl>She~01HP%~(5E99#t zs@Yw#0vP}_&mT|37~2aW<|84ap(0m6&C}s~&gT2~B175!uR+E?mQ!(O5IPuu>Et%^ zEaTa$WhlRWs!dyY#-Q*6T8Vz+8yjneJ3sxEd59Y1Ee~hgvEM!KGv+@FAQ$hr1TePp zmk<%4jHj~(RmiS{?>{c7B*(ujW?4o?q>&5|D>bO6GZ)A_Jer@L!{*X5X49{L$j6Xn zhXfnRhqTt9^+=c_$c#twO{N!<_z*qaz5A_g(g>JBH_k$s7P8&~EVG%qb6qUIZx zylAFj%R@U)2>!`rp~gcP^aH_AAf40- z5ZKtkk?GVPU~4NikDAmycy#>~SXUNm_jzo+(ro?lhSik{lkB(>l>LS`H%F&jHvo1a zIP-Io!By?%Pp}sFBO@MqidrO1(c!OB-HA&oQTi8I>1Go5{p#094H1R`Hx_zFn)Oo5 z%!LCp_)0Xg>L)+rY!4*muW2K<12m@AQ)T=YGMBPvKlf_y};=62)inz zn?~Hlbg%GSme9Sr-Ft=BuwS+9;T9Rf+M<{)YMhCY5NkN!{$zZ&6{SV|yv6%W4yZs- zI7COl$2)ETAi2YW=^ zmP_ziLMdHk%VQww*H=bnX@zbPc}_Ax=vvF*D{_xLmXRk>O zxA^ZJ$H%L(e0IM`O31N~u*WF*?Lh&zP(9h`&%-9gP^S`D-w0SiR_C!>G}RE4Ifxv8 zT0JUJ%n7q9fQ>hn>oxxZt3HlJDjE$6x1mYFaC^&ZxKhtmXBN*!9h*yK7Ms#oYvPTo znn)<+%iviWEe|~Flj|*zL9;);5*ZB+n-`_M&J7BZseO%ew#5ITto2g&l_`72&KH6~ z(*t7=AORRlM9OvV`oWwP3M3XtNR)2 z`7;J$(=Qa#v?ut-C5%#<*e#&2?3mfT*$8}kmWGEOUo{hwV~H#0c=C@o-`3@m>Kyb~ z?QU=-3dkftnGfx|MaB2o;K<8Fws$i5emG!`rfbvPo=ebiYC)ogfN|;1NAVky?l>CE zH=Q9POOoaLz7aN{611@}2v^CIa@WrOMqh_ob0T*{x>8Pi?xc?UyW1}>yry@5d^eya zYbF2vte*2aX6)I4G(DY_bO#wi`ZUmyGsJ~d;?;J&_Q~sO2GOy8_a_`&UC8al9IR6Jiz+5LwNjrlNv_O~w;~Q~gQjD<@+U z!~wzZX)J0D6)Dx)lJ^$&+XK0|;Nk)$b85LvOXu%QEF+S-l|MBl9=6SbU%Kcf2ex0% z*-b`}B^!wNoF|>yheww%;Qg`-zCqO}UuvC+gC@7ESb7C5(jXa3pqq(`W8#MCsLErIy*|Xh^BAf_?uCBPKPKGM!hTqSF?HBR_^=J)yI)xj8|kQI6Je47*wq6hL2t0eBpu zqA5+DM}{CURbuMmi%eop*QpD$t^GXP-qa-t53vxt8q}J~%5^TPuj=W7o}bt&(Gk*R zI?fQJ-n`-QWatGQ^0@ZC_PKZ~>yC|*m$Bo@g?hW49W%)e6Pvi1sa!`g`7Rz~S;Q+1 zGwRQNZ?N?JJN@K$Z_H#a6NJQa)`OY0?nf+>-Kk=Qj4JMo*@noTG60QWOw5 z@_v2`B?P^XvUC$O7>?4Ej%gnnj@r5 zQh(2btK{!?F(sKfDtV{RencT=UXg1{ldZ$s=>)Ta=0gj{v(bkZap)FQ!M7Ssae|H9 zymF#P3^Jrcccuqm2~LN}>rO9KjcG@N3)RO)br0FwKFNpG_Fmis%=@Dhnhvd%rve>6 z@LzXcqe>>)dEynseY1Hdm}Tl&ZCEn*g4Ltl;RWMNPt6}!C>IXN=Lep*@Qs!@hS;7= z403Ex?Z~4Rku`eqhGT}2+aCD1SCZ3m=@;0Mj+mUK?(Px-cjO(9k|88tDu& z6KLqY?MqwyZcc&i$k<%*p`c2v2t^LlAStfR*s{fe5U9thRue%C?Fv7V7(1{p>HPVd z*3A>CoOLt2X@#TfY*g2+?thJtpBg+#1T(+o&a`a1aE& zDBpHrMvSQW#I?V_|M|?gZ6UICpNjto z6&EB^eB9!LTUa@g1uH(1{uZL`F$F&TI+S@%gveyl#%P;t7C(GUrdfZ`Lh|9;7wa}w^VS`jLf$iU^G{2P1 zw?@+TslCb$uDQU`&m)pl%T=x zUnwqs^xd&CPfoabaWB89q-{!o)Di}%M+R~q>Lmv{3rMKUmOFq!ceq%FalMzZS_|nYF>y1u@PY?jw%Y?3?(qX~;qc-E zc2LDqE8JBU$yQ&yAwp@|uNtIUjo+bwWeB_W@=TAfWo)Ok%MonLpnp!FeLJpP$vT0!=ucLJU+})^@)xBfvIMy#qlo z0aAY9EazV%3el8VvqpZ>GtYWBOvqQPB=6pJ-628Lcmuk;6uhR2^%5UO^g!WH>rZgw zRZ0%C=_k_g#pu_rj#s;3Kfi(3HwWTbr@p*|QDE6GwRpeE4jEw`7vW-DmTx%f!i^ZF zQHuzD)vTQID?qy=7!|kbe9DCP8w+Nb2ZEU{<%|$3E349m#r9Yh(kiiUSSIJYX2;T| znB~10Yyo|f^?GeZu+eSvz|WuR!Oy?8YnK}aEI2z{IGDH-GvT+h$5$d#4==(r!!|9(*k|hOCeQX?+A4OIhX5{bSj8H;1w;45?>7ONpI&8m)Lq2hGIZx?ly%rv7 zaZ4c+^Fo_430~#3dZp>hyjrKxOP**Pq&;j5-+7R*>((ez@mh^2k_Jjm>p2Iw9OMMx z;o_jl9}8g6kuQ_Bv97$;)!md#fp*m+Px$I=JJ}5<^S|ov^$ayod_l^UE&tmFlnJk# z>_?3lfB>2;$Mi(|#U^*!3A(aZ-oL|JhsT9qrwFji6%@6LUknsen!L?-q`E!Jcobx# z55|VfU-w}!bNSn^h4>_kdGmNGKDWp6PFAUoLcD(|l%JyJ~X z+4bsjH1bthgVzyJ&t%(3?g0nXoc7X9cHN2EX+s6c`&Hcd;i;5+1M#!{>KgyPXqLOO zpfmmW>2zWMi|(&(f!khb{b@u^oh|PS((5>A%kEXli1W`VMA&c~*gI&+oAELTm@8@& z)4J(u<@<#&M`wSI+>0xXZYZl-VbEu?q$j6Q2ob{lmZW(+x(P07>~|2bN*o}_a7M3Gu`)o;SY=^TOOWApE4ct6*EN%@2XwA zo4qUHv&ainsfgfc{7rBRFPwOVT+sw^5qub*W6wx)RvEzGZ61^P6xZ-HY~x2zcgvuR z;GDk8$xn>Ypzbvh{^vdJY~z*zSIx_X0%xC$?qzDpCh2#fEVzzKcGG3-uw|piSD(BU zRAvZ%eA%x9`z^1cIglMt=t4!oXB43%@`n}{TvDYveJY1Lmj!b)mfqI*K;c)6;b}Oe5+LHr-9g8e2tpQ%f~12V zG)MA$E^Bi07Si9iZ>P^3R!_;J=reWJgRk>nf0NmpF3(SKY_TEb`G0I*Bl2)B8_<{{{ZZI zJ%$xqJG(b3-iO*`u>)}@aI08d@)07{dB)KeoR8+!;hu~f_;rH!d`R|c{K%qUb6TU^LEVaX!-C7-`O-gy*UMumrB0fabfvFey4+u*-(Hj-Y0~Gl`QPah zbx!%J3=kYPcQ6gT)X(aoHfx5=8V%t@6o1Y)OZQrPncUTNHX7i;dT}((x#C^W&;`dJ zA~{w$__fym+q_||5F#yE-OtpWl4efKlFn*!Ag3EPJnWD0ZBALU62-7W9r_fM6rKZT7CU8Hm+Ak2C`<^D?8lR%Wpgb?uZI;y+#lvG4`l_F$uOy|) zTbfFhUk*q~7Iad{?^M*sV|toP zHhdO_O;NBTbk54fweNmlE z!}9n{BI27QcQxu6>Uuu3WHnf-Ll;z{a#QZoZ9Ts0ett7Crj*#dktHJGDsW#K{TwT9 zYrq4+!wX7z|$W*<-ix z$GR^j>rn0E-LmQsi0b^v%_%XspgKdvXeuV*M{$kNycuA6^WJ&F57Evet z8aaFqCo$l$3X|@q$gUTSjY}sK2TwEzj2|4oSU%tZ@DR$m!Hi6LAI}5jG~;h~;i|R@ zi&;kM9@4O%?v{}vQ!S0>KI05F0LqWO_Z2jli&gScW|g)Z;5q(}CdcnAc66{>-RK>#FLzHr69MQ17qCz6BvG#u>R?2V(%_Laugm5sCKJp-k4cqHN+ zvOlgaK?uL+=hZdrE37nT59<(@Ol>B~_DmV|RnP9SqbLkc(T1#VlDoXbLo^4d2Z*Qv zqBe{j$d{~HXdc2zmL(WLnb;0YZT!t4M~EA!#JBUH!`qZDvgPEgm*!f%~I8uYY=6lkU*vQ-Z$~~kZ z3=dHKqIeXqZP-~#uDtF&vW$}@9`;>vxoyffsXc6N8G93#BKmEyR$-$z7Qwlc^cJRu zXj5s&`m=lI?K*;2It~jB_!kExb3#uJaAi9BW9eZWg{1>Km*Q+ju;oXX(Ub~(t;_KF ziL!KduoL?76C9ZGw{lubj2=wW-PfN{ ziWe2kkD4oH;cU}>cs{La2_3nYb(D>DKKTIPeSbx(JZcJBxttFm=08)IR6zzJS-6fK zC=5yTbhd}QUqyVEbD!VYrlDaYHRghTVmTpg4;djU=Hn_toBAd{5JdgWII8V(4t4oq zJ9UWat1$KCR-#crAAP-ZA(5c)EXfms?5K#N5iqEQLvLXctn;7{%huYW^1oyos4 zA+c?ar0I3Czi+sg7DA}5R??{|Y{j1QM_uKE)}G<)QrLpM3O;FtVuw8r@s2Vfs?4Ch zi**!*pLD%x05!K)_Q@=2aV6r0g?oI@FR3VILOaM(+8WUszde$!2v5Lq;P{nuhRRN% zPZQpaz0s{ma}jaS9jj1d;g>-kr*<>NQIipHYh&T&KedrK&gs||$nz%7%h-u4Ao3wD z=|+~YV}&^kcdFg=;TDUIQUg^i>Ug<(BsV;77$e?1s&TX#)YbDrkXgUGOU#UEGv;c4 zthm(IfEsbTAcD>Rri?)a`Uxb&)F|MC&Cg~ zw)*OBGzLZWg7;S1`INSi!hUASY347I)8MP+M=AE{fuA<{zg}c7jjQjDKz9vF5qhc( znmwv_Q@#Sg1&e$EA_|tK=*GKNyQ_3)6Z)01zH?`&N8H<0i934{cp31=rD#F;%~?A- z8MQm{$NjH_<&u{(W|OVHo(e4XX$(kF84u^bUg@k+_}7eUNvP3#HLQiw;zbwko(GR! z*TIueOJdRt^Z@fc5z6#Vd}DLNL_uWCL{%*6j(d|)1jIGja4cyNp|bvI3o&aExktZ; z7d~ePp4;F6e^CRM2Wyp-Z<3-BZ-$lyPy3#LA|E5i+ns75s(4Hr4_6aQ2HRIOL%*Fw z-xo~@%kfA6<n#Lvb`dZ*RSw)4_6DdjN4=V#pzE@Kb<*dB1Uxg;<$1*K6O^&@HNZ z_2QPN5@{+qyj{9I_`|J=Hpr3+j8q&{vc`M~;mD6TSLp#L@xt;;#-^P%;mz_?GOW;Q zD^7m2v6Hu(Se+yXjtdQEQb z7#mj*O1@Ge$N88nc%_A;=~S7@RJ*I)>)7OWiiSFyFP%UQ3Jjgsc4lPU@Iw0vjAnrX z-hhm(CYzsb0n-Zw#~)CjMLr6Vz__b0EuVA#`A^0Skz`j{Mr6BLc2ExAKVil=W@$jF1sns;fvL zcHo$>Er!)1q@?|C@I5{OYr#r<%Q~%P}hgxPE~u^<07)|bh=%lrwzB473Je4dJtzw@BTYZf>ph1XvV`6=A;c*#*5%f z>lfG2m0yW8a`5ubPU~1K?T7^Ce79qk(j`6xz_!}eS&A>F{Mv0sXu3K$miqUeiOxJN zp**$$GKrWrme)n=V+3|=&(hHVfntodUb;eg*`%Xjyp@oSoWq87kA&Z8EpKlswn@uc zf6dN;3y#mXmmP6fy893E@F{Vqs0X&bjx~Ni?7VM(4DcR8rW$&LpLqd6oBeD^YaR&{~b4#q#@)i&^?D0=cFbPSBOt&vRF*N;n{CMog+E>S=mG1ej~P=9crTlqcP5i-()M^sVg!wR zv8;}9Rmk}|rrklHq{uX!h;&QBNzLYeV;|_pCj}#gQvt{{h z>u0_1xi@V=qZf0F)ltavcCN- zi@j*MU2mAWw-`3}I7c=S!h)g1ZPzExH+i~6iTDIOLs#9-#4O;NDX+2ejDQyh#xs>K zpzpgSEl&k2&N2cU*^rorA)VJ*AjP$Z`nQW%wrLj2r2Nzy&Z5}xei)TNIaI9fN^A7j zJPqqOBqS18Iq0k>UIdr)&N8GhSr`pwd_$a{90ul8yM|17^!Ngiwti>W%M-H)kqm3Z z_Du)FN_0HuuoIeuJkvHlN|SSB5W!G!lX?sClG-&b4X&7Td)GKeTvq{cu_qTxjG#1H zl8AeeZMh|pxE7j}>ywXV?GGXrM})hLad%ul_WOLfLsG(|M0*FmQ8+fxIS$cSFq!f{ zDrJo3j<+`5CW)s$el3P|9&_*ZZA+qu4Ylq4y4Vv6%$y6ofFBp)icba_^e*{diC<98 zcXic+Ew*>^AIW&wi^Vbt!vToZ32o$;N~A#+&aA_%>cCq`T?`_pg1hmY;P(cei?z`M zq37dSs%bvY9TuC|lg$mhQHjU7aDJRJ8Astz1wBKGQzLblsgM>A)?gMg{*WNkO!Ar%cKAHB@1xJU_K|7vUWREWIB+iqBAj zJ04(nH{}=p{_-?u&CB8|LI$w58!^9Yt{^?jv(}Ym>psB+XR~-LQp05a(Te-&$P5LT z+8yiWktD^?a)W0A${C-OG6Vd;W0i%3-dX2eH?Y@B;q)f#-D;PDPuNAN3K|OEc1VSz zIQ2R2lJYRR$q2p$Lfk9!_qrTkk?DzE&--0WEwFIT!DD9wY_TBW73^%M9XdKIfHVg& zp6Ci(dV+e;S18XYq|!X?@Cgx7;RMJ9R4aXSezfrtmoKknASjx4OYu)=4`slx z3##extU@~cFIvc#{Cm#XGFUn2ps9}Zco3oZ0TdrRW3iG#(THNpNLKM(fColuT zRM67V)}`ZCgM_e%J4a~&(qE79Nqw%L(0)5`+|C&^c z&+<68%IPs6K7hck{8(997C}0<$a*|X3|c^gAk~OM`)yCp4slWwF!CHMGkW_jN~tNG z1PFSosWq)*h0RF2`|f%1hK3=w@gHmYJZADCa;q}uCyBC0%O#D*Q|AXl_D~krnL8Xp z*+#A=bP7f@yMX9%!p--^rc09gC&o`AT0owZN#Au_tSbk6373ekIKkej`66ZLOqc`i z?5bcnST(N3$G|K#eBluNE@=@nMq9a zW7JCkPjO7E$>ZQv5S{ZWRx$z2dCJKs`YBK;oq9CxZ|gW$ z6bGQu#i!9Kg+B&$j&Typ0`l4s8v<3H1sSMdU^4b^osG6;CUFITyTg2(>$1;ccyE(F zHAD%0Ly@8ss?Z)lyn0mWv5O{bcb(f9TagZqsuALhuOxbpJf^9rl-a?MPB&EM=MV2iWcrq=g~vn^BqOPOAMofwu+#H)#XF$EG9 z<>EWFJrflktq@!q7OCQz?nT$8%Vn0w)wO!RO+0Y^#w&Q8n?AlMb+ESU<#Mnwg5VG5 zCsUcy2_kGRJhgk52d-XbWL8i>k@HQ<<`&-O!ZX(e6L52?V=xLftl1?@c{-$=VmUBn zhK{3w_7Pr$niT|&9IrZ@cDgV*SH`b#mViBPpWwt5D7q}@5$8Xj#t=Kn044!<42e_S?C{zA4JDs*z8`Hj%@3j?GOTI zX<9pB&0D|b;1x?9an~S84|Thlimdgj*4y3ov}c6V6-NFS@wy2@E^DFD1N^2x6#H&8 z$;qKtfg9$Gs>FBDo+C0|%OX3$8)xSxtpllLSG{9W;rAh3FZ*bAu$t55&I3UpVgZVN zFf^~EarLald$}U99}}IzA2|^-G;GkUd9uwvI+=LtWSh^qln=`<;PhvEkw1r;!b}CD zNr2qof{g<}&1PYxBA zI%ld_8%n4uHi9G2iyG3o1dV_0MoJ;*`2Kfj@!R5GuVlixljhx~aLX{5%yO;Nm#`{lx-~p@z~%sy#yPI;OjP zvd3Pj$H9BgpIK|J?`dA+If4(qGV=4kh^i`{C}7v0mAKuOwQL%_scbnND12BUI<`Q@ zL9#@9?=hgU>JJ{0gLi~!s#NzzQpv(*IRR2hq-i-id!+NV1>_oAR6E3^8&`U5Z?Sj! zuSSQBUX|`m(z2LygsdQ zeD?YkE)Mn7g@&s53tZSLZryTej|xkLKB~N@hlE-)es@EqS)VJ*SKfuY*_~R0lu^uH zLH#DLO{7NDQmGM9H5$;rfOBU8oGOf)B( z4R;y7Wj7PQoVe}?gcMHHNd%aJA3@e&pVNULao;NzL|HTvOcIXCP8NTO!7y!)d1S1` zg$W5M0Etj+WUyzS4OB8nar|tuUjWT}=6PnBZoN%0ss7kHMj|}co5-$EYE3y6AG2Ne zzSPPHryA!?;F6LP&vOOGD(Zfzer{C&sckmCFWsHaw!hSGu$?x1rTQ}WLz=6NVzK4< zT-DpJ!w*jiLTZuulf*cIOxf!1`}^{?&BH5OD)O0HC%eATeARs4qh?hjc`g7P|(^89xN>A$7^w8q9|Go zC2_Mn3s9)8eedkEF>L{|U}-lxAxWx8L7M*vhi&#FfeoioTbI^M5n4zf0;$udgi?D4 zGc5VVd{rks1OO=q8I!moF6#mGV!oSIL$?Z%g?Cu5l_e|0*8aRY1)H?Gk+a!-MyjZr z^~smptMkGK@52lj;=*LU=yNkL z&#^U}qME4hV-uR`?cGw!)y&ar%|SX3KL!&b0M0M#Ior>xs_-7koYd2P{8}6%r8~TO zr-VWWgtU)jzRX?3ynRHRtND)Q zINHkrvA@B!#NCpz@@tO=)FhCJV_JIP**hj+-LKLgZ9C@ZS8X|xv)ZjNgRO#!yUCgX zR3PCN2UL@-TOYRAO{-{Ag`{a459Svscb=0>_kdCM1g#n+H-G2;v;3KpXQ)uJh_Pymbc@L&ro^wP#Fz z8EQ7;%pG|!JZgp;kzA2;Xhuz{e-TV`Em+Ls{0b^fur+kxScb*KN?sl4 zJjM`#!iYQY&@BJ>(ol#+@iS1Re=(kdl z=EopWX0Vxn2=C;h7Pq|T=*wHhPL7A+WIegq`x$mFx2|6xp7x+csD%GZr zp)W}vY$O_f4-gy0G#htzBc>|&WL|F&Vg~p4!ORe|AvSJtR8`2P7@y;Ujstp>kPA)U zEp|#O1OCWkOH*HH79Ff59NMq%Y_ zXz}E?Z+?AY@4^N$?p$jxmpyx(A|JRPW5(O75DPR-KftQcfQ9X}&+}0?2lY$e(Fr*! z(n9a=5j=LeV*@UV2OPwLgzjmIq9(Z$QHcuX<7!-E+`gq_-<*{3e6 z`_TyeIB1f7*Us)XDwu=jXLa^j(!r>EnRRPc}c=!^QtWFVjIYoFY(!kGiRIfOo2w zh`kW`JP^9yVoGLtAA%lDsyHuDIy-$&sPEyKC&d!nK5p5)zFe&Bq_8o#k}DPFOekTf z#8te_AYbG$k6ks>=FjmMr7tmwJ?F)8*J8cYm2}j*$@AjHiz2f=>m&Qm5DPTR*!5_n zc&JC9U(=1aOl#Dsf!As%OR>sbxZ;M=`4$&($aH_B>sHth%W+t*RnO@L2nu+C5P%TG zYjr83K$~X`Z|k6kG7Q_Nh-kpa9oM#d*9WUvGQ6#K&7j`1oF|T>HrCL1r)dt7&f4ua z2hj!kO5A}@-(Y`ZokP#!UKba1N#XS+F3*36bqK4qn|8d!68hF^-+J_H@1a768pU$O zd`SS_LieZ5SbLC){bAeq>1s?N0^^2kD={(gHFpt?WX10y^t-KkB{H&a_%2WvGKW-A zpXDo;1wpE@w8Wp%zLV{bjSp5{s2BK!DsBt0BPw&q)!^xgu<21JVz%h7t>iFDFZtUx zxA_hp%|(f!%#Mm{EYW%H-ILcpu7{3#*XvCWNpH+1M-Q~p8qEeq=xV}9+EAW_Yz8nn(A8z>~3evpKC8Ba|&B+fZraBcA&h9 z=4ow1mqSA1`TzANr)9(hjQ z`EePCd37xRP&+%I;Ql0LR7W`I?Nb)4dBm@k479O|rND{}z>d~27GwKO{(j}7EeixD zwx<851OP0|Csb5pG>6DjvEJ?(c|Y1O9eTpTqKLk9G&yOQUu4gQtHI)}+=ywlxs?Hiyu5P>$<>R?Hquk&+bOZUq?bP8If*2~$Px zn)N*rWwQ(W54@M*Z#Jn@zs@{|PS~=VNr}3iYvk!$l6f*|>YZ*s?tt&bC(S$$QR5lk zXr{LbHyq|Tt!y-fPuLT zWTFC?Af>3xa<$gg+7n{H_{ZqEY3?@t8TiUMl+_I^_i;y&!;XE1OXHs1t3`jntV z$Tc=nVIAp9>@2F>m(HO2@fBk|-RQYrP>~oi+2?sCj=|kdvE!L0@*)2VznR4YHm|WhQ}{X`O+M z{-ifVC#Ng3EIvr)|NIw#(U2(}ZOqY0Vjs&RPr<`z6(?|s+VKD(#0WGOf~mVc$gR%_ zW)ICV*Q{>GejLgO1@Vi2R%`SWN2@;2ljG`}n zg26k5KW!7PtT88EFOMIEiB50a{De2|{xCmiZyZ`ZHNF{Qcz}OB=c#F!gN!ZZPG|pW zU9XGm>C zF_e*XQ!PjChnIf2#&6=1BX>?Pb-Z_#9$8?QxH`|8!Pmx`!{V?i;nZ zZ&Q-b#fPHQ8&~#|h<2*^?>V_sYr(=yNv%hUBEHFq^CwTFg3tjZOz_AqhsPZj-Aao< z6caCfkKolPHdzov6-~_pG?i~lxitx2z*o*R&rX9omgbvHwL z3_n=K{#Hr@+gAAcE?=cXRLdphDEDkr(qkV(hQanMP*@p8p;x{(HoaLrY>l36aOUd~ zP+x9I4k2Vz5n);1eT#EIk?Kd{!P;vnBzh6b<@korp?CPaSV{jCVu!7pI5J>TO6No* zVfzEE=RQtn1O73K=Hv4cbVWW81pCf#sUrTN#V;*%ZrS`koEeTZ(zZ9e1(mOX5k3EX z$jKy|$7HtVk;`X*>&UR4gVbZ&kNw(G!pXpP2-M9eb+*YaBXUeC?(-V{_YzQ>VGX?U zK4-Xfuwo&1n*BOIP!$&?%v=@&IVw@X)N%%<@*HETg@?SyZfhbKu8$ z^w}E$x7#tIhL<8sidKS9_X$h4HXk8AK6k?GqK|`PfHk9}7*)rw^ZnCN$x}w^n{_pE z2thhRho%$)zUCd{;K-OkuqXxmt2I<(U8zFYiJsB=kVSFlZ*NeCN_%aAM2q1$B(nXH{0QChZ)Tr5y;O>b;z^ z;oXcVg4V%wfzA~t(R##M zo1~uz013iS#%KWCS)rlDeH|Dw;sfGsSUx;D7O3MSAi+QGeiv1Nf=l&EgQM{)IiG#M z|Mx+06|{&I!c1Y_HM9LxB#KJocPS$=)c+rQZ~4$x6Se&YhvKEhwUpxSZY@xpLeb(a z?(V^%Xeq_L6!+pza4YT_+%-UukeuA_d!FZCIA6}!`7%3e?^&6(=DL0pm_GS{fgunC zyMIw<9?{bkc!$4TTkMPI>f|+ka-R6pisu!SwHbfo|GJ`saljy|M8WUwc#m)~%)4F1 zqxYA(tZaewWYTE#!8C_6-mRm4(SeYauC4yMySTBq<6w5;@s!Ehppv6pQRVYLMxgwe zGqR<3AGoN$kZo20_+@CyAIRhX4+c7Qwb@T}cMEv*Z$24z3iyqJ9ilU9^>2x-Bh1gR zg0xa$TZKJ+i>y95=3RW&R0Ih#>$@UIq5Ji%p8KtaCl{wmdF|WFm6K}5%2%~2OZUtR zDu~m4jKYNvxMWNCCJfYG)$YnufVYnV!7q=O&il9o?S55Ji!I|{2z+@b4gw`435H}h zWsLb^BrIYV1_@qsTQ+vnK0~6VN4($i_i0#BAw~W0k0nbLw#dcIb3Mxr5a`o`(!XNa zzaT-q7p}JF`wlQG^wO(xv61-3s4gy>Yr)L8bormEH5H^7NB!D`jxn%a15g^H{V5xV zTZvl>9Z)$&C-K!rhC;>Xt9e?J(?7^9It*y2w27OM+QxQ&_3Krl!{aKarxECf+~Fv4*M0A zgX;*6Je>8ZnAIL&wuPRrPiV_i3eAj^lZ8!p$9v?E4R26Y=yKH1`$YP=a|2D&e|{f| z$y|jQ<+S2lZ$8agHSMQ-r5$wi=i6 zbdcB13RY3SoPoM0mb*3N-H8v({5wM-NkBe+#8+}m3r_%gQkZ3|$DHI+yQNQu!eQt`Q#tM(OVSmjO z-;-N_SYwMdwdo&yTOiv5vHH)pz^*St7@RT<$W!OOGf1+AR9S=URCLd+9gn*1(O%Q! z$8=Vj3K-M2WPm%epvD=dB$vi>P2)0t>C%lkEP2#(hnvC3pTm&(w*oaiDfB_FKxpXisoyT)eswWg&tagdv;jYG!4TYP1K?n| z>Hqg_Gf+{a{3j2cX<{I1IOR7QF&%yLUwP}LbuUqWJ#Jder z^=5dbnGWuL-7JQ>Ncu3Oc^pZ=&m;s|Act zF}2o!xYvqaCA_0P#=sc^tGg+{Jsv#&PA?8wSkXRM-sGX*0z+*9qx0}u3^1%tp-1yc z?<@S{M-KEkvzLrLJSn)ZMH9*w(7}D-Y>P2q0cM{+FF0lRz3^ToXci-7Pmf`5V{W^- za1~nV9s3tE6b<)bkNi$ML)pvqj^X9x=-MongK-u2^b_7@>7Eyz(CO>fgXNeu?_F5L z2^LcGxd^WkQum*REe_NVh*Fc=WR)uT?m{ePFa?hJ+tB1EuA@c0%h z4HUUMZ$9-)iiU2+&)*`|gNjs+D+K1p&Y)0?CX5db*I^Gqh~d0d)9WJ(WW}qEwimaV zj%xNUODQ}_a`M?S2Z3Y5Hs{$&l&|nCajiEl&6>n_9%O>_6^F1=mx_4(wqP`Am!0~a zC0?j>K_lw+-cu>5_vm1XtKa>sTU~gLqTG?1o}4Wd#JQ8?DBsECR!Sznrnvqu1IeVq zE>T8|;0u>0NWY)s?Z%g{M%o_onjAN^WM?7EHyX>L^RAwzqL1dD7YrM80J&ER2u0s0 z{`SH)B@EeYkPu_iM%lz;ef8t zXwyhVJVyO70?@4nP=Log#A4EaS-tA#Kg(d)Oz5J>K8p)6yMCD%!I4mWa+6bcUuzQUL+votZbr}p@w1VLtA zLnb*ux^${5jdakA{=WkLJ#pc$LpsloP`wrzG{CKNHf0FUBVxWLXb;!GT_b75_nR_& zm@&jK7~G;>ZydbL;_`5vBH(v($o3jFzvvz`zsR!Fyqcn>1hAzAtnHpyDh6!-qqu0L5Ooys-ryI?#zK$1HifS8z;J%37IyYSiFQ6gM*M<z`(l=?;IMNoHsz%wDxhP9=45d`yv=roDfq2w(=C6GMWbO;&$(lViAz z>I#+6=6ypdiXoO`c&Q_C0}-G-Sf6Ac)@`{n>vvo4b7F1D_V!bz%jft2OR*CF=IWa< z)4_>gUfL!=dT+4RyO*!8JoGr?FV5RexQ=JVT~;&iKdsu8;OEpxs~n}wx0KU6Aw>f=A5duK8u9obIN?fF-(+xJ|Y&B z6B@!0Y+HWj_WBoAj6U8?P}4K@M^V2Px938isPdVN+e9@gmTkoq5T+?|2n#llMEZ2^ zsN3Ef1m||5Qdm^p4Fzi!R)UAgLQ^wMhjveEiu7qZ6_x zu`Tp^h)Ew=yF=RAmu_zK=!xl=KFKCaFaE&Qzb}wQ^6%0$H5TDQ$B@$w+Pmp$4 z_wy{*`Rou8h>~Xe{OCDX=57s?>P{DoHM`L@fQ4+u>}^&s8H=6i&tJO&HSZiv-W$uu=lk4q;!pg=-LF8!V}^16>;0s z#^$wf&e5b%d-mPj?{6xI#?Kp5x@L$SpPNLnUDjZ&9Pueq6UVuRAY;4PQU)5ccA8Rn z4GnMj%yMy$CL(RdaHGh>KIEBIIZN%28;ECea%lWE!fvuLN-g~LK)+~APLO+mNzk)J^5>hN7Ley1`&3M}l+vAp?v>nF`$&h$arE**U z7yHRwQ9jyo1&i)Iq}={Oe@`-YEPRLDNZ;89`5;M02&RmEfirb^rM1s1LV~Tn!?L?EnLsJB0 zMclXgzsIvk59PC?Vz;H#j{o1nXSt{Lqv9-^{c!_!!!7Faj0aUD48LExstJg6N{ z;{C?{KU1X$hdAhjIKn(_yj>@g=sm-s2$PK;(%<_Y&1Wu=e|U}H&48Zfj~XG-u%yF$ z*}`D&A|m;1!Pds{dZNqOk~0nG*9apb`|fPs z`46EStq1bNhz!nQ+Li6pa#bAc6N18n(YH8P!OF?pr#x5 z>hu^Rd$qK%yvw0nwFHx({a9rVj<9Pka#v#f}`I#^TjFC%e zgY4++Eqp9t@@Lfeh<+e$wRm|x6d8O1y~>uJ4NNv-XP`&u;|Nx#DaW6<`~HlE`(Uhk zv+(<#q`cxCGo@y{>i`gyqp_QRhl4?3cIZB^epf`)sh9OZLv_L5ENP$=5;%5n_}POC zg!!@7Lvctq_wP3=^%wMx6RYQh zmbZ*4iz)Kh0CNw6-W6oiXdHdZroXnp1M*LJ)qBq_fqvW>9E|oL6BsNYbdL`Lpi*MF zrcAv9<^Qu~AhaO^L0#hgLO*v+6i&n$D9u1`mZ=lF$d2$FQSbz~TW|Ot@7gc=FuA#; zK0IJS43@^Uw&H)uRm-8c0_PUa4@HlQ#Qg4gV!L0&d|IOI>f3<)6%XQdX6{3^ zD0A5vlDZ1xM$IAd#2VUKGar?!@~Ssgmb9wcDK;te=8=wJ{He?ZukyXF4o+RVHt z>u2M)3SE{zaFH?xUAu_@E7*xXpYs@iPug1GCf4)JIX2b{f3 zm#hpD6tta5M@oRDAODU{Slxc(KL29gGgn}#D7`V9{zZmMSJc4t$4CYth_E3$S0mc#ZpM{ zDwRj-k5m-}Y<_%Tj6zCs6WCVO#rAm~SEp`6*54(0t8p6I4DM8;1Geyv{T+Ba%(moG zsL5F`!+yM0O-~4M{WC-UK+e_M^J#OfYy2UxiN^d9J5&I@vuKk`+hBR(!EvsXcwX=< z1{+j|1UsP|3EOXcIb)tGwAL`}k&_@7&NezbIP;TDS6FItta$lq3X|bJl&cf=;XDgF;yrOmYa9kfeZ#l6}I>&JBETY-BYRHy>pySHr=GQ@`w*;tWT>jceCpn>_$ z`r>&jFgpe1&Q@1dJxuDS&1W+&@%Ol`1Q2#J0KgPM5IVhjbOtb=NwZ`=&=gThVk?V= z9!iRRhJr_hib76*je??;C^7ANB2i=Znd|(-K5$SHoA@x;m5>sH`qB52VzSG)?UxkX zg|grbgu$usB=)7<%du3WhSqME4tKxi#pJ`>5rcHS^}id_9jRim{K);hY7&J~n;j(F zK^to(tnG^>ZuXVrG3@qqK8yZG`iY$MthHGp)WtYM6>&c#U0kytR7QTh(7`F-K6r35 zGDPDx!u4fYTJs%^ijdt?3-f)d>>T52ue|oefYo;8Q2^04WGc1m-;DxXm^8XO zc&us9upr#G=3hq9Y)Q#qe*f7s`#`=>CN+7x$oqHS8a~LsodkTD-tD|EoOFF*W%3@a zC!T`tdq$hbnKF$SIUWfVgh$HxCBI`9BTBHF47pW8^Es^>V%uH)_=wc7yyQ7J+%*>N zvy&*;9>T^i{O$7UY?$*)HW6xV1y#p+$h1Yj)Y0!)G!t2Plf!bQLV@E-(`R*W7iUPZ zTHFo;Qwtbl&8R zS5R}IQD963+yZp;c$8FU!Eg8k3U0&xl}NnSqb#i%dPPl=A`jTSPx1buHG{Ch^|W>| zy#$ruFB=WIgI+by{$^5;q2YsY%t4Q2m2ReKdnjx2@85kse_Z+~La95Lbem|9=Xs;? zNX1D0?(WxtT3-BuRqoo6eJznW7|rC-?hy9f8zL52+*S?QAp7}pwFKmj6|g`S2nSK#t+`4UMk^ z-TsOhaosYzXz|iy2j|_3eeAe@cCK?#zG$TXg4ZVS9Ns?GmEVA{=>DuOvjMNRol`J` zXJos2hIzdSGanwTl}V#J z|3HgNvQ&j1+Jn?_{fg1EM8R`O$C<4Ca0U)Ro4cN5Sj)(Y9~?Jde{_TkU8*%qp5>1= zhNRJ3nE37<@*azS|B#dKV5Xl}pR}4SYFgG7y!Yfr`injoL{7A1H?FBjlsO)LFtr5E z$aMp`+c+z?>#WUB!m4vNr#gCk2&n|kO9s~+rph3*!8z{clrp9oh+WHXKd{9yu+>@; zH#h526)VnoB?Zo5S31LX0s1FM4yxX>RPR}}e`0RsmW^zq-QvD&>1Vi4)%AC`KHgWU zNMzS))VX+7avKdKzeQM7Vx=6dBtcou&puj6`g6{4vtipn=jnEmy; zxy}4p2mMzny_AngZs+tEcXy@OR7%AH(SCZ}Ea-&H)oF?>rVQxn}!f++xP1tqiYTT{gc6H7jc5Xu&*x zN-sdQ4p?pb;-gCuin))(+Uc&uR4ij5M(6G41Q--f$mi+Ay>x87@-ce$RmF@Q4&sDD z_Y!RQ$Cjy>bsm?OmyZvJ+27Y5oBu1DFQ@jw>=gh=@LJgQJGkf5KEegQQboX@A6fdk zK^=3Go}9$|FeW2!SGbCeOO}-#TfX_3;as&j+DZ~I+79B<7U&hYg1HIc0KCm+mZ6=K zhR&ljqF=T<4&hTFJI@8zdRPL0aoD#PJ!=hi8_oegehf~J6edqKxDOG`n;#~jiIH>u zJK_24J9vmDh4O>j<82alq=Oj3-3my|>a&)6A`ziX6zNS*L!cgNp?1hqfFB%#v@l-m zNvcnMNUPgg5Ek$`)bx7UpwalcDs}N;xj)DKY3&Q`y0ccfHMXFQ9(@k5v|6^-#(6kL z^1P2OBq+i9fTzC4Qz-FGyT?)g0n(r#uHafnd&?N8Hstd?ZG!9zW1jh7d#2=D3sFiX z>9DZh`ot@u0wzm#&F%*YrvO{Vv)!U3ilZYGUzEtpl&Lrf&b(MGSCIF_u#s5Qr0r&| zdalILWV4a4LQanek?(&cqU~vV5<1BBVnfo75<8P#buT!0`TC+;82wcjp%EkblX<^% zaE4$pRxmd@3VD{(O3U=7`lXZuTE1*>lgv)yQ+}K0iDpeMjH{VUgxk$?&iSo5Y;O-3 zW+<#(@#*I>0YJ_dvj&rVzCg0m4@}fpn)Xrn?xH9F?aw6y=(MEZKyH>$UKe%Yp|GC4nIR%dokeGak#!HlZyA!sBGI>Bx2m!%KjEZt)b9FchxmeQs zH#R73(8CWW3sm+<*)l$)B-w}HnmbXNl+_0Liiow=UV8i>67!%YLI?kbt_20Mb|dLZ zsPsMs$wIUF4DxeD8;WMD3ldght^4%KE{6kMfS$_AQ37al>zVu9jO@5+_v3LzIb$O8 z&LRbY)oD5@|D^Sai|*dk)$y9+n)@MSOY>&OyX?1%r6w;Z;TE$*8w(rkf{MSnr z-gJBKaSHdqMIlp%TfQ9Fp^T?|;48wjy|NN`Vi(M<`tP-{QP zE-|IG2~QNG1$4jG(36o-(nS?;%VN<{5KeGXeo$2Lc`ZY%c9=7OjH$5Tg{jo_P$!=a ziX9JA9SUxwaPHf<{H^qX7>^+&>X?=W_mk`Ss-+L)uOD|VwDuhZV}hC3ARQfS*?D4> z5*Gc*;1lpZ5m@Td&E~WO0uGGE3~J?RAo>Fvi}3-$!r>@91;2jj3j zO{~U%Ox@R!E!*3?{f>QF|F7ULH73S;2$WE^6;+ADnd(*#gM&Lw>(Y6ENFRYrPR5p{ z5xB&4G8kb&6}pHm)eK&JTk)H&SwIvPlqp?0mJq848cO7O`%?4vO`1*q_3|BMKuxfW{Wz*s7xzF;l1(^7!rT?y?UK~ z*Wr+df548mVV{ao@}Djp5j8~rnJ!U*5=|=Lt3gyN2gnguC=rpfP36gpM+;Z~GTe^c z!z6%?_G7`SG&Wz_?1sKlWQtvD4*!7>TjyoS+aOc)VC7Jjn*U|n&*O(=I&NvM+sR+E z|6lAmJ$641k|ny0-td<3e@5QEM3O$=esWYY`5#JuhzJ8cs!Vop>ev4rc`qk}9{j!> ze-d#}*fBx^t%m3zo zStj(B`~M}RhstCV5uwnl%c$`E@5r0~=6^FEx%=V&0_A0hqDhbs*^guMQQ?0^l-?re zSNgN^qvL)wVH!#bkqg`3Y*Ih3M@BnZ+a1Yf+SO8 zpgS$LeSYwyK)ml4$tne3n%m9MtE}@%-yO(C2%D_5A^ zdCY4VFV{G--Q%F=LEjliXryKrNPbY97vGzV7rRv4eVXQB4ExJJ8_(Y1UmSi%EvmqY zv^wFLibXKT9ud(|l$9NKN%I8V|K`+C+{9I$^lt5LNxxH};-QbbcJ@6}q>xqfL-yQg z1-^|k!QTXSpNflp@<{i)IaQ0N6u#S>T>YD&TVpsfE}g89K&!&6PrlUbP1tC=s=f}v zin~gbk9u*m6@?(*(dnQFL>}@VcEeAGa7^y`1{6OJjdbom6Rw$-!3d5w)3~U`2gypf zoz~gi$3K?ua9+eAVH;sFF)=K$7=WoV?SY&A*-5STwL2u%QN?bdfmg6pFELY)w=0jP z-D|euLcLHN{v;Muk}F*mh=qH&c@e0TW7w1*I~0Gjsh4z}_jXslWb#0|`;NeIsY_cr z)twwYb6&Zyjg@qCV>@}S-j-d=1NL^E@AOMT$jMqb?{5yNf2tja(J_HR8w7^+7x^zr zobD0#$NS@~cB-}l`JZtgy`Uze!=)dNkg!o(!2yCm2RC`T8?X$RAEz3Nh{}-3DZTy#a9ETWN7JU1*JG z;YnGP0iw#OMBqPA54!5+S?uvB!}jv zY000@mEFX(T-6|gRKb^oOYeD(VghlqK-@cOu;x;pX1id8U}I4 zn$C8${4tsGc#q{I`FZzL7ia}6);6uI+Ka$HxL+4Or!*7p+ySA-vMSKiqQnI!9bukP z>AovD+~A$#iG!)?UdFj-!4J#S2eItBvq${awsKhub4d}hNS=wp#Uxhs{1%D2i1W}x z4zrL$v1OOU6CYCv3o?QBpc|T-7g!XVmD9(agXRSLhLjHCkUZx_0mzVNWeFP3S*`iA z7^Rp)i+V24rxaU&G zkm)~+G)__^vRw(6RsQ-piDdO}q#>RZ*8_6K@!+p2z9g%u8Zqrn3RlMk5FD+q4@a<8 z9#1_uVd7#JPMpbqe9Wl9llS*3V32H^in-02yP76*w;eq+_Xsb+=rZ{m=awa0kWKmz zuK@kxe$44D6OjGQWwO+|&6m~GV^B}3S_&Hi(Pg5;0FL(JWNk$cHP!6oAJkk#Z1xsa zPDmGKV(2`ilVTSqNO;ax$f6ymqF^qt?l zy^R0ElYx7F@Qmm~69vbs^0p7U9$ADi{9@oiYJ9`q?sqW9u;;7)5-|D-5_dFTO4&SJ zcaXUsvRJ!9w*pwB6S1lFBauTPSUZ`n*VA;U>kbF-xbMd;G4B?a+= zHb*b@7XVB(;*J@(EHq*4w(^o7?k2wDjUXd1NES3C6M8`gVc8(>eA?hmix`8Iq;3Au zdiJ0Fk!xJGDSB3BIz-JT<`?%#U&&^fC-(elT4xkYTsXsbzbQCV?T}%A{A8I?rZM6u z|1r~mf1=9w&t~CA#?c8SJ;(*b=fyX|9f?{4ZBjtb9EEmIOw&=HXkv+#;k-G1BHcOP zXm!qnBIn9>79}9EYKEWXNMHzbaaW%A;o#;-&AE2raO!B*!&9B0iO)5k$!5wE)#liHb^`Td98p!0%>3Ph0f}@E; zrh)&)5y*a~Sv1B2md$LNAP4$mF~QXLa{ZQrZ3If8@7lou=0op84Zbf5_mNipwDva5 zX6YKVnDmX1)4Bq)uZM|2=rIjr;D;_)a4Qy1K#C*d1t?A$oXLnnk|$&>m3Z%;mbme} zcb$@_VflEMpS>TC)_}Y0xs;B#f=!S&!ggvFFDn|P;I-#0ifX|6QJ~UQeqc_JQE?T; zO8R_REyoo|v?^#Go@X$6786mmKBWJ7()|Q2Q;2tkw)e8M)3eIM4g-^5TSO<@hVEZ0 z;mttB`D=NA4Eb-dfVCwdy=PrV#M?!tjV%Nm`p}%<{7F~a@Ay#H@RO!e#fw-Q&qwo7 zwHo;k4oXXs^|X!ZDkVVLCH8STPw*Qg#q}B&FPeykb0X&6eE1+;xCVAeHzI@fqhFQmo8H4simY+Pji(f99ceCggdt~_*v!qAu!(aj6l2u3zwpJtQSM?D31ZK`mSk#AXsd*; z4>%sG)G8B^jcbcOL-B`;L*h&_Ae>;aszTwUM=1E{u^QLFrk^EMp5Kiz7z4b$|Z-utLVIt^^!t!#`I4hG4-5B%+T+&@nn6R)Vet z2|#;29g?X)&wJqA2KrQeVL3_lxjNEs6}b7AnH)6)9liIb+IvkI*Y`Q*R5{Kb3Nq3( zQL-L`u3r@1gC;d-zP|~jvi0iy8868Ya{94Eyz}BI_XZYJay%#bx%nLNym1S z>3pgw*FMM=^E~hLv}^zD9?%zc1eLx<*Zt9_X@(&-`_&NzgCj-$uP7(`1hfE4jIa;h zUq~V!((%CUiXY`c=m;!Bp+pRj#d$1FE8(djIU3=~xa!?H z>9nz(Fsc;0xOGoV?kKAfG?r9&&Q3o6xPQL>^V0idv3-D1vAr`Yp>^_njr3v&w?x(3 zIir*3+5@z7QvVyO7Kk{#@3`J%pUS_#>B>3(mRwR8!aM3H<~m--dpRQSZ@81kUXi!$ zh?bu}%sib;rHl`#Mzb+S*nt14aHY0d@1;U@12Oj5XTqNDV(M-bV(b;TTyS{<#Afck z%KuZ$9*#{?cOA)Y6v(Djt&$bw8Y!Xaj@s;W?jDltGZlK*GORInSU-oEkd_hpG-@24 z>;`)@>K!J>|M=qqT?&g@cwY|sNG5H%pWV8>c`|Z|^WoJyY~V9iVw*UvPk$ho`GK_> zlw66*cOR?0IW+OKsWsIj7jP_$%YN#dEk3y}VomFJJhYAo0Au~mGX2u2uzw_Md9_9- z4Nrd}WY=v^Q_I<_CKq2`Z?X;Z-@arJ-szn_zvVw@*CMZ`bA=f|!5e`I_@O{y=kIF? z#EN^%0dnv@L>huq91RZijG!@_wDX3vmrvKgXZlSI$(Ei1FSf zY?kDdgy-e9%KSv)vCdYvbmM6*bS>`@!p#y}cfng5OXN_8l}-4p%qoE8@Fyc+O|z&Z z!VF`^9n*p_*sb||T)<`EgZ)6TBBPR5t?2E&tuW^6b0xv|mwKEA96Zk*oRk61A3%`t0;v* z@#2Cn`ruLPbk4pjG<}&rjt)blqghcWK$}fKtZmpUe$TwMdVJhFg;p~4n>c>PQrgL7Wew?&xaRS9bu7p=KXaWBR<_e}vm_;jd z&%7SAgS;{XRvGrN?zajM;crar+kb2SwMhH`bQDS)nl{*}Wg_HUofS5jN9zZ}X(ox~ z;f_Fo3~tVTj+}wm30yKzjc8oIa6bj{7`Bj=Z38z8HGcYbi%4UD{jYKvu9GSoh_@ko zJd#_p?_A8&xBp-UNl+?6CE*SJ)0y9F$bG~Hs^UaP0x8XR>WtR!KkBLA z(X|r(0Ucj1_~LVfR@Y(DVR~e@dr8FcPyxte5OCxTSs41?x?gnK9zXD}dbL>ulx0 zR8e=W?6vxdgJ1li0_Ps4Qnjm`sPT^Uu$6%7dR~I0p#)klx{bQ&=Y`+%=UIw`Z5IuL zn=CeFp~yupTa%4Rj$GqhU+mX2Y{8?k3-_NdYdNQtre7?#d?k(}WSjp^zAqJ1Rgk#l zzkd;MAq$16aKD6IYF}xIF{t6&jkA+$4}LF>On$v*yIV9ksh3@{&gC%O<{E|I`>>R^ zMMwo;e7U0%`Q!aJ(#_VAW(V&)*kj=NURt%Q@Rz2@-iT~Tu05dNiI?{fl+Jyzs;9&z zS2iN;5+X4ER`7m&1){b^%YBU}npd+C&ofSC-d|QBteSJ6Kn;?7e@}9l0<=V!-0UZ| zK_?)dedV}=W7%Ty_h^a)qf@Yd+B|YHQBg6GPtIPJ;zu?xZV!a(`6tAhFGogJ$(57a zpXactc0KBe9pJ?V5QE~|T8E$|*tDy!SqFF^UbLbt}n^m!pLVRg;z3Jl>kV0Uqb zc7()YsyG;a8;?-r@yJZ0ynjpU`ipe)gY*Kh6UdDvjB0T~#kH$9i}tg6P={ z*A#fvk>Lc_>Bg^}sa;#F(m$;>?OIBVw#f*)xV5;0NBW*V-A6T}Oq8KNCM=Z)j5HUCRE ztJxh^7PgQ>gWrH3j4A1kkG#lH-Zq5ho1-^|LrZ~iu|j!Nf_<+ zY%OTC!o(%zsdusaM9AXywqE}^=--Em^$4=?4T87~oq%J1g)cv#}5ooH=>F# zEh;aTx>q^-t%JL?z!z}wgG*XyFA{FgT}&k9XO<>TN|$SLX`}U28PbF@CF_Y?XLk6( z$S;RLxIupAv%PK`j(}AoEzjehLF{RA21-RVeW0sP&`Y+FG*jR2Pov&+9!5#C=qUwb+hSs!V(a=i_i#BrAAfxT7^DtWXcYinWxPVY zY^BNuyROiKxL+pfOX@0 zYsL0Qjy9zHlg2xZm|R|WisdvfwmhDC0%;=C6mrgA+^jTC_lV3&*Y17fz1#(DJ*=0g zw{&l`irTVNuC~uUk5^*2UeVePVC+or96(1B?a|Ze0#8ihG!Rmelh3dWVxb~@!ax6| zZmhHYC^S!*l(*-&Kxu;0jJONuR_(P{SBgVE8aLLN8|N>Uyz#3ermy-o%j)7Ie;}{1 z_!Q=}U28l$l!$ai7=XJH(R6jka~TwBqH6|Ko_~T;V7-atv*pvWCyzPIxmFh4ZN%id zH3SjUkp%UZkr_dAQNzE6;^PV&`hl~1_7M@dn9m1DpkRv)m>oXOHX`qdZVFDS!3IBM zD|WN<{(+O>wz&SJ`wM*7r4Z~JvrdRTuiPP$^1m0@U3f-QKoR*ex$#UnYokd$vmSDU zD#T(Hn!8Aoab;BqhBjC0y@bZF^8Z-0f#N9;3DHQi1*yIV?~pgPkj9djhDQP(q)@U= z`1@moR{8F-~Ji zfi?p(m(M^Rj&0wZcbGrMj-fi_{@m5B73ZRI5*NVOB!Ta->yCsyD z(N>0>aadXlvZE+MO0 zWZ(`T2PJu0hMYJHYB1!A9Wb%LJ>dOtQfol4PE4*!(2XdGUlKQ;W(%qFR^J&j5juc+ zD&?)Rb_a~ALJ4`g7N&a;%XjfJ?bbCgW!2Yfi5UKZQB-5J5>&X&>Un4I#nfBDR~P{} z+GqRVn`l?am*n&vnI zN(llCt~*F};(OmI80-~s58z2{f0Pe(RaU1CQ^^j*N^B9Y<2*Y_<@|mml^D$KAtNzK zisIIjJqTp?n?G@x?zEh+@ZPiPyzZG)=e!F5LM)Z z)_n}lfZFDX+ztV*T7w^gm-e;ZJx+6u)EI|VMqxFmhC7=^Rkz$h{{N~J38jaT1b|3&l>YKgsg@DTyszYw*hMz@1 zSZ>*=O~-I5CN5WRz^ev$mrupFD^xk9noGQdqSqeD)-Ry~gpMl-G6->7K)CrsdA1?f zZpmamidFTR8#SbwF)ae3cF$TBsHz*3&Hqa|!z&->g(y3qxP z(r#+fcMgyqo%=9QsL38YO~XQQ;y=xJAR!sGSLMGG z=ga3=i-nn6h<$Q*{-X?aFc0LEh_Hq8QG9QKg1hb?@{5|yuS*!$WrrIGP6$_WyXU8t z37heQX+3i32>K&J_+4UBJrkv_YpHSU&3*ObaP9t5hzNPn3jJ`E@cHmVzYkP^I@fY> zg)U;_*7wKtvH!2D99Q@K8)_m5Pis>(E`Eo{nVU3%n=PvA^X;4yjzX?qcic2%3*Tj~ z?lwxE$td?hjjJT|hk3r!Wpoy;Nz+`($-_)!KC zzaaawBdB6rOFNg6@wOxR5Fvd<>Q(nefiiKqaD`_ta-WFK*Z!~*R1iD!V-2>=A;NCx zok11wsO5X8I12tRDxQnY!akfHkM7u`ut|%|E%LnNg&ghw{;Ij=Cba;$_&pzjB(OHx z(4L^8xu^%GnKvPKDa`{?XIv(oFIKA_CyN7Kut{TXk7*9zFe|EQT+7H&5_;sfxFNka zC^9)-Tkp)6p7>~`3f(vV;6UYWxg6f$#iXsCKKFxhIWJUVwK6^g9$+Oe> zK|2)GgM5Gl{9s~cm~HSUg;ddDX1DZ~Vt=2{w1RLPsl!(ql<2#xX}$7NOPx-;uERaX zr!HNfWDdNH2SJcRb7t{ubGoR{Ah3p%V%$K&t zif6WUWH%;7gr{F*c$=rpfSoa+l+xp|a+@D5_J3Fa_JZg2a^H^7uE$;oP*N^bzw5HX z@l&cgQAX3VobL*Fw7y{u??7?U8q%o^K32#ORykM8*Ye}_%N^d-yvCKt^x2c#X9E(2 zA%vSwU82liVfBt+_uy2bO#S`)da@P@^7DPW+tnt=mwD`SzWL*0wcEzomr&3a?8&)!!b?~^^Bhho=~P{MfGSbF zYpszRA1poa3Xmsm%6*gfuGE32j3G=VB9TrJ+U6)830Zs;(EYi~a`6-PYJ2>q zAuGapitJy`SuSW}v+ATW#GZ5qB8^uQgWERmU)Xl%YBohQgV7y_l^w3ZFLm|Pf7FMS z5bbGjKji4SUZ1fxb}f2mYffr^#H}aIO<81^4E&}Whq-0?FgdEgQsEB{m#_){^v?5V z2jg}pg!;04u0mec+7wHU1_51C+r#|^kXQE_G1!~(mnV_^#-Me@vN z97l71p+NX7zbe!sZ5UKn>;K9f>fkX2yxJ{0U$AvYul6)*_JuQaY5G(O!q>}BD#4A& zPi;P6a^1VVP=v|;?WH@~r1qAH-^7k+cWlahaL{D zZrHvk@aa^hb$wBS5}CZqW_iB%%79hluug@7_?8iH8CLm|VasKn|6*svIjZ0FF!1`O z1%}=l9z?EKT#%X}Z1HE&bc)0uQT|tWBAXrePJ~*c53yi?YhGJ{5km91P*v=Wc>%2g zwN#^ZR67(<{QaYR2^%KKp8`{!giD#HH8nRv; zTfMquOl)C-9JJ#s-KDG!JZ{x!&K6u#g*{iBK87B&bFce0`y+vg>jM?K_sVNVgkZF^ z!vL+|Np7rSHOj=~-Q1rI%!@VN9UXm<9N2Mm!s-NBN$Yj`pcw7GzUTuA)8XL0dx$QV zJL0j?U*hAF(Oi#UZ0)0IQ{A_}$MYuwiI66yPWSu)f41Fx!mc%Ie`lYQn~lRjo%Fpv zf!@!l9PnL`ywlTk(BU3$Y$#O-h8LqNX~%F+NBx#BHx>2=1!k<#0JjTW=w|Pr0M3{h z(M$bk4<)t&MSatwH(?A!`T<+y(3c#Kg`fjwuOdG81h}y~*;r{$)vQ&Y(gg$;MP=Cd zS4KRxSaqG*y;LPP*ar1PfYR-RMO&*hxL=#z_Fg*j2(4{VJ#Pn2r9fi1L-$HxxC2>% z?BOrh`qmo>0dup087%_|rF9ktdlF@xp9dz}*Ce0EttgnLVm`5X>=rV&P2X=m{JUr& zGxlutM^_xt^)VqAJRIYRt1+6@9UMG3*}SDkBUh3jCyQzD*cT8cd8&c*w=ARxUdlPF z6h8eUk;jwpU=~IXQah0Ch6hDp%7^2a$7A7l$D#j-W@&7h)NmPAS^C-%avqB&0@Gk! zV;zpc@H!S-A$hmGZN(4Y(k?e_P?m{S92>oAz!4}sO0Q$y4Z7+3SJi9l1N>`Nv||nQ zfH@?%!#z$T+z<1fu4g%EW6^>O(9R1Gtd(n%7a{bX4~5!Tv2|ng@lbqi>o%y=bE*G2 zUiT8WwRYyy!I=;G^DnA6;!8*v%Z3o3t%IUuN_(xcS4tFQ?Q;~5vYlJuydJ)3Q*6VV~oh9`;FXgl8*SC@ZuWA?Q zu^(Sco;-s)={tr*1Tp*HeF^cGN-_;DqlSXfyFxqyiec{G&~B+;A1G%dCMu{DDV;?6 z3N3&*SW`<8-@f_f#qNI|q>$32L@cUh@84M{yKJXxE%_XzKS`ecfDUFr{`@dqYc`U4 zvdqSXl%{c8nB>aeJnt<*fV1w0yFJl}eTzBs`B^hLTPJ~QVAKXYFp3}=gv?>K=Lc6A z`)@pcor|<=2I5h@YIM4^%Xb9aY;T;3yG;Gd5c@z0&@k(U4hcJW2zTy&_`H|6V$9~e z<-2mWwqrVBFzXUZir4>8uzVsNcnSS($xr{kbVg$$`(^>cX{A74ho zY^GvBtDY?MHXuT241iU0T;vx#xmjWwzoY;3)GspPO%CH2IvnnpK2(cnB>g>R(_dzE zICU)CkE4p$5I@Fw>A@-;fsuRp3;6#q^_5X=c1_p8f(Cb|Sdrpxf#OyuZE>d*C=_>h zio1KEKyiu`cXxMpcL|ofxu3PZwZ8xPF}dcPnb~{h%%;Rcqwf9k-IK4QHy+K%+UBF*T)_=IfNt?U16Qg_fE73zcDsw>zC$1VU*2fuq$Y*&GCiByA~#_8P1 z*S}P|ty0W0Gq%_gID|-J6HsGG1vd<$N0!gKoZ2nZ6)gvPTui=$$#G z_folBu2|&c(9F{w`Pde?$68Q$y+?9e`vQt*!}vZ><0iDmdqSsC5Y|1LfVOF|eSVPL zcLHg>fK1>Q)F95|;&Y^EQm1dYma~=z?#qd4oBHq6!Uky7NW{A1y(ikCCr66DA-PN| z8J&3X6-G50t2sicwL2UxtM4^6E5mxPwC8+Jo9NGbR&wKi*f?cOGU3`MSb!WL0H!WW zU$nB9+@2PwmkAwBbUPK)!fMHV`|?TUG-fcec^ggA_Jt^xueX5P;v%c<*><(Vcx$6F z(bouJ9jV_)%sgW^d&cQlvKZ&>N(%{xTW#FI+4DnPKUiy?HX2^<8?L4yK`@L5#@c1C~0dy%uLIZ~NvT_aQ^H`Azr*bZ%Y7fB*fU0tpO2 z4WnhyIvlJ%t>g#&Ay^!mil zC`=Fjp(lurFN~H+Vs_hvU7k1P9+vj{hwYA*9bPoVul2T;mjB(_Yl$`3;EpYe=XQ8L zGY)y!ASQn!slR$+WNOcco)S){4foq2h2MM+;P&;-4=vUK|0pA$wvQZ*zkpsborZE{ z-UM-*F0iL>2mn}rC|P35X=yrMkqfpBMGMSX8Mos}YIk)CZpjtoPSHJO7lheUIoo9l zOo(wR3>w^VHT{6Bo`e%vINcEDHsR65$E37vyvWx6ZRnWwe2~vW zv(cuCoy)RCc=HZXc~%aT~1Eu9<&1ZB&PvGY|vh;9)chhEU&k1FO5hm3{H^%E~ zn?;u+83OIP+);FpT2PJa2Ed9;`$=i-)J6LXNMX4m1LN%L0nxCx zXdc^g-n~(b+)Q+1OabbctTSB4JE)zs?R&GqBsWzU1l;I?B(RyzWEEMXJ$XNF73^oS zj{nde4aq<|$9#5e@>^@`dA-8u2#*C^ncdYBM^{JMPjzm%L1?e3Swvwqcvo(sZS39> z=?^Un;C(~PR;_QjNUTP8RxcavR}OCK^Xx2jcc?A@ky@M=ll@dJt2sW;tD}lg+Nd_t zUkBR~+=!d?7n68oe~Y;femjhxbZmuaHBoupH;sw9wUpH$QLSOzo_f5Vt!-2qYLMc! zS99t&Emouj&GP<5HRPJ+Od6RVy=|l{`z?_Q9fFE(ko(>B-Guj`y}?ZC^Y=K=<1-K z*Ha;?dybQsN>Uu0bAsyYHFW$H(xFg*wN)E`_4~DD+nX1(nLTi4Nf{(06ZlUh=Nvk+ z$~eVJ(Dqq5Qz8HL^)2i!^4bV2bijffz^PgvpR=dd+$1c=_Sg0jj;2<;vNO0o|Li zdU@3Xm?Onv@p+xSDz8%Tt+o9J1sXtrsj@`7@~VLVo^v#LfO@zUXYNs{GO{T7Z|rcY zgg|5$HLI8&+|&N$xW|&oxvR^hmhovc$%FS^;g+P|KVYgWm)w@fcTK0+*Sl9yLY&OS zNCsZnKa}VN8&a7wU{fxmnFa_5sP6&Z3jb;eVC-sb*g6(0*r|CJ~m&=SFi~2 z@blb5!NK^+Cok9L4TFZ|cU=~4V6a>M=nX-*HJVVVWNy!E)3dO5>43182>F$PW!meu z7}kL`(4QAldNhajOYu$mWSifNCp$#+?FkX`A{2||KZZkMwQ}w7u6Dr|6dG-Lu~I8> zCRZTqha!+o7LfDuH3}Jxiq%u?BKnR9ZdJg$m8qRvCTXZs4X6L@%iP;8^&w1BthV1o za{ZUqSr9(^g}{dm@ZvdY=d;7!Vz^^rd50jV!$Z|#QiOr5oG)#XA)fHUDeS)akt9kA z$vBDu_pXvd%dR-q|g!J7GOL zkl&b}oTDQch()q}Wm=UT6AG>8-EZ_;ZZjBuY-qwP)B@w(0jvBld!UK62SW;-F#j%d z&TMhNX@_7*Do{K2+(;6lzzrRBF^*83n)HMrY+?ez&l{1gbYOzy;oKD#Wfjz+>+|QY zl6TS7-x!Zt>uaiVqr8pg{6GISCBmK?KrJWP-48n?rYj?drrEooyWpusO{e9r+)yW` zolM``7n~iTEf*Y#a}Fb}6$3uhjd`FMG(Cgl=^ZaYXW>6q zvN!nGWuDd4-wt5O-}-v5Yy}#))&n>($KBkhhz*wvW9GtYWQkYJgz}Z&s1{NW{gUu} z`MDCPCPR{kV7%p)Q?U+~N%sD+k73O!CwSR;VUSkL5kpN%P0cU12$Y}<er(JiO8!p{*09X*^dR#9Nac7=Sn}ooF2)y`s9#0 zTD7A-2Ew@f6nCp`t1<+T${x#FqqKQ=EQ0cBRIY3*}t0ZAa>(GllL7@Js4wxfr>t=U&;uY|IzMO^VxXgmd{Jls3xR z5c7kriykc`iy6kfGbS_XxYP`%g;;9QUE9tg0X``F|5vr`8b}L1&QAmBHuv6wv9Vof zdjCOB!&7^;dU7KtwmhaM{X6jcGd>)G2tbako6Rhr){tkp{c3y?PcLAD@jZVx)wJ%| zD))O>($~%lRd`p!4#Kp^ir~Jkypc$9td>eX&bv!-3E%KY*iV9Oky`n6ayMui3+RPDvZ-)jg7(=_}{ zKZ5Wg;D;`U4z(PSlke$pAFVxqRo3htXbxw`QGTYNc+o-*7UzN5+W=b0TL9394gKYAY#I3=OHl4T$O z25svPB;)T8&6e0bD(tTdwIs{=__yY_XyU*2Fwl|PibfzR0&;LZwf30yF8HT#C>EygQF*TDq@ub4}T3r3j-w1Wm&QV}uL$_I}{k=Qs zOcIzcTr|z|0sj*CcYD0VFx=!EnwW^=oH^b%F4j{EYL)y%56*9_Ib+x5ro%G^%5xT@tB zyHrNOL8e7Uhmd)NmAK3L+EqXv>5vwC^5LC&(5Q>dbvgY4T__L3w56k={y{%k@fIcP zxlfv1hvzStej2?RiNR*roam6zG-lW#bClEtkZ5ePe2wyEhpCU$NoXv*_UR;B9l5aE*sI)=6YcsrkpD1= zTe5!{k8ZzMnF2E3#q^)l22_$Cw!zy+pLY7297r}B;+PFKRa17|C`E&PTxSGG{W{E< zx4f{aos{Lb`WVse#lWHB(cM)&Mf3;ONX8tl8kt&)s?n_T5ntG(1MaqpWngHm6ZJyP z^}9+C5tK{h!||m{KgDVd1jO9+u#v0l5HjN5I@BCbb_Tl+9vm1Yj#kuQ!_zt5yri zT{4aG8;q1+ju9iCr?iw9&7@dEvzs_6{b=HYa5T>QfX@M~t=FX)He%pJ6u%Lz{=y+B z-&B&1ppL(#Y?8SKVvbEtK&4JeE?(%*#{VYv#OgdQw=G;sGIs^@Qg zX+W?CJ~%zco7uje``Cu~Hp>@SV>Oc+5mb5Ze@~ktHHJFKizvr(MGI3PJFiw?ukV@l zw^UJc4|F41^oAd-4i>n}hAWdP$dicO9W-Iqph6pKTdP`0_Vi)vLM&&|$-CSxhROQK zPrKNPfz^+@4uWLNoBSd@lAtrt)~D*+C5Qt3k|d)#<*-R_sl^<3P0TuaLT!RO_Gzy% zZqX~+ym+f!R{}NTNl_XeGcaRm`VhADt-};H@NK+*Ht6;JA4w8-U*~7dhb8frH8-w` z%M<04xgu>SN+b?A0{H$Uv=}Hd`=O_{^VOiV%FJOysbSFSr_gbh);6BDo6vT!9W7r9XY1ucbgtt%KR^gJd{G@)DZRH$ z_h*n5bv^igvD!LQrWApG zP&~Z#rUdHFL}7H^ zYiH=)IgCFVKn^qV`z9?r85)`m92J>0(Q2sG$n$bL>%V+v0VC6RV-FDYzwY}$bkJjm zrfwD#!G;>GS?*1&haqz^^a&|#>nRA#Pr0T~5JRU0Fz7<}q%KoHisEwp1GwwN z+<*>UhPIub-HSZwAo9LnEBHZtLWpp%6|=L@MEPMlp^+RiqT)p(t)uzG&zuf#3r zObj4vi^>=O8R1mSes*jRdba$0VDCeTA_)wB;1Ziit(+plm*05@Gb#V>N5*kZXC%q; zcZU!_(tGuD>87s@Ig+MjPHi@v?s8wWXcm!()z0&{UqLmui!G2)xVJqt=*xKhh-?!4 z(BaU5CN!v-gojjTGbG0if;SjnQ0{jQ1YzP$Mb`|@z(0iqk;(c#dPqUl@76YCDcyY^ zPM3G&Hto~#$E>LNkeU0>4%0Y?R z3$Z(_)!rb)XKsS|p;f~pTH{BRcxe9KvD$@H@p=pQb*P(TEun3a(cYHyN_AZ1C%{4X zN3pZ6m4gry7I~v!4P8igV%v=Um9^GbYt{S+xWcEgPBO`ZoS$C_QN~NWaVUZAg@etN4NFPmqy88 zV68_jt!bh@0gRIjtiu>S+fG$WZ{dgbmw}HvY*x)bGEbl4`s|EptWoS~dVHqSyJ8K0 zI-6#cnHj(55E z{J+W!6HKdOz|+?Jb>qCWkWImkKyBM#7^j!BBE$PyfB9n!qNG(En70FGv==Os+OxRZ ztxV?9I7HXc+_LjD?Qr$%8FfmIO->U%Lr6JMR=E_H^r}&348L4Q(F#`?AzF+tKlM;a zfEH@^PB+lthG}>%6-&u{D-Ig=&&IJTm%pVb6JsN6(fT5>j8yh|9wPrGODjM^Lh2wn zrkVA0%@Vowo9RSuM!b$U%rvi6io#CVDir_otD3%G6*Py?zL)|nSDd4AbSIIO;o68xCxP-~{%mVp<{xwe}=i)C3L z|J^m^H`zR_=@}m&3Ye`e<8RCclCOH&5IWUh`$P=_U%n*Ot$)m=B1pD&^Bs@4a%zLb z@+9rDroJ`aM>gL@I|GVu_ewI*5C-J-yWNAyqdM5LR%(?sC!I1)eU&@DW^I%VU}O^i zzTNe($=QA|O5t$B2|4q57fbpfUDloj_oFmzKN62%=~LgGT73_caW5OS8jkza1k+~# z^m6R1_BU1f&}|~zPwG9GnQ!hW+4eCvAFFXEtDtK9as526E-It;s?NOoeio+B-&#m{ zE&7_4a#po!oHmtmhchUuy~(aUMEPzZXOZ?)u*iKOj!E3yvD8eIyME@R z|Fbw|Yopu3xueFJjCha#R5X83RRUvJ__d7r;ibv;S0b*W@ozD#b%eoZJ8HjC@u()) ze0J`C@axriqsi{sKzny~?xop7S+!a%f$%6&a>6iif2X$Z%OM@uH%2q-;ZJoN!;=YR zRoNcVG{dy=H{jaet?F0s*~*@wum@|y%h|K$$nH&Y(82u-n^mE+<)1}I3Kxd1p9DyX zj%I~y&Ou)Tqs5*@w;lwZ`vjW}(Q@+MbVG{WE*weJ z(%zOqtvyH)3Ci>FX!~I`^AM6`Cu#(E;R{|reYS@-@d3J57G{(eKg~zqMx(c#)H#qF zHwpmu^8;#|W813r+wdm>w)R!!%we8c>Fxf{lDG3@IU9R10YRN)@e$L#x1?`>&G{ST zqyCrw_+8t)CNX#0P%5Yd*M01dBI=~lxu=?*u~tc=`$k6AB(LUtyx=oLy8)o64gH4I zckfjA`Qqj~VbDL!D>;6uYzH)XuUOSI7mo%)?a5Sc+b6E}yKdvz3XMsCNB2j38sI|v^HzzW>* zBYqcQGhF4FM}rqd&ECjDd6ZN&B@6Y?@8$Pcq`eW!v_+VYf4Rf3xh0VJ7kQnGVT~L) zls_6hL1tN~63}_9*8>Og%XNy4H<^BF#yr+&`#fvqxXH#x5i=iQB|ZEh!px^g}?|b8&W<_-fKP?gP@?0#ZMA~&*K(< zADm{fVUb(M7Eliq_ENRm4TDf6$I37m%MU}~yMW=6t6z3;84$uF49T9-oMm{Gw5lSQ^uVb zL=rQ7!u2q`@OZL%h+RCZa;X58{Ku=nNf;8OWsN7pobgv8=mV& zi<9aXv@%HrGObfIi6#)?e^OUd^RZ(%B1@eS^=tcHzjNuwDjzUUn`Vqq%pc+dc$R`KefBf+#bipty9rz*XQ}aS6)~(~qSHVV;WA5aj=% z2Uc?`M}t4QgI7b{NYztA5>0WSxk;!XokI8Kw=j1X6;_)c-p@Cm_Br-GVBo!>Qp5~r zDJd>)ALjmDw)sl-l+CE@klWKe9%tgWPvOxgY2ZnH^9H%; z-t@Cunud326@RqC+ZYeLoh<&Su~ab|&PJ$6EyU7i4H{=f88;U{Qh^ffXX2?$6VJc3 zS-`85VX#j=1;KLiOp7&#*_S2qwx3og7J^^TdVc?j#w9O-HhAJvI2qWAq* zEV>Q%2_|8pQ83V_iPN>8Zw4d{h%@VMdeI-4;d0s!m?X_QCa?(QuZ*&mBbq1Ajh}_@uvv=68-oqo`oEn?dH zjN*>4D}lZPJHI<|Iu=;}F3D#PB$%!MX7XLG6@;yVxJnn)(xMicdWjC5^_f^ww=xfmb51 z+OINRAjcXW9|rlSaU5)qhNA;gV$Y#YRAVX0(&xvxK~vmQn=WXs{1)p0zFdrJA}&Ba zwBNTHoNIaVS)_-RyV;XX>dw_d)|!`g_hN^76!vzoq_)XbVm}Rue^CX1&6(l_2RI<$GVok;g??h=$DbSQJ-mN zCUdcLALGuriZZ7?VUd|>?=g2=ZM-|+TGYa~>5??GAgtMo%ypNIg^$zEaGXIrd^gRi zmF;s7Ll^Ew)Yk61Mqn&&pl&{SC$Ve~I_n!n{rGY_T$M@FtmI4Coq-lujkA^1`e)Xh zPC*C#5`mdQrE$boK}Odmx0C!-=o2BLgG#Ta{kO$h~ zz0};#>(J|+eE}>s{VPO2U#MUsWzp}?awimY^rQ$WBNApiodwz$eiB?%pBa()}+Gb7;23m7??CzOX@ z!U91Hz3zp78WFvL0^S+YHkCyi9E? zHtEDL(09kF3IA2{r}%;(>tV*Dt6#>1I(KF+alu5fjRwsn7|8gB9+WR{Y>Cf#%3>_} zp#Lfic8H_;O5(>vMVJ3jT4#F-@TwHb9H&xK;5&+k6Erao9JcSRV>_I22|pjzU@;n!}~K40M@IYHi+7SWnhxsC2jEVWmJq@-860z`;YX; zI@La|`O%GCbA~9w<9)(6U2Vbts=+nOKe0k^*)Q7r-RChf!woU-!8O0#YCc3mVe^Pg zpRN!C3$sNAKF*$)kX-U#AizDe&z+x$gT+dGI=(zEEl|jMRrH}k>hEK0a&sn+OcrT1 zrFWxrf>foMtO6FPGssoxQx?a|hC%yioBeem2NzqC*ohcNnyhhO0ioy2sxYH{-}q%x zp4D$Ep}TS~`q0;=%l{I-XW4%lUoZL&F}J5R*2JQ7Zp%K8TG5)*Q`RH_xx{PWLd0dd z0_-a$0B~##mUjA;H-zyNVXP361IBBEVeg&9eJ)hK^0M0`*!w;DbpytEMq`5sXzTqr zORAvsCLUW6*c3xV$89`GX5%mD&%1qI&{5+a?}a3BP+OTKk3P>(us4@ky=%ggz&zHQ z>5gX(j)JL)-Tw4Cw6}iAyq)b9wT8F-o#!XWiXC&^tN>}Lx`9mNDt|4_+9L*h4&AyT z9T?&pA%B0o)!?g%7g2qi??kvc5_Gt7`+0jmEegQLNP?jo;9U|S$Zh5S5UBnUwe0HP z#!Ms?grZrU(m#->jsMXb0?#pD(J;CU2@1v5xtxlgg>M@vmiU+oy_>_)%c62^BQv-TCMj9%ZC%Q=bLDS6$vw#T?8uWK7vOX<2;zts#W-XuJdr$qK%D-y9 z04q-u$+Ow>9Zrm8>=4J0?O6X9VMr<-?>XrE7(}2gElJ{lYrF?@v?&msT^%V_N&d2` zOPW&9JgvrkSF3Vg_maCHWtLtLSpHXK5m#wdk1bsAFou0tJ{`xA92 zN^(6qXS9V7kn&^HlQ$Rb-iw+35=;`F1xeu?2Fp~g#zjbq0ZFONR` zrqZs4zQ>Vj6OfsU71Pq&MJE{D+Ils|W2IlyH+e}s06RsFC}2+iF& zoDv5ocG)7T>sGnq`Sx8m@#7s2CQv_iU1F_h!AJlmL%cbbQ2sNrgp}7vln#GH8S}lZ zVO{?wC7?2$3*B{quv(DkHjw>SsAQDj-h%(bm~_y;ZCm(4bixJ%{rR6#0$n_|z_WM0 zavYJb(2)dL;YKt4Yd*5)Mg%@}`6z17%X)bM{GuqQOHOdj`fE>&0gDEOHUA{)|ES!z z75^BrfRI0AwFEpzP0Vqg41QNcK}G<31lnl7-f)CIC7GS+hvZ7*30_ zeY4D8fRvOvI5JL*c`4i8LlC-@gK@(r_N5%B;_VQbhl5pNg}_as=To*l`PPh*!_UOQSv-_UjdhqR9)uRf5jn*q(J0eXZRz<)x~sLxrv_3pb_tcY^*Li zxJK()uqf7RShMKxR%yUMd{?B;J>jEFl#MAncbE>tpK2uqywozDj_f2EsvGSg<%Z;$L%Aj z$zrQTT=tjTfLE0jubFZV;r7ni%3$(He$wq2~g?ohW|Ny?m>t5p5Vc6<8}5$ z_^;^ZKWr*TiVr!ZLvx6_pxdzj%=5FX!K4;@{Lvf8NIlbfgU@%xp)H#f^EITGkin;P zkPW95aRvYrgY#$$D#y^skit{NLRJr?#`iz-333hEZYp>8T=~#Y(dX@^{lhl89 z(IhRt!^A#V0!l)+nY}T>i3Y<;-QO=c6)L~?1#zWmRdhJ&E-M^WYP*!9g$JmFfG&ad za;F7BzE?(Zy2D9C-^s(U%K+?&j+ZzwHuyPN$cY^kzUIKwv&v&2UCAB$>ZRUnI3Zn)F2GoJJ)2y+vWBy z10pB2#d|QZSh+r6js*SKBqWsUms0ytOo$-X_D8@lu{n_pxcPRb zT_Bz6<#gfC{Ts}V0D*iYl^vr+(LpU(ZB&vQz^$s*Q?u=-(IjX6@t2HMsm_;NHO3UT zg%9bwP-CK~j$=wTm>i$JQi1TK8Z=3MKhdofkpS~M#=r~Wdkxo4Q_7#GkN^6?-^)Q* z)&I*Jn$_kLU+!Mob2ch#ISy-2P#k1H0i<@rtD9|kBu=NQr$7v-l2umqGByX0(D>!O z?*Fo|xBSJQ zEsB&Sh#^HrCaFKS@*|Sz0wjde1&AW#nON@L^O<-xlcq~|qRO8{T9 z;XEx~+X_aBo*3HOvQxT~9(mLaE3>Ms(2At`%VUb)#F9+)xThh8>@GQK)Xe83_h7m>bSy8OSJjz85)0u8=s$ zuwXZWN;g8^*BNdh(qaV25e?gmc4g_J?n|A@XO+e`swAG=U*C_XGIk&jTuytJ!@{$J zo}GqE%GEbz9ipkOTX9T(Qdcr04Mp zHzp}ZFxl|*z7@ewKmHM6(5GydCB86tj56ry~-dW8xUCjZoJ6{ANvJ< z_$NCan&*VFEcBwU|sq>A=MQF<=>x>5Xo`9Z891>Ca?I401F*? z(^7K=pwR8pW$4&>gX&7~El<+Hnldr5qn#A|Ivf3WonbD^^aGq`9Z3VCQS^6ugM-REJ|f0ZDEWLe=j3}J#x zXY#8dYLUCVd-$`>F^g_~oALB62ZONaTQS-A=!E7v zpVO`f4VxhnaOqAw+Tr8H?ai0lTpGkOSOJE1B`;YHYW;EF)6iH%`lCggGYt{(N2Jc{ z!hk3TTKwP4#oh!oczg6JJV+a#F0$nevBY?^+CO5WlyJ7jm-_m5m~ZJ1L}C%%1zE5B z@h=$=;4=QtN~EIYZ~bf3=w- zmaqnYTc{gLbtFgaslQVLu&c#?@;dLj80r+fUuSurlTYq?cXNw~{*h2zV!_`a1~~4O z((nmEUG@a1j^w?s>xRvD$(V&fa)OF%Bm3Lrjiu1`drgY_UwS`r)@ltK%n~DD zP6zyIZ|6K_)AtD~rG1L{u+hy(322}s_vI`?^ES4d;}W{xg7b(5|^W zv_68av(@r$cD55$VmS6t_vCA#ZWG_$2|SF4x^hJ!s`RIyXOq*v;qa}C5(iCSzKI}@ zTvA4&amhN;y@9Rfbagz&wr$J?HJ1X#;Hruw1X;i5nO064>_LG_*GuyP6c|RyccasM=L#Hr2T&>^(cB zsIKP5LF@Rp7yi{(9G9=Y$@?24Aw10{kF?&tHDc5$Q9S@+sN)_vFo95W3a72luYL9R zvsHxl5vJsq5WwCRLUsOwuUyX!p(M?RJE#0@pPA>-eKUDb6P<@=ETS2PjNPCse;`i5vuyO!M0F*^Li9hp}|V? zzp{VA3WQP9ACYRJxX=%>P*EfHGuy(zZP+3yr}hgMDcfNL6g0aORglN%&FZxRfk|gkM;3W{Rx8 z-ZMtxSs9cCKxY6n9rM}rpi6J}^ID_w657OhMNP5)%tghWB@yyXviSN7`B<+=JUIEF zY+`ExP?Zxu4zuPSZs$H$mwfs3oA4*YkxF|2Dw6p`HY}&Bjmj~`^Qa&|Z8+mZ3;t1W zoN*6m@j|wP%TloYk6R8=b1qv)$lmVs{zT%BB~UX40VTHSk&a`!Wsq=mhnRUUDZ3-& zsD+YL_de#9`W(G%?DpR7a>8W4;V?Q<}ra4E+uAK6LJMAj`` z4++WMI@$r^E*kJS1n$U**)(STcpzs76y9jene&F@kNSzBu&&F=MJ`o#`u67cy^*&g`3%ZelqNid3!~5ay?QzQgTVc?RI4 z7}23=bMfd9S*#66sc!*MmDC%2+iHIP#Ob$j1{Us}Pfate>*^{%Xb^-)1O85+zrfQ` z?Rm90InHG8X3t6Vh)2%Qfdgd(cqL|_je}ei=qaVR8;Gp&_Cjm(JoF%0CNB`?jU=n#>Sa^ZP`y%r)qPd?D zi++syU$)-@wa`_t5iaZfIv%swQ3a}m5}UJM=pCCqi5lh3 zy4T0&FMzuFX5UEw&DMOjG|0ZueI}g1ig6OtqY!GmXUYMe2!DmXh@H-%S>I?Rh0 zpGDq6ta#4vd4=<3*SbV1oL%ZYB|hu3_E>X~_%*CiSWIB(D212A-{Kf2Pdq6y>hDN$ z?6Kwb%Z%`%qdxtN?X+;^-%ySeB<<0pX)^e0HH(m(df46X5J*@jFW3G^8>!yI$> zW5S@v^b)D^ewigMbgzj&^b^R(c9SJD8GWm_k$3#B`DK4t@t<;x)K&~f^XrNbT97u)@b#ca}{?)`#V4N(pqZHb0$Q4S@<9^rdPdXCq{tjz5 zmyb$>%kW`3v@}HbR4>5;{*u?kQid+hJ47_O39>QNi zbmpEt$rMg3H1BSZp47#ruQw86T0q*%OE$p;obd`(RHXFYVCzacS0w$13W1 zPWd1x4^EsuRU%0I{m%=V;SQ*|KG;MY8_t|q;{3bwu*@GVFNm}aNbcyruFM#bNqfFp zaRy~1etZ2M7YgR8zPZqk_iI><)-iNR|3p-xuNGzkDLh3Hf9soQG&*sK_Zm4a-)O;= zeDm5P?N&?d^HMkZiy*qBY9f{VcGaS}n}IUQWT=rqEn0+kp&FusS$E6~Og;+1w3$_i z$Q@8DF#p(rY?iT?+Z&`GF6Q6Yn6G+>CAMRbLT0V2?rK;+4B&)`E|{_!yNVJ4DjF)` z+o3uT;k49K=IM>L(EU#Bw;~%I4^qL+u=KtEw+p~^R^frb>04usu2g6p)|mQdso4KW z2c~+p_b6XiBa2k{Y63v(gJ*uqI>^S{Ac$RPPP2pT6Xn}03{q*ScjXU95~9IjFdy_w zg|85x1)b})Fo!WFFaf9>^CiDD7vNT;_J{oxIasm9;MbH!YOu|*qNx!u_5RNNLWIw zdTSS}K~+OE=5^N@)$s>jUf3;0?QU&)VjgwRb0aH%0G5ATd?qDD5hqc9gOG;~s&Vau z^)$bZJ*+RdhJ4M{R;VT{*(IkUD^!7VDu2@KEupALVyk0fMfMLJKrO;|s7hieN-AFv z!Kyz7qc-tP{m%y4VY&TKnDlZDJKwBxUF&vW)yII3R;8W(a-3Z(z39UZO3uML3n0~A zZbw;d$@3)i!7n@}5C7T%<< zUS~CKDnd$Wn?M7El-t0Y#_4#?D*Pxb%?CxXL}l}+YxBBjZ_k8BEU%03Q4r6bkcYmD z*$8g8)+qJGy5HFwzgYEqaGUR+%x<6*yxV>I9?3gPS5SeE7G7r~ch6-92qM#}K;sJg zr=Ny5h(-7CWq+2a#A4%BjvnlbAsrctfmU+*P0YVW*sB2zqguEx!@WJ|ZX)>AP#v&M zR}-wBio<$dI^Jc0!VsDJskl6f4l~P2xV|Jj1sK^V^tO^mwKOdEE{0LyT8)B+On&Mu zP1}PhAYyiUa-au{fkQ-`dN>hcv~9JNq5@a>`*QXfkP|w82e*<>4{qh9Fc#fPlRGD| zb@cJ^P$$J~;b$V$kqQj?U4Kgota|&nLs_95w>(M;(#V>#YS+tIuolp8Hjw5xP-NVN zXZHZ+L9fFxi*_}sm8(J=NlQD)Bt^LjR(nOU)UisYvO);j(1o_SzcY z#hh+_5}FExC^Xo{S^A?6z5qo1W$9y6MFjbVlej((~sM8|&f5$88o@JH`>HktYShY5aw^t#p7tX9x( zhdU>fe)ph&SRf5~M594)ypj1Vd@{|)oFSgZV@0`xLtW?Sfk~}z?C4tPN{K5U4i{^& z=7?xmuXkigy2Bv)Ec)h=?L%Q8mcuPIKX*k@qD}rqsB3lIKLK0Xos`K>PE4of*ueSEObu;(Kyq*@Z45nTR`!cy`>RLy@fkKE}_v=x8{P z@R3@7v?OPay^w&979$(TCx~Iu6&WKprF4L}nLUT;UHD~Mo0Op}!2C7`vYXaj0D-Wc zhL6lvX{Vl0htI9x3CjR`)%oT}YkF4h=B#YO-3y z@n9Br+wUsl6o+u^DV{ro%NZBF#0|sig>8~AZv>qB_L|?pLZd(Ghq;pAKzK)JEg8C&pe6(^S)V&YS zE89@R1}?!7>=;^oBR6=?A2Dux0n}BbRZ-u@IwKvzpu3?NFG??>T?)Cy2i0QKS6)1q zMJk0ge|gF|!sMZnan(ceM%2$d@YR<=xg%Kz`Hu&ejCk2TtvPVr|4A>6MK zBu3wz9wSfyW@(<*n~84*qTUyI^d%QlED7oR=`?(!+gckz6NEOU7hrhguqN_Pk{3-l zpU4NrMCe3|v8nz3xW)*i7Q2qf;zN%Tq66Eo^oq`&X~3A>5W>3mg(wVdPz<|%-$Q$HYE?{2~B9Z2ia*$$LpY? z+XIuI`{F^)@&R_Px8`wZ2G-z>f!3Jg0;gp$V#z&xRmUU;BKyf+*83)GW0=!~DM{<` zeKj^*6-H>DfKL0mff{_YAKf&`oQ$hn9rY3YH!}T_DsOQM>i+?}KtsO|_0J(V?EQ<8 z&NH)d2{$N#wWT=q5s5)6us|2nJ!MYLcw}o(9z1ZwZ9H<^K!!mu*F|sRR6$Ntg5@|8 z=l!W%P3JjHg_?$Pykb1ft0r?!!yHPmH0L@F4ZL*)9tBW=k8>aV);9NvNA}1GfpZ_Y z&^@vDn0xQY`R+9{UzLi~jZzxBvJs_)5jXoBDNQjhi~SJ{eE&c%>l2b z-n;hTMbIFW_Tpj5(eeQ-mEVpBlPuF^yuIF zV!zoBjX&vDP9GcO3qmHDopy_-UWi7(VlZl5tAV-(sxD?dt%aOJ4cxQuAWpQKyPNR<+59e-KJ;mL!a*DhCiT%vEb*%=X2G|a6-5}J! zr+4GiGVM+ArPj*?6-3{5XqLkm(``F(GWI@5pL7mv9Ju5W9V2>K#&P}}=^75c4BbZt zeG6PSW3pelT0&_ui4_d-JK@YdWXMnuq#U=P_*b%?6*%Tf&sbTq2)|tIV1QeL5Q# znv6H{`pM5dDaN1Zx3Ayl);+yHeQ(GHwDwA5(YzD+vV2&ETo%hv!p!Kj`?t40g<*e= z=8>l2bKR0j?!DJzG(gG$T+Oe>mwcT2v)3$czY2gVT9;~ok4@_ap$53K+-EQipzpK3 z-}DtGK7MT7@$ivjZrmtf0WJ*ygD=HQhyk&TGozj^stdTfpw9ZJoNk)SdB`(!!o$iF z3Y!~qDKCo{u2dnAAuprGEpNhNJXEZvf{jK;U~w+FzB}){V}rYM^C4tfx%b?) z$xj8;$^jgO6`vcVN7+KaW=5KvE{S{oe|X~(>G4;2S-u^@DjUlWzEj4Hbbode4i9Qw zs{x|{J|?Xjq#EG<@>*vcJAK-%KUUZu0J5`sQMY{DXt!>cH%`Z%d# zZ<>Es8l7{eU>b%mL-#5~AN^bA;q*VSRU@N*Rgr=*3rm^l=NI96DW1fGAxJ7%TLBw7 zrSIf}_uoFf3q-@rp%hR0BL=PT%`&$4|Jw*u2v{gtG!7&{m|u zK##p}r2B&BmA z(S7Lto$i5MTy&?*0j$Ymb-*xjaA`goC(K@mCh?qx&vq#Aa(}SN`yxJ;wj^*9y}|R*fZBKDh3$!=S?S` z4@>Vw8v!-rj#@)1C*U?2Qd@~-VQVOFMi0KPPH2^PQVDjDD^`riRmu>2yzyDn`wbG_D|?ZR zi3`vC9y5OnE0uvb;rh_`c6K!Wz!dk+&u=jA2S7Ft4I947zvwHz>L8bq@pvIG@U`U@ zU!x>`Yuz2~c&L*YAn59~bZe&_4k(r1JuNnRlynIF|5oz2Xt0%5)RLpK3|3BFEwa^ z1!yh2q~AKMkXIs4#E= z{i@O&Faxh;R6i-J*TG#o4k9p2o!gTYcaSF65i)AWd zrf2db@sMvVuZpi2|Icj%pm&aY1ia(3pksb=fgbs!A~qQKs8i5TABlXSJdtnU-*IHh z&_vz=7UNZ3sf^A|9XCoE0l;Y8d8`3Gime;u8n}D!fnsG^Gm@-~a7Xp(Hv^wku%U92 zN(PGK6J#p1n-^jzznAV7&}fgSs$4r%f=T5W@>e-}w+fy54`72IG2#IC#of8_ zko(&o?1|4SpWC!S0ooKEP)Q`w_Y^a z-HPde)}6l^;3L|)L9T(jcl*OX)Uc~xtL(Jmks1JnQa@Hi0T$z-a>*;*7zcjD&BElJ zrvY~PbnFVq)%?A1*UiE3zslOcx0Y8S?*yk;d`u;avTI{Re2GIm#$h`AkNahf zNTSPJ*BXz{iFuCfeY6Z?*yy@s;K;k_-dWy!zHGckgM2di9@urn-Sn|1NO?x?-Cx?` z_MgDs`l1J0_K+v@O)g}ova0TC4F|(V^a7foi>NyAXbRWvm*%H(#L~X_4Bb>4(~@jsy=8%*RRT8 zR+Vd2f!NREv|_qtQTNjT*Uv31{-b=MtWnlH9&t>iiV8O|?$Cvgr{z*PqmS%jnE5p1 zHJp3@R6(kPpoql4hx;yuCFngda^TVMY^A*Oyh1$En&&IeD>Lwkcn$aeft^R(jUVeD z;}1#2-Tv4C$LWCb+8m&0S)j&5MkFQihG(tPm(fKmyS)!-UdcP!WuxHMizi_^pzmMs zh(g+*A*lgArmY(S8n|m0*8%t!e;PLOSTnL768UdGvNoh)Cd$ScvB|QshsNb-fGzTNglw_Jk)1p ztKs0^xpf#X0HmJivNES}rWY=&SBB|w7~_#PJZpJg(ZE&om9fNgTDbq|NJXGC`RqS& z%DwrM8ytJ>{q5fIsm(H?P{|mIjj~!;Rc=T?*`jWO9!iEfK7S1~QCES7#$(xYx{xou zOg_dx@`iRQ0IE6f93Pj~4FL_T+k(YsxLY*%+~SvwfKP1R=e8dAQv=bk14qJq$t8S- z2A-7_pAx=A@teCC1-Ojs1-Q+r8iKrnm$;V0`&H!`@`YD}sjTXYe3?OKg{k?{ z&&!~+!GCbiQU3`T^Bb;?I>_~)Fzd7YHlEXnJ~RC)Obk_^rw3YpH5mAKkATd3k>nNf z5T3k;;R*(otM+fa?J2imKR(?X0JmY^3HPCI?ylYqeP*I=QhB0$@!5k=O*C4T+*f?n zMa&Dl7^Vk5xqxfy2cKuqUC=M50zUHN^E`w0_q@>nAEVX{0S)ksavnb`X965KAusfA zUOv|?hXLgX+&T@VWKUiSE`*+Npp6d|U<{Yd$Ki8zLIGYv(~XZOlk_ z@l>v|*UAJzyu5qSK=|K}?R0nVI_y624Au*1#nY3|$|c9iVR<~_rro)4)p4sL+8;@Kc=v47fG$HT|*7x!y_!-s-$WLmqG+`H8u*U9d#jpJA^7J{GMT zA{vk#=u9PIPy6GPz}r^Okc#A}Jq3^zi=nA1kPL2dVi=WzRI0v`(TZJsR2a5m%6spN zu||PI{7p{MXChtlGWlrbr1?s`3t6*@R4de)Z~2zOtZ?mxte?T|Z?XeiQ(=Y+-0Bcz zs`Sv%dyht!_m2d)@@FSEPB9+vHBU>I@D0yKgoQlpJ<7uG_}9(ol@DysA5uiey#D0t zou&eS%5u`nWG%i!`Ewa{=HJ88!rR(=)C~<~%JO<(%Q1K9?9n1?`!oDCz}K#ILqr1` z594qkotI9Po?tu5^^SH#wn!IjV z8hZEz{mKYI%)cO`;Un@>W_yvRjY~L`C-TkWQm(8LCL7S&E7#ZU>-RIa;qPEH>~j#G z54{)Ev4*XVt+9zcU*PKfDbXl>%@28G_r%^G4GaIs+voT8f7#?d^#~Tso@MueJFrdg zzLUvwByvJNYvjHD%yVgVr(w#jx>G;blj5ph?Dd;`NUyloujO^xUA=g$Ob4806}H)( z0}b%?Y26Ugz&b4a(@OXi3nsb${qQbX6sWL^r;l}GN8`5I3Ii{^t=Ow@RXNov99BGZ zS^=qVE8G}16%8wwkoPUin%4o`ybO(lNMFdOn0Lin@-TV%JRvUROfIrEu$s}J3@lqB zOPbGZkDLed|Elk(2k5{Wids16Ezw=7H+>F-k317b&*q-U{UN&ymfRD)Pt30-i-?{3E6UM1MvPxvWJ)O}!WzhHG>zcXss$O_ta7tH!(EdEIRHkvGqE zOQvIiZtI4%2KczPZU|}M_Bg-qD~zp2Pq>d@f!eX>o~?{LDi7Q1$cN{pB4L?p6$)U{ z0BE>SG1-cT6;)0{zJOgeYnWKT)Ll}Kfy{Rwqs*bX!0cmT`e@4q(H4pXsLZh_mgDsB@{>Yo> zFo)I+V-4`pY~2vjz=L~^xMwgGpa%YJ7tL@hri^y`um~`z3|J<8q1Cq)C&Pr>3L{pq zwz48l50~;U_}9;`F9y7Yz5k*i0T?{uMG6YGB{w8BS(uNNt5gQU5_u3w7&D_%*)5DXd0x)lxe2?yoi9$yUs7KNOYRBp z4{77Y`_XXa&z#U0++H;bob>wN{*PM*%^li*^jY^Sw{Ne%XSqHoanx4`%X4m@Nu!rY zU!cqRkhd}FHf#<2|9{VZx9z~GVw8m6CD9!>EY-@Kv%E6^qv*uUrbv+xq(mO z$lvCn;e;=6vN-qszx|2xWC5TSA3C6FYx;`12}Y@8sH4sUeNGdNSm2>?y&vjFx*!xi z!1C)h^!nfa$-!g%A*Q&GetW;W^GPh$&C8L$Lt1|IMWlP`_5pX_GYwx$ggj+~pr34~0*u;*RgkY->xP&HZr^}IY4mU)tu&i_TX{5wGo#B2 zsa9EK6$*5gSID{1*mCrg`wr&MZ&_Y_4RATu1#o^b@|Vhw%=8L@gn2=pL_W}#${%?K z-tek?OgPd8!xVVm{^Z~oR;Jiz#fiRx4oU`I^a4p#Us1n-Mh#i+D?a^5W5Nsqo?O7y zX)amAB0Q?+fJ6Ro8-&ImMG^P5k8dkX1t6(ZehUlq)~IW^GVUCr&-4}Ik-Vn>@IUt- z7rC1*n^=~~(6>_oMj68_$k(cMLr?>31V}|}D-VY0a#(KA^EfM8&?FbxWUyHAOJyAL z(J=i`@$W^?`M-aAm;0mpcDs+`&=l$MBbn}}E}ot-2CybiRnhx~0&#F9c?Fm)D?qif zTN)a$QeHvsNJ}>0d;8;O|8p`H;hedmj*W3IH3~$ZkXZF>??(vd&ymD|-^sx1vlRWT zcl^=s4(`U;hCL_U2k+cle;(!LLZ>WGcJ*Z7g|yqB!hML(H`99Qe*HD=R6s9PHYCvb z+O}>8YT&Ldn48v@Jn0RiVyVTwK}#xPl-b6GmsaBHlfQ=P7mX+3dLaO&)5eW*?|s2c zck4vinoG7pXp>X5b{ooixJ7>s6jlxgRFK%)raN>O>>*4(^{1d~UbPaR=f^ z;J&aAn&k7(@eKkfhS9HOld?3)D^cz&Z?1TVOBFlar5%t$Ubn978S7m4-67Rf)1uRVA&8FxRlaqYT9+ zp8`!vFYab}`S2sAk8_)L>~d$$o#xJ*$K!t?eM9-!sF&o$FnIzUtyoNdT&YsQ=kf}9 zM83*DwK4sVrHigJifd89%l8v-i{DL(7u+<&Iem)XN)hui1z$x&9;3)Cd32Mz?&pQ& ziWH+V_prVn@hf?vY!Ka|Obh;GhMfu+R{88+=B(OgMkxYId-OB_UVs%iG@d`k)b#`F zF!k6_kr9w-&k&!{#i`lY2!k)b5b_ZvkoX&ThjeLpp!w>(>)c!C?d#t4is`Y8F|T67 zLpHIPO%!~~@`d+_eBq~ClnvcUIpaGeG=cZxZtMU6nnt-Ob_s68P_PTQsXQ7mFVG0x z5YRBcQDhckDPZ-wZP~XsY-JC!8iazcDw>=Mc$X~&RN*vQ;#rN&j8X({eGEs`qCyJ} zXwO+w#=0Xg?VffDv~!RT!;9k!*t8QrC5(-GQOQT1h;QXi6(}2jRRn4y?7O&^y=TLA znfm84K&ITm8u7)^yG+q5z4B)n)Xlh}qRIJ_GN&|=XHrhmNqE8^c`aSDq5G!)0fEOg z;3wEAJ|&o!jow902~C--B%hFnep^M^FE#)Ss-m;)!cN#jv-DP30J zs0f3*P^o+Sx4X~Z{X)L+$kCwDiOLdg&9B(-Fgx)6@#7ohdGNU{?r!{2+DWq}Mn#|J zQ!HQL9r=cQbN)b+d#@Jdld@*-o$rA7@)pBx{aqJM{{tegJOY+w3SQ-|c1|uzr+gAy z)2m&ii+LwBg>RHeyg@!u32NBLw-?{n@A$Mf>ANNFh!?1fxX|B;DWgxr+T>+R0c`>` z!joACV1x^(s(80?79dsDX=QHZPH3i2-pgHa3V%TmjgCIC(LtE@BNoiuxbd*`v(`7ike{yE;Ep_4FXkUT{iEn9;P8m0wpR=#q#@K4@7mtQE? zt$X0t%gSnKHO!vFsxnEj6Mx-msdqPITi43TMDRvX~ajf`kEQV2;90VT?W95Xl0K| zjtxtAw1K9rVX&v;VxCFk#>B?eH?o~i&vUB(6Te*NzOmvZcf^db?yRHsaqm2aM*uay zCgn@Z)!+t=z6;(>6@b`eR|u2$*Yva%53#izCAQ@2+={iE-D>=-Ygd{aRsp-BJd*E5 zzM-<2f+C*?CU7q(clt90-zZPYw=RZD0SkXvm}%?e{ff92{lf-Sx!mT@o#-xkLw3p6 zuw`$IhYbNXk!D6Q0xO=`gkP-N0wsw`nm)0i#><6Lnh?QR4kwPQNEz4^W_W0M%mNw*cnhI9~;3Er5-U*Y_hyOCXF=wVVSNqDPHO( z7!l(p?g$w0EGYO)xo4yIRGxIVZPIeIO*FC+@L_-nSD7Pp_`3{gr zS$Pn);0&G$7&{b&FdlmV0qX$l0nmp!OTDi?Ygogm3JNyeWH%rMFC#oEN|ZW%Q~^_o zvyp(k4o4H2=9q)KBl zE|;CiQ|d!f1}%%)6=jm8fOBmrpaP~58_lNA%qT}->6(5~^kqsnQ;cW?R9UA=Fe+4l zpp`x<#)Kv+^bi*PpbH9=qklFkT>lqV`19a1Tix9~`1xYE*KOXJbqErr>l1@-TCUVB zd4+s(bb%(mLxD$pkL2C-9bp$cBy0M%xfQ)lejEiXy2Aj&MA2s>_(r^lUq>dvK7MOy zSVzo8Z(?2(eC_|mQoxXyyu4D`4TXY_MNH*XaLcKHH`-D_#A*~d*hHEcH7srMv&b_g{urh^n@t+>o@HyP8Ya zq*#a!!0H!JXDbcrLDC`1xr_C>4EIX@Awd~!8dkwamI7wlQa}YvBQBcFpP3pUAU|BA z6;_lQUW$q>Ds#AlqRYaV1`p`U8vkOL&L-Ua0FE<(ZqtsP?ty2wx*y@EPx;UsITO?W zse(@wH9G^Da!3?>nqJ-U9l$h{F{72N8q17ys@!QydVOcLmA~53x$tSfbvHItnkh#> zzpZ9=In@w_mMOs@V!a31eDK?Ak$c&@g)sR>kz^<^Z^lEz2Z@873K%4Sdx)IPq?sBZ zz{_i*f>&in=>|nuROUs$SC%2YDo<@3a>{a-I}LY&Q^|k!SAFird)B)BTA6d=DNWL$iPr7XLb>5`SWCirJfPVw-4J26FkivCV`wUxF} zZu95iRDdl7w1wVCNn~?2BSjK}EXQJ8Uh|bPhh$ue4M@=+Q?eolQ%JLE`!3h>(hjWY z?=8m!HQDsZV_eUA?D)sACNY8T1+4M&P61K!A@QbdyWE%WS}#WpfAiE`n z?xaQ9rK^+Q8UQKHW-9d1C~(A1Kb3#a`W^1%LnpXXkH8IuxNqR*6_~9E=}0#NorYy> zFw%0xG9y7O7u-@_mLWXt(2!o!t6iX5{D5@;fYJaAr(So@n(U{GOJ%0zQM*aGZm?4U zO^_LR!E8>=)C7U0xPmvQL`B)*`?{KTuZFhf#(aDkf zW1=Y1da$ChM>ww?J`E#?E8jFNPSG>ZFWtFb6#i9j+SeUBYb??^ci|~huuovDTF_I{rsU3M#I8vHs?g|#8J$f-Z#C(R~gF48c*iZ0MB z=B7q70RhOM49kJyGnBjrT82?TciH!!lONe>xfBrJBh-`VFLAVq`&DPoaNoVF-%Xw9 z+XZ$Cda*1pYg$kZMLzJyAaO*W6k=EKUiGIl+@gCox)o30k}@+R76C8y5nDVfSSJYZ z3R_-f8%O+W^Y?XpPB?smn>`)(c(Cg3jqAbpN*?$f{JZ$TEjH5a;)8xZAI2-)4ezrH zg4z_r9!mz%nW+;3-@ET6_YElURI%&M`SVW3^t(*wdqq4KZeHF)h5w~6`X?5v&=}Eh zCV=bnvKbKT`04ulk^7^zL&;bJHEy_jNSR z&3IS6d0%%nrs${R(w?^+JIS4TWcUf;&|vT~ACBNpI&7T#=JtRMv^2{=oyA+)cm5=sNJce=W-ZwDD}hvcjt8vCkkpDV=xwbeg`@7Qs;& zG(M?<&vk~7H~nh(6Rq5cWhNjHFpU|0D@b($*_`}dhm>H1>*dBlpDVBj3YUQ(A+$(4MO?x+E4UUSOqkd7?RM0S- zp6A9rHoEIJ`lEYqJ7yxL^C!CdpWY_B_m4T47y2Lx8e{IzKlWho+^ey_D8~fRQQ)-x zX@5A8?1hHb{JG<0vmciaRz0`FEq!b&IvU^$BOM0VJQZ;EiJ)U%rN)=J7?mpVVq7Qw z#rF^O=BrL}uWQsNIL@10|BME`V7JVd@&dM?%1msLR6!&?rp6t#$d9pj{&~Z?-V8x1>JikF> zvkV&pr8m#c0iI*gdEls@odk~HX_o$;NAwa}q+=L20aB53rhwD>>@3KoKX+|HM`AlV z9b?44`u2WzBf?%lXCv|v&X@_+- z^k=*ZKiM5d?CA);e=FMr2tjxQX{0^j2q=H`(^fY%N$OAB$NiTHZoxZjDPSait2P5L z5~VW8GA(^y8C;#xt_iqGTNto2x#x?*^UzeV-SWt23%8QV?PixP&(wb0vjCp z!z^Y}1X_PH4c|&i+NpaGvg3qDx>5e{;U$pPJLDET7&|PPSG62l2u#X4_0h(ryo55GY4{Zu)rbl7Rr*u4BGk4ySn?we@X!yD!hk^PiZ0RAGqX^ zP3~LRn0xLYWBQ%-Q}E2{ZC0-lQS3dZ*r#s7mikk78dn+~0!!ma3{#9lz%1PLu^gQM znmPNAa}W1$w$IE+L4XrCW@?Cl+-%2beVLL?Y;8wb=d-DLye?aDeTq}^X}HEE)AK?neh5^i z`-4q)&X1}Z=w-hE_;R@+D@Vc2IHaGC-v*f?*Mp-Sm@vkjfjdLYj2r~`d6=mo0!#So ze5iv|>fC%M_x8gt3O2m&s^_-5OK*8e9!||a20z2NCV%6d8{O5nt#@Dg#YWi_m@0ab zb5q|Jmu_^+*0h*H*Zi84ntlFUTsU|z39Hp?gw}{ znr9=bqxW^2c7&;VCsXrWm*)n+x!BZq)AG$SWzRzO^z9Ty@9DE*isENu4Ab+{PIt${ zTjfY!ZUpb6hv9DvMGUn2#X{5sL;WOiaq)Rjdmzf1&=gJzvRJ9 z?uxHJE1MP@Iv}7q1J{ZF=#z8Yf^!cL{x^Jd)~J<7-3o3UfVxREybm`L{rGnqWQ5MC zcXk4Lp{O}(UvO)`yXo%Da>);;l03IWxf?xIoM*5*){`#HR z<&QOePV1jM#~5dgi=VK|_QT{;m!ppZ@# ze6%HBro#go&H$|J-RiFSm*?F3acogL4!QD4o)~!G1i~0BN%A>=&p zCkQl=naZ*W);Srpn_ZC?TB+=U8;m@uRG6kq%xYY~v+(=4COF{W6+QqEg$x^tyEr}1 zG`ZP=bo4GtIZy9-fkx?I`ze0UdnHcttjD#%v6CR3h%r$9&%3FZ=0Ee4eWHT*mk@DgwTkG&~#v%nW(S3j=^Zf>Y7O3Y9;+JoS=c!mA=Plot~#18b1f@O#MuyIiK7ho>}FBjrQL~a}` zyJ%=&MQQSGWES3Uk)8c-4Q=5&h|{-%VKEX41L1;tAxiP)9CR)!dO#)aL}oD#4spkT zC_gED65RS_>KD84JI}kb{%ES3bC92E&&h|cs{z0W>OYZ9igV`Hf1%JltrbanUnZn+ib5m*SFw-ZOthAiucNvxt-u*wG^x^h* zw<2I2fZYoB?$1oGyPbm@xrW4~l{jIzZ1r|I8E`r-_o1>s=T&~KlAQr6`H#MNvMBs( zf4D(54KkdDM-SUGvFRyK-lSZ`#EbFEh-R7~01Rb=U5IYy$7R^a=b(=s$V=Rb++rLY zIn9F%V_d<_vXsT8VNBB{=EV&=-1(pDb$5K~FuXAoe8fRjb%ij8hDt_jYs-2)QflUsjRj0HE!Haw7xPRXa!^K?hK z3Eq?)pyMNcbqAT|_@%t@{eVW7Df)SY5ozPnj=E6}?loBcyUp$ZY%r7?18XIzk^eFj zt(lr5uwIaK%Hs^o3*YT#n6yLmpheGDsdyDmVuk3-M$|=gsW@?t>LsakJ7l1upthL1z}Vc-8=)p*MG5pr@Qn^&$t^f%^r>7rFM*f zL&Fqz1PP8zgSeHr{(IH|#ZfpSB32NT>cf4jl`?e%LViTxRV1grxv{1}gj92Q~i``p)H zlg@xlY$_V4kK7+xBdN^A1gE{+-xSD>!XX&>f9${dGsMMo;%~vHG<}DGi|)1c|CW#u ze~#EwlgcD@GmZMyRyy&Az|uIMP?b58c%_~sPMk3xrql35k!iNwW`FaCeeT>d_QNr} z$=RzXxOhyns1!#D4QZF)y5TE6zt(;DT{GP|r-z;YN~U;&IAZUKGx^gW(>eE#x4ht% zKeXBX`{(DlUw>zAF3yu?iOKU+{6+wuCCmEVCGS4K{p>DWe+;*o;YYwa0K<>*h{$0n z&gnMq05n(dX~iDQi*RXR()6t24~AD~wEo?etlW$vfVv#f8HcV(P4Va?Q7Wp`O)$hC z0!!mOVnqc%1_AL)1D(2aiY4VI?j#^_`W)=<`8a!j=Z#0WX<^rW4w0lY5S;}K*P~8c z^N$#%BYgd49{u+>SXsk`Ve#C`a@16=9%#)`DqTwT1Nxb%Uan0Q9A_7|7i{a+483K#s_B%GYg{Nx$y%QW*sarjr@M=44 z;e8t3&zH%j|JwkRvSW)tC7^5Wsax0IB@UtvYyI5F#q?bFP3iR9w_ZZy*Nn+OeKH!Q z7aP3fM1t@R>7{IRg9iW2IJX*C^j`P97yO!gkb$nhQ!a%wk01a57g$L|K~#P(2fzYm ze*GSHSbOLGfL>e)e)ga2=idL08ScbmFgqu*WqP0+@lM z3Y2ajWjR4E<%4@Ye)72Y`EBk4XX74$BPO~n_yyAsy%#?mWMa+YhIo{8#U%;2FNt9%5r3&nS~g^pY_Il9dFk220%ru5R$r?Ao0&TVgi(IawmU5 z&LR`fG)JdApvrx0!czh`uuzl4d6_aGqnk2ytb6}CxDhZ(_u#56ZXT{ZUWv<(%nTm_ z)&UqkY)2eto(5>z0Z1y}?kjlGNHoiI2+FkrJCIi=mzgxns_Vl!y5q<$#k{3EiAlA7J^rRC3Q0>0k?Sv zi|IUl=L%jkgso1=*YlIV8ZLGr9TN27K7dayIK*wmzMQDsQGs z5Rg$YD_z+$EEur4Zt;|rqZrn1xr%i7vi%gJbN17}ZGuP)b5p+vV26NHwwxKDO@DC9 z6tPSRgHAdRqz^Q(b?RSuFkIrwuBQ#MlBEIAArG0ZhCg>bZMbtljwgbhnGAsyk8F0= z-Gu9T3;5@b@=+#`lVB=x_VSczdc@_X>qGsC%K)Sk+8~>_jF8HUvPYRjj%p)pY>++6 zmOdiqz&GK4FpdNAISkhdU-jWx*-M&h$Pu8p%ybC?tMQ9oE1n#xDYX`gU6nrSdueAw z!#lxUY1GD-s|sG$JcDx5#*9iw6$v*0nrQ<8j1C*t-$P@rXTC+L1KVOl9{o_#`3q|3 z_p=KTZ3OPTk*tDb$Z%;p;4L+unBenTi@V&EVITxQP8UFshHW4h+-%x zc#(@&@VqfFDtB>%jc#>f`QF@P(;IZ3v{H*M=ZzVAu{Iu58rrI|)=MP&6D( z;#q`?Ma;B`0QD-d3-}R3Rm!wQIjCIV_oH{(6$)PXk~es;#fiKq*F*^kZ+|k(YEB;PG-28Qom_~|D40I6mVH`;Zeg|TfjgOuuXsiMQ)VR zaS34c3)|d~{WuVDK;6z6_+wDA=}6KbLc1PWqCl-goQlpdghv8EskX+)gm8#E28jP# zxQf(Fn+O0pDvUhFin-?z#hJh?F{xkN{DY2xX9k|$pKe0S(WUf0t56PjVy6Dv@zG@j zO4!}@2d`Y?9zNye7&W7LPhl#!Sr4O;xR9WbE}|~s`R_q8P+HiHJbex-LZ4LrhKN{# zd|4Ts@Vn^31Kr{uzUY=(eNF%yyp#QLGhK#2M@QmVR}0U8rsp||;HXhXfQ1pf_V^L! zN1SLz!U#UD2?n}2>d=t~ZE>TVOrsC-;`PV(uCeL=wm)wi-HM}s;3u-6t#W}oj^Kg0 zUwVNJ`RRx~PA@YaQ_b1P60}H{%11_wl$V5iIi@4l=tdf!S4hkB_;02h0q&Y#c-_;n zz6o}ao!}{Qp}aia4WoC==EOQDZsb9{!xNVcl#lRb8axQ|-%L`!K_~l4n4j{Y%th{* zTzMhUZFls!pZ^Ls07|-)pZ^BGa{b|M+B9ZlW~dOb8GxZeauo65rnpPqh$}y7iVZ3J zF-W`ZKBfHS(IM&O$3!7A`cdJdyBG&bi4zV!GNy&2NEqXgGj@2>ejy>5NKKkoPI zpC1)CMr!fTIc&VU>WbO!@++Uv9L*ji0@eW-B!Huld@=6C@7uD|?Kip5n?~(qm6K|h z)MI(a=x?FmW(xa5Z2J|07S$B%voqGtCjW;L_FZ!CxPX1Vt=;kW#7~ z1X}elGQ~P|hqx#kPl!--8HJuPo`4Fzx!L7J{wKaN`CWq&!i)b3O98iIDc~2j zv{wR8$3dKkG1G+zEW&93omS1J2mwTxvWvU!qaRfo{RK`Dmru`wRz{Gh_&VLEe)cnT z+AmD~MSoeGhN-QzoEnTg6L&5@Urye9xac=F1JKc@%{E)*qu3{y$0>P)Wo|V4py88E z@q$tOZu}Im-_)hw5N$3Iga`8TyV8>lfFX}e-sGQ@k7YH}5`opY0PEV%_6FP_2goSh zT&HegyznzmyNfS-!hP<`&%|$lGX42~_PZ*j`H~EfM{xD-@_RSJ#+?~bzbIpepY_E({cE>LyU?iM2aoIW zd$ME6AO7nD-MqQUwZu)>>rz0IXbbKD0e%YYocTXnSs%xVSW9g+qjsZ}!E~aecBPi0 z_EP&gB*YSHFtyY&c48|^ZMC*^N>L(B38k^CDr%1<8q^XrmIhDE^R$1%^TXU<&M)_z z_vf5@&+B#1_xrsc7=|mR=RosTZLCLp{yTAR&kE;<(o3%bE~Y0Q#{Zsdc=F614&i(? zT9(R_6t%!A?g#hr#4A-^!}N?aCW87r`r>Tg#@fhlifK|~jml%0->KXkyoAlyttLEq z|8dR+W%=`&{#h_tU-4h3><{Own;dV1uY$SD}%04Qra_JbKXZNj>%qIpq%ZyetL zUXL)rOT%f;BrHH8N{G~Imi^%n5ZxSLB0!Sqcs;5)q8$0~eUw<;tZa2T4H8!n4> zWuZ7sstIob&8xIk6sY?a++hz4+V8?jUtr^+zn-c3o{07$VX_Q_TrJ$qUJ2=gE=IY6 z*-Yczp>98e_6sA1AF`cS)}Yr?MAr8IN*eq%DR4LC=5gn36|v*LkrbF?aiQMl_QQKd zo2`#ZO68#7HDCnc&9~P0@qWEl^cl@;0%dU+cl`@pa4q#lM+K_n3k7EH0>iO1s1&T- z1?EvNTEtNS`v!t!!hG|b@=fz+OHMjF*wK)p`dLB1F=cF(qUK z*AjZFop;BBr6O-Ph1qt5XLaZys^x)bVCF2>&(NZN2r^Y}xILbUXre4(EY$f{nD2fj zbl*@YMMf>o*lqRQF|LW7 z;W}PKz3+smEYGav1)--`WqjXL3YhFW+fpZy4c!FnEN#I1+ra}ObBkN|KbnqQ3-@^) zzTQ*3g;sW(+m|xy!lliGqn8yCd#oz}55rI%R#0S#bwk`jeqUk$#(J+$_}(3xfZ&RG z-Hw*gj@~C@8o*4p5=lOzojUd_PGgk{NtR3n5|yhY3u7bTkygt*&I-iPKg;vehbnSR zob3>I*=`462|s7Npwjqfxq=(wbP|b@XL1mDgxohCr7DUCvx z4fqHCP_jL!Ep?=5Wp((SKUX?gT>c=i{y~q@L7sJbXb|Vr%vWqu%EY_67$>^-n-PC41~1`PGn3O&*ek^~ouOi` zULYgofy`>t^1&&Am~n4^MLG&Y#QJh#i-`@-07v-Gk)Fo0&G@S5qx#2kBxrQ@^FpRb z$^~!Yt{6gV#RzB$ZZOJF!%S_aIM7 zhRb8rrzmpNvdGwCvc!>WAQ(0OM4w6$CNSA`6d3A-Zl1*!iLeg#=cda+#|lN%+zPS-$*LfMM(Kf;5K;q)_J1~q; zOi$<&o|<%J0sF6h)9nK%_}#w|1USXJch5Zvw5CeH83 zs(ov3%wc$V{V)qW(78=drH1DHW+;|k#Bz(~i!9-PlxrGdG^l!f6tO$4{a4=Bli3Tn z%kjbYJ8W?K6F7*82Y~WeVL}-Bu@cfh%g54Ccv7DN`N=T|C~3mKJb#q%OzvqmQ$7cH z+7m^GPZwNP@SP#9x{NK@AP%9+&rS6uApYUgE}*D_7kmPc9l6LxQ6X^l>6s1`uDg&>ZA!-Lqr=Z1tV43p$%BdK0bAX?k^?t^sN?a$qU#gIyM%T643{P(AM|GFWt=M@imGg!~a1=m*UTpl+0{)?&e* zdq>$cqurr!t2RC>GOwm;kQ42cyw#r}^da*aM83X7HNuJ##tP7TC085^6ZRqf z7E6cB@+Mtr%8aoMiYwPV)a9PSePAB%+L#}FW5d@W^=cRGG>q$HV%x4~-Bttz<}8oa zWBqWCh2w4WsV|MA9e*L!PExzBfzgwDUPG1SaRtQ+4z`=kJ+?{?@H*!-@Ua2^TWp1E zoXzhX>hqOT`uc>i#L*b32fA<<%6d%;rpnuxU+;y3zV|Ex(5i_o>D)*E*Cjzyn7iSkrf`+l zw)^*iEYE8T*rI=%{sEJqefmGGu-q*EhfR|Z!$u2|n$c(K3VvrJb!Y)bN0_24~d#$@e?^BR5UoNAp^W$q#{y=Wx2-a*p$P zpR-lY^BF34#^?Kf2s}@2^U>Kh|6uE#>(hHSt$O*pz<(F#-^Ka&&G~=XR)=Sn7msBf T1Z`O8XqSPmiOvfxm)QRR$Cw~? diff --git a/Demos/LunarG-VulkanSamples/Cube/macOS/Resources/macOS.xcassets/Contents.json b/Demos/LunarG-VulkanSamples/Cube/macOS/Resources/macOS.xcassets/Contents.json deleted file mode 100644 index da4a164c..00000000 --- a/Demos/LunarG-VulkanSamples/Cube/macOS/Resources/macOS.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Demos/LunarG-VulkanSamples/Cube/macOS/main.m b/Demos/LunarG-VulkanSamples/Cube/macOS/main.m deleted file mode 100644 index bb84715f..00000000 --- a/Demos/LunarG-VulkanSamples/Cube/macOS/main.m +++ /dev/null @@ -1,23 +0,0 @@ -/* - * main.m - * - * Copyright (c) 2015-2021 The Brenwill Workshop Ltd. (http://www.brenwill.com) - * - * 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. - */ - -#import - -int main(int argc, const char * argv[]) { - return NSApplicationMain(argc, argv); -} diff --git a/Demos/LunarG-VulkanSamples/Hologram/Hologram.xcodeproj/project.pbxproj b/Demos/LunarG-VulkanSamples/Hologram/Hologram.xcodeproj/project.pbxproj deleted file mode 100644 index c894079c..00000000 --- a/Demos/LunarG-VulkanSamples/Hologram/Hologram.xcodeproj/project.pbxproj +++ /dev/null @@ -1,539 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 48; - objects = { - -/* Begin PBXBuildFile section */ - A92806E724FD77C00082B2CF /* libMoltenVK.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = A991E27124FD520900D968D4 /* libMoltenVK.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; - A92806E924FD77EC0082B2CF /* libMoltenVK.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = A991E27324FD521600D968D4 /* libMoltenVK.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; - A991E27224FD520900D968D4 /* libMoltenVK.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = A991E27124FD520900D968D4 /* libMoltenVK.dylib */; }; - A991E27424FD521600D968D4 /* libMoltenVK.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = A991E27324FD521600D968D4 /* libMoltenVK.dylib */; }; - A99789AF1CD3D4E2005E7DAC /* Hologram.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A99789831CD3D4E2005E7DAC /* Hologram.cpp */; }; - A99789B01CD3D4E2005E7DAC /* Hologram.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A99789831CD3D4E2005E7DAC /* Hologram.cpp */; }; - A99789B71CD3D4E2005E7DAC /* Main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A99789881CD3D4E2005E7DAC /* Main.cpp */; }; - A99789B81CD3D4E2005E7DAC /* Main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A99789881CD3D4E2005E7DAC /* Main.cpp */; }; - A99789B91CD3D4E2005E7DAC /* Meshes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A99789891CD3D4E2005E7DAC /* Meshes.cpp */; }; - A99789BA1CD3D4E2005E7DAC /* Meshes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A99789891CD3D4E2005E7DAC /* Meshes.cpp */; }; - A99789BD1CD3D4E2005E7DAC /* Shell.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A997898D1CD3D4E2005E7DAC /* Shell.cpp */; }; - A99789BE1CD3D4E2005E7DAC /* Shell.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A997898D1CD3D4E2005E7DAC /* Shell.cpp */; }; - A99789C51CD3D4E2005E7DAC /* Simulation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A99789951CD3D4E2005E7DAC /* Simulation.cpp */; }; - A99789C61CD3D4E2005E7DAC /* Simulation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A99789951CD3D4E2005E7DAC /* Simulation.cpp */; }; - A99789C91CD3D819005E7DAC /* ShellMVK.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A99789C71CD3D819005E7DAC /* ShellMVK.cpp */; }; - A99789CA1CD3D819005E7DAC /* ShellMVK.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A99789C71CD3D819005E7DAC /* ShellMVK.cpp */; }; - A9B67B781C3AAE9800373FFD /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = A9B67B6C1C3AAE9800373FFD /* AppDelegate.m */; }; - A9B67B7A1C3AAE9800373FFD /* DemoViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = A9B67B6F1C3AAE9800373FFD /* DemoViewController.mm */; }; - A9B67B7C1C3AAE9800373FFD /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = A9B67B711C3AAE9800373FFD /* main.m */; }; - A9B67B7D1C3AAE9800373FFD /* Default-568h@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A9B67B741C3AAE9800373FFD /* Default-568h@2x.png */; }; - A9B67B7E1C3AAE9800373FFD /* Default~ipad.png in Resources */ = {isa = PBXBuildFile; fileRef = A9B67B751C3AAE9800373FFD /* Default~ipad.png */; }; - A9B67B7F1C3AAE9800373FFD /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = A9B67B761C3AAE9800373FFD /* Icon.png */; }; - A9B67B801C3AAE9800373FFD /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = A9B67B771C3AAE9800373FFD /* Main.storyboard */; }; - A9B67B8C1C3AAEA200373FFD /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = A9B67B831C3AAEA200373FFD /* AppDelegate.m */; }; - A9B67B8D1C3AAEA200373FFD /* DemoViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = A9B67B851C3AAEA200373FFD /* DemoViewController.mm */; }; - A9B67B8F1C3AAEA200373FFD /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = A9B67B871C3AAEA200373FFD /* main.m */; }; - A9B67B901C3AAEA200373FFD /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = A9B67B8A1C3AAEA200373FFD /* Main.storyboard */; }; - A9B67B911C3AAEA200373FFD /* macOS.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = A9B67B8B1C3AAEA200373FFD /* macOS.xcassets */; }; - A9D516F81CD575E300097D96 /* HelpersDispatchTable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A9D516F61CD575E300097D96 /* HelpersDispatchTable.cpp */; }; - A9D516F91CD575E300097D96 /* HelpersDispatchTable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A9D516F61CD575E300097D96 /* HelpersDispatchTable.cpp */; }; -/* End PBXBuildFile section */ - -/* Begin PBXCopyFilesBuildPhase section */ - A92806E624FD77AA0082B2CF /* CopyFiles */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - A92806E724FD77C00082B2CF /* libMoltenVK.dylib in CopyFiles */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - A92806E824FD77D50082B2CF /* CopyFiles */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - A92806E924FD77EC0082B2CF /* libMoltenVK.dylib in CopyFiles */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 1D6058910D05DD3D006BFB54 /* Hologram.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Hologram.app; sourceTree = BUILT_PRODUCTS_DIR; }; - A93374642284CD260059D36E /* Hologram.vert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Hologram.vert.h; path = android/src/main/jni/Hologram.vert.h; sourceTree = ""; }; - A93374652284CD260059D36E /* Hologram.push_constant.vert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Hologram.push_constant.vert.h; path = android/src/main/jni/Hologram.push_constant.vert.h; sourceTree = ""; }; - A93374662284CD260059D36E /* Hologram.frag.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Hologram.frag.h; path = android/src/main/jni/Hologram.frag.h; sourceTree = ""; }; - A93CC3701CD56B8F00EB8A56 /* generate-dispatch-table */ = {isa = PBXFileReference; explicitFileType = text.script.python; path = "generate-dispatch-table"; sourceTree = ""; }; - A93CC3711CD56FD600EB8A56 /* CMakeLists.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = ""; }; - A977BCFE1B66BB010067E5BF /* Hologram.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Hologram.app; sourceTree = BUILT_PRODUCTS_DIR; }; - A991E27124FD520900D968D4 /* libMoltenVK.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libMoltenVK.dylib; path = ../../../MoltenVK/dylib/iOS/libMoltenVK.dylib; sourceTree = ""; }; - A991E27324FD521600D968D4 /* libMoltenVK.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libMoltenVK.dylib; path = ../../../MoltenVK/dylib/macOS/libMoltenVK.dylib; sourceTree = ""; }; - A997897F1CD3D4E2005E7DAC /* Game.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Game.h; sourceTree = ""; }; - A99789821CD3D4E2005E7DAC /* Helpers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Helpers.h; sourceTree = ""; }; - A99789831CD3D4E2005E7DAC /* Hologram.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Hologram.cpp; sourceTree = ""; }; - A99789851CD3D4E2005E7DAC /* Hologram.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Hologram.h; sourceTree = ""; }; - A99789881CD3D4E2005E7DAC /* Main.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Main.cpp; sourceTree = ""; }; - A99789891CD3D4E2005E7DAC /* Meshes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Meshes.cpp; sourceTree = ""; }; - A997898A1CD3D4E2005E7DAC /* Meshes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Meshes.h; sourceTree = ""; }; - A997898B1CD3D4E2005E7DAC /* Meshes.teapot.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Meshes.teapot.h; sourceTree = ""; }; - A997898D1CD3D4E2005E7DAC /* Shell.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Shell.cpp; sourceTree = ""; }; - A997898E1CD3D4E2005E7DAC /* Shell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Shell.h; sourceTree = ""; }; - A99789951CD3D4E2005E7DAC /* Simulation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Simulation.cpp; sourceTree = ""; }; - A99789961CD3D4E2005E7DAC /* Simulation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Simulation.h; sourceTree = ""; }; - A99789C71CD3D819005E7DAC /* ShellMVK.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShellMVK.cpp; sourceTree = SOURCE_ROOT; }; - A99789C81CD3D819005E7DAC /* ShellMVK.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ShellMVK.h; sourceTree = SOURCE_ROOT; }; - A9B67B6B1C3AAE9800373FFD /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; - A9B67B6C1C3AAE9800373FFD /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; - A9B67B6E1C3AAE9800373FFD /* DemoViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DemoViewController.h; sourceTree = ""; }; - A9B67B6F1C3AAE9800373FFD /* DemoViewController.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = DemoViewController.mm; sourceTree = ""; }; - A9B67B701C3AAE9800373FFD /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - A9B67B711C3AAE9800373FFD /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - A9B67B721C3AAE9800373FFD /* Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Prefix.pch; sourceTree = ""; }; - A9B67B741C3AAE9800373FFD /* Default-568h@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default-568h@2x.png"; sourceTree = ""; }; - A9B67B751C3AAE9800373FFD /* Default~ipad.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default~ipad.png"; sourceTree = ""; }; - A9B67B761C3AAE9800373FFD /* Icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Icon.png; sourceTree = ""; }; - A9B67B771C3AAE9800373FFD /* Main.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Main.storyboard; sourceTree = ""; }; - A9B67B821C3AAEA200373FFD /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; - A9B67B831C3AAEA200373FFD /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; - A9B67B841C3AAEA200373FFD /* DemoViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DemoViewController.h; sourceTree = ""; }; - A9B67B851C3AAEA200373FFD /* DemoViewController.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = DemoViewController.mm; sourceTree = ""; }; - A9B67B861C3AAEA200373FFD /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - A9B67B871C3AAEA200373FFD /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - A9B67B881C3AAEA200373FFD /* Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Prefix.pch; sourceTree = ""; }; - A9B67B8A1C3AAEA200373FFD /* Main.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Main.storyboard; sourceTree = ""; }; - A9B67B8B1C3AAEA200373FFD /* macOS.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = macOS.xcassets; sourceTree = ""; }; - A9D516F61CD575E300097D96 /* HelpersDispatchTable.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HelpersDispatchTable.cpp; sourceTree = ""; }; - A9D516F71CD575E300097D96 /* HelpersDispatchTable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HelpersDispatchTable.h; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 1D60588F0D05DD3D006BFB54 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - A991E27224FD520900D968D4 /* libMoltenVK.dylib in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - A977BCF11B66BB010067E5BF /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - A991E27424FD521600D968D4 /* libMoltenVK.dylib in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 19C28FACFE9D520D11CA2CBB /* Products */ = { - isa = PBXGroup; - children = ( - 1D6058910D05DD3D006BFB54 /* Hologram.app */, - A977BCFE1B66BB010067E5BF /* Hologram.app */, - ); - name = Products; - sourceTree = ""; - }; - 29B97314FDCFA39411CA2CEA /* CustomTemplate */ = { - isa = PBXGroup; - children = ( - A99789681CD3D4E2005E7DAC /* Hologram */, - A9B67B6A1C3AAE9800373FFD /* iOS */, - A9B67B811C3AAEA200373FFD /* macOS */, - 19C28FACFE9D520D11CA2CBB /* Products */, - A9C2AB96218503A400DDBC03 /* Frameworks */, - ); - name = CustomTemplate; - sourceTree = ""; - }; - A99789681CD3D4E2005E7DAC /* Hologram */ = { - isa = PBXGroup; - children = ( - A9D516F51CD575B000097D96 /* Generated */, - A93CC3711CD56FD600EB8A56 /* CMakeLists.txt */, - A93CC3701CD56B8F00EB8A56 /* generate-dispatch-table */, - A997897F1CD3D4E2005E7DAC /* Game.h */, - A99789821CD3D4E2005E7DAC /* Helpers.h */, - A99789831CD3D4E2005E7DAC /* Hologram.cpp */, - A99789851CD3D4E2005E7DAC /* Hologram.h */, - A93374662284CD260059D36E /* Hologram.frag.h */, - A93374652284CD260059D36E /* Hologram.push_constant.vert.h */, - A93374642284CD260059D36E /* Hologram.vert.h */, - A99789881CD3D4E2005E7DAC /* Main.cpp */, - A99789891CD3D4E2005E7DAC /* Meshes.cpp */, - A997898A1CD3D4E2005E7DAC /* Meshes.h */, - A997898B1CD3D4E2005E7DAC /* Meshes.teapot.h */, - A997898D1CD3D4E2005E7DAC /* Shell.cpp */, - A997898E1CD3D4E2005E7DAC /* Shell.h */, - A99789C71CD3D819005E7DAC /* ShellMVK.cpp */, - A99789C81CD3D819005E7DAC /* ShellMVK.h */, - A99789951CD3D4E2005E7DAC /* Simulation.cpp */, - A99789961CD3D4E2005E7DAC /* Simulation.h */, - ); - name = Hologram; - path = "../VulkanSamples/Sample-Programs/Hologram"; - sourceTree = ""; - }; - A9B67B6A1C3AAE9800373FFD /* iOS */ = { - isa = PBXGroup; - children = ( - A9B67B6B1C3AAE9800373FFD /* AppDelegate.h */, - A9B67B6C1C3AAE9800373FFD /* AppDelegate.m */, - A9B67B6E1C3AAE9800373FFD /* DemoViewController.h */, - A9B67B6F1C3AAE9800373FFD /* DemoViewController.mm */, - A9B67B701C3AAE9800373FFD /* Info.plist */, - A9B67B711C3AAE9800373FFD /* main.m */, - A9B67B721C3AAE9800373FFD /* Prefix.pch */, - A9B67B731C3AAE9800373FFD /* Resources */, - ); - path = iOS; - sourceTree = ""; - }; - A9B67B731C3AAE9800373FFD /* Resources */ = { - isa = PBXGroup; - children = ( - A9B67B741C3AAE9800373FFD /* Default-568h@2x.png */, - A9B67B751C3AAE9800373FFD /* Default~ipad.png */, - A9B67B761C3AAE9800373FFD /* Icon.png */, - A9B67B771C3AAE9800373FFD /* Main.storyboard */, - ); - path = Resources; - sourceTree = ""; - }; - A9B67B811C3AAEA200373FFD /* macOS */ = { - isa = PBXGroup; - children = ( - A9B67B821C3AAEA200373FFD /* AppDelegate.h */, - A9B67B831C3AAEA200373FFD /* AppDelegate.m */, - A9B67B841C3AAEA200373FFD /* DemoViewController.h */, - A9B67B851C3AAEA200373FFD /* DemoViewController.mm */, - A9B67B861C3AAEA200373FFD /* Info.plist */, - A9B67B871C3AAEA200373FFD /* main.m */, - A9B67B881C3AAEA200373FFD /* Prefix.pch */, - A9B67B891C3AAEA200373FFD /* Resources */, - ); - path = macOS; - sourceTree = ""; - }; - A9B67B891C3AAEA200373FFD /* Resources */ = { - isa = PBXGroup; - children = ( - A9B67B8A1C3AAEA200373FFD /* Main.storyboard */, - A9B67B8B1C3AAEA200373FFD /* macOS.xcassets */, - ); - path = Resources; - sourceTree = ""; - }; - A9C2AB96218503A400DDBC03 /* Frameworks */ = { - isa = PBXGroup; - children = ( - A991E27124FD520900D968D4 /* libMoltenVK.dylib */, - A991E27324FD521600D968D4 /* libMoltenVK.dylib */, - ); - name = Frameworks; - sourceTree = ""; - }; - A9D516F51CD575B000097D96 /* Generated */ = { - isa = PBXGroup; - children = ( - A9D516F61CD575E300097D96 /* HelpersDispatchTable.cpp */, - A9D516F71CD575E300097D96 /* HelpersDispatchTable.h */, - ); - name = Generated; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 1D6058900D05DD3D006BFB54 /* Hologram-iOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "Hologram-iOS" */; - buildPhases = ( - 1D60588D0D05DD3D006BFB54 /* Resources */, - 1D60588E0D05DD3D006BFB54 /* Sources */, - 1D60588F0D05DD3D006BFB54 /* Frameworks */, - A92806E624FD77AA0082B2CF /* CopyFiles */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "Hologram-iOS"; - productName = foo; - productReference = 1D6058910D05DD3D006BFB54 /* Hologram.app */; - productType = "com.apple.product-type.application"; - }; - A977BCBD1B66BB010067E5BF /* Hologram-macOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = A977BCFB1B66BB010067E5BF /* Build configuration list for PBXNativeTarget "Hologram-macOS" */; - buildPhases = ( - A977BCBE1B66BB010067E5BF /* Resources */, - A977BCC91B66BB010067E5BF /* Sources */, - A977BCF11B66BB010067E5BF /* Frameworks */, - A92806E824FD77D50082B2CF /* CopyFiles */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "Hologram-macOS"; - productName = foo; - productReference = A977BCFE1B66BB010067E5BF /* Hologram.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 29B97313FDCFA39411CA2CEA /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 1240; - }; - buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Hologram" */; - compatibilityVersion = "Xcode 8.0"; - developmentRegion = en; - hasScannedForEncodings = 1; - knownRegions = ( - Base, - ja, - en, - fr, - de, - ); - mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 1D6058900D05DD3D006BFB54 /* Hologram-iOS */, - A977BCBD1B66BB010067E5BF /* Hologram-macOS */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 1D60588D0D05DD3D006BFB54 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - A9B67B7F1C3AAE9800373FFD /* Icon.png in Resources */, - A9B67B801C3AAE9800373FFD /* Main.storyboard in Resources */, - A9B67B7E1C3AAE9800373FFD /* Default~ipad.png in Resources */, - A9B67B7D1C3AAE9800373FFD /* Default-568h@2x.png in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - A977BCBE1B66BB010067E5BF /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - A9B67B911C3AAEA200373FFD /* macOS.xcassets in Resources */, - A9B67B901C3AAEA200373FFD /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 1D60588E0D05DD3D006BFB54 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - A99789B71CD3D4E2005E7DAC /* Main.cpp in Sources */, - A9B67B7A1C3AAE9800373FFD /* DemoViewController.mm in Sources */, - A99789AF1CD3D4E2005E7DAC /* Hologram.cpp in Sources */, - A99789C51CD3D4E2005E7DAC /* Simulation.cpp in Sources */, - A99789C91CD3D819005E7DAC /* ShellMVK.cpp in Sources */, - A99789B91CD3D4E2005E7DAC /* Meshes.cpp in Sources */, - A9B67B781C3AAE9800373FFD /* AppDelegate.m in Sources */, - A9B67B7C1C3AAE9800373FFD /* main.m in Sources */, - A9D516F81CD575E300097D96 /* HelpersDispatchTable.cpp in Sources */, - A99789BD1CD3D4E2005E7DAC /* Shell.cpp in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - A977BCC91B66BB010067E5BF /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - A99789B81CD3D4E2005E7DAC /* Main.cpp in Sources */, - A9B67B8C1C3AAEA200373FFD /* AppDelegate.m in Sources */, - A99789B01CD3D4E2005E7DAC /* Hologram.cpp in Sources */, - A99789C61CD3D4E2005E7DAC /* Simulation.cpp in Sources */, - A99789CA1CD3D819005E7DAC /* ShellMVK.cpp in Sources */, - A99789BA1CD3D4E2005E7DAC /* Meshes.cpp in Sources */, - A9B67B8F1C3AAEA200373FFD /* main.m in Sources */, - A9B67B8D1C3AAEA200373FFD /* DemoViewController.mm in Sources */, - A9D516F91CD575E300097D96 /* HelpersDispatchTable.cpp in Sources */, - A99789BE1CD3D4E2005E7DAC /* Shell.cpp in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin XCBuildConfiguration section */ - 1D6058940D05DD3E006BFB54 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = ""; - GCC_PREFIX_HEADER = "$(SRCROOT)/iOS/Prefix.pch"; - INFOPLIST_FILE = "$(SRCROOT)/iOS/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; - LIBRARY_SEARCH_PATHS = "\"$(SRCROOT)/../../../MoltenVK/dylib/iOS\""; - MARKETING_VERSION = 1; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 1D6058950D05DD3E006BFB54 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = ""; - GCC_PREFIX_HEADER = "$(SRCROOT)/iOS/Prefix.pch"; - INFOPLIST_FILE = "$(SRCROOT)/iOS/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; - LIBRARY_SEARCH_PATHS = "\"$(SRCROOT)/../../../MoltenVK/dylib/iOS\""; - MARKETING_VERSION = 1; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; - A977BCFC1B66BB010067E5BF /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - COMBINE_HIDPI_IMAGES = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/macOS/Prefix.pch"; - INFOPLIST_FILE = "$(SRCROOT)/macOS/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "@executable_path/../Frameworks"; - LIBRARY_SEARCH_PATHS = "\"$(SRCROOT)/../../../MoltenVK/dylib/macOS\""; - MACOSX_DEPLOYMENT_TARGET = 10.11; - OTHER_LDFLAGS = ( - "$(inherited)", - "-w", - ); - SDKROOT = macosx; - }; - name = Debug; - }; - A977BCFD1B66BB010067E5BF /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - COMBINE_HIDPI_IMAGES = YES; - GCC_PREFIX_HEADER = "$(SRCROOT)/macOS/Prefix.pch"; - INFOPLIST_FILE = "$(SRCROOT)/macOS/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "@executable_path/../Frameworks"; - LIBRARY_SEARCH_PATHS = "\"$(SRCROOT)/../../../MoltenVK/dylib/macOS\""; - MACOSX_DEPLOYMENT_TARGET = 10.11; - OTHER_LDFLAGS = ( - "$(inherited)", - "-w", - ); - SDKROOT = macosx; - }; - name = Release; - }; - C01FCF4F08A954540054247B /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = NO; - COPY_PHASE_STRIP = NO; - ENABLE_BITCODE = NO; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = c99; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - _DEBUG, - GLM_FORCE_RADIANS, - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - HEADER_SEARCH_PATHS = ( - "\"$(SRCROOT)/../../../MoltenVK/include\"", - "\"$(SRCROOT)/../VulkanSamples/API-Samples/utils\"", - ); - OTHER_LDFLAGS = "-ObjC"; - PRODUCT_BUNDLE_IDENTIFIER = "com.moltenvk.${PRODUCT_NAME:identifier}"; - PRODUCT_NAME = Hologram; - }; - name = Debug; - }; - C01FCF5008A954540054247B /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = NO; - ENABLE_BITCODE = NO; - GCC_C_LANGUAGE_STANDARD = c99; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREPROCESSOR_DEFINITIONS = GLM_FORCE_RADIANS; - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - HEADER_SEARCH_PATHS = ( - "\"$(SRCROOT)/../../../MoltenVK/include\"", - "\"$(SRCROOT)/../VulkanSamples/API-Samples/utils\"", - ); - OTHER_LDFLAGS = "-ObjC"; - PRODUCT_BUNDLE_IDENTIFIER = "com.moltenvk.${PRODUCT_NAME:identifier}"; - PRODUCT_NAME = Hologram; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "Hologram-iOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 1D6058940D05DD3E006BFB54 /* Debug */, - 1D6058950D05DD3E006BFB54 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - A977BCFB1B66BB010067E5BF /* Build configuration list for PBXNativeTarget "Hologram-macOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - A977BCFC1B66BB010067E5BF /* Debug */, - A977BCFD1B66BB010067E5BF /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Hologram" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C01FCF4F08A954540054247B /* Debug */, - C01FCF5008A954540054247B /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; -} diff --git a/Demos/LunarG-VulkanSamples/Hologram/Hologram.xcodeproj/xcshareddata/xcschemes/Hologram-iOS.xcscheme b/Demos/LunarG-VulkanSamples/Hologram/Hologram.xcodeproj/xcshareddata/xcschemes/Hologram-iOS.xcscheme deleted file mode 100644 index b0ce24d1..00000000 --- a/Demos/LunarG-VulkanSamples/Hologram/Hologram.xcodeproj/xcshareddata/xcschemes/Hologram-iOS.xcscheme +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Demos/LunarG-VulkanSamples/Hologram/Hologram.xcodeproj/xcshareddata/xcschemes/Hologram-macOS.xcscheme b/Demos/LunarG-VulkanSamples/Hologram/Hologram.xcodeproj/xcshareddata/xcschemes/Hologram-macOS.xcscheme deleted file mode 100644 index 2070c33f..00000000 --- a/Demos/LunarG-VulkanSamples/Hologram/Hologram.xcodeproj/xcshareddata/xcschemes/Hologram-macOS.xcscheme +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Demos/LunarG-VulkanSamples/Hologram/ShellMVK.cpp b/Demos/LunarG-VulkanSamples/Hologram/ShellMVK.cpp deleted file mode 100644 index 32e3ae9d..00000000 --- a/Demos/LunarG-VulkanSamples/Hologram/ShellMVK.cpp +++ /dev/null @@ -1,116 +0,0 @@ -/* - * Copyright (C) 2016 The Brenwill Workshop Ltd. - * - * 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. - */ - -#include "ShellMVK.h" -#include -#include -#include -#include -#include "Helpers.h" -#include "Game.h" - -PosixTimer::PosixTimer() -{ - _tsBase = mach_absolute_time(); - mach_timebase_info_data_t timebase; - mach_timebase_info(&timebase); - _tsPeriod = (double)timebase.numer / (double)timebase.denom; -} - -double PosixTimer::get() -{ - return (double)(mach_absolute_time() - _tsBase) * _tsPeriod / 1e9; -} - -ShellMVK::ShellMVK(Game& game) : Shell(game) -{ - _timer = PosixTimer(); - _current_time = _timer.get(); - _profile_start_time = _current_time; - _profile_present_count = 0; - - instance_extensions_.push_back(VK_EXT_METAL_SURFACE_EXTENSION_NAME); - - init_vk(); -} - -ShellMVK::~ShellMVK() -{ - destroy_context(); - cleanup_vk(); -} - -PFN_vkGetInstanceProcAddr ShellMVK::load_vk() -{ - return vkGetInstanceProcAddr; -} - -bool ShellMVK::can_present(VkPhysicalDevice phy, uint32_t queue_family) -{ - return true; -} - -VkSurfaceKHR ShellMVK::create_surface(VkInstance instance) { - VkSurfaceKHR surface; - - VkResult err; - VkMetalSurfaceCreateInfoEXT surface_info; - surface_info.sType = VK_STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT; - surface_info.pNext = NULL; - surface_info.flags = 0; - surface_info.pLayer = _caMetalLayer; - err = vkCreateMetalSurfaceEXT(instance, &surface_info, NULL, &surface); - assert(!err); - - return surface; -} - -void ShellMVK::update_and_draw() { - - acquire_back_buffer(); - - double t = _timer.get(); - add_game_time(static_cast(t - _current_time)); - - present_back_buffer(); - - _current_time = t; - - _profile_present_count++; - if (_current_time - _profile_start_time >= 5.0) { - const double fps = _profile_present_count / (_current_time - _profile_start_time); - std::stringstream ss; - ss << _profile_present_count << " presents in " << - _current_time - _profile_start_time << " seconds " << - "(FPS: " << fps << ")"; - log(LOG_INFO, ss.str().c_str()); - - _profile_start_time = _current_time; - _profile_present_count = 0; - } -} - -void ShellMVK::run(void* caMetalLayer) { - _caMetalLayer = caMetalLayer; // not retained - create_context(); - resize_swapchain(settings_.initial_width, settings_.initial_height); -} diff --git a/Demos/LunarG-VulkanSamples/Hologram/ShellMVK.h b/Demos/LunarG-VulkanSamples/Hologram/ShellMVK.h deleted file mode 100644 index 43099206..00000000 --- a/Demos/LunarG-VulkanSamples/Hologram/ShellMVK.h +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright (C) 2016 The Brenwill Workshop Ltd. - * - * 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 SHELL_MVK_H -#define SHELL_MVK_H - -#include -#include "Shell.h" -#include - -class PosixTimer { -public: - double get(); - PosixTimer(); - -protected: - uint64_t _tsBase; - double _tsPeriod; -}; - -class ShellMVK : public Shell { -public: - ShellMVK(Game &game); - ~ShellMVK(); - - void run(void* view); - void update_and_draw(); - - void run() { run(nullptr); }; - void quit() { } - -protected: - void* _caMetalLayer; - PosixTimer _timer; - double _current_time; - double _profile_start_time; - int _profile_present_count; - - PFN_vkGetInstanceProcAddr load_vk(); - bool can_present(VkPhysicalDevice phy, uint32_t queue_family); - - VkSurfaceKHR create_surface(VkInstance instance); -}; - -#endif // SHELL_MVK_H diff --git a/Demos/LunarG-VulkanSamples/Hologram/iOS/AppDelegate.h b/Demos/LunarG-VulkanSamples/Hologram/iOS/AppDelegate.h deleted file mode 100644 index 15cbfeaf..00000000 --- a/Demos/LunarG-VulkanSamples/Hologram/iOS/AppDelegate.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * AppDelegate.h - * - * Copyright (c) 2015-2021 The Brenwill Workshop Ltd. (http://www.brenwill.com) - * - * 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. - */ - -#import - -@interface AppDelegate : UIResponder - -@property (strong, nonatomic) UIWindow *window; - -@end - diff --git a/Demos/LunarG-VulkanSamples/Hologram/iOS/AppDelegate.m b/Demos/LunarG-VulkanSamples/Hologram/iOS/AppDelegate.m deleted file mode 100644 index 6a7ebaba..00000000 --- a/Demos/LunarG-VulkanSamples/Hologram/iOS/AppDelegate.m +++ /dev/null @@ -1,55 +0,0 @@ -/* - * AppDelegate.m - * - * Copyright (c) 2015-2021 The Brenwill Workshop Ltd. (http://www.brenwill.com) - * - * 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. - */ - -#import "AppDelegate.h" - -@interface AppDelegate () - -@end - -@implementation AppDelegate - - -- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { - // Override point for customization after application launch. - return YES; -} - -- (void)applicationWillResignActive:(UIApplication *)application { - // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. - // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. -} - -- (void)applicationDidEnterBackground:(UIApplication *)application { - // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. - // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. -} - -- (void)applicationWillEnterForeground:(UIApplication *)application { - // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. -} - -- (void)applicationDidBecomeActive:(UIApplication *)application { - // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. -} - -- (void)applicationWillTerminate:(UIApplication *)application { - // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. -} - -@end diff --git a/Demos/LunarG-VulkanSamples/Hologram/iOS/DemoViewController.h b/Demos/LunarG-VulkanSamples/Hologram/iOS/DemoViewController.h deleted file mode 100644 index 01757b53..00000000 --- a/Demos/LunarG-VulkanSamples/Hologram/iOS/DemoViewController.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * DemoViewController.h - * - * Copyright (c) 2015-2021 The Brenwill Workshop Ltd. (http://www.brenwill.com) - * - * 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. - */ - -#import - - -#pragma mark - -#pragma mark DemoViewController - -/** The main view controller for the demo storyboard. */ -@interface DemoViewController : UIViewController -@end - - -#pragma mark - -#pragma mark DemoView - -/** The Metal-compatibile view for the demo Storyboard. */ -@interface DemoView : UIView -@end - diff --git a/Demos/LunarG-VulkanSamples/Hologram/iOS/DemoViewController.mm b/Demos/LunarG-VulkanSamples/Hologram/iOS/DemoViewController.mm deleted file mode 100644 index 570f77be..00000000 --- a/Demos/LunarG-VulkanSamples/Hologram/iOS/DemoViewController.mm +++ /dev/null @@ -1,77 +0,0 @@ -/* - * DemoViewController.mm - * - * Copyright (c) 2015-2021 The Brenwill Workshop Ltd. (http://www.brenwill.com) - * - * 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. - */ - -#import "DemoViewController.h" - -#include "ShellMVK.h" -#include "Hologram.h" - - -#pragma mark - -#pragma mark DemoViewController - -@implementation DemoViewController { - CADisplayLink* _displayLink; - ShellMVK* _shell; - Game* _game; -} - --(void) dealloc { - delete _shell; - delete _game; - [_displayLink release]; - [super dealloc]; -} - -/** Since this is a single-view app, init Vulkan when the view is loaded. */ --(void) viewDidLoad { - [super viewDidLoad]; - - self.view.contentScaleFactor = UIScreen.mainScreen.nativeScale; - - std::vector args; - args.push_back("-p"); // Use push constants -// args.push_back("-s"); // Use a single thread - _game = new Hologram(args); - - _shell = new ShellMVK(*_game); - _shell->run(self.view.layer); - - uint32_t fps = 60; - _displayLink = [CADisplayLink displayLinkWithTarget: self selector: @selector(renderLoop)]; - [_displayLink setFrameInterval: 60 / fps]; - [_displayLink addToRunLoop: NSRunLoop.currentRunLoop forMode: NSDefaultRunLoopMode]; -} - --(void) renderLoop { - _shell->update_and_draw(); -} - -@end - - -#pragma mark - -#pragma mark DemoView - -@implementation DemoView - -/** Returns a Metal-compatible layer. */ -+(Class) layerClass { return [CAMetalLayer class]; } - -@end - diff --git a/Demos/LunarG-VulkanSamples/Hologram/iOS/Info.plist b/Demos/LunarG-VulkanSamples/Hologram/iOS/Info.plist deleted file mode 100644 index 8101a177..00000000 --- a/Demos/LunarG-VulkanSamples/Hologram/iOS/Info.plist +++ /dev/null @@ -1,48 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleDisplayName - ${PRODUCT_NAME} - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIconFile - iOS/Resources/Icon.png - CFBundleIcons~ipad - - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - $(MARKETING_VERSION) - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - LSApplicationCategoryType - - UIMainStoryboardFile - Main - UIRequiresFullScreen - - UIStatusBarHidden - - UISupportedInterfaceOrientations - - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UIViewControllerBasedStatusBarAppearance - - - diff --git a/Demos/LunarG-VulkanSamples/Hologram/iOS/Prefix.pch b/Demos/LunarG-VulkanSamples/Hologram/iOS/Prefix.pch deleted file mode 100644 index e41a7241..00000000 --- a/Demos/LunarG-VulkanSamples/Hologram/iOS/Prefix.pch +++ /dev/null @@ -1,5 +0,0 @@ -#import - -#ifdef __OBJC__ - #import -#endif diff --git a/Demos/LunarG-VulkanSamples/Hologram/iOS/Resources/Default-568h@2x.png b/Demos/LunarG-VulkanSamples/Hologram/iOS/Resources/Default-568h@2x.png deleted file mode 100644 index 1669d7b6845195d9e11a1af63165c359f7041fc6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48497 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 PlX?;)X>95|%p}7R{?x}+qCcdCM$GDH! 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 diff --git a/Demos/LunarG-VulkanSamples/Hologram/iOS/Resources/Icon.png b/Demos/LunarG-VulkanSamples/Hologram/iOS/Resources/Icon.png deleted file mode 100644 index dc3b10f5ea97460001efe8fb45e8264812ba68ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5914 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 - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Demos/LunarG-VulkanSamples/Hologram/iOS/main.m b/Demos/LunarG-VulkanSamples/Hologram/iOS/main.m deleted file mode 100644 index 4f577a44..00000000 --- a/Demos/LunarG-VulkanSamples/Hologram/iOS/main.m +++ /dev/null @@ -1,26 +0,0 @@ -/* - * main.m - * - * Copyright (c) 2015-2021 The Brenwill Workshop Ltd. (http://www.brenwill.com) - * - * 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. - */ - -#import - -int main(int argc, char * argv[]) { - @autoreleasepool { - return UIApplicationMain(argc, argv, nil, @"AppDelegate"); - } -} - diff --git a/Demos/LunarG-VulkanSamples/Hologram/macOS/AppDelegate.h b/Demos/LunarG-VulkanSamples/Hologram/macOS/AppDelegate.h deleted file mode 100644 index aebdf791..00000000 --- a/Demos/LunarG-VulkanSamples/Hologram/macOS/AppDelegate.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - * AppDelegate.h - * - * Copyright (c) 2015-2021 The Brenwill Workshop Ltd. (http://www.brenwill.com) - * - * 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. - */ - -#import - -@interface AppDelegate : NSObject - -@end diff --git a/Demos/LunarG-VulkanSamples/Hologram/macOS/AppDelegate.m b/Demos/LunarG-VulkanSamples/Hologram/macOS/AppDelegate.m deleted file mode 100644 index ecec056c..00000000 --- a/Demos/LunarG-VulkanSamples/Hologram/macOS/AppDelegate.m +++ /dev/null @@ -1,39 +0,0 @@ -/* - * AppDelegate.m - * - * Copyright (c) 2015-2021 The Brenwill Workshop Ltd. (http://www.brenwill.com) - * - * 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. - */ - -#import "AppDelegate.h" - -@interface AppDelegate () - -@end - -@implementation AppDelegate - -- (void)applicationDidFinishLaunching:(NSNotification *)aNotification { - // Insert code here to initialize your application -} - -- (void)applicationWillTerminate:(NSNotification *)aNotification { - // Insert code here to tear down your application -} - -- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)sender { - return YES; -} - -@end diff --git a/Demos/LunarG-VulkanSamples/Hologram/macOS/DemoViewController.h b/Demos/LunarG-VulkanSamples/Hologram/macOS/DemoViewController.h deleted file mode 100644 index dadc5a52..00000000 --- a/Demos/LunarG-VulkanSamples/Hologram/macOS/DemoViewController.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * DemoViewController.h - * - * Copyright (c) 2015-2021 The Brenwill Workshop Ltd. (http://www.brenwill.com) - * - * 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. - */ - -#import - - -#pragma mark - -#pragma mark DemoViewController - -/** The main view controller for the demo storyboard. */ -@interface DemoViewController : NSViewController -@end - - -#pragma mark - -#pragma mark DemoView - -/** The Metal-compatibile view for the demo Storyboard. */ -@interface DemoView : NSView -@end - diff --git a/Demos/LunarG-VulkanSamples/Hologram/macOS/DemoViewController.mm b/Demos/LunarG-VulkanSamples/Hologram/macOS/DemoViewController.mm deleted file mode 100644 index 353fc00a..00000000 --- a/Demos/LunarG-VulkanSamples/Hologram/macOS/DemoViewController.mm +++ /dev/null @@ -1,130 +0,0 @@ -/* - * DemoViewController.mm - * - * Copyright (c) 2015-2021 The Brenwill Workshop Ltd. (http://www.brenwill.com) - * - * 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. - */ - -#import "DemoViewController.h" -#import - -#include "ShellMVK.h" -#include "Hologram.h" - - -#pragma mark - -#pragma mark DemoViewController - -@implementation DemoViewController { - CVDisplayLinkRef _displayLink; - ShellMVK* _shell; - Game* _game; -} - --(void) dealloc { - delete _shell; - delete _game; - CVDisplayLinkRelease(_displayLink); - [super dealloc]; -} - -/** Since this is a single-view app, initialize Vulkan during view loading. */ --(void) viewDidLoad { - [super viewDidLoad]; - - self.view.wantsLayer = YES; // Back the view with a layer created by the makeBackingLayer method. - - std::vector args; - args.push_back("-p"); // Uncomment to use push constants -// args.push_back("-s"); // Uncomment to use a single thread - _game = new Hologram(args); - - _shell = new ShellMVK(*_game); - _shell->run(self.view.layer); - - CVDisplayLinkCreateWithActiveCGDisplays(&_displayLink); - CVDisplayLinkSetOutputCallback(_displayLink, &DisplayLinkCallback, _shell); - CVDisplayLinkStart(_displayLink); -} - - -#pragma mark Display loop callback function - -/** Rendering loop callback function for use with a CVDisplayLink. */ -static CVReturn DisplayLinkCallback(CVDisplayLinkRef displayLink, - const CVTimeStamp* now, - const CVTimeStamp* outputTime, - CVOptionFlags flagsIn, - CVOptionFlags* flagsOut, - void* target) { - ((ShellMVK*)target)->update_and_draw(); - return kCVReturnSuccess; -} - --(void) viewDidAppear { - self.view.window.initialFirstResponder = self.view; -} - -// Delegated from the view as first responder. --(void) keyDown:(NSEvent*) theEvent { - Game::Key key; - switch (theEvent.keyCode) { - case 53: - key = Game::KEY_ESC; - break; - case 126: - key = Game::KEY_UP; - break; - case 125: - key = Game::KEY_DOWN; - break; - case 49: - key = Game::KEY_SPACE; - break; - case 3: - key = Game::KEY_F; - break; - default: - key = Game::KEY_UNKNOWN; - break; - } - - _game->on_key(key); -} - -@end - - -#pragma mark - -#pragma mark DemoView - -@implementation DemoView - -/** Indicates that the view wants to draw using the backing layer instead of using drawRect:. */ --(BOOL) wantsUpdateLayer { return YES; } - -/** Returns a Metal-compatible layer. */ -+(Class) layerClass { return [CAMetalLayer class]; } - -/** If the wantsLayer property is set to YES, this method will be invoked to return a layer instance. */ --(CALayer*) makeBackingLayer { - CALayer* layer = [self.class.layerClass layer]; - CGSize viewScale = [self convertSizeToBacking: CGSizeMake(1.0, 1.0)]; - layer.contentsScale = MIN(viewScale.width, viewScale.height); - return layer; -} - --(BOOL) acceptsFirstResponder { return YES; } - -@end diff --git a/Demos/LunarG-VulkanSamples/Hologram/macOS/Info.plist b/Demos/LunarG-VulkanSamples/Hologram/macOS/Info.plist deleted file mode 100644 index 252a08e2..00000000 --- a/Demos/LunarG-VulkanSamples/Hologram/macOS/Info.plist +++ /dev/null @@ -1,34 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - LSApplicationCategoryType - - LSMinimumSystemVersion - ${MACOSX_DEPLOYMENT_TARGET} - NSHumanReadableCopyright - Copyright (c) 2015-2021 The Brenwill Workshop Ltd. All rights reserved. - NSMainStoryboardFile - Main - NSPrincipalClass - NSApplication - - diff --git a/Demos/LunarG-VulkanSamples/Hologram/macOS/Prefix.pch b/Demos/LunarG-VulkanSamples/Hologram/macOS/Prefix.pch deleted file mode 100644 index 1abd7a8c..00000000 --- a/Demos/LunarG-VulkanSamples/Hologram/macOS/Prefix.pch +++ /dev/null @@ -1,3 +0,0 @@ -// -// Prefix header for all source files of the project -// diff --git a/Demos/LunarG-VulkanSamples/Hologram/macOS/Resources/Main.storyboard b/Demos/LunarG-VulkanSamples/Hologram/macOS/Resources/Main.storyboard deleted file mode 100644 index 2aca0bbb..00000000 --- a/Demos/LunarG-VulkanSamples/Hologram/macOS/Resources/Main.storyboard +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Demos/LunarG-VulkanSamples/Hologram/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Contents.json b/Demos/LunarG-VulkanSamples/Hologram/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 4124516b..00000000 --- a/Demos/LunarG-VulkanSamples/Hologram/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "images" : [ - { - "size" : "16x16", - "idiom" : "mac", - "filename" : "Icon-16.png", - "scale" : "1x" - }, - { - "idiom" : "mac", - "size" : "16x16", - "scale" : "2x" - }, - { - "size" : "32x32", - "idiom" : "mac", - "filename" : "Icon-32.png", - "scale" : "1x" - }, - { - "idiom" : "mac", - "size" : "32x32", - "scale" : "2x" - }, - { - "size" : "128x128", - "idiom" : "mac", - "filename" : "Icon-128.png", - "scale" : "1x" - }, - { - "idiom" : "mac", - "size" : "128x128", - "scale" : "2x" - }, - { - "size" : "256x256", - "idiom" : "mac", - "filename" : "Icon-256.png", - "scale" : "1x" - }, - { - "idiom" : "mac", - "size" : "256x256", - "scale" : "2x" - }, - { - "size" : "512x512", - "idiom" : "mac", - "filename" : "Icon-512.png", - "scale" : "1x" - }, - { - "idiom" : "mac", - "size" : "512x512", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Demos/LunarG-VulkanSamples/Hologram/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Icon-128.png b/Demos/LunarG-VulkanSamples/Hologram/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Icon-128.png deleted file mode 100644 index 8c55f1bea07d81a0366425784d928608f325c5c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12449 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 diff --git a/Demos/LunarG-VulkanSamples/Hologram/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Icon-16.png b/Demos/LunarG-VulkanSamples/Hologram/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Icon-16.png deleted file mode 100644 index 583d636d60253168d1632b648a8ae5d34eaf4843..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 671 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 diff --git a/Demos/LunarG-VulkanSamples/Hologram/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Icon-32.png b/Demos/LunarG-VulkanSamples/Hologram/macOS/Resources/macOS.xcassets/AppIcon.appiconset/Icon-32.png deleted file mode 100644 index d73e1f60edb674197e45a25e24457f2c6d4dbfb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1740 zcmV;-1~d7IP)Px*hDk(0R9Fe^R#|LRWfcDIojdz5vI(MKz(`Ac#rUQW zV=ysBjSn?|(N{x!5+g+01ceqN*a{M%?6oZdWtrA?x=p9kS?;}af6u*Lrll=tBI%1K zxw-#x{&T+ntUtGU^%{m5Bw=W1Xa>~-LL@T70HV?8%vwMc;}ZZ#l1y_3yY(CGvyN&=agnOKyUhx6yoLli}AfAmly zA%o|6s328-?q4DlWH|{yk|b1A?uKuk50#a>G-ay7?b~0)y7e2-c&QQL@E{mtno>nk zuyNCixPI*_oGuscwcVpLaRRLn4+WT@(|FafdJz?<`i&=EMV|a*GPR_cxuCERYJ8-n zrD;~_?d{R_bUGdK^Yh^%g|S!+Ma1Xzda-BEo5;!WX=k!#XCXH?2l04ZbEVmALLOPr z?sP(=OD6RtAgGg3N+cAxh^fB*7reZ6D^8y}g$)}v!0-2K0zDoNs;a6G2m~-^&Kw*# zaDZ;ap}4phD@%%T_s(qsk%Q9GGA(9WTU#(R6v4J_+tAX|j4T$#d!K!Q9$Mo^T*WI2 zBl8S@s%hhK5e*Fuuvo3|crr+M32JI;G(np;Z^5-|*RgNkJ{&xF5Ic74q#MU@{P>SJ zbLK3L9QjsrS8ZJ#jvhOP(z3Pi5ulT`C$WG3eq67qhRg)<2(A|v_ zKb^p?iV8fW+h4hI8UFTmgb8_b^B)?!y51iQA{ZPXvx?~K?9zPy(BH0^J(XNk{lgDP zvDt9v&sOb>HP#OU7o#K_2B0oZj0jp#(@h{h*VoshtgIXtFJ6QioT_^+TsV({fkTMf9U1^REe6Gs40>&m(uR$G zw7?cFTEy&jyV@VvvSrJe#bRL;x$N2JmNE)J=Jn2FTVC4AN>;Aa&XLcV)oNpNyUf zUo-!B9+SmF`zczg2K)M8rMa5#GPx-j8XV6GyHO7v6*a1#h>@#;#PcXk0+5}Zjf#rh zu%)D+y83&ne&;5f*|Dx1C5snArY82`;cu{KO%d`_ooM!V;L|hb$9UaT6*t*ak@rvnCjvR8&&+!=hXS^3XFr%qLe4Qi|_=(1u&$^c{Cn8mdxn{?!9lFpgZA$5OL( z40oB`0jEWPWCR-H!|w=_k%xoUj0O%iO5e|YK9tR}!))SF)!B|~Pk3)k4M2<_Vo+c+ z>rn1=XaMwd%W{_;HWJ*Hh{8Y8#?7SIV&dR3>2NT29=3W?scm!kgj`t{>>mR^-C&Xn zRK{*H`7Jq$g$^^yIR^}W4)ZN$EOl66)${nZBQ%z~CIb(nkwcNuhBZ1KijI*bc+7Db zNYHd@lj~DjK;3Sjpi*zLm_X!NEhtO1gNg_wlY+CMWWed2^my?oFlJIY$&wLqi{P_m zyz{&pMHxx=B~?xwO%EUxLdYh;k;&l|pA#?4Pk|vjffn;1T8ENB#k*zbvL)J+@a6pu zym9U}l=L{#=P5X}%>xTr=y5ddZX0DlvvCmIY!N#O9ax=D4AR8)ICRub4k!= ziMS~b;Dd$^oNgP$*R25vvqU;0;NA7EQPwH{(*jU+)OGiv%MyVxos`fgIwPpPpESQJ zkvG#D(kda$L{Pud=%d;m+!=@=CM59IMmvgpls41Qv;b6o^)~tx38|?H%r+UV!6>e_ zPb?^$nUGSV@Q&nbH4sYR{n~yA3k*= zM-h{f=2zMDxpcb~W*8QjMota?zH12K=&cyst5UG8G7Wp*&d~bD1SXn1u^SeUU|*I2 zoDR6q6vcziiS>N#>J)l8=@ICWaJFG$GxB8Uv8qIEY@o)LKt1gzsB(^{CjuDH{4~ao ib-~k6_^8bP0sIX#q`?IJsIZCv00007MlP2R#U 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 T1Z`O8XqSPmiOvfxm)QRR$Cw~? diff --git a/Demos/LunarG-VulkanSamples/Hologram/macOS/Resources/macOS.xcassets/Contents.json b/Demos/LunarG-VulkanSamples/Hologram/macOS/Resources/macOS.xcassets/Contents.json deleted file mode 100644 index da4a164c..00000000 --- a/Demos/LunarG-VulkanSamples/Hologram/macOS/Resources/macOS.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Demos/LunarG-VulkanSamples/Hologram/macOS/main.m b/Demos/LunarG-VulkanSamples/Hologram/macOS/main.m deleted file mode 100644 index bb84715f..00000000 --- a/Demos/LunarG-VulkanSamples/Hologram/macOS/main.m +++ /dev/null @@ -1,23 +0,0 @@ -/* - * main.m - * - * Copyright (c) 2015-2021 The Brenwill Workshop Ltd. (http://www.brenwill.com) - * - * 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. - */ - -#import - -int main(int argc, const char * argv[]) { - return NSApplicationMain(argc, argv); -} diff --git a/Demos/LunarG-VulkanSamples/Vulkan-Tools b/Demos/LunarG-VulkanSamples/Vulkan-Tools deleted file mode 120000 index 3e2b28b1..00000000 --- a/Demos/LunarG-VulkanSamples/Vulkan-Tools +++ /dev/null @@ -1 +0,0 @@ -../../External/Vulkan-Tools \ No newline at end of file diff --git a/Demos/LunarG-VulkanSamples/VulkanSamples b/Demos/LunarG-VulkanSamples/VulkanSamples deleted file mode 120000 index e98181e2..00000000 --- a/Demos/LunarG-VulkanSamples/VulkanSamples +++ /dev/null @@ -1 +0,0 @@ -../../External/VulkanSamples \ No newline at end of file diff --git a/Demos/README.md b/Demos/README.md index f5371321..ad890178 100644 --- a/Demos/README.md +++ b/Demos/README.md @@ -16,199 +16,35 @@ Copyright (c) 2015-2021 [The Brenwill Workshop Ltd.](http://www.brenwill.com) Table of Contents ----------------- -- [LunarG Vulkan Samples](#lunarg-vulkan-samples) - - [*Cube*](#lunarg-vulkan-samples-cube) - - [*Hologram*](#lunarg-vulkan-samples-hologram) - - [*API-Samples*](#lunarg-vulkan-samples-api) -- [Sascha Willems Vulkan Samples](#sascha-willems-vulkan-samples) - - [Installing the *Sascha Willems* Library](#sascha-willems-install) -- [Cinder Vulkan Samples](#cinder-vulkan-samples) - - [Installing the *Cinder* Library](#cinder-install) - - [*Fish Tornado*](#cinder-vulkan-samples-fish-tornado) +- [*Cube*](#vulkan-tools-cube) +- [Khronos Vulkan-Samples](#khronos-vulkan-samples) + +*Cube* +------ - -LunarG Vulkan Samples ---------------------- +The basic canonical *Cube* sample app from the +[*Vulkan-Tools* repository](https://github.com/KhronosGroup/Vulkan-Tools) +is included in this **MoltenVK** package. -[LunarG](https://lunarg.com), who have been involved in *Vulkan* development from the -beginning, and are one of the original developers of *Vulkan* tools and SDK's, provides -a suite of demo apps, that demonstrate a wide range of basic *Vulkan* features. +This demo renders a basic textured cube that spins in place. -These demo apps are included in **MoltenVK**, and can be found in the `LunarG-VulkanSamples` -folder of this `Demos` folder, and in the `LunarG-VulkanSamples` group in the *Xcode Project Navigator* -in the `Demos.xcworkspace` *Xcode* workspace. - - - -### *Cube* - -A basic textured cube that spins in place. - -The demo can be found in the `LunarG-VulkanSamples/Cube` folder, and in the -`LunarG-VulkanSamples/Cube` group in the *Xcode Project Navigator* in the -`Cube.xcworkspace` *Xcode* workspace. +The demo can be found in the `Cube` folder, and in the `Cube` group in the +*Xcode Project Navigator* in the `Demos.xcworkspace` *Xcode* workspace. To run this demo, run the `Cube-iOS`, `Cube-tvOS`, or `Cube-macOS` *Scheme* from within *Xcode*. In addition to devices, this demo will also run on the `iOS Simulator` or `tvOS Simulator` destinations. -The *macOS* version of this demo includes a sizable window, and represents an example of how to detect, -within your *Vulkan* code, when a window has been resized, and to modify the *Vulkan* swapchain accordingly. - The `Cube` demo is a simple example of installing **MoltenVK** as an `XCFramework` that is statically linked to the application. It supports all platforms, including _Mac Catalyst_, _iOS Simulator_ and _tvOS Simulator_, and all architectures including _Apple Silicon_. - -### *Hologram* -> **_Note:_** In order to build the `Hologram` demo, you must have *Python3* installed -> on your build computer. - -This is a sophisticated particle demo that populates command buffers from multiple threads. - -This demo can be found in the `LunarG-VulkanSamples/Hologram` folder, and in the -`LunarG-VulkanSamples/Hologram` group in the *Xcode Project Navigator* in the -`Demos.xcworkspace` *Xcode* workspace. - -To run this demo, run either the `Hologram-iOS` or `Hologram-macOS` *Scheme* from within *Xcode*. - -On *macOS*, once the demo is open, you can use the *Up-arrow* and *Down-arrow* keys on the -keyboard to zoom the camera in and out of the scene. Zooming out will show more items on screen. - -The demo allows some customization, by modifying the arguments passed to the demo at startup. -To customize, modify the arguments created in the `DemoViewController viewDidLoad` method -found in the `iOS/DemoViewController.mm` or `macOS/DemoViewController.mm` file. - -The `Hologram` demo is a simple example of installing **MoltenVK** as a *dynamic library* that is -dynamically linked to the application. In this demo, the **MoltenVK** *dynamic library* is copied -into and embedded in the application, but it could have been installed as a system library instead. - - - -### *API-Samples* - -This *Xcode* project contains a large number of modular demos, with each demo -demonstrating a particular *Vulkan* feature, or suite of calls. - -This demo can be found in the `LunarG-VulkanSamples/API-Samples` folder, and in the -`LunarG-VulkanSamples/API-Samples` group in the *Xcode Project Navigator* in the -`Demos.xcworkspace` *Xcode* workspace. - -Each of the `API-Samples` demos loads *SPIR-V* shader code from a file. Before any of the -`API-Samples` demos are run, these *SPIR-V* files need to be generated as follows: - - cd MoltenVK/Demos/LunarG-VulkanSamples/API-Samples - ./generateSPIRVShaders - -You only need to do this step once. It generates the *SPIR-V* shader code files for -all of the `API-Samples` demos. - -To run any of the `API-Samples` demos, run either the `API-Samples-iOS` or `API-Samples-macOS` -*Scheme* from within *Xcode*. - -To specify which of the many modular demos to run, open the `Samples.h` in the `API-Samples` -project in the *Xcode Project Navigator* in the `Demos.xcworkspace` *Xcode* workspace, and -follow the instructions in the comments within that file. - -> **_Note:_** For simplicity, the `API-Samples` demos are bare-bones. Each of the `API-Samples` -> demos renders a single frame during app startup, and then leaves the rendered image static. -> There is no display loop or motion in any of these demos. -> **This is normal for these demos, and the demo has not "hung" or "crashed" when this occurs.** - -To see descriptions and screenshots of each of the demos, open -[this summary document](LunarG-VulkanSamples/VulkanSamples/samples_index.html#AdditionalVulkan). - -The `API-Samples` demo is a simple example of installing **MoltenVK** as an `XCFramework` that -is statically linked to the application. It supports all platforms, including _Mac Catalyst_, _iOS -Simulator_ and _tvOS Simulator_, and all architectures including _Apple Silicon_. - - - - -Sascha Willems Vulkan Samples ------------------------------ - -[*Sascha Willems*](https://github.com/brenwill/Vulkan) provides an open-source library containing -a large number of sophisticated *Vulkan* samples. The library contains support for running these -examples on *iOS* and *macOS* in *Xcode*, using **MoltenVK**. - - - -### Installing the *Sascha Willems* Library - -To install the *Sascha Willems Vulkan* samples, open a *Terminal* session and perform -the following command-line steps: - -1. In the parent directory of this `MoltenVK` repository, clone the modified *Sascha Willems* `Vulkan` repo: - - git clone https://github.com/brenwill/Vulkan.git - -2. By default, the *Sascha Willems Vulkan* samples expect **MoltenVK** to be installed in a directory - beside the `Vulkan` repository: - - Vulkan/ - MoltenVK/ - - If you have installed **MoltenVK** somewhere else, create a symlink to your **MoltenVK** installation: - - ln -sfn path-to-MoltenVK/MoltenVK - -2. Follow the instructions in the `Vulkan\xcode\README_MoltenVK_Examples.md` document - within the *Sascha Willems* `Vulkan` repository. - - - - -Cinder Vulkan Samples ---------------------- - -[*Cinder*](https://libcinder.org) is a cross-platform 3D graphics engine built in C++. -*Cinder* supports *Vulkan*, and includes several *Vulkan* demos. - -These demo apps are included as part of the *Cinder* code repository. - -These **MoltenVK** demos use a modified version of *Cinder*, that allows *Vulkan* to run under -*iOS* and *macOS*. To download the modified version of *Cinder*, and link it to **MoltenVK**, -follow the instructions in the [Installing the *Cinder* Library](#cinder-install) -section next. - - - -### Installing the *Cinder* Library - -To install the modified *Cinder* library, and link it to **MoltenVK**, -open a *Terminal* session and perform the following command-line steps: - -1. In the parent directory of this `MoltenVK` repository, clone the modified `Cinder` repo, - including required submodules: - - git clone --recursive https://github.com/brenwill/Cinder.git - -2. Build the core *Cinder* library: - - Cinder/xcode/fullbuild.sh - -3. By default, the *Cinder Vulkan* samples expect **MoltenVK** to be installed in a directory - beside the `Cinder` repository: - - Cinder/ - MoltenVK/ - - If you have installed **MoltenVK** somewhere else, create a symlink to your **MoltenVK** installation: - - ln -sfn path-to-MoltenVK/MoltenVK - - - - -### *Fish Tornado* - -This is a sophisticated simulation of a *Fish Tornado*, a swirling school of thousands of fish. - -This demo can be found in the `samples/_vulkan_explicit/FishTornado` folder of the *Cinder* repository. -To build and run this demo for either *iOS* or *macOS*, open the `xcode-ios/FishTornado.xcodeproj` -or `xcode/FishTornado.xcodeproj` *Xcode* project, respectively. + +*Khronos Vulkan Samples* +---------------------- +*Khronos Group* provides a [repository](https://github.com/KhronosGroup/Vulkan-Samples) +containing a full suite of standard *Vulkan* samples that run on **MoltenVK** on *macOS*. diff --git a/Demos/Vulkan-Tools b/Demos/Vulkan-Tools new file mode 120000 index 00000000..230393df --- /dev/null +++ b/Demos/Vulkan-Tools @@ -0,0 +1 @@ +../External/Vulkan-Tools \ No newline at end of file diff --git a/Docs/MoltenVK_Runtime_UserGuide.md b/Docs/MoltenVK_Runtime_UserGuide.md index 3f6f4c13..3ee145f6 100644 --- a/Docs/MoltenVK_Runtime_UserGuide.md +++ b/Docs/MoltenVK_Runtime_UserGuide.md @@ -83,12 +83,6 @@ If you are unsure about which linking and deployment option you need, or on *iOS unless you have specific needs for dynamic libraries, follow the steps for linking **MoltenVK** as an `XCFramework`, as it is the simpler option, and encompasses the largest set of supported platforms. -The demo apps, found in the `Demos.xcworkspace`, located in the `Demos` folder, demonstrate both -of the installation techniques discussed above: - -- `XCFramework`: `Cube` and `API-Samples` demos. -- Dynamic library: `Hologram` demo. - ### Install *MoltenVK* as a Universal `XCFramework` diff --git a/Docs/Whats_New.md b/Docs/Whats_New.md index afb49ad7..d281a6f7 100644 --- a/Docs/Whats_New.md +++ b/Docs/Whats_New.md @@ -23,6 +23,8 @@ Released TBD env var to configure **MoltenVK** to advertise a particular _Vulkan_ version. - Add `MVKConfiguration::advertiseExtensions` and `MVK_CONFIG_ADVERTISE_EXTENSIONS` env var to configure **MoltenVK** to not advertise support for any _Vulkan_ extensions. +- Remove the `Hologram` and `API-Samples` demo apps, and remove + `LunarG/VulkanSamples` as a dependency library. - Update `VK_MVK_MOLTENVK_SPEC_VERSION` to `31`. diff --git a/README.md b/README.md index 96773e79..079fd0b0 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ Table of Contents - [Introduction to **MoltenVK**](#intro) - [Fetching **MoltenVK** Source Code](#install) - [Building **MoltenVK**](#building) -- [Running the **MoltenVK** Demo Applications](#demos) +- [Running **MoltenVK** Demo Applications](#demos) - [Using **MoltenVK** in Your Application](#using) - [**MoltenVK** and *Vulkan* Compliance](#compliance) - [Getting Support](#support) @@ -243,20 +243,18 @@ building from within *Xcode*. -Running the **MoltenVK** Demo Applications ------------------------------------------- +Running **MoltenVK** Demo Applications +-------------------------------------- Once you have compiled and built the **MoltenVK** runtime distribution package from this **MoltenVK** repository, as described in the [Building **MoltenVK**](#building) section, you can explore how **MoltenVK** provides *Vulkan* -support on *macOS*, *iOS*, and *tvOS* by investigating and running the demo applications that are included in **MoltenVK**. +support on *macOS*, *iOS*, and *tvOS* by investigating and running the demo application that is included in **MoltenVK**. -The **MoltenVK** demo apps are located in the `Demos` folder. Each demo app is available as an *Xcode* project. -To review and run the included demo apps, open the `Demos/Demos.xcworkspace` workspace in *Xcode*. +The **MoltenVK** _Cube_ demo app is located in the `Demos` folder. The demo app is available as an *Xcode* project. +To review and run the included demo app, open the `Demos/Demos.xcworkspace` workspace in *Xcode*. -Please read the [`Demos/README.md`](Demos/README.md) document for a description of each demo app, and instructions -on running the demo apps. Several of the demo apps allow you to explore a variety of *Vulkan* features by modifying -*Xcode* build settings. Additional demos can be downloaded and built from external repositories, as described in the -[`Demos/README.md`](Demos/README.md) document +Please read the [`Demos/README.md`](Demos/README.md) document for a description and instructions for running the +included *Cube* demo app, and for external links to more sophisticated demo applications that can be run on **MoltenVK**. diff --git a/fetchDependencies b/fetchDependencies index 790a288e..5f209761 100755 --- a/fetchDependencies +++ b/fetchDependencies @@ -365,25 +365,6 @@ REPO_REV=$(cat "${EXT_REV_DIR}/${REPO_NAME}_repo_revision") update_repo ${REPO_NAME} ${REPO_URL} ${REPO_REV} -# ----------------- VulkanSamples ------------------- - -echo -echo ========== VulkanSamples ========== -echo - -REPO_NAME=VulkanSamples -REPO_URL="https://github.com/LunarG/${REPO_NAME}.git" -REPO_REV=$(cat "${EXT_REV_DIR}/${REPO_NAME}_repo_revision") - -update_repo ${REPO_NAME} ${REPO_URL} ${REPO_REV} - -# Generate dispatch files needed for Hologram demo -cd "${REPO_NAME}/Sample-Programs/Hologram" -./generate-dispatch-table HelpersDispatchTable.h -./generate-dispatch-table HelpersDispatchTable.cpp -cd - > /dev/null - - # ----------------- Cleanup ------------------- cd ..