From 0a4587fa6fc04e61d27aaf9b16ab632195a08341 Mon Sep 17 00:00:00 2001 From: Gadgeteer Date: Tue, 18 Jul 2023 09:16:28 +0100 Subject: [PATCH] Remove Xcode Directory and add glm libraries --- BUILD.md | 2 +- .../xcshareddata/IDEWorkspaceChecks.plist | 0 .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../UserInterfaceState.xcuserstate | Bin 0 -> 50069 bytes .../WorkspaceSettings.xcsettings | 8 + .../xcschemes/xcschememanagement.plist | 454 +++++++++ xcode/MVKExample.cpp | 135 --- xcode/MVKExample.h | 42 - xcode/MoltenVK | 1 - xcode/README_MoltenVK_Examples.md | 75 -- xcode/examples.h | 406 --------- xcode/examples.xcodeproj/project.pbxproj | 858 ------------------ .../contents.xcworkspacedata | 7 - .../xcshareddata/examples.xcscmblueprint | 30 - .../UserInterfaceState.xcuserstate | Bin 15686 -> 0 bytes .../xcschemes/examples-ios.xcscheme | 98 -- .../xcschemes/examples-macos.xcscheme | 98 -- xcode/images/MoltenVK-Logo-Banner.png | Bin 163965 -> 0 bytes xcode/ios/AppDelegate.h | 16 - xcode/ios/AppDelegate.m | 46 - xcode/ios/DemoViewController.h | 26 - xcode/ios/DemoViewController.mm | 218 ----- xcode/ios/Info.plist | 46 - xcode/ios/Resources/Default-568h@2x.png | Bin 48497 -> 0 bytes xcode/ios/Resources/Default~ipad.png | Bin 49404 -> 0 bytes xcode/ios/Resources/Icon.png | Bin 5914 -> 0 bytes xcode/ios/Resources/Main.storyboard | 26 - xcode/ios/main.m | 14 - xcode/macos/AppDelegate.h | 14 - xcode/macos/AppDelegate.m | 30 - xcode/macos/DemoViewController.h | 26 - xcode/macos/DemoViewController.mm | 188 ---- xcode/macos/Info.plist | 34 - xcode/macos/Resources/Main.storyboard | 134 --- .../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 - xcode/macos/main.m | 12 - 42 files changed, 471 insertions(+), 2650 deletions(-) rename {xcode/examples.xcodeproj => vulkanExamples.xcodeproj}/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (100%) create mode 100644 vulkanExamples.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 vulkanExamples.xcodeproj/project.xcworkspace/xcuserdata/macbookpro.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 vulkanExamples.xcodeproj/project.xcworkspace/xcuserdata/macbookpro.xcuserdatad/WorkspaceSettings.xcsettings create mode 100644 vulkanExamples.xcodeproj/xcuserdata/macbookpro.xcuserdatad/xcschemes/xcschememanagement.plist delete mode 100644 xcode/MVKExample.cpp delete mode 100644 xcode/MVKExample.h delete mode 120000 xcode/MoltenVK delete mode 100755 xcode/README_MoltenVK_Examples.md delete mode 100644 xcode/examples.h delete mode 100644 xcode/examples.xcodeproj/project.pbxproj delete mode 100644 xcode/examples.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 xcode/examples.xcodeproj/project.xcworkspace/xcshareddata/examples.xcscmblueprint delete mode 100644 xcode/examples.xcodeproj/project.xcworkspace/xcuserdata/macbookpro.xcuserdatad/UserInterfaceState.xcuserstate delete mode 100644 xcode/examples.xcodeproj/xcshareddata/xcschemes/examples-ios.xcscheme delete mode 100644 xcode/examples.xcodeproj/xcshareddata/xcschemes/examples-macos.xcscheme delete mode 100755 xcode/images/MoltenVK-Logo-Banner.png delete mode 100644 xcode/ios/AppDelegate.h delete mode 100644 xcode/ios/AppDelegate.m delete mode 100644 xcode/ios/DemoViewController.h delete mode 100644 xcode/ios/DemoViewController.mm delete mode 100644 xcode/ios/Info.plist delete mode 100755 xcode/ios/Resources/Default-568h@2x.png delete mode 100755 xcode/ios/Resources/Default~ipad.png delete mode 100755 xcode/ios/Resources/Icon.png delete mode 100644 xcode/ios/Resources/Main.storyboard delete mode 100644 xcode/ios/main.m delete mode 100644 xcode/macos/AppDelegate.h delete mode 100644 xcode/macos/AppDelegate.m delete mode 100644 xcode/macos/DemoViewController.h delete mode 100644 xcode/macos/DemoViewController.mm delete mode 100644 xcode/macos/Info.plist delete mode 100644 xcode/macos/Resources/Main.storyboard delete mode 100644 xcode/macos/Resources/macOS.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 xcode/macos/Resources/macOS.xcassets/AppIcon.appiconset/Icon-128.png delete mode 100644 xcode/macos/Resources/macOS.xcassets/AppIcon.appiconset/Icon-16.png delete mode 100644 xcode/macos/Resources/macOS.xcassets/AppIcon.appiconset/Icon-256.png delete mode 100644 xcode/macos/Resources/macOS.xcassets/AppIcon.appiconset/Icon-32.png delete mode 100644 xcode/macos/Resources/macOS.xcassets/AppIcon.appiconset/Icon-512.png delete mode 100644 xcode/macos/Resources/macOS.xcassets/Contents.json delete mode 100644 xcode/macos/main.m diff --git a/BUILD.md b/BUILD.md index b8930d32..885e57c1 100644 --- a/BUILD.md +++ b/BUILD.md @@ -64,5 +64,5 @@ Example of cmake with libraries defined cmake -G "Xcode" -DOpenMP_C_FLAGS=/usr/local/opt/libomp -DOpenMP_omp_LIBRARY=/usr/local/opt/libomp -DOpenMP_CXX_FOUND=/usr/local/opt/libomp ``` -In Xcode configure the search path for the folder where the glm folder is in the Vulkan SDK + diff --git a/xcode/examples.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/vulkanExamples.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from xcode/examples.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to vulkanExamples.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/vulkanExamples.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/vulkanExamples.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 00000000..bed53469 --- /dev/null +++ b/vulkanExamples.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + BuildSystemType + Latest + + diff --git a/vulkanExamples.xcodeproj/project.xcworkspace/xcuserdata/macbookpro.xcuserdatad/UserInterfaceState.xcuserstate b/vulkanExamples.xcodeproj/project.xcworkspace/xcuserdata/macbookpro.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..30acd6e45b86250aff4ef6d9bbef7468cbd2c43b GIT binary patch literal 50069 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 BW_ADo literal 0 HcmV?d00001 diff --git a/vulkanExamples.xcodeproj/project.xcworkspace/xcuserdata/macbookpro.xcuserdatad/WorkspaceSettings.xcsettings b/vulkanExamples.xcodeproj/project.xcworkspace/xcuserdata/macbookpro.xcuserdatad/WorkspaceSettings.xcsettings new file mode 100644 index 00000000..a8f61126 --- /dev/null +++ b/vulkanExamples.xcodeproj/project.xcworkspace/xcuserdata/macbookpro.xcuserdatad/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + BuildLocationStyle + UseTargetSettings + + diff --git a/vulkanExamples.xcodeproj/xcuserdata/macbookpro.xcuserdatad/xcschemes/xcschememanagement.plist b/vulkanExamples.xcodeproj/xcuserdata/macbookpro.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 00000000..df5677fe --- /dev/null +++ b/vulkanExamples.xcodeproj/xcuserdata/macbookpro.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,454 @@ + + + + + SchemeUserState + + ALL_BUILD.xcscheme_^#shared#^_ + + orderHint + 51 + + ZERO_CHECK.xcscheme_^#shared#^_ + + orderHint + 36 + + base.xcscheme_^#shared#^_ + + orderHint + 1 + + bloom.xcscheme_^#shared#^_ + + orderHint + 8 + + computecloth.xcscheme_^#shared#^_ + + orderHint + 19 + + computecullandlod.xcscheme_^#shared#^_ + + orderHint + 3 + + computeheadless.xcscheme_^#shared#^_ + + orderHint + 64 + + computenbody.xcscheme_^#shared#^_ + + orderHint + 11 + + computeparticles.xcscheme_^#shared#^_ + + orderHint + 52 + + computeraytracing.xcscheme_^#shared#^_ + + orderHint + 53 + + computeshader.xcscheme_^#shared#^_ + + orderHint + 67 + + conditionalrender.xcscheme_^#shared#^_ + + orderHint + 28 + + conservativeraster.xcscheme_^#shared#^_ + + orderHint + 24 + + debugmarker.xcscheme_^#shared#^_ + + orderHint + 87 + + deferred.xcscheme_^#shared#^_ + + orderHint + 78 + + deferredmultisampling.xcscheme_^#shared#^_ + + orderHint + 58 + + deferredshadows.xcscheme_^#shared#^_ + + orderHint + 16 + + descriptorbuffer.xcscheme_^#shared#^_ + + orderHint + 32 + + descriptorindexing.xcscheme_^#shared#^_ + + orderHint + 48 + + descriptorsets.xcscheme_^#shared#^_ + + orderHint + 79 + + displacement.xcscheme_^#shared#^_ + + orderHint + 30 + + distancefieldfonts.xcscheme_^#shared#^_ + + orderHint + 62 + + dynamicrendering.xcscheme_^#shared#^_ + + orderHint + 68 + + dynamicstate.xcscheme_^#shared#^_ + + orderHint + 37 + + dynamicuniformbuffer.xcscheme_^#shared#^_ + + orderHint + 10 + + gears.xcscheme_^#shared#^_ + + orderHint + 17 + + geometryshader.xcscheme_^#shared#^_ + + orderHint + 81 + + gltfloading.xcscheme_^#shared#^_ + + orderHint + 25 + + gltfscenerendering.xcscheme_^#shared#^_ + + orderHint + 33 + + gltfskinning.xcscheme_^#shared#^_ + + orderHint + 61 + + graphicspipelinelibrary.xcscheme_^#shared#^_ + + orderHint + 2 + + hdr.xcscheme_^#shared#^_ + + orderHint + 27 + + imgui.xcscheme_^#shared#^_ + + orderHint + 26 + + indirectdraw.xcscheme_^#shared#^_ + + orderHint + 18 + + inlineuniformblocks.xcscheme_^#shared#^_ + + orderHint + 63 + + inputattachments.xcscheme_^#shared#^_ + + orderHint + 0 + + instancing.xcscheme_^#shared#^_ + + orderHint + 21 + + meshshader.xcscheme_^#shared#^_ + + orderHint + 13 + + multisampling.xcscheme_^#shared#^_ + + orderHint + 75 + + multithreading.xcscheme_^#shared#^_ + + orderHint + 4 + + multiview.xcscheme_^#shared#^_ + + orderHint + 69 + + negativeviewportheight.xcscheme_^#shared#^_ + + orderHint + 43 + + occlusionquery.xcscheme_^#shared#^_ + + orderHint + 82 + + offscreen.xcscheme_^#shared#^_ + + orderHint + 7 + + oit.xcscheme_^#shared#^_ + + orderHint + 66 + + parallaxmapping.xcscheme_^#shared#^_ + + orderHint + 71 + + particlefire.xcscheme_^#shared#^_ + + orderHint + 54 + + pbrbasic.xcscheme_^#shared#^_ + + orderHint + 88 + + pbribl.xcscheme_^#shared#^_ + + orderHint + 86 + + pbrtexture.xcscheme_^#shared#^_ + + orderHint + 12 + + pipelines.xcscheme_^#shared#^_ + + orderHint + 55 + + pipelinestatistics.xcscheme_^#shared#^_ + + orderHint + 47 + + pushconstants.xcscheme_^#shared#^_ + + orderHint + 83 + + pushdescriptors.xcscheme_^#shared#^_ + + orderHint + 70 + + radialblur.xcscheme_^#shared#^_ + + orderHint + 41 + + rayquery.xcscheme_^#shared#^_ + + orderHint + 56 + + raytracingbasic.xcscheme_^#shared#^_ + + orderHint + 31 + + raytracingcallable.xcscheme_^#shared#^_ + + orderHint + 42 + + raytracingintersection.xcscheme_^#shared#^_ + + orderHint + 40 + + raytracingreflections.xcscheme_^#shared#^_ + + orderHint + 57 + + raytracingsbtdata.xcscheme_^#shared#^_ + + orderHint + 5 + + raytracingshadows.xcscheme_^#shared#^_ + + orderHint + 84 + + raytracingtextures.xcscheme_^#shared#^_ + + orderHint + 35 + + renderheadless.xcscheme_^#shared#^_ + + orderHint + 9 + + screenshot.xcscheme_^#shared#^_ + + orderHint + 45 + + shaderobjects.xcscheme_^#shared#^_ + + orderHint + 22 + + shadowmapping.xcscheme_^#shared#^_ + + orderHint + 77 + + shadowmappingcascade.xcscheme_^#shared#^_ + + orderHint + 85 + + shadowmappingomni.xcscheme_^#shared#^_ + + orderHint + 49 + + specializationconstants.xcscheme_^#shared#^_ + + orderHint + 80 + + sphericalenvmapping.xcscheme_^#shared#^_ + + orderHint + 74 + + ssao.xcscheme_^#shared#^_ + + orderHint + 46 + + stencilbuffer.xcscheme_^#shared#^_ + + orderHint + 76 + + subpasses.xcscheme_^#shared#^_ + + orderHint + 39 + + terraintessellation.xcscheme_^#shared#^_ + + orderHint + 59 + + tessellation.xcscheme_^#shared#^_ + + orderHint + 44 + + textoverlay.xcscheme_^#shared#^_ + + orderHint + 20 + + texture.xcscheme_^#shared#^_ + + orderHint + 14 + + texture3d.xcscheme_^#shared#^_ + + orderHint + 6 + + texturearray.xcscheme_^#shared#^_ + + orderHint + 34 + + texturecubemap.xcscheme_^#shared#^_ + + orderHint + 29 + + texturecubemaparray.xcscheme_^#shared#^_ + + orderHint + 72 + + texturemipmapgen.xcscheme_^#shared#^_ + + orderHint + 73 + + texturesparseresidency.xcscheme_^#shared#^_ + + orderHint + 23 + + triangle.xcscheme_^#shared#^_ + + orderHint + 60 + + variablerateshading.xcscheme_^#shared#^_ + + orderHint + 38 + + vertexattributes.xcscheme_^#shared#^_ + + orderHint + 15 + + viewportarray.xcscheme_^#shared#^_ + + orderHint + 65 + + vulkanscene.xcscheme_^#shared#^_ + + orderHint + 50 + + + + diff --git a/xcode/MVKExample.cpp b/xcode/MVKExample.cpp deleted file mode 100644 index 646074ce..00000000 --- a/xcode/MVKExample.cpp +++ /dev/null @@ -1,135 +0,0 @@ -/* - * MVKExample.cpp - * - * Copyright (c) 2016-2017 The Brenwill Workshop Ltd. - * This code is licensed under the MIT license (MIT) (http://opensource.org/licenses/MIT) - */ - - -#include "MVKExample.h" -#include "examples.h" - -void MVKExample::renderFrame() { - _vulkanExample->renderFrame(); -} - -void MVKExample::displayLinkOutputCb() { // SRS - expose VulkanExampleBase::displayLinkOutputCb() to DemoViewController - _vulkanExample->displayLinkOutputCb(); -} - -void MVKExample::keyPressed(uint32_t keyChar) { // SRS - handle keyboard key presses only (e.g. Pause, Space, etc) - switch (keyChar) - { - case KEY_P: - _vulkanExample->paused = !_vulkanExample->paused; - break; - case KEY_1: // SRS - support keyboards with no function keys - case KEY_F1: - _vulkanExample->UIOverlay.visible = !_vulkanExample->UIOverlay.visible; - _vulkanExample->UIOverlay.updated = true; - break; - default: - _vulkanExample->keyPressed(keyChar); - break; - } -} - -void MVKExample::keyDown(uint32_t keyChar) { // SRS - handle physical keyboard key down/up actions and presses - switch (keyChar) - { - case KEY_W: - case KEY_Z: // for French AZERTY keyboards - _vulkanExample->camera.keys.up = true; - break; - case KEY_S: - _vulkanExample->camera.keys.down = true; - break; - case KEY_A: - case KEY_Q: // for French AZERTY keyboards - _vulkanExample->camera.keys.left = true; - break; - case KEY_D: - _vulkanExample->camera.keys.right = true; - break; - default: - MVKExample::keyPressed(keyChar); - break; - } -} - -void MVKExample::keyUp(uint32_t keyChar) { - switch (keyChar) - { - case KEY_W: - case KEY_Z: // for French AZERTY keyboards - _vulkanExample->camera.keys.up = false; - break; - case KEY_S: - _vulkanExample->camera.keys.down = false; - break; - case KEY_A: - case KEY_Q: // for French AZERTY keyboards - _vulkanExample->camera.keys.left = false; - break; - case KEY_D: - _vulkanExample->camera.keys.right = false; - break; - default: - break; - } -} - -void MVKExample::mouseDown(double x, double y) { - _vulkanExample->mousePos = glm::vec2(x, y); - _vulkanExample->mouseButtons.left = true; -} - -void MVKExample::mouseUp() { - _vulkanExample->mouseButtons.left = false; -} - -void MVKExample::rightMouseDown(double x, double y) { - _vulkanExample->mousePos = glm::vec2(x, y); - _vulkanExample->mouseButtons.right = true; -} - -void MVKExample::rightMouseUp() { - _vulkanExample->mouseButtons.right = false; -} - -void MVKExample::otherMouseDown(double x, double y) { - _vulkanExample->mousePos = glm::vec2(x, y); - _vulkanExample->mouseButtons.middle = true; -} - -void MVKExample::otherMouseUp() { - _vulkanExample->mouseButtons.middle = false; -} - -void MVKExample::mouseDragged(double x, double y) { - _vulkanExample->mouseDragged(x, y); -} - -void MVKExample::scrollWheel(short wheelDelta) { - _vulkanExample->camera.translate(glm::vec3(0.0f, 0.0f, wheelDelta * 0.05f * _vulkanExample->camera.movementSpeed)); - _vulkanExample->viewUpdated = true; -} - -void MVKExample::fullScreen(bool fullscreen) { - _vulkanExample->settings.fullscreen = fullscreen; -} - -MVKExample::MVKExample(void* view, double scaleUI) { - _vulkanExample = new VulkanExample(); - _vulkanExample->initVulkan(); - _vulkanExample->setupWindow(view); - _vulkanExample->settings.vsync = true; // SRS - set vsync flag since this iOS/macOS example app uses displayLink vsync rendering - _vulkanExample->UIOverlay.scale = scaleUI; // SRS - set UIOverlay scale to maintain relative proportions/readability on retina displays - _vulkanExample->prepare(); - _vulkanExample->renderLoop(); // SRS - this inits destWidth/destHeight/lastTimestamp/tPrevEnd, then falls through and returns -} - -MVKExample::~MVKExample() { - vkDeviceWaitIdle(_vulkanExample->vulkanDevice->logicalDevice); - delete(_vulkanExample); -} diff --git a/xcode/MVKExample.h b/xcode/MVKExample.h deleted file mode 100644 index bdbf3a11..00000000 --- a/xcode/MVKExample.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * MVKExample.h - * - * Copyright (c) 2016-2017 The Brenwill Workshop Ltd. - * This code is licensed under the MIT license (MIT) (http://opensource.org/licenses/MIT) - */ - -#pragma once - -#include "vulkanexamplebase.h" - -// Wrapper class for the SW VulkanExample instance. -class MVKExample { - -public: - void renderFrame(); - void displayLinkOutputCb(); // SRS - expose VulkanExampleBase::displayLinkOutputCb() to DemoViewController - - void keyPressed(uint32_t keyChar); // SRS - expose keyboard events to DemoViewController - void keyDown(uint32_t keyChar); - void keyUp(uint32_t keyChar); - - void mouseDown(double x, double y); // SRS - expose mouse events to DemoViewController - void mouseUp(); - void rightMouseDown(double x, double y); - void rightMouseUp(); - void otherMouseDown(double x, double y); - void otherMouseUp(); - void mouseDragged(double x, double y); - void scrollWheel(short wheelDelta); - - void fullScreen(bool fullscreen); // SRS - expose VulkanExampleBase::settings.fullscreen to DemoView (macOS only) - - MVKExample(void* view, double scaleUI); // SRS - support UIOverlay scaling parameter based on device and display type - ~MVKExample(); - -protected: - VulkanExampleBase* _vulkanExample; -}; - - - diff --git a/xcode/MoltenVK b/xcode/MoltenVK deleted file mode 120000 index b8175b83..00000000 --- a/xcode/MoltenVK +++ /dev/null @@ -1 +0,0 @@ -../../../../../Molten/Package/Latest/MoltenVK \ No newline at end of file diff --git a/xcode/README_MoltenVK_Examples.md b/xcode/README_MoltenVK_Examples.md deleted file mode 100755 index 9aada1df..00000000 --- a/xcode/README_MoltenVK_Examples.md +++ /dev/null @@ -1,75 +0,0 @@ - - -#MoltenVK Vulkan Examples - -Copyright (c) 2016-2017 [The Brenwill Workshop Ltd.](http://www.brenwill.com). -This document is licensed under the MIT license (MIT) (http://opensource.org/licenses/MIT) - -*This document is written in [Markdown](http://en.wikipedia.org/wiki/Markdown) format. -For best results, use a Markdown reader.* - - - - -Introduction ------------- - -The *Xcode* project in this folder builds and runs the *Vulkan* examples in this -repository on *iOS* and *macOS*, using the **MoltenVK** *Vulkan* driver. - - - - - -Installing MoltenVK -------------------- - -The examples in this repository can be run on *iOS* and *macOS* by using -the [**MoltenVK**](http://www.moltengl.com/moltenvk/) *Vulkan* driver. - -These examples require **MoltenVK 0.18.0** or greater. - -Follow these instructions to install **MoltenVK**: - -1. [Download](https://moltengl.com/free-trial/) the **Molten** free evaluation trial. - This free trial includes **MoltenVK**, is full-featured, and is not time-limited. - You must purchase a license if you wish to use **MoltenVK** for a production - application or game, but you can use the evaluation version to run these examples. - -2. Unzip the **Molten** package, and move it to a folder outside this repository. - -3. Open a *Terminal* session and navigate to the directory containing this document, - remove the existing `MoltenVK` symbolic link in this directory, and create a new - symbolic link pointing to the `MoltenVK` directory in the **Molten** package: - - cd path-to-this-directory - rm MoltenVK - ln -s path-to-Molten-package/MoltenVK - - - -Running the Vulkan Examples ---------------------------- - -The single `examples.xcodeproj` *Xcode* project can be used to run any of the examples -in this repository on either *iOS* or *macOS*. To do so, follow these instructions: - -1. Open the `examples.xcodeproj` *Xcode* project. - -2. Specify which of the many examples within this respository you wish to run, by opening - the `examples.h` file within *Xcode*, and following the instructions in the comments - within that file to indicate which of the examples you wish to run. - -3. Run either the `examples-iOS` or `examples-macOS` *Xcode Scheme* to run the example in *iOS* - or *macOS*, repectively. - -4. Many of the examples include an option to press keys to control the display of features - and scene components: - - - On *iOS*, tap on the scene to display the keyboard. Tap again on the scene to hide the keyboard. - - On both *iOS* and *macOS*, use the numeric keys (*1, 2, 3...*) instead of function keys (*F1, F2, F3...*). - - On both *iOS* and *macOS*, use the regular keyboard *+* and *-* keys instead of the numpad *+* and *-* keys. - - On both *iOS* and *macOS*, use the *delete* key instead of the *escape* key. - diff --git a/xcode/examples.h b/xcode/examples.h deleted file mode 100644 index 15787981..00000000 --- a/xcode/examples.h +++ /dev/null @@ -1,406 +0,0 @@ -/* - * examples.h - * - * Copyright (c) 2016-2017 The Brenwill Workshop Ltd. - * This code is licensed under the MIT license (MIT) (http://opensource.org/licenses/MIT) - * - * - * Loads the appropriate example code, as indicated by the appropriate compiler build setting below. - * - * To select an example 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. - * - * For example, to run the pipelines example, you would add the MVK_pipelines define macro - * to the Preprocessor Macros (aka GCC_PREPROCESSOR_DEFINITIONS) entry of the Xcode project, - * overwriting any other value there. - * - * 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. - */ - - -// In the list below, the comments indicate entries that, -// under certain conditions, that may not run as expected. - -// Uncomment the next line and select example here if not using a Preprocessor Macro to define example -//#define MVK_vulkanscene - -// COMMON - Include VulkanglTFModel.cpp in all examples other than ones that already include/customize tiny_gltf.h directly -#if !defined(MVK_gltfloading) && !defined(MVK_gltfskinning) && !defined(MVK_gltfscenerendering) && !defined(MVK_vertexattributes) -# include "../base/VulkanglTFModel.cpp" -#endif - - -// BASICS - -#ifdef MVK_triangle -# include "../examples/triangle/triangle.cpp" -#endif - -#ifdef MVK_pipelines -# include "../examples/pipelines/pipelines.cpp" -#endif - -#ifdef MVK_texture -# include "../examples/texture/texture.cpp" -#endif - -#ifdef MVK_texture3d -# include "../examples/texture3d/texture3d.cpp" -#endif - -#ifdef MVK_texturecubemap -# include "../examples/texturecubemap/texturecubemap.cpp" -#endif - -#ifdef MVK_texturecubemaparray -# include "../examples/texturecubemaparray/texturecubemaparray.cpp" -#endif - -#ifdef MVK_texturearray -# include "../examples/texturearray/texturearray.cpp" -#endif - -#ifdef MVK_dynamicuniformbuffer -# include "../examples/dynamicuniformbuffer/dynamicuniformbuffer.cpp" -#endif - -#ifdef MVK_inlineuniformblocks -# include "../examples/inlineuniformblocks/inlineuniformblocks.cpp" -#endif - -#ifdef MVK_inputattachments -# include "../examples/inputattachments/inputattachments.cpp" -#endif - -#ifdef MVK_negativeviewportheight -# include "../examples/negativeviewportheight/negativeviewportheight.cpp" -#endif - -#ifdef MVK_pushconstants -# include "../examples/pushconstants/pushconstants.cpp" -#endif - -#ifdef MVK_specializationconstants -# include "../examples/specializationconstants/specializationconstants.cpp" -#endif - -#ifdef MVK_offscreen -# include "../examples/offscreen/offscreen.cpp" -#endif - -#ifdef MVK_stencilbuffer -# include "../examples/stencilbuffer/stencilbuffer.cpp" -#endif - -#ifdef MVK_subpasses -# include "../examples/subpasses/subpasses.cpp" -#endif - -#ifdef MVK_radialblur -# include "../examples/radialblur/radialblur.cpp" -#endif - -#ifdef MVK_textoverlay -# include "../examples/textoverlay/textoverlay.cpp" -#endif - -#ifdef MVK_particlefire -# include "../examples/particlefire/particlefire.cpp" -#endif - -// No headless target when using xcode examples project, builds/runs fine using vulkanExamples project. -#ifdef MVK_renderheadless -# include "../examples/renderheadless/renderheadless.cpp" -#endif - - -// ADVANCED - -#ifdef MVK_multithreading -# include "../examples/multithreading/multithreading.cpp" -#endif - -#ifdef MVK_gltfscenerendering -# include "../examples/gltfscenerendering/gltfscenerendering.cpp" -#endif - -#ifdef MVK_multiview -# include "../examples/multiview/multiview.cpp" -#endif - -#ifdef MVK_instancing -# include "../examples/instancing/instancing.cpp" -#endif - -#ifdef MVK_indirectdraw -# include "../examples/indirectdraw/indirectdraw.cpp" -#endif - -#ifdef MVK_hdr -# include "../examples/hdr/hdr.cpp" -#endif - -#ifdef MVK_occlusionquery -# include "../examples/occlusionquery/occlusionquery.cpp" -#endif - -#ifdef MVK_texturemipmapgen -# include "../examples/texturemipmapgen/texturemipmapgen.cpp" -#endif - -// Does not run. Sparse binding not supported by MoltenVK/Metal. -#ifdef MVK_texturesparseresidency -# include "../examples/texturesparseresidency/texturesparseresidency.cpp" -#endif - -#ifdef MVK_multisampling -# include "../examples/multisampling/multisampling.cpp" -#endif - -#ifdef MVK_shadowmapping -# include "../examples/shadowmapping/shadowmapping.cpp" -#endif - -#ifdef MVK_shadowmappingcascade -# include "../examples/shadowmappingcascade/shadowmappingcascade.cpp" -#endif - -#ifdef MVK_shadowmappingomni -# include "../examples/shadowmappingomni/shadowmappingomni.cpp" -#endif - -#ifdef MVK_gltfloading -# include "../examples/gltfloading/gltfloading.cpp" -#endif - -#ifdef MVK_gltfskinning -# include "../examples/gltfskinning/gltfskinning.cpp" -#endif - -#ifdef MVK_bloom -# include "../examples/bloom/bloom.cpp" -#endif - -#ifdef MVK_vertexattributes -# include "../examples/vertexattributes/vertexattributes.cpp" -#endif - -// Runs, but some Apple GPUs may not support stores and atomic operations in the fragment stage. -#ifdef MVK_oit -# include "../examples/oit/oit.cpp" -#endif - - -// DEFERRED - -#ifdef MVK_deferred -# include "../examples/deferred/deferred.cpp" -#endif - -#ifdef MVK_deferredmultisampling -# include "../examples/deferredmultisampling/deferredmultisampling.cpp" -#endif - -#ifdef MVK_ssao -# include "../examples/ssao/ssao.cpp" -#endif - - -// DESCRIPTORS - -#ifdef MVK_descriptorsets -# include "../examples/descriptorsets/descriptorsets.cpp" -#endif - -#ifdef MVK_pushdescriptors -# include "../examples/pushdescriptors/pushdescriptors.cpp" -#endif - -// Runs on macOS 11.0 or later with Metal argument buffers enabled. Not yet supported on iOS. -#ifdef MVK_descriptorindexing -# include "../examples/descriptorindexing/descriptorindexing.cpp" -#endif - - -// PHYSICALLY BASED RENDERING - -#ifdef MVK_pbrbasic -# include "../examples/pbrbasic/pbrbasic.cpp" -#endif - -#ifdef MVK_pbribl -# include "../examples/pbribl/pbribl.cpp" -#endif - -#ifdef MVK_pbrtexture -# include "../examples/pbrtexture/pbrtexture.cpp" -#endif - - -// RAY TRACING - Currently unsupported by MoltenVK/Metal - -// Does not run. Missing Vulkan extensions for ray tracing -#ifdef MVK_rayquery -# include "../examples/rayquery/rayquery.cpp" -#endif - -// Does not run. Missing Vulkan extensions for ray tracing -#ifdef MVK_raytracingbasic -# include "../examples/raytracingbasic/raytracingbasic.cpp" -#endif - -// Does not run. Missing Vulkan extensions for ray tracing -#ifdef MVK_raytracingcallable -# include "../examples/raytracingcallable/raytracingcallable.cpp" -#endif - -// Does not run. Missing Vulkan extensions for ray tracing -#ifdef MVK_raytracingreflections -# include "../examples/raytracingreflections/raytracingreflections.cpp" -#endif - -// Does not run. Missing Vulkan extensions for ray tracing -#ifdef MVK_raytracingshadows -# include "../examples/raytracingshadows/raytracingshadows.cpp" -#endif - - -// COMPUTE - -#ifdef MVK_computeparticles -# include "../examples/computeparticles/computeparticles.cpp" -#endif - -#ifdef MVK_computenbody -# include "../examples/computenbody/computenbody.cpp" -#endif - -#ifdef MVK_computeraytracing -# include "../examples/computeraytracing/computeraytracing.cpp" -#endif - -#ifdef MVK_computecullandlod -# include "../examples/computecullandlod/computecullandlod.cpp" -#endif - -#ifdef MVK_computeshader -# include "../examples/computeshader/computeshader.cpp" -#endif - -#ifdef MVK_computecloth -# include "../examples/computecloth/computecloth.cpp" -#endif - -// No headless target when using xcode examples project, builds/runs fine using vulkanExamples project. -#ifdef MVK_computeheadless -# include "../examples/computeheadless/computeheadless.cpp" -#endif - - -// TESSELLATION - -#ifdef MVK_terraintessellation -# include "../examples/terraintessellation/terraintessellation.cpp" -#endif - -#ifdef MVK_tessellation -# include "../examples/tessellation/tessellation.cpp" -#endif - -#ifdef MVK_displacement -# include "../examples/displacement/displacement.cpp" -#endif - - -// GEOMETRY SHADER - Unsupported by Metal - -// Does not run. Metal does not support geometry shaders. -#ifdef MVK_geometryshader -# include "../examples/geometryshader/geometryshader.cpp" -#endif - -// Does not run. Metal does not support geometry shaders. -#ifdef MVK_deferredshadows -# include "../examples/deferredshadows/deferredshadows.cpp" -#endif - -// Does not run. Metal does not support geometry shaders. -#ifdef MVK_viewportarray -# include "../examples/viewportarray/viewportarray.cpp" -#endif - - -// EXTENSIONS - -// Does not run. Requires VK_EXT_conditional_rendering. -#ifdef MVK_conditionalrender -# include "../examples/conditionalrender/conditionalrender.cpp" -#endif - -// Does not run. Requires VK_EXT_conservative_rasterization. -#ifdef MVK_conservativeraster -# include "../examples/conservativeraster/conservativeraster.cpp" -#endif - -// Does not run. Requires VK_NV_shading_rate_image. -#ifdef MVK_variablerateshading -# include "../examples/variablerateshading/variablerateshading.cpp" -#endif - -// Does not run. Requires VK_KHR_pipeline_library and VK_EXT_graphics_pipeline_library. -#ifdef MVK_graphicspipelinelibrary -# include "../examples/graphicspipelinelibrary/graphicspipelinelibrary.cpp" -#endif - -// Runs on MoltenVK 1.1.10 (SDK 1.3.216) or later. Requires VK_KHR_dynamic_rendering and dependencies. -#ifdef MVK_dynamicrendering -# include "../examples/dynamicrendering/dynamicrendering.cpp" -#endif - -// Runs. Requires VK_EXT_debug_marker. -#ifdef MVK_debugmarker -# include "../examples/debugmarker/debugmarker.cpp" -#endif - - -// MISC - -#ifdef MVK_screenshot -# include "../examples/screenshot/screenshot.cpp" -#endif - -#ifdef MVK_parallaxmapping -# include "../examples/parallaxmapping/parallaxmapping.cpp" -#endif - -#ifdef MVK_sphericalenvmapping -# include "../examples/sphericalenvmapping/sphericalenvmapping.cpp" -#endif - -#ifdef MVK_gears -# include "../examples/gears/gears.cpp" -# include "../examples/gears/vulkangear.cpp" -#endif - -#ifdef MVK_distancefieldfonts -# include "../examples/distancefieldfonts/distancefieldfonts.cpp" -#endif - -// Does not run. MoltenVK/Metal does not support pipeline statistics. -#ifdef MVK_pipelinestatistics -# include "../examples/pipelinestatistics/pipelinestatistics.cpp" -#endif - -#ifdef MVK_imgui -# include "../examples/imgui/main.cpp" -#endif - -#ifdef MVK_vulkanscene -# include "../examples/vulkanscene/vulkanscene.cpp" -#endif diff --git a/xcode/examples.xcodeproj/project.pbxproj b/xcode/examples.xcodeproj/project.pbxproj deleted file mode 100644 index c1eb0670..00000000 --- a/xcode/examples.xcodeproj/project.pbxproj +++ /dev/null @@ -1,858 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - A951FF171E9C349000FA9144 /* VulkanDebug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A951FF071E9C349000FA9144 /* VulkanDebug.cpp */; }; - A951FF181E9C349000FA9144 /* VulkanDebug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A951FF071E9C349000FA9144 /* VulkanDebug.cpp */; }; - A951FF191E9C349000FA9144 /* vulkanexamplebase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A951FF0A1E9C349000FA9144 /* vulkanexamplebase.cpp */; }; - A951FF1A1E9C349000FA9144 /* vulkanexamplebase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A951FF0A1E9C349000FA9144 /* vulkanexamplebase.cpp */; }; - A951FF1B1E9C349000FA9144 /* VulkanTools.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A951FF131E9C349000FA9144 /* VulkanTools.cpp */; }; - A951FF1C1E9C349000FA9144 /* VulkanTools.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A951FF131E9C349000FA9144 /* VulkanTools.cpp */; }; - A9532B761EF99894000A09E2 /* libMoltenVK.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = A9532B751EF99894000A09E2 /* libMoltenVK.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; - A9532B771EF9991A000A09E2 /* libMoltenVK.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = A9532B751EF99894000A09E2 /* libMoltenVK.dylib */; }; - A9532B781EF99937000A09E2 /* libMoltenVK.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = A9581BAB1EEB64EC00247309 /* libMoltenVK.dylib */; }; - A9581BA81EEB648C00247309 /* (null) in Frameworks */ = {isa = PBXBuildFile; }; - A9581BAC1EEB64EC00247309 /* libMoltenVK.dylib in CopyFiles */ = {isa = PBXBuildFile; fileRef = A9581BAB1EEB64EC00247309 /* libMoltenVK.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; - A98703D91E9D382A0066959C /* data in Resources */ = {isa = PBXBuildFile; fileRef = A98703D81E9D382A0066959C /* data */; }; - A98703DA1E9D382A0066959C /* data in Resources */ = {isa = PBXBuildFile; fileRef = A98703D81E9D382A0066959C /* data */; }; - 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 */; }; - A9BC9B1C1EE8421F00384233 /* MVKExample.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A9BC9B1A1EE8421F00384233 /* MVKExample.cpp */; }; - A9BC9B1D1EE8421F00384233 /* MVKExample.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A9BC9B1A1EE8421F00384233 /* MVKExample.cpp */; }; - AA54A1B426E5274500485C4A /* VulkanBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1B226E5274500485C4A /* VulkanBuffer.cpp */; }; - AA54A1B526E5274500485C4A /* VulkanBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1B226E5274500485C4A /* VulkanBuffer.cpp */; }; - AA54A1B826E5275300485C4A /* VulkanDevice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1B626E5275300485C4A /* VulkanDevice.cpp */; }; - AA54A1B926E5275300485C4A /* VulkanDevice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1B626E5275300485C4A /* VulkanDevice.cpp */; }; - AA54A1C026E5276C00485C4A /* VulkanSwapChain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1BF26E5276C00485C4A /* VulkanSwapChain.cpp */; }; - AA54A1C126E5276C00485C4A /* VulkanSwapChain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1BF26E5276C00485C4A /* VulkanSwapChain.cpp */; }; - AA54A1C426E5277600485C4A /* VulkanTexture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1C326E5277600485C4A /* VulkanTexture.cpp */; }; - AA54A1C526E5277600485C4A /* VulkanTexture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1C326E5277600485C4A /* VulkanTexture.cpp */; }; - AA54A6B826E52CE300485C4A /* memstream.c in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1DD26E52CE100485C4A /* memstream.c */; }; - AA54A6B926E52CE300485C4A /* memstream.c in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1DD26E52CE100485C4A /* memstream.c */; }; - AA54A6BA26E52CE300485C4A /* vk_funclist.inl in Resources */ = {isa = PBXBuildFile; fileRef = AA54A1DE26E52CE100485C4A /* vk_funclist.inl */; }; - AA54A6BB26E52CE300485C4A /* vk_funclist.inl in Resources */ = {isa = PBXBuildFile; fileRef = AA54A1DE26E52CE100485C4A /* vk_funclist.inl */; }; - AA54A6BC26E52CE300485C4A /* etcdec.cxx in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1E026E52CE100485C4A /* etcdec.cxx */; }; - AA54A6BD26E52CE300485C4A /* etcdec.cxx in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1E026E52CE100485C4A /* etcdec.cxx */; }; - AA54A6BE26E52CE300485C4A /* checkheader.c in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1E126E52CE100485C4A /* checkheader.c */; }; - AA54A6BF26E52CE300485C4A /* checkheader.c in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1E126E52CE100485C4A /* checkheader.c */; }; - AA54A6C026E52CE300485C4A /* errstr.c in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1E226E52CE100485C4A /* errstr.c */; }; - AA54A6C126E52CE300485C4A /* errstr.c in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1E226E52CE100485C4A /* errstr.c */; }; - AA54A6C226E52CE300485C4A /* writer.c in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1E326E52CE100485C4A /* writer.c */; }; - AA54A6C326E52CE300485C4A /* writer.c in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1E326E52CE100485C4A /* writer.c */; }; - AA54A6C426E52CE300485C4A /* filestream.c in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1E426E52CE100485C4A /* filestream.c */; }; - AA54A6C526E52CE300485C4A /* filestream.c in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1E426E52CE100485C4A /* filestream.c */; }; - AA54A6C626E52CE300485C4A /* mainpage.md in Resources */ = {isa = PBXBuildFile; fileRef = AA54A1E626E52CE100485C4A /* mainpage.md */; }; - AA54A6C726E52CE300485C4A /* mainpage.md in Resources */ = {isa = PBXBuildFile; fileRef = AA54A1E626E52CE100485C4A /* mainpage.md */; }; - AA54A6CA26E52CE300485C4A /* texture.c in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1EA26E52CE100485C4A /* texture.c */; }; - AA54A6CB26E52CE300485C4A /* texture.c in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1EA26E52CE100485C4A /* texture.c */; }; - AA54A6CC26E52CE300485C4A /* hashlist.c in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1ED26E52CE100485C4A /* hashlist.c */; }; - AA54A6CD26E52CE400485C4A /* hashlist.c in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1ED26E52CE100485C4A /* hashlist.c */; }; - AA54A6CE26E52CE400485C4A /* vk_funcs.c in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1EE26E52CE100485C4A /* vk_funcs.c */; }; - AA54A6CF26E52CE400485C4A /* vk_funcs.c in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1EE26E52CE100485C4A /* vk_funcs.c */; }; - AA54A6D226E52CE400485C4A /* hashtable.c in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1F626E52CE100485C4A /* hashtable.c */; }; - AA54A6D326E52CE400485C4A /* hashtable.c in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1F626E52CE100485C4A /* hashtable.c */; }; - AA54A6D826E52CE400485C4A /* swap.c in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1F926E52CE100485C4A /* swap.c */; }; - AA54A6D926E52CE400485C4A /* swap.c in Sources */ = {isa = PBXBuildFile; fileRef = AA54A1F926E52CE100485C4A /* swap.c */; }; - AA54A6DE26E52CE400485C4A /* imgui_widgets.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA54A20426E52CE100485C4A /* imgui_widgets.cpp */; }; - AA54A6DF26E52CE400485C4A /* imgui_widgets.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA54A20426E52CE100485C4A /* imgui_widgets.cpp */; }; - AA54A6E026E52CE400485C4A /* imgui.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA54A20626E52CE100485C4A /* imgui.cpp */; }; - AA54A6E126E52CE400485C4A /* imgui.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA54A20626E52CE100485C4A /* imgui.cpp */; }; - AA54A6E226E52CE400485C4A /* LICENSE.txt in Resources */ = {isa = PBXBuildFile; fileRef = AA54A20926E52CE100485C4A /* LICENSE.txt */; }; - AA54A6E326E52CE400485C4A /* LICENSE.txt in Resources */ = {isa = PBXBuildFile; fileRef = AA54A20926E52CE100485C4A /* LICENSE.txt */; }; - AA54A6E426E52CE400485C4A /* imgui_demo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA54A20A26E52CE100485C4A /* imgui_demo.cpp */; }; - AA54A6E526E52CE400485C4A /* imgui_demo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA54A20A26E52CE100485C4A /* imgui_demo.cpp */; }; - AA54A6E626E52CE400485C4A /* imgui_draw.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA54A20B26E52CE100485C4A /* imgui_draw.cpp */; }; - AA54A6E726E52CE400485C4A /* imgui_draw.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA54A20B26E52CE100485C4A /* imgui_draw.cpp */; }; - AAB0D0BF26F24001005DC611 /* VulkanRaytracingSample.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AAB0D0BE26F24001005DC611 /* VulkanRaytracingSample.cpp */; }; - AAB0D0C026F24001005DC611 /* VulkanRaytracingSample.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AAB0D0BE26F24001005DC611 /* VulkanRaytracingSample.cpp */; }; - C9788FD52044D78D00AB0892 /* VulkanAndroid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C9788FD32044D78D00AB0892 /* VulkanAndroid.cpp */; }; - C9A79EFC204504E000696219 /* VulkanUIOverlay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C9A79EFB204504E000696219 /* VulkanUIOverlay.cpp */; }; - C9A79EFD2045051D00696219 /* VulkanUIOverlay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C9A79EFB204504E000696219 /* VulkanUIOverlay.cpp */; }; - C9A79EFE2045051D00696219 /* VulkanUIOverlay.h in Sources */ = {isa = PBXBuildFile; fileRef = C9A79EFA204504E000696219 /* VulkanUIOverlay.h */; }; -/* End PBXBuildFile section */ - -/* Begin PBXCopyFilesBuildPhase section */ - A91227BB1E9D5E9D00108018 /* CopyFiles */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 6; - files = ( - A9581BAC1EEB64EC00247309 /* libMoltenVK.dylib in CopyFiles */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - A9532B741EF9987C000A09E2 /* CopyFiles */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 6; - files = ( - A9532B761EF99894000A09E2 /* libMoltenVK.dylib in CopyFiles */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; - 1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; - 1D6058910D05DD3D006BFB54 /* examples.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = examples.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 2D500B990D5A79CF00DBA0E3 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; - A92F37071C7E1B2B008F8BC9 /* examples.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = examples.h; sourceTree = ""; }; - A951FF001E9C349000FA9144 /* camera.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = camera.hpp; sourceTree = ""; }; - A951FF011E9C349000FA9144 /* frustum.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = frustum.hpp; sourceTree = ""; }; - A951FF021E9C349000FA9144 /* keycodes.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = keycodes.hpp; sourceTree = ""; }; - A951FF031E9C349000FA9144 /* threadpool.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = threadpool.hpp; sourceTree = ""; }; - A951FF071E9C349000FA9144 /* VulkanDebug.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VulkanDebug.cpp; sourceTree = ""; }; - A951FF081E9C349000FA9144 /* VulkanDebug.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VulkanDebug.h; sourceTree = ""; }; - A951FF0A1E9C349000FA9144 /* vulkanexamplebase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vulkanexamplebase.cpp; sourceTree = ""; }; - A951FF0B1E9C349000FA9144 /* vulkanexamplebase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vulkanexamplebase.h; sourceTree = ""; }; - A951FF0C1E9C349000FA9144 /* VulkanFrameBuffer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = VulkanFrameBuffer.hpp; sourceTree = ""; }; - A951FF0D1E9C349000FA9144 /* VulkanHeightmap.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = VulkanHeightmap.hpp; sourceTree = ""; }; - A951FF0E1E9C349000FA9144 /* VulkanInitializers.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = VulkanInitializers.hpp; sourceTree = ""; }; - A951FF131E9C349000FA9144 /* VulkanTools.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VulkanTools.cpp; sourceTree = ""; }; - A951FF141E9C349000FA9144 /* VulkanTools.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VulkanTools.h; sourceTree = ""; }; - A9532B751EF99894000A09E2 /* libMoltenVK.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libMoltenVK.dylib; path = MoltenVK/dylib/iOS/libMoltenVK.dylib; sourceTree = ""; }; - A9581BAB1EEB64EC00247309 /* libMoltenVK.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libMoltenVK.dylib; path = MoltenVK/dylib/macOS/libMoltenVK.dylib; sourceTree = ""; }; - A977BCFE1B66BB010067E5BF /* examples.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = examples.app; sourceTree = BUILT_PRODUCTS_DIR; }; - A977BD211B67186B0067E5BF /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; }; - A977BD221B67186B0067E5BF /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; - A977BD231B67186B0067E5BF /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; - A977BD251B67186B0067E5BF /* Metal.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Metal.framework; path = System/Library/Frameworks/Metal.framework; sourceTree = SDKROOT; }; - A977BD261B67186B0067E5BF /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; - A98703D81E9D382A0066959C /* data */ = {isa = PBXFileReference; lastKnownFileType = folder; name = data; path = ../data; sourceTree = ""; }; - A9A222171B5D69F40050A5F9 /* Metal.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Metal.framework; path = System/Library/Frameworks/Metal.framework; sourceTree = SDKROOT; }; - 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 = ""; }; - 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 = ""; }; - 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 = ""; }; - A9B6B7641C0F795D00A9E33A /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; }; - A9BC9B1A1EE8421F00384233 /* MVKExample.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MVKExample.cpp; sourceTree = ""; }; - A9BC9B1B1EE8421F00384233 /* MVKExample.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKExample.h; sourceTree = ""; }; - A9CDEA271B6A782C00F7B008 /* GLKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GLKit.framework; path = System/Library/Frameworks/GLKit.framework; sourceTree = SDKROOT; }; - AA54A1B226E5274500485C4A /* VulkanBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VulkanBuffer.cpp; sourceTree = ""; }; - AA54A1B326E5274500485C4A /* VulkanBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VulkanBuffer.h; sourceTree = ""; }; - AA54A1B626E5275300485C4A /* VulkanDevice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VulkanDevice.cpp; sourceTree = ""; }; - AA54A1B726E5275300485C4A /* VulkanDevice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VulkanDevice.h; sourceTree = ""; }; - AA54A1BA26E5276000485C4A /* VulkanglTFModel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VulkanglTFModel.cpp; sourceTree = ""; }; - AA54A1BB26E5276000485C4A /* VulkanglTFModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VulkanglTFModel.h; sourceTree = ""; }; - AA54A1BE26E5276C00485C4A /* VulkanSwapChain.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VulkanSwapChain.h; sourceTree = ""; }; - AA54A1BF26E5276C00485C4A /* VulkanSwapChain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VulkanSwapChain.cpp; sourceTree = ""; }; - AA54A1C226E5277600485C4A /* VulkanTexture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VulkanTexture.h; sourceTree = ""; }; - AA54A1C326E5277600485C4A /* VulkanTexture.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VulkanTexture.cpp; sourceTree = ""; }; - AA54A1DD26E52CE100485C4A /* memstream.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = memstream.c; sourceTree = ""; }; - AA54A1DE26E52CE100485C4A /* vk_funclist.inl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = vk_funclist.inl; sourceTree = ""; }; - AA54A1E026E52CE100485C4A /* etcdec.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = etcdec.cxx; sourceTree = ""; }; - AA54A1E126E52CE100485C4A /* checkheader.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = checkheader.c; sourceTree = ""; }; - AA54A1E226E52CE100485C4A /* errstr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = errstr.c; sourceTree = ""; }; - AA54A1E326E52CE100485C4A /* writer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = writer.c; sourceTree = ""; }; - AA54A1E426E52CE100485C4A /* filestream.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = filestream.c; sourceTree = ""; }; - AA54A1E626E52CE100485C4A /* mainpage.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = mainpage.md; sourceTree = ""; }; - AA54A1E926E52CE100485C4A /* vk_format.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vk_format.h; sourceTree = ""; }; - AA54A1EA26E52CE100485C4A /* texture.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = texture.c; sourceTree = ""; }; - AA54A1EB26E52CE100485C4A /* ktxint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ktxint.h; sourceTree = ""; }; - AA54A1EC26E52CE100485C4A /* stream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stream.h; sourceTree = ""; }; - AA54A1ED26E52CE100485C4A /* hashlist.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = hashlist.c; sourceTree = ""; }; - AA54A1EE26E52CE100485C4A /* vk_funcs.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vk_funcs.c; sourceTree = ""; }; - AA54A1F026E52CE100485C4A /* uthash.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = uthash.h; sourceTree = ""; }; - AA54A1F226E52CE100485C4A /* memstream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = memstream.h; sourceTree = ""; }; - AA54A1F526E52CE100485C4A /* filestream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = filestream.h; sourceTree = ""; }; - AA54A1F626E52CE100485C4A /* hashtable.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = hashtable.c; sourceTree = ""; }; - AA54A1F926E52CE100485C4A /* swap.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = swap.c; sourceTree = ""; }; - AA54A1FB26E52CE100485C4A /* vk_funcs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vk_funcs.h; sourceTree = ""; }; - AA54A20126E52CE100485C4A /* imgui.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = imgui.h; sourceTree = ""; }; - AA54A20226E52CE100485C4A /* imstb_textedit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = imstb_textedit.h; sourceTree = ""; }; - AA54A20326E52CE100485C4A /* imconfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = imconfig.h; sourceTree = ""; }; - AA54A20426E52CE100485C4A /* imgui_widgets.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = imgui_widgets.cpp; sourceTree = ""; }; - AA54A20526E52CE100485C4A /* imstb_truetype.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = imstb_truetype.h; sourceTree = ""; }; - AA54A20626E52CE100485C4A /* imgui.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = imgui.cpp; sourceTree = ""; }; - AA54A20726E52CE100485C4A /* imgui_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = imgui_internal.h; sourceTree = ""; }; - AA54A20826E52CE100485C4A /* imstb_rectpack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = imstb_rectpack.h; sourceTree = ""; }; - AA54A20926E52CE100485C4A /* LICENSE.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = LICENSE.txt; sourceTree = ""; }; - AA54A20A26E52CE100485C4A /* imgui_demo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = imgui_demo.cpp; sourceTree = ""; }; - AA54A20B26E52CE100485C4A /* imgui_draw.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = imgui_draw.cpp; sourceTree = ""; }; - AAB0D0BE26F24001005DC611 /* VulkanRaytracingSample.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VulkanRaytracingSample.cpp; sourceTree = ""; }; - AAB0D0C126F2400E005DC611 /* VulkanRaytracingSample.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VulkanRaytracingSample.h; sourceTree = ""; }; - C9788FD02044D78D00AB0892 /* benchmark.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = benchmark.hpp; sourceTree = ""; }; - C9788FD22044D78D00AB0892 /* VulkanAndroid.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VulkanAndroid.h; sourceTree = ""; }; - C9788FD32044D78D00AB0892 /* VulkanAndroid.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VulkanAndroid.cpp; sourceTree = ""; }; - C9A79EFA204504E000696219 /* VulkanUIOverlay.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VulkanUIOverlay.h; sourceTree = ""; }; - C9A79EFB204504E000696219 /* VulkanUIOverlay.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VulkanUIOverlay.cpp; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 1D60588F0D05DD3D006BFB54 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - A9532B771EF9991A000A09E2 /* libMoltenVK.dylib in Frameworks */, - A9581BA81EEB648C00247309 /* (null) in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - A977BCF11B66BB010067E5BF /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - A9532B781EF99937000A09E2 /* libMoltenVK.dylib in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 19C28FACFE9D520D11CA2CBB /* Products */ = { - isa = PBXGroup; - children = ( - 1D6058910D05DD3D006BFB54 /* examples.app */, - A977BCFE1B66BB010067E5BF /* examples.app */, - ); - name = Products; - sourceTree = ""; - }; - 29B97314FDCFA39411CA2CEA /* CustomTemplate */ = { - isa = PBXGroup; - children = ( - A92F37071C7E1B2B008F8BC9 /* examples.h */, - A9BC9B1B1EE8421F00384233 /* MVKExample.h */, - A9BC9B1A1EE8421F00384233 /* MVKExample.cpp */, - A951FEFF1E9C349000FA9144 /* base */, - AA54A1CF26E52CE100485C4A /* external */, - A98703D81E9D382A0066959C /* data */, - A9B67B6A1C3AAE9800373FFD /* iOS */, - A9B67B811C3AAEA200373FFD /* macOS */, - 29B97323FDCFA39411CA2CEA /* Frameworks */, - 19C28FACFE9D520D11CA2CBB /* Products */, - ); - name = CustomTemplate; - sourceTree = ""; - }; - 29B97323FDCFA39411CA2CEA /* Frameworks */ = { - isa = PBXGroup; - children = ( - A9581BAB1EEB64EC00247309 /* libMoltenVK.dylib */, - A9532B751EF99894000A09E2 /* libMoltenVK.dylib */, - A9B6B7641C0F795D00A9E33A /* CoreAudio.framework */, - A9ADEC601B6EC2EB00DBA48C /* iOS */, - A9ADEC611B6EC2F300DBA48C /* macOS */, - ); - name = Frameworks; - sourceTree = ""; - }; - A951FEFF1E9C349000FA9144 /* base */ = { - isa = PBXGroup; - children = ( - C9A79EFB204504E000696219 /* VulkanUIOverlay.cpp */, - C9A79EFA204504E000696219 /* VulkanUIOverlay.h */, - C9788FD02044D78D00AB0892 /* benchmark.hpp */, - C9788FD32044D78D00AB0892 /* VulkanAndroid.cpp */, - C9788FD22044D78D00AB0892 /* VulkanAndroid.h */, - A951FF001E9C349000FA9144 /* camera.hpp */, - A951FF011E9C349000FA9144 /* frustum.hpp */, - A951FF021E9C349000FA9144 /* keycodes.hpp */, - A951FF031E9C349000FA9144 /* threadpool.hpp */, - AA54A1B226E5274500485C4A /* VulkanBuffer.cpp */, - AA54A1B326E5274500485C4A /* VulkanBuffer.h */, - A951FF071E9C349000FA9144 /* VulkanDebug.cpp */, - A951FF081E9C349000FA9144 /* VulkanDebug.h */, - AA54A1B626E5275300485C4A /* VulkanDevice.cpp */, - AA54A1B726E5275300485C4A /* VulkanDevice.h */, - A951FF0A1E9C349000FA9144 /* vulkanexamplebase.cpp */, - A951FF0B1E9C349000FA9144 /* vulkanexamplebase.h */, - A951FF0C1E9C349000FA9144 /* VulkanFrameBuffer.hpp */, - A951FF0D1E9C349000FA9144 /* VulkanHeightmap.hpp */, - A951FF0E1E9C349000FA9144 /* VulkanInitializers.hpp */, - AA54A1BA26E5276000485C4A /* VulkanglTFModel.cpp */, - AA54A1BB26E5276000485C4A /* VulkanglTFModel.h */, - AAB0D0BE26F24001005DC611 /* VulkanRaytracingSample.cpp */, - AAB0D0C126F2400E005DC611 /* VulkanRaytracingSample.h */, - AA54A1BF26E5276C00485C4A /* VulkanSwapChain.cpp */, - AA54A1BE26E5276C00485C4A /* VulkanSwapChain.h */, - AA54A1C326E5277600485C4A /* VulkanTexture.cpp */, - AA54A1C226E5277600485C4A /* VulkanTexture.h */, - A951FF131E9C349000FA9144 /* VulkanTools.cpp */, - A951FF141E9C349000FA9144 /* VulkanTools.h */, - ); - name = base; - path = ../base; - sourceTree = ""; - }; - A9ADEC601B6EC2EB00DBA48C /* iOS */ = { - isa = PBXGroup; - children = ( - A9A222171B5D69F40050A5F9 /* Metal.framework */, - 1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */, - 2D500B990D5A79CF00DBA0E3 /* QuartzCore.framework */, - 1D30AB110D05D00D00671497 /* Foundation.framework */, - A9CDEA271B6A782C00F7B008 /* GLKit.framework */, - ); - name = iOS; - sourceTree = ""; - }; - A9ADEC611B6EC2F300DBA48C /* macOS */ = { - isa = PBXGroup; - children = ( - A977BD251B67186B0067E5BF /* Metal.framework */, - A977BD221B67186B0067E5BF /* CoreGraphics.framework */, - A977BD261B67186B0067E5BF /* QuartzCore.framework */, - A977BD231B67186B0067E5BF /* Foundation.framework */, - A977BD211B67186B0067E5BF /* AppKit.framework */, - ); - name = macOS; - sourceTree = ""; - }; - A9B67B6A1C3AAE9800373FFD /* iOS */ = { - isa = PBXGroup; - children = ( - A9B67B6B1C3AAE9800373FFD /* AppDelegate.h */, - A9B67B6C1C3AAE9800373FFD /* AppDelegate.m */, - A9B67B6E1C3AAE9800373FFD /* DemoViewController.h */, - A9B67B6F1C3AAE9800373FFD /* DemoViewController.mm */, - A9B67B701C3AAE9800373FFD /* Info.plist */, - A9B67B711C3AAE9800373FFD /* main.m */, - 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 */, - A9B67B891C3AAEA200373FFD /* Resources */, - ); - path = macOS; - sourceTree = ""; - }; - A9B67B891C3AAEA200373FFD /* Resources */ = { - isa = PBXGroup; - children = ( - A9B67B8A1C3AAEA200373FFD /* Main.storyboard */, - A9B67B8B1C3AAEA200373FFD /* macOS.xcassets */, - ); - path = Resources; - sourceTree = ""; - }; - AA54A1CF26E52CE100485C4A /* external */ = { - isa = PBXGroup; - children = ( - AA54A1D626E52CE100485C4A /* ktx */, - AA54A20026E52CE100485C4A /* imgui */, - ); - name = external; - path = ../external; - sourceTree = ""; - }; - AA54A1D626E52CE100485C4A /* ktx */ = { - isa = PBXGroup; - children = ( - AA54A1DC26E52CE100485C4A /* lib */, - ); - path = ktx; - sourceTree = ""; - }; - AA54A1DC26E52CE100485C4A /* lib */ = { - isa = PBXGroup; - children = ( - AA54A1E126E52CE100485C4A /* checkheader.c */, - AA54A1E226E52CE100485C4A /* errstr.c */, - AA54A1E026E52CE100485C4A /* etcdec.cxx */, - AA54A1E426E52CE100485C4A /* filestream.c */, - AA54A1F526E52CE100485C4A /* filestream.h */, - AA54A1ED26E52CE100485C4A /* hashlist.c */, - AA54A1F626E52CE100485C4A /* hashtable.c */, - AA54A1EB26E52CE100485C4A /* ktxint.h */, - AA54A1E626E52CE100485C4A /* mainpage.md */, - AA54A1DD26E52CE100485C4A /* memstream.c */, - AA54A1F226E52CE100485C4A /* memstream.h */, - AA54A1EC26E52CE100485C4A /* stream.h */, - AA54A1F926E52CE100485C4A /* swap.c */, - AA54A1EA26E52CE100485C4A /* texture.c */, - AA54A1F026E52CE100485C4A /* uthash.h */, - AA54A1E926E52CE100485C4A /* vk_format.h */, - AA54A1DE26E52CE100485C4A /* vk_funclist.inl */, - AA54A1EE26E52CE100485C4A /* vk_funcs.c */, - AA54A1FB26E52CE100485C4A /* vk_funcs.h */, - AA54A1E326E52CE100485C4A /* writer.c */, - ); - path = lib; - sourceTree = ""; - }; - AA54A20026E52CE100485C4A /* imgui */ = { - isa = PBXGroup; - children = ( - AA54A20326E52CE100485C4A /* imconfig.h */, - AA54A20A26E52CE100485C4A /* imgui_demo.cpp */, - AA54A20B26E52CE100485C4A /* imgui_draw.cpp */, - AA54A20726E52CE100485C4A /* imgui_internal.h */, - AA54A20426E52CE100485C4A /* imgui_widgets.cpp */, - AA54A20626E52CE100485C4A /* imgui.cpp */, - AA54A20126E52CE100485C4A /* imgui.h */, - AA54A20826E52CE100485C4A /* imstb_rectpack.h */, - AA54A20226E52CE100485C4A /* imstb_textedit.h */, - AA54A20526E52CE100485C4A /* imstb_truetype.h */, - AA54A20926E52CE100485C4A /* LICENSE.txt */, - ); - path = imgui; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 1D6058900D05DD3D006BFB54 /* examples-ios */ = { - isa = PBXNativeTarget; - buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "examples-ios" */; - buildPhases = ( - 1D60588D0D05DD3D006BFB54 /* Resources */, - 1D60588E0D05DD3D006BFB54 /* Sources */, - 1D60588F0D05DD3D006BFB54 /* Frameworks */, - A9532B741EF9987C000A09E2 /* CopyFiles */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "examples-ios"; - productName = foo; - productReference = 1D6058910D05DD3D006BFB54 /* examples.app */; - productType = "com.apple.product-type.application"; - }; - A977BCBD1B66BB010067E5BF /* examples-macos */ = { - isa = PBXNativeTarget; - buildConfigurationList = A977BCFB1B66BB010067E5BF /* Build configuration list for PBXNativeTarget "examples-macos" */; - buildPhases = ( - A977BCBE1B66BB010067E5BF /* Resources */, - A977BCC91B66BB010067E5BF /* Sources */, - A977BCF11B66BB010067E5BF /* Frameworks */, - A91227BB1E9D5E9D00108018 /* CopyFiles */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "examples-macos"; - productName = foo; - productReference = A977BCFE1B66BB010067E5BF /* examples.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 29B97313FDCFA39411CA2CEA /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 0920; - TargetAttributes = { - 1D6058900D05DD3D006BFB54 = { - DevelopmentTeam = S42TTF822Y; - }; - A977BCBD1B66BB010067E5BF = { - DevelopmentTeam = S42TTF822Y; - ProvisioningStyle = Automatic; - }; - }; - }; - buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "examples" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 1; - knownRegions = ( - English, - Japanese, - French, - German, - ); - mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 1D6058900D05DD3D006BFB54 /* examples-ios */, - A977BCBD1B66BB010067E5BF /* examples-macos */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 1D60588D0D05DD3D006BFB54 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - A9B67B7F1C3AAE9800373FFD /* Icon.png in Resources */, - A9B67B801C3AAE9800373FFD /* Main.storyboard in Resources */, - AA54A6C626E52CE300485C4A /* mainpage.md in Resources */, - AA54A6E226E52CE400485C4A /* LICENSE.txt in Resources */, - AA54A6BA26E52CE300485C4A /* vk_funclist.inl in Resources */, - A9B67B7E1C3AAE9800373FFD /* Default~ipad.png in Resources */, - A9B67B7D1C3AAE9800373FFD /* Default-568h@2x.png in Resources */, - A98703D91E9D382A0066959C /* data in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - A977BCBE1B66BB010067E5BF /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - AA54A6E326E52CE400485C4A /* LICENSE.txt in Resources */, - AA54A6BB26E52CE300485C4A /* vk_funclist.inl in Resources */, - AA54A6C726E52CE300485C4A /* mainpage.md in Resources */, - A9B67B911C3AAEA200373FFD /* macOS.xcassets in Resources */, - A98703DA1E9D382A0066959C /* data in Resources */, - A9B67B901C3AAEA200373FFD /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 1D60588E0D05DD3D006BFB54 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - AA54A1C426E5277600485C4A /* VulkanTexture.cpp in Sources */, - AA54A6CE26E52CE400485C4A /* vk_funcs.c in Sources */, - AA54A6C426E52CE300485C4A /* filestream.c in Sources */, - AA54A6C026E52CE300485C4A /* errstr.c in Sources */, - A951FF171E9C349000FA9144 /* VulkanDebug.cpp in Sources */, - AA54A6E626E52CE400485C4A /* imgui_draw.cpp in Sources */, - A9BC9B1C1EE8421F00384233 /* MVKExample.cpp in Sources */, - AA54A6BC26E52CE300485C4A /* etcdec.cxx in Sources */, - AA54A6D226E52CE400485C4A /* hashtable.c in Sources */, - AA54A6B826E52CE300485C4A /* memstream.c in Sources */, - AA54A6C226E52CE300485C4A /* writer.c in Sources */, - C9A79EFC204504E000696219 /* VulkanUIOverlay.cpp in Sources */, - AA54A6DE26E52CE400485C4A /* imgui_widgets.cpp in Sources */, - A9B67B7A1C3AAE9800373FFD /* DemoViewController.mm in Sources */, - A9B67B781C3AAE9800373FFD /* AppDelegate.m in Sources */, - AA54A6CA26E52CE300485C4A /* texture.c in Sources */, - AAB0D0BF26F24001005DC611 /* VulkanRaytracingSample.cpp in Sources */, - C9788FD52044D78D00AB0892 /* VulkanAndroid.cpp in Sources */, - A951FF1B1E9C349000FA9144 /* VulkanTools.cpp in Sources */, - AA54A6CC26E52CE300485C4A /* hashlist.c in Sources */, - A951FF191E9C349000FA9144 /* vulkanexamplebase.cpp in Sources */, - AA54A1B426E5274500485C4A /* VulkanBuffer.cpp in Sources */, - AA54A6D826E52CE400485C4A /* swap.c in Sources */, - AA54A6BE26E52CE300485C4A /* checkheader.c in Sources */, - A9B67B7C1C3AAE9800373FFD /* main.m in Sources */, - AA54A1B826E5275300485C4A /* VulkanDevice.cpp in Sources */, - AA54A1C026E5276C00485C4A /* VulkanSwapChain.cpp in Sources */, - AA54A6E426E52CE400485C4A /* imgui_demo.cpp in Sources */, - AA54A6E026E52CE400485C4A /* imgui.cpp in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - A977BCC91B66BB010067E5BF /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - C9A79EFD2045051D00696219 /* VulkanUIOverlay.cpp in Sources */, - AA54A6CF26E52CE400485C4A /* vk_funcs.c in Sources */, - AA54A6C526E52CE300485C4A /* filestream.c in Sources */, - AA54A6C126E52CE300485C4A /* errstr.c in Sources */, - C9A79EFE2045051D00696219 /* VulkanUIOverlay.h in Sources */, - AA54A6E726E52CE400485C4A /* imgui_draw.cpp in Sources */, - AA54A1B526E5274500485C4A /* VulkanBuffer.cpp in Sources */, - AA54A6BD26E52CE300485C4A /* etcdec.cxx in Sources */, - AA54A6D326E52CE400485C4A /* hashtable.c in Sources */, - AA54A6B926E52CE300485C4A /* memstream.c in Sources */, - AA54A6C326E52CE300485C4A /* writer.c in Sources */, - AA54A1B926E5275300485C4A /* VulkanDevice.cpp in Sources */, - AA54A6DF26E52CE400485C4A /* imgui_widgets.cpp in Sources */, - A951FF181E9C349000FA9144 /* VulkanDebug.cpp in Sources */, - AA54A6CB26E52CE300485C4A /* texture.c in Sources */, - AAB0D0C026F24001005DC611 /* VulkanRaytracingSample.cpp in Sources */, - A9BC9B1D1EE8421F00384233 /* MVKExample.cpp in Sources */, - A9B67B8C1C3AAEA200373FFD /* AppDelegate.m in Sources */, - AA54A1C126E5276C00485C4A /* VulkanSwapChain.cpp in Sources */, - AA54A6CD26E52CE400485C4A /* hashlist.c in Sources */, - A9B67B8F1C3AAEA200373FFD /* main.m in Sources */, - AA54A1C526E5277600485C4A /* VulkanTexture.cpp in Sources */, - AA54A6D926E52CE400485C4A /* swap.c in Sources */, - AA54A6BF26E52CE300485C4A /* checkheader.c in Sources */, - A951FF1C1E9C349000FA9144 /* VulkanTools.cpp in Sources */, - A951FF1A1E9C349000FA9144 /* vulkanexamplebase.cpp in Sources */, - A9B67B8D1C3AAEA200373FFD /* DemoViewController.mm in Sources */, - AA54A6E526E52CE400485C4A /* imgui_demo.cpp in Sources */, - AA54A6E126E52CE400485C4A /* imgui.cpp in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin XCBuildConfiguration section */ - 1D6058940D05DD3E006BFB54 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; - DEVELOPMENT_TEAM = S42TTF822Y; - GCC_PREFIX_HEADER = ""; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "DEBUG=1", - _DEBUG, - VK_USE_PLATFORM_IOS_MVK, - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = NO; - INFOPLIST_FILE = "$(SRCROOT)/iOS/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = "@executable_path"; - LIBRARY_SEARCH_PATHS = "\"$(SRCROOT)/MoltenVK/dylib/iOS\""; - PRODUCT_BUNDLE_IDENTIFIER = "com.moltenvk.examples-team"; - SDKROOT = iphoneos; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; - TARGETED_DEVICE_FAMILY = "1,2"; - VALID_ARCHS = "$(ARCHS_STANDARD)"; - }; - name = Debug; - }; - 1D6058950D05DD3E006BFB54 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; - DEVELOPMENT_TEAM = S42TTF822Y; - GCC_PREFIX_HEADER = ""; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - VK_USE_PLATFORM_IOS_MVK, - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = NO; - INFOPLIST_FILE = "$(SRCROOT)/iOS/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = "@executable_path"; - LIBRARY_SEARCH_PATHS = "\"$(SRCROOT)/MoltenVK/dylib/iOS\""; - PRODUCT_BUNDLE_IDENTIFIER = "com.moltenvk.examples-team"; - SDKROOT = iphoneos; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; - TARGETED_DEVICE_FAMILY = "1,2"; - VALID_ARCHS = "$(ARCHS_STANDARD)"; - }; - name = Release; - }; - A977BCFC1B66BB010067E5BF /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD)"; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CODE_SIGN_IDENTITY = "Apple Development"; - CODE_SIGN_STYLE = Automatic; - COMBINE_HIDPI_IMAGES = YES; - DEVELOPMENT_TEAM = S42TTF822Y; - GCC_PREFIX_HEADER = ""; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "DEBUG=1", - _DEBUG, - VK_USE_PLATFORM_MACOS_MVK, - ); - INFOPLIST_FILE = "$(SRCROOT)/macOS/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "@executable_path"; - LIBRARY_SEARCH_PATHS = "\"$(SRCROOT)/MoltenVK/dylib/macOS\""; - MACOSX_DEPLOYMENT_TARGET = 10.11; - PRODUCT_BUNDLE_IDENTIFIER = "com.moltenvk.examples-team"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = macosx; - }; - name = Debug; - }; - A977BCFD1B66BB010067E5BF /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD)"; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CODE_SIGN_IDENTITY = "Apple Development"; - CODE_SIGN_STYLE = Automatic; - COMBINE_HIDPI_IMAGES = YES; - DEVELOPMENT_TEAM = S42TTF822Y; - GCC_PREFIX_HEADER = ""; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - VK_USE_PLATFORM_MACOS_MVK, - ); - INFOPLIST_FILE = "$(SRCROOT)/macOS/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "@executable_path"; - LIBRARY_SEARCH_PATHS = "\"$(SRCROOT)/MoltenVK/dylib/macOS\""; - MACOSX_DEPLOYMENT_TARGET = 10.11; - ONLY_ACTIVE_ARCH = NO; - PRODUCT_BUNDLE_IDENTIFIER = "com.moltenvk.examples-team"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = macosx; - }; - name = Release; - }; - C01FCF4F08A954540054247B /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = NO; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - ENABLE_BITCODE = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = c99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREPROCESSOR_DEFINITIONS = MVK_vulkanscene; - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "\"$(SRCROOT)/MoltenVK/include\"", - "\"$(SRCROOT)/../external\"/**", - "\"$(SRCROOT)/../base\"", - ); - ONLY_ACTIVE_ARCH = YES; - PRODUCT_BUNDLE_IDENTIFIER = "com.moltenvk.${PRODUCT_NAME:identifier}"; - PRODUCT_NAME = "${PROJECT}"; - }; - name = Debug; - }; - C01FCF5008A954540054247B /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_CXX_LANGUAGE_STANDARD = "c++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = NO; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - ENABLE_BITCODE = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = c99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREPROCESSOR_DEFINITIONS = MVK_vulkanscene; - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "\"$(SRCROOT)/MoltenVK/include\"", - "\"$(SRCROOT)/../external\"/**", - "\"$(SRCROOT)/../base\"", - ); - 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 "examples-ios" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 1D6058940D05DD3E006BFB54 /* Debug */, - 1D6058950D05DD3E006BFB54 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - A977BCFB1B66BB010067E5BF /* Build configuration list for PBXNativeTarget "examples-macos" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - A977BCFC1B66BB010067E5BF /* Debug */, - A977BCFD1B66BB010067E5BF /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - C01FCF4E08A954540054247B /* Build configuration list for PBXProject "examples" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C01FCF4F08A954540054247B /* Debug */, - C01FCF5008A954540054247B /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; -} diff --git a/xcode/examples.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/xcode/examples.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a6..00000000 --- a/xcode/examples.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/xcode/examples.xcodeproj/project.xcworkspace/xcshareddata/examples.xcscmblueprint b/xcode/examples.xcodeproj/project.xcworkspace/xcshareddata/examples.xcscmblueprint deleted file mode 100644 index 94c4fa01..00000000 --- a/xcode/examples.xcodeproj/project.xcworkspace/xcshareddata/examples.xcscmblueprint +++ /dev/null @@ -1,30 +0,0 @@ -{ - "DVTSourceControlWorkspaceBlueprintPrimaryRemoteRepositoryKey" : "5B3778DF088377325550251267213ED1422AF030", - "DVTSourceControlWorkspaceBlueprintWorkingCopyRepositoryLocationsKey" : { - - }, - "DVTSourceControlWorkspaceBlueprintWorkingCopyStatesKey" : { - "986064432ACD0B21E33CA886A95425627120351A" : 9223372036854775807, - "5B3778DF088377325550251267213ED1422AF030" : 9223372036854775807 - }, - "DVTSourceControlWorkspaceBlueprintIdentifierKey" : "CD2D1537-0CC5-4969-BD35-AB1ED0A0FACA", - "DVTSourceControlWorkspaceBlueprintWorkingCopyPathsKey" : { - "986064432ACD0B21E33CA886A95425627120351A" : "..\/..\/..\/Molten", - "5B3778DF088377325550251267213ED1422AF030" : "Vulkan-bw\/" - }, - "DVTSourceControlWorkspaceBlueprintNameKey" : "examples", - "DVTSourceControlWorkspaceBlueprintVersion" : 204, - "DVTSourceControlWorkspaceBlueprintRelativePathToProjectKey" : "xcode\/examples.xcodeproj", - "DVTSourceControlWorkspaceBlueprintRemoteRepositoriesKey" : [ - { - "DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey" : "https:\/\/github.com\/brenwill\/Vulkan.git", - "DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey" : "com.apple.dt.Xcode.sourcecontrol.Git", - "DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey" : "5B3778DF088377325550251267213ED1422AF030" - }, - { - "DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey" : "https:\/\/github.com\/brenwill\/molten.git", - "DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey" : "com.apple.dt.Xcode.sourcecontrol.Git", - "DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey" : "986064432ACD0B21E33CA886A95425627120351A" - } - ] -} \ No newline at end of file diff --git a/xcode/examples.xcodeproj/project.xcworkspace/xcuserdata/macbookpro.xcuserdatad/UserInterfaceState.xcuserstate b/xcode/examples.xcodeproj/project.xcworkspace/xcuserdata/macbookpro.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index e8d833c17c8984ae21de784730eea7b7a7121450..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15686 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 diff --git a/xcode/examples.xcodeproj/xcshareddata/xcschemes/examples-ios.xcscheme b/xcode/examples.xcodeproj/xcshareddata/xcschemes/examples-ios.xcscheme deleted file mode 100644 index f7ec507f..00000000 --- a/xcode/examples.xcodeproj/xcshareddata/xcschemes/examples-ios.xcscheme +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/xcode/examples.xcodeproj/xcshareddata/xcschemes/examples-macos.xcscheme b/xcode/examples.xcodeproj/xcshareddata/xcschemes/examples-macos.xcscheme deleted file mode 100644 index 19bea5e4..00000000 --- a/xcode/examples.xcodeproj/xcshareddata/xcschemes/examples-macos.xcscheme +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/xcode/images/MoltenVK-Logo-Banner.png b/xcode/images/MoltenVK-Logo-Banner.png deleted file mode 100755 index 8bd880f9755d7c58f01302914672a1816b8aa003..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 163965 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
    j%9oB3M@ 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 - -@interface AppDelegate : UIResponder - -@property (strong, nonatomic) UIWindow *window; -@property (strong, nonatomic) UIViewController *viewController; - -@end - diff --git a/xcode/ios/AppDelegate.m b/xcode/ios/AppDelegate.m deleted file mode 100644 index 430a9591..00000000 --- a/xcode/ios/AppDelegate.m +++ /dev/null @@ -1,46 +0,0 @@ -/* - * AppDelegate.m - * - * Copyright (c) 2016-2017 The Brenwill Workshop Ltd. - * This code is licensed under the MIT license (MIT) (http://opensource.org/licenses/MIT) - */ - -#import "AppDelegate.h" -#import "DemoViewController.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:. - [(DemoViewController *)_viewController shutdownExample]; -} - -@end diff --git a/xcode/ios/DemoViewController.h b/xcode/ios/DemoViewController.h deleted file mode 100644 index bc908bbb..00000000 --- a/xcode/ios/DemoViewController.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * DemoViewController.h - * - * Copyright (c) 2016-2017 The Brenwill Workshop Ltd. - * This code is licensed under the MIT license (MIT) (http://opensource.org/licenses/MIT) - */ - -#import - - -#pragma mark - -#pragma mark DemoViewController - -/** The main view controller for the demo storyboard. */ -@interface DemoViewController : UIViewController --(void) shutdownExample; -@end - - -#pragma mark - -#pragma mark DemoView - -/** The Metal-compatibile view for the demo Storyboard. */ -@interface DemoView : UIView -@end - diff --git a/xcode/ios/DemoViewController.mm b/xcode/ios/DemoViewController.mm deleted file mode 100644 index 00328952..00000000 --- a/xcode/ios/DemoViewController.mm +++ /dev/null @@ -1,218 +0,0 @@ -/* - * DemoViewController.mm - * - * Copyright (c) 2016-2017 The Brenwill Workshop Ltd. - * This code is licensed under the MIT license (MIT) (http://opensource.org/licenses/MIT) - */ - -#import "DemoViewController.h" -#import "AppDelegate.h" - -#include "MVKExample.h" - - -const std::string getAssetPath() { - return [NSBundle.mainBundle.resourcePath stringByAppendingString: @"/data/"].UTF8String; -} - - -#pragma mark - -#pragma mark DemoViewController - -@implementation DemoViewController { - MVKExample* _mvkExample; - CADisplayLink* _displayLink; - BOOL _viewHasAppeared; - CGPoint _startPoint; -} - -/** Since this is a single-view app, init Vulkan when the view is loaded. */ --(void) viewDidLoad { - [super viewDidLoad]; - - self.view.contentScaleFactor = UIScreen.mainScreen.nativeScale; - - _mvkExample = new MVKExample(self.view, 1.0f); // SRS - Use 1x scale factor for UIOverlay on iOS - - // SRS - Enable AppDelegate to call into DemoViewController for handling app lifecycle events (e.g. termination) - auto appDelegate = (AppDelegate *)UIApplication.sharedApplication.delegate; - appDelegate.viewController = self; - - uint32_t fps = 60; - _displayLink = [CADisplayLink displayLinkWithTarget: self selector: @selector(renderFrame)]; - [_displayLink setFrameInterval: 60 / fps]; - [_displayLink addToRunLoop: NSRunLoop.currentRunLoop forMode: NSDefaultRunLoopMode]; - - // Setup double tap gesture to toggle virtual keyboard - UITapGestureRecognizer* tapSelector = [[[UITapGestureRecognizer alloc] - initWithTarget: self action: @selector(handleTapGesture:)] autorelease]; - tapSelector.numberOfTapsRequired = 2; - tapSelector.cancelsTouchesInView = YES; - tapSelector.requiresExclusiveTouchType = YES; - [self.view addGestureRecognizer: tapSelector]; - - // SRS - Setup pan gesture to detect and activate translation - UIPanGestureRecognizer* panSelector = [[[UIPanGestureRecognizer alloc] - initWithTarget: self action: @selector(handlePanGesture:)] autorelease]; - panSelector.minimumNumberOfTouches = 2; - panSelector.cancelsTouchesInView = YES; - panSelector.requiresExclusiveTouchType = YES; - [self.view addGestureRecognizer: panSelector]; - - // SRS - Setup pinch gesture to detect and activate zoom - UIPinchGestureRecognizer* pinchSelector = [[[UIPinchGestureRecognizer alloc] - initWithTarget: self action: @selector(handlePinchGesture:)] autorelease]; - pinchSelector.cancelsTouchesInView = YES; - pinchSelector.requiresExclusiveTouchType = YES; - [self.view addGestureRecognizer: pinchSelector]; - - _viewHasAppeared = NO; -} - --(void) viewDidAppear: (BOOL) animated { - [super viewDidAppear: animated]; - _viewHasAppeared = YES; -} - --(BOOL) canBecomeFirstResponder { return _viewHasAppeared; } - --(void) renderFrame { - //_mvkExample->renderFrame(); - _mvkExample->displayLinkOutputCb(); // SRS - Call displayLinkOutputCb() to animate frames vs. renderFrame() for static image -} - --(void) shutdownExample { - [_displayLink invalidate]; - delete _mvkExample; -} - -// Toggle the display of the virtual keyboard --(void) toggleKeyboard { - if (self.isFirstResponder) { - [self resignFirstResponder]; - } else { - [self becomeFirstResponder]; - } -} - -// Display and hide the keyboard by double tapping on the view --(void) handleTapGesture: (UITapGestureRecognizer*) gestureRecognizer { - if (gestureRecognizer.state == UIGestureRecognizerStateEnded) { - [self toggleKeyboard]; - } -} - - -#pragma mark UIKeyInput methods - -// Returns whether text is available --(BOOL) hasText { return YES; } - -// A key on the keyboard has been pressed. --(void) insertText: (NSString*) text { - unichar keychar = (text.length > 0) ? [text.lowercaseString characterAtIndex: 0] : 0; - _mvkExample->keyPressed(keychar); -} - -// The delete backward key has been pressed. --(void) deleteBackward { - _mvkExample->keyPressed(KEY_DELETE); -} - - -#pragma mark UITouch methods - --(CGPoint) getTouchLocalPoint:(UIEvent*) theEvent { - UITouch *touch = [[theEvent allTouches] anyObject]; - CGPoint point = [touch locationInView: self.view]; - point.x *= self.view.contentScaleFactor; - point.y *= self.view.contentScaleFactor; - return point; -} - -// SRS - Handle touch events --(void) touchesBegan:(NSSet*) touches withEvent:(UIEvent*) theEvent { - if (touches.count == 1) { - auto point = [self getTouchLocalPoint: theEvent]; - _mvkExample->mouseDown(point.x, point.y); - } -} - --(void) touchesMoved:(NSSet*) touches withEvent:(UIEvent*) theEvent { - if (touches.count == 1) { - auto point = [self getTouchLocalPoint: theEvent]; - _mvkExample->mouseDragged(point.x, point.y); - } -} - --(void) touchesEnded:(NSSet*) touches withEvent:(UIEvent*) theEvent { - _mvkExample->mouseUp(); -} - --(void) touchesCancelled:(NSSet*) touches withEvent:(UIEvent*) theEvent { - _mvkExample->mouseUp(); -} - -#pragma mark UIGesture methods - --(CGPoint) getGestureLocalPoint:(UIGestureRecognizer*) gestureRecognizer { - CGPoint point = [gestureRecognizer locationInView: self.view]; - point.x *= self.view.contentScaleFactor; - point.y *= self.view.contentScaleFactor; - return point; -} - -// SRS - Respond to pan gestures for translation --(void) handlePanGesture: (UIPanGestureRecognizer*) gestureRecognizer { - switch (gestureRecognizer.state) { - case UIGestureRecognizerStateBegan: { - _startPoint = [self getGestureLocalPoint: gestureRecognizer]; - _mvkExample->otherMouseDown(_startPoint.x, _startPoint.y); - break; - } - case UIGestureRecognizerStateChanged: { - auto translation = [gestureRecognizer translationInView: self.view]; - translation.x *= self.view.contentScaleFactor; - translation.y *= self.view.contentScaleFactor; - _mvkExample->mouseDragged(_startPoint.x + translation.x, _startPoint.y + translation.y); - break; - } - default: { - _mvkExample->otherMouseUp(); - break; - } - } -} - -// SRS - Respond to pinch gestures for zoom --(void) handlePinchGesture: (UIPinchGestureRecognizer*) gestureRecognizer { - switch (gestureRecognizer.state) { - case UIGestureRecognizerStateBegan: { - _startPoint = [self getGestureLocalPoint: gestureRecognizer]; - _mvkExample->rightMouseDown(_startPoint.x, _startPoint.y); - break; - } - case UIGestureRecognizerStateChanged: { - _mvkExample->mouseDragged(_startPoint.x, _startPoint.y - self.view.frame.size.height * log(gestureRecognizer.scale)); - break; - } - default: { - _mvkExample->rightMouseUp(); - break; - } - } -} - -@end - - -#pragma mark - -#pragma mark DemoView - -@implementation DemoView - -/** Returns a Metal-compatible layer. */ -+(Class) layerClass { return [CAMetalLayer class]; } - -@end - diff --git a/xcode/ios/Info.plist b/xcode/ios/Info.plist deleted file mode 100644 index 58ef8f99..00000000 --- a/xcode/ios/Info.plist +++ /dev/null @@ -1,46 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleDisplayName - ${PRODUCT_NAME} - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIconFile - iOS/Resources/Icon.png - CFBundleIcons~ipad - - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1.0 - LSApplicationCategoryType - - UIMainStoryboardFile - Main - UIRequiresFullScreen - - UIStatusBarHidden - - UISupportedInterfaceOrientations - - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationLandscapeRight - UIInterfaceOrientationLandscapeLeft - - UIViewControllerBasedStatusBarAppearance - - - diff --git a/xcode/ios/Resources/Default-568h@2x.png b/xcode/ios/Resources/Default-568h@2x.png deleted file mode 100755 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/xcode/ios/Resources/Icon.png b/xcode/ios/Resources/Icon.png deleted file mode 100755 index dc3b10f5ea97460001efe8fb45e8264812ba68ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5914 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 - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/xcode/ios/main.m b/xcode/ios/main.m deleted file mode 100644 index d179e417..00000000 --- a/xcode/ios/main.m +++ /dev/null @@ -1,14 +0,0 @@ -/****************************************************************************** - * - * main.m - * - ******************************************************************************/ - -#import - -int main(int argc, char * argv[]) { - @autoreleasepool { - return UIApplicationMain(argc, argv, nil, @"AppDelegate"); - } -} - diff --git a/xcode/macos/AppDelegate.h b/xcode/macos/AppDelegate.h deleted file mode 100644 index 852413ce..00000000 --- a/xcode/macos/AppDelegate.h +++ /dev/null @@ -1,14 +0,0 @@ -/* - * AppDelegate.h - * - * Copyright (c) 2016-2017 The Brenwill Workshop Ltd. - * This code is licensed under the MIT license (MIT) (http://opensource.org/licenses/MIT) - */ - -#import - -@interface AppDelegate : NSObject - -@property (strong, nonatomic) NSViewController *viewController; - -@end diff --git a/xcode/macos/AppDelegate.m b/xcode/macos/AppDelegate.m deleted file mode 100644 index 2a97e646..00000000 --- a/xcode/macos/AppDelegate.m +++ /dev/null @@ -1,30 +0,0 @@ -/* - * AppDelegate.m - * - * Copyright (c) 2016-2017 The Brenwill Workshop Ltd. - * This code is licensed under the MIT license (MIT) (http://opensource.org/licenses/MIT) - */ - -#import "AppDelegate.h" -#import "DemoViewController.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 - [(DemoViewController *)_viewController shutdownExample]; -} - -- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)sender { - return YES; -} - -@end diff --git a/xcode/macos/DemoViewController.h b/xcode/macos/DemoViewController.h deleted file mode 100644 index c6337cfb..00000000 --- a/xcode/macos/DemoViewController.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * DemoViewController.h - * - * Copyright (c) 2016-2017 The Brenwill Workshop Ltd. - * This code is licensed under the MIT license (MIT) (http://opensource.org/licenses/MIT) - */ - -#import - - -#pragma mark - -#pragma mark DemoViewController - -/** The main view controller for the demo storyboard. */ -@interface DemoViewController : NSViewController --(void) shutdownExample; -@end - - -#pragma mark - -#pragma mark DemoView - -/** The Metal-compatibile view for the demo Storyboard. */ -@interface DemoView : NSView -@end - diff --git a/xcode/macos/DemoViewController.mm b/xcode/macos/DemoViewController.mm deleted file mode 100644 index 128931df..00000000 --- a/xcode/macos/DemoViewController.mm +++ /dev/null @@ -1,188 +0,0 @@ -/* - * DemoViewController.mm - * - * Copyright (c) 2016-2017 The Brenwill Workshop Ltd. - * This code is licensed under the MIT license (MIT) (http://opensource.org/licenses/MIT) - */ - -#import "DemoViewController.h" -#import "AppDelegate.h" -#import - -#include "MVKExample.h" - -const std::string getAssetPath() { - return [NSBundle.mainBundle.resourcePath stringByAppendingString: @"/data/"].UTF8String; -} - -/** 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) { - //((MVKExample*)target)->renderFrame(); - ((MVKExample*)target)->displayLinkOutputCb(); // SRS - Call displayLinkOutputCb() to animate frames vs. renderFrame() for static image - return kCVReturnSuccess; -} - -CALayer* layer; -MVKExample* _mvkExample; - -#pragma mark - -#pragma mark DemoViewController - -@implementation DemoViewController { - CVDisplayLinkRef _displayLink; -} - -/** 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 (called immediately on set) - - _mvkExample = new MVKExample(self.view, layer.contentsScale); // SRS - Use backing layer scale factor for UIOverlay on macOS - - // SRS - Enable AppDelegate to call into DemoViewController for handling application lifecycle events (e.g. termination) - auto appDelegate = (AppDelegate *)NSApplication.sharedApplication.delegate; - appDelegate.viewController = self; - - CVDisplayLinkCreateWithActiveCGDisplays(&_displayLink); - CVDisplayLinkSetOutputCallback(_displayLink, &DisplayLinkCallback, _mvkExample); - CVDisplayLinkStart(_displayLink); -} - --(void) shutdownExample { - CVDisplayLinkStop(_displayLink); - CVDisplayLinkRelease(_displayLink); - delete _mvkExample; -} - -@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 { - layer = [self.class.layerClass layer]; - CGSize viewScale = [self convertSizeToBacking: CGSizeMake(1.0, 1.0)]; - layer.contentsScale = MIN(viewScale.width, viewScale.height); - return layer; -} - -// SRS - Activate mouse cursor tracking within the view, set view as window delegate, and center the window -- (void) viewDidMoveToWindow { - auto trackingArea = [[NSTrackingArea alloc] initWithRect:[self bounds] options: (NSTrackingMouseMoved | NSTrackingActiveAlways | NSTrackingInVisibleRect) owner:self userInfo:nil]; - [self addTrackingArea: trackingArea]; - - [self.window setDelegate: self.window.contentView]; - [self.window center]; -} - --(BOOL) acceptsFirstResponder { return YES; } - -// SRS - Handle keyboard events --(void) keyDown:(NSEvent*) theEvent { - NSString *text = [theEvent charactersIgnoringModifiers]; - unichar keychar = (text.length > 0) ? [text.lowercaseString characterAtIndex: 0] : 0; - switch (keychar) - { - case KEY_DELETE: // support keyboards with no escape key - case KEY_ESCAPE: - [NSApp terminate:nil]; - break; - default: - _mvkExample->keyDown(keychar); - break; - } -} - --(void) keyUp:(NSEvent*) theEvent { - NSString *text = [theEvent charactersIgnoringModifiers]; - unichar keychar = (text.length > 0) ? [text.lowercaseString characterAtIndex: 0] : 0; - _mvkExample->keyUp(keychar); -} - -// SRS - Handle mouse events --(NSPoint) getMouseLocalPoint:(NSEvent*) theEvent { - NSPoint location = [theEvent locationInWindow]; - NSPoint point = [self convertPointToBacking:location]; - point.y = self.frame.size.height*self.window.backingScaleFactor - point.y; - return point; -} - --(void) mouseDown:(NSEvent*) theEvent { - auto point = [self getMouseLocalPoint:theEvent]; - _mvkExample->mouseDown(point.x, point.y); -} - --(void) mouseUp:(NSEvent*) theEvent { - _mvkExample->mouseUp(); -} - --(void) rightMouseDown:(NSEvent*) theEvent { - auto point = [self getMouseLocalPoint:theEvent]; - _mvkExample->rightMouseDown(point.x, point.y); -} - --(void) rightMouseUp:(NSEvent*) theEvent { - _mvkExample->rightMouseUp(); -} - --(void) otherMouseDown:(NSEvent*) theEvent { - auto point = [self getMouseLocalPoint:theEvent]; - _mvkExample->otherMouseDown(point.x, point.y); -} - --(void) otherMouseUp:(NSEvent*) theEvent { - _mvkExample->otherMouseUp(); -} - --(void) mouseDragged:(NSEvent*) theEvent { - auto point = [self getMouseLocalPoint:theEvent]; - _mvkExample->mouseDragged(point.x, point.y); -} - --(void) rightMouseDragged:(NSEvent*) theEvent { - auto point = [self getMouseLocalPoint:theEvent]; - _mvkExample->mouseDragged(point.x, point.y); -} - --(void) otherMouseDragged:(NSEvent*) theEvent { - auto point = [self getMouseLocalPoint:theEvent]; - _mvkExample->mouseDragged(point.x, point.y); -} - --(void) mouseMoved:(NSEvent*) theEvent { - auto point = [self getMouseLocalPoint:theEvent]; - _mvkExample->mouseDragged(point.x, point.y); -} - --(void) scrollWheel:(NSEvent*) theEvent { - short wheelDelta = [theEvent deltaY]; - _mvkExample->scrollWheel(wheelDelta); -} - -- (void)windowWillEnterFullScreen:(NSNotification *)notification -{ - _mvkExample->fullScreen(true); -} - -- (void)windowWillExitFullScreen:(NSNotification *)notification -{ - _mvkExample->fullScreen(false); -} - -@end diff --git a/xcode/macos/Info.plist b/xcode/macos/Info.plist deleted file mode 100644 index e921bd0e..00000000 --- a/xcode/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) 2016-2017 The Brenwill Workshop Ltd. - NSMainStoryboardFile - Main - NSPrincipalClass - NSApplication - - diff --git a/xcode/macos/Resources/Main.storyboard b/xcode/macos/Resources/Main.storyboard deleted file mode 100644 index 6ba73adf..00000000 --- a/xcode/macos/Resources/Main.storyboard +++ /dev/null @@ -1,134 +0,0 @@ - - - - - - - - - - - - -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/xcode/macos/Resources/macOS.xcassets/AppIcon.appiconset/Contents.json b/xcode/macos/Resources/macOS.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 4124516b..00000000 --- a/xcode/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/xcode/macos/Resources/macOS.xcassets/AppIcon.appiconset/Icon-128.png b/xcode/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 zcmbVzRaYEL*X#`L4#64R!=S-ExVtl0a1U-XxCVE3w*&|TcMa|Yw_w5DzUTc1XPt}g zy?U*#yWUl`cXvmrsmNlYk)iA$&O)NK5}0Cd-ol?2pHk{w-XiVx#%iR`0@E~s0<=tyK>Vw6y|E5?QtOMJd;2fU;g zdA`vfqYRc_*X0S8FuG^)Br9NY0s!~}NfTp;c-QF<;FJE~apyM~(xbQY=k>N?^&exg zmaJLDhsQ1MUG9@hQ(lv87KY8oZc;_IedawgD@XYax$&Mx1KamrGM8W&Cjb-23W}-} z6qN;yQVO_PpIKPo?NtXiwo~x}@w4C5F~Pk@s#Kt31Qkn$$R_}P=F?xl6krhs4h5o; zC1s@D|4?%X(z!iR6YyC5kt#?kHb{{&aEx4!9t1cG|LsRCQrVI&6Mdq*{U0h0{y!9o zBD@R2%*F;~Pd>F^K~MK`D}UqKnb~%#OZzW=>E@{43}|cHE-3Lf(d0-n69BqEa+H8M zWvX!9S}=_&8) zo8|w=dLK1+q~mSL*Y|qnOqC`TfmOJ%-A~~u#UKZag_GgKuoS>6tE`l->%23Nms3iq z8bgy;kxyi;?@$PQf8JEIuhum;FX)a)^cT&qG4f%~07+F%UB+G&X9z@*N%X zKuBd44`5jmadR^>g<14SS!_nvylNtcJJ-1O0KCof^8`e6qLKN^xsswH$y2qtC`hP$ zGQ(&Ry`tsy!IBw6PXFJZKyByrle%`5@s8KKweNNdESX$Z(OH1+NoHS}cQN7rlKl9N zt(a~?L-qbJT-sElv?1mu-QuuGFQz*;l zP%D*nOO~O{_7Ve2CVtwed|FDlGwz3zsh?xgMKD`E$%5fKrSa&l@`OB6{UmX81G zDIA`aGU^uW>k^XY%A2X`yWb4d+|}3i4h{<6=-Bh}^Xm=b16~Z}w%g|u5V#~HC4*g( zqt^dTC-z1YveF3&8IFOprL-&QhE|((tK+7|#*&!%a~kfI#@eN% zP&}2hFZ5iGOI>#!`W`D*Pk*cL14yzQe{e;oS_|h}EcYf-N~gSSPf)LIi1?M1>@`)% ztzIm+VA#%OIyVT~MA(WhngsCDy`>P_EG^bLXBMMoge|w~1@IB*g)A&Qix{Dgj{Z(m zO#7(qL1hqehkI6EU!P1AD>sjg3UA$cBD!|Zx$VM{C`IP`^1#^~#oNq#b&%~`aj%N+ z`YJ0{CH2|UtwH+8w8M{38=JDaxrTYXmsD8L$3rqs_yjpRHtn~U$7_1T4Y3G2j?SATnwWDA zB#Fb{+2!{k)UbxS_BUU7xTM1#Y<~ZT1TGye8DP_lFbyXd`%C2ILSZIh?%Jg?>Xc$>+te zxd=6#r49P|pQyR5CsQUSlx}HBNlE9C3#laGrq!DvdLH;h`2xAFzMeh#+uV0?Q7Q#< zN0O$e(~@yjaSz`-z8g7v`^(ZavbVLht#b5jC*1MmObiVT0g7+qQo`?IT-fz0D=U-W zfd$FR%i0&Z(b3T*rOnzoJ*ww?4PAw0xZKb%5Rz4-UMeLRi2K8JSElXDIxi`8$K_D` zs1&v+lL?0f+$(F&-5nMtQ?A#B5l)rn*tmk#c-p7I-Ag8i#oqp78>S*ALb?ZQ(Q6Vj zV}Uk-k(0#{I@*-DI80JugZI7Ut3GrNCJpAx!YG!F;Hg5kxe%LcVH-X%y7<{CIY!jW z-_8Mw@!qN(9DTt_i!JK@6Gv`w@7=~>N(<9C5^ihKu&~ca`~>G6L%%$h zNNu*Dw*}WjKc+|D?Y;edl5$0b*n>2pfVYMEK<#|PGb`h2-FiM83Ir33 z;@^kd1uU2qwwUFIYb}PqQ53|$ z0zGWSj*pKq{l7iO`!LSD9+->|y#sF`dO(}9>Jj?{T~ zXKU7MCLR3CAJUM2km=+ys^;T7TYZm?Y7_hf0qra z3B>JxEg)ws)Vg8aV?v@?uEGoL5%u6a|J41+zW=qt z(Bk>-3~9cxZ*+8&cWitdvqCi>XfvP;so{8|)9j# zW08Z?I7~N?Cu=gfW0wLSX?F*T#W)oxpJ11}hKtnkwb)J(l1p!KTn0k((y&5WINn;% zZ~Nj1X2j`#R4X$@1Af&Q{!}@0W-_|bIJ>R=xlz;wf5xFC0re4tPN)gtI`CLCKjnH-$h0|bf%1vRAzoXz zV(Ir`RRAEH6c(|c$o=54=J<0oi`RaB=1=3Uar5Tj;OAaGy)z(e|6lug`1}W!E~mDA zBK;Nz{RWBwLdJgYvUr!nTracIiP|_NV7rP7{qKdR(jqe%|%c5^VPGS#33=?eRaa`qTdpyWi4yMK4{6Vh7 zmcxc0*YU}$7XxtuUYpGVS4l_2VY6H;AYRm>EC2Nrn9(mopCyX%IDDthMCr4K3!~5_ zwzOpEvk%i%O&$}K5URKy;|jn-IPKrjc)VCfU2*>#F#7i@h75~eaGvo5g5CE8+QOHw z1vM0~Ko%j<$XCvL9Ow4dMfCf_^ufg2teX=?=G=i>9Ht^yrfTwe>u?|nUp)9It3j-m zy;j_YTL#xrP!fVT*Qf$QmSXFxt*%ZlUlb$MaNbn3qm#L^Np5Q?c=(FS08N8C`f@)S znQC)*w1b!0p@u?-v9=iO$+N4LE}8%nMPK8xo;0$RCX1&Mqjv6S)ZgS1U)=0XC;QYD z8pYjyXM4HxnRrJKe!^x^+gLLOw0r_Hc*;xBpDwF?##RWFXynn-iGe>O7k#9L1oUFR zqLRUp)yhFYrIZMbc=RE?IdSjLNi}+HlJt*R_KVEA+}PSq1_r;_UPi)_@`Ds;U4x!> zsbDBv>i5KLH64=2$7J)=#ZO`Iz9fbah7?ErzwCZ}&;w&Q?1OQQ}#IvHE{J zJa{i?(fwn#K_21;#fX3!;%{A;Vxm>6Q@*e36xkMpjCg(f?$&cV>eY2^%xjH7{3!H< z6vUsIijxnJsZRT~EaNCEBNP7Zth$i!?kq^vb#P^Yo4&7`j@DR*j#19m$5Gt<*5NsG z%<#M~3zM!fvSW2sZ~!-p{ZNwZ3BSw3qM^6HJ?1q?^Su2}_S3SmNK-AVg{K&1Y$Kvxpf}rX zi&6jZY!@#^tK18?BfK$qW@d`M7L{hDx+H^z_i6_%3mvzN5Qg6H(BA~~odTsp2NC&Q&-32m%?hmncKd$eJZfbqN4-SE1CL{ zYuLWNYt6<w4((UB&wol0VuX=2>$y-P&ypn=g1)Q+ewe zz~^x$Vq6cAFRwZ^dX;7ajLRDRFC^m6yOtr>p>q>-#`x-h1MUO|V?1nAEO=F@< zbl_%;6FTyifazv7ClRQ3HeOq(<$~)qLP91)J3HWrSFV zX`uIe{NA|fTl9g&y0Iw7&>gYlVhZLMfV{_2xmQ|^ix@u^Jo_KFtA$CFxCCPsE1aZ0 z#2$NYc8LhKNj-Z$Q+Szg1ck4*EiMxIoYb;+DtK(-aVopubh>1*Ju7`#ffb;URAE-V z7k~N#k`82&U`HV`6T557{yJMhinsQS?{v9weXPiO)#q+7ta4K{D%4ucHFUAJOWmDZ z&|Cajk~k>hA=GN_xknuwUeiyr`d_7%#9G&?V2#e6akq%%x}XzTT!+Naa|3(|>9s}y zMNc8lWguLiNNjXfP*vE(A8vC)`Gzn|a8}^yvw$>;Q5Cz+*;QNp8R{06v9q(LJMJ`D z5_m>7L>t{##|*KecDTqDAkdi^m;q30txrI=g2FM_9z zkvH8V4iDyn6EMnsEbidGJEq7o@dlh8#toeKcEcB1%X#ZU1KEFc5;l}9`Z2F;eUjLsVJ>I z|8<&PwoJPtdNc!7!=*&#!KBWh{#ymV`_rVAABS=RPx7WTA{KZ&b;|JiH;f~6QzG}V zts+kPUF3eGILoeWB5s^IpQifd4hdFeh7L!NwdIu^n+fv9(oNr=w#AikD0}o0G8u9~ zZ;I`As0ZDC%|(Zfj91pBEBh^}`WlN8_-bq1{W#}+UjVCzTyh_VugLRqnLFdev7->Z zBt$m6S~_c4{6RllB8R-HlQ8BpD^ZnX7KR_lI(h}yIEGraj=!7z(QS(i3 z-heW6eG@T_Sv-cyJ;pYd82&XrUulyUjZq6Cx}4?W=}O-;3w`RvctIHn%K;Y)!@)@|Kf>-Y zZCW8SXg8Fh&w3{dP~}#KXD%K!P!d9xm63jy7w75H6+GU`|K8)7Zobzy3aVB*Zz<^o z#)UXCewqgb4FecbZ#fOWBvDL)!b2eARlec5Qifbj_U0A{gW*WRStoyn#oz1h+cy8% zpwouJnBb*R5_bueQh-CO`!w_a{$JP2g%Ft^{8Uq|Lb^+CXMYHk`ZDsvkG^rb_C*vL zJH(1Vcv-rhz!D~GsMiW`CBk)ZC3a11%m-r3bOVQNhA00$A_sb#{~p^XUEjU=9`4)7 z&n>_yQ66L{z#MYxc_c4?WhRl>5l{PPZyyWs9;#?qijG3PyYz zG8f{xCT?aX%LF@HcB9)Pao=E~(tnAQI2lJ}oE&}7r-gi(uZK_TX;bzls}#)yidty33&c7Xk0UHmxJ{h|KbH~dgu65YMdVcV!8-(;4lulPgBwRKM?HChB(VCSZbn3vq7t)*<&Oaa9`zaW?^8E zg_mEIhfkC8GHvzSNH;>neYqernD_NI(Wcw7taPkq9wExHDp3pcmv%*e)+o?`i^2MD z6)D*SkQWNiS5Q%85IxT7Hy`7?7l|+AljBMD<^GtSc7wfbn!rSkT$h#J!l12jkX1$4 z>xLV50e%_u>4SjCRogsUW&QPNnhcnv?58e6*_et^eUDEPw@y}JR8~P)!?NO}*YJ3? za`Tl~oOZFKKi?-BjOoRLLGovLDI z-Z%V03hZs_53N-bZ&W67eAZH@eJGu@;o%yqkkCsQgMHWrHuG1JFB&}qlfoYajkv|$u%s~QlJlNQ$T{D0Miq^x- z@rwJydyg&i9zb0cQiUJRX8e`#1*gIXti0E=+$$ZAuo72Ptg;T-q%ZtA-xrga20<6p zIO`F23Dj*ByK&*9`e_+7Z6Db{@^VRSb>2tNAwjIZp#2+p+re9#vPjMzPJYwo!E(!u zQ~jj<;PmXQq8JfR=k@Aun^iGHk?1Pg7=oP;x2o3dZQpI2@MI0M!^7PM3u`=7+u{Mu z{Sy-D;Y@=bpk!L#s2~>MrqGIDgZTqbT85P58rXSC;6WP995s*_N=7DBr#g{PLL9N@ z1!?{V*2I#L&5u}}igA}0K-jjedAOC_@o_=m#W&?19ZUoiW@5&_6L`L)J+JLc?2$R{ z{9whk064u~N#WtIX3;ZaRaHSax`+pUGGbR zv4jrh$zF}U^`&5EX@fh`E_&W(+g?Qu9+F!6)nIghvO2e__{!=JE`fh+>)C;K{=w$L zs6eYk=!Kiw%iP|R3vvR>vZ5^VDcLFkuG!+QM`jioDvvKl;cS3a_t~?IiugHG6g|4M zT0tZm#@T7Wwe$3TNA{}^{7qr-r;WrIjQs&roJf$tXRL0HQE?M)orPBF&)3^=9Fq#k zyQQf~RuFV|Zk<(en%thd9r%XAw}#ep1hyrxK6pfKh!%UVc!}fA39Vp;|{z}?j4an{{Uc>T2 za4ebPCRnFmX-=*E@R#n2uhqO13;!)jjoBc}CJ7fz(0~DadlGSokc2G$3IiXK7}u|? zT0Wnx+sT7>dDV(;hIcl}o1%z*A}ZxXP}?IB2PX*lPxM`|lbvAfPmEJGqkSO$m&{C( z1hnmDS}~F_K|HvWh$-p4-dyWbkB};}sEEpqlT^OM%2|}%w%3y2jObMg$X?RbrzMC1EFD%c!JZ(BZ?5p$TmKmsbOEZk;x-RPy`HMOih zC5jMKhqyyc*u-S)%6GuE2)>$Y-q} z?n0S1%&bkQ9v00vx7NJBfePdUvRp`B-83 z;2?p@Fl*+mrJ+u7>JUo~JFADzW2VSy#q=<6!m;c(Vb%dU3tO>X-2aeWh%JT#l_hUFS2G_GE?5LjRcZX6He~PFPw1QoN z@isA&&)G68)24awuOGTIc@-J@)3^i0C4a;d33I`hZb~H%yJMTY0I4dU;&A(O|q z6<`44CoGx<;3~WyNEAo$OM$yqNPPf5l#K?}w6AwLYx~ce=-9NFNm|cn)<9ce4<9N% zO*1v#gusgK2xjo25DZMYMNDQo}faLKJI4eZ$S}0B9dIO?%nSK@nTAw`Nh>{Nq)?TGm z25+%Qv}aDtqmi3`PZi5eWj&eI+@8@~zn>+B`Q7@sP{g!|7^~Bp3P)#(3?NN5^Vngi zg&nO(5$`4ur?HeCFWJ+eh8C@su!~{C5`|wVdmu+N74Htq#u~85pODIV+%Mw60t2f^ zN7i8L2I;O732EVmV&P25Or_0i3<rU3us-9}YZefGqzEQyg%hKa+Cdt>m*lUS{bggaF_11Dk)=0j z&OpzS2}L$xa^KFH4YXdQYvb^%`nJD<#6Bz-at0n(f71VUHL2G}Xe;%}Rm#!5DW(f=b*HDWNJ-o0%K;vr?V>;PgL?QPkM_z7M=@Nkf)&$>O1ezF<>eniGX! zzZaThHIP4fna&)ig?ZGM%6q7F@YFj!+?gFNV$uEysIxY~&AT!G!2dY&CzC7Lo?xn% zrwT(2MaZ8(v4EfM$GkiC5hmy-`u1!LuK1`Vfn&i};KYDY%{X^NkR>@yCf)~-4iuNz zeKUNz%B$jzPi=$di}Oy^7Zh+EiLXp2uv;cqWugpH8wr}INB)vDD8u^sekhLcvz{G~ z2)#~V2c(Q^Rs2=Ra7s26SONDln3z-pu?Qxcxgc5NuDGPa=MT8 z@U!*`LQxbTa1=SHDH9oA2-M(1!L$@Zf>PW+69&+0pBQr)Q%zG9D_82R;0Ap7?9hLX zqPHQW%?i)U(n*b{^qdtDPiKl?THy7IJT?)=|4Tt+EUStNTu>x+Ru6mC%x=JP)kD2a zf)bh4x?{s7SBw#?TmSwrO`P&?H?9+zjvlUgm8?)fva~< zy~RNyF7ikXC=R)!IKCjpUmy2dKM7tAp!mrON7v`HveNmG=vMh|}oZJnuUuq`% zHtP4_DVD~BForl*EEYP4RK$Jm@d4t80#TLs7*SnP(KKs#@@bj0=mTITcq4`7I3dVF zq3E+l%haJ~=?Rp#MYdk9E+ae~@co_A5Uzx@QpS-c%a;N;6f*_-D+2_{z|I4aZ_0!o zI*o<-Fd$xKc0&hWY5G(OuG|QKQ+cRIcTi#)Gwk+C)tN~Cvwg(N_?^b(N+S}^e=LCv zDI)J;j#?kmbIkeA?KP~KzqswbNI#wyH5LAJPjUN(3g2+%+>7l3twTysu-(5H`TAXH z2Y1Ckot%ocx;#Uyzt8QYjM2UgG?OSB^;udoW=BbHK_;R@oAbrPgIvo%`b^YI(XHWQ z^#(xVQ##MsX15WDUGHw_Mn^qa*f-J?hrR=P5E-&P2k&G4yWf(D%^EmEj0-2nWCDnB#}aH4X(+`dR>4_37-poHgelxDxE71%*7x_jLq(AH%;Gbp^=F<5 zv~cU^r6>)x%raBe5AJjrUHeSw534(0$*veuXIxuX0 zKl*Q^ar?_03zX{^;xb!5RBoa+pI(pR^!PU&FC}~9MsG7X#Yy;_Df_yfJuBqJN@20s zWE*R5Nz005=E_~;)abM8Tx58&qc3!kRl0V74P>0y!)15o`kW!g#Y?;8|DJZ>#auMt zXl-AucKkf1*=}{%hA3D6xpbiJnqBv*&|la|4_YyD>O;rbuq=S;KtxVs@-83svQ6vq z&J%@*@;lptIV}Kq2e;8k%^@o;!70#rI1v>4ELf9tJKMy?2qAYvaGL#RCi&iew&MK< z3?&I{Kle*;XHbkLQ-DN~ra9^+o!0cfU46EaCmV`DkDDVJ<{GNy8UKGS#V?O2fd?Nq z=$a~@3YmMBeSdQ|K`@9*R?+!6jjyUzEysjko`zTCEXDxNsk~7@OV91U5?Tt12|W+= z7&cMOK2dJJPo*#M&AgWmQBn$jiD)gc$lA*mybTthiRyR{yKa`2|0QZLupjJ7WJHJK145)hSP3pP}b zh*SPXM+pH@y94i+B57mB^_YItcb+wNiaV%5ndMM;mCamlk!6>`GL$`ncII9DrxhH5 zXeoiq?UqNqpWKO>Mxb)U%NoNA9x*{~9jGvE2HtVND9i&~FsMJocbeYeR4Ds)`JHM-2tiMk3J26w?z)EgI%*D5O-iN&oHh)F&P1uD5Aw?@g zV-FiAzd;XMeI9YwJ(V;8>YS8Fabm0PC}yHbvQ4i>h{;Q!Ur5ItwK@F!DaNO36fU^D z{{(v~wi(!EKT07H0BrSir@jx(6;hHPG4lc6A*p&xQiku$P%eL0BfAcoG0yU9|R zGHZgIe7dj0%uZrvf|}6Fs44Hn zu=oNeE!!33rely`6-Ae4NTc<=e}c@2kMrZq&=Qq8TT1elQLRvZ3wH!5I~re|buY>x z>teKR-}-rj-Xb?&evf<|X|i?QQTo;!FK({rD;S83JAoTA)4Q`$$H|F!qd6?x={Lqo zCT5eGX^Z7Lyc0pc)|xn1D^aPPV!T&vilk zHzPmG>D@(PZNMt&uYE7Zrv6)n6y1foo6HOB z#$2=uA2q3|$tAurhHAKWU&29E zcN(@~)^Mq{OTxvSw95M)DEMMgwObjuO}#%k3l3fz?iuX_t?rD{UoI4r_Z7XYMtnZB zhBcO9v%DmwkTCu<$%Ye-%eh3dKi8iDILx;sn=m`~)SF73MFcXU2n{#nV~LGL9-^0B z%98wcMhz8&G>W5)FY#DN<2V(eB(zq{Y5cA_j&gTH-n`D5=*gutD-m;aN-SV%KPVl(khFfWT!M2s} zT;JLIHZimN`2?+os^=FB;pMw6nkY>(lf*A!$k%!6X$gc~KQ2&u)WZSSzw3kc{loV} z_7Bt={G>-UoB*L~t_f(Isr(Qw{7zC2T^;6Z1+w;!(!9!|#)1K?TYXe2^OMHJ0HZ2w zJoVCqX{ddbucpZLD!{CQLJs8cywGyXEH;5WjP8GR9qL{ENKeP2~TC{%e_V0#LANe&aW-Ts;860}b!f7R9<|I!saa>Eokxow*? zgaf3xa`n>JM>pUk zY~6DI7sijJjEg+?5Y)|wm~5M95&VM>t>NO~;Q$HazCi{`iHBgMDULQ_f1L=kj?G`< z@f;gXf^|Px9Z){K&qiZC?%cI;@E7 diff --git a/xcode/macos/Resources/macOS.xcassets/AppIcon.appiconset/Icon-16.png b/xcode/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/xcode/macos/Resources/macOS.xcassets/AppIcon.appiconset/Icon-32.png b/xcode/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/xcode/macos/Resources/macOS.xcassets/Contents.json b/xcode/macos/Resources/macOS.xcassets/Contents.json deleted file mode 100644 index da4a164c..00000000 --- a/xcode/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/xcode/macos/main.m b/xcode/macos/main.m deleted file mode 100644 index 01b929e1..00000000 --- a/xcode/macos/main.m +++ /dev/null @@ -1,12 +0,0 @@ -/* - * main.m - * - * Copyright (c) 2016-2017 The Brenwill Workshop Ltd. - * This code is licensed under the MIT license (MIT) (http://opensource.org/licenses/MIT) - */ - -#import - -int main(int argc, const char * argv[]) { - return NSApplicationMain(argc, argv); -}