Browse Source

Xcode 프로젝트 수정.

ComputeShader 클래스명 변경, 일부 변수명 변경
Hongtae Kim 5 years ago
parent
commit
04d6bf39ac

+ 3
- 0
Samples.xcworkspace/contents.xcworkspacedata View File

5
       location = "container:"
5
       location = "container:"
6
       name = "Samples">
6
       name = "Samples">
7
       <FileRef
7
       <FileRef
8
+         location = "group:Samples/ComputeShader/ComputeShader.xcodeproj">
9
+      </FileRef>
10
+      <FileRef
8
          location = "group:Samples/Mesh/Mesh.xcodeproj">
11
          location = "group:Samples/Mesh/Mesh.xcodeproj">
9
       </FileRef>
12
       </FileRef>
10
       <FileRef
13
       <FileRef

+ 8
- 8
Samples/ComputeShader/ComputeShader.cpp View File

191
     UBO* UniformBufferO() { return ubo; }
191
     UBO* UniformBufferO() { return ubo; }
192
 };
192
 };
193
 
193
 
194
-class MeshDemo : public SampleApp
194
+class ComputeShaderDemo : public SampleApp
195
 {
195
 {
196
     DKObject<DKWindow> window;
196
     DKObject<DKWindow> window;
197
 	DKObject<DKThread> renderThread;
197
 	DKObject<DKThread> renderThread;
201
 	DKObject<UVQuad> quad;
201
 	DKObject<UVQuad> quad;
202
     DKObject<DKTexture> textureColorMap;
202
     DKObject<DKTexture> textureColorMap;
203
 
203
 
204
-    DKObject<TextureComputeTarget> ComputeTarget;
204
+    DKObject<TextureComputeTarget> computeTarget;
205
     DKObject<DKSamplerState> sampleState = nullptr;;
205
     DKObject<DKSamplerState> sampleState = nullptr;;
206
 
206
 
207
     DKObject<GraphicShaderBindingSet> graphicShaderBindingSet = nullptr;
207
     DKObject<GraphicShaderBindingSet> graphicShaderBindingSet = nullptr;
297
 
297
 
298
         // Texture Resource Initialize
298
         // Texture Resource Initialize
299
         
299
         
300
-        ComputeTarget = DKOBJECT_NEW TextureComputeTarget();
300
+        computeTarget = DKOBJECT_NEW TextureComputeTarget();
301
         
301
         
302
         DKSamplerDescriptor computeSamplerDesc = {};
302
         DKSamplerDescriptor computeSamplerDesc = {};
303
         computeSamplerDesc.magFilter = DKSamplerDescriptor::MinMagFilterLinear;
303
         computeSamplerDesc.magFilter = DKSamplerDescriptor::MinMagFilterLinear;
401
 
401
 
402
         DKComputePipelineDescriptor embossComputePipelineDescriptor;
402
         DKComputePipelineDescriptor embossComputePipelineDescriptor;
403
         embossComputePipelineDescriptor.computeFunction = cs_ef;
403
         embossComputePipelineDescriptor.computeFunction = cs_ef;
404
-        auto Emboss = device->CreateComputePipeline(embossComputePipelineDescriptor);
404
+        auto emboss = device->CreateComputePipeline(embossComputePipelineDescriptor);
405
         
405
         
406
         DKObject<DKTexture> depthBuffer = nullptr;
406
         DKObject<DKTexture> depthBuffer = nullptr;
407
         DKObject<DKTexture> targettex = nullptr;
407
         DKObject<DKTexture> targettex = nullptr;
444
             rpd.depthStencilAttachment.loadAction = DKRenderPassAttachmentDescriptor::LoadActionClear;
444
             rpd.depthStencilAttachment.loadAction = DKRenderPassAttachmentDescriptor::LoadActionClear;
445
             rpd.depthStencilAttachment.storeAction = DKRenderPassAttachmentDescriptor::StoreActionDontCare;
445
             rpd.depthStencilAttachment.storeAction = DKRenderPassAttachmentDescriptor::StoreActionDontCare;
446
 
446
 
447
-            targettex = ComputeTarget->ComputeTarget(computeQueue, width, height);
447
+            targettex = computeTarget->ComputeTarget(computeQueue, width, height);
448
 
448
 
449
             DKObject<DKCommandBuffer> computeCmdbuffer = computeQueue->CreateCommandBuffer();
449
             DKObject<DKCommandBuffer> computeCmdbuffer = computeQueue->CreateCommandBuffer();
450
             DKObject<DKComputeCommandEncoder> computeEncoder = computeCmdbuffer->CreateComputeCommandEncoder();
450
             DKObject<DKComputeCommandEncoder> computeEncoder = computeCmdbuffer->CreateComputeCommandEncoder();
455
                     computebindSet->SetTexture(0, texture);
455
                     computebindSet->SetTexture(0, texture);
456
                     computebindSet->SetTexture(1, targettex);
456
                     computebindSet->SetTexture(1, targettex);
457
                 }
457
                 }
458
-                computeEncoder->SetComputePipelineState(Emboss);
458
+                computeEncoder->SetComputePipelineState(emboss);
459
                 computeEncoder->SetResources(0, computebindSet);
459
                 computeEncoder->SetResources(0, computebindSet);
460
                 computeEncoder->Dispatch(width / 16, height / 16, 1);
460
                 computeEncoder->Dispatch(width / 16, height / 16, 1);
461
                 computeEncoder->EndEncoding();
461
                 computeEncoder->EndEncoding();
516
         quad = DKOBJECT_NEW UVQuad();
516
         quad = DKOBJECT_NEW UVQuad();
517
 
517
 
518
 		runningRenderThread = 1;
518
 		runningRenderThread = 1;
519
-		renderThread = DKThread::Create(DKFunction(this, &MeshDemo::RenderThread)->Invocation());
519
+		renderThread = DKThread::Create(DKFunction(this, &ComputeShaderDemo::RenderThread)->Invocation());
520
 	}
520
 	}
521
 	void OnTerminate(void) override
521
 	void OnTerminate(void) override
522
 	{
522
 	{
541
 int main(int argc, const char * argv[])
541
 int main(int argc, const char * argv[])
542
 #endif
542
 #endif
543
 {
543
 {
544
-    MeshDemo app;
544
+    ComputeShaderDemo app;
545
 	DKPropertySet::SystemConfig().SetValue("AppDelegate", "AppDelegate");
545
 	DKPropertySet::SystemConfig().SetValue("AppDelegate", "AppDelegate");
546
 	DKPropertySet::SystemConfig().SetValue("GraphicsAPI", "Vulkan");
546
 	DKPropertySet::SystemConfig().SetValue("GraphicsAPI", "Vulkan");
547
 	return app.Run();
547
 	return app.Run();

+ 24
- 30
Samples/ComputeShader/ComputeShader.xcodeproj/project.pbxproj View File

7
 	objects = {
7
 	objects = {
8
 
8
 
9
 /* Begin PBXBuildFile section */
9
 /* Begin PBXBuildFile section */
10
-		66DA89941DD3117F00338015 /* Mesh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 844A9A801DD0C080007DCC89 /* Mesh.cpp */; };
11
-		66DA89971DD3118000338015 /* Mesh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 844A9A801DD0C080007DCC89 /* Mesh.cpp */; };
10
+		66DA89941DD3117F00338015 /* ComputeShader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 844A9A801DD0C080007DCC89 /* ComputeShader.cpp */; };
11
+		66DA89971DD3118000338015 /* ComputeShader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 844A9A801DD0C080007DCC89 /* ComputeShader.cpp */; };
12
 		8406D1D821E715E400E0EA0F /* libDK.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 8406D1BF21E701FF00E0EA0F /* libDK.a */; };
12
 		8406D1D821E715E400E0EA0F /* libDK.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 8406D1BF21E701FF00E0EA0F /* libDK.a */; };
13
 		8406D1F921E71C5500E0EA0F /* libDK.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 8406D1C121E701FF00E0EA0F /* libDK.a */; };
13
 		8406D1F921E71C5500E0EA0F /* libDK.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 8406D1C121E701FF00E0EA0F /* libDK.a */; };
14
 		841948EB1DDCBE6000E039F0 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 841948E91DDCBE5000E039F0 /* AppDelegate.m */; };
14
 		841948EB1DDCBE6000E039F0 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 841948E91DDCBE5000E039F0 /* AppDelegate.m */; };
18
 		844A9A851DD0C080007DCC89 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 844A9A781DD0C080007DCC89 /* Assets.xcassets */; };
18
 		844A9A851DD0C080007DCC89 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 844A9A781DD0C080007DCC89 /* Assets.xcassets */; };
19
 		844A9A8B1DD0C08F007DCC89 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 844A9A741DD0C080007DCC89 /* Assets.xcassets */; };
19
 		844A9A8B1DD0C08F007DCC89 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 844A9A741DD0C080007DCC89 /* Assets.xcassets */; };
20
 		844A9A8D1DD0C08F007DCC89 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 844A9A761DD0C080007DCC89 /* LaunchScreen.storyboard */; };
20
 		844A9A8D1DD0C08F007DCC89 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 844A9A761DD0C080007DCC89 /* LaunchScreen.storyboard */; };
21
-		84A81E9D226443700060BCBB /* tiny_obj_loader.cc in Sources */ = {isa = PBXBuildFile; fileRef = 84A81E9C226443700060BCBB /* tiny_obj_loader.cc */; };
22
-		84A81E9E226443700060BCBB /* tiny_obj_loader.cc in Sources */ = {isa = PBXBuildFile; fileRef = 84A81E9C226443700060BCBB /* tiny_obj_loader.cc */; };
23
 		84A81EAF22644A7D0060BCBB /* dkgl_new.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B5FE4B20726C3600B52742 /* dkgl_new.cpp */; };
21
 		84A81EAF22644A7D0060BCBB /* dkgl_new.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B5FE4B20726C3600B52742 /* dkgl_new.cpp */; };
24
 		84A81EB222644A7E0060BCBB /* dkgl_new.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B5FE4B20726C3600B52742 /* dkgl_new.cpp */; };
22
 		84A81EB222644A7E0060BCBB /* dkgl_new.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84B5FE4B20726C3600B52742 /* dkgl_new.cpp */; };
25
 /* End PBXBuildFile section */
23
 /* End PBXBuildFile section */
76
 		841948EC1DDCBE7500E039F0 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
74
 		841948EC1DDCBE7500E039F0 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
77
 		841948ED1DDCBE7500E039F0 /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
75
 		841948ED1DDCBE7500E039F0 /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
78
 		8420EE1F1EE5BA6500A20933 /* Data */ = {isa = PBXFileReference; lastKnownFileType = folder; name = Data; path = ../Data; sourceTree = "<group>"; };
76
 		8420EE1F1EE5BA6500A20933 /* Data */ = {isa = PBXFileReference; lastKnownFileType = folder; name = Data; path = ../Data; sourceTree = "<group>"; };
79
-		844A9A441DD0BCFD007DCC89 /* Mesh_macOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Mesh_macOS.app; sourceTree = BUILT_PRODUCTS_DIR; };
80
-		844A9A5C1DD0BEDD007DCC89 /* Mesh_iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Mesh_iOS.app; sourceTree = BUILT_PRODUCTS_DIR; };
77
+		844A9A441DD0BCFD007DCC89 /* ComputeShader_macOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ComputeShader_macOS.app; sourceTree = BUILT_PRODUCTS_DIR; };
78
+		844A9A5C1DD0BEDD007DCC89 /* ComputeShader_iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ComputeShader_iOS.app; sourceTree = BUILT_PRODUCTS_DIR; };
81
 		844A9A741DD0C080007DCC89 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
79
 		844A9A741DD0C080007DCC89 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
82
 		844A9A751DD0C080007DCC89 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
80
 		844A9A751DD0C080007DCC89 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
83
 		844A9A761DD0C080007DCC89 /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = LaunchScreen.storyboard; sourceTree = "<group>"; };
81
 		844A9A761DD0C080007DCC89 /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = LaunchScreen.storyboard; sourceTree = "<group>"; };
88
 		844A9A7D1DD0C080007DCC89 /* targetver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = targetver.h; sourceTree = "<group>"; };
86
 		844A9A7D1DD0C080007DCC89 /* targetver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = targetver.h; sourceTree = "<group>"; };
89
 		844A9A7E1DD0C080007DCC89 /* SampleApp.ico */ = {isa = PBXFileReference; lastKnownFileType = image.ico; path = SampleApp.ico; sourceTree = "<group>"; };
87
 		844A9A7E1DD0C080007DCC89 /* SampleApp.ico */ = {isa = PBXFileReference; lastKnownFileType = image.ico; path = SampleApp.ico; sourceTree = "<group>"; };
90
 		844A9A7F1DD0C080007DCC89 /* SampleApp.rc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SampleApp.rc; sourceTree = "<group>"; };
88
 		844A9A7F1DD0C080007DCC89 /* SampleApp.rc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SampleApp.rc; sourceTree = "<group>"; };
91
-		844A9A801DD0C080007DCC89 /* Mesh.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Mesh.cpp; sourceTree = "<group>"; };
92
-		84A81E9C226443700060BCBB /* tiny_obj_loader.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = tiny_obj_loader.cc; path = ../Libs/tinyobjLoader/tiny_obj_loader.cc; sourceTree = "<group>"; };
89
+		844A9A801DD0C080007DCC89 /* ComputeShader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ComputeShader.cpp; sourceTree = "<group>"; };
93
 		84B5FE4B20726C3600B52742 /* dkgl_new.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = dkgl_new.cpp; sourceTree = "<group>"; };
90
 		84B5FE4B20726C3600B52742 /* dkgl_new.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = dkgl_new.cpp; sourceTree = "<group>"; };
94
 		84B81E9021E6FF8400E0C5FF /* app.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = app.h; sourceTree = "<group>"; };
91
 		84B81E9021E6FF8400E0C5FF /* app.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = app.h; sourceTree = "<group>"; };
95
 		84B81E9121E6FF8400E0C5FF /* util.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = util.h; sourceTree = "<group>"; };
92
 		84B81E9121E6FF8400E0C5FF /* util.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = util.h; sourceTree = "<group>"; };
148
 		844A9A451DD0BCFD007DCC89 /* Products */ = {
145
 		844A9A451DD0BCFD007DCC89 /* Products */ = {
149
 			isa = PBXGroup;
146
 			isa = PBXGroup;
150
 			children = (
147
 			children = (
151
-				844A9A441DD0BCFD007DCC89 /* Mesh_macOS.app */,
152
-				844A9A5C1DD0BEDD007DCC89 /* Mesh_iOS.app */,
148
+				844A9A441DD0BCFD007DCC89 /* ComputeShader_macOS.app */,
149
+				844A9A5C1DD0BEDD007DCC89 /* ComputeShader_iOS.app */,
153
 			);
150
 			);
154
 			name = Products;
151
 			name = Products;
155
 			sourceTree = "<group>";
152
 			sourceTree = "<group>";
157
 		844A9A461DD0BCFD007DCC89 /* Source Files */ = {
154
 		844A9A461DD0BCFD007DCC89 /* Source Files */ = {
158
 			isa = PBXGroup;
155
 			isa = PBXGroup;
159
 			children = (
156
 			children = (
160
-				84A81E9C226443700060BCBB /* tiny_obj_loader.cc */,
161
-				844A9A801DD0C080007DCC89 /* Mesh.cpp */,
157
+				844A9A801DD0C080007DCC89 /* ComputeShader.cpp */,
162
 			);
158
 			);
163
 			name = "Source Files";
159
 			name = "Source Files";
164
 			sourceTree = "<group>";
160
 			sourceTree = "<group>";
215
 /* End PBXGroup section */
211
 /* End PBXGroup section */
216
 
212
 
217
 /* Begin PBXNativeTarget section */
213
 /* Begin PBXNativeTarget section */
218
-		844A9A431DD0BCFD007DCC89 /* Mesh_macOS */ = {
214
+		844A9A431DD0BCFD007DCC89 /* ComputeShader_macOS */ = {
219
 			isa = PBXNativeTarget;
215
 			isa = PBXNativeTarget;
220
-			buildConfigurationList = 844A9A551DD0BCFD007DCC89 /* Build configuration list for PBXNativeTarget "Mesh_macOS" */;
216
+			buildConfigurationList = 844A9A551DD0BCFD007DCC89 /* Build configuration list for PBXNativeTarget "ComputeShader_macOS" */;
221
 			buildPhases = (
217
 			buildPhases = (
222
 				844A9A401DD0BCFD007DCC89 /* Sources */,
218
 				844A9A401DD0BCFD007DCC89 /* Sources */,
223
 				844A9A411DD0BCFD007DCC89 /* Frameworks */,
219
 				844A9A411DD0BCFD007DCC89 /* Frameworks */,
228
 			dependencies = (
224
 			dependencies = (
229
 				8406D1DC21E715FD00E0EA0F /* PBXTargetDependency */,
225
 				8406D1DC21E715FD00E0EA0F /* PBXTargetDependency */,
230
 			);
226
 			);
231
-			name = Mesh_macOS;
227
+			name = ComputeShader_macOS;
232
 			productName = TestApp1;
228
 			productName = TestApp1;
233
-			productReference = 844A9A441DD0BCFD007DCC89 /* Mesh_macOS.app */;
229
+			productReference = 844A9A441DD0BCFD007DCC89 /* ComputeShader_macOS.app */;
234
 			productType = "com.apple.product-type.application";
230
 			productType = "com.apple.product-type.application";
235
 		};
231
 		};
236
-		844A9A5B1DD0BEDD007DCC89 /* Mesh_iOS */ = {
232
+		844A9A5B1DD0BEDD007DCC89 /* ComputeShader_iOS */ = {
237
 			isa = PBXNativeTarget;
233
 			isa = PBXNativeTarget;
238
-			buildConfigurationList = 844A9A701DD0BEDD007DCC89 /* Build configuration list for PBXNativeTarget "Mesh_iOS" */;
234
+			buildConfigurationList = 844A9A701DD0BEDD007DCC89 /* Build configuration list for PBXNativeTarget "ComputeShader_iOS" */;
239
 			buildPhases = (
235
 			buildPhases = (
240
 				844A9A581DD0BEDD007DCC89 /* Sources */,
236
 				844A9A581DD0BEDD007DCC89 /* Sources */,
241
 				844A9A591DD0BEDD007DCC89 /* Frameworks */,
237
 				844A9A591DD0BEDD007DCC89 /* Frameworks */,
246
 			dependencies = (
242
 			dependencies = (
247
 				8406D1DA21E715F400E0EA0F /* PBXTargetDependency */,
243
 				8406D1DA21E715F400E0EA0F /* PBXTargetDependency */,
248
 			);
244
 			);
249
-			name = Mesh_iOS;
245
+			name = ComputeShader_iOS;
250
 			productName = TestApp1_iOS;
246
 			productName = TestApp1_iOS;
251
-			productReference = 844A9A5C1DD0BEDD007DCC89 /* Mesh_iOS.app */;
247
+			productReference = 844A9A5C1DD0BEDD007DCC89 /* ComputeShader_iOS.app */;
252
 			productType = "com.apple.product-type.application";
248
 			productType = "com.apple.product-type.application";
253
 		};
249
 		};
254
 /* End PBXNativeTarget section */
250
 /* End PBXNativeTarget section */
271
 					};
267
 					};
272
 				};
268
 				};
273
 			};
269
 			};
274
-			buildConfigurationList = 844A9A3F1DD0BCFD007DCC89 /* Build configuration list for PBXProject "Mesh" */;
270
+			buildConfigurationList = 844A9A3F1DD0BCFD007DCC89 /* Build configuration list for PBXProject "ComputeShader" */;
275
 			compatibilityVersion = "Xcode 3.2";
271
 			compatibilityVersion = "Xcode 3.2";
276
 			developmentRegion = English;
272
 			developmentRegion = English;
277
 			hasScannedForEncodings = 0;
273
 			hasScannedForEncodings = 0;
291
 			);
287
 			);
292
 			projectRoot = "";
288
 			projectRoot = "";
293
 			targets = (
289
 			targets = (
294
-				844A9A431DD0BCFD007DCC89 /* Mesh_macOS */,
295
-				844A9A5B1DD0BEDD007DCC89 /* Mesh_iOS */,
290
+				844A9A431DD0BCFD007DCC89 /* ComputeShader_macOS */,
291
+				844A9A5B1DD0BEDD007DCC89 /* ComputeShader_iOS */,
296
 			);
292
 			);
297
 		};
293
 		};
298
 /* End PBXProject section */
294
 /* End PBXProject section */
357
 			files = (
353
 			files = (
358
 				84A81EAF22644A7D0060BCBB /* dkgl_new.cpp in Sources */,
354
 				84A81EAF22644A7D0060BCBB /* dkgl_new.cpp in Sources */,
359
 				841948EF1DDCBE7B00E039F0 /* AppDelegate.m in Sources */,
355
 				841948EF1DDCBE7B00E039F0 /* AppDelegate.m in Sources */,
360
-				84A81E9D226443700060BCBB /* tiny_obj_loader.cc in Sources */,
361
-				66DA89941DD3117F00338015 /* Mesh.cpp in Sources */,
356
+				66DA89941DD3117F00338015 /* ComputeShader.cpp in Sources */,
362
 			);
357
 			);
363
 			runOnlyForDeploymentPostprocessing = 0;
358
 			runOnlyForDeploymentPostprocessing = 0;
364
 		};
359
 		};
368
 			files = (
363
 			files = (
369
 				84A81EB222644A7E0060BCBB /* dkgl_new.cpp in Sources */,
364
 				84A81EB222644A7E0060BCBB /* dkgl_new.cpp in Sources */,
370
 				841948EB1DDCBE6000E039F0 /* AppDelegate.m in Sources */,
365
 				841948EB1DDCBE6000E039F0 /* AppDelegate.m in Sources */,
371
-				84A81E9E226443700060BCBB /* tiny_obj_loader.cc in Sources */,
372
-				66DA89971DD3118000338015 /* Mesh.cpp in Sources */,
366
+				66DA89971DD3118000338015 /* ComputeShader.cpp in Sources */,
373
 			);
367
 			);
374
 			runOnlyForDeploymentPostprocessing = 0;
368
 			runOnlyForDeploymentPostprocessing = 0;
375
 		};
369
 		};
554
 /* End XCBuildConfiguration section */
548
 /* End XCBuildConfiguration section */
555
 
549
 
556
 /* Begin XCConfigurationList section */
550
 /* Begin XCConfigurationList section */
557
-		844A9A3F1DD0BCFD007DCC89 /* Build configuration list for PBXProject "Mesh" */ = {
551
+		844A9A3F1DD0BCFD007DCC89 /* Build configuration list for PBXProject "ComputeShader" */ = {
558
 			isa = XCConfigurationList;
552
 			isa = XCConfigurationList;
559
 			buildConfigurations = (
553
 			buildConfigurations = (
560
 				844A9A531DD0BCFD007DCC89 /* Debug */,
554
 				844A9A531DD0BCFD007DCC89 /* Debug */,
563
 			defaultConfigurationIsVisible = 0;
557
 			defaultConfigurationIsVisible = 0;
564
 			defaultConfigurationName = Release;
558
 			defaultConfigurationName = Release;
565
 		};
559
 		};
566
-		844A9A551DD0BCFD007DCC89 /* Build configuration list for PBXNativeTarget "Mesh_macOS" */ = {
560
+		844A9A551DD0BCFD007DCC89 /* Build configuration list for PBXNativeTarget "ComputeShader_macOS" */ = {
567
 			isa = XCConfigurationList;
561
 			isa = XCConfigurationList;
568
 			buildConfigurations = (
562
 			buildConfigurations = (
569
 				844A9A561DD0BCFD007DCC89 /* Debug */,
563
 				844A9A561DD0BCFD007DCC89 /* Debug */,
572
 			defaultConfigurationIsVisible = 0;
566
 			defaultConfigurationIsVisible = 0;
573
 			defaultConfigurationName = Release;
567
 			defaultConfigurationName = Release;
574
 		};
568
 		};
575
-		844A9A701DD0BEDD007DCC89 /* Build configuration list for PBXNativeTarget "Mesh_iOS" */ = {
569
+		844A9A701DD0BEDD007DCC89 /* Build configuration list for PBXNativeTarget "ComputeShader_iOS" */ = {
576
 			isa = XCConfigurationList;
570
 			isa = XCConfigurationList;
577
 			buildConfigurations = (
571
 			buildConfigurations = (
578
 				844A9A711DD0BEDD007DCC89 /* Debug */,
572
 				844A9A711DD0BEDD007DCC89 /* Debug */,