// !$*UTF8*$! { archiveVersion = 1; classes = { }; objectVersion = 46; objects = { /* Begin PBXBuildFile section */ 0963E6A7E80682199CE884E7 /* IndexBuffer.mm in Sources */ = {isa = PBXBuildFile; fileRef = 75973C8F753A1FC1AF8ED2CF /* IndexBuffer.mm */; }; 1817955824A247CA9F871398 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EA5C1300C9792D32A5828940 /* CoreFoundation.framework */; }; 1DA823F8B3D135EA75379238 /* ViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = BC907E406F8687F2C0A8E480 /* ViewController.mm */; }; 37BF7A5047A4A68234183090 /* LayerStack.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 539467F8F57E03EAECA51638 /* LayerStack.cpp */; }; 3B3AE003953BF6F55C82EE43 /* ImGuiLayer.mm in Sources */ = {isa = PBXBuildFile; fileRef = C7CF762BE29BE4DDE66C7C6B /* ImGuiLayer.mm */; }; 3F2E13D01DD0AF42D2B2B210 /* Transform.mm in Sources */ = {isa = PBXBuildFile; fileRef = 057A6478051D47AA3F71FAB8 /* Transform.mm */; }; 40821283ADAA20F5AF3D10C3 /* Sandbox.mm in Sources */ = {isa = PBXBuildFile; fileRef = DB139FCB287695FD9E95960B /* Sandbox.mm */; }; 41DBF34285EFC47479C14982 /* Timestep.mm in Sources */ = {isa = PBXBuildFile; fileRef = 2198DB0A92BB7BFC4882294A /* Timestep.mm */; }; 4712F98C2ECAA1390068AB91 /* Sandbox2D.txt in Resources */ = {isa = PBXBuildFile; fileRef = 4712F98B2ECAA1390068AB91 /* Sandbox2D.txt */; }; 4712F98F2ECAA54B0068AB91 /* Render.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4712F98E2ECAA54B0068AB91 /* Render.mm */; }; 47708D1F2EB90FAC004619E7 /* Texture.metal.txt in Resources */ = {isa = PBXBuildFile; fileRef = 9A05E4E35CC64555B9FB2323 /* Texture.metal.txt */; }; 47708D202EB90FB9004619E7 /* square.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 9DB8081D332EC74FA1CB1E5D /* square.jpg */; }; 47708D212EB90FB9004619E7 /* test.png in Resources */ = {isa = PBXBuildFile; fileRef = 18590F0365BC0535DBDB0543 /* test.png */; }; 47E71EAC2EBA655E004E7FA8 /* Sandbox2D.mm in Sources */ = {isa = PBXBuildFile; fileRef = 47E71EAB2EBA655E004E7FA8 /* Sandbox2D.mm */; }; 488CD858E66DD90ABDEC1E98 /* RenderCommand.mm in Sources */ = {isa = PBXBuildFile; fileRef = 853E52A047FEB312A53390E0 /* RenderCommand.mm */; }; 4B007C2E118E73A07F909A6E /* MetalKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A0271576359DD4A8A43A2BB6 /* MetalKit.framework */; }; 4C2935EA3D20A3DCA924242A /* Camera.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8B4C00F22398E6A451DFE732 /* Camera.mm */; }; 70696E77CCF072E955932CB7 /* UniformBuffer.mm in Sources */ = {isa = PBXBuildFile; fileRef = F8EBDD5F08D10991F544939F /* UniformBuffer.mm */; }; 7D00ECD4898B9F4604706B14 /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E6BEC0BCC5DBDAEEA1E536FC /* GameController.framework */; }; 820B145393C2544509304293 /* VertexBuffer.mm in Sources */ = {isa = PBXBuildFile; fileRef = 83C7A87BF7B0202D19FDCEBB /* VertexBuffer.mm */; }; 9130093853F069AAB1254778 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8B91C4E06FD8CD12F3C5FB20 /* QuartzCore.framework */; }; 93CEE37D2C46D0EF582DC1BD /* imgui_impl_metal.mm in Sources */ = {isa = PBXBuildFile; fileRef = B0B9D6E54ADDCC17FB03AD25 /* imgui_impl_metal.mm */; }; 95EFFE0C89EF477E0EDA5C4C /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 74A9A874B8BD79A6AC8EFEB4 /* CoreGraphics.framework */; }; 9C19BCA089814F52267B42E0 /* VertexArray.mm in Sources */ = {isa = PBXBuildFile; fileRef = 21CC23282E56D59AA93BA168 /* VertexArray.mm */; }; 9CCC89016AEFDCB3F1FE2F41 /* Log.mm in Sources */ = {isa = PBXBuildFile; fileRef = DD2E15E9386F695B0BC9B429 /* Log.mm */; }; A656DCA59A5626171F413AE5 /* MacWindow.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0D322EAD5145FFDF451784ED /* MacWindow.mm */; }; A8E577B4C3B1E666C7827DF4 /* Application.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5F46585CCC6E66CECE01569C /* Application.mm */; }; B24E4279E3323A6BF64A70B9 /* melpch.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0EB1E78134D817339BDF0DC1 /* melpch.mm */; }; B43D71F27BA22CE4065A0032 /* CameraController.mm in Sources */ = {isa = PBXBuildFile; fileRef = C36EA67AB0D6392C4DD02CBA /* CameraController.mm */; }; C063F276DB306128DF00F8B6 /* Delegates.mm in Sources */ = {isa = PBXBuildFile; fileRef = BD548FDE2A7C9E502C0F8E1E /* Delegates.mm */; }; C091F6EEA628FE20696E0D2E /* MetalTexture2D.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8DCEF7D6E7D00EC8AF170616 /* MetalTexture2D.mm */; }; C39B3D3E56290730BF01AB7E /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0EF28886D25E4A381101EEC6 /* Metal.framework */; }; C593F1D739EE36C9B7D1C017 /* Buffer.mm in Sources */ = {isa = PBXBuildFile; fileRef = 212199BF334B7671673C5FFF /* Buffer.mm */; }; C676B74E3AD0FC40B8B4858E /* Shader.mm in Sources */ = {isa = PBXBuildFile; fileRef = 282E2A963A5807486E48F0D6 /* Shader.mm */; }; D2639D40B6AAA5723A97D380 /* Utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3DDA5A286EBE521A81D68868 /* Utils.cpp */; }; E7B2A65E3F181950F126349E /* Shader.metal in Resources */ = {isa = PBXBuildFile; fileRef = 0EC3D68640BD2138BA9C5CC6 /* Shader.metal */; }; EA0614A5455164D733834AE5 /* libImGui.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B70ACDADC8C20D9F3E2FFBED /* libImGui.a */; }; F3F520A48C420656BA8906E4 /* Layer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BB88D20CFFD7777E41FEB04C /* Layer.cpp */; }; F8E8DBA28B76A594F44F49E2 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8D6BC6AA50D7885C8F7B2CEA /* Cocoa.framework */; }; FA8E1D2D155A8BDF192B236D /* MacInput.mm in Sources */ = {isa = PBXBuildFile; fileRef = 2C8D1A3599B528A79B481875 /* MacInput.mm */; }; FBCEDC28DAEBF65AB6F55268 /* Renderer.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4F5C9A70E1EA64624AC308B0 /* Renderer.mm */; }; FD16768D09A128FF8485F4CD /* CocoaWindow.mm in Sources */ = {isa = PBXBuildFile; fileRef = F01A6015CF377A47AB40D655 /* CocoaWindow.mm */; }; FF1219CB5B991E3DE43BD80B /* imgui_impl_osx.mm in Sources */ = {isa = PBXBuildFile; fileRef = 6AB35F537A988B85670C1593 /* imgui_impl_osx.mm */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ 588D649D43798A8F8B5F52DD /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = E19C4EDD3901C1CFEB0FDD1D /* ImGui.xcodeproj */; proxyType = 2; remoteGlobalIDString = B27392EA23FEAB5CD2FFD12A; remoteInfo = libImGui.a; }; AAC7D73695B3FD28DD99C576 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = E19C4EDD3901C1CFEB0FDD1D /* ImGui.xcodeproj */; proxyType = 1; remoteGlobalIDString = F03FB590F3B087C2751D2BD0; remoteInfo = libImGui.a; }; /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ E7F7B1F70E1DE1A97524D837 /* Embed Libraries */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; dstPath = ""; dstSubfolderSpec = 10; files = ( ); name = "Embed Libraries"; runOnlyForDeploymentPostprocessing = 0; }; /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ 057A6478051D47AA3F71FAB8 /* Transform.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objc; name = Transform.mm; path = src/MEL/Renderer/Transforms/Transform.mm; sourceTree = ""; }; 0BBB8DF218464064932B0C32 /* MetalTexture2D.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MetalTexture2D.h; path = src/MEL/Renderer/Texture/MetalTexture2D.h; sourceTree = ""; }; 0BCE199D22E0B4CF12FCAFDD /* melpch.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = melpch.h; path = src/melpch.h; sourceTree = ""; }; 0D322EAD5145FFDF451784ED /* MacWindow.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objc; name = MacWindow.mm; path = src/MEL/Core/Window/MacWindow.mm; sourceTree = ""; }; 0EB1E78134D817339BDF0DC1 /* melpch.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objc; name = melpch.mm; path = src/melpch.mm; sourceTree = ""; }; 0EC3D68640BD2138BA9C5CC6 /* Shader.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; name = Shader.metal; path = ShaderSrc/Shader.metal; sourceTree = ""; }; 0EF28886D25E4A381101EEC6 /* Metal.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Metal.framework; path = System/Library/Frameworks/Metal.framework; sourceTree = SDKROOT; }; 12D5B9F2426788E41D74C832 /* Utils.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Utils.h; path = src/MEL/Core/Utils.h; sourceTree = ""; }; 18590F0365BC0535DBDB0543 /* test.png */ = {isa = PBXFileReference; lastKnownFileType = text; name = test.png; path = assets/textures/test.png; sourceTree = ""; }; 1D6A63654CFC3257280971A5 /* Log.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Log.h; path = src/MEL/Core/Log/Log.h; sourceTree = ""; }; 1ED68952031D9184870ABF92 /* Shader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Shader.h; path = src/MEL/Renderer/Shader/Shader.h; sourceTree = ""; }; 1FFBF0EE640FC22057E1472E /* Camera.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Camera.h; path = src/MEL/Renderer/Transforms/Camera.h; sourceTree = ""; }; 212199BF334B7671673C5FFF /* Buffer.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objc; name = Buffer.mm; path = src/MEL/Renderer/Buffer/Buffer.mm; sourceTree = ""; }; 2198DB0A92BB7BFC4882294A /* Timestep.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objc; name = Timestep.mm; path = src/MEL/Core/Timestep.mm; sourceTree = ""; }; 21CC23282E56D59AA93BA168 /* VertexArray.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objc; name = VertexArray.mm; path = src/MEL/Renderer/VertexArray/VertexArray.mm; sourceTree = ""; }; 22C5B291B5537C831E2C20D1 /* MacInput.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MacInput.h; path = src/MEL/Core/Input/MacInput.h; sourceTree = ""; }; 272276FB0B697F2D8F56AD3B /* Buffer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Buffer.h; path = src/MEL/Renderer/Buffer/Buffer.h; sourceTree = ""; }; 282E2A963A5807486E48F0D6 /* Shader.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objc; name = Shader.mm; path = src/MEL/Renderer/Shader/Shader.mm; sourceTree = ""; }; 2B6B05270A881F59E6917B67 /* ImGuiLayer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ImGuiLayer.h; path = src/MEL/Core/ImGuiLayer/ImGuiLayer.h; sourceTree = ""; }; 2C8D1A3599B528A79B481875 /* MacInput.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objc; name = MacInput.mm; path = src/MEL/Core/Input/MacInput.mm; sourceTree = ""; }; 2DF1950627B3517861B25346 /* Timestep.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Timestep.h; path = src/MEL/Core/Timestep.h; sourceTree = ""; }; 2E44163985A9892B37B7A479 /* MacKeycode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MacKeycode.h; path = src/MEL/Core/Input/MacKeycode.h; sourceTree = ""; }; 3612A5962FD4620869D363D6 /* Layer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Layer.h; path = src/MEL/Core/Layer/Layer.h; sourceTree = ""; }; 38BBC2DB812CA70DC5CB791B /* MetalLearning.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = MetalLearning.app; sourceTree = BUILT_PRODUCTS_DIR; }; 3DDA5A286EBE521A81D68868 /* Utils.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Utils.cpp; path = src/MEL/Core/Utils.cpp; sourceTree = ""; }; 3EE642AA232D4ADCA71A78EA /* KeyEvent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = KeyEvent.h; path = src/MEL/Core/Events/KeyEvent.h; sourceTree = ""; }; 4712F98B2ECAA1390068AB91 /* Sandbox2D.txt */ = {isa = PBXFileReference; lastKnownFileType = text; name = Sandbox2D.txt; path = assets/shaders/Sandbox2D.txt; sourceTree = ""; }; 4712F98D2ECAA54B0068AB91 /* Render.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Render.h; path = src/MEL/Renderer/Render.h; sourceTree = ""; }; 4712F98E2ECAA54B0068AB91 /* Render.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = Render.mm; path = src/MEL/Renderer/Render.mm; sourceTree = ""; }; 47E71EAA2EBA655E004E7FA8 /* Sandbox2D.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Sandbox2D.h; path = src/Sandbox/Sandbox2D.h; sourceTree = ""; }; 47E71EAB2EBA655E004E7FA8 /* Sandbox2D.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = Sandbox2D.mm; path = src/Sandbox/Sandbox2D.mm; sourceTree = ""; }; 48A4F222A00A651452188062 /* LayerStack.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = LayerStack.h; path = src/MEL/Core/Layer/LayerStack.h; sourceTree = ""; }; 4F5C9A70E1EA64624AC308B0 /* Renderer.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objc; name = Renderer.mm; path = src/MEL/Renderer/Renderer.mm; sourceTree = ""; }; 500811C6F3539AF80E246806 /* Core.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Core.h; sourceTree = ""; }; 539467F8F57E03EAECA51638 /* LayerStack.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LayerStack.cpp; path = src/MEL/Core/Layer/LayerStack.cpp; sourceTree = ""; }; 5F46585CCC6E66CECE01569C /* Application.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objc; name = Application.mm; path = src/MEL/Core/Application.mm; sourceTree = ""; }; 6AB35F537A988B85670C1593 /* imgui_impl_osx.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objc; name = imgui_impl_osx.mm; path = vendor/imgui/backends/imgui_impl_osx.mm; sourceTree = ""; }; 74A9A874B8BD79A6AC8EFEB4 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 75973C8F753A1FC1AF8ED2CF /* IndexBuffer.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objc; name = IndexBuffer.mm; path = src/MEL/Renderer/Buffer/IndexBuffer.mm; sourceTree = ""; }; 7844FD3777E7E069B23C9377 /* BufferLayout.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BufferLayout.h; path = src/MEL/Renderer/Buffer/BufferLayout.h; sourceTree = ""; }; 7C786A52C0C70FC402EE4892 /* GameObject.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = GameObject.h; path = src/MEL/Core/GameObject.h; sourceTree = ""; }; 7E569E8990807B3BC47164C9 /* MacWindow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MacWindow.h; path = src/MEL/Core/Window/MacWindow.h; sourceTree = ""; }; 83C7A87BF7B0202D19FDCEBB /* VertexBuffer.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objc; name = VertexBuffer.mm; path = src/MEL/Renderer/Buffer/VertexBuffer.mm; sourceTree = ""; }; 853E52A047FEB312A53390E0 /* RenderCommand.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objc; name = RenderCommand.mm; path = src/MEL/Renderer/RenderCommand.mm; sourceTree = ""; }; 8784C064787C2E56E47FAEA4 /* VertexArray.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = VertexArray.h; path = src/MEL/Renderer/VertexArray/VertexArray.h; sourceTree = ""; }; 88A3271C2A8CC30E21B3D55C /* RenderCommand.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RenderCommand.h; path = src/MEL/Renderer/RenderCommand.h; sourceTree = ""; }; 8B4C00F22398E6A451DFE732 /* Camera.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objc; name = Camera.mm; path = src/MEL/Renderer/Transforms/Camera.mm; sourceTree = ""; }; 8B91C4E06FD8CD12F3C5FB20 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; 8D6BC6AA50D7885C8F7B2CEA /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; 8DCEF7D6E7D00EC8AF170616 /* MetalTexture2D.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objc; name = MetalTexture2D.mm; path = src/MEL/Renderer/Texture/MetalTexture2D.mm; sourceTree = ""; }; 8E58A694A9251546ACF5ACD4 /* Transform.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Transform.h; path = src/MEL/Renderer/Transforms/Transform.h; sourceTree = ""; }; 9A05E4E35CC64555B9FB2323 /* Texture.metal.txt */ = {isa = PBXFileReference; lastKnownFileType = text; name = Texture.metal.txt; path = assets/shaders/Texture.metal.txt; sourceTree = ""; }; 9DB8081D332EC74FA1CB1E5D /* square.jpg */ = {isa = PBXFileReference; lastKnownFileType = text; name = square.jpg; path = assets/textures/square.jpg; sourceTree = ""; }; A0271576359DD4A8A43A2BB6 /* MetalKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MetalKit.framework; path = System/Library/Frameworks/MetalKit.framework; sourceTree = SDKROOT; }; A1C8B98BBC95283DC065BFCB /* IndexBuffer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = IndexBuffer.h; path = src/MEL/Renderer/Buffer/IndexBuffer.h; sourceTree = ""; }; AB9157BC45B54CEEF5DB2DFC /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ViewController.h; path = src/MEL/Core/ViewController/ViewController.h; sourceTree = ""; }; B0B9D6E54ADDCC17FB03AD25 /* imgui_impl_metal.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objc; name = imgui_impl_metal.mm; path = vendor/imgui/backends/imgui_impl_metal.mm; sourceTree = ""; }; B30AA480C2EFD0B2AF635AC0 /* ApplicationEvent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ApplicationEvent.h; path = src/MEL/Core/Events/ApplicationEvent.h; sourceTree = ""; }; B3192ADB2701A28D494F511B /* UniformBuffer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = UniformBuffer.h; path = src/MEL/Renderer/Buffer/UniformBuffer.h; sourceTree = ""; }; B3233A300336CEE285B50070 /* MEL.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MEL.h; sourceTree = ""; }; B371276AF784F89CEB567DAA /* MouseEvent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MouseEvent.h; path = src/MEL/Core/Events/MouseEvent.h; sourceTree = ""; }; B7B272760051B0A8237D68B6 /* CameraController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = CameraController.h; path = src/MEL/Renderer/Transforms/CameraController.h; sourceTree = ""; }; BB88D20CFFD7777E41FEB04C /* Layer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = Layer.cpp; path = src/MEL/Core/Layer/Layer.cpp; sourceTree = ""; }; BC907E406F8687F2C0A8E480 /* ViewController.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objc; name = ViewController.mm; path = src/MEL/Core/ViewController/ViewController.mm; sourceTree = ""; }; BD548FDE2A7C9E502C0F8E1E /* Delegates.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = Delegates.mm; path = src/MEL/Renderer/Delegates.mm; sourceTree = ""; }; C36EA67AB0D6392C4DD02CBA /* CameraController.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objc; name = CameraController.mm; path = src/MEL/Renderer/Transforms/CameraController.mm; sourceTree = ""; }; C5583098F7517B4A7130B6D8 /* Event.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Event.h; path = src/MEL/Core/Events/Event.h; sourceTree = ""; }; C7CF762BE29BE4DDE66C7C6B /* ImGuiLayer.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objc; name = ImGuiLayer.mm; path = src/MEL/Core/ImGuiLayer/ImGuiLayer.mm; sourceTree = ""; }; D15817F169A4FDA397EBFE31 /* CocoaWindow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = CocoaWindow.h; path = src/MEL/Core/Window/CocoaWindow.h; sourceTree = ""; }; D1DBEC386469B62ACD425A78 /* Application.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Application.h; path = src/MEL/Core/Application.h; sourceTree = ""; }; DB139FCB287695FD9E95960B /* Sandbox.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objc; name = Sandbox.mm; path = src/Sandbox/Sandbox.mm; sourceTree = ""; }; DD2E15E9386F695B0BC9B429 /* Log.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objc; name = Log.mm; path = src/MEL/Core/Log/Log.mm; sourceTree = ""; }; E19C4EDD3901C1CFEB0FDD1D /* ImGui.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = ImGui.xcodeproj; path = vendor/imgui/ImGui.xcodeproj; sourceTree = SOURCE_ROOT; }; E6BEC0BCC5DBDAEEA1E536FC /* GameController.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GameController.framework; path = System/Library/Frameworks/GameController.framework; sourceTree = SDKROOT; }; E97CE4F7E91FC82923747B37 /* VertexBuffer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = VertexBuffer.h; path = src/MEL/Renderer/Buffer/VertexBuffer.h; sourceTree = ""; }; EA5C1300C9792D32A5828940 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = System/Library/Frameworks/CoreFoundation.framework; sourceTree = SDKROOT; }; F01A6015CF377A47AB40D655 /* CocoaWindow.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objc; name = CocoaWindow.mm; path = src/MEL/Core/Window/CocoaWindow.mm; sourceTree = ""; }; F713B52C3B625A9E7D89936C /* Renderer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Renderer.h; path = src/MEL/Renderer/Renderer.h; sourceTree = ""; }; F8EBDD5F08D10991F544939F /* UniformBuffer.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objc; name = UniformBuffer.mm; path = src/MEL/Renderer/Buffer/UniformBuffer.mm; sourceTree = ""; }; F94AF500548C487227E69340 /* Window.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Window.h; path = src/MEL/Core/Window.h; sourceTree = ""; }; FEB77BBA914545ACFA1DE9FA /* Delegates.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Delegates.h; path = src/MEL/Renderer/Delegates.h; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ 100082CB27131DFD172F190B /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( C39B3D3E56290730BF01AB7E /* Metal.framework in Frameworks */, F8E8DBA28B76A594F44F49E2 /* Cocoa.framework in Frameworks */, 9130093853F069AAB1254778 /* QuartzCore.framework in Frameworks */, 1817955824A247CA9F871398 /* CoreFoundation.framework in Frameworks */, 95EFFE0C89EF477E0EDA5C4C /* CoreGraphics.framework in Frameworks */, 4B007C2E118E73A07F909A6E /* MetalKit.framework in Frameworks */, 7D00ECD4898B9F4604706B14 /* GameController.framework in Frameworks */, EA0614A5455164D733834AE5 /* libImGui.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ 12F3B49443D7AC8656EFE2D4 /* Texture */ = { isa = PBXGroup; children = ( 0BBB8DF218464064932B0C32 /* MetalTexture2D.h */, 8DCEF7D6E7D00EC8AF170616 /* MetalTexture2D.mm */, ); name = Texture; sourceTree = ""; }; 17759BB20261C1A44A4789F2 /* textures */ = { isa = PBXGroup; children = ( 9DB8081D332EC74FA1CB1E5D /* square.jpg */, 18590F0365BC0535DBDB0543 /* test.png */, ); name = textures; sourceTree = ""; }; 1DA00504088C2AF65071F344 /* Input */ = { isa = PBXGroup; children = ( 22C5B291B5537C831E2C20D1 /* MacInput.h */, 2C8D1A3599B528A79B481875 /* MacInput.mm */, 2E44163985A9892B37B7A479 /* MacKeycode.h */, ); name = Input; sourceTree = ""; }; 1DF602E4C1418C16DC125924 /* vendor */ = { isa = PBXGroup; children = ( 7FE31CBBF16E352DA06F5AFB /* imgui */, ); name = vendor; sourceTree = ""; }; 243A136EC7859CA0E25669AE /* assets */ = { isa = PBXGroup; children = ( 306EA93E29D4AAB01D70077E /* shaders */, 17759BB20261C1A44A4789F2 /* textures */, ); name = assets; sourceTree = ""; }; 29E504EE80726F6058EB832E /* Events */ = { isa = PBXGroup; children = ( B30AA480C2EFD0B2AF635AC0 /* ApplicationEvent.h */, C5583098F7517B4A7130B6D8 /* Event.h */, 3EE642AA232D4ADCA71A78EA /* KeyEvent.h */, B371276AF784F89CEB567DAA /* MouseEvent.h */, ); name = Events; sourceTree = ""; }; 2C8FAEDB7CA3438DFF21751B /* MEL */ = { isa = PBXGroup; children = ( 9085357E93F607B01562ABBE /* Core */, B69F209AFF1004CC43AED6DA /* Renderer */, ); name = MEL; sourceTree = ""; }; 306EA93E29D4AAB01D70077E /* shaders */ = { isa = PBXGroup; children = ( 4712F98B2ECAA1390068AB91 /* Sandbox2D.txt */, 9A05E4E35CC64555B9FB2323 /* Texture.metal.txt */, ); name = shaders; sourceTree = ""; }; 3684523D5CAA81EFC3B1787D /* Products */ = { isa = PBXGroup; children = ( B70ACDADC8C20D9F3E2FFBED /* libImGui.a */, ); name = Products; sourceTree = ""; }; 3D507D659891D0D76BEC1BA5 /* backends */ = { isa = PBXGroup; children = ( B0B9D6E54ADDCC17FB03AD25 /* imgui_impl_metal.mm */, 6AB35F537A988B85670C1593 /* imgui_impl_osx.mm */, ); name = backends; sourceTree = ""; }; 53E1EF30983094A2DA57CD70 /* Transforms */ = { isa = PBXGroup; children = ( 1FFBF0EE640FC22057E1472E /* Camera.h */, 8B4C00F22398E6A451DFE732 /* Camera.mm */, B7B272760051B0A8237D68B6 /* CameraController.h */, C36EA67AB0D6392C4DD02CBA /* CameraController.mm */, 8E58A694A9251546ACF5ACD4 /* Transform.h */, 057A6478051D47AA3F71FAB8 /* Transform.mm */, ); name = Transforms; sourceTree = ""; }; 5775D4184366DFCA959E7A58 /* src */ = { isa = PBXGroup; children = ( 2C8FAEDB7CA3438DFF21751B /* MEL */, CEE321DD71D1488F00F7281D /* Sandbox */, 0BCE199D22E0B4CF12FCAFDD /* melpch.h */, 0EB1E78134D817339BDF0DC1 /* melpch.mm */, ); name = src; sourceTree = ""; }; 7BB39802E8DBA674EA6E9642 /* ViewController */ = { isa = PBXGroup; children = ( AB9157BC45B54CEEF5DB2DFC /* ViewController.h */, BC907E406F8687F2C0A8E480 /* ViewController.mm */, ); name = ViewController; sourceTree = ""; }; 7FE31CBBF16E352DA06F5AFB /* imgui */ = { isa = PBXGroup; children = ( 3D507D659891D0D76BEC1BA5 /* backends */, ); name = imgui; sourceTree = ""; }; 8530416C17BE0B5E8096AFAC /* VertexArray */ = { isa = PBXGroup; children = ( 8784C064787C2E56E47FAEA4 /* VertexArray.h */, 21CC23282E56D59AA93BA168 /* VertexArray.mm */, ); name = VertexArray; sourceTree = ""; }; 8882B11482446D86BC436F54 /* ImGuiLayer */ = { isa = PBXGroup; children = ( 2B6B05270A881F59E6917B67 /* ImGuiLayer.h */, C7CF762BE29BE4DDE66C7C6B /* ImGuiLayer.mm */, ); name = ImGuiLayer; sourceTree = ""; }; 9085357E93F607B01562ABBE /* Core */ = { isa = PBXGroup; children = ( D1DBEC386469B62ACD425A78 /* Application.h */, 5F46585CCC6E66CECE01569C /* Application.mm */, 29E504EE80726F6058EB832E /* Events */, 7C786A52C0C70FC402EE4892 /* GameObject.h */, 8882B11482446D86BC436F54 /* ImGuiLayer */, 1DA00504088C2AF65071F344 /* Input */, DAE0DB5EC5CD01500DB2C99E /* Layer */, D3408A28D3F3871A47D55868 /* Log */, 2DF1950627B3517861B25346 /* Timestep.h */, 2198DB0A92BB7BFC4882294A /* Timestep.mm */, 3DDA5A286EBE521A81D68868 /* Utils.cpp */, 12D5B9F2426788E41D74C832 /* Utils.h */, 7BB39802E8DBA674EA6E9642 /* ViewController */, F94AF500548C487227E69340 /* Window.h */, E867EE943EF55906176E6CD4 /* Window */, FEB77BBA914545ACFA1DE9FA /* Delegates.h */, BD548FDE2A7C9E502C0F8E1E /* Delegates.mm */, ); name = Core; sourceTree = ""; }; 9D968EAA920D05DCE0E0A4EA /* Projects */ = { isa = PBXGroup; children = ( E19C4EDD3901C1CFEB0FDD1D /* ImGui.xcodeproj */, ); name = Projects; sourceTree = ""; }; A6C936B49B3FADE6EA134CF4 /* Products */ = { isa = PBXGroup; children = ( 38BBC2DB812CA70DC5CB791B /* MetalLearning.app */, ); name = Products; sourceTree = ""; }; B69F209AFF1004CC43AED6DA /* Renderer */ = { isa = PBXGroup; children = ( FF6C3A665AAD8DD82E07D8A6 /* Buffer */, 88A3271C2A8CC30E21B3D55C /* RenderCommand.h */, 853E52A047FEB312A53390E0 /* RenderCommand.mm */, F713B52C3B625A9E7D89936C /* Renderer.h */, 4F5C9A70E1EA64624AC308B0 /* Renderer.mm */, DE361CC0397770320CD1BB00 /* Shader */, 12F3B49443D7AC8656EFE2D4 /* Texture */, 53E1EF30983094A2DA57CD70 /* Transforms */, 8530416C17BE0B5E8096AFAC /* VertexArray */, 4712F98D2ECAA54B0068AB91 /* Render.h */, 4712F98E2ECAA54B0068AB91 /* Render.mm */, ); name = Renderer; sourceTree = ""; }; BBF76781A7E87333FA200DC1 /* Frameworks */ = { isa = PBXGroup; children = ( 0EF28886D25E4A381101EEC6 /* Metal.framework */, 8D6BC6AA50D7885C8F7B2CEA /* Cocoa.framework */, 8B91C4E06FD8CD12F3C5FB20 /* QuartzCore.framework */, EA5C1300C9792D32A5828940 /* CoreFoundation.framework */, 74A9A874B8BD79A6AC8EFEB4 /* CoreGraphics.framework */, A0271576359DD4A8A43A2BB6 /* MetalKit.framework */, E6BEC0BCC5DBDAEEA1E536FC /* GameController.framework */, ); name = Frameworks; sourceTree = ""; }; CEE321DD71D1488F00F7281D /* Sandbox */ = { isa = PBXGroup; children = ( DB139FCB287695FD9E95960B /* Sandbox.mm */, 47E71EAA2EBA655E004E7FA8 /* Sandbox2D.h */, 47E71EAB2EBA655E004E7FA8 /* Sandbox2D.mm */, ); name = Sandbox; sourceTree = ""; }; D3408A28D3F3871A47D55868 /* Log */ = { isa = PBXGroup; children = ( 1D6A63654CFC3257280971A5 /* Log.h */, DD2E15E9386F695B0BC9B429 /* Log.mm */, ); name = Log; sourceTree = ""; }; DAE0DB5EC5CD01500DB2C99E /* Layer */ = { isa = PBXGroup; children = ( BB88D20CFFD7777E41FEB04C /* Layer.cpp */, 3612A5962FD4620869D363D6 /* Layer.h */, 539467F8F57E03EAECA51638 /* LayerStack.cpp */, 48A4F222A00A651452188062 /* LayerStack.h */, ); name = Layer; sourceTree = ""; }; DE361CC0397770320CD1BB00 /* Shader */ = { isa = PBXGroup; children = ( 1ED68952031D9184870ABF92 /* Shader.h */, 282E2A963A5807486E48F0D6 /* Shader.mm */, ); name = Shader; sourceTree = ""; }; E0ED8EA319A85515A93F8CE3 /* MetalLearning */ = { isa = PBXGroup; children = ( 500811C6F3539AF80E246806 /* Core.h */, B3233A300336CEE285B50070 /* MEL.h */, EFA4B5E69292DC9821B8BC26 /* ShaderSrc */, 243A136EC7859CA0E25669AE /* assets */, 5775D4184366DFCA959E7A58 /* src */, 1DF602E4C1418C16DC125924 /* vendor */, BBF76781A7E87333FA200DC1 /* Frameworks */, A6C936B49B3FADE6EA134CF4 /* Products */, 9D968EAA920D05DCE0E0A4EA /* Projects */, ); name = MetalLearning; sourceTree = ""; }; E867EE943EF55906176E6CD4 /* Window */ = { isa = PBXGroup; children = ( D15817F169A4FDA397EBFE31 /* CocoaWindow.h */, F01A6015CF377A47AB40D655 /* CocoaWindow.mm */, 7E569E8990807B3BC47164C9 /* MacWindow.h */, 0D322EAD5145FFDF451784ED /* MacWindow.mm */, ); name = Window; sourceTree = ""; }; EFA4B5E69292DC9821B8BC26 /* ShaderSrc */ = { isa = PBXGroup; children = ( 0EC3D68640BD2138BA9C5CC6 /* Shader.metal */, ); name = ShaderSrc; sourceTree = ""; }; FF6C3A665AAD8DD82E07D8A6 /* Buffer */ = { isa = PBXGroup; children = ( 272276FB0B697F2D8F56AD3B /* Buffer.h */, 212199BF334B7671673C5FFF /* Buffer.mm */, 7844FD3777E7E069B23C9377 /* BufferLayout.h */, A1C8B98BBC95283DC065BFCB /* IndexBuffer.h */, 75973C8F753A1FC1AF8ED2CF /* IndexBuffer.mm */, B3192ADB2701A28D494F511B /* UniformBuffer.h */, F8EBDD5F08D10991F544939F /* UniformBuffer.mm */, E97CE4F7E91FC82923747B37 /* VertexBuffer.h */, 83C7A87BF7B0202D19FDCEBB /* VertexBuffer.mm */, ); name = Buffer; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ 13592B61FE455153462B19A1 /* MetalLearning */ = { isa = PBXNativeTarget; buildConfigurationList = FE3BCB2A154E665C056A616A /* Build configuration list for PBXNativeTarget "MetalLearning" */; buildPhases = ( 7FE8036B96FA9E9D871699AB /* Resources */, E9951CC200A7B7F4F0C3B302 /* Sources */, 100082CB27131DFD172F190B /* Frameworks */, E7F7B1F70E1DE1A97524D837 /* Embed Libraries */, ); buildRules = ( ); dependencies = ( 243C8F464A62BEF8B169B586 /* PBXTargetDependency */, ); name = MetalLearning; productInstallPath = "$(HOME)/Applications"; productName = MetalLearning; productReference = 38BBC2DB812CA70DC5CB791B /* MetalLearning.app */; productType = "com.apple.product-type.application"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ 08FB7793FE84155DC02AAC07 /* Project object */ = { isa = PBXProject; attributes = { }; buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "MetalLearning" */; compatibilityVersion = "Xcode 3.2"; developmentRegion = en; hasScannedForEncodings = 1; knownRegions = ( en, Base, ); mainGroup = E0ED8EA319A85515A93F8CE3 /* MetalLearning */; projectDirPath = ""; projectReferences = ( { ProductGroup = 3684523D5CAA81EFC3B1787D /* Products */; ProjectRef = E19C4EDD3901C1CFEB0FDD1D /* ImGui.xcodeproj */; }, ); projectRoot = ""; targets = ( 13592B61FE455153462B19A1 /* MetalLearning */, ); }; /* End PBXProject section */ /* Begin PBXReferenceProxy section */ B70ACDADC8C20D9F3E2FFBED /* libImGui.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; path = libImGui.a; remoteRef = 588D649D43798A8F8B5F52DD /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXReferenceProxy section */ /* Begin PBXResourcesBuildPhase section */ 7FE8036B96FA9E9D871699AB /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( 47708D202EB90FB9004619E7 /* square.jpg in Resources */, 47708D212EB90FB9004619E7 /* test.png in Resources */, 47708D1F2EB90FAC004619E7 /* Texture.metal.txt in Resources */, 4712F98C2ECAA1390068AB91 /* Sandbox2D.txt in Resources */, E7B2A65E3F181950F126349E /* Shader.metal in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ E9951CC200A7B7F4F0C3B302 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( A8E577B4C3B1E666C7827DF4 /* Application.mm in Sources */, 3B3AE003953BF6F55C82EE43 /* ImGuiLayer.mm in Sources */, FA8E1D2D155A8BDF192B236D /* MacInput.mm in Sources */, F3F520A48C420656BA8906E4 /* Layer.cpp in Sources */, 37BF7A5047A4A68234183090 /* LayerStack.cpp in Sources */, 9CCC89016AEFDCB3F1FE2F41 /* Log.mm in Sources */, 41DBF34285EFC47479C14982 /* Timestep.mm in Sources */, D2639D40B6AAA5723A97D380 /* Utils.cpp in Sources */, 1DA823F8B3D135EA75379238 /* ViewController.mm in Sources */, FD16768D09A128FF8485F4CD /* CocoaWindow.mm in Sources */, A656DCA59A5626171F413AE5 /* MacWindow.mm in Sources */, C593F1D739EE36C9B7D1C017 /* Buffer.mm in Sources */, 0963E6A7E80682199CE884E7 /* IndexBuffer.mm in Sources */, 4712F98F2ECAA54B0068AB91 /* Render.mm in Sources */, 70696E77CCF072E955932CB7 /* UniformBuffer.mm in Sources */, 820B145393C2544509304293 /* VertexBuffer.mm in Sources */, C063F276DB306128DF00F8B6 /* Delegates.mm in Sources */, 488CD858E66DD90ABDEC1E98 /* RenderCommand.mm in Sources */, FBCEDC28DAEBF65AB6F55268 /* Renderer.mm in Sources */, C676B74E3AD0FC40B8B4858E /* Shader.mm in Sources */, C091F6EEA628FE20696E0D2E /* MetalTexture2D.mm in Sources */, 4C2935EA3D20A3DCA924242A /* Camera.mm in Sources */, B43D71F27BA22CE4065A0032 /* CameraController.mm in Sources */, 47E71EAC2EBA655E004E7FA8 /* Sandbox2D.mm in Sources */, 3F2E13D01DD0AF42D2B2B210 /* Transform.mm in Sources */, 9C19BCA089814F52267B42E0 /* VertexArray.mm in Sources */, 40821283ADAA20F5AF3D10C3 /* Sandbox.mm in Sources */, B24E4279E3323A6BF64A70B9 /* melpch.mm in Sources */, 93CEE37D2C46D0EF582DC1BD /* imgui_impl_metal.mm in Sources */, FF1219CB5B991E3DE43BD80B /* imgui_impl_osx.mm in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ 243C8F464A62BEF8B169B586 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = libImGui.a; targetProxy = AAC7D73695B3FD28DD99C576 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ 61E5269204D34D4493F92CD2 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = YES; CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; COPY_PHASE_STRIP = NO; GCC_ENABLE_FIX_AND_CONTINUE = YES; GCC_INCREASE_PRECOMPILED_HEADER_SHARING = YES; GCC_INPUT_FILETYPE = sourcecode.cpp.objcpp; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = NO; GCC_PREPROCESSOR_DEFINITIONS = ( MEL_PLATFORM_MAC, MEL_DEBUG, ); GCC_SYMBOLS_PRIVATE_EXTERN = NO; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; GENERATE_INFOPLIST_FILE = YES; HEADER_SEARCH_PATHS = "$(SRCROOT)/vendor/spdlog/include"; MACOSX_DEPLOYMENT_TARGET = 10.15; OBJROOT = "../bin-int/Debug-macosx-x86_64/MetalLearning"; ONLY_ACTIVE_ARCH = YES; STANDARD_C_PLUS_PLUS_LIBRARY_TYPE = static; SYMROOT = "../bin/Debug-macosx-x86_64/MetalLearning"; USER_HEADER_SEARCH_PATHS = "../bin . ../.git ../MEL.xcworkspace ../bin/Debug-macosx-x86_64 ../bin/Debug-macosx-x86_64/MetalLearning ../bin/Debug-macosx-x86_64/MetalLearning/MetalLearning.app ../bin/Debug-macosx-x86_64/MetalLearning/MetalLearning.app.dSYM ../bin/Debug-macosx-x86_64/MetalLearning/MetalLearning.app/Contents ../bin/Debug-macosx-x86_64/MetalLearning/MetalLearning.app/Contents/_CodeSignature ../bin/Debug-macosx-x86_64/MetalLearning/MetalLearning.app/Contents/MacOS ../bin/Debug-macosx-x86_64/MetalLearning/MetalLearning.app/Contents/Resources ../bin/Debug-macosx-x86_64/MetalLearning/MetalLearning.app.dSYM/Contents ../bin/Debug-macosx-x86_64/MetalLearning/MetalLearning.app.dSYM/Contents/Resources ../bin/Debug-macosx-x86_64/MetalLearning/MetalLearning.app.dSYM/Contents/Resources/Relocations ../bin/Debug-macosx-x86_64/MetalLearning/MetalLearning.app.dSYM/Contents/Resources/DWARF ../bin/Debug-macosx-x86_64/MetalLearning/MetalLearning.app.dSYM/Contents/Resources/Relocations/aarch64 MetalLearning.xcodeproj assets vendor src MetalLearning.xcodeproj/xcuserdata MetalLearning.xcodeproj/xcuserdata/xudianhuan.xcuserdatad MetalLearning.xcodeproj/xcuserdata/xudianhuan.xcuserdatad/xcschemes assets/textures assets/shaders vendor/spdlog vendor/imgui/misc vendor/imgui/bin vendor/imgui/ImGui.xcodeproj vendor/imgui/backends vendor/imgui/docs vendor/imgui/examples vendor/imgui/.github vendor/imgui/misc/single_file vendor/imgui/misc/freetype vendor/imgui/misc/debuggers vendor/imgui/misc/cpp vendor/imgui/misc/fonts vendor/imgui/bin/Debug-macosx-x86_64 vendor/imgui/bin/Debug-macosx-x86_64/ImGui vendor/imgui/ImGui.xcodeproj/xcuserdata vendor/imgui/ImGui.xcodeproj/xcuserdata/xudianhuan.xcuserdatad vendor/imgui/ImGui.xcodeproj/xcuserdata/xudianhuan.xcuserdatad/xcschemes vendor/imgui/backends/vulkan vendor/imgui/examples/example_sdl_vulkan vendor/imgui/examples/example_glfw_opengl2 vendor/imgui/examples/example_null vendor/imgui/examples/example_glfw_opengl3 vendor/imgui/examples/example_glut_opengl2 vendor/imgui/examples/example_win32_directx9 vendor/imgui/examples/example_sdl_directx11 vendor/imgui/examples/example_glfw_vulkan vendor/imgui/examples/example_sdl_sdlrenderer vendor/imgui/examples/example_allegro5 vendor/imgui/examples/example_win32_directx10 vendor/imgui/examples/example_glfw_metal vendor/imgui/examples/example_emscripten_wgpu vendor/imgui/examples/example_win32_directx11 vendor/imgui/examples/libs vendor/imgui/examples/example_apple_opengl2 vendor/imgui/examples/example_android_opengl3 vendor/imgui/examples/example_sdl_opengl3 vendor/imgui/examples/example_apple_metal vendor/imgui/examples/example_sdl_opengl2 vendor/imgui/examples/example_sdl_metal vendor/imgui/examples/example_win32_directx12 vendor/imgui/examples/example_emscripten_wgpu/web vendor/imgui/examples/libs/usynergy vendor/imgui/examples/libs/emscripten vendor/imgui/examples/libs/glfw vendor/imgui/examples/libs/glfw/lib-vc2010-64 vendor/imgui/examples/libs/glfw/include vendor/imgui/examples/libs/glfw/lib-vc2010-32 vendor/imgui/examples/libs/glfw/include/GLFW vendor/imgui/examples/example_apple_opengl2/example_apple_opengl2.xcodeproj vendor/imgui/examples/example_android_opengl3/android vendor/imgui/examples/example_android_opengl3/android/app vendor/imgui/examples/example_android_opengl3/android/app/src vendor/imgui/examples/example_android_opengl3/android/app/src/main vendor/imgui/examples/example_android_opengl3/android/app/src/main/java vendor/imgui/examples/example_apple_metal/macOS vendor/imgui/examples/example_apple_metal/example_apple_metal.xcodeproj vendor/imgui/examples/example_apple_metal/iOS vendor/imgui/.github/workflows vendor/spdlog/bench vendor/spdlog/cmake vendor/spdlog/example vendor/spdlog/tests vendor/spdlog/logos vendor/spdlog/scripts vendor/spdlog/.github vendor/spdlog/src vendor/spdlog/include/spdlog vendor/spdlog/include/spdlog/fmt vendor/spdlog/include/spdlog/sinks vendor/spdlog/include/spdlog/details vendor/spdlog/include/spdlog/cfg vendor/spdlog/include/spdlog/fmt/bundled vendor/spdlog/.github/workflows src/Sandbox src/MEL src/MEL/Renderer src/MEL/Core src/MEL/Renderer/VertexArray src/MEL/Renderer/Transforms src/MEL/Renderer/Texture src/MEL/Renderer/Shader src/MEL/Renderer/Buffer src/MEL/Core/Input src/MEL/Core/ImGuiLayer src/MEL/Core/Layer src/MEL/Core/Window src/MEL/Core/Log src/MEL/Core/Events src/MEL/Core/ViewController ../.git/objects ../.git/info ../.git/logs ../.git/hooks ../.git/refs ../.git/modules ../.git/objects/61 ../.git/objects/0d ../.git/objects/95 ../.git/objects/59 ../.git/objects/92 ../.git/objects/0c ../.git/objects/66 ../.git/objects/3e ../.git/objects/50 ../.git/objects/68 ../.git/objects/57 ../.git/objects/3b ../.git/objects/6f ../.git/objects/9b ../.git/objects/9e ../.git/objects/04 ../.git/objects/6a ../.git/objects/32 ../.git/objects/35 ../.git/objects/3c ../.git/objects/56 ../.git/objects/51 ../.git/objects/3d ../.git/objects/58 ../.git/objects/67 ../.git/objects/0b ../.git/objects/94 ../.git/objects/60 ../.git/objects/34 ../.git/objects/5a ../.git/objects/5f ../.git/objects/33 ../.git/objects/05 ../.git/objects/9d ../.git/objects/9c ../.git/objects/02 ../.git/objects/a4 ../.git/objects/a3 ../.git/objects/b5 ../.git/objects/d9 ../.git/objects/ac ../.git/objects/bb ../.git/objects/d7 ../.git/objects/d0 ../.git/objects/be ../.git/objects/b3 ../.git/objects/da ../.git/objects/b4 ../.git/objects/a2 ../.git/objects/a5 ../.git/objects/bd ../.git/objects/d1 ../.git/objects/bc ../.git/objects/ae ../.git/objects/d8 ../.git/objects/ab ../.git/objects/e5 ../.git/objects/e2 ../.git/objects/f4 ../.git/objects/f3 ../.git/objects/eb ../.git/objects/c7 ../.git/objects/c0 ../.git/objects/ee ../.git/objects/c9 ../.git/objects/fc ../.git/objects/fd ../.git/objects/f2 ../.git/objects/f5 ../.git/objects/e3 ../.git/objects/cf ../.git/objects/e4 ../.git/objects/fe ../.git/objects/c8 ../.git/objects/fb ../.git/objects/ed ../.git/objects/c1 ../.git/objects/c6 ../.git/objects/ec ../.git/objects/20 ../.git/objects/18 ../.git/objects/27 ../.git/objects/4b ../.git/objects/pack ../.git/objects/11 ../.git/objects/7d ../.git/objects/29 ../.git/objects/7c ../.git/objects/16 ../.git/objects/42 ../.git/objects/89 ../.git/objects/45 ../.git/objects/1f ../.git/objects/73 ../.git/objects/87 ../.git/objects/80 ../.git/objects/1a ../.git/objects/28 ../.git/objects/17 ../.git/objects/7b ../.git/objects/8f ../.git/objects/8a ../.git/objects/7e ../.git/objects/10 ../.git/objects/19 ../.git/objects/4c ../.git/objects/26 ../.git/objects/21 ../.git/objects/75 ../.git/objects/81 ../.git/objects/86 ../.git/objects/72 ../.git/objects/2a ../.git/objects/2f ../.git/objects/43 ../.git/objects/88 ../.git/objects/9f ../.git/objects/6b ../.git/objects/07 ../.git/objects/38 ../.git/objects/00 ../.git/objects/6e ../.git/objects/9a ../.git/objects/36 ../.git/objects/5c ../.git/objects/09 ../.git/objects/5d ../.git/objects/info ../.git/objects/91 ../.git/objects/65 ../.git/objects/62 ../.git/objects/98 ../.git/objects/53 ../.git/objects/3f ../.git/objects/5b ../.git/objects/37 ../.git/objects/08 ../.git/objects/6d ../.git/objects/01 ../.git/objects/06 ../.git/objects/6c ../.git/objects/99 ../.git/objects/52 ../.git/objects/55 ../.git/objects/97 ../.git/objects/63 ../.git/objects/0f ../.git/objects/0a ../.git/objects/64 ../.git/objects/90 ../.git/objects/d4 ../.git/objects/ba ../.git/objects/a0 ../.git/objects/a7 ../.git/objects/b8 ../.git/objects/b1 ../.git/objects/dd ../.git/objects/dc ../.git/objects/b6 ../.git/objects/a9 ../.git/objects/d5 ../.git/objects/d2 ../.git/objects/aa ../.git/objects/af ../.git/objects/db ../.git/objects/a8 ../.git/objects/de ../.git/objects/a6 ../.git/objects/b9 ../.git/objects/a1 ../.git/objects/ef ../.git/objects/c3 ../.git/objects/c4 ../.git/objects/ea ../.git/objects/e1 ../.git/objects/cc ../.git/objects/e6 ../.git/objects/f9 ../.git/objects/f0 ../.git/objects/f7 ../.git/objects/e8 ../.git/objects/fa ../.git/objects/ff ../.git/objects/c5 ../.git/objects/c2 ../.git/objects/f6 ../.git/objects/e9 ../.git/objects/cb ../.git/objects/f8 ../.git/objects/ce ../.git/objects/e0 ../.git/objects/46 ../.git/objects/79 ../.git/objects/2d ../.git/objects/41 ../.git/objects/83 ../.git/objects/1b ../.git/objects/77 ../.git/objects/48 ../.git/objects/70 ../.git/objects/1e ../.git/objects/84 ../.git/objects/4a ../.git/objects/24 ../.git/objects/23 ../.git/objects/4f ../.git/objects/8d ../.git/objects/15 ../.git/objects/12 ../.git/objects/8c ../.git/objects/85 ../.git/objects/1d ../.git/objects/76 ../.git/objects/1c ../.git/objects/82 ../.git/objects/49 ../.git/objects/40 ../.git/objects/2e ../.git/objects/2b ../.git/objects/47 ../.git/objects/78 ../.git/objects/8b ../.git/objects/13 ../.git/objects/7f ../.git/objects/7a ../.git/objects/14 ../.git/objects/8e ../.git/objects/22 ../.git/objects/25 ../.git/logs/refs ../.git/logs/refs/heads ../.git/logs/refs/remotes ../.git/logs/refs/remotes/origin ../.git/logs/refs/remotes/mirror ../.git/refs/heads ../.git/refs/tags ../.git/refs/remotes ../.git/refs/remotes/origin ../.git/refs/remotes/mirror ../.git/modules/MetalLearning ../.git/modules/MetalLearning/vendor ../.git/modules/MetalLearning/src ../.git/modules/MetalLearning/vendor/imgui ../.git/modules/MetalLearning/vendor/spdlog ../.git/modules/MetalLearning/vendor/glm ../.git/modules/MetalLearning/vendor/imgui/objects ../.git/modules/MetalLearning/vendor/imgui/info ../.git/modules/MetalLearning/vendor/imgui/logs ../.git/modules/MetalLearning/vendor/imgui/hooks ../.git/modules/MetalLearning/vendor/imgui/refs ../.git/modules/MetalLearning/vendor/imgui/objects/pack ../.git/modules/MetalLearning/vendor/imgui/objects/info ../.git/modules/MetalLearning/vendor/imgui/logs/refs ../.git/modules/MetalLearning/vendor/imgui/logs/refs/heads ../.git/modules/MetalLearning/vendor/imgui/logs/refs/remotes ../.git/modules/MetalLearning/vendor/imgui/logs/refs/remotes/origin ../.git/modules/MetalLearning/vendor/imgui/refs/heads ../.git/modules/MetalLearning/vendor/imgui/refs/tags ../.git/modules/MetalLearning/vendor/imgui/refs/remotes ../.git/modules/MetalLearning/vendor/imgui/refs/remotes/origin ../.git/modules/MetalLearning/vendor/spdlog/objects ../.git/modules/MetalLearning/vendor/spdlog/info ../.git/modules/MetalLearning/vendor/spdlog/logs ../.git/modules/MetalLearning/vendor/spdlog/hooks ../.git/modules/MetalLearning/vendor/spdlog/refs ../.git/modules/MetalLearning/vendor/spdlog/objects/pack ../.git/modules/MetalLearning/vendor/spdlog/objects/info ../.git/modules/MetalLearning/vendor/spdlog/logs/refs ../.git/modules/MetalLearning/vendor/spdlog/logs/refs/heads ../.git/modules/MetalLearning/vendor/spdlog/logs/refs/remotes ../.git/modules/MetalLearning/vendor/spdlog/logs/refs/remotes/origin ../.git/modules/MetalLearning/vendor/spdlog/refs/heads ../.git/modules/MetalLearning/vendor/spdlog/refs/tags ../.git/modules/MetalLearning/vendor/spdlog/refs/remotes ../.git/modules/MetalLearning/vendor/spdlog/refs/remotes/origin ../.git/modules/MetalLearning/vendor/glm/objects ../.git/modules/MetalLearning/vendor/glm/info ../.git/modules/MetalLearning/vendor/glm/logs ../.git/modules/MetalLearning/vendor/glm/hooks ../.git/modules/MetalLearning/vendor/glm/refs ../.git/modules/MetalLearning/vendor/glm/objects/pack ../.git/modules/MetalLearning/vendor/glm/objects/info ../.git/modules/MetalLearning/vendor/glm/logs/refs ../.git/modules/MetalLearning/vendor/glm/logs/refs/heads ../.git/modules/MetalLearning/vendor/glm/logs/refs/remotes ../.git/modules/MetalLearning/vendor/glm/logs/refs/remotes/origin ../.git/modules/MetalLearning/vendor/glm/refs/heads ../.git/modules/MetalLearning/vendor/glm/refs/tags ../.git/modules/MetalLearning/vendor/glm/refs/remotes ../.git/modules/MetalLearning/vendor/glm/refs/remotes/origin ../.git/modules/MetalLearning/src/vendor ../.git/modules/MetalLearning/src/vendor/objects ../.git/modules/MetalLearning/src/vendor/info ../.git/modules/MetalLearning/src/vendor/logs ../.git/modules/MetalLearning/src/vendor/hooks ../.git/modules/MetalLearning/src/vendor/refs ../.git/modules/MetalLearning/src/vendor/objects/pack ../.git/modules/MetalLearning/src/vendor/objects/info ../.git/modules/MetalLearning/src/vendor/logs/refs ../.git/modules/MetalLearning/src/vendor/logs/refs/heads ../.git/modules/MetalLearning/src/vendor/logs/refs/remotes ../.git/modules/MetalLearning/src/vendor/logs/refs/remotes/origin ../.git/modules/MetalLearning/src/vendor/refs/heads ../.git/modules/MetalLearning/src/vendor/refs/tags ../.git/modules/MetalLearning/src/vendor/refs/remotes ../.git/modules/MetalLearning/src/vendor/refs/remotes/origin ../MEL.xcworkspace/xcuserdata ../MEL.xcworkspace/xcshareddata ../MEL.xcworkspace/xcuserdata/xudianhuan.xcuserdatad ../MEL.xcworkspace/xcshareddata/swiftpm ../MEL.xcworkspace/xcshareddata/swiftpm/configuration ShaderSrc vendor/spdlog/include vendor/imgui"; }; name = Debug; }; 6430ED4C7B43887E6B5F838C /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = YES; CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; GCC_INCREASE_PRECOMPILED_HEADER_SHARING = YES; GCC_INPUT_FILETYPE = sourcecode.cpp.objcpp; GCC_OPTIMIZATION_LEVEL = 3; GCC_PRECOMPILE_PREFIX_HEADER = NO; GCC_PREPROCESSOR_DEFINITIONS = ( MEL_PLATFORM_MAC, MEL_RELEASE, ); GCC_SYMBOLS_PRIVATE_EXTERN = NO; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; GENERATE_INFOPLIST_FILE = YES; HEADER_SEARCH_PATHS = "$(SRCROOT)/vendor/spdlog/include"; MACOSX_DEPLOYMENT_TARGET = 10.15; OBJROOT = "../bin-int/Release-macosx-x86_64/MetalLearning"; ONLY_ACTIVE_ARCH = NO; STANDARD_C_PLUS_PLUS_LIBRARY_TYPE = static; SYMROOT = "../bin/Release-macosx-x86_64/MetalLearning"; USER_HEADER_SEARCH_PATHS = "../bin . ../.git ../MEL.xcworkspace ../bin/Debug-macosx-x86_64 ../bin/Debug-macosx-x86_64/MetalLearning ../bin/Debug-macosx-x86_64/MetalLearning/MetalLearning.app ../bin/Debug-macosx-x86_64/MetalLearning/MetalLearning.app.dSYM ../bin/Debug-macosx-x86_64/MetalLearning/MetalLearning.app/Contents ../bin/Debug-macosx-x86_64/MetalLearning/MetalLearning.app/Contents/_CodeSignature ../bin/Debug-macosx-x86_64/MetalLearning/MetalLearning.app/Contents/MacOS ../bin/Debug-macosx-x86_64/MetalLearning/MetalLearning.app/Contents/Resources ../bin/Debug-macosx-x86_64/MetalLearning/MetalLearning.app.dSYM/Contents ../bin/Debug-macosx-x86_64/MetalLearning/MetalLearning.app.dSYM/Contents/Resources ../bin/Debug-macosx-x86_64/MetalLearning/MetalLearning.app.dSYM/Contents/Resources/Relocations ../bin/Debug-macosx-x86_64/MetalLearning/MetalLearning.app.dSYM/Contents/Resources/DWARF ../bin/Debug-macosx-x86_64/MetalLearning/MetalLearning.app.dSYM/Contents/Resources/Relocations/aarch64 MetalLearning.xcodeproj assets vendor src MetalLearning.xcodeproj/xcuserdata MetalLearning.xcodeproj/xcuserdata/xudianhuan.xcuserdatad MetalLearning.xcodeproj/xcuserdata/xudianhuan.xcuserdatad/xcschemes assets/textures assets/shaders vendor/spdlog vendor/imgui/misc vendor/imgui/bin vendor/imgui/ImGui.xcodeproj vendor/imgui/backends vendor/imgui/docs vendor/imgui/examples vendor/imgui/.github vendor/imgui/misc/single_file vendor/imgui/misc/freetype vendor/imgui/misc/debuggers vendor/imgui/misc/cpp vendor/imgui/misc/fonts vendor/imgui/bin/Debug-macosx-x86_64 vendor/imgui/bin/Debug-macosx-x86_64/ImGui vendor/imgui/ImGui.xcodeproj/xcuserdata vendor/imgui/ImGui.xcodeproj/xcuserdata/xudianhuan.xcuserdatad vendor/imgui/ImGui.xcodeproj/xcuserdata/xudianhuan.xcuserdatad/xcschemes vendor/imgui/backends/vulkan vendor/imgui/examples/example_sdl_vulkan vendor/imgui/examples/example_glfw_opengl2 vendor/imgui/examples/example_null vendor/imgui/examples/example_glfw_opengl3 vendor/imgui/examples/example_glut_opengl2 vendor/imgui/examples/example_win32_directx9 vendor/imgui/examples/example_sdl_directx11 vendor/imgui/examples/example_glfw_vulkan vendor/imgui/examples/example_sdl_sdlrenderer vendor/imgui/examples/example_allegro5 vendor/imgui/examples/example_win32_directx10 vendor/imgui/examples/example_glfw_metal vendor/imgui/examples/example_emscripten_wgpu vendor/imgui/examples/example_win32_directx11 vendor/imgui/examples/libs vendor/imgui/examples/example_apple_opengl2 vendor/imgui/examples/example_android_opengl3 vendor/imgui/examples/example_sdl_opengl3 vendor/imgui/examples/example_apple_metal vendor/imgui/examples/example_sdl_opengl2 vendor/imgui/examples/example_sdl_metal vendor/imgui/examples/example_win32_directx12 vendor/imgui/examples/example_emscripten_wgpu/web vendor/imgui/examples/libs/usynergy vendor/imgui/examples/libs/emscripten vendor/imgui/examples/libs/glfw vendor/imgui/examples/libs/glfw/lib-vc2010-64 vendor/imgui/examples/libs/glfw/include vendor/imgui/examples/libs/glfw/lib-vc2010-32 vendor/imgui/examples/libs/glfw/include/GLFW vendor/imgui/examples/example_apple_opengl2/example_apple_opengl2.xcodeproj vendor/imgui/examples/example_android_opengl3/android vendor/imgui/examples/example_android_opengl3/android/app vendor/imgui/examples/example_android_opengl3/android/app/src vendor/imgui/examples/example_android_opengl3/android/app/src/main vendor/imgui/examples/example_android_opengl3/android/app/src/main/java vendor/imgui/examples/example_apple_metal/macOS vendor/imgui/examples/example_apple_metal/example_apple_metal.xcodeproj vendor/imgui/examples/example_apple_metal/iOS vendor/imgui/.github/workflows vendor/spdlog/bench vendor/spdlog/cmake vendor/spdlog/example vendor/spdlog/tests vendor/spdlog/logos vendor/spdlog/scripts vendor/spdlog/.github vendor/spdlog/src vendor/spdlog/include/spdlog vendor/spdlog/include/spdlog/fmt vendor/spdlog/include/spdlog/sinks vendor/spdlog/include/spdlog/details vendor/spdlog/include/spdlog/cfg vendor/spdlog/include/spdlog/fmt/bundled vendor/spdlog/.github/workflows src/Sandbox src/MEL src/MEL/Renderer src/MEL/Core src/MEL/Renderer/VertexArray src/MEL/Renderer/Transforms src/MEL/Renderer/Texture src/MEL/Renderer/Shader src/MEL/Renderer/Buffer src/MEL/Core/Input src/MEL/Core/ImGuiLayer src/MEL/Core/Layer src/MEL/Core/Window src/MEL/Core/Log src/MEL/Core/Events src/MEL/Core/ViewController ../.git/objects ../.git/info ../.git/logs ../.git/hooks ../.git/refs ../.git/modules ../.git/objects/61 ../.git/objects/0d ../.git/objects/95 ../.git/objects/59 ../.git/objects/92 ../.git/objects/0c ../.git/objects/66 ../.git/objects/3e ../.git/objects/50 ../.git/objects/68 ../.git/objects/57 ../.git/objects/3b ../.git/objects/6f ../.git/objects/9b ../.git/objects/9e ../.git/objects/04 ../.git/objects/6a ../.git/objects/32 ../.git/objects/35 ../.git/objects/3c ../.git/objects/56 ../.git/objects/51 ../.git/objects/3d ../.git/objects/58 ../.git/objects/67 ../.git/objects/0b ../.git/objects/94 ../.git/objects/60 ../.git/objects/34 ../.git/objects/5a ../.git/objects/5f ../.git/objects/33 ../.git/objects/05 ../.git/objects/9d ../.git/objects/9c ../.git/objects/02 ../.git/objects/a4 ../.git/objects/a3 ../.git/objects/b5 ../.git/objects/d9 ../.git/objects/ac ../.git/objects/bb ../.git/objects/d7 ../.git/objects/d0 ../.git/objects/be ../.git/objects/b3 ../.git/objects/da ../.git/objects/b4 ../.git/objects/a2 ../.git/objects/a5 ../.git/objects/bd ../.git/objects/d1 ../.git/objects/bc ../.git/objects/ae ../.git/objects/d8 ../.git/objects/ab ../.git/objects/e5 ../.git/objects/e2 ../.git/objects/f4 ../.git/objects/f3 ../.git/objects/eb ../.git/objects/c7 ../.git/objects/c0 ../.git/objects/ee ../.git/objects/c9 ../.git/objects/fc ../.git/objects/fd ../.git/objects/f2 ../.git/objects/f5 ../.git/objects/e3 ../.git/objects/cf ../.git/objects/e4 ../.git/objects/fe ../.git/objects/c8 ../.git/objects/fb ../.git/objects/ed ../.git/objects/c1 ../.git/objects/c6 ../.git/objects/ec ../.git/objects/20 ../.git/objects/18 ../.git/objects/27 ../.git/objects/4b ../.git/objects/pack ../.git/objects/11 ../.git/objects/7d ../.git/objects/29 ../.git/objects/7c ../.git/objects/16 ../.git/objects/42 ../.git/objects/89 ../.git/objects/45 ../.git/objects/1f ../.git/objects/73 ../.git/objects/87 ../.git/objects/80 ../.git/objects/1a ../.git/objects/28 ../.git/objects/17 ../.git/objects/7b ../.git/objects/8f ../.git/objects/8a ../.git/objects/7e ../.git/objects/10 ../.git/objects/19 ../.git/objects/4c ../.git/objects/26 ../.git/objects/21 ../.git/objects/75 ../.git/objects/81 ../.git/objects/86 ../.git/objects/72 ../.git/objects/2a ../.git/objects/2f ../.git/objects/43 ../.git/objects/88 ../.git/objects/9f ../.git/objects/6b ../.git/objects/07 ../.git/objects/38 ../.git/objects/00 ../.git/objects/6e ../.git/objects/9a ../.git/objects/36 ../.git/objects/5c ../.git/objects/09 ../.git/objects/5d ../.git/objects/info ../.git/objects/91 ../.git/objects/65 ../.git/objects/62 ../.git/objects/98 ../.git/objects/53 ../.git/objects/3f ../.git/objects/5b ../.git/objects/37 ../.git/objects/08 ../.git/objects/6d ../.git/objects/01 ../.git/objects/06 ../.git/objects/6c ../.git/objects/99 ../.git/objects/52 ../.git/objects/55 ../.git/objects/97 ../.git/objects/63 ../.git/objects/0f ../.git/objects/0a ../.git/objects/64 ../.git/objects/90 ../.git/objects/d4 ../.git/objects/ba ../.git/objects/a0 ../.git/objects/a7 ../.git/objects/b8 ../.git/objects/b1 ../.git/objects/dd ../.git/objects/dc ../.git/objects/b6 ../.git/objects/a9 ../.git/objects/d5 ../.git/objects/d2 ../.git/objects/aa ../.git/objects/af ../.git/objects/db ../.git/objects/a8 ../.git/objects/de ../.git/objects/a6 ../.git/objects/b9 ../.git/objects/a1 ../.git/objects/ef ../.git/objects/c3 ../.git/objects/c4 ../.git/objects/ea ../.git/objects/e1 ../.git/objects/cc ../.git/objects/e6 ../.git/objects/f9 ../.git/objects/f0 ../.git/objects/f7 ../.git/objects/e8 ../.git/objects/fa ../.git/objects/ff ../.git/objects/c5 ../.git/objects/c2 ../.git/objects/f6 ../.git/objects/e9 ../.git/objects/cb ../.git/objects/f8 ../.git/objects/ce ../.git/objects/e0 ../.git/objects/46 ../.git/objects/79 ../.git/objects/2d ../.git/objects/41 ../.git/objects/83 ../.git/objects/1b ../.git/objects/77 ../.git/objects/48 ../.git/objects/70 ../.git/objects/1e ../.git/objects/84 ../.git/objects/4a ../.git/objects/24 ../.git/objects/23 ../.git/objects/4f ../.git/objects/8d ../.git/objects/15 ../.git/objects/12 ../.git/objects/8c ../.git/objects/85 ../.git/objects/1d ../.git/objects/76 ../.git/objects/1c ../.git/objects/82 ../.git/objects/49 ../.git/objects/40 ../.git/objects/2e ../.git/objects/2b ../.git/objects/47 ../.git/objects/78 ../.git/objects/8b ../.git/objects/13 ../.git/objects/7f ../.git/objects/7a ../.git/objects/14 ../.git/objects/8e ../.git/objects/22 ../.git/objects/25 ../.git/logs/refs ../.git/logs/refs/heads ../.git/logs/refs/remotes ../.git/logs/refs/remotes/origin ../.git/logs/refs/remotes/mirror ../.git/refs/heads ../.git/refs/tags ../.git/refs/remotes ../.git/refs/remotes/origin ../.git/refs/remotes/mirror ../.git/modules/MetalLearning ../.git/modules/MetalLearning/vendor ../.git/modules/MetalLearning/src ../.git/modules/MetalLearning/vendor/imgui ../.git/modules/MetalLearning/vendor/spdlog ../.git/modules/MetalLearning/vendor/glm ../.git/modules/MetalLearning/vendor/imgui/objects ../.git/modules/MetalLearning/vendor/imgui/info ../.git/modules/MetalLearning/vendor/imgui/logs ../.git/modules/MetalLearning/vendor/imgui/hooks ../.git/modules/MetalLearning/vendor/imgui/refs ../.git/modules/MetalLearning/vendor/imgui/objects/pack ../.git/modules/MetalLearning/vendor/imgui/objects/info ../.git/modules/MetalLearning/vendor/imgui/logs/refs ../.git/modules/MetalLearning/vendor/imgui/logs/refs/heads ../.git/modules/MetalLearning/vendor/imgui/logs/refs/remotes ../.git/modules/MetalLearning/vendor/imgui/logs/refs/remotes/origin ../.git/modules/MetalLearning/vendor/imgui/refs/heads ../.git/modules/MetalLearning/vendor/imgui/refs/tags ../.git/modules/MetalLearning/vendor/imgui/refs/remotes ../.git/modules/MetalLearning/vendor/imgui/refs/remotes/origin ../.git/modules/MetalLearning/vendor/spdlog/objects ../.git/modules/MetalLearning/vendor/spdlog/info ../.git/modules/MetalLearning/vendor/spdlog/logs ../.git/modules/MetalLearning/vendor/spdlog/hooks ../.git/modules/MetalLearning/vendor/spdlog/refs ../.git/modules/MetalLearning/vendor/spdlog/objects/pack ../.git/modules/MetalLearning/vendor/spdlog/objects/info ../.git/modules/MetalLearning/vendor/spdlog/logs/refs ../.git/modules/MetalLearning/vendor/spdlog/logs/refs/heads ../.git/modules/MetalLearning/vendor/spdlog/logs/refs/remotes ../.git/modules/MetalLearning/vendor/spdlog/logs/refs/remotes/origin ../.git/modules/MetalLearning/vendor/spdlog/refs/heads ../.git/modules/MetalLearning/vendor/spdlog/refs/tags ../.git/modules/MetalLearning/vendor/spdlog/refs/remotes ../.git/modules/MetalLearning/vendor/spdlog/refs/remotes/origin ../.git/modules/MetalLearning/vendor/glm/objects ../.git/modules/MetalLearning/vendor/glm/info ../.git/modules/MetalLearning/vendor/glm/logs ../.git/modules/MetalLearning/vendor/glm/hooks ../.git/modules/MetalLearning/vendor/glm/refs ../.git/modules/MetalLearning/vendor/glm/objects/pack ../.git/modules/MetalLearning/vendor/glm/objects/info ../.git/modules/MetalLearning/vendor/glm/logs/refs ../.git/modules/MetalLearning/vendor/glm/logs/refs/heads ../.git/modules/MetalLearning/vendor/glm/logs/refs/remotes ../.git/modules/MetalLearning/vendor/glm/logs/refs/remotes/origin ../.git/modules/MetalLearning/vendor/glm/refs/heads ../.git/modules/MetalLearning/vendor/glm/refs/tags ../.git/modules/MetalLearning/vendor/glm/refs/remotes ../.git/modules/MetalLearning/vendor/glm/refs/remotes/origin ../.git/modules/MetalLearning/src/vendor ../.git/modules/MetalLearning/src/vendor/objects ../.git/modules/MetalLearning/src/vendor/info ../.git/modules/MetalLearning/src/vendor/logs ../.git/modules/MetalLearning/src/vendor/hooks ../.git/modules/MetalLearning/src/vendor/refs ../.git/modules/MetalLearning/src/vendor/objects/pack ../.git/modules/MetalLearning/src/vendor/objects/info ../.git/modules/MetalLearning/src/vendor/logs/refs ../.git/modules/MetalLearning/src/vendor/logs/refs/heads ../.git/modules/MetalLearning/src/vendor/logs/refs/remotes ../.git/modules/MetalLearning/src/vendor/logs/refs/remotes/origin ../.git/modules/MetalLearning/src/vendor/refs/heads ../.git/modules/MetalLearning/src/vendor/refs/tags ../.git/modules/MetalLearning/src/vendor/refs/remotes ../.git/modules/MetalLearning/src/vendor/refs/remotes/origin ../MEL.xcworkspace/xcuserdata ../MEL.xcworkspace/xcshareddata ../MEL.xcworkspace/xcuserdata/xudianhuan.xcuserdatad ../MEL.xcworkspace/xcshareddata/swiftpm ../MEL.xcworkspace/xcshareddata/swiftpm/configuration ShaderSrc vendor/spdlog/include vendor/imgui"; }; name = Release; }; C71A85EAF913D09C72F30C2A /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = YES; CONFIGURATION_BUILD_DIR = "../bin/Release-macosx-x86_64/MetalLearning"; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_DYNAMIC_NO_PIC = NO; GCC_INCREASE_PRECOMPILED_HEADER_SHARING = YES; GCC_INPUT_FILETYPE = sourcecode.cpp.objcpp; GCC_PRECOMPILE_PREFIX_HEADER = NO; GENERATE_INFOPLIST_FILE = YES; HEADER_SEARCH_PATHS = "$(SRCROOT)/vendor/spdlog/include"; INSTALL_PATH = "\"$(HOME)/Applications\""; MACOSX_DEPLOYMENT_TARGET = 10.15; PRODUCT_NAME = MetalLearning; }; name = Release; }; D89FEEF02602E5229C21E530 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = YES; CONFIGURATION_BUILD_DIR = "../bin/Debug-macosx-x86_64/MetalLearning"; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_DYNAMIC_NO_PIC = NO; GCC_INCREASE_PRECOMPILED_HEADER_SHARING = YES; GCC_INPUT_FILETYPE = sourcecode.cpp.objcpp; GCC_PRECOMPILE_PREFIX_HEADER = NO; GENERATE_INFOPLIST_FILE = YES; HEADER_SEARCH_PATHS = "$(SRCROOT)/vendor/spdlog/include"; INSTALL_PATH = "\"$(HOME)/Applications\""; MACOSX_DEPLOYMENT_TARGET = 10.15; PRODUCT_NAME = MetalLearning; }; name = Debug; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "MetalLearning" */ = { isa = XCConfigurationList; buildConfigurations = ( 61E5269204D34D4493F92CD2 /* Debug */, 6430ED4C7B43887E6B5F838C /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; FE3BCB2A154E665C056A616A /* Build configuration list for PBXNativeTarget "MetalLearning" */ = { isa = XCConfigurationList; buildConfigurations = ( D89FEEF02602E5229C21E530 /* Debug */, C71A85EAF913D09C72F30C2A /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; /* End XCConfigurationList section */ }; rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; }