2017-11-17 11:14:29 -05:00
|
|
|
// !$*UTF8*$!
|
|
|
|
{
|
|
|
|
archiveVersion = 1;
|
|
|
|
classes = {
|
|
|
|
};
|
2022-07-07 22:28:02 -04:00
|
|
|
objectVersion = 48;
|
2017-11-17 11:14:29 -05:00
|
|
|
objects = {
|
|
|
|
|
|
|
|
/* Begin PBXBuildFile section */
|
2020-06-09 14:52:03 -07:00
|
|
|
2FEA0A4124902F9F00EEF3AD /* MVKExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = A909F65A213B190600FCD6BE /* MVKExtensions.h */; };
|
|
|
|
2FEA0A4224902F9F00EEF3AD /* vk_mvk_moltenvk.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7691C7DFB4800632CA3 /* vk_mvk_moltenvk.h */; };
|
|
|
|
2FEA0A4324902F9F00EEF3AD /* mvk_datatypes.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7671C7DFB4800632CA3 /* mvk_datatypes.h */; };
|
|
|
|
2FEA0A4424902F9F00EEF3AD /* mvk_vulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = A948BB7E1E51642700DE59F2 /* mvk_vulkan.h */; };
|
|
|
|
2FEA0A4524902F9F00EEF3AD /* MVKEnvironment.h in Headers */ = {isa = PBXBuildFile; fileRef = A98149431FB6A3F7005F00B4 /* MVKEnvironment.h */; };
|
|
|
|
2FEA0A4624902F9F00EEF3AD /* MVKSurface.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7991C7DFB4800632CA3 /* MVKSurface.h */; };
|
|
|
|
2FEA0A4724902F9F00EEF3AD /* MTLRenderPipelineDescriptor+MoltenVK.h in Headers */ = {isa = PBXBuildFile; fileRef = A9E53DFE21064F84002781DD /* MTLRenderPipelineDescriptor+MoltenVK.h */; };
|
|
|
|
2FEA0A4824902F9F00EEF3AD /* MVKInstance.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB78B1C7DFB4800632CA3 /* MVKInstance.h */; };
|
|
|
|
2FEA0A4924902F9F00EEF3AD /* MVKCommandResourceFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = A95870F61C90D29F009EB096 /* MVKCommandResourceFactory.h */; };
|
|
|
|
2FEA0A4A24902F9F00EEF3AD /* MVKQueryPool.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB78F1C7DFB4800632CA3 /* MVKQueryPool.h */; };
|
|
|
|
2FEA0A4B24902F9F00EEF3AD /* MVKCommandEncoderState.h in Headers */ = {isa = PBXBuildFile; fileRef = A95B7D671D3EE486003183D3 /* MVKCommandEncoderState.h */; };
|
|
|
|
2FEA0A4C24902F9F00EEF3AD /* MVKCommandPipelineStateFactoryShaderSource.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB77C1C7DFB4800632CA3 /* MVKCommandPipelineStateFactoryShaderSource.h */; };
|
|
|
|
2FEA0A4D24902F9F00EEF3AD /* MVKDescriptorSet.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7811C7DFB4800632CA3 /* MVKDescriptorSet.h */; };
|
|
|
|
2FEA0A4E24902F9F00EEF3AD /* NSString+MoltenVK.h in Headers */ = {isa = PBXBuildFile; fileRef = A9E53DD22100B197002781DD /* NSString+MoltenVK.h */; };
|
|
|
|
2FEA0A4F24902F9F00EEF3AD /* CAMetalLayer+MoltenVK.h in Headers */ = {isa = PBXBuildFile; fileRef = A9E53DD12100B197002781DD /* CAMetalLayer+MoltenVK.h */; };
|
|
|
|
2FEA0A5024902F9F00EEF3AD /* MVKCodec.h in Headers */ = {isa = PBXBuildFile; fileRef = 45557A5121C9EFF3008868BD /* MVKCodec.h */; };
|
|
|
|
2FEA0A5124902F9F00EEF3AD /* MVKRenderPass.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7931C7DFB4800632CA3 /* MVKRenderPass.h */; };
|
|
|
|
2FEA0A5224902F9F00EEF3AD /* MVKLogging.h in Headers */ = {isa = PBXBuildFile; fileRef = A9F0429E1FB4CF82009FCCB8 /* MVKLogging.h */; };
|
|
|
|
2FEA0A5324902F9F00EEF3AD /* MVKQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7911C7DFB4800632CA3 /* MVKQueue.h */; };
|
|
|
|
2FEA0A5424902F9F00EEF3AD /* MVKFramebuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7871C7DFB4800632CA3 /* MVKFramebuffer.h */; };
|
|
|
|
2FEA0A5624902F9F00EEF3AD /* MVKWatermarkShaderSource.h in Headers */ = {isa = PBXBuildFile; fileRef = A981494B1FB6A3F7005F00B4 /* MVKWatermarkShaderSource.h */; };
|
|
|
|
2FEA0A5724902F9F00EEF3AD /* MTLSamplerDescriptor+MoltenVK.h in Headers */ = {isa = PBXBuildFile; fileRef = A9E53DD32100B197002781DD /* MTLSamplerDescriptor+MoltenVK.h */; };
|
|
|
|
2FEA0A5824902F9F00EEF3AD /* MVKSync.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB79D1C7DFB4800632CA3 /* MVKSync.h */; };
|
|
|
|
2FEA0A5924902F9F00EEF3AD /* MVKDevice.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7831C7DFB4800632CA3 /* MVKDevice.h */; };
|
|
|
|
2FEA0A5A24902F9F00EEF3AD /* MVKSmallVector.h in Headers */ = {isa = PBXBuildFile; fileRef = A9F3D9DB24732A4D00745190 /* MVKSmallVector.h */; };
|
|
|
|
2FEA0A5C24902F9F00EEF3AD /* MVKCommandPool.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB77A1C7DFB4800632CA3 /* MVKCommandPool.h */; };
|
|
|
|
2FEA0A5D24902F9F00EEF3AD /* MVKShaderModule.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7971C7DFB4800632CA3 /* MVKShaderModule.h */; };
|
|
|
|
2FEA0A5E24902F9F00EEF3AD /* MVKVulkanAPIObject.h in Headers */ = {isa = PBXBuildFile; fileRef = A99C91012295FAC500A061DA /* MVKVulkanAPIObject.h */; };
|
|
|
|
2FEA0A5F24902F9F00EEF3AD /* MVKCmdQueries.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7701C7DFB4800632CA3 /* MVKCmdQueries.h */; };
|
|
|
|
2FEA0A6024902F9F00EEF3AD /* MVKCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7761C7DFB4800632CA3 /* MVKCommand.h */; };
|
|
|
|
2FEA0A6124902F9F00EEF3AD /* MVKBaseObject.h in Headers */ = {isa = PBXBuildFile; fileRef = A98149421FB6A3F7005F00B4 /* MVKBaseObject.h */; };
|
|
|
|
2FEA0A6224902F9F00EEF3AD /* MVKMTLBufferAllocation.h in Headers */ = {isa = PBXBuildFile; fileRef = A9C96DCE1DDC20C20053187F /* MVKMTLBufferAllocation.h */; };
|
|
|
|
2FEA0A6324902F9F00EEF3AD /* MVKObjectPool.h in Headers */ = {isa = PBXBuildFile; fileRef = A98149461FB6A3F7005F00B4 /* MVKObjectPool.h */; };
|
|
|
|
2FEA0A6424902F9F00EEF3AD /* MVKSwapchain.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB79B1C7DFB4800632CA3 /* MVKSwapchain.h */; };
|
|
|
|
2FEA0A6524902F9F00EEF3AD /* MVKGPUCapture.h in Headers */ = {isa = PBXBuildFile; fileRef = A93E832E2121C5D3001FEBD4 /* MVKGPUCapture.h */; };
|
|
|
|
2FEA0A6624902F9F00EEF3AD /* MVKBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB77F1C7DFB4800632CA3 /* MVKBuffer.h */; };
|
|
|
|
2FEA0A6724902F9F00EEF3AD /* MVKCommonEnvironment.h in Headers */ = {isa = PBXBuildFile; fileRef = A9F0429D1FB4CF82009FCCB8 /* MVKCommonEnvironment.h */; };
|
|
|
|
2FEA0A6824902F9F00EEF3AD /* MVKWatermark.h in Headers */ = {isa = PBXBuildFile; fileRef = A98149491FB6A3F7005F00B4 /* MVKWatermark.h */; };
|
|
|
|
2FEA0A6924902F9F00EEF3AD /* MVKOSExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = A9B51BD6225E986A00AC74D2 /* MVKOSExtensions.h */; };
|
|
|
|
2FEA0A6A24902F9F00EEF3AD /* MVKCmdRenderPass.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7721C7DFB4800632CA3 /* MVKCmdRenderPass.h */; };
|
|
|
|
2FEA0A6B24902F9F00EEF3AD /* MVKCmdPipeline.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB76E1C7DFB4800632CA3 /* MVKCmdPipeline.h */; };
|
|
|
|
2FEA0A6C24902F9F00EEF3AD /* MVKSmallVectorAllocator.h in Headers */ = {isa = PBXBuildFile; fileRef = A9F3D9D924732A4C00745190 /* MVKSmallVectorAllocator.h */; };
|
|
|
|
2FEA0A6D24902F9F00EEF3AD /* MVKPipeline.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB78D1C7DFB4800632CA3 /* MVKPipeline.h */; };
|
|
|
|
2FEA0A6E24902F9F00EEF3AD /* MVKImage.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7891C7DFB4800632CA3 /* MVKImage.h */; };
|
|
|
|
2FEA0A6F24902F9F00EEF3AD /* MVKBlockObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = 4553AEFA2251617100E8EBCD /* MVKBlockObserver.h */; };
|
|
|
|
2FEA0A7024902F9F00EEF3AD /* MVKCmdTransfer.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB76C1C7DFB4800632CA3 /* MVKCmdTransfer.h */; };
|
|
|
|
2FEA0A7124902F9F00EEF3AD /* MVKDescriptor.h in Headers */ = {isa = PBXBuildFile; fileRef = A966A5DC23C535D000BBF9B4 /* MVKDescriptor.h */; };
|
|
|
|
2FEA0A7224902F9F00EEF3AD /* MVKCmdDraw.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7741C7DFB4800632CA3 /* MVKCmdDraw.h */; };
|
|
|
|
2FEA0A7324902F9F00EEF3AD /* MVKCommandBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7781C7DFB4800632CA3 /* MVKCommandBuffer.h */; };
|
|
|
|
2FEA0A7424902F9F00EEF3AD /* MTLRenderPassDescriptor+MoltenVK.h in Headers */ = {isa = PBXBuildFile; fileRef = A9E53DEE2100B302002781DD /* MTLRenderPassDescriptor+MoltenVK.h */; };
|
|
|
|
2FEA0A7524902F9F00EEF3AD /* MVKCmdDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = A99C90EC229455B200A061DA /* MVKCmdDebug.h */; };
|
|
|
|
2FEA0A7624902F9F00EEF3AD /* MVKWatermarkTextureContent.h in Headers */ = {isa = PBXBuildFile; fileRef = A981494C1FB6A3F7005F00B4 /* MVKWatermarkTextureContent.h */; };
|
|
|
|
2FEA0A7724902F9F00EEF3AD /* MVKFoundation.h in Headers */ = {isa = PBXBuildFile; fileRef = A98149441FB6A3F7005F00B4 /* MVKFoundation.h */; };
|
|
|
|
2FEA0A7824902F9F00EEF3AD /* MVKDeviceMemory.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7851C7DFB4800632CA3 /* MVKDeviceMemory.h */; };
|
|
|
|
2FEA0A7924902F9F00EEF3AD /* MVKMTLResourceBindings.h in Headers */ = {isa = PBXBuildFile; fileRef = A9E4B7881E1D8AF10046A4CE /* MVKMTLResourceBindings.h */; };
|
|
|
|
2FEA0A7A24902F9F00EEF3AD /* MVKExtensions.def in Headers */ = {isa = PBXBuildFile; fileRef = 45003E6F214AD4C900E989CB /* MVKExtensions.def */; };
|
|
|
|
2FEA0A7B24902F9F00EEF3AD /* mvk_datatypes.hpp in Headers */ = {isa = PBXBuildFile; fileRef = A9CEAAD1227378D400FAF779 /* mvk_datatypes.hpp */; };
|
|
|
|
2FEA0A7C24902F9F00EEF3AD /* MVKCommandEncodingPool.h in Headers */ = {isa = PBXBuildFile; fileRef = A90C8DE81F45354D009CB32C /* MVKCommandEncodingPool.h */; };
|
|
|
|
2FEA0A7D24902F9F00EEF3AD /* MVKResource.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7951C7DFB4800632CA3 /* MVKResource.h */; };
|
|
|
|
2FEA0A7E24902F9F00EEF3AD /* MTLTextureDescriptor+MoltenVK.h in Headers */ = {isa = PBXBuildFile; fileRef = A9E53DD02100B197002781DD /* MTLTextureDescriptor+MoltenVK.h */; };
|
|
|
|
2FEA0A7F24902F9F00EEF3AD /* MVKPixelFormats.h in Headers */ = {isa = PBXBuildFile; fileRef = A9653FB724129C84005999D7 /* MVKPixelFormats.h */; };
|
|
|
|
2FEA0A8024902F9F00EEF3AD /* MVKStrings.h in Headers */ = {isa = PBXBuildFile; fileRef = A981496A1FB6A998005F00B4 /* MVKStrings.h */; };
|
|
|
|
2FEA0A8124902F9F00EEF3AD /* MVKLayers.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7A01C7DFB4800632CA3 /* MVKLayers.h */; };
|
|
|
|
2FEA0A8324902F9F00EEF3AD /* MVKBlockObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = 4553AEF62251617100E8EBCD /* MVKBlockObserver.m */; };
|
|
|
|
2FEA0A8424902F9F00EEF3AD /* MTLRenderPipelineDescriptor+MoltenVK.m in Sources */ = {isa = PBXBuildFile; fileRef = A9E53DFA21064F84002781DD /* MTLRenderPipelineDescriptor+MoltenVK.m */; };
|
|
|
|
2FEA0A8524902F9F00EEF3AD /* MVKResource.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7961C7DFB4800632CA3 /* MVKResource.mm */; };
|
|
|
|
2FEA0A8624902F9F00EEF3AD /* MVKDescriptorSet.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7821C7DFB4800632CA3 /* MVKDescriptorSet.mm */; };
|
|
|
|
2FEA0A8724902F9F00EEF3AD /* MVKVulkanAPIObject.mm in Sources */ = {isa = PBXBuildFile; fileRef = A99C91002295FAC500A061DA /* MVKVulkanAPIObject.mm */; };
|
|
|
|
2FEA0A8824902F9F00EEF3AD /* MTLTextureDescriptor+MoltenVK.m in Sources */ = {isa = PBXBuildFile; fileRef = A9E53DD52100B197002781DD /* MTLTextureDescriptor+MoltenVK.m */; };
|
|
|
|
2FEA0A8924902F9F00EEF3AD /* MVKCommandResourceFactory.mm in Sources */ = {isa = PBXBuildFile; fileRef = A95870F71C90D29F009EB096 /* MVKCommandResourceFactory.mm */; };
|
|
|
|
2FEA0A8A24902F9F00EEF3AD /* MVKCommandEncodingPool.mm in Sources */ = {isa = PBXBuildFile; fileRef = A90C8DE91F45354D009CB32C /* MVKCommandEncodingPool.mm */; };
|
|
|
|
2FEA0A8B24902F9F00EEF3AD /* MVKWatermark.mm in Sources */ = {isa = PBXBuildFile; fileRef = A981494A1FB6A3F7005F00B4 /* MVKWatermark.mm */; };
|
|
|
|
2FEA0A8C24902F9F00EEF3AD /* MVKBaseObject.mm in Sources */ = {isa = PBXBuildFile; fileRef = A98149411FB6A3F7005F00B4 /* MVKBaseObject.mm */; };
|
|
|
|
2FEA0A8D24902F9F00EEF3AD /* NSString+MoltenVK.mm in Sources */ = {isa = PBXBuildFile; fileRef = A9E53DD42100B197002781DD /* NSString+MoltenVK.mm */; };
|
|
|
|
2FEA0A8E24902F9F00EEF3AD /* vulkan.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7AD1C7DFB4800632CA3 /* vulkan.mm */; };
|
|
|
|
2FEA0A8F24902F9F00EEF3AD /* MVKSurface.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB79A1C7DFB4800632CA3 /* MVKSurface.mm */; };
|
|
|
|
2FEA0A9024902F9F00EEF3AD /* MVKQueryPool.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7901C7DFB4800632CA3 /* MVKQueryPool.mm */; };
|
|
|
|
2FEA0A9124902F9F00EEF3AD /* MVKInstance.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB78C1C7DFB4800632CA3 /* MVKInstance.mm */; };
|
|
|
|
2FEA0A9224902F9F00EEF3AD /* MVKDeviceMemory.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7861C7DFB4800632CA3 /* MVKDeviceMemory.mm */; };
|
|
|
|
2FEA0A9324902F9F00EEF3AD /* MVKImage.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB78A1C7DFB4800632CA3 /* MVKImage.mm */; };
|
|
|
|
2FEA0A9424902F9F00EEF3AD /* MVKCommandPool.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB77B1C7DFB4800632CA3 /* MVKCommandPool.mm */; };
|
|
|
|
2FEA0A9524902F9F00EEF3AD /* MVKCmdDraw.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7751C7DFB4800632CA3 /* MVKCmdDraw.mm */; };
|
|
|
|
2FEA0A9624902F9F00EEF3AD /* MVKCommandBuffer.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7791C7DFB4800632CA3 /* MVKCommandBuffer.mm */; };
|
|
|
|
2FEA0A9724902F9F00EEF3AD /* MVKCmdRenderPass.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7731C7DFB4800632CA3 /* MVKCmdRenderPass.mm */; };
|
|
|
|
2FEA0A9824902F9F00EEF3AD /* MVKBuffer.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7801C7DFB4800632CA3 /* MVKBuffer.mm */; };
|
|
|
|
2FEA0A9924902F9F00EEF3AD /* mvk_datatypes.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7A91C7DFB4800632CA3 /* mvk_datatypes.mm */; };
|
|
|
|
2FEA0A9A24902F9F00EEF3AD /* MVKExtensions.mm in Sources */ = {isa = PBXBuildFile; fileRef = A909F65E213B190700FCD6BE /* MVKExtensions.mm */; };
|
|
|
|
2FEA0A9B24902F9F00EEF3AD /* MVKFoundation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A98149451FB6A3F7005F00B4 /* MVKFoundation.cpp */; };
|
|
|
|
2FEA0A9C24902F9F00EEF3AD /* MVKPixelFormats.mm in Sources */ = {isa = PBXBuildFile; fileRef = A9653FB924129C84005999D7 /* MVKPixelFormats.mm */; };
|
|
|
|
2FEA0A9D24902F9F00EEF3AD /* MVKDevice.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7841C7DFB4800632CA3 /* MVKDevice.mm */; };
|
|
|
|
2FEA0A9E24902F9F00EEF3AD /* MTLRenderPassDescriptor+MoltenVK.m in Sources */ = {isa = PBXBuildFile; fileRef = A9E53DF22100B302002781DD /* MTLRenderPassDescriptor+MoltenVK.m */; };
|
|
|
|
2FEA0A9F24902F9F00EEF3AD /* MVKDescriptor.mm in Sources */ = {isa = PBXBuildFile; fileRef = A966A5DE23C535D000BBF9B4 /* MVKDescriptor.mm */; };
|
|
|
|
2FEA0AA024902F9F00EEF3AD /* MVKPipeline.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB78E1C7DFB4800632CA3 /* MVKPipeline.mm */; };
|
|
|
|
2FEA0AA124902F9F00EEF3AD /* MVKQueue.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7921C7DFB4800632CA3 /* MVKQueue.mm */; };
|
|
|
|
2FEA0AA224902F9F00EEF3AD /* MTLSamplerDescriptor+MoltenVK.m in Sources */ = {isa = PBXBuildFile; fileRef = A9E53DCD2100B197002781DD /* MTLSamplerDescriptor+MoltenVK.m */; };
|
|
|
|
2FEA0AA324902F9F00EEF3AD /* MVKRenderPass.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7941C7DFB4800632CA3 /* MVKRenderPass.mm */; };
|
|
|
|
2FEA0AA424902F9F00EEF3AD /* MVKCmdTransfer.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB76D1C7DFB4800632CA3 /* MVKCmdTransfer.mm */; };
|
|
|
|
2FEA0AA524902F9F00EEF3AD /* MVKCmdQueries.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7711C7DFB4800632CA3 /* MVKCmdQueries.mm */; };
|
|
|
|
2FEA0AA624902F9F00EEF3AD /* vk_mvk_moltenvk.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7AC1C7DFB4800632CA3 /* vk_mvk_moltenvk.mm */; };
|
|
|
|
2FEA0AA724902F9F00EEF3AD /* MVKSwapchain.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB79C1C7DFB4800632CA3 /* MVKSwapchain.mm */; };
|
|
|
|
2FEA0AA824902F9F00EEF3AD /* MVKCommandEncoderState.mm in Sources */ = {isa = PBXBuildFile; fileRef = A95B7D681D3EE486003183D3 /* MVKCommandEncoderState.mm */; };
|
|
|
|
2FEA0AA924902F9F00EEF3AD /* MVKGPUCapture.mm in Sources */ = {isa = PBXBuildFile; fileRef = A93E83342121F0C8001FEBD4 /* MVKGPUCapture.mm */; };
|
|
|
|
2FEA0AAA24902F9F00EEF3AD /* MVKOSExtensions.mm in Sources */ = {isa = PBXBuildFile; fileRef = A9B51BD2225E986A00AC74D2 /* MVKOSExtensions.mm */; };
|
|
|
|
2FEA0AAB24902F9F00EEF3AD /* MVKShaderModule.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7981C7DFB4800632CA3 /* MVKShaderModule.mm */; };
|
|
|
|
2FEA0AAC24902F9F00EEF3AD /* MVKSync.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB79E1C7DFB4800632CA3 /* MVKSync.mm */; };
|
|
|
|
2FEA0AAD24902F9F00EEF3AD /* MVKCodec.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 45557A4D21C9EFF3008868BD /* MVKCodec.cpp */; };
|
|
|
|
2FEA0AAE24902F9F00EEF3AD /* MVKCmdPipeline.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB76F1C7DFB4800632CA3 /* MVKCmdPipeline.mm */; };
|
|
|
|
2FEA0AAF24902F9F00EEF3AD /* MVKLayers.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7A11C7DFB4800632CA3 /* MVKLayers.mm */; };
|
|
|
|
2FEA0AB024902F9F00EEF3AD /* MVKFramebuffer.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7881C7DFB4800632CA3 /* MVKFramebuffer.mm */; };
|
|
|
|
2FEA0AB124902F9F00EEF3AD /* MVKMTLBufferAllocation.mm in Sources */ = {isa = PBXBuildFile; fileRef = A9C96DCF1DDC20C20053187F /* MVKMTLBufferAllocation.mm */; };
|
|
|
|
2FEA0AB224902F9F00EEF3AD /* CAMetalLayer+MoltenVK.m in Sources */ = {isa = PBXBuildFile; fileRef = A9E53DD62100B197002781DD /* CAMetalLayer+MoltenVK.m */; };
|
|
|
|
2FEA0AB324902F9F00EEF3AD /* MVKCmdDispatch.mm in Sources */ = {isa = PBXBuildFile; fileRef = A9096E5D1F81E16300DFBEA6 /* MVKCmdDispatch.mm */; };
|
|
|
|
2FEA0AB424902F9F00EEF3AD /* MVKCmdDebug.mm in Sources */ = {isa = PBXBuildFile; fileRef = A99C90ED229455B300A061DA /* MVKCmdDebug.mm */; };
|
2018-09-12 21:36:25 -05:00
|
|
|
45003E73214AD4E500E989CB /* MVKExtensions.def in Headers */ = {isa = PBXBuildFile; fileRef = 45003E6F214AD4C900E989CB /* MVKExtensions.def */; };
|
|
|
|
45003E74214AD4E600E989CB /* MVKExtensions.def in Headers */ = {isa = PBXBuildFile; fileRef = 45003E6F214AD4C900E989CB /* MVKExtensions.def */; };
|
2020-09-09 20:03:38 -05:00
|
|
|
453638322508A4C7000EFFD3 /* MTLRenderPassStencilAttachmentDescriptor+MoltenVK.h in Headers */ = {isa = PBXBuildFile; fileRef = 4536382D2508A4C6000EFFD3 /* MTLRenderPassStencilAttachmentDescriptor+MoltenVK.h */; };
|
|
|
|
453638342508A4C7000EFFD3 /* MTLRenderPassStencilAttachmentDescriptor+MoltenVK.h in Headers */ = {isa = PBXBuildFile; fileRef = 4536382D2508A4C6000EFFD3 /* MTLRenderPassStencilAttachmentDescriptor+MoltenVK.h */; };
|
|
|
|
453638352508A4C7000EFFD3 /* MTLRenderPassDepthAttachmentDescriptor+MoltenVK.m in Sources */ = {isa = PBXBuildFile; fileRef = 4536382F2508A4C6000EFFD3 /* MTLRenderPassDepthAttachmentDescriptor+MoltenVK.m */; };
|
|
|
|
453638362508A4C7000EFFD3 /* MTLRenderPassDepthAttachmentDescriptor+MoltenVK.m in Sources */ = {isa = PBXBuildFile; fileRef = 4536382F2508A4C6000EFFD3 /* MTLRenderPassDepthAttachmentDescriptor+MoltenVK.m */; };
|
|
|
|
453638372508A4C7000EFFD3 /* MTLRenderPassDepthAttachmentDescriptor+MoltenVK.m in Sources */ = {isa = PBXBuildFile; fileRef = 4536382F2508A4C6000EFFD3 /* MTLRenderPassDepthAttachmentDescriptor+MoltenVK.m */; };
|
|
|
|
453638382508A4C7000EFFD3 /* MTLRenderPassStencilAttachmentDescriptor+MoltenVK.m in Sources */ = {isa = PBXBuildFile; fileRef = 453638302508A4C6000EFFD3 /* MTLRenderPassStencilAttachmentDescriptor+MoltenVK.m */; };
|
|
|
|
4536383A2508A4C7000EFFD3 /* MTLRenderPassStencilAttachmentDescriptor+MoltenVK.m in Sources */ = {isa = PBXBuildFile; fileRef = 453638302508A4C6000EFFD3 /* MTLRenderPassStencilAttachmentDescriptor+MoltenVK.m */; };
|
|
|
|
4536383B2508A4C7000EFFD3 /* MTLRenderPassDepthAttachmentDescriptor+MoltenVK.h in Headers */ = {isa = PBXBuildFile; fileRef = 453638312508A4C7000EFFD3 /* MTLRenderPassDepthAttachmentDescriptor+MoltenVK.h */; };
|
|
|
|
4536383C2508A4C7000EFFD3 /* MTLRenderPassDepthAttachmentDescriptor+MoltenVK.h in Headers */ = {isa = PBXBuildFile; fileRef = 453638312508A4C7000EFFD3 /* MTLRenderPassDepthAttachmentDescriptor+MoltenVK.h */; };
|
|
|
|
4536383D2508A4C7000EFFD3 /* MTLRenderPassDepthAttachmentDescriptor+MoltenVK.h in Headers */ = {isa = PBXBuildFile; fileRef = 453638312508A4C7000EFFD3 /* MTLRenderPassDepthAttachmentDescriptor+MoltenVK.h */; };
|
2019-03-31 13:06:52 -05:00
|
|
|
4553AEFB2251617100E8EBCD /* MVKBlockObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = 4553AEF62251617100E8EBCD /* MVKBlockObserver.m */; };
|
|
|
|
4553AEFC2251617100E8EBCD /* MVKBlockObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = 4553AEF62251617100E8EBCD /* MVKBlockObserver.m */; };
|
|
|
|
4553AEFD2251617100E8EBCD /* MVKBlockObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = 4553AEFA2251617100E8EBCD /* MVKBlockObserver.h */; };
|
|
|
|
4553AEFE2251617100E8EBCD /* MVKBlockObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = 4553AEFA2251617100E8EBCD /* MVKBlockObserver.h */; };
|
Add support for uploading 3D S3TC-compressed images.
This allows clients to initialize 3D image objects with data in a BC1,
BC2, or BC3 (aka DXTn, aka S3TC) format. Since Metal doesn't support
this natively, DXTn-compressed image data are manually decompressed
prior to upload or copying. This particular algorithm was derived from
Wine, from code originally authored by Connor McAdams. It's somewhat
primitive, and could probably stand some vectorization, but it's a good
first start.
The meat of the algorithm is pulled into a header, "MVKDXTnCodec.def",
intended to be used by both CPU and shader code. CPU uploads, which in
MoltenVK happen when binding a `VkDeviceMemory` object to an image, run
the code normally. GPU uploads, i.e. copying from a buffer to a texture,
run the algorithm as a compute shader, possibly storing the results to
an intermediate buffer to then copy directly to the texture.
Intermediate buffers are used when uploading to mip levels higher than
0, since desktop Metal doesn't support directly writing to higher mip
levels from a shader.
Only uploads are supported. Downloads are not implemented yet.
Theoretically, this could be extended to other compressed formats as
well, allowing MoltenVK to support all texture compression formats on
all platforms.
2018-12-21 13:52:19 -07:00
|
|
|
45557A5221C9EFF3008868BD /* MVKCodec.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 45557A4D21C9EFF3008868BD /* MVKCodec.cpp */; };
|
|
|
|
45557A5321C9EFF3008868BD /* MVKCodec.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 45557A4D21C9EFF3008868BD /* MVKCodec.cpp */; };
|
|
|
|
45557A5421C9EFF3008868BD /* MVKCodec.h in Headers */ = {isa = PBXBuildFile; fileRef = 45557A5121C9EFF3008868BD /* MVKCodec.h */; };
|
|
|
|
45557A5521C9EFF3008868BD /* MVKCodec.h in Headers */ = {isa = PBXBuildFile; fileRef = 45557A5121C9EFF3008868BD /* MVKCodec.h */; };
|
2017-11-17 11:14:29 -05:00
|
|
|
A9096E5E1F81E16300DFBEA6 /* MVKCmdDispatch.mm in Sources */ = {isa = PBXBuildFile; fileRef = A9096E5D1F81E16300DFBEA6 /* MVKCmdDispatch.mm */; };
|
|
|
|
A9096E5F1F81E16300DFBEA6 /* MVKCmdDispatch.mm in Sources */ = {isa = PBXBuildFile; fileRef = A9096E5D1F81E16300DFBEA6 /* MVKCmdDispatch.mm */; };
|
2018-09-01 16:42:10 -04:00
|
|
|
A909F65F213B190700FCD6BE /* MVKExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = A909F65A213B190600FCD6BE /* MVKExtensions.h */; };
|
|
|
|
A909F660213B190700FCD6BE /* MVKExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = A909F65A213B190600FCD6BE /* MVKExtensions.h */; };
|
2019-05-25 16:23:05 -04:00
|
|
|
A909F661213B190700FCD6BE /* MVKExtensions.mm in Sources */ = {isa = PBXBuildFile; fileRef = A909F65E213B190700FCD6BE /* MVKExtensions.mm */; };
|
|
|
|
A909F662213B190700FCD6BE /* MVKExtensions.mm in Sources */ = {isa = PBXBuildFile; fileRef = A909F65E213B190700FCD6BE /* MVKExtensions.mm */; };
|
2017-11-17 11:14:29 -05:00
|
|
|
A90C8DEA1F45354D009CB32C /* MVKCommandEncodingPool.h in Headers */ = {isa = PBXBuildFile; fileRef = A90C8DE81F45354D009CB32C /* MVKCommandEncodingPool.h */; };
|
|
|
|
A90C8DEB1F45354D009CB32C /* MVKCommandEncodingPool.h in Headers */ = {isa = PBXBuildFile; fileRef = A90C8DE81F45354D009CB32C /* MVKCommandEncodingPool.h */; };
|
|
|
|
A90C8DEC1F45354D009CB32C /* MVKCommandEncodingPool.mm in Sources */ = {isa = PBXBuildFile; fileRef = A90C8DE91F45354D009CB32C /* MVKCommandEncodingPool.mm */; };
|
|
|
|
A90C8DED1F45354D009CB32C /* MVKCommandEncodingPool.mm in Sources */ = {isa = PBXBuildFile; fileRef = A90C8DE91F45354D009CB32C /* MVKCommandEncodingPool.mm */; };
|
2018-08-14 12:32:01 -04:00
|
|
|
A93E832F2121C5D4001FEBD4 /* MVKGPUCapture.h in Headers */ = {isa = PBXBuildFile; fileRef = A93E832E2121C5D3001FEBD4 /* MVKGPUCapture.h */; };
|
|
|
|
A93E83302121C5D4001FEBD4 /* MVKGPUCapture.h in Headers */ = {isa = PBXBuildFile; fileRef = A93E832E2121C5D3001FEBD4 /* MVKGPUCapture.h */; };
|
|
|
|
A93E83352121F0C8001FEBD4 /* MVKGPUCapture.mm in Sources */ = {isa = PBXBuildFile; fileRef = A93E83342121F0C8001FEBD4 /* MVKGPUCapture.mm */; };
|
|
|
|
A93E83362121F0C8001FEBD4 /* MVKGPUCapture.mm in Sources */ = {isa = PBXBuildFile; fileRef = A93E83342121F0C8001FEBD4 /* MVKGPUCapture.mm */; };
|
2018-10-30 23:16:12 -04:00
|
|
|
A948BB7F1E51642700DE59F2 /* mvk_vulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = A948BB7E1E51642700DE59F2 /* mvk_vulkan.h */; };
|
|
|
|
A948BB801E51642700DE59F2 /* mvk_vulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = A948BB7E1E51642700DE59F2 /* mvk_vulkan.h */; };
|
|
|
|
A94FB7B01C7DFB4800632CA3 /* mvk_datatypes.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7671C7DFB4800632CA3 /* mvk_datatypes.h */; };
|
|
|
|
A94FB7B11C7DFB4800632CA3 /* mvk_datatypes.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7671C7DFB4800632CA3 /* mvk_datatypes.h */; };
|
|
|
|
A94FB7B41C7DFB4800632CA3 /* vk_mvk_moltenvk.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7691C7DFB4800632CA3 /* vk_mvk_moltenvk.h */; };
|
|
|
|
A94FB7B51C7DFB4800632CA3 /* vk_mvk_moltenvk.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7691C7DFB4800632CA3 /* vk_mvk_moltenvk.h */; };
|
2017-11-17 11:14:29 -05:00
|
|
|
A94FB7B81C7DFB4800632CA3 /* MVKCmdTransfer.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB76C1C7DFB4800632CA3 /* MVKCmdTransfer.h */; };
|
|
|
|
A94FB7B91C7DFB4800632CA3 /* MVKCmdTransfer.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB76C1C7DFB4800632CA3 /* MVKCmdTransfer.h */; };
|
|
|
|
A94FB7BA1C7DFB4800632CA3 /* MVKCmdTransfer.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB76D1C7DFB4800632CA3 /* MVKCmdTransfer.mm */; };
|
|
|
|
A94FB7BB1C7DFB4800632CA3 /* MVKCmdTransfer.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB76D1C7DFB4800632CA3 /* MVKCmdTransfer.mm */; };
|
|
|
|
A94FB7BC1C7DFB4800632CA3 /* MVKCmdPipeline.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB76E1C7DFB4800632CA3 /* MVKCmdPipeline.h */; };
|
|
|
|
A94FB7BD1C7DFB4800632CA3 /* MVKCmdPipeline.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB76E1C7DFB4800632CA3 /* MVKCmdPipeline.h */; };
|
|
|
|
A94FB7BE1C7DFB4800632CA3 /* MVKCmdPipeline.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB76F1C7DFB4800632CA3 /* MVKCmdPipeline.mm */; };
|
|
|
|
A94FB7BF1C7DFB4800632CA3 /* MVKCmdPipeline.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB76F1C7DFB4800632CA3 /* MVKCmdPipeline.mm */; };
|
|
|
|
A94FB7C01C7DFB4800632CA3 /* MVKCmdQueries.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7701C7DFB4800632CA3 /* MVKCmdQueries.h */; };
|
|
|
|
A94FB7C11C7DFB4800632CA3 /* MVKCmdQueries.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7701C7DFB4800632CA3 /* MVKCmdQueries.h */; };
|
|
|
|
A94FB7C21C7DFB4800632CA3 /* MVKCmdQueries.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7711C7DFB4800632CA3 /* MVKCmdQueries.mm */; };
|
|
|
|
A94FB7C31C7DFB4800632CA3 /* MVKCmdQueries.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7711C7DFB4800632CA3 /* MVKCmdQueries.mm */; };
|
|
|
|
A94FB7C41C7DFB4800632CA3 /* MVKCmdRenderPass.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7721C7DFB4800632CA3 /* MVKCmdRenderPass.h */; };
|
|
|
|
A94FB7C51C7DFB4800632CA3 /* MVKCmdRenderPass.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7721C7DFB4800632CA3 /* MVKCmdRenderPass.h */; };
|
|
|
|
A94FB7C61C7DFB4800632CA3 /* MVKCmdRenderPass.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7731C7DFB4800632CA3 /* MVKCmdRenderPass.mm */; };
|
|
|
|
A94FB7C71C7DFB4800632CA3 /* MVKCmdRenderPass.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7731C7DFB4800632CA3 /* MVKCmdRenderPass.mm */; };
|
|
|
|
A94FB7C81C7DFB4800632CA3 /* MVKCmdDraw.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7741C7DFB4800632CA3 /* MVKCmdDraw.h */; };
|
|
|
|
A94FB7C91C7DFB4800632CA3 /* MVKCmdDraw.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7741C7DFB4800632CA3 /* MVKCmdDraw.h */; };
|
|
|
|
A94FB7CA1C7DFB4800632CA3 /* MVKCmdDraw.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7751C7DFB4800632CA3 /* MVKCmdDraw.mm */; };
|
|
|
|
A94FB7CB1C7DFB4800632CA3 /* MVKCmdDraw.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7751C7DFB4800632CA3 /* MVKCmdDraw.mm */; };
|
|
|
|
A94FB7CC1C7DFB4800632CA3 /* MVKCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7761C7DFB4800632CA3 /* MVKCommand.h */; };
|
|
|
|
A94FB7CD1C7DFB4800632CA3 /* MVKCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7761C7DFB4800632CA3 /* MVKCommand.h */; };
|
|
|
|
A94FB7D01C7DFB4800632CA3 /* MVKCommandBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7781C7DFB4800632CA3 /* MVKCommandBuffer.h */; };
|
|
|
|
A94FB7D11C7DFB4800632CA3 /* MVKCommandBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7781C7DFB4800632CA3 /* MVKCommandBuffer.h */; };
|
|
|
|
A94FB7D21C7DFB4800632CA3 /* MVKCommandBuffer.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7791C7DFB4800632CA3 /* MVKCommandBuffer.mm */; };
|
|
|
|
A94FB7D31C7DFB4800632CA3 /* MVKCommandBuffer.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7791C7DFB4800632CA3 /* MVKCommandBuffer.mm */; };
|
|
|
|
A94FB7D41C7DFB4800632CA3 /* MVKCommandPool.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB77A1C7DFB4800632CA3 /* MVKCommandPool.h */; };
|
|
|
|
A94FB7D51C7DFB4800632CA3 /* MVKCommandPool.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB77A1C7DFB4800632CA3 /* MVKCommandPool.h */; };
|
|
|
|
A94FB7D61C7DFB4800632CA3 /* MVKCommandPool.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB77B1C7DFB4800632CA3 /* MVKCommandPool.mm */; };
|
|
|
|
A94FB7D71C7DFB4800632CA3 /* MVKCommandPool.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB77B1C7DFB4800632CA3 /* MVKCommandPool.mm */; };
|
|
|
|
A94FB7D81C7DFB4800632CA3 /* MVKCommandPipelineStateFactoryShaderSource.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB77C1C7DFB4800632CA3 /* MVKCommandPipelineStateFactoryShaderSource.h */; };
|
|
|
|
A94FB7D91C7DFB4800632CA3 /* MVKCommandPipelineStateFactoryShaderSource.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB77C1C7DFB4800632CA3 /* MVKCommandPipelineStateFactoryShaderSource.h */; };
|
|
|
|
A94FB7DC1C7DFB4800632CA3 /* MVKBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB77F1C7DFB4800632CA3 /* MVKBuffer.h */; };
|
|
|
|
A94FB7DD1C7DFB4800632CA3 /* MVKBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB77F1C7DFB4800632CA3 /* MVKBuffer.h */; };
|
|
|
|
A94FB7DE1C7DFB4800632CA3 /* MVKBuffer.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7801C7DFB4800632CA3 /* MVKBuffer.mm */; };
|
|
|
|
A94FB7DF1C7DFB4800632CA3 /* MVKBuffer.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7801C7DFB4800632CA3 /* MVKBuffer.mm */; };
|
|
|
|
A94FB7E01C7DFB4800632CA3 /* MVKDescriptorSet.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7811C7DFB4800632CA3 /* MVKDescriptorSet.h */; };
|
|
|
|
A94FB7E11C7DFB4800632CA3 /* MVKDescriptorSet.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7811C7DFB4800632CA3 /* MVKDescriptorSet.h */; };
|
|
|
|
A94FB7E21C7DFB4800632CA3 /* MVKDescriptorSet.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7821C7DFB4800632CA3 /* MVKDescriptorSet.mm */; };
|
|
|
|
A94FB7E31C7DFB4800632CA3 /* MVKDescriptorSet.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7821C7DFB4800632CA3 /* MVKDescriptorSet.mm */; };
|
|
|
|
A94FB7E41C7DFB4800632CA3 /* MVKDevice.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7831C7DFB4800632CA3 /* MVKDevice.h */; };
|
|
|
|
A94FB7E51C7DFB4800632CA3 /* MVKDevice.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7831C7DFB4800632CA3 /* MVKDevice.h */; };
|
|
|
|
A94FB7E61C7DFB4800632CA3 /* MVKDevice.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7841C7DFB4800632CA3 /* MVKDevice.mm */; };
|
|
|
|
A94FB7E71C7DFB4800632CA3 /* MVKDevice.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7841C7DFB4800632CA3 /* MVKDevice.mm */; };
|
|
|
|
A94FB7E81C7DFB4800632CA3 /* MVKDeviceMemory.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7851C7DFB4800632CA3 /* MVKDeviceMemory.h */; };
|
|
|
|
A94FB7E91C7DFB4800632CA3 /* MVKDeviceMemory.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7851C7DFB4800632CA3 /* MVKDeviceMemory.h */; };
|
|
|
|
A94FB7EA1C7DFB4800632CA3 /* MVKDeviceMemory.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7861C7DFB4800632CA3 /* MVKDeviceMemory.mm */; };
|
|
|
|
A94FB7EB1C7DFB4800632CA3 /* MVKDeviceMemory.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7861C7DFB4800632CA3 /* MVKDeviceMemory.mm */; };
|
|
|
|
A94FB7EC1C7DFB4800632CA3 /* MVKFramebuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7871C7DFB4800632CA3 /* MVKFramebuffer.h */; };
|
|
|
|
A94FB7ED1C7DFB4800632CA3 /* MVKFramebuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7871C7DFB4800632CA3 /* MVKFramebuffer.h */; };
|
|
|
|
A94FB7EE1C7DFB4800632CA3 /* MVKFramebuffer.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7881C7DFB4800632CA3 /* MVKFramebuffer.mm */; };
|
|
|
|
A94FB7EF1C7DFB4800632CA3 /* MVKFramebuffer.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7881C7DFB4800632CA3 /* MVKFramebuffer.mm */; };
|
|
|
|
A94FB7F01C7DFB4800632CA3 /* MVKImage.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7891C7DFB4800632CA3 /* MVKImage.h */; };
|
|
|
|
A94FB7F11C7DFB4800632CA3 /* MVKImage.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7891C7DFB4800632CA3 /* MVKImage.h */; };
|
|
|
|
A94FB7F21C7DFB4800632CA3 /* MVKImage.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB78A1C7DFB4800632CA3 /* MVKImage.mm */; };
|
|
|
|
A94FB7F31C7DFB4800632CA3 /* MVKImage.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB78A1C7DFB4800632CA3 /* MVKImage.mm */; };
|
|
|
|
A94FB7F41C7DFB4800632CA3 /* MVKInstance.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB78B1C7DFB4800632CA3 /* MVKInstance.h */; };
|
|
|
|
A94FB7F51C7DFB4800632CA3 /* MVKInstance.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB78B1C7DFB4800632CA3 /* MVKInstance.h */; };
|
|
|
|
A94FB7F61C7DFB4800632CA3 /* MVKInstance.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB78C1C7DFB4800632CA3 /* MVKInstance.mm */; };
|
|
|
|
A94FB7F71C7DFB4800632CA3 /* MVKInstance.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB78C1C7DFB4800632CA3 /* MVKInstance.mm */; };
|
|
|
|
A94FB7F81C7DFB4800632CA3 /* MVKPipeline.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB78D1C7DFB4800632CA3 /* MVKPipeline.h */; };
|
|
|
|
A94FB7F91C7DFB4800632CA3 /* MVKPipeline.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB78D1C7DFB4800632CA3 /* MVKPipeline.h */; };
|
|
|
|
A94FB7FA1C7DFB4800632CA3 /* MVKPipeline.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB78E1C7DFB4800632CA3 /* MVKPipeline.mm */; };
|
|
|
|
A94FB7FB1C7DFB4800632CA3 /* MVKPipeline.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB78E1C7DFB4800632CA3 /* MVKPipeline.mm */; };
|
|
|
|
A94FB7FC1C7DFB4800632CA3 /* MVKQueryPool.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB78F1C7DFB4800632CA3 /* MVKQueryPool.h */; };
|
|
|
|
A94FB7FD1C7DFB4800632CA3 /* MVKQueryPool.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB78F1C7DFB4800632CA3 /* MVKQueryPool.h */; };
|
|
|
|
A94FB7FE1C7DFB4800632CA3 /* MVKQueryPool.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7901C7DFB4800632CA3 /* MVKQueryPool.mm */; };
|
|
|
|
A94FB7FF1C7DFB4800632CA3 /* MVKQueryPool.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7901C7DFB4800632CA3 /* MVKQueryPool.mm */; };
|
|
|
|
A94FB8001C7DFB4800632CA3 /* MVKQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7911C7DFB4800632CA3 /* MVKQueue.h */; };
|
|
|
|
A94FB8011C7DFB4800632CA3 /* MVKQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7911C7DFB4800632CA3 /* MVKQueue.h */; };
|
|
|
|
A94FB8021C7DFB4800632CA3 /* MVKQueue.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7921C7DFB4800632CA3 /* MVKQueue.mm */; };
|
|
|
|
A94FB8031C7DFB4800632CA3 /* MVKQueue.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7921C7DFB4800632CA3 /* MVKQueue.mm */; };
|
|
|
|
A94FB8041C7DFB4800632CA3 /* MVKRenderPass.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7931C7DFB4800632CA3 /* MVKRenderPass.h */; };
|
|
|
|
A94FB8051C7DFB4800632CA3 /* MVKRenderPass.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7931C7DFB4800632CA3 /* MVKRenderPass.h */; };
|
|
|
|
A94FB8061C7DFB4800632CA3 /* MVKRenderPass.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7941C7DFB4800632CA3 /* MVKRenderPass.mm */; };
|
|
|
|
A94FB8071C7DFB4800632CA3 /* MVKRenderPass.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7941C7DFB4800632CA3 /* MVKRenderPass.mm */; };
|
|
|
|
A94FB8081C7DFB4800632CA3 /* MVKResource.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7951C7DFB4800632CA3 /* MVKResource.h */; };
|
|
|
|
A94FB8091C7DFB4800632CA3 /* MVKResource.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7951C7DFB4800632CA3 /* MVKResource.h */; };
|
|
|
|
A94FB80A1C7DFB4800632CA3 /* MVKResource.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7961C7DFB4800632CA3 /* MVKResource.mm */; };
|
|
|
|
A94FB80B1C7DFB4800632CA3 /* MVKResource.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7961C7DFB4800632CA3 /* MVKResource.mm */; };
|
|
|
|
A94FB80C1C7DFB4800632CA3 /* MVKShaderModule.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7971C7DFB4800632CA3 /* MVKShaderModule.h */; };
|
|
|
|
A94FB80D1C7DFB4800632CA3 /* MVKShaderModule.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7971C7DFB4800632CA3 /* MVKShaderModule.h */; };
|
|
|
|
A94FB80E1C7DFB4800632CA3 /* MVKShaderModule.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7981C7DFB4800632CA3 /* MVKShaderModule.mm */; };
|
|
|
|
A94FB80F1C7DFB4800632CA3 /* MVKShaderModule.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7981C7DFB4800632CA3 /* MVKShaderModule.mm */; };
|
|
|
|
A94FB8101C7DFB4800632CA3 /* MVKSurface.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7991C7DFB4800632CA3 /* MVKSurface.h */; };
|
|
|
|
A94FB8111C7DFB4800632CA3 /* MVKSurface.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7991C7DFB4800632CA3 /* MVKSurface.h */; };
|
|
|
|
A94FB8121C7DFB4800632CA3 /* MVKSurface.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB79A1C7DFB4800632CA3 /* MVKSurface.mm */; };
|
|
|
|
A94FB8131C7DFB4800632CA3 /* MVKSurface.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB79A1C7DFB4800632CA3 /* MVKSurface.mm */; };
|
|
|
|
A94FB8141C7DFB4800632CA3 /* MVKSwapchain.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB79B1C7DFB4800632CA3 /* MVKSwapchain.h */; };
|
|
|
|
A94FB8151C7DFB4800632CA3 /* MVKSwapchain.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB79B1C7DFB4800632CA3 /* MVKSwapchain.h */; };
|
|
|
|
A94FB8161C7DFB4800632CA3 /* MVKSwapchain.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB79C1C7DFB4800632CA3 /* MVKSwapchain.mm */; };
|
|
|
|
A94FB8171C7DFB4800632CA3 /* MVKSwapchain.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB79C1C7DFB4800632CA3 /* MVKSwapchain.mm */; };
|
|
|
|
A94FB8181C7DFB4800632CA3 /* MVKSync.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB79D1C7DFB4800632CA3 /* MVKSync.h */; };
|
|
|
|
A94FB8191C7DFB4800632CA3 /* MVKSync.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB79D1C7DFB4800632CA3 /* MVKSync.h */; };
|
|
|
|
A94FB81A1C7DFB4800632CA3 /* MVKSync.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB79E1C7DFB4800632CA3 /* MVKSync.mm */; };
|
|
|
|
A94FB81B1C7DFB4800632CA3 /* MVKSync.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB79E1C7DFB4800632CA3 /* MVKSync.mm */; };
|
|
|
|
A94FB81C1C7DFB4800632CA3 /* MVKLayers.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7A01C7DFB4800632CA3 /* MVKLayers.h */; };
|
|
|
|
A94FB81D1C7DFB4800632CA3 /* MVKLayers.h in Headers */ = {isa = PBXBuildFile; fileRef = A94FB7A01C7DFB4800632CA3 /* MVKLayers.h */; };
|
|
|
|
A94FB81E1C7DFB4800632CA3 /* MVKLayers.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7A11C7DFB4800632CA3 /* MVKLayers.mm */; };
|
|
|
|
A94FB81F1C7DFB4800632CA3 /* MVKLayers.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7A11C7DFB4800632CA3 /* MVKLayers.mm */; };
|
|
|
|
A94FB82A1C7DFB4800632CA3 /* mvk_datatypes.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7A91C7DFB4800632CA3 /* mvk_datatypes.mm */; };
|
|
|
|
A94FB82B1C7DFB4800632CA3 /* mvk_datatypes.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7A91C7DFB4800632CA3 /* mvk_datatypes.mm */; };
|
|
|
|
A94FB8301C7DFB4800632CA3 /* vk_mvk_moltenvk.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7AC1C7DFB4800632CA3 /* vk_mvk_moltenvk.mm */; };
|
|
|
|
A94FB8311C7DFB4800632CA3 /* vk_mvk_moltenvk.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7AC1C7DFB4800632CA3 /* vk_mvk_moltenvk.mm */; };
|
|
|
|
A94FB8321C7DFB4800632CA3 /* vulkan.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7AD1C7DFB4800632CA3 /* vulkan.mm */; };
|
|
|
|
A94FB8331C7DFB4800632CA3 /* vulkan.mm in Sources */ = {isa = PBXBuildFile; fileRef = A94FB7AD1C7DFB4800632CA3 /* vulkan.mm */; };
|
|
|
|
A95870F81C90D29F009EB096 /* MVKCommandResourceFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = A95870F61C90D29F009EB096 /* MVKCommandResourceFactory.h */; };
|
|
|
|
A95870F91C90D29F009EB096 /* MVKCommandResourceFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = A95870F61C90D29F009EB096 /* MVKCommandResourceFactory.h */; };
|
|
|
|
A95870FA1C90D29F009EB096 /* MVKCommandResourceFactory.mm in Sources */ = {isa = PBXBuildFile; fileRef = A95870F71C90D29F009EB096 /* MVKCommandResourceFactory.mm */; };
|
|
|
|
A95870FB1C90D29F009EB096 /* MVKCommandResourceFactory.mm in Sources */ = {isa = PBXBuildFile; fileRef = A95870F71C90D29F009EB096 /* MVKCommandResourceFactory.mm */; };
|
|
|
|
A95B7D691D3EE486003183D3 /* MVKCommandEncoderState.h in Headers */ = {isa = PBXBuildFile; fileRef = A95B7D671D3EE486003183D3 /* MVKCommandEncoderState.h */; };
|
|
|
|
A95B7D6A1D3EE486003183D3 /* MVKCommandEncoderState.h in Headers */ = {isa = PBXBuildFile; fileRef = A95B7D671D3EE486003183D3 /* MVKCommandEncoderState.h */; };
|
|
|
|
A95B7D6B1D3EE486003183D3 /* MVKCommandEncoderState.mm in Sources */ = {isa = PBXBuildFile; fileRef = A95B7D681D3EE486003183D3 /* MVKCommandEncoderState.mm */; };
|
|
|
|
A95B7D6C1D3EE486003183D3 /* MVKCommandEncoderState.mm in Sources */ = {isa = PBXBuildFile; fileRef = A95B7D681D3EE486003183D3 /* MVKCommandEncoderState.mm */; };
|
2020-03-10 08:38:43 -04:00
|
|
|
A9653FBA24129C84005999D7 /* MVKPixelFormats.h in Headers */ = {isa = PBXBuildFile; fileRef = A9653FB724129C84005999D7 /* MVKPixelFormats.h */; };
|
|
|
|
A9653FBB24129C84005999D7 /* MVKPixelFormats.h in Headers */ = {isa = PBXBuildFile; fileRef = A9653FB724129C84005999D7 /* MVKPixelFormats.h */; };
|
|
|
|
A9653FBC24129C84005999D7 /* MVKPixelFormats.mm in Sources */ = {isa = PBXBuildFile; fileRef = A9653FB924129C84005999D7 /* MVKPixelFormats.mm */; };
|
|
|
|
A9653FBD24129C84005999D7 /* MVKPixelFormats.mm in Sources */ = {isa = PBXBuildFile; fileRef = A9653FB924129C84005999D7 /* MVKPixelFormats.mm */; };
|
2020-01-15 11:48:27 -05:00
|
|
|
A966A5DF23C535D000BBF9B4 /* MVKDescriptor.h in Headers */ = {isa = PBXBuildFile; fileRef = A966A5DC23C535D000BBF9B4 /* MVKDescriptor.h */; };
|
|
|
|
A966A5E023C535D000BBF9B4 /* MVKDescriptor.h in Headers */ = {isa = PBXBuildFile; fileRef = A966A5DC23C535D000BBF9B4 /* MVKDescriptor.h */; };
|
|
|
|
A966A5E123C535D000BBF9B4 /* MVKDescriptor.mm in Sources */ = {isa = PBXBuildFile; fileRef = A966A5DE23C535D000BBF9B4 /* MVKDescriptor.mm */; };
|
|
|
|
A966A5E223C535D000BBF9B4 /* MVKDescriptor.mm in Sources */ = {isa = PBXBuildFile; fileRef = A966A5DE23C535D000BBF9B4 /* MVKDescriptor.mm */; };
|
2019-05-25 16:23:05 -04:00
|
|
|
A981494D1FB6A3F7005F00B4 /* MVKBaseObject.mm in Sources */ = {isa = PBXBuildFile; fileRef = A98149411FB6A3F7005F00B4 /* MVKBaseObject.mm */; };
|
|
|
|
A981494E1FB6A3F7005F00B4 /* MVKBaseObject.mm in Sources */ = {isa = PBXBuildFile; fileRef = A98149411FB6A3F7005F00B4 /* MVKBaseObject.mm */; };
|
2017-11-17 11:14:29 -05:00
|
|
|
A981494F1FB6A3F7005F00B4 /* MVKBaseObject.h in Headers */ = {isa = PBXBuildFile; fileRef = A98149421FB6A3F7005F00B4 /* MVKBaseObject.h */; };
|
|
|
|
A98149501FB6A3F7005F00B4 /* MVKBaseObject.h in Headers */ = {isa = PBXBuildFile; fileRef = A98149421FB6A3F7005F00B4 /* MVKBaseObject.h */; };
|
|
|
|
A98149511FB6A3F7005F00B4 /* MVKEnvironment.h in Headers */ = {isa = PBXBuildFile; fileRef = A98149431FB6A3F7005F00B4 /* MVKEnvironment.h */; };
|
|
|
|
A98149521FB6A3F7005F00B4 /* MVKEnvironment.h in Headers */ = {isa = PBXBuildFile; fileRef = A98149431FB6A3F7005F00B4 /* MVKEnvironment.h */; };
|
|
|
|
A98149531FB6A3F7005F00B4 /* MVKFoundation.h in Headers */ = {isa = PBXBuildFile; fileRef = A98149441FB6A3F7005F00B4 /* MVKFoundation.h */; };
|
|
|
|
A98149541FB6A3F7005F00B4 /* MVKFoundation.h in Headers */ = {isa = PBXBuildFile; fileRef = A98149441FB6A3F7005F00B4 /* MVKFoundation.h */; };
|
2018-09-01 16:42:10 -04:00
|
|
|
A98149551FB6A3F7005F00B4 /* MVKFoundation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A98149451FB6A3F7005F00B4 /* MVKFoundation.cpp */; };
|
|
|
|
A98149561FB6A3F7005F00B4 /* MVKFoundation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A98149451FB6A3F7005F00B4 /* MVKFoundation.cpp */; };
|
2017-11-17 11:14:29 -05:00
|
|
|
A98149571FB6A3F7005F00B4 /* MVKObjectPool.h in Headers */ = {isa = PBXBuildFile; fileRef = A98149461FB6A3F7005F00B4 /* MVKObjectPool.h */; };
|
|
|
|
A98149581FB6A3F7005F00B4 /* MVKObjectPool.h in Headers */ = {isa = PBXBuildFile; fileRef = A98149461FB6A3F7005F00B4 /* MVKObjectPool.h */; };
|
|
|
|
A981495D1FB6A3F7005F00B4 /* MVKWatermark.h in Headers */ = {isa = PBXBuildFile; fileRef = A98149491FB6A3F7005F00B4 /* MVKWatermark.h */; };
|
|
|
|
A981495E1FB6A3F7005F00B4 /* MVKWatermark.h in Headers */ = {isa = PBXBuildFile; fileRef = A98149491FB6A3F7005F00B4 /* MVKWatermark.h */; };
|
|
|
|
A981495F1FB6A3F7005F00B4 /* MVKWatermark.mm in Sources */ = {isa = PBXBuildFile; fileRef = A981494A1FB6A3F7005F00B4 /* MVKWatermark.mm */; };
|
|
|
|
A98149601FB6A3F7005F00B4 /* MVKWatermark.mm in Sources */ = {isa = PBXBuildFile; fileRef = A981494A1FB6A3F7005F00B4 /* MVKWatermark.mm */; };
|
|
|
|
A98149611FB6A3F7005F00B4 /* MVKWatermarkShaderSource.h in Headers */ = {isa = PBXBuildFile; fileRef = A981494B1FB6A3F7005F00B4 /* MVKWatermarkShaderSource.h */; };
|
|
|
|
A98149621FB6A3F7005F00B4 /* MVKWatermarkShaderSource.h in Headers */ = {isa = PBXBuildFile; fileRef = A981494B1FB6A3F7005F00B4 /* MVKWatermarkShaderSource.h */; };
|
|
|
|
A98149631FB6A3F7005F00B4 /* MVKWatermarkTextureContent.h in Headers */ = {isa = PBXBuildFile; fileRef = A981494C1FB6A3F7005F00B4 /* MVKWatermarkTextureContent.h */; };
|
|
|
|
A98149641FB6A3F7005F00B4 /* MVKWatermarkTextureContent.h in Headers */ = {isa = PBXBuildFile; fileRef = A981494C1FB6A3F7005F00B4 /* MVKWatermarkTextureContent.h */; };
|
|
|
|
A981496B1FB6A998005F00B4 /* MVKStrings.h in Headers */ = {isa = PBXBuildFile; fileRef = A981496A1FB6A998005F00B4 /* MVKStrings.h */; };
|
|
|
|
A981496C1FB6A998005F00B4 /* MVKStrings.h in Headers */ = {isa = PBXBuildFile; fileRef = A981496A1FB6A998005F00B4 /* MVKStrings.h */; };
|
2019-05-25 16:23:05 -04:00
|
|
|
A99C90EE229455B300A061DA /* MVKCmdDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = A99C90EC229455B200A061DA /* MVKCmdDebug.h */; };
|
|
|
|
A99C90EF229455B300A061DA /* MVKCmdDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = A99C90EC229455B200A061DA /* MVKCmdDebug.h */; };
|
|
|
|
A99C90F0229455B300A061DA /* MVKCmdDebug.mm in Sources */ = {isa = PBXBuildFile; fileRef = A99C90ED229455B300A061DA /* MVKCmdDebug.mm */; };
|
|
|
|
A99C90F1229455B300A061DA /* MVKCmdDebug.mm in Sources */ = {isa = PBXBuildFile; fileRef = A99C90ED229455B300A061DA /* MVKCmdDebug.mm */; };
|
|
|
|
A99C91022295FAC600A061DA /* MVKVulkanAPIObject.mm in Sources */ = {isa = PBXBuildFile; fileRef = A99C91002295FAC500A061DA /* MVKVulkanAPIObject.mm */; };
|
|
|
|
A99C91032295FAC600A061DA /* MVKVulkanAPIObject.mm in Sources */ = {isa = PBXBuildFile; fileRef = A99C91002295FAC500A061DA /* MVKVulkanAPIObject.mm */; };
|
|
|
|
A99C91042295FAC600A061DA /* MVKVulkanAPIObject.h in Headers */ = {isa = PBXBuildFile; fileRef = A99C91012295FAC500A061DA /* MVKVulkanAPIObject.h */; };
|
|
|
|
A99C91052295FAC600A061DA /* MVKVulkanAPIObject.h in Headers */ = {isa = PBXBuildFile; fileRef = A99C91012295FAC500A061DA /* MVKVulkanAPIObject.h */; };
|
2021-01-26 17:59:13 -05:00
|
|
|
A9A5E9C725C0822700E9085E /* MVKEnvironment.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A9A5E9C525C0822700E9085E /* MVKEnvironment.cpp */; };
|
|
|
|
A9A5E9C825C0822700E9085E /* MVKEnvironment.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A9A5E9C525C0822700E9085E /* MVKEnvironment.cpp */; };
|
|
|
|
A9A5E9C925C0822700E9085E /* MVKEnvironment.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A9A5E9C525C0822700E9085E /* MVKEnvironment.cpp */; };
|
2019-04-11 14:26:35 -04:00
|
|
|
A9B51BD7225E986A00AC74D2 /* MVKOSExtensions.mm in Sources */ = {isa = PBXBuildFile; fileRef = A9B51BD2225E986A00AC74D2 /* MVKOSExtensions.mm */; };
|
|
|
|
A9B51BD8225E986A00AC74D2 /* MVKOSExtensions.mm in Sources */ = {isa = PBXBuildFile; fileRef = A9B51BD2225E986A00AC74D2 /* MVKOSExtensions.mm */; };
|
|
|
|
A9B51BD9225E986A00AC74D2 /* MVKOSExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = A9B51BD6225E986A00AC74D2 /* MVKOSExtensions.h */; };
|
|
|
|
A9B51BDA225E986A00AC74D2 /* MVKOSExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = A9B51BD6225E986A00AC74D2 /* MVKOSExtensions.h */; };
|
2017-11-17 11:14:29 -05:00
|
|
|
A9C96DD01DDC20C20053187F /* MVKMTLBufferAllocation.h in Headers */ = {isa = PBXBuildFile; fileRef = A9C96DCE1DDC20C20053187F /* MVKMTLBufferAllocation.h */; };
|
|
|
|
A9C96DD11DDC20C20053187F /* MVKMTLBufferAllocation.h in Headers */ = {isa = PBXBuildFile; fileRef = A9C96DCE1DDC20C20053187F /* MVKMTLBufferAllocation.h */; };
|
|
|
|
A9C96DD21DDC20C20053187F /* MVKMTLBufferAllocation.mm in Sources */ = {isa = PBXBuildFile; fileRef = A9C96DCF1DDC20C20053187F /* MVKMTLBufferAllocation.mm */; };
|
|
|
|
A9C96DD31DDC20C20053187F /* MVKMTLBufferAllocation.mm in Sources */ = {isa = PBXBuildFile; fileRef = A9C96DCF1DDC20C20053187F /* MVKMTLBufferAllocation.mm */; };
|
2019-05-01 22:27:03 -04:00
|
|
|
A9CEAAD5227378D400FAF779 /* mvk_datatypes.hpp in Headers */ = {isa = PBXBuildFile; fileRef = A9CEAAD1227378D400FAF779 /* mvk_datatypes.hpp */; };
|
|
|
|
A9CEAAD6227378D400FAF779 /* mvk_datatypes.hpp in Headers */ = {isa = PBXBuildFile; fileRef = A9CEAAD1227378D400FAF779 /* mvk_datatypes.hpp */; };
|
2021-03-11 18:10:22 -05:00
|
|
|
A9D7104F25CDE05E00E38106 /* MVKBitArray.h in Headers */ = {isa = PBXBuildFile; fileRef = A9D7104E25CDE05E00E38106 /* MVKBitArray.h */; };
|
|
|
|
A9D7105025CDE05E00E38106 /* MVKBitArray.h in Headers */ = {isa = PBXBuildFile; fileRef = A9D7104E25CDE05E00E38106 /* MVKBitArray.h */; };
|
|
|
|
A9D7105125CDE05E00E38106 /* MVKBitArray.h in Headers */ = {isa = PBXBuildFile; fileRef = A9D7104E25CDE05E00E38106 /* MVKBitArray.h */; };
|
2017-11-17 11:14:29 -05:00
|
|
|
A9E4B7891E1D8AF10046A4CE /* MVKMTLResourceBindings.h in Headers */ = {isa = PBXBuildFile; fileRef = A9E4B7881E1D8AF10046A4CE /* MVKMTLResourceBindings.h */; };
|
|
|
|
A9E4B78A1E1D8AF10046A4CE /* MVKMTLResourceBindings.h in Headers */ = {isa = PBXBuildFile; fileRef = A9E4B7881E1D8AF10046A4CE /* MVKMTLResourceBindings.h */; };
|
2018-07-23 20:12:57 -04:00
|
|
|
A9E53DD72100B197002781DD /* MTLSamplerDescriptor+MoltenVK.m in Sources */ = {isa = PBXBuildFile; fileRef = A9E53DCD2100B197002781DD /* MTLSamplerDescriptor+MoltenVK.m */; };
|
|
|
|
A9E53DD82100B197002781DD /* MTLSamplerDescriptor+MoltenVK.m in Sources */ = {isa = PBXBuildFile; fileRef = A9E53DCD2100B197002781DD /* MTLSamplerDescriptor+MoltenVK.m */; };
|
|
|
|
A9E53DDD2100B197002781DD /* MTLTextureDescriptor+MoltenVK.h in Headers */ = {isa = PBXBuildFile; fileRef = A9E53DD02100B197002781DD /* MTLTextureDescriptor+MoltenVK.h */; };
|
|
|
|
A9E53DDE2100B197002781DD /* MTLTextureDescriptor+MoltenVK.h in Headers */ = {isa = PBXBuildFile; fileRef = A9E53DD02100B197002781DD /* MTLTextureDescriptor+MoltenVK.h */; };
|
|
|
|
A9E53DDF2100B197002781DD /* CAMetalLayer+MoltenVK.h in Headers */ = {isa = PBXBuildFile; fileRef = A9E53DD12100B197002781DD /* CAMetalLayer+MoltenVK.h */; };
|
|
|
|
A9E53DE02100B197002781DD /* CAMetalLayer+MoltenVK.h in Headers */ = {isa = PBXBuildFile; fileRef = A9E53DD12100B197002781DD /* CAMetalLayer+MoltenVK.h */; };
|
|
|
|
A9E53DE12100B197002781DD /* NSString+MoltenVK.h in Headers */ = {isa = PBXBuildFile; fileRef = A9E53DD22100B197002781DD /* NSString+MoltenVK.h */; };
|
|
|
|
A9E53DE22100B197002781DD /* NSString+MoltenVK.h in Headers */ = {isa = PBXBuildFile; fileRef = A9E53DD22100B197002781DD /* NSString+MoltenVK.h */; };
|
|
|
|
A9E53DE32100B197002781DD /* MTLSamplerDescriptor+MoltenVK.h in Headers */ = {isa = PBXBuildFile; fileRef = A9E53DD32100B197002781DD /* MTLSamplerDescriptor+MoltenVK.h */; };
|
|
|
|
A9E53DE42100B197002781DD /* MTLSamplerDescriptor+MoltenVK.h in Headers */ = {isa = PBXBuildFile; fileRef = A9E53DD32100B197002781DD /* MTLSamplerDescriptor+MoltenVK.h */; };
|
|
|
|
A9E53DE52100B197002781DD /* NSString+MoltenVK.mm in Sources */ = {isa = PBXBuildFile; fileRef = A9E53DD42100B197002781DD /* NSString+MoltenVK.mm */; };
|
|
|
|
A9E53DE62100B197002781DD /* NSString+MoltenVK.mm in Sources */ = {isa = PBXBuildFile; fileRef = A9E53DD42100B197002781DD /* NSString+MoltenVK.mm */; };
|
|
|
|
A9E53DE72100B197002781DD /* MTLTextureDescriptor+MoltenVK.m in Sources */ = {isa = PBXBuildFile; fileRef = A9E53DD52100B197002781DD /* MTLTextureDescriptor+MoltenVK.m */; };
|
|
|
|
A9E53DE82100B197002781DD /* MTLTextureDescriptor+MoltenVK.m in Sources */ = {isa = PBXBuildFile; fileRef = A9E53DD52100B197002781DD /* MTLTextureDescriptor+MoltenVK.m */; };
|
|
|
|
A9E53DE92100B197002781DD /* CAMetalLayer+MoltenVK.m in Sources */ = {isa = PBXBuildFile; fileRef = A9E53DD62100B197002781DD /* CAMetalLayer+MoltenVK.m */; };
|
|
|
|
A9E53DEA2100B197002781DD /* CAMetalLayer+MoltenVK.m in Sources */ = {isa = PBXBuildFile; fileRef = A9E53DD62100B197002781DD /* CAMetalLayer+MoltenVK.m */; };
|
|
|
|
A9E53DF32100B302002781DD /* MTLRenderPassDescriptor+MoltenVK.h in Headers */ = {isa = PBXBuildFile; fileRef = A9E53DEE2100B302002781DD /* MTLRenderPassDescriptor+MoltenVK.h */; };
|
|
|
|
A9E53DF42100B302002781DD /* MTLRenderPassDescriptor+MoltenVK.h in Headers */ = {isa = PBXBuildFile; fileRef = A9E53DEE2100B302002781DD /* MTLRenderPassDescriptor+MoltenVK.h */; };
|
|
|
|
A9E53DF52100B302002781DD /* MTLRenderPassDescriptor+MoltenVK.m in Sources */ = {isa = PBXBuildFile; fileRef = A9E53DF22100B302002781DD /* MTLRenderPassDescriptor+MoltenVK.m */; };
|
|
|
|
A9E53DF62100B302002781DD /* MTLRenderPassDescriptor+MoltenVK.m in Sources */ = {isa = PBXBuildFile; fileRef = A9E53DF22100B302002781DD /* MTLRenderPassDescriptor+MoltenVK.m */; };
|
|
|
|
A9E53DFF21064F84002781DD /* MTLRenderPipelineDescriptor+MoltenVK.m in Sources */ = {isa = PBXBuildFile; fileRef = A9E53DFA21064F84002781DD /* MTLRenderPipelineDescriptor+MoltenVK.m */; };
|
|
|
|
A9E53E0021064F84002781DD /* MTLRenderPipelineDescriptor+MoltenVK.m in Sources */ = {isa = PBXBuildFile; fileRef = A9E53DFA21064F84002781DD /* MTLRenderPipelineDescriptor+MoltenVK.m */; };
|
|
|
|
A9E53E0121064F84002781DD /* MTLRenderPipelineDescriptor+MoltenVK.h in Headers */ = {isa = PBXBuildFile; fileRef = A9E53DFE21064F84002781DD /* MTLRenderPipelineDescriptor+MoltenVK.h */; };
|
|
|
|
A9E53E0221064F84002781DD /* MTLRenderPipelineDescriptor+MoltenVK.h in Headers */ = {isa = PBXBuildFile; fileRef = A9E53DFE21064F84002781DD /* MTLRenderPipelineDescriptor+MoltenVK.h */; };
|
2017-11-17 11:14:29 -05:00
|
|
|
A9F042A41FB4CF83009FCCB8 /* MVKCommonEnvironment.h in Headers */ = {isa = PBXBuildFile; fileRef = A9F0429D1FB4CF82009FCCB8 /* MVKCommonEnvironment.h */; };
|
|
|
|
A9F042A51FB4CF83009FCCB8 /* MVKCommonEnvironment.h in Headers */ = {isa = PBXBuildFile; fileRef = A9F0429D1FB4CF82009FCCB8 /* MVKCommonEnvironment.h */; };
|
|
|
|
A9F042A61FB4CF83009FCCB8 /* MVKLogging.h in Headers */ = {isa = PBXBuildFile; fileRef = A9F0429E1FB4CF82009FCCB8 /* MVKLogging.h */; };
|
|
|
|
A9F042A71FB4CF83009FCCB8 /* MVKLogging.h in Headers */ = {isa = PBXBuildFile; fileRef = A9F0429E1FB4CF82009FCCB8 /* MVKLogging.h */; };
|
2020-05-19 17:24:01 -04:00
|
|
|
A9F3D9DC24732A4D00745190 /* MVKSmallVectorAllocator.h in Headers */ = {isa = PBXBuildFile; fileRef = A9F3D9D924732A4C00745190 /* MVKSmallVectorAllocator.h */; };
|
|
|
|
A9F3D9DD24732A4D00745190 /* MVKSmallVectorAllocator.h in Headers */ = {isa = PBXBuildFile; fileRef = A9F3D9D924732A4C00745190 /* MVKSmallVectorAllocator.h */; };
|
|
|
|
A9F3D9DE24732A4D00745190 /* MVKSmallVector.h in Headers */ = {isa = PBXBuildFile; fileRef = A9F3D9DB24732A4D00745190 /* MVKSmallVector.h */; };
|
|
|
|
A9F3D9DF24732A4D00745190 /* MVKSmallVector.h in Headers */ = {isa = PBXBuildFile; fileRef = A9F3D9DB24732A4D00745190 /* MVKSmallVector.h */; };
|
2017-11-17 11:14:29 -05:00
|
|
|
/* End PBXBuildFile section */
|
|
|
|
|
|
|
|
/* Begin PBXContainerItemProxy section */
|
2020-06-15 16:11:14 -07:00
|
|
|
2F21D82E24983488009BEA5F /* PBXContainerItemProxy */ = {
|
2020-06-09 14:52:03 -07:00
|
|
|
isa = PBXContainerItemProxy;
|
|
|
|
containerPortal = A9C86CB61C55B8350096CAF2 /* MoltenVKShaderConverter.xcodeproj */;
|
|
|
|
proxyType = 1;
|
2020-06-15 16:11:14 -07:00
|
|
|
remoteGlobalIDString = 2FEA0CFF2490381A00EEF3AD;
|
|
|
|
remoteInfo = "MoltenVKSPIRVToMSLConverter-tvOS";
|
2020-06-09 14:52:03 -07:00
|
|
|
};
|
|
|
|
2FEA0D1B249040CA00EEF3AD /* PBXContainerItemProxy */ = {
|
|
|
|
isa = PBXContainerItemProxy;
|
|
|
|
containerPortal = A9C86CB61C55B8350096CAF2 /* MoltenVKShaderConverter.xcodeproj */;
|
|
|
|
proxyType = 2;
|
|
|
|
remoteGlobalIDString = 2FEA0D142490381A00EEF3AD;
|
|
|
|
remoteInfo = "MoltenVKSPIRVToMSLConverter-tvOS";
|
|
|
|
};
|
2017-11-17 11:14:29 -05:00
|
|
|
A981497B1FB6B566005F00B4 /* PBXContainerItemProxy */ = {
|
|
|
|
isa = PBXContainerItemProxy;
|
|
|
|
containerPortal = A9C86CB61C55B8350096CAF2 /* MoltenVKShaderConverter.xcodeproj */;
|
|
|
|
proxyType = 2;
|
|
|
|
remoteGlobalIDString = A964BD5F1C57EFBD00D930D8;
|
|
|
|
remoteInfo = MoltenVKShaderConverter;
|
|
|
|
};
|
|
|
|
A98149811FB6B566005F00B4 /* PBXContainerItemProxy */ = {
|
|
|
|
isa = PBXContainerItemProxy;
|
|
|
|
containerPortal = A9C86CB61C55B8350096CAF2 /* MoltenVKShaderConverter.xcodeproj */;
|
|
|
|
proxyType = 2;
|
|
|
|
remoteGlobalIDString = A93903BF1C57E9D700FE90DC;
|
|
|
|
remoteInfo = "MVKSPIRVToMSLConverter-iOS";
|
|
|
|
};
|
|
|
|
A98149831FB6B566005F00B4 /* PBXContainerItemProxy */ = {
|
|
|
|
isa = PBXContainerItemProxy;
|
|
|
|
containerPortal = A9C86CB61C55B8350096CAF2 /* MoltenVKShaderConverter.xcodeproj */;
|
|
|
|
proxyType = 2;
|
|
|
|
remoteGlobalIDString = A93903C71C57E9ED00FE90DC;
|
|
|
|
remoteInfo = "MVKSPIRVToMSLConverter-macOS";
|
|
|
|
};
|
|
|
|
A981499A1FB6B9CF005F00B4 /* PBXContainerItemProxy */ = {
|
|
|
|
isa = PBXContainerItemProxy;
|
|
|
|
containerPortal = A9C86CB61C55B8350096CAF2 /* MoltenVKShaderConverter.xcodeproj */;
|
|
|
|
proxyType = 1;
|
|
|
|
remoteGlobalIDString = A93903B81C57E9D700FE90DC;
|
|
|
|
remoteInfo = "MVKSPIRVToMSLConverter-iOS";
|
|
|
|
};
|
2020-09-23 11:09:46 -04:00
|
|
|
A9B1C7F4251AA5AF001D12CC /* PBXContainerItemProxy */ = {
|
2017-11-17 11:14:29 -05:00
|
|
|
isa = PBXContainerItemProxy;
|
|
|
|
containerPortal = A9C86CB61C55B8350096CAF2 /* MoltenVKShaderConverter.xcodeproj */;
|
|
|
|
proxyType = 1;
|
2020-09-23 11:09:46 -04:00
|
|
|
remoteGlobalIDString = A9092A8C1A81717B00051823;
|
|
|
|
remoteInfo = MoltenVKShaderConverter;
|
2017-11-17 11:14:29 -05:00
|
|
|
};
|
|
|
|
/* End PBXContainerItemProxy section */
|
|
|
|
|
|
|
|
/* Begin PBXFileReference section */
|
2020-06-15 16:49:51 -07:00
|
|
|
2FEA0ABA24902F9F00EEF3AD /* libMoltenVK.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libMoltenVK.a; sourceTree = BUILT_PRODUCTS_DIR; };
|
2018-09-12 21:36:25 -05:00
|
|
|
45003E6F214AD4C900E989CB /* MVKExtensions.def */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; path = MVKExtensions.def; sourceTree = "<group>"; };
|
2020-09-09 20:03:38 -05:00
|
|
|
4536382D2508A4C6000EFFD3 /* MTLRenderPassStencilAttachmentDescriptor+MoltenVK.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "MTLRenderPassStencilAttachmentDescriptor+MoltenVK.h"; sourceTree = "<group>"; };
|
|
|
|
4536382F2508A4C6000EFFD3 /* MTLRenderPassDepthAttachmentDescriptor+MoltenVK.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "MTLRenderPassDepthAttachmentDescriptor+MoltenVK.m"; sourceTree = "<group>"; };
|
|
|
|
453638302508A4C6000EFFD3 /* MTLRenderPassStencilAttachmentDescriptor+MoltenVK.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "MTLRenderPassStencilAttachmentDescriptor+MoltenVK.m"; sourceTree = "<group>"; };
|
|
|
|
453638312508A4C7000EFFD3 /* MTLRenderPassDepthAttachmentDescriptor+MoltenVK.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "MTLRenderPassDepthAttachmentDescriptor+MoltenVK.h"; sourceTree = "<group>"; };
|
2019-03-31 13:06:52 -05:00
|
|
|
4553AEF62251617100E8EBCD /* MVKBlockObserver.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MVKBlockObserver.m; sourceTree = "<group>"; };
|
|
|
|
4553AEFA2251617100E8EBCD /* MVKBlockObserver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKBlockObserver.h; sourceTree = "<group>"; };
|
Add support for uploading 3D S3TC-compressed images.
This allows clients to initialize 3D image objects with data in a BC1,
BC2, or BC3 (aka DXTn, aka S3TC) format. Since Metal doesn't support
this natively, DXTn-compressed image data are manually decompressed
prior to upload or copying. This particular algorithm was derived from
Wine, from code originally authored by Connor McAdams. It's somewhat
primitive, and could probably stand some vectorization, but it's a good
first start.
The meat of the algorithm is pulled into a header, "MVKDXTnCodec.def",
intended to be used by both CPU and shader code. CPU uploads, which in
MoltenVK happen when binding a `VkDeviceMemory` object to an image, run
the code normally. GPU uploads, i.e. copying from a buffer to a texture,
run the algorithm as a compute shader, possibly storing the results to
an intermediate buffer to then copy directly to the texture.
Intermediate buffers are used when uploading to mip levels higher than
0, since desktop Metal doesn't support directly writing to higher mip
levels from a shader.
Only uploads are supported. Downloads are not implemented yet.
Theoretically, this could be extended to other compressed formats as
well, allowing MoltenVK to support all texture compression formats on
all platforms.
2018-12-21 13:52:19 -07:00
|
|
|
45557A4D21C9EFF3008868BD /* MVKCodec.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MVKCodec.cpp; sourceTree = "<group>"; };
|
|
|
|
45557A5121C9EFF3008868BD /* MVKCodec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKCodec.h; sourceTree = "<group>"; };
|
|
|
|
45557A5721CD83C3008868BD /* MVKDXTnCodec.def */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; path = MVKDXTnCodec.def; sourceTree = "<group>"; };
|
2017-11-17 11:14:29 -05:00
|
|
|
A9096E5C1F81E16300DFBEA6 /* MVKCmdDispatch.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MVKCmdDispatch.h; sourceTree = "<group>"; };
|
|
|
|
A9096E5D1F81E16300DFBEA6 /* MVKCmdDispatch.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = MVKCmdDispatch.mm; sourceTree = "<group>"; };
|
2018-09-01 16:42:10 -04:00
|
|
|
A909F65A213B190600FCD6BE /* MVKExtensions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKExtensions.h; sourceTree = "<group>"; };
|
2019-05-25 16:23:05 -04:00
|
|
|
A909F65E213B190700FCD6BE /* MVKExtensions.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MVKExtensions.mm; sourceTree = "<group>"; };
|
2017-11-17 11:14:29 -05:00
|
|
|
A90C8DE81F45354D009CB32C /* MVKCommandEncodingPool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKCommandEncodingPool.h; sourceTree = "<group>"; };
|
|
|
|
A90C8DE91F45354D009CB32C /* MVKCommandEncodingPool.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MVKCommandEncodingPool.mm; sourceTree = "<group>"; };
|
2018-08-14 12:32:01 -04:00
|
|
|
A93E832E2121C5D3001FEBD4 /* MVKGPUCapture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKGPUCapture.h; sourceTree = "<group>"; };
|
|
|
|
A93E83342121F0C8001FEBD4 /* MVKGPUCapture.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MVKGPUCapture.mm; sourceTree = "<group>"; };
|
2017-11-17 11:14:29 -05:00
|
|
|
A948BB7E1E51642700DE59F2 /* mvk_vulkan.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mvk_vulkan.h; sourceTree = "<group>"; };
|
|
|
|
A94FB7671C7DFB4800632CA3 /* mvk_datatypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mvk_datatypes.h; sourceTree = "<group>"; };
|
|
|
|
A94FB7691C7DFB4800632CA3 /* vk_mvk_moltenvk.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vk_mvk_moltenvk.h; sourceTree = "<group>"; };
|
|
|
|
A94FB76C1C7DFB4800632CA3 /* MVKCmdTransfer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKCmdTransfer.h; sourceTree = "<group>"; };
|
|
|
|
A94FB76D1C7DFB4800632CA3 /* MVKCmdTransfer.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MVKCmdTransfer.mm; sourceTree = "<group>"; };
|
|
|
|
A94FB76E1C7DFB4800632CA3 /* MVKCmdPipeline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKCmdPipeline.h; sourceTree = "<group>"; };
|
|
|
|
A94FB76F1C7DFB4800632CA3 /* MVKCmdPipeline.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MVKCmdPipeline.mm; sourceTree = "<group>"; };
|
|
|
|
A94FB7701C7DFB4800632CA3 /* MVKCmdQueries.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKCmdQueries.h; sourceTree = "<group>"; };
|
|
|
|
A94FB7711C7DFB4800632CA3 /* MVKCmdQueries.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MVKCmdQueries.mm; sourceTree = "<group>"; };
|
|
|
|
A94FB7721C7DFB4800632CA3 /* MVKCmdRenderPass.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKCmdRenderPass.h; sourceTree = "<group>"; };
|
|
|
|
A94FB7731C7DFB4800632CA3 /* MVKCmdRenderPass.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MVKCmdRenderPass.mm; sourceTree = "<group>"; };
|
|
|
|
A94FB7741C7DFB4800632CA3 /* MVKCmdDraw.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKCmdDraw.h; sourceTree = "<group>"; };
|
|
|
|
A94FB7751C7DFB4800632CA3 /* MVKCmdDraw.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MVKCmdDraw.mm; sourceTree = "<group>"; };
|
|
|
|
A94FB7761C7DFB4800632CA3 /* MVKCommand.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKCommand.h; sourceTree = "<group>"; };
|
|
|
|
A94FB7781C7DFB4800632CA3 /* MVKCommandBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKCommandBuffer.h; sourceTree = "<group>"; };
|
|
|
|
A94FB7791C7DFB4800632CA3 /* MVKCommandBuffer.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MVKCommandBuffer.mm; sourceTree = "<group>"; };
|
|
|
|
A94FB77A1C7DFB4800632CA3 /* MVKCommandPool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKCommandPool.h; sourceTree = "<group>"; };
|
|
|
|
A94FB77B1C7DFB4800632CA3 /* MVKCommandPool.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MVKCommandPool.mm; sourceTree = "<group>"; };
|
|
|
|
A94FB77C1C7DFB4800632CA3 /* MVKCommandPipelineStateFactoryShaderSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKCommandPipelineStateFactoryShaderSource.h; sourceTree = "<group>"; };
|
|
|
|
A94FB77F1C7DFB4800632CA3 /* MVKBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKBuffer.h; sourceTree = "<group>"; };
|
|
|
|
A94FB7801C7DFB4800632CA3 /* MVKBuffer.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MVKBuffer.mm; sourceTree = "<group>"; };
|
|
|
|
A94FB7811C7DFB4800632CA3 /* MVKDescriptorSet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKDescriptorSet.h; sourceTree = "<group>"; };
|
|
|
|
A94FB7821C7DFB4800632CA3 /* MVKDescriptorSet.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MVKDescriptorSet.mm; sourceTree = "<group>"; };
|
|
|
|
A94FB7831C7DFB4800632CA3 /* MVKDevice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKDevice.h; sourceTree = "<group>"; };
|
|
|
|
A94FB7841C7DFB4800632CA3 /* MVKDevice.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MVKDevice.mm; sourceTree = "<group>"; };
|
|
|
|
A94FB7851C7DFB4800632CA3 /* MVKDeviceMemory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKDeviceMemory.h; sourceTree = "<group>"; };
|
|
|
|
A94FB7861C7DFB4800632CA3 /* MVKDeviceMemory.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MVKDeviceMemory.mm; sourceTree = "<group>"; };
|
|
|
|
A94FB7871C7DFB4800632CA3 /* MVKFramebuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKFramebuffer.h; sourceTree = "<group>"; };
|
|
|
|
A94FB7881C7DFB4800632CA3 /* MVKFramebuffer.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MVKFramebuffer.mm; sourceTree = "<group>"; };
|
|
|
|
A94FB7891C7DFB4800632CA3 /* MVKImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKImage.h; sourceTree = "<group>"; };
|
|
|
|
A94FB78A1C7DFB4800632CA3 /* MVKImage.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MVKImage.mm; sourceTree = "<group>"; };
|
|
|
|
A94FB78B1C7DFB4800632CA3 /* MVKInstance.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKInstance.h; sourceTree = "<group>"; };
|
|
|
|
A94FB78C1C7DFB4800632CA3 /* MVKInstance.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MVKInstance.mm; sourceTree = "<group>"; };
|
|
|
|
A94FB78D1C7DFB4800632CA3 /* MVKPipeline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKPipeline.h; sourceTree = "<group>"; };
|
|
|
|
A94FB78E1C7DFB4800632CA3 /* MVKPipeline.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MVKPipeline.mm; sourceTree = "<group>"; };
|
|
|
|
A94FB78F1C7DFB4800632CA3 /* MVKQueryPool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKQueryPool.h; sourceTree = "<group>"; };
|
|
|
|
A94FB7901C7DFB4800632CA3 /* MVKQueryPool.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MVKQueryPool.mm; sourceTree = "<group>"; };
|
|
|
|
A94FB7911C7DFB4800632CA3 /* MVKQueue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKQueue.h; sourceTree = "<group>"; };
|
|
|
|
A94FB7921C7DFB4800632CA3 /* MVKQueue.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MVKQueue.mm; sourceTree = "<group>"; };
|
|
|
|
A94FB7931C7DFB4800632CA3 /* MVKRenderPass.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKRenderPass.h; sourceTree = "<group>"; };
|
|
|
|
A94FB7941C7DFB4800632CA3 /* MVKRenderPass.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MVKRenderPass.mm; sourceTree = "<group>"; };
|
|
|
|
A94FB7951C7DFB4800632CA3 /* MVKResource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKResource.h; sourceTree = "<group>"; };
|
|
|
|
A94FB7961C7DFB4800632CA3 /* MVKResource.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MVKResource.mm; sourceTree = "<group>"; };
|
|
|
|
A94FB7971C7DFB4800632CA3 /* MVKShaderModule.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKShaderModule.h; sourceTree = "<group>"; };
|
|
|
|
A94FB7981C7DFB4800632CA3 /* MVKShaderModule.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MVKShaderModule.mm; sourceTree = "<group>"; };
|
|
|
|
A94FB7991C7DFB4800632CA3 /* MVKSurface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKSurface.h; sourceTree = "<group>"; };
|
|
|
|
A94FB79A1C7DFB4800632CA3 /* MVKSurface.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MVKSurface.mm; sourceTree = "<group>"; };
|
|
|
|
A94FB79B1C7DFB4800632CA3 /* MVKSwapchain.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKSwapchain.h; sourceTree = "<group>"; };
|
|
|
|
A94FB79C1C7DFB4800632CA3 /* MVKSwapchain.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MVKSwapchain.mm; sourceTree = "<group>"; };
|
|
|
|
A94FB79D1C7DFB4800632CA3 /* MVKSync.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKSync.h; sourceTree = "<group>"; };
|
|
|
|
A94FB79E1C7DFB4800632CA3 /* MVKSync.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MVKSync.mm; sourceTree = "<group>"; };
|
|
|
|
A94FB7A01C7DFB4800632CA3 /* MVKLayers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKLayers.h; sourceTree = "<group>"; };
|
|
|
|
A94FB7A11C7DFB4800632CA3 /* MVKLayers.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MVKLayers.mm; sourceTree = "<group>"; };
|
|
|
|
A94FB7A91C7DFB4800632CA3 /* mvk_datatypes.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = mvk_datatypes.mm; sourceTree = "<group>"; };
|
|
|
|
A94FB7AC1C7DFB4800632CA3 /* vk_mvk_moltenvk.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = vk_mvk_moltenvk.mm; sourceTree = "<group>"; };
|
|
|
|
A94FB7AD1C7DFB4800632CA3 /* vulkan.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = vulkan.mm; sourceTree = "<group>"; };
|
|
|
|
A95870F61C90D29F009EB096 /* MVKCommandResourceFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKCommandResourceFactory.h; sourceTree = "<group>"; };
|
|
|
|
A95870F71C90D29F009EB096 /* MVKCommandResourceFactory.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MVKCommandResourceFactory.mm; sourceTree = "<group>"; };
|
|
|
|
A95B7D671D3EE486003183D3 /* MVKCommandEncoderState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKCommandEncoderState.h; sourceTree = "<group>"; };
|
|
|
|
A95B7D681D3EE486003183D3 /* MVKCommandEncoderState.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MVKCommandEncoderState.mm; sourceTree = "<group>"; };
|
2020-03-10 08:38:43 -04:00
|
|
|
A9653FB724129C84005999D7 /* MVKPixelFormats.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKPixelFormats.h; sourceTree = "<group>"; };
|
|
|
|
A9653FB924129C84005999D7 /* MVKPixelFormats.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MVKPixelFormats.mm; sourceTree = "<group>"; };
|
2020-01-15 11:48:27 -05:00
|
|
|
A966A5DC23C535D000BBF9B4 /* MVKDescriptor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKDescriptor.h; sourceTree = "<group>"; };
|
|
|
|
A966A5DE23C535D000BBF9B4 /* MVKDescriptor.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MVKDescriptor.mm; sourceTree = "<group>"; };
|
2019-05-25 16:23:05 -04:00
|
|
|
A98149411FB6A3F7005F00B4 /* MVKBaseObject.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MVKBaseObject.mm; sourceTree = "<group>"; };
|
2017-11-17 11:14:29 -05:00
|
|
|
A98149421FB6A3F7005F00B4 /* MVKBaseObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKBaseObject.h; sourceTree = "<group>"; };
|
|
|
|
A98149431FB6A3F7005F00B4 /* MVKEnvironment.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKEnvironment.h; sourceTree = "<group>"; };
|
|
|
|
A98149441FB6A3F7005F00B4 /* MVKFoundation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKFoundation.h; sourceTree = "<group>"; };
|
2018-09-01 16:42:10 -04:00
|
|
|
A98149451FB6A3F7005F00B4 /* MVKFoundation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MVKFoundation.cpp; sourceTree = "<group>"; };
|
2017-11-17 11:14:29 -05:00
|
|
|
A98149461FB6A3F7005F00B4 /* MVKObjectPool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKObjectPool.h; sourceTree = "<group>"; };
|
|
|
|
A98149491FB6A3F7005F00B4 /* MVKWatermark.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKWatermark.h; sourceTree = "<group>"; };
|
|
|
|
A981494A1FB6A3F7005F00B4 /* MVKWatermark.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MVKWatermark.mm; sourceTree = "<group>"; };
|
|
|
|
A981494B1FB6A3F7005F00B4 /* MVKWatermarkShaderSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKWatermarkShaderSource.h; sourceTree = "<group>"; };
|
|
|
|
A981494C1FB6A3F7005F00B4 /* MVKWatermarkTextureContent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKWatermarkTextureContent.h; sourceTree = "<group>"; };
|
|
|
|
A981496A1FB6A998005F00B4 /* MVKStrings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKStrings.h; sourceTree = "<group>"; };
|
2019-05-25 16:23:05 -04:00
|
|
|
A99C90EC229455B200A061DA /* MVKCmdDebug.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKCmdDebug.h; sourceTree = "<group>"; };
|
|
|
|
A99C90ED229455B300A061DA /* MVKCmdDebug.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MVKCmdDebug.mm; sourceTree = "<group>"; };
|
|
|
|
A99C91002295FAC500A061DA /* MVKVulkanAPIObject.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MVKVulkanAPIObject.mm; sourceTree = "<group>"; };
|
|
|
|
A99C91012295FAC500A061DA /* MVKVulkanAPIObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKVulkanAPIObject.h; sourceTree = "<group>"; };
|
2021-01-26 17:59:13 -05:00
|
|
|
A9A5E9C525C0822700E9085E /* MVKEnvironment.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MVKEnvironment.cpp; sourceTree = "<group>"; };
|
2018-03-12 10:02:13 -04:00
|
|
|
A9AD67C72054DD6C00ED3C08 /* vulkan */ = {isa = PBXFileReference; lastKnownFileType = folder; path = vulkan; sourceTree = "<group>"; };
|
2019-04-11 14:26:35 -04:00
|
|
|
A9B51BD2225E986A00AC74D2 /* MVKOSExtensions.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MVKOSExtensions.mm; sourceTree = "<group>"; };
|
|
|
|
A9B51BD6225E986A00AC74D2 /* MVKOSExtensions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKOSExtensions.h; sourceTree = "<group>"; };
|
2018-10-30 23:16:12 -04:00
|
|
|
A9B8EE0A1A98D796009C5A02 /* libMoltenVK.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libMoltenVK.a; sourceTree = BUILT_PRODUCTS_DIR; };
|
2020-04-24 12:20:53 -04:00
|
|
|
A9C83DCD24533E22003E5261 /* MVKCommandTypePools.def */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; path = MVKCommandTypePools.def; sourceTree = "<group>"; };
|
2017-11-17 11:14:29 -05:00
|
|
|
A9C86CB61C55B8350096CAF2 /* MoltenVKShaderConverter.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = MoltenVKShaderConverter.xcodeproj; path = ../MoltenVKShaderConverter/MoltenVKShaderConverter.xcodeproj; sourceTree = "<group>"; };
|
|
|
|
A9C96DCE1DDC20C20053187F /* MVKMTLBufferAllocation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKMTLBufferAllocation.h; sourceTree = "<group>"; };
|
|
|
|
A9C96DCF1DDC20C20053187F /* MVKMTLBufferAllocation.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MVKMTLBufferAllocation.mm; sourceTree = "<group>"; };
|
2018-10-30 23:16:12 -04:00
|
|
|
A9CBEE011B6299D800E45FDC /* libMoltenVK.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libMoltenVK.a; sourceTree = BUILT_PRODUCTS_DIR; };
|
2019-05-01 22:27:03 -04:00
|
|
|
A9CEAAD1227378D400FAF779 /* mvk_datatypes.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = mvk_datatypes.hpp; sourceTree = "<group>"; };
|
2021-03-11 18:10:22 -05:00
|
|
|
A9D7104E25CDE05E00E38106 /* MVKBitArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKBitArray.h; sourceTree = "<group>"; };
|
2018-01-09 21:12:02 -05:00
|
|
|
A9DE1083200598C500F18F80 /* icd */ = {isa = PBXFileReference; lastKnownFileType = folder; path = icd; sourceTree = "<group>"; };
|
2017-11-17 11:14:29 -05:00
|
|
|
A9E4B7881E1D8AF10046A4CE /* MVKMTLResourceBindings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKMTLResourceBindings.h; sourceTree = "<group>"; };
|
2018-07-23 20:12:57 -04:00
|
|
|
A9E53DCD2100B197002781DD /* MTLSamplerDescriptor+MoltenVK.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "MTLSamplerDescriptor+MoltenVK.m"; sourceTree = "<group>"; };
|
|
|
|
A9E53DD02100B197002781DD /* MTLTextureDescriptor+MoltenVK.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "MTLTextureDescriptor+MoltenVK.h"; sourceTree = "<group>"; };
|
|
|
|
A9E53DD12100B197002781DD /* CAMetalLayer+MoltenVK.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "CAMetalLayer+MoltenVK.h"; sourceTree = "<group>"; };
|
|
|
|
A9E53DD22100B197002781DD /* NSString+MoltenVK.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+MoltenVK.h"; sourceTree = "<group>"; };
|
|
|
|
A9E53DD32100B197002781DD /* MTLSamplerDescriptor+MoltenVK.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "MTLSamplerDescriptor+MoltenVK.h"; sourceTree = "<group>"; };
|
|
|
|
A9E53DD42100B197002781DD /* NSString+MoltenVK.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = "NSString+MoltenVK.mm"; sourceTree = "<group>"; };
|
|
|
|
A9E53DD52100B197002781DD /* MTLTextureDescriptor+MoltenVK.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "MTLTextureDescriptor+MoltenVK.m"; sourceTree = "<group>"; };
|
|
|
|
A9E53DD62100B197002781DD /* CAMetalLayer+MoltenVK.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "CAMetalLayer+MoltenVK.m"; sourceTree = "<group>"; };
|
|
|
|
A9E53DEE2100B302002781DD /* MTLRenderPassDescriptor+MoltenVK.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "MTLRenderPassDescriptor+MoltenVK.h"; sourceTree = "<group>"; };
|
|
|
|
A9E53DF22100B302002781DD /* MTLRenderPassDescriptor+MoltenVK.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "MTLRenderPassDescriptor+MoltenVK.m"; sourceTree = "<group>"; };
|
|
|
|
A9E53DFA21064F84002781DD /* MTLRenderPipelineDescriptor+MoltenVK.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "MTLRenderPipelineDescriptor+MoltenVK.m"; sourceTree = "<group>"; };
|
|
|
|
A9E53DFE21064F84002781DD /* MTLRenderPipelineDescriptor+MoltenVK.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "MTLRenderPipelineDescriptor+MoltenVK.h"; sourceTree = "<group>"; };
|
2017-11-17 11:14:29 -05:00
|
|
|
A9F0429D1FB4CF82009FCCB8 /* MVKCommonEnvironment.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKCommonEnvironment.h; sourceTree = "<group>"; };
|
|
|
|
A9F0429E1FB4CF82009FCCB8 /* MVKLogging.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKLogging.h; sourceTree = "<group>"; };
|
2020-05-19 17:24:01 -04:00
|
|
|
A9F3D9D924732A4C00745190 /* MVKSmallVectorAllocator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKSmallVectorAllocator.h; sourceTree = "<group>"; };
|
|
|
|
A9F3D9DB24732A4D00745190 /* MVKSmallVector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MVKSmallVector.h; sourceTree = "<group>"; };
|
2017-11-17 11:14:29 -05:00
|
|
|
/* End PBXFileReference section */
|
|
|
|
|
|
|
|
/* Begin PBXGroup section */
|
|
|
|
A94FB7641C7DFB4800632CA3 /* MoltenVK */ = {
|
|
|
|
isa = PBXGroup;
|
|
|
|
children = (
|
|
|
|
A94FB7651C7DFB4800632CA3 /* API */,
|
|
|
|
A94FB76B1C7DFB4800632CA3 /* Commands */,
|
|
|
|
A94FB77E1C7DFB4800632CA3 /* GPUObjects */,
|
2018-09-01 16:42:10 -04:00
|
|
|
A94FB79F1C7DFB4800632CA3 /* Layers */,
|
2018-07-23 20:12:57 -04:00
|
|
|
A9E53DCC2100B197002781DD /* OS */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A98149401FB6A3F7005F00B4 /* Utility */,
|
|
|
|
A94FB7A81C7DFB4800632CA3 /* Vulkan */,
|
|
|
|
);
|
|
|
|
path = MoltenVK;
|
|
|
|
sourceTree = "<group>";
|
|
|
|
};
|
|
|
|
A94FB7651C7DFB4800632CA3 /* API */ = {
|
|
|
|
isa = PBXGroup;
|
|
|
|
children = (
|
|
|
|
A94FB7671C7DFB4800632CA3 /* mvk_datatypes.h */,
|
2020-04-09 14:19:46 -04:00
|
|
|
A948BB7E1E51642700DE59F2 /* mvk_vulkan.h */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A94FB7691C7DFB4800632CA3 /* vk_mvk_moltenvk.h */,
|
|
|
|
);
|
|
|
|
path = API;
|
|
|
|
sourceTree = "<group>";
|
|
|
|
};
|
|
|
|
A94FB76B1C7DFB4800632CA3 /* Commands */ = {
|
|
|
|
isa = PBXGroup;
|
|
|
|
children = (
|
2019-05-25 16:23:05 -04:00
|
|
|
A99C90EC229455B200A061DA /* MVKCmdDebug.h */,
|
|
|
|
A99C90ED229455B300A061DA /* MVKCmdDebug.mm */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A9096E5C1F81E16300DFBEA6 /* MVKCmdDispatch.h */,
|
|
|
|
A9096E5D1F81E16300DFBEA6 /* MVKCmdDispatch.mm */,
|
|
|
|
A94FB7741C7DFB4800632CA3 /* MVKCmdDraw.h */,
|
|
|
|
A94FB7751C7DFB4800632CA3 /* MVKCmdDraw.mm */,
|
|
|
|
A94FB76E1C7DFB4800632CA3 /* MVKCmdPipeline.h */,
|
|
|
|
A94FB76F1C7DFB4800632CA3 /* MVKCmdPipeline.mm */,
|
|
|
|
A94FB7701C7DFB4800632CA3 /* MVKCmdQueries.h */,
|
|
|
|
A94FB7711C7DFB4800632CA3 /* MVKCmdQueries.mm */,
|
|
|
|
A94FB7721C7DFB4800632CA3 /* MVKCmdRenderPass.h */,
|
|
|
|
A94FB7731C7DFB4800632CA3 /* MVKCmdRenderPass.mm */,
|
|
|
|
A94FB76C1C7DFB4800632CA3 /* MVKCmdTransfer.h */,
|
|
|
|
A94FB76D1C7DFB4800632CA3 /* MVKCmdTransfer.mm */,
|
|
|
|
A94FB7761C7DFB4800632CA3 /* MVKCommand.h */,
|
|
|
|
A94FB7781C7DFB4800632CA3 /* MVKCommandBuffer.h */,
|
|
|
|
A94FB7791C7DFB4800632CA3 /* MVKCommandBuffer.mm */,
|
|
|
|
A95B7D671D3EE486003183D3 /* MVKCommandEncoderState.h */,
|
|
|
|
A95B7D681D3EE486003183D3 /* MVKCommandEncoderState.mm */,
|
|
|
|
A90C8DE81F45354D009CB32C /* MVKCommandEncodingPool.h */,
|
|
|
|
A90C8DE91F45354D009CB32C /* MVKCommandEncodingPool.mm */,
|
|
|
|
A94FB77C1C7DFB4800632CA3 /* MVKCommandPipelineStateFactoryShaderSource.h */,
|
|
|
|
A94FB77A1C7DFB4800632CA3 /* MVKCommandPool.h */,
|
|
|
|
A94FB77B1C7DFB4800632CA3 /* MVKCommandPool.mm */,
|
2020-04-09 14:19:46 -04:00
|
|
|
A95870F61C90D29F009EB096 /* MVKCommandResourceFactory.h */,
|
|
|
|
A95870F71C90D29F009EB096 /* MVKCommandResourceFactory.mm */,
|
2020-04-24 12:20:53 -04:00
|
|
|
A9C83DCD24533E22003E5261 /* MVKCommandTypePools.def */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A9C96DCE1DDC20C20053187F /* MVKMTLBufferAllocation.h */,
|
|
|
|
A9C96DCF1DDC20C20053187F /* MVKMTLBufferAllocation.mm */,
|
|
|
|
A9E4B7881E1D8AF10046A4CE /* MVKMTLResourceBindings.h */,
|
|
|
|
);
|
|
|
|
path = Commands;
|
|
|
|
sourceTree = "<group>";
|
|
|
|
};
|
|
|
|
A94FB77E1C7DFB4800632CA3 /* GPUObjects */ = {
|
|
|
|
isa = PBXGroup;
|
|
|
|
children = (
|
|
|
|
A94FB77F1C7DFB4800632CA3 /* MVKBuffer.h */,
|
|
|
|
A94FB7801C7DFB4800632CA3 /* MVKBuffer.mm */,
|
2020-01-15 11:48:27 -05:00
|
|
|
A966A5DC23C535D000BBF9B4 /* MVKDescriptor.h */,
|
|
|
|
A966A5DE23C535D000BBF9B4 /* MVKDescriptor.mm */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A94FB7811C7DFB4800632CA3 /* MVKDescriptorSet.h */,
|
|
|
|
A94FB7821C7DFB4800632CA3 /* MVKDescriptorSet.mm */,
|
|
|
|
A94FB7831C7DFB4800632CA3 /* MVKDevice.h */,
|
|
|
|
A94FB7841C7DFB4800632CA3 /* MVKDevice.mm */,
|
|
|
|
A94FB7851C7DFB4800632CA3 /* MVKDeviceMemory.h */,
|
|
|
|
A94FB7861C7DFB4800632CA3 /* MVKDeviceMemory.mm */,
|
|
|
|
A94FB7871C7DFB4800632CA3 /* MVKFramebuffer.h */,
|
|
|
|
A94FB7881C7DFB4800632CA3 /* MVKFramebuffer.mm */,
|
|
|
|
A94FB7891C7DFB4800632CA3 /* MVKImage.h */,
|
|
|
|
A94FB78A1C7DFB4800632CA3 /* MVKImage.mm */,
|
|
|
|
A94FB78B1C7DFB4800632CA3 /* MVKInstance.h */,
|
|
|
|
A94FB78C1C7DFB4800632CA3 /* MVKInstance.mm */,
|
|
|
|
A94FB78D1C7DFB4800632CA3 /* MVKPipeline.h */,
|
|
|
|
A94FB78E1C7DFB4800632CA3 /* MVKPipeline.mm */,
|
2020-04-03 16:55:10 -04:00
|
|
|
A9653FB724129C84005999D7 /* MVKPixelFormats.h */,
|
|
|
|
A9653FB924129C84005999D7 /* MVKPixelFormats.mm */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A94FB78F1C7DFB4800632CA3 /* MVKQueryPool.h */,
|
|
|
|
A94FB7901C7DFB4800632CA3 /* MVKQueryPool.mm */,
|
|
|
|
A94FB7911C7DFB4800632CA3 /* MVKQueue.h */,
|
|
|
|
A94FB7921C7DFB4800632CA3 /* MVKQueue.mm */,
|
|
|
|
A94FB7931C7DFB4800632CA3 /* MVKRenderPass.h */,
|
|
|
|
A94FB7941C7DFB4800632CA3 /* MVKRenderPass.mm */,
|
|
|
|
A94FB7951C7DFB4800632CA3 /* MVKResource.h */,
|
|
|
|
A94FB7961C7DFB4800632CA3 /* MVKResource.mm */,
|
|
|
|
A94FB7971C7DFB4800632CA3 /* MVKShaderModule.h */,
|
|
|
|
A94FB7981C7DFB4800632CA3 /* MVKShaderModule.mm */,
|
|
|
|
A94FB7991C7DFB4800632CA3 /* MVKSurface.h */,
|
|
|
|
A94FB79A1C7DFB4800632CA3 /* MVKSurface.mm */,
|
|
|
|
A94FB79B1C7DFB4800632CA3 /* MVKSwapchain.h */,
|
|
|
|
A94FB79C1C7DFB4800632CA3 /* MVKSwapchain.mm */,
|
|
|
|
A94FB79D1C7DFB4800632CA3 /* MVKSync.h */,
|
|
|
|
A94FB79E1C7DFB4800632CA3 /* MVKSync.mm */,
|
2019-05-25 16:23:05 -04:00
|
|
|
A99C91012295FAC500A061DA /* MVKVulkanAPIObject.h */,
|
|
|
|
A99C91002295FAC500A061DA /* MVKVulkanAPIObject.mm */,
|
2017-11-17 11:14:29 -05:00
|
|
|
);
|
|
|
|
path = GPUObjects;
|
|
|
|
sourceTree = "<group>";
|
|
|
|
};
|
2018-09-01 16:42:10 -04:00
|
|
|
A94FB79F1C7DFB4800632CA3 /* Layers */ = {
|
2017-11-17 11:14:29 -05:00
|
|
|
isa = PBXGroup;
|
|
|
|
children = (
|
2018-09-12 21:36:25 -05:00
|
|
|
45003E6F214AD4C900E989CB /* MVKExtensions.def */,
|
2018-09-01 16:42:10 -04:00
|
|
|
A909F65A213B190600FCD6BE /* MVKExtensions.h */,
|
2019-05-25 16:23:05 -04:00
|
|
|
A909F65E213B190700FCD6BE /* MVKExtensions.mm */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A94FB7A01C7DFB4800632CA3 /* MVKLayers.h */,
|
|
|
|
A94FB7A11C7DFB4800632CA3 /* MVKLayers.mm */,
|
|
|
|
);
|
2018-09-01 16:42:10 -04:00
|
|
|
path = Layers;
|
2017-11-17 11:14:29 -05:00
|
|
|
sourceTree = "<group>";
|
|
|
|
};
|
|
|
|
A94FB7A81C7DFB4800632CA3 /* Vulkan */ = {
|
|
|
|
isa = PBXGroup;
|
|
|
|
children = (
|
2019-05-01 22:27:03 -04:00
|
|
|
A9CEAAD1227378D400FAF779 /* mvk_datatypes.hpp */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A94FB7A91C7DFB4800632CA3 /* mvk_datatypes.mm */,
|
|
|
|
A94FB7AC1C7DFB4800632CA3 /* vk_mvk_moltenvk.mm */,
|
|
|
|
A94FB7AD1C7DFB4800632CA3 /* vulkan.mm */,
|
|
|
|
);
|
|
|
|
path = Vulkan;
|
|
|
|
sourceTree = "<group>";
|
|
|
|
};
|
|
|
|
A98149401FB6A3F7005F00B4 /* Utility */ = {
|
|
|
|
isa = PBXGroup;
|
|
|
|
children = (
|
2021-11-25 09:47:43 +02:00
|
|
|
A9F0429E1FB4CF82009FCCB8 /* MVKLogging.h */,
|
2020-04-09 14:19:46 -04:00
|
|
|
A98149421FB6A3F7005F00B4 /* MVKBaseObject.h */,
|
|
|
|
A98149411FB6A3F7005F00B4 /* MVKBaseObject.mm */,
|
2021-03-11 18:10:22 -05:00
|
|
|
A9D7104E25CDE05E00E38106 /* MVKBitArray.h */,
|
2019-03-31 13:06:52 -05:00
|
|
|
4553AEFA2251617100E8EBCD /* MVKBlockObserver.h */,
|
|
|
|
4553AEF62251617100E8EBCD /* MVKBlockObserver.m */,
|
Add support for uploading 3D S3TC-compressed images.
This allows clients to initialize 3D image objects with data in a BC1,
BC2, or BC3 (aka DXTn, aka S3TC) format. Since Metal doesn't support
this natively, DXTn-compressed image data are manually decompressed
prior to upload or copying. This particular algorithm was derived from
Wine, from code originally authored by Connor McAdams. It's somewhat
primitive, and could probably stand some vectorization, but it's a good
first start.
The meat of the algorithm is pulled into a header, "MVKDXTnCodec.def",
intended to be used by both CPU and shader code. CPU uploads, which in
MoltenVK happen when binding a `VkDeviceMemory` object to an image, run
the code normally. GPU uploads, i.e. copying from a buffer to a texture,
run the algorithm as a compute shader, possibly storing the results to
an intermediate buffer to then copy directly to the texture.
Intermediate buffers are used when uploading to mip levels higher than
0, since desktop Metal doesn't support directly writing to higher mip
levels from a shader.
Only uploads are supported. Downloads are not implemented yet.
Theoretically, this could be extended to other compressed formats as
well, allowing MoltenVK to support all texture compression formats on
all platforms.
2018-12-21 13:52:19 -07:00
|
|
|
45557A4D21C9EFF3008868BD /* MVKCodec.cpp */,
|
|
|
|
45557A5121C9EFF3008868BD /* MVKCodec.h */,
|
2019-04-11 21:52:13 -05:00
|
|
|
45557A5721CD83C3008868BD /* MVKDXTnCodec.def */,
|
2021-01-26 17:59:13 -05:00
|
|
|
A9A5E9C525C0822700E9085E /* MVKEnvironment.cpp */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A98149431FB6A3F7005F00B4 /* MVKEnvironment.h */,
|
2018-09-01 16:42:10 -04:00
|
|
|
A98149451FB6A3F7005F00B4 /* MVKFoundation.cpp */,
|
2018-09-30 18:07:13 -04:00
|
|
|
A98149441FB6A3F7005F00B4 /* MVKFoundation.h */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A98149461FB6A3F7005F00B4 /* MVKObjectPool.h */,
|
2020-05-19 17:24:01 -04:00
|
|
|
A9F3D9DB24732A4D00745190 /* MVKSmallVector.h */,
|
|
|
|
A9F3D9D924732A4C00745190 /* MVKSmallVectorAllocator.h */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A98149491FB6A3F7005F00B4 /* MVKWatermark.h */,
|
|
|
|
A981494A1FB6A3F7005F00B4 /* MVKWatermark.mm */,
|
|
|
|
A981494B1FB6A3F7005F00B4 /* MVKWatermarkShaderSource.h */,
|
|
|
|
A981494C1FB6A3F7005F00B4 /* MVKWatermarkTextureContent.h */,
|
|
|
|
);
|
|
|
|
path = Utility;
|
|
|
|
sourceTree = "<group>";
|
|
|
|
};
|
|
|
|
A98149721FB6B565005F00B4 /* Products */ = {
|
|
|
|
isa = PBXGroup;
|
|
|
|
children = (
|
|
|
|
A981497C1FB6B566005F00B4 /* MoltenVKShaderConverter */,
|
2020-10-05 22:46:51 -04:00
|
|
|
A98149821FB6B566005F00B4 /* libMoltenVKShaderConverter.a */,
|
|
|
|
2FEA0D1C249040CA00EEF3AD /* libMoltenVKShaderConverter.a */,
|
|
|
|
A98149841FB6B566005F00B4 /* libMoltenVKShaderConverter.a */,
|
2017-11-17 11:14:29 -05:00
|
|
|
);
|
|
|
|
name = Products;
|
|
|
|
sourceTree = "<group>";
|
|
|
|
};
|
|
|
|
A9AC84381D061E7000E2CA97 /* include */ = {
|
|
|
|
isa = PBXGroup;
|
|
|
|
children = (
|
2018-03-12 10:02:13 -04:00
|
|
|
A9AD67C72054DD6C00ED3C08 /* vulkan */,
|
2017-11-17 11:14:29 -05:00
|
|
|
);
|
2018-03-12 10:02:13 -04:00
|
|
|
path = include;
|
2017-11-17 11:14:29 -05:00
|
|
|
sourceTree = "<group>";
|
|
|
|
};
|
2018-07-23 20:12:57 -04:00
|
|
|
A9E53DCC2100B197002781DD /* OS */ = {
|
|
|
|
isa = PBXGroup;
|
|
|
|
children = (
|
|
|
|
A9E53DD12100B197002781DD /* CAMetalLayer+MoltenVK.h */,
|
|
|
|
A9E53DD62100B197002781DD /* CAMetalLayer+MoltenVK.m */,
|
2020-09-09 20:03:38 -05:00
|
|
|
453638312508A4C7000EFFD3 /* MTLRenderPassDepthAttachmentDescriptor+MoltenVK.h */,
|
|
|
|
4536382F2508A4C6000EFFD3 /* MTLRenderPassDepthAttachmentDescriptor+MoltenVK.m */,
|
2018-07-23 20:12:57 -04:00
|
|
|
A9E53DEE2100B302002781DD /* MTLRenderPassDescriptor+MoltenVK.h */,
|
|
|
|
A9E53DF22100B302002781DD /* MTLRenderPassDescriptor+MoltenVK.m */,
|
2020-09-09 20:03:38 -05:00
|
|
|
4536382D2508A4C6000EFFD3 /* MTLRenderPassStencilAttachmentDescriptor+MoltenVK.h */,
|
|
|
|
453638302508A4C6000EFFD3 /* MTLRenderPassStencilAttachmentDescriptor+MoltenVK.m */,
|
2018-07-23 20:12:57 -04:00
|
|
|
A9E53DFE21064F84002781DD /* MTLRenderPipelineDescriptor+MoltenVK.h */,
|
|
|
|
A9E53DFA21064F84002781DD /* MTLRenderPipelineDescriptor+MoltenVK.m */,
|
|
|
|
A9E53DD32100B197002781DD /* MTLSamplerDescriptor+MoltenVK.h */,
|
|
|
|
A9E53DCD2100B197002781DD /* MTLSamplerDescriptor+MoltenVK.m */,
|
|
|
|
A9E53DD02100B197002781DD /* MTLTextureDescriptor+MoltenVK.h */,
|
|
|
|
A9E53DD52100B197002781DD /* MTLTextureDescriptor+MoltenVK.m */,
|
2018-08-14 12:32:01 -04:00
|
|
|
A93E832E2121C5D3001FEBD4 /* MVKGPUCapture.h */,
|
|
|
|
A93E83342121F0C8001FEBD4 /* MVKGPUCapture.mm */,
|
2018-07-23 20:12:57 -04:00
|
|
|
A9E53DD22100B197002781DD /* NSString+MoltenVK.h */,
|
|
|
|
A9E53DD42100B197002781DD /* NSString+MoltenVK.mm */,
|
|
|
|
);
|
|
|
|
path = OS;
|
|
|
|
sourceTree = "<group>";
|
|
|
|
};
|
2017-11-17 11:14:29 -05:00
|
|
|
A9F0429B1FB4CF82009FCCB8 /* Common */ = {
|
|
|
|
isa = PBXGroup;
|
|
|
|
children = (
|
|
|
|
A9F0429D1FB4CF82009FCCB8 /* MVKCommonEnvironment.h */,
|
2019-04-11 14:26:35 -04:00
|
|
|
A9B51BD6225E986A00AC74D2 /* MVKOSExtensions.h */,
|
|
|
|
A9B51BD2225E986A00AC74D2 /* MVKOSExtensions.mm */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A981496A1FB6A998005F00B4 /* MVKStrings.h */,
|
|
|
|
);
|
|
|
|
name = Common;
|
|
|
|
path = ../Common;
|
|
|
|
sourceTree = "<group>";
|
|
|
|
};
|
|
|
|
A9F55D24198BE6A7004EC31B = {
|
|
|
|
isa = PBXGroup;
|
|
|
|
children = (
|
|
|
|
A94FB7641C7DFB4800632CA3 /* MoltenVK */,
|
|
|
|
A9F0429B1FB4CF82009FCCB8 /* Common */,
|
|
|
|
A9AC84381D061E7000E2CA97 /* include */,
|
2018-01-09 21:12:02 -05:00
|
|
|
A9DE1083200598C500F18F80 /* icd */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A9C86CB61C55B8350096CAF2 /* MoltenVKShaderConverter.xcodeproj */,
|
|
|
|
A9F55D2E198BE6A7004EC31B /* Products */,
|
|
|
|
);
|
|
|
|
sourceTree = "<group>";
|
|
|
|
};
|
|
|
|
A9F55D2E198BE6A7004EC31B /* Products */ = {
|
|
|
|
isa = PBXGroup;
|
|
|
|
children = (
|
2018-10-30 23:16:12 -04:00
|
|
|
A9B8EE0A1A98D796009C5A02 /* libMoltenVK.a */,
|
|
|
|
A9CBEE011B6299D800E45FDC /* libMoltenVK.a */,
|
2020-06-15 16:49:51 -07:00
|
|
|
2FEA0ABA24902F9F00EEF3AD /* libMoltenVK.a */,
|
2017-11-17 11:14:29 -05:00
|
|
|
);
|
|
|
|
name = Products;
|
|
|
|
sourceTree = "<group>";
|
|
|
|
};
|
|
|
|
/* End PBXGroup section */
|
|
|
|
|
|
|
|
/* Begin PBXHeadersBuildPhase section */
|
2020-06-09 14:52:03 -07:00
|
|
|
2FEA0A4024902F9F00EEF3AD /* Headers */ = {
|
|
|
|
isa = PBXHeadersBuildPhase;
|
|
|
|
buildActionMask = 2147483647;
|
|
|
|
files = (
|
|
|
|
2FEA0A4124902F9F00EEF3AD /* MVKExtensions.h in Headers */,
|
|
|
|
2FEA0A4224902F9F00EEF3AD /* vk_mvk_moltenvk.h in Headers */,
|
|
|
|
2FEA0A4324902F9F00EEF3AD /* mvk_datatypes.h in Headers */,
|
|
|
|
2FEA0A4424902F9F00EEF3AD /* mvk_vulkan.h in Headers */,
|
|
|
|
2FEA0A4524902F9F00EEF3AD /* MVKEnvironment.h in Headers */,
|
|
|
|
2FEA0A4624902F9F00EEF3AD /* MVKSurface.h in Headers */,
|
|
|
|
2FEA0A4724902F9F00EEF3AD /* MTLRenderPipelineDescriptor+MoltenVK.h in Headers */,
|
|
|
|
2FEA0A4824902F9F00EEF3AD /* MVKInstance.h in Headers */,
|
2021-03-11 18:10:22 -05:00
|
|
|
A9D7105025CDE05E00E38106 /* MVKBitArray.h in Headers */,
|
2020-06-09 14:52:03 -07:00
|
|
|
2FEA0A4924902F9F00EEF3AD /* MVKCommandResourceFactory.h in Headers */,
|
|
|
|
2FEA0A4A24902F9F00EEF3AD /* MVKQueryPool.h in Headers */,
|
|
|
|
2FEA0A4B24902F9F00EEF3AD /* MVKCommandEncoderState.h in Headers */,
|
|
|
|
2FEA0A4C24902F9F00EEF3AD /* MVKCommandPipelineStateFactoryShaderSource.h in Headers */,
|
|
|
|
2FEA0A4D24902F9F00EEF3AD /* MVKDescriptorSet.h in Headers */,
|
|
|
|
2FEA0A4E24902F9F00EEF3AD /* NSString+MoltenVK.h in Headers */,
|
|
|
|
2FEA0A4F24902F9F00EEF3AD /* CAMetalLayer+MoltenVK.h in Headers */,
|
|
|
|
2FEA0A5024902F9F00EEF3AD /* MVKCodec.h in Headers */,
|
|
|
|
2FEA0A5124902F9F00EEF3AD /* MVKRenderPass.h in Headers */,
|
|
|
|
2FEA0A5224902F9F00EEF3AD /* MVKLogging.h in Headers */,
|
|
|
|
2FEA0A5324902F9F00EEF3AD /* MVKQueue.h in Headers */,
|
|
|
|
2FEA0A5424902F9F00EEF3AD /* MVKFramebuffer.h in Headers */,
|
|
|
|
2FEA0A5624902F9F00EEF3AD /* MVKWatermarkShaderSource.h in Headers */,
|
|
|
|
2FEA0A5724902F9F00EEF3AD /* MTLSamplerDescriptor+MoltenVK.h in Headers */,
|
|
|
|
2FEA0A5824902F9F00EEF3AD /* MVKSync.h in Headers */,
|
|
|
|
2FEA0A5924902F9F00EEF3AD /* MVKDevice.h in Headers */,
|
|
|
|
2FEA0A5A24902F9F00EEF3AD /* MVKSmallVector.h in Headers */,
|
|
|
|
2FEA0A5C24902F9F00EEF3AD /* MVKCommandPool.h in Headers */,
|
|
|
|
2FEA0A5D24902F9F00EEF3AD /* MVKShaderModule.h in Headers */,
|
|
|
|
2FEA0A5E24902F9F00EEF3AD /* MVKVulkanAPIObject.h in Headers */,
|
|
|
|
2FEA0A5F24902F9F00EEF3AD /* MVKCmdQueries.h in Headers */,
|
|
|
|
2FEA0A6024902F9F00EEF3AD /* MVKCommand.h in Headers */,
|
|
|
|
2FEA0A6124902F9F00EEF3AD /* MVKBaseObject.h in Headers */,
|
|
|
|
2FEA0A6224902F9F00EEF3AD /* MVKMTLBufferAllocation.h in Headers */,
|
|
|
|
2FEA0A6324902F9F00EEF3AD /* MVKObjectPool.h in Headers */,
|
|
|
|
2FEA0A6424902F9F00EEF3AD /* MVKSwapchain.h in Headers */,
|
|
|
|
2FEA0A6524902F9F00EEF3AD /* MVKGPUCapture.h in Headers */,
|
|
|
|
2FEA0A6624902F9F00EEF3AD /* MVKBuffer.h in Headers */,
|
|
|
|
2FEA0A6724902F9F00EEF3AD /* MVKCommonEnvironment.h in Headers */,
|
|
|
|
2FEA0A6824902F9F00EEF3AD /* MVKWatermark.h in Headers */,
|
|
|
|
2FEA0A6924902F9F00EEF3AD /* MVKOSExtensions.h in Headers */,
|
|
|
|
2FEA0A6A24902F9F00EEF3AD /* MVKCmdRenderPass.h in Headers */,
|
|
|
|
2FEA0A6B24902F9F00EEF3AD /* MVKCmdPipeline.h in Headers */,
|
|
|
|
2FEA0A6C24902F9F00EEF3AD /* MVKSmallVectorAllocator.h in Headers */,
|
|
|
|
2FEA0A6D24902F9F00EEF3AD /* MVKPipeline.h in Headers */,
|
|
|
|
2FEA0A6E24902F9F00EEF3AD /* MVKImage.h in Headers */,
|
|
|
|
2FEA0A6F24902F9F00EEF3AD /* MVKBlockObserver.h in Headers */,
|
|
|
|
2FEA0A7024902F9F00EEF3AD /* MVKCmdTransfer.h in Headers */,
|
|
|
|
2FEA0A7124902F9F00EEF3AD /* MVKDescriptor.h in Headers */,
|
|
|
|
2FEA0A7224902F9F00EEF3AD /* MVKCmdDraw.h in Headers */,
|
|
|
|
2FEA0A7324902F9F00EEF3AD /* MVKCommandBuffer.h in Headers */,
|
|
|
|
2FEA0A7424902F9F00EEF3AD /* MTLRenderPassDescriptor+MoltenVK.h in Headers */,
|
|
|
|
2FEA0A7524902F9F00EEF3AD /* MVKCmdDebug.h in Headers */,
|
|
|
|
2FEA0A7624902F9F00EEF3AD /* MVKWatermarkTextureContent.h in Headers */,
|
|
|
|
2FEA0A7724902F9F00EEF3AD /* MVKFoundation.h in Headers */,
|
2020-09-09 20:03:38 -05:00
|
|
|
4536383C2508A4C7000EFFD3 /* MTLRenderPassDepthAttachmentDescriptor+MoltenVK.h in Headers */,
|
2020-06-09 14:52:03 -07:00
|
|
|
2FEA0A7824902F9F00EEF3AD /* MVKDeviceMemory.h in Headers */,
|
|
|
|
2FEA0A7924902F9F00EEF3AD /* MVKMTLResourceBindings.h in Headers */,
|
|
|
|
2FEA0A7A24902F9F00EEF3AD /* MVKExtensions.def in Headers */,
|
|
|
|
2FEA0A7B24902F9F00EEF3AD /* mvk_datatypes.hpp in Headers */,
|
|
|
|
2FEA0A7C24902F9F00EEF3AD /* MVKCommandEncodingPool.h in Headers */,
|
|
|
|
2FEA0A7D24902F9F00EEF3AD /* MVKResource.h in Headers */,
|
|
|
|
2FEA0A7E24902F9F00EEF3AD /* MTLTextureDescriptor+MoltenVK.h in Headers */,
|
|
|
|
2FEA0A7F24902F9F00EEF3AD /* MVKPixelFormats.h in Headers */,
|
|
|
|
2FEA0A8024902F9F00EEF3AD /* MVKStrings.h in Headers */,
|
|
|
|
2FEA0A8124902F9F00EEF3AD /* MVKLayers.h in Headers */,
|
|
|
|
);
|
|
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
|
|
};
|
2017-11-17 11:14:29 -05:00
|
|
|
A9B8EE071A98D796009C5A02 /* Headers */ = {
|
|
|
|
isa = PBXHeadersBuildPhase;
|
|
|
|
buildActionMask = 2147483647;
|
|
|
|
files = (
|
2018-09-01 16:42:10 -04:00
|
|
|
A909F65F213B190700FCD6BE /* MVKExtensions.h in Headers */,
|
2018-10-30 23:16:12 -04:00
|
|
|
A94FB7B41C7DFB4800632CA3 /* vk_mvk_moltenvk.h in Headers */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A94FB7B01C7DFB4800632CA3 /* mvk_datatypes.h in Headers */,
|
|
|
|
A948BB7F1E51642700DE59F2 /* mvk_vulkan.h in Headers */,
|
2018-10-30 23:16:12 -04:00
|
|
|
A98149511FB6A3F7005F00B4 /* MVKEnvironment.h in Headers */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A94FB8101C7DFB4800632CA3 /* MVKSurface.h in Headers */,
|
2018-07-23 20:12:57 -04:00
|
|
|
A9E53E0121064F84002781DD /* MTLRenderPipelineDescriptor+MoltenVK.h in Headers */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A94FB7F41C7DFB4800632CA3 /* MVKInstance.h in Headers */,
|
|
|
|
A95870F81C90D29F009EB096 /* MVKCommandResourceFactory.h in Headers */,
|
|
|
|
A94FB7FC1C7DFB4800632CA3 /* MVKQueryPool.h in Headers */,
|
|
|
|
A95B7D691D3EE486003183D3 /* MVKCommandEncoderState.h in Headers */,
|
|
|
|
A94FB7D81C7DFB4800632CA3 /* MVKCommandPipelineStateFactoryShaderSource.h in Headers */,
|
|
|
|
A94FB7E01C7DFB4800632CA3 /* MVKDescriptorSet.h in Headers */,
|
2021-03-11 18:10:22 -05:00
|
|
|
A9D7104F25CDE05E00E38106 /* MVKBitArray.h in Headers */,
|
2018-07-23 20:12:57 -04:00
|
|
|
A9E53DE12100B197002781DD /* NSString+MoltenVK.h in Headers */,
|
|
|
|
A9E53DDF2100B197002781DD /* CAMetalLayer+MoltenVK.h in Headers */,
|
Add support for uploading 3D S3TC-compressed images.
This allows clients to initialize 3D image objects with data in a BC1,
BC2, or BC3 (aka DXTn, aka S3TC) format. Since Metal doesn't support
this natively, DXTn-compressed image data are manually decompressed
prior to upload or copying. This particular algorithm was derived from
Wine, from code originally authored by Connor McAdams. It's somewhat
primitive, and could probably stand some vectorization, but it's a good
first start.
The meat of the algorithm is pulled into a header, "MVKDXTnCodec.def",
intended to be used by both CPU and shader code. CPU uploads, which in
MoltenVK happen when binding a `VkDeviceMemory` object to an image, run
the code normally. GPU uploads, i.e. copying from a buffer to a texture,
run the algorithm as a compute shader, possibly storing the results to
an intermediate buffer to then copy directly to the texture.
Intermediate buffers are used when uploading to mip levels higher than
0, since desktop Metal doesn't support directly writing to higher mip
levels from a shader.
Only uploads are supported. Downloads are not implemented yet.
Theoretically, this could be extended to other compressed formats as
well, allowing MoltenVK to support all texture compression formats on
all platforms.
2018-12-21 13:52:19 -07:00
|
|
|
45557A5421C9EFF3008868BD /* MVKCodec.h in Headers */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A94FB8041C7DFB4800632CA3 /* MVKRenderPass.h in Headers */,
|
|
|
|
A9F042A61FB4CF83009FCCB8 /* MVKLogging.h in Headers */,
|
2020-09-09 20:03:38 -05:00
|
|
|
453638322508A4C7000EFFD3 /* MTLRenderPassStencilAttachmentDescriptor+MoltenVK.h in Headers */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A94FB8001C7DFB4800632CA3 /* MVKQueue.h in Headers */,
|
|
|
|
A94FB7EC1C7DFB4800632CA3 /* MVKFramebuffer.h in Headers */,
|
|
|
|
A98149611FB6A3F7005F00B4 /* MVKWatermarkShaderSource.h in Headers */,
|
2018-07-23 20:12:57 -04:00
|
|
|
A9E53DE32100B197002781DD /* MTLSamplerDescriptor+MoltenVK.h in Headers */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A94FB8181C7DFB4800632CA3 /* MVKSync.h in Headers */,
|
|
|
|
A94FB7E41C7DFB4800632CA3 /* MVKDevice.h in Headers */,
|
2020-05-19 17:24:01 -04:00
|
|
|
A9F3D9DE24732A4D00745190 /* MVKSmallVector.h in Headers */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A94FB7D41C7DFB4800632CA3 /* MVKCommandPool.h in Headers */,
|
|
|
|
A94FB80C1C7DFB4800632CA3 /* MVKShaderModule.h in Headers */,
|
2019-05-25 16:23:05 -04:00
|
|
|
A99C91042295FAC600A061DA /* MVKVulkanAPIObject.h in Headers */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A94FB7C01C7DFB4800632CA3 /* MVKCmdQueries.h in Headers */,
|
|
|
|
A94FB7CC1C7DFB4800632CA3 /* MVKCommand.h in Headers */,
|
|
|
|
A981494F1FB6A3F7005F00B4 /* MVKBaseObject.h in Headers */,
|
|
|
|
A9C96DD01DDC20C20053187F /* MVKMTLBufferAllocation.h in Headers */,
|
|
|
|
A98149571FB6A3F7005F00B4 /* MVKObjectPool.h in Headers */,
|
|
|
|
A94FB8141C7DFB4800632CA3 /* MVKSwapchain.h in Headers */,
|
2018-08-14 12:32:01 -04:00
|
|
|
A93E832F2121C5D4001FEBD4 /* MVKGPUCapture.h in Headers */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A94FB7DC1C7DFB4800632CA3 /* MVKBuffer.h in Headers */,
|
|
|
|
A9F042A41FB4CF83009FCCB8 /* MVKCommonEnvironment.h in Headers */,
|
|
|
|
A981495D1FB6A3F7005F00B4 /* MVKWatermark.h in Headers */,
|
2019-04-11 14:26:35 -04:00
|
|
|
A9B51BD9225E986A00AC74D2 /* MVKOSExtensions.h in Headers */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A94FB7C41C7DFB4800632CA3 /* MVKCmdRenderPass.h in Headers */,
|
|
|
|
A94FB7BC1C7DFB4800632CA3 /* MVKCmdPipeline.h in Headers */,
|
2020-05-19 17:24:01 -04:00
|
|
|
A9F3D9DC24732A4D00745190 /* MVKSmallVectorAllocator.h in Headers */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A94FB7F81C7DFB4800632CA3 /* MVKPipeline.h in Headers */,
|
|
|
|
A94FB7F01C7DFB4800632CA3 /* MVKImage.h in Headers */,
|
2019-03-31 13:06:52 -05:00
|
|
|
4553AEFD2251617100E8EBCD /* MVKBlockObserver.h in Headers */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A94FB7B81C7DFB4800632CA3 /* MVKCmdTransfer.h in Headers */,
|
2020-01-15 11:48:27 -05:00
|
|
|
A966A5DF23C535D000BBF9B4 /* MVKDescriptor.h in Headers */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A94FB7C81C7DFB4800632CA3 /* MVKCmdDraw.h in Headers */,
|
|
|
|
A94FB7D01C7DFB4800632CA3 /* MVKCommandBuffer.h in Headers */,
|
2018-07-23 20:12:57 -04:00
|
|
|
A9E53DF32100B302002781DD /* MTLRenderPassDescriptor+MoltenVK.h in Headers */,
|
2019-05-25 16:23:05 -04:00
|
|
|
A99C90EE229455B300A061DA /* MVKCmdDebug.h in Headers */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A98149631FB6A3F7005F00B4 /* MVKWatermarkTextureContent.h in Headers */,
|
|
|
|
A98149531FB6A3F7005F00B4 /* MVKFoundation.h in Headers */,
|
|
|
|
A94FB7E81C7DFB4800632CA3 /* MVKDeviceMemory.h in Headers */,
|
|
|
|
A9E4B7891E1D8AF10046A4CE /* MVKMTLResourceBindings.h in Headers */,
|
2018-09-12 21:36:25 -05:00
|
|
|
45003E73214AD4E500E989CB /* MVKExtensions.def in Headers */,
|
2019-05-01 22:27:03 -04:00
|
|
|
A9CEAAD5227378D400FAF779 /* mvk_datatypes.hpp in Headers */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A90C8DEA1F45354D009CB32C /* MVKCommandEncodingPool.h in Headers */,
|
|
|
|
A94FB8081C7DFB4800632CA3 /* MVKResource.h in Headers */,
|
2020-09-09 20:03:38 -05:00
|
|
|
4536383B2508A4C7000EFFD3 /* MTLRenderPassDepthAttachmentDescriptor+MoltenVK.h in Headers */,
|
2018-07-23 20:12:57 -04:00
|
|
|
A9E53DDD2100B197002781DD /* MTLTextureDescriptor+MoltenVK.h in Headers */,
|
2020-03-10 08:38:43 -04:00
|
|
|
A9653FBA24129C84005999D7 /* MVKPixelFormats.h in Headers */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A981496B1FB6A998005F00B4 /* MVKStrings.h in Headers */,
|
|
|
|
A94FB81C1C7DFB4800632CA3 /* MVKLayers.h in Headers */,
|
|
|
|
);
|
|
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
|
|
};
|
|
|
|
A9CBED871B6299D800E45FDC /* Headers */ = {
|
|
|
|
isa = PBXHeadersBuildPhase;
|
|
|
|
buildActionMask = 2147483647;
|
|
|
|
files = (
|
2018-09-01 16:42:10 -04:00
|
|
|
A909F660213B190700FCD6BE /* MVKExtensions.h in Headers */,
|
2018-10-30 23:16:12 -04:00
|
|
|
A94FB7B51C7DFB4800632CA3 /* vk_mvk_moltenvk.h in Headers */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A94FB7B11C7DFB4800632CA3 /* mvk_datatypes.h in Headers */,
|
|
|
|
A948BB801E51642700DE59F2 /* mvk_vulkan.h in Headers */,
|
2018-10-30 23:16:12 -04:00
|
|
|
A98149521FB6A3F7005F00B4 /* MVKEnvironment.h in Headers */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A94FB8111C7DFB4800632CA3 /* MVKSurface.h in Headers */,
|
2018-07-23 20:12:57 -04:00
|
|
|
A9E53E0221064F84002781DD /* MTLRenderPipelineDescriptor+MoltenVK.h in Headers */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A94FB7F51C7DFB4800632CA3 /* MVKInstance.h in Headers */,
|
|
|
|
A95870F91C90D29F009EB096 /* MVKCommandResourceFactory.h in Headers */,
|
|
|
|
A94FB7FD1C7DFB4800632CA3 /* MVKQueryPool.h in Headers */,
|
|
|
|
A95B7D6A1D3EE486003183D3 /* MVKCommandEncoderState.h in Headers */,
|
|
|
|
A94FB7D91C7DFB4800632CA3 /* MVKCommandPipelineStateFactoryShaderSource.h in Headers */,
|
|
|
|
A94FB7E11C7DFB4800632CA3 /* MVKDescriptorSet.h in Headers */,
|
2021-03-11 18:10:22 -05:00
|
|
|
A9D7105125CDE05E00E38106 /* MVKBitArray.h in Headers */,
|
2018-07-23 20:12:57 -04:00
|
|
|
A9E53DE22100B197002781DD /* NSString+MoltenVK.h in Headers */,
|
|
|
|
A9E53DE02100B197002781DD /* CAMetalLayer+MoltenVK.h in Headers */,
|
Add support for uploading 3D S3TC-compressed images.
This allows clients to initialize 3D image objects with data in a BC1,
BC2, or BC3 (aka DXTn, aka S3TC) format. Since Metal doesn't support
this natively, DXTn-compressed image data are manually decompressed
prior to upload or copying. This particular algorithm was derived from
Wine, from code originally authored by Connor McAdams. It's somewhat
primitive, and could probably stand some vectorization, but it's a good
first start.
The meat of the algorithm is pulled into a header, "MVKDXTnCodec.def",
intended to be used by both CPU and shader code. CPU uploads, which in
MoltenVK happen when binding a `VkDeviceMemory` object to an image, run
the code normally. GPU uploads, i.e. copying from a buffer to a texture,
run the algorithm as a compute shader, possibly storing the results to
an intermediate buffer to then copy directly to the texture.
Intermediate buffers are used when uploading to mip levels higher than
0, since desktop Metal doesn't support directly writing to higher mip
levels from a shader.
Only uploads are supported. Downloads are not implemented yet.
Theoretically, this could be extended to other compressed formats as
well, allowing MoltenVK to support all texture compression formats on
all platforms.
2018-12-21 13:52:19 -07:00
|
|
|
45557A5521C9EFF3008868BD /* MVKCodec.h in Headers */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A94FB8051C7DFB4800632CA3 /* MVKRenderPass.h in Headers */,
|
|
|
|
A9F042A71FB4CF83009FCCB8 /* MVKLogging.h in Headers */,
|
2020-09-09 20:03:38 -05:00
|
|
|
453638342508A4C7000EFFD3 /* MTLRenderPassStencilAttachmentDescriptor+MoltenVK.h in Headers */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A94FB8011C7DFB4800632CA3 /* MVKQueue.h in Headers */,
|
|
|
|
A94FB7ED1C7DFB4800632CA3 /* MVKFramebuffer.h in Headers */,
|
|
|
|
A98149621FB6A3F7005F00B4 /* MVKWatermarkShaderSource.h in Headers */,
|
2018-07-23 20:12:57 -04:00
|
|
|
A9E53DE42100B197002781DD /* MTLSamplerDescriptor+MoltenVK.h in Headers */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A94FB8191C7DFB4800632CA3 /* MVKSync.h in Headers */,
|
|
|
|
A94FB7E51C7DFB4800632CA3 /* MVKDevice.h in Headers */,
|
2020-05-19 17:24:01 -04:00
|
|
|
A9F3D9DF24732A4D00745190 /* MVKSmallVector.h in Headers */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A94FB7D51C7DFB4800632CA3 /* MVKCommandPool.h in Headers */,
|
|
|
|
A94FB80D1C7DFB4800632CA3 /* MVKShaderModule.h in Headers */,
|
2019-05-25 16:23:05 -04:00
|
|
|
A99C91052295FAC600A061DA /* MVKVulkanAPIObject.h in Headers */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A94FB7C11C7DFB4800632CA3 /* MVKCmdQueries.h in Headers */,
|
|
|
|
A94FB7CD1C7DFB4800632CA3 /* MVKCommand.h in Headers */,
|
|
|
|
A98149501FB6A3F7005F00B4 /* MVKBaseObject.h in Headers */,
|
|
|
|
A9C96DD11DDC20C20053187F /* MVKMTLBufferAllocation.h in Headers */,
|
|
|
|
A98149581FB6A3F7005F00B4 /* MVKObjectPool.h in Headers */,
|
|
|
|
A94FB8151C7DFB4800632CA3 /* MVKSwapchain.h in Headers */,
|
2018-08-14 12:32:01 -04:00
|
|
|
A93E83302121C5D4001FEBD4 /* MVKGPUCapture.h in Headers */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A94FB7DD1C7DFB4800632CA3 /* MVKBuffer.h in Headers */,
|
|
|
|
A9F042A51FB4CF83009FCCB8 /* MVKCommonEnvironment.h in Headers */,
|
|
|
|
A981495E1FB6A3F7005F00B4 /* MVKWatermark.h in Headers */,
|
2019-04-11 14:26:35 -04:00
|
|
|
A9B51BDA225E986A00AC74D2 /* MVKOSExtensions.h in Headers */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A94FB7C51C7DFB4800632CA3 /* MVKCmdRenderPass.h in Headers */,
|
|
|
|
A94FB7BD1C7DFB4800632CA3 /* MVKCmdPipeline.h in Headers */,
|
2020-05-19 17:24:01 -04:00
|
|
|
A9F3D9DD24732A4D00745190 /* MVKSmallVectorAllocator.h in Headers */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A94FB7F91C7DFB4800632CA3 /* MVKPipeline.h in Headers */,
|
|
|
|
A94FB7F11C7DFB4800632CA3 /* MVKImage.h in Headers */,
|
2019-03-31 13:06:52 -05:00
|
|
|
4553AEFE2251617100E8EBCD /* MVKBlockObserver.h in Headers */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A94FB7B91C7DFB4800632CA3 /* MVKCmdTransfer.h in Headers */,
|
2020-01-15 11:48:27 -05:00
|
|
|
A966A5E023C535D000BBF9B4 /* MVKDescriptor.h in Headers */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A94FB7C91C7DFB4800632CA3 /* MVKCmdDraw.h in Headers */,
|
|
|
|
A94FB7D11C7DFB4800632CA3 /* MVKCommandBuffer.h in Headers */,
|
2018-07-23 20:12:57 -04:00
|
|
|
A9E53DF42100B302002781DD /* MTLRenderPassDescriptor+MoltenVK.h in Headers */,
|
2019-05-25 16:23:05 -04:00
|
|
|
A99C90EF229455B300A061DA /* MVKCmdDebug.h in Headers */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A98149641FB6A3F7005F00B4 /* MVKWatermarkTextureContent.h in Headers */,
|
|
|
|
A98149541FB6A3F7005F00B4 /* MVKFoundation.h in Headers */,
|
|
|
|
A94FB7E91C7DFB4800632CA3 /* MVKDeviceMemory.h in Headers */,
|
|
|
|
A9E4B78A1E1D8AF10046A4CE /* MVKMTLResourceBindings.h in Headers */,
|
2018-09-12 21:36:25 -05:00
|
|
|
45003E74214AD4E600E989CB /* MVKExtensions.def in Headers */,
|
2019-05-01 22:27:03 -04:00
|
|
|
A9CEAAD6227378D400FAF779 /* mvk_datatypes.hpp in Headers */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A90C8DEB1F45354D009CB32C /* MVKCommandEncodingPool.h in Headers */,
|
|
|
|
A94FB8091C7DFB4800632CA3 /* MVKResource.h in Headers */,
|
2020-09-09 20:03:38 -05:00
|
|
|
4536383D2508A4C7000EFFD3 /* MTLRenderPassDepthAttachmentDescriptor+MoltenVK.h in Headers */,
|
2018-07-23 20:12:57 -04:00
|
|
|
A9E53DDE2100B197002781DD /* MTLTextureDescriptor+MoltenVK.h in Headers */,
|
2020-03-10 08:38:43 -04:00
|
|
|
A9653FBB24129C84005999D7 /* MVKPixelFormats.h in Headers */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A981496C1FB6A998005F00B4 /* MVKStrings.h in Headers */,
|
|
|
|
A94FB81D1C7DFB4800632CA3 /* MVKLayers.h in Headers */,
|
|
|
|
);
|
|
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
|
|
};
|
|
|
|
/* End PBXHeadersBuildPhase section */
|
|
|
|
|
|
|
|
/* Begin PBXNativeTarget section */
|
2020-06-09 14:52:03 -07:00
|
|
|
2FEA0A3B24902F9F00EEF3AD /* MoltenVK-tvOS */ = {
|
|
|
|
isa = PBXNativeTarget;
|
|
|
|
buildConfigurationList = 2FEA0AB724902F9F00EEF3AD /* Build configuration list for PBXNativeTarget "MoltenVK-tvOS" */;
|
|
|
|
buildPhases = (
|
2020-07-20 17:53:11 -04:00
|
|
|
A980A25D24C6288D007A8F6F /* Generate Version Header */,
|
2020-06-09 14:52:03 -07:00
|
|
|
2FEA0A4024902F9F00EEF3AD /* Headers */,
|
|
|
|
2FEA0A8224902F9F00EEF3AD /* Sources */,
|
2020-08-27 23:43:06 -04:00
|
|
|
A9CBBFF124F89F79006D41EF /* Copy to Staging */,
|
2020-09-01 14:39:46 -04:00
|
|
|
2FEA0AB524902F9F00EEF3AD /* Create Dynamic Library */,
|
2020-06-09 14:52:03 -07:00
|
|
|
);
|
|
|
|
buildRules = (
|
|
|
|
);
|
|
|
|
dependencies = (
|
2020-06-15 16:11:14 -07:00
|
|
|
2F21D82F24983488009BEA5F /* PBXTargetDependency */,
|
2020-06-09 14:52:03 -07:00
|
|
|
);
|
|
|
|
name = "MoltenVK-tvOS";
|
|
|
|
productName = MoltenVK;
|
2020-06-15 16:49:51 -07:00
|
|
|
productReference = 2FEA0ABA24902F9F00EEF3AD /* libMoltenVK.a */;
|
2020-06-09 14:52:03 -07:00
|
|
|
productType = "com.apple.product-type.library.static";
|
|
|
|
};
|
2017-11-17 11:14:29 -05:00
|
|
|
A9B8EE091A98D796009C5A02 /* MoltenVK-iOS */ = {
|
|
|
|
isa = PBXNativeTarget;
|
|
|
|
buildConfigurationList = A9B8EE1D1A98D796009C5A02 /* Build configuration list for PBXNativeTarget "MoltenVK-iOS" */;
|
|
|
|
buildPhases = (
|
2020-07-20 17:53:11 -04:00
|
|
|
A980A25B24C6283D007A8F6F /* Generate Version Header */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A9B8EE071A98D796009C5A02 /* Headers */,
|
|
|
|
A9B8EE051A98D796009C5A02 /* Sources */,
|
2020-08-27 23:43:06 -04:00
|
|
|
A9CBBFEF24F89F5F006D41EF /* Copy to Staging */,
|
2020-09-01 14:39:46 -04:00
|
|
|
A9731FAD1EDDAE39006B7298 /* Create Dynamic Library */,
|
2017-11-17 11:14:29 -05:00
|
|
|
);
|
|
|
|
buildRules = (
|
|
|
|
);
|
|
|
|
dependencies = (
|
|
|
|
A981499B1FB6B9CF005F00B4 /* PBXTargetDependency */,
|
|
|
|
);
|
|
|
|
name = "MoltenVK-iOS";
|
2018-10-30 23:16:12 -04:00
|
|
|
productName = MoltenVK;
|
|
|
|
productReference = A9B8EE0A1A98D796009C5A02 /* libMoltenVK.a */;
|
|
|
|
productType = "com.apple.product-type.library.static";
|
2017-11-17 11:14:29 -05:00
|
|
|
};
|
|
|
|
A9CBED861B6299D800E45FDC /* MoltenVK-macOS */ = {
|
|
|
|
isa = PBXNativeTarget;
|
|
|
|
buildConfigurationList = A9CBEDFE1B6299D800E45FDC /* Build configuration list for PBXNativeTarget "MoltenVK-macOS" */;
|
|
|
|
buildPhases = (
|
2020-07-20 17:53:11 -04:00
|
|
|
A980A25E24C62895007A8F6F /* Generate Version Header */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A9CBED871B6299D800E45FDC /* Headers */,
|
|
|
|
A9CBEDCE1B6299D800E45FDC /* Sources */,
|
2020-08-27 23:43:06 -04:00
|
|
|
A9CBBFF224F89F87006D41EF /* Copy to Staging */,
|
2020-09-01 14:39:46 -04:00
|
|
|
A93F47C91D7E389E002AF700 /* Create Dynamic Library */,
|
2017-11-17 11:14:29 -05:00
|
|
|
);
|
|
|
|
buildRules = (
|
|
|
|
);
|
|
|
|
dependencies = (
|
2020-09-23 11:09:46 -04:00
|
|
|
A9B1C7F5251AA5AF001D12CC /* PBXTargetDependency */,
|
2017-11-17 11:14:29 -05:00
|
|
|
);
|
|
|
|
name = "MoltenVK-macOS";
|
2018-10-30 23:16:12 -04:00
|
|
|
productName = MoltenVK;
|
|
|
|
productReference = A9CBEE011B6299D800E45FDC /* libMoltenVK.a */;
|
|
|
|
productType = "com.apple.product-type.library.static";
|
2017-11-17 11:14:29 -05:00
|
|
|
};
|
|
|
|
/* End PBXNativeTarget section */
|
|
|
|
|
|
|
|
/* Begin PBXProject section */
|
|
|
|
A9F55D25198BE6A7004EC31B /* Project object */ = {
|
|
|
|
isa = PBXProject;
|
|
|
|
attributes = {
|
2022-07-06 18:23:51 -04:00
|
|
|
LastUpgradeCheck = 1400;
|
2017-11-17 11:14:29 -05:00
|
|
|
ORGANIZATIONNAME = "The Brenwill Workshop Ltd.";
|
|
|
|
TargetAttributes = {
|
|
|
|
A9B8EE091A98D796009C5A02 = {
|
|
|
|
CreatedOnToolsVersion = 6.1.1;
|
|
|
|
DevelopmentTeam = VU3TCKU48B;
|
|
|
|
};
|
|
|
|
A9CBED861B6299D800E45FDC = {
|
|
|
|
DevelopmentTeam = VU3TCKU48B;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
buildConfigurationList = A9F55D28198BE6A7004EC31B /* Build configuration list for PBXProject "MoltenVK" */;
|
|
|
|
compatibilityVersion = "Xcode 8.0";
|
2019-03-26 11:50:39 -04:00
|
|
|
developmentRegion = en;
|
2017-11-17 11:14:29 -05:00
|
|
|
hasScannedForEncodings = 0;
|
|
|
|
knownRegions = (
|
|
|
|
en,
|
2019-03-26 11:50:39 -04:00
|
|
|
Base,
|
2017-11-17 11:14:29 -05:00
|
|
|
);
|
|
|
|
mainGroup = A9F55D24198BE6A7004EC31B;
|
|
|
|
productRefGroup = A9F55D2E198BE6A7004EC31B /* Products */;
|
|
|
|
projectDirPath = "";
|
|
|
|
projectReferences = (
|
|
|
|
{
|
|
|
|
ProductGroup = A98149721FB6B565005F00B4 /* Products */;
|
|
|
|
ProjectRef = A9C86CB61C55B8350096CAF2 /* MoltenVKShaderConverter.xcodeproj */;
|
|
|
|
},
|
|
|
|
);
|
|
|
|
projectRoot = "";
|
|
|
|
targets = (
|
|
|
|
A9B8EE091A98D796009C5A02 /* MoltenVK-iOS */,
|
2020-06-09 14:52:03 -07:00
|
|
|
2FEA0A3B24902F9F00EEF3AD /* MoltenVK-tvOS */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A9CBED861B6299D800E45FDC /* MoltenVK-macOS */,
|
|
|
|
);
|
|
|
|
};
|
|
|
|
/* End PBXProject section */
|
|
|
|
|
|
|
|
/* Begin PBXReferenceProxy section */
|
2020-10-05 22:46:51 -04:00
|
|
|
2FEA0D1C249040CA00EEF3AD /* libMoltenVKShaderConverter.a */ = {
|
2020-06-09 14:52:03 -07:00
|
|
|
isa = PBXReferenceProxy;
|
|
|
|
fileType = archive.ar;
|
2020-09-23 11:09:46 -04:00
|
|
|
path = libMoltenVKShaderConverter.a;
|
2020-06-09 14:52:03 -07:00
|
|
|
remoteRef = 2FEA0D1B249040CA00EEF3AD /* PBXContainerItemProxy */;
|
|
|
|
sourceTree = BUILT_PRODUCTS_DIR;
|
|
|
|
};
|
2017-11-17 11:14:29 -05:00
|
|
|
A981497C1FB6B566005F00B4 /* MoltenVKShaderConverter */ = {
|
|
|
|
isa = PBXReferenceProxy;
|
|
|
|
fileType = "compiled.mach-o.executable";
|
|
|
|
path = MoltenVKShaderConverter;
|
|
|
|
remoteRef = A981497B1FB6B566005F00B4 /* PBXContainerItemProxy */;
|
|
|
|
sourceTree = BUILT_PRODUCTS_DIR;
|
|
|
|
};
|
2020-10-05 22:46:51 -04:00
|
|
|
A98149821FB6B566005F00B4 /* libMoltenVKShaderConverter.a */ = {
|
2017-11-17 11:14:29 -05:00
|
|
|
isa = PBXReferenceProxy;
|
2019-02-18 22:19:37 +00:00
|
|
|
fileType = archive.ar;
|
2020-09-23 11:09:46 -04:00
|
|
|
path = libMoltenVKShaderConverter.a;
|
2017-11-17 11:14:29 -05:00
|
|
|
remoteRef = A98149811FB6B566005F00B4 /* PBXContainerItemProxy */;
|
|
|
|
sourceTree = BUILT_PRODUCTS_DIR;
|
|
|
|
};
|
2020-10-05 22:46:51 -04:00
|
|
|
A98149841FB6B566005F00B4 /* libMoltenVKShaderConverter.a */ = {
|
2017-11-17 11:14:29 -05:00
|
|
|
isa = PBXReferenceProxy;
|
2019-02-18 22:19:37 +00:00
|
|
|
fileType = archive.ar;
|
2020-09-23 11:09:46 -04:00
|
|
|
path = libMoltenVKShaderConverter.a;
|
2017-11-17 11:14:29 -05:00
|
|
|
remoteRef = A98149831FB6B566005F00B4 /* PBXContainerItemProxy */;
|
|
|
|
sourceTree = BUILT_PRODUCTS_DIR;
|
|
|
|
};
|
|
|
|
/* End PBXReferenceProxy section */
|
|
|
|
|
|
|
|
/* Begin PBXShellScriptBuildPhase section */
|
2020-06-09 14:52:03 -07:00
|
|
|
2FEA0AB524902F9F00EEF3AD /* Create Dynamic Library */ = {
|
|
|
|
isa = PBXShellScriptBuildPhase;
|
|
|
|
buildActionMask = 2147483647;
|
|
|
|
files = (
|
|
|
|
);
|
|
|
|
inputPaths = (
|
Support Xcode 14, macOS 13, and iOS/tvOS 16.
- Update minimum Xcode deployment targets to macOS 10.13, iOS 11, and tvOS 11,
to avoid Xcode build warnings.
- Add support for MTLLanguageVersion3_0 enumeration.
- Build efficiencies:
- Build scripts create_dylib.sh and gen_moltenvk_rev_hdr.sh
only run if build dependencies require it.
- Packaging and copy_to_staging.sh scripts are too complex to define dependencies,
and are fast, so configured to run every time, to avoid build warning.
- Replace use of deprecated sprintf() with snprintf().
- Replace use of deprecated kIOMasterPortDefault with kIOMainPortDefault.
- Support old-style GPU debug capture only if building for earlier minimum
deployment targets, to avoid deprecation warning.
- Update minimum Xcode deployment targets of Cube demo to macOS 10.14, iOS 12,
and tvOS 12, to avoid Xcode build warning regarding MTLSharedEvent in .
- Update README.md document regarding minimum Xcode deployment targets.
2022-07-06 18:15:10 -04:00
|
|
|
"${BUILT_PRODUCTS_DIR}/lib${PRODUCT_NAME}.a",
|
2020-06-09 14:52:03 -07:00
|
|
|
);
|
|
|
|
name = "Create Dynamic Library";
|
|
|
|
outputPaths = (
|
Support Xcode 14, macOS 13, and iOS/tvOS 16.
- Update minimum Xcode deployment targets to macOS 10.13, iOS 11, and tvOS 11,
to avoid Xcode build warnings.
- Add support for MTLLanguageVersion3_0 enumeration.
- Build efficiencies:
- Build scripts create_dylib.sh and gen_moltenvk_rev_hdr.sh
only run if build dependencies require it.
- Packaging and copy_to_staging.sh scripts are too complex to define dependencies,
and are fast, so configured to run every time, to avoid build warning.
- Replace use of deprecated sprintf() with snprintf().
- Replace use of deprecated kIOMasterPortDefault with kIOMainPortDefault.
- Support old-style GPU debug capture only if building for earlier minimum
deployment targets, to avoid deprecation warning.
- Update minimum Xcode deployment targets of Cube demo to macOS 10.14, iOS 12,
and tvOS 12, to avoid Xcode build warning regarding MTLSharedEvent in .
- Update README.md document regarding minimum Xcode deployment targets.
2022-07-06 18:15:10 -04:00
|
|
|
"${BUILT_PRODUCTS_DIR}/dynamic/lib${PRODUCT_NAME}.dylib",
|
2020-06-09 14:52:03 -07:00
|
|
|
);
|
|
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
|
|
shellPath = /bin/sh;
|
2020-06-15 16:45:27 -07:00
|
|
|
shellScript = ". \"${SRCROOT}/../Scripts/create_dylib_tvos.sh\"\n";
|
2020-06-09 14:52:03 -07:00
|
|
|
};
|
2017-11-17 11:14:29 -05:00
|
|
|
A93F47C91D7E389E002AF700 /* Create Dynamic Library */ = {
|
|
|
|
isa = PBXShellScriptBuildPhase;
|
|
|
|
buildActionMask = 2147483647;
|
|
|
|
files = (
|
|
|
|
);
|
|
|
|
inputPaths = (
|
Support Xcode 14, macOS 13, and iOS/tvOS 16.
- Update minimum Xcode deployment targets to macOS 10.13, iOS 11, and tvOS 11,
to avoid Xcode build warnings.
- Add support for MTLLanguageVersion3_0 enumeration.
- Build efficiencies:
- Build scripts create_dylib.sh and gen_moltenvk_rev_hdr.sh
only run if build dependencies require it.
- Packaging and copy_to_staging.sh scripts are too complex to define dependencies,
and are fast, so configured to run every time, to avoid build warning.
- Replace use of deprecated sprintf() with snprintf().
- Replace use of deprecated kIOMasterPortDefault with kIOMainPortDefault.
- Support old-style GPU debug capture only if building for earlier minimum
deployment targets, to avoid deprecation warning.
- Update minimum Xcode deployment targets of Cube demo to macOS 10.14, iOS 12,
and tvOS 12, to avoid Xcode build warning regarding MTLSharedEvent in .
- Update README.md document regarding minimum Xcode deployment targets.
2022-07-06 18:15:10 -04:00
|
|
|
"${BUILT_PRODUCTS_DIR}/lib${PRODUCT_NAME}.a",
|
2017-11-17 11:14:29 -05:00
|
|
|
);
|
|
|
|
name = "Create Dynamic Library";
|
|
|
|
outputPaths = (
|
Support Xcode 14, macOS 13, and iOS/tvOS 16.
- Update minimum Xcode deployment targets to macOS 10.13, iOS 11, and tvOS 11,
to avoid Xcode build warnings.
- Add support for MTLLanguageVersion3_0 enumeration.
- Build efficiencies:
- Build scripts create_dylib.sh and gen_moltenvk_rev_hdr.sh
only run if build dependencies require it.
- Packaging and copy_to_staging.sh scripts are too complex to define dependencies,
and are fast, so configured to run every time, to avoid build warning.
- Replace use of deprecated sprintf() with snprintf().
- Replace use of deprecated kIOMasterPortDefault with kIOMainPortDefault.
- Support old-style GPU debug capture only if building for earlier minimum
deployment targets, to avoid deprecation warning.
- Update minimum Xcode deployment targets of Cube demo to macOS 10.14, iOS 12,
and tvOS 12, to avoid Xcode build warning regarding MTLSharedEvent in .
- Update README.md document regarding minimum Xcode deployment targets.
2022-07-06 18:15:10 -04:00
|
|
|
"${BUILT_PRODUCTS_DIR}/dynamic/lib${PRODUCT_NAME}.dylib",
|
2017-11-17 11:14:29 -05:00
|
|
|
);
|
|
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
|
|
shellPath = /bin/sh;
|
2019-02-18 22:19:37 +00:00
|
|
|
shellScript = ". \"${SRCROOT}/../Scripts/create_dylib_macos.sh\"\n";
|
2017-11-17 11:14:29 -05:00
|
|
|
};
|
|
|
|
A9731FAD1EDDAE39006B7298 /* Create Dynamic Library */ = {
|
|
|
|
isa = PBXShellScriptBuildPhase;
|
|
|
|
buildActionMask = 2147483647;
|
|
|
|
files = (
|
|
|
|
);
|
Support Xcode 14, macOS 13, and iOS/tvOS 16.
- Update minimum Xcode deployment targets to macOS 10.13, iOS 11, and tvOS 11,
to avoid Xcode build warnings.
- Add support for MTLLanguageVersion3_0 enumeration.
- Build efficiencies:
- Build scripts create_dylib.sh and gen_moltenvk_rev_hdr.sh
only run if build dependencies require it.
- Packaging and copy_to_staging.sh scripts are too complex to define dependencies,
and are fast, so configured to run every time, to avoid build warning.
- Replace use of deprecated sprintf() with snprintf().
- Replace use of deprecated kIOMasterPortDefault with kIOMainPortDefault.
- Support old-style GPU debug capture only if building for earlier minimum
deployment targets, to avoid deprecation warning.
- Update minimum Xcode deployment targets of Cube demo to macOS 10.14, iOS 12,
and tvOS 12, to avoid Xcode build warning regarding MTLSharedEvent in .
- Update README.md document regarding minimum Xcode deployment targets.
2022-07-06 18:15:10 -04:00
|
|
|
inputFileListPaths = (
|
|
|
|
);
|
2017-11-17 11:14:29 -05:00
|
|
|
inputPaths = (
|
Support Xcode 14, macOS 13, and iOS/tvOS 16.
- Update minimum Xcode deployment targets to macOS 10.13, iOS 11, and tvOS 11,
to avoid Xcode build warnings.
- Add support for MTLLanguageVersion3_0 enumeration.
- Build efficiencies:
- Build scripts create_dylib.sh and gen_moltenvk_rev_hdr.sh
only run if build dependencies require it.
- Packaging and copy_to_staging.sh scripts are too complex to define dependencies,
and are fast, so configured to run every time, to avoid build warning.
- Replace use of deprecated sprintf() with snprintf().
- Replace use of deprecated kIOMasterPortDefault with kIOMainPortDefault.
- Support old-style GPU debug capture only if building for earlier minimum
deployment targets, to avoid deprecation warning.
- Update minimum Xcode deployment targets of Cube demo to macOS 10.14, iOS 12,
and tvOS 12, to avoid Xcode build warning regarding MTLSharedEvent in .
- Update README.md document regarding minimum Xcode deployment targets.
2022-07-06 18:15:10 -04:00
|
|
|
"${BUILT_PRODUCTS_DIR}/lib${PRODUCT_NAME}.a",
|
2017-11-17 11:14:29 -05:00
|
|
|
);
|
|
|
|
name = "Create Dynamic Library";
|
|
|
|
outputPaths = (
|
Support Xcode 14, macOS 13, and iOS/tvOS 16.
- Update minimum Xcode deployment targets to macOS 10.13, iOS 11, and tvOS 11,
to avoid Xcode build warnings.
- Add support for MTLLanguageVersion3_0 enumeration.
- Build efficiencies:
- Build scripts create_dylib.sh and gen_moltenvk_rev_hdr.sh
only run if build dependencies require it.
- Packaging and copy_to_staging.sh scripts are too complex to define dependencies,
and are fast, so configured to run every time, to avoid build warning.
- Replace use of deprecated sprintf() with snprintf().
- Replace use of deprecated kIOMasterPortDefault with kIOMainPortDefault.
- Support old-style GPU debug capture only if building for earlier minimum
deployment targets, to avoid deprecation warning.
- Update minimum Xcode deployment targets of Cube demo to macOS 10.14, iOS 12,
and tvOS 12, to avoid Xcode build warning regarding MTLSharedEvent in .
- Update README.md document regarding minimum Xcode deployment targets.
2022-07-06 18:15:10 -04:00
|
|
|
"${BUILT_PRODUCTS_DIR}/dynamic/lib${PRODUCT_NAME}.dylib",
|
2017-11-17 11:14:29 -05:00
|
|
|
);
|
|
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
|
|
shellPath = /bin/sh;
|
2019-02-18 22:19:37 +00:00
|
|
|
shellScript = ". \"${SRCROOT}/../Scripts/create_dylib_ios.sh\"\n";
|
2017-11-17 11:14:29 -05:00
|
|
|
};
|
2020-07-20 17:53:11 -04:00
|
|
|
A980A25B24C6283D007A8F6F /* Generate Version Header */ = {
|
|
|
|
isa = PBXShellScriptBuildPhase;
|
|
|
|
buildActionMask = 2147483647;
|
|
|
|
files = (
|
|
|
|
);
|
|
|
|
inputFileListPaths = (
|
|
|
|
);
|
|
|
|
inputPaths = (
|
|
|
|
);
|
|
|
|
name = "Generate Version Header";
|
|
|
|
outputFileListPaths = (
|
|
|
|
);
|
|
|
|
outputPaths = (
|
Support Xcode 14, macOS 13, and iOS/tvOS 16.
- Update minimum Xcode deployment targets to macOS 10.13, iOS 11, and tvOS 11,
to avoid Xcode build warnings.
- Add support for MTLLanguageVersion3_0 enumeration.
- Build efficiencies:
- Build scripts create_dylib.sh and gen_moltenvk_rev_hdr.sh
only run if build dependencies require it.
- Packaging and copy_to_staging.sh scripts are too complex to define dependencies,
and are fast, so configured to run every time, to avoid build warning.
- Replace use of deprecated sprintf() with snprintf().
- Replace use of deprecated kIOMasterPortDefault with kIOMainPortDefault.
- Support old-style GPU debug capture only if building for earlier minimum
deployment targets, to avoid deprecation warning.
- Update minimum Xcode deployment targets of Cube demo to macOS 10.14, iOS 12,
and tvOS 12, to avoid Xcode build warning regarding MTLSharedEvent in .
- Update README.md document regarding minimum Xcode deployment targets.
2022-07-06 18:15:10 -04:00
|
|
|
"$(BUILT_PRODUCTS_DIR)/mvkGitRevDerived.h",
|
2020-07-20 17:53:11 -04:00
|
|
|
);
|
|
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
|
|
shellPath = /bin/sh;
|
|
|
|
shellScript = "\"${SRCROOT}/../Scripts/gen_moltenvk_rev_hdr.sh\"\n";
|
|
|
|
};
|
|
|
|
A980A25D24C6288D007A8F6F /* Generate Version Header */ = {
|
|
|
|
isa = PBXShellScriptBuildPhase;
|
|
|
|
buildActionMask = 2147483647;
|
|
|
|
files = (
|
|
|
|
);
|
|
|
|
inputFileListPaths = (
|
|
|
|
);
|
|
|
|
inputPaths = (
|
|
|
|
);
|
|
|
|
name = "Generate Version Header";
|
|
|
|
outputFileListPaths = (
|
|
|
|
);
|
|
|
|
outputPaths = (
|
Support Xcode 14, macOS 13, and iOS/tvOS 16.
- Update minimum Xcode deployment targets to macOS 10.13, iOS 11, and tvOS 11,
to avoid Xcode build warnings.
- Add support for MTLLanguageVersion3_0 enumeration.
- Build efficiencies:
- Build scripts create_dylib.sh and gen_moltenvk_rev_hdr.sh
only run if build dependencies require it.
- Packaging and copy_to_staging.sh scripts are too complex to define dependencies,
and are fast, so configured to run every time, to avoid build warning.
- Replace use of deprecated sprintf() with snprintf().
- Replace use of deprecated kIOMasterPortDefault with kIOMainPortDefault.
- Support old-style GPU debug capture only if building for earlier minimum
deployment targets, to avoid deprecation warning.
- Update minimum Xcode deployment targets of Cube demo to macOS 10.14, iOS 12,
and tvOS 12, to avoid Xcode build warning regarding MTLSharedEvent in .
- Update README.md document regarding minimum Xcode deployment targets.
2022-07-06 18:15:10 -04:00
|
|
|
"$(BUILT_PRODUCTS_DIR)/mvkGitRevDerived.h",
|
2020-07-20 17:53:11 -04:00
|
|
|
);
|
|
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
|
|
shellPath = /bin/sh;
|
|
|
|
shellScript = "\"${SRCROOT}/../Scripts/gen_moltenvk_rev_hdr.sh\"\n";
|
|
|
|
};
|
|
|
|
A980A25E24C62895007A8F6F /* Generate Version Header */ = {
|
|
|
|
isa = PBXShellScriptBuildPhase;
|
|
|
|
buildActionMask = 2147483647;
|
|
|
|
files = (
|
|
|
|
);
|
|
|
|
inputFileListPaths = (
|
|
|
|
);
|
|
|
|
inputPaths = (
|
|
|
|
);
|
|
|
|
name = "Generate Version Header";
|
|
|
|
outputFileListPaths = (
|
|
|
|
);
|
|
|
|
outputPaths = (
|
Support Xcode 14, macOS 13, and iOS/tvOS 16.
- Update minimum Xcode deployment targets to macOS 10.13, iOS 11, and tvOS 11,
to avoid Xcode build warnings.
- Add support for MTLLanguageVersion3_0 enumeration.
- Build efficiencies:
- Build scripts create_dylib.sh and gen_moltenvk_rev_hdr.sh
only run if build dependencies require it.
- Packaging and copy_to_staging.sh scripts are too complex to define dependencies,
and are fast, so configured to run every time, to avoid build warning.
- Replace use of deprecated sprintf() with snprintf().
- Replace use of deprecated kIOMasterPortDefault with kIOMainPortDefault.
- Support old-style GPU debug capture only if building for earlier minimum
deployment targets, to avoid deprecation warning.
- Update minimum Xcode deployment targets of Cube demo to macOS 10.14, iOS 12,
and tvOS 12, to avoid Xcode build warning regarding MTLSharedEvent in .
- Update README.md document regarding minimum Xcode deployment targets.
2022-07-06 18:15:10 -04:00
|
|
|
"$(BUILT_PRODUCTS_DIR)/mvkGitRevDerived.h",
|
2020-07-20 17:53:11 -04:00
|
|
|
);
|
|
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
|
|
shellPath = /bin/sh;
|
|
|
|
shellScript = "\"${SRCROOT}/../Scripts/gen_moltenvk_rev_hdr.sh\"\n";
|
|
|
|
};
|
2020-08-27 23:43:06 -04:00
|
|
|
A9CBBFEF24F89F5F006D41EF /* Copy to Staging */ = {
|
|
|
|
isa = PBXShellScriptBuildPhase;
|
|
|
|
buildActionMask = 2147483647;
|
|
|
|
files = (
|
|
|
|
);
|
|
|
|
inputFileListPaths = (
|
|
|
|
);
|
|
|
|
inputPaths = (
|
2022-07-08 18:07:18 -04:00
|
|
|
"${BUILT_PRODUCTS_DIR}/lib${PRODUCT_NAME}.a",
|
2020-08-27 23:43:06 -04:00
|
|
|
);
|
|
|
|
name = "Copy to Staging";
|
|
|
|
outputFileListPaths = (
|
|
|
|
);
|
|
|
|
outputPaths = (
|
2022-07-07 22:28:02 -04:00
|
|
|
"$(DERIVED_FILE_DIR)/$(TARGET_NAME)/CopyPhaseDummyOutputFile",
|
2020-08-27 23:43:06 -04:00
|
|
|
);
|
|
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
|
|
shellPath = /bin/sh;
|
2020-09-01 14:39:46 -04:00
|
|
|
shellScript = ". \"${SRCROOT}/../Scripts/copy_to_staging.sh\"\n";
|
2020-08-27 23:43:06 -04:00
|
|
|
};
|
|
|
|
A9CBBFF124F89F79006D41EF /* Copy to Staging */ = {
|
|
|
|
isa = PBXShellScriptBuildPhase;
|
|
|
|
buildActionMask = 2147483647;
|
|
|
|
files = (
|
|
|
|
);
|
|
|
|
inputFileListPaths = (
|
|
|
|
);
|
|
|
|
inputPaths = (
|
2022-07-08 18:07:18 -04:00
|
|
|
"${BUILT_PRODUCTS_DIR}/lib${PRODUCT_NAME}.a",
|
2020-08-27 23:43:06 -04:00
|
|
|
);
|
|
|
|
name = "Copy to Staging";
|
|
|
|
outputFileListPaths = (
|
|
|
|
);
|
|
|
|
outputPaths = (
|
2022-07-07 22:28:02 -04:00
|
|
|
"$(DERIVED_FILE_DIR)/$(TARGET_NAME)/CopyPhaseDummyOutputFile",
|
2020-08-27 23:43:06 -04:00
|
|
|
);
|
|
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
|
|
shellPath = /bin/sh;
|
2020-09-01 14:39:46 -04:00
|
|
|
shellScript = ". \"${SRCROOT}/../Scripts/copy_to_staging.sh\"\n";
|
2020-08-27 23:43:06 -04:00
|
|
|
};
|
|
|
|
A9CBBFF224F89F87006D41EF /* Copy to Staging */ = {
|
|
|
|
isa = PBXShellScriptBuildPhase;
|
|
|
|
buildActionMask = 2147483647;
|
|
|
|
files = (
|
|
|
|
);
|
|
|
|
inputFileListPaths = (
|
|
|
|
);
|
|
|
|
inputPaths = (
|
2022-07-08 18:07:18 -04:00
|
|
|
"${BUILT_PRODUCTS_DIR}/lib${PRODUCT_NAME}.a",
|
2020-08-27 23:43:06 -04:00
|
|
|
);
|
|
|
|
name = "Copy to Staging";
|
|
|
|
outputFileListPaths = (
|
|
|
|
);
|
|
|
|
outputPaths = (
|
2022-07-07 22:28:02 -04:00
|
|
|
"$(DERIVED_FILE_DIR)/$(TARGET_NAME)/CopyPhaseDummyOutputFile",
|
2020-08-27 23:43:06 -04:00
|
|
|
);
|
|
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
|
|
shellPath = /bin/sh;
|
2020-09-01 14:39:46 -04:00
|
|
|
shellScript = ". \"${SRCROOT}/../Scripts/copy_to_staging.sh\"\n\n";
|
2020-06-19 15:05:43 -04:00
|
|
|
};
|
2017-11-17 11:14:29 -05:00
|
|
|
/* End PBXShellScriptBuildPhase section */
|
|
|
|
|
|
|
|
/* Begin PBXSourcesBuildPhase section */
|
2020-06-09 14:52:03 -07:00
|
|
|
2FEA0A8224902F9F00EEF3AD /* Sources */ = {
|
|
|
|
isa = PBXSourcesBuildPhase;
|
|
|
|
buildActionMask = 2147483647;
|
|
|
|
files = (
|
|
|
|
2FEA0A8324902F9F00EEF3AD /* MVKBlockObserver.m in Sources */,
|
|
|
|
2FEA0A8424902F9F00EEF3AD /* MTLRenderPipelineDescriptor+MoltenVK.m in Sources */,
|
|
|
|
2FEA0A8524902F9F00EEF3AD /* MVKResource.mm in Sources */,
|
|
|
|
2FEA0A8624902F9F00EEF3AD /* MVKDescriptorSet.mm in Sources */,
|
|
|
|
2FEA0A8724902F9F00EEF3AD /* MVKVulkanAPIObject.mm in Sources */,
|
|
|
|
2FEA0A8824902F9F00EEF3AD /* MTLTextureDescriptor+MoltenVK.m in Sources */,
|
|
|
|
2FEA0A8924902F9F00EEF3AD /* MVKCommandResourceFactory.mm in Sources */,
|
|
|
|
2FEA0A8A24902F9F00EEF3AD /* MVKCommandEncodingPool.mm in Sources */,
|
|
|
|
2FEA0A8B24902F9F00EEF3AD /* MVKWatermark.mm in Sources */,
|
|
|
|
2FEA0A8C24902F9F00EEF3AD /* MVKBaseObject.mm in Sources */,
|
|
|
|
2FEA0A8D24902F9F00EEF3AD /* NSString+MoltenVK.mm in Sources */,
|
|
|
|
2FEA0A8E24902F9F00EEF3AD /* vulkan.mm in Sources */,
|
|
|
|
2FEA0A8F24902F9F00EEF3AD /* MVKSurface.mm in Sources */,
|
|
|
|
2FEA0A9024902F9F00EEF3AD /* MVKQueryPool.mm in Sources */,
|
|
|
|
2FEA0A9124902F9F00EEF3AD /* MVKInstance.mm in Sources */,
|
|
|
|
2FEA0A9224902F9F00EEF3AD /* MVKDeviceMemory.mm in Sources */,
|
|
|
|
2FEA0A9324902F9F00EEF3AD /* MVKImage.mm in Sources */,
|
|
|
|
2FEA0A9424902F9F00EEF3AD /* MVKCommandPool.mm in Sources */,
|
|
|
|
2FEA0A9524902F9F00EEF3AD /* MVKCmdDraw.mm in Sources */,
|
|
|
|
2FEA0A9624902F9F00EEF3AD /* MVKCommandBuffer.mm in Sources */,
|
|
|
|
2FEA0A9724902F9F00EEF3AD /* MVKCmdRenderPass.mm in Sources */,
|
|
|
|
2FEA0A9824902F9F00EEF3AD /* MVKBuffer.mm in Sources */,
|
|
|
|
2FEA0A9924902F9F00EEF3AD /* mvk_datatypes.mm in Sources */,
|
|
|
|
2FEA0A9A24902F9F00EEF3AD /* MVKExtensions.mm in Sources */,
|
|
|
|
2FEA0A9B24902F9F00EEF3AD /* MVKFoundation.cpp in Sources */,
|
|
|
|
2FEA0A9C24902F9F00EEF3AD /* MVKPixelFormats.mm in Sources */,
|
2021-01-26 17:59:13 -05:00
|
|
|
A9A5E9C825C0822700E9085E /* MVKEnvironment.cpp in Sources */,
|
2020-06-09 14:52:03 -07:00
|
|
|
2FEA0A9D24902F9F00EEF3AD /* MVKDevice.mm in Sources */,
|
2020-09-09 20:03:38 -05:00
|
|
|
453638362508A4C7000EFFD3 /* MTLRenderPassDepthAttachmentDescriptor+MoltenVK.m in Sources */,
|
2020-06-09 14:52:03 -07:00
|
|
|
2FEA0A9E24902F9F00EEF3AD /* MTLRenderPassDescriptor+MoltenVK.m in Sources */,
|
|
|
|
2FEA0A9F24902F9F00EEF3AD /* MVKDescriptor.mm in Sources */,
|
|
|
|
2FEA0AA024902F9F00EEF3AD /* MVKPipeline.mm in Sources */,
|
|
|
|
2FEA0AA124902F9F00EEF3AD /* MVKQueue.mm in Sources */,
|
|
|
|
2FEA0AA224902F9F00EEF3AD /* MTLSamplerDescriptor+MoltenVK.m in Sources */,
|
|
|
|
2FEA0AA324902F9F00EEF3AD /* MVKRenderPass.mm in Sources */,
|
|
|
|
2FEA0AA424902F9F00EEF3AD /* MVKCmdTransfer.mm in Sources */,
|
|
|
|
2FEA0AA524902F9F00EEF3AD /* MVKCmdQueries.mm in Sources */,
|
|
|
|
2FEA0AA624902F9F00EEF3AD /* vk_mvk_moltenvk.mm in Sources */,
|
|
|
|
2FEA0AA724902F9F00EEF3AD /* MVKSwapchain.mm in Sources */,
|
|
|
|
2FEA0AA824902F9F00EEF3AD /* MVKCommandEncoderState.mm in Sources */,
|
|
|
|
2FEA0AA924902F9F00EEF3AD /* MVKGPUCapture.mm in Sources */,
|
|
|
|
2FEA0AAA24902F9F00EEF3AD /* MVKOSExtensions.mm in Sources */,
|
|
|
|
2FEA0AAB24902F9F00EEF3AD /* MVKShaderModule.mm in Sources */,
|
|
|
|
2FEA0AAC24902F9F00EEF3AD /* MVKSync.mm in Sources */,
|
|
|
|
2FEA0AAD24902F9F00EEF3AD /* MVKCodec.cpp in Sources */,
|
|
|
|
2FEA0AAE24902F9F00EEF3AD /* MVKCmdPipeline.mm in Sources */,
|
|
|
|
2FEA0AAF24902F9F00EEF3AD /* MVKLayers.mm in Sources */,
|
|
|
|
2FEA0AB024902F9F00EEF3AD /* MVKFramebuffer.mm in Sources */,
|
|
|
|
2FEA0AB124902F9F00EEF3AD /* MVKMTLBufferAllocation.mm in Sources */,
|
|
|
|
2FEA0AB224902F9F00EEF3AD /* CAMetalLayer+MoltenVK.m in Sources */,
|
|
|
|
2FEA0AB324902F9F00EEF3AD /* MVKCmdDispatch.mm in Sources */,
|
|
|
|
2FEA0AB424902F9F00EEF3AD /* MVKCmdDebug.mm in Sources */,
|
|
|
|
);
|
|
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
|
|
};
|
2017-11-17 11:14:29 -05:00
|
|
|
A9B8EE051A98D796009C5A02 /* Sources */ = {
|
|
|
|
isa = PBXSourcesBuildPhase;
|
|
|
|
buildActionMask = 2147483647;
|
|
|
|
files = (
|
2019-03-31 13:06:52 -05:00
|
|
|
4553AEFB2251617100E8EBCD /* MVKBlockObserver.m in Sources */,
|
2018-07-23 20:12:57 -04:00
|
|
|
A9E53DFF21064F84002781DD /* MTLRenderPipelineDescriptor+MoltenVK.m in Sources */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A94FB80A1C7DFB4800632CA3 /* MVKResource.mm in Sources */,
|
|
|
|
A94FB7E21C7DFB4800632CA3 /* MVKDescriptorSet.mm in Sources */,
|
2019-05-25 16:23:05 -04:00
|
|
|
A99C91022295FAC600A061DA /* MVKVulkanAPIObject.mm in Sources */,
|
2018-07-23 20:12:57 -04:00
|
|
|
A9E53DE72100B197002781DD /* MTLTextureDescriptor+MoltenVK.m in Sources */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A95870FA1C90D29F009EB096 /* MVKCommandResourceFactory.mm in Sources */,
|
|
|
|
A90C8DEC1F45354D009CB32C /* MVKCommandEncodingPool.mm in Sources */,
|
|
|
|
A981495F1FB6A3F7005F00B4 /* MVKWatermark.mm in Sources */,
|
2019-05-25 16:23:05 -04:00
|
|
|
A981494D1FB6A3F7005F00B4 /* MVKBaseObject.mm in Sources */,
|
2018-07-23 20:12:57 -04:00
|
|
|
A9E53DE52100B197002781DD /* NSString+MoltenVK.mm in Sources */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A94FB8321C7DFB4800632CA3 /* vulkan.mm in Sources */,
|
2020-09-09 20:03:38 -05:00
|
|
|
453638352508A4C7000EFFD3 /* MTLRenderPassDepthAttachmentDescriptor+MoltenVK.m in Sources */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A94FB8121C7DFB4800632CA3 /* MVKSurface.mm in Sources */,
|
|
|
|
A94FB7FE1C7DFB4800632CA3 /* MVKQueryPool.mm in Sources */,
|
|
|
|
A94FB7F61C7DFB4800632CA3 /* MVKInstance.mm in Sources */,
|
|
|
|
A94FB7EA1C7DFB4800632CA3 /* MVKDeviceMemory.mm in Sources */,
|
|
|
|
A94FB7F21C7DFB4800632CA3 /* MVKImage.mm in Sources */,
|
|
|
|
A94FB7D61C7DFB4800632CA3 /* MVKCommandPool.mm in Sources */,
|
|
|
|
A94FB7CA1C7DFB4800632CA3 /* MVKCmdDraw.mm in Sources */,
|
|
|
|
A94FB7D21C7DFB4800632CA3 /* MVKCommandBuffer.mm in Sources */,
|
|
|
|
A94FB7C61C7DFB4800632CA3 /* MVKCmdRenderPass.mm in Sources */,
|
|
|
|
A94FB7DE1C7DFB4800632CA3 /* MVKBuffer.mm in Sources */,
|
2021-01-26 17:59:13 -05:00
|
|
|
A9A5E9C725C0822700E9085E /* MVKEnvironment.cpp in Sources */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A94FB82A1C7DFB4800632CA3 /* mvk_datatypes.mm in Sources */,
|
2019-05-25 16:23:05 -04:00
|
|
|
A909F661213B190700FCD6BE /* MVKExtensions.mm in Sources */,
|
2018-09-01 16:42:10 -04:00
|
|
|
A98149551FB6A3F7005F00B4 /* MVKFoundation.cpp in Sources */,
|
2020-03-10 08:38:43 -04:00
|
|
|
A9653FBC24129C84005999D7 /* MVKPixelFormats.mm in Sources */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A94FB7E61C7DFB4800632CA3 /* MVKDevice.mm in Sources */,
|
2018-07-23 20:12:57 -04:00
|
|
|
A9E53DF52100B302002781DD /* MTLRenderPassDescriptor+MoltenVK.m in Sources */,
|
2020-01-15 11:48:27 -05:00
|
|
|
A966A5E123C535D000BBF9B4 /* MVKDescriptor.mm in Sources */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A94FB7FA1C7DFB4800632CA3 /* MVKPipeline.mm in Sources */,
|
|
|
|
A94FB8021C7DFB4800632CA3 /* MVKQueue.mm in Sources */,
|
2018-07-23 20:12:57 -04:00
|
|
|
A9E53DD72100B197002781DD /* MTLSamplerDescriptor+MoltenVK.m in Sources */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A94FB8061C7DFB4800632CA3 /* MVKRenderPass.mm in Sources */,
|
|
|
|
A94FB7BA1C7DFB4800632CA3 /* MVKCmdTransfer.mm in Sources */,
|
|
|
|
A94FB7C21C7DFB4800632CA3 /* MVKCmdQueries.mm in Sources */,
|
|
|
|
A94FB8301C7DFB4800632CA3 /* vk_mvk_moltenvk.mm in Sources */,
|
|
|
|
A94FB8161C7DFB4800632CA3 /* MVKSwapchain.mm in Sources */,
|
|
|
|
A95B7D6B1D3EE486003183D3 /* MVKCommandEncoderState.mm in Sources */,
|
2018-08-14 12:32:01 -04:00
|
|
|
A93E83352121F0C8001FEBD4 /* MVKGPUCapture.mm in Sources */,
|
2019-04-11 14:26:35 -04:00
|
|
|
A9B51BD7225E986A00AC74D2 /* MVKOSExtensions.mm in Sources */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A94FB80E1C7DFB4800632CA3 /* MVKShaderModule.mm in Sources */,
|
|
|
|
A94FB81A1C7DFB4800632CA3 /* MVKSync.mm in Sources */,
|
Add support for uploading 3D S3TC-compressed images.
This allows clients to initialize 3D image objects with data in a BC1,
BC2, or BC3 (aka DXTn, aka S3TC) format. Since Metal doesn't support
this natively, DXTn-compressed image data are manually decompressed
prior to upload or copying. This particular algorithm was derived from
Wine, from code originally authored by Connor McAdams. It's somewhat
primitive, and could probably stand some vectorization, but it's a good
first start.
The meat of the algorithm is pulled into a header, "MVKDXTnCodec.def",
intended to be used by both CPU and shader code. CPU uploads, which in
MoltenVK happen when binding a `VkDeviceMemory` object to an image, run
the code normally. GPU uploads, i.e. copying from a buffer to a texture,
run the algorithm as a compute shader, possibly storing the results to
an intermediate buffer to then copy directly to the texture.
Intermediate buffers are used when uploading to mip levels higher than
0, since desktop Metal doesn't support directly writing to higher mip
levels from a shader.
Only uploads are supported. Downloads are not implemented yet.
Theoretically, this could be extended to other compressed formats as
well, allowing MoltenVK to support all texture compression formats on
all platforms.
2018-12-21 13:52:19 -07:00
|
|
|
45557A5221C9EFF3008868BD /* MVKCodec.cpp in Sources */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A94FB7BE1C7DFB4800632CA3 /* MVKCmdPipeline.mm in Sources */,
|
|
|
|
A94FB81E1C7DFB4800632CA3 /* MVKLayers.mm in Sources */,
|
|
|
|
A94FB7EE1C7DFB4800632CA3 /* MVKFramebuffer.mm in Sources */,
|
2020-09-09 20:03:38 -05:00
|
|
|
453638382508A4C7000EFFD3 /* MTLRenderPassStencilAttachmentDescriptor+MoltenVK.m in Sources */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A9C96DD21DDC20C20053187F /* MVKMTLBufferAllocation.mm in Sources */,
|
2018-07-23 20:12:57 -04:00
|
|
|
A9E53DE92100B197002781DD /* CAMetalLayer+MoltenVK.m in Sources */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A9096E5E1F81E16300DFBEA6 /* MVKCmdDispatch.mm in Sources */,
|
2019-05-25 16:23:05 -04:00
|
|
|
A99C90F0229455B300A061DA /* MVKCmdDebug.mm in Sources */,
|
2017-11-17 11:14:29 -05:00
|
|
|
);
|
|
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
|
|
};
|
|
|
|
A9CBEDCE1B6299D800E45FDC /* Sources */ = {
|
|
|
|
isa = PBXSourcesBuildPhase;
|
|
|
|
buildActionMask = 2147483647;
|
|
|
|
files = (
|
2019-03-31 13:06:52 -05:00
|
|
|
4553AEFC2251617100E8EBCD /* MVKBlockObserver.m in Sources */,
|
2018-07-23 20:12:57 -04:00
|
|
|
A9E53E0021064F84002781DD /* MTLRenderPipelineDescriptor+MoltenVK.m in Sources */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A94FB80B1C7DFB4800632CA3 /* MVKResource.mm in Sources */,
|
|
|
|
A94FB7E31C7DFB4800632CA3 /* MVKDescriptorSet.mm in Sources */,
|
2019-05-25 16:23:05 -04:00
|
|
|
A99C91032295FAC600A061DA /* MVKVulkanAPIObject.mm in Sources */,
|
2018-07-23 20:12:57 -04:00
|
|
|
A9E53DE82100B197002781DD /* MTLTextureDescriptor+MoltenVK.m in Sources */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A95870FB1C90D29F009EB096 /* MVKCommandResourceFactory.mm in Sources */,
|
|
|
|
A90C8DED1F45354D009CB32C /* MVKCommandEncodingPool.mm in Sources */,
|
|
|
|
A98149601FB6A3F7005F00B4 /* MVKWatermark.mm in Sources */,
|
2019-05-25 16:23:05 -04:00
|
|
|
A981494E1FB6A3F7005F00B4 /* MVKBaseObject.mm in Sources */,
|
2018-07-23 20:12:57 -04:00
|
|
|
A9E53DE62100B197002781DD /* NSString+MoltenVK.mm in Sources */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A94FB8331C7DFB4800632CA3 /* vulkan.mm in Sources */,
|
2020-09-09 20:03:38 -05:00
|
|
|
453638372508A4C7000EFFD3 /* MTLRenderPassDepthAttachmentDescriptor+MoltenVK.m in Sources */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A94FB8131C7DFB4800632CA3 /* MVKSurface.mm in Sources */,
|
|
|
|
A94FB7FF1C7DFB4800632CA3 /* MVKQueryPool.mm in Sources */,
|
|
|
|
A94FB7F71C7DFB4800632CA3 /* MVKInstance.mm in Sources */,
|
|
|
|
A94FB7EB1C7DFB4800632CA3 /* MVKDeviceMemory.mm in Sources */,
|
|
|
|
A94FB7F31C7DFB4800632CA3 /* MVKImage.mm in Sources */,
|
|
|
|
A94FB7D71C7DFB4800632CA3 /* MVKCommandPool.mm in Sources */,
|
|
|
|
A94FB7CB1C7DFB4800632CA3 /* MVKCmdDraw.mm in Sources */,
|
|
|
|
A94FB7D31C7DFB4800632CA3 /* MVKCommandBuffer.mm in Sources */,
|
|
|
|
A94FB7C71C7DFB4800632CA3 /* MVKCmdRenderPass.mm in Sources */,
|
|
|
|
A94FB7DF1C7DFB4800632CA3 /* MVKBuffer.mm in Sources */,
|
2021-01-26 17:59:13 -05:00
|
|
|
A9A5E9C925C0822700E9085E /* MVKEnvironment.cpp in Sources */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A94FB82B1C7DFB4800632CA3 /* mvk_datatypes.mm in Sources */,
|
2019-05-25 16:23:05 -04:00
|
|
|
A909F662213B190700FCD6BE /* MVKExtensions.mm in Sources */,
|
2018-09-01 16:42:10 -04:00
|
|
|
A98149561FB6A3F7005F00B4 /* MVKFoundation.cpp in Sources */,
|
2020-03-10 08:38:43 -04:00
|
|
|
A9653FBD24129C84005999D7 /* MVKPixelFormats.mm in Sources */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A94FB7E71C7DFB4800632CA3 /* MVKDevice.mm in Sources */,
|
2018-07-23 20:12:57 -04:00
|
|
|
A9E53DF62100B302002781DD /* MTLRenderPassDescriptor+MoltenVK.m in Sources */,
|
2020-01-15 11:48:27 -05:00
|
|
|
A966A5E223C535D000BBF9B4 /* MVKDescriptor.mm in Sources */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A94FB7FB1C7DFB4800632CA3 /* MVKPipeline.mm in Sources */,
|
|
|
|
A94FB8031C7DFB4800632CA3 /* MVKQueue.mm in Sources */,
|
2018-07-23 20:12:57 -04:00
|
|
|
A9E53DD82100B197002781DD /* MTLSamplerDescriptor+MoltenVK.m in Sources */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A94FB8071C7DFB4800632CA3 /* MVKRenderPass.mm in Sources */,
|
|
|
|
A94FB7BB1C7DFB4800632CA3 /* MVKCmdTransfer.mm in Sources */,
|
|
|
|
A94FB7C31C7DFB4800632CA3 /* MVKCmdQueries.mm in Sources */,
|
|
|
|
A94FB8311C7DFB4800632CA3 /* vk_mvk_moltenvk.mm in Sources */,
|
|
|
|
A94FB8171C7DFB4800632CA3 /* MVKSwapchain.mm in Sources */,
|
|
|
|
A95B7D6C1D3EE486003183D3 /* MVKCommandEncoderState.mm in Sources */,
|
2018-08-14 12:32:01 -04:00
|
|
|
A93E83362121F0C8001FEBD4 /* MVKGPUCapture.mm in Sources */,
|
2019-04-11 14:26:35 -04:00
|
|
|
A9B51BD8225E986A00AC74D2 /* MVKOSExtensions.mm in Sources */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A94FB80F1C7DFB4800632CA3 /* MVKShaderModule.mm in Sources */,
|
|
|
|
A94FB81B1C7DFB4800632CA3 /* MVKSync.mm in Sources */,
|
Add support for uploading 3D S3TC-compressed images.
This allows clients to initialize 3D image objects with data in a BC1,
BC2, or BC3 (aka DXTn, aka S3TC) format. Since Metal doesn't support
this natively, DXTn-compressed image data are manually decompressed
prior to upload or copying. This particular algorithm was derived from
Wine, from code originally authored by Connor McAdams. It's somewhat
primitive, and could probably stand some vectorization, but it's a good
first start.
The meat of the algorithm is pulled into a header, "MVKDXTnCodec.def",
intended to be used by both CPU and shader code. CPU uploads, which in
MoltenVK happen when binding a `VkDeviceMemory` object to an image, run
the code normally. GPU uploads, i.e. copying from a buffer to a texture,
run the algorithm as a compute shader, possibly storing the results to
an intermediate buffer to then copy directly to the texture.
Intermediate buffers are used when uploading to mip levels higher than
0, since desktop Metal doesn't support directly writing to higher mip
levels from a shader.
Only uploads are supported. Downloads are not implemented yet.
Theoretically, this could be extended to other compressed formats as
well, allowing MoltenVK to support all texture compression formats on
all platforms.
2018-12-21 13:52:19 -07:00
|
|
|
45557A5321C9EFF3008868BD /* MVKCodec.cpp in Sources */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A94FB7BF1C7DFB4800632CA3 /* MVKCmdPipeline.mm in Sources */,
|
|
|
|
A94FB81F1C7DFB4800632CA3 /* MVKLayers.mm in Sources */,
|
|
|
|
A94FB7EF1C7DFB4800632CA3 /* MVKFramebuffer.mm in Sources */,
|
2020-09-09 20:03:38 -05:00
|
|
|
4536383A2508A4C7000EFFD3 /* MTLRenderPassStencilAttachmentDescriptor+MoltenVK.m in Sources */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A9C96DD31DDC20C20053187F /* MVKMTLBufferAllocation.mm in Sources */,
|
2018-07-23 20:12:57 -04:00
|
|
|
A9E53DEA2100B197002781DD /* CAMetalLayer+MoltenVK.m in Sources */,
|
2017-11-17 11:14:29 -05:00
|
|
|
A9096E5F1F81E16300DFBEA6 /* MVKCmdDispatch.mm in Sources */,
|
2019-05-25 16:23:05 -04:00
|
|
|
A99C90F1229455B300A061DA /* MVKCmdDebug.mm in Sources */,
|
2017-11-17 11:14:29 -05:00
|
|
|
);
|
|
|
|
runOnlyForDeploymentPostprocessing = 0;
|
|
|
|
};
|
|
|
|
/* End PBXSourcesBuildPhase section */
|
|
|
|
|
|
|
|
/* Begin PBXTargetDependency section */
|
2020-06-15 16:11:14 -07:00
|
|
|
2F21D82F24983488009BEA5F /* PBXTargetDependency */ = {
|
2020-06-09 14:52:03 -07:00
|
|
|
isa = PBXTargetDependency;
|
2020-06-15 16:11:14 -07:00
|
|
|
name = "MoltenVKSPIRVToMSLConverter-tvOS";
|
|
|
|
targetProxy = 2F21D82E24983488009BEA5F /* PBXContainerItemProxy */;
|
2020-06-09 14:52:03 -07:00
|
|
|
};
|
2017-11-17 11:14:29 -05:00
|
|
|
A981499B1FB6B9CF005F00B4 /* PBXTargetDependency */ = {
|
|
|
|
isa = PBXTargetDependency;
|
|
|
|
name = "MVKSPIRVToMSLConverter-iOS";
|
|
|
|
targetProxy = A981499A1FB6B9CF005F00B4 /* PBXContainerItemProxy */;
|
|
|
|
};
|
2020-09-23 11:09:46 -04:00
|
|
|
A9B1C7F5251AA5AF001D12CC /* PBXTargetDependency */ = {
|
2017-11-17 11:14:29 -05:00
|
|
|
isa = PBXTargetDependency;
|
2020-09-23 11:09:46 -04:00
|
|
|
name = MoltenVKShaderConverter;
|
|
|
|
targetProxy = A9B1C7F4251AA5AF001D12CC /* PBXContainerItemProxy */;
|
2017-11-17 11:14:29 -05:00
|
|
|
};
|
|
|
|
/* End PBXTargetDependency section */
|
|
|
|
|
|
|
|
/* Begin XCBuildConfiguration section */
|
2020-06-09 14:52:03 -07:00
|
|
|
2FEA0AB824902F9F00EEF3AD /* Debug */ = {
|
|
|
|
isa = XCBuildConfiguration;
|
|
|
|
buildSettings = {
|
|
|
|
SDKROOT = appletvos;
|
|
|
|
};
|
|
|
|
name = Debug;
|
|
|
|
};
|
|
|
|
2FEA0AB924902F9F00EEF3AD /* Release */ = {
|
|
|
|
isa = XCBuildConfiguration;
|
|
|
|
buildSettings = {
|
|
|
|
SDKROOT = appletvos;
|
|
|
|
};
|
|
|
|
name = Release;
|
|
|
|
};
|
2017-11-17 11:14:29 -05:00
|
|
|
A9B8EE1E1A98D796009C5A02 /* Debug */ = {
|
|
|
|
isa = XCBuildConfiguration;
|
|
|
|
buildSettings = {
|
|
|
|
SDKROOT = iphoneos;
|
|
|
|
};
|
|
|
|
name = Debug;
|
|
|
|
};
|
|
|
|
A9B8EE1F1A98D796009C5A02 /* Release */ = {
|
|
|
|
isa = XCBuildConfiguration;
|
|
|
|
buildSettings = {
|
|
|
|
SDKROOT = iphoneos;
|
|
|
|
};
|
|
|
|
name = Release;
|
|
|
|
};
|
|
|
|
A9CBEDFF1B6299D800E45FDC /* Debug */ = {
|
|
|
|
isa = XCBuildConfiguration;
|
|
|
|
buildSettings = {
|
|
|
|
SDKROOT = macosx;
|
|
|
|
};
|
|
|
|
name = Debug;
|
|
|
|
};
|
|
|
|
A9CBEE001B6299D800E45FDC /* Release */ = {
|
|
|
|
isa = XCBuildConfiguration;
|
|
|
|
buildSettings = {
|
|
|
|
SDKROOT = macosx;
|
|
|
|
};
|
|
|
|
name = Release;
|
|
|
|
};
|
|
|
|
A9F55D3F198BE6A8004EC31B /* Debug */ = {
|
|
|
|
isa = XCBuildConfiguration;
|
|
|
|
buildSettings = {
|
|
|
|
ALWAYS_SEARCH_USER_PATHS = NO;
|
2020-06-09 16:39:23 -04:00
|
|
|
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
|
2020-08-11 20:18:50 -04:00
|
|
|
BITCODE_GENERATION_MODE = marker;
|
2021-06-14 10:39:42 -04:00
|
|
|
CLANG_CXX_LANGUAGE_STANDARD = "c++17";
|
2017-11-17 11:14:29 -05:00
|
|
|
CLANG_CXX_LIBRARY = "libc++";
|
|
|
|
CLANG_ENABLE_MODULES = NO;
|
|
|
|
CLANG_WARN_BOOL_CONVERSION = YES;
|
|
|
|
CLANG_WARN_CONSTANT_CONVERSION = YES;
|
|
|
|
CLANG_WARN_CXX0X_EXTENSIONS = YES;
|
|
|
|
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
|
|
|
|
CLANG_WARN_EMPTY_BODY = YES;
|
|
|
|
CLANG_WARN_ENUM_CONVERSION = YES;
|
|
|
|
CLANG_WARN_INFINITE_RECURSION = YES;
|
|
|
|
CLANG_WARN_INT_CONVERSION = YES;
|
|
|
|
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
|
|
|
|
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
|
|
|
|
CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = NO;
|
|
|
|
CLANG_WARN_SUSPICIOUS_MOVE = YES;
|
|
|
|
CLANG_WARN_UNGUARDED_AVAILABILITY = NO;
|
|
|
|
CLANG_WARN_UNREACHABLE_CODE = YES;
|
|
|
|
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
|
|
|
|
COPY_PHASE_STRIP = NO;
|
2017-11-26 15:37:55 -05:00
|
|
|
DEVELOPMENT_TEAM = "";
|
2017-11-17 11:14:29 -05:00
|
|
|
ENABLE_STRICT_OBJC_MSGSEND = YES;
|
2019-02-18 22:19:37 +00:00
|
|
|
GCC_INLINES_ARE_PRIVATE_EXTERN = YES;
|
2017-11-17 11:14:29 -05:00
|
|
|
GCC_NO_COMMON_BLOCKS = YES;
|
|
|
|
GCC_OPTIMIZATION_LEVEL = 0;
|
|
|
|
GCC_PREPROCESSOR_DEFINITIONS = (
|
2019-04-01 22:41:20 -04:00
|
|
|
"DEBUG=1",
|
|
|
|
"SPIRV_CROSS_NAMESPACE_OVERRIDE=MVK_spirv_cross",
|
2021-11-17 18:22:33 -05:00
|
|
|
"MVK_HIDE_VULKAN_SYMBOLS=$(MVK_HIDE_VULKAN_SYMBOLS)",
|
2017-11-17 11:14:29 -05:00
|
|
|
);
|
|
|
|
GCC_SYMBOLS_PRIVATE_EXTERN = YES;
|
|
|
|
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
|
|
|
|
GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES;
|
|
|
|
GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES;
|
|
|
|
GCC_WARN_ABOUT_RETURN_TYPE = YES;
|
|
|
|
GCC_WARN_HIDDEN_VIRTUAL_FUNCTIONS = YES;
|
|
|
|
GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES;
|
|
|
|
GCC_WARN_SHADOW = YES;
|
|
|
|
GCC_WARN_UNDECLARED_SELECTOR = YES;
|
2019-01-27 19:52:59 -05:00
|
|
|
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
|
2017-11-17 11:14:29 -05:00
|
|
|
GCC_WARN_UNUSED_FUNCTION = YES;
|
|
|
|
GCC_WARN_UNUSED_VARIABLE = YES;
|
|
|
|
GENERATE_MASTER_OBJECT_FILE = YES;
|
|
|
|
HEADER_SEARCH_PATHS = (
|
|
|
|
"\"$(SRCROOT)/include\"",
|
|
|
|
"\"$(SRCROOT)/../MoltenVKShaderConverter\"",
|
2021-02-28 18:22:52 -05:00
|
|
|
"\"$(SRCROOT)/../MoltenVKShaderConverter/SPIRV-Cross\"",
|
2018-03-30 12:13:50 -04:00
|
|
|
"\"$(SRCROOT)/../External/cereal/include\"",
|
2020-07-20 17:53:11 -04:00
|
|
|
"\"${BUILT_PRODUCTS_DIR}\"",
|
2017-11-17 11:14:29 -05:00
|
|
|
);
|
Support Xcode 14, macOS 13, and iOS/tvOS 16.
- Update minimum Xcode deployment targets to macOS 10.13, iOS 11, and tvOS 11,
to avoid Xcode build warnings.
- Add support for MTLLanguageVersion3_0 enumeration.
- Build efficiencies:
- Build scripts create_dylib.sh and gen_moltenvk_rev_hdr.sh
only run if build dependencies require it.
- Packaging and copy_to_staging.sh scripts are too complex to define dependencies,
and are fast, so configured to run every time, to avoid build warning.
- Replace use of deprecated sprintf() with snprintf().
- Replace use of deprecated kIOMasterPortDefault with kIOMainPortDefault.
- Support old-style GPU debug capture only if building for earlier minimum
deployment targets, to avoid deprecation warning.
- Update minimum Xcode deployment targets of Cube demo to macOS 10.14, iOS 12,
and tvOS 12, to avoid Xcode build warning regarding MTLSharedEvent in .
- Update README.md document regarding minimum Xcode deployment targets.
2022-07-06 18:15:10 -04:00
|
|
|
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
|
2017-11-17 11:14:29 -05:00
|
|
|
MACH_O_TYPE = staticlib;
|
Support Xcode 14, macOS 13, and iOS/tvOS 16.
- Update minimum Xcode deployment targets to macOS 10.13, iOS 11, and tvOS 11,
to avoid Xcode build warnings.
- Add support for MTLLanguageVersion3_0 enumeration.
- Build efficiencies:
- Build scripts create_dylib.sh and gen_moltenvk_rev_hdr.sh
only run if build dependencies require it.
- Packaging and copy_to_staging.sh scripts are too complex to define dependencies,
and are fast, so configured to run every time, to avoid build warning.
- Replace use of deprecated sprintf() with snprintf().
- Replace use of deprecated kIOMasterPortDefault with kIOMainPortDefault.
- Support old-style GPU debug capture only if building for earlier minimum
deployment targets, to avoid deprecation warning.
- Update minimum Xcode deployment targets of Cube demo to macOS 10.14, iOS 12,
and tvOS 12, to avoid Xcode build warning regarding MTLSharedEvent in .
- Update README.md document regarding minimum Xcode deployment targets.
2022-07-06 18:15:10 -04:00
|
|
|
MACOSX_DEPLOYMENT_TARGET = 10.13;
|
2017-11-17 11:14:29 -05:00
|
|
|
MTL_ENABLE_DEBUG_INFO = YES;
|
2021-11-17 18:22:33 -05:00
|
|
|
MVK_HIDE_VULKAN_SYMBOLS = 0;
|
2020-09-14 12:01:13 -04:00
|
|
|
MVK_SKIP_DYLIB = "";
|
|
|
|
"MVK_SKIP_DYLIB[sdk=appletvsimulator*]" = YES;
|
|
|
|
"MVK_SKIP_DYLIB[sdk=iphonesimulator*]" = YES;
|
2020-09-23 11:09:46 -04:00
|
|
|
PRELINK_LIBS = "${CONFIGURATION_BUILD_DIR}/libMoltenVKShaderConverter.a";
|
2017-11-17 11:14:29 -05:00
|
|
|
PRODUCT_NAME = MoltenVK;
|
|
|
|
SKIP_INSTALL = YES;
|
Support Xcode 14, macOS 13, and iOS/tvOS 16.
- Update minimum Xcode deployment targets to macOS 10.13, iOS 11, and tvOS 11,
to avoid Xcode build warnings.
- Add support for MTLLanguageVersion3_0 enumeration.
- Build efficiencies:
- Build scripts create_dylib.sh and gen_moltenvk_rev_hdr.sh
only run if build dependencies require it.
- Packaging and copy_to_staging.sh scripts are too complex to define dependencies,
and are fast, so configured to run every time, to avoid build warning.
- Replace use of deprecated sprintf() with snprintf().
- Replace use of deprecated kIOMasterPortDefault with kIOMainPortDefault.
- Support old-style GPU debug capture only if building for earlier minimum
deployment targets, to avoid deprecation warning.
- Update minimum Xcode deployment targets of Cube demo to macOS 10.14, iOS 12,
and tvOS 12, to avoid Xcode build warning regarding MTLSharedEvent in .
- Update README.md document regarding minimum Xcode deployment targets.
2022-07-06 18:15:10 -04:00
|
|
|
TVOS_DEPLOYMENT_TARGET = 11.0;
|
2022-05-30 18:12:14 -04:00
|
|
|
WARNING_CFLAGS = "-Wreorder";
|
2017-11-17 11:14:29 -05:00
|
|
|
};
|
|
|
|
name = Debug;
|
|
|
|
};
|
|
|
|
A9F55D40198BE6A8004EC31B /* Release */ = {
|
|
|
|
isa = XCBuildConfiguration;
|
|
|
|
buildSettings = {
|
|
|
|
ALWAYS_SEARCH_USER_PATHS = NO;
|
2020-06-09 16:39:23 -04:00
|
|
|
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
|
2020-08-11 20:18:50 -04:00
|
|
|
BITCODE_GENERATION_MODE = bitcode;
|
2021-06-14 10:39:42 -04:00
|
|
|
CLANG_CXX_LANGUAGE_STANDARD = "c++17";
|
2017-11-17 11:14:29 -05:00
|
|
|
CLANG_CXX_LIBRARY = "libc++";
|
|
|
|
CLANG_ENABLE_MODULES = NO;
|
|
|
|
CLANG_WARN_BOOL_CONVERSION = YES;
|
|
|
|
CLANG_WARN_CONSTANT_CONVERSION = YES;
|
|
|
|
CLANG_WARN_CXX0X_EXTENSIONS = YES;
|
|
|
|
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
|
|
|
|
CLANG_WARN_EMPTY_BODY = YES;
|
|
|
|
CLANG_WARN_ENUM_CONVERSION = YES;
|
|
|
|
CLANG_WARN_INFINITE_RECURSION = YES;
|
|
|
|
CLANG_WARN_INT_CONVERSION = YES;
|
|
|
|
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
|
|
|
|
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
|
|
|
|
CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = NO;
|
|
|
|
CLANG_WARN_SUSPICIOUS_MOVE = YES;
|
|
|
|
CLANG_WARN_UNGUARDED_AVAILABILITY = NO;
|
|
|
|
CLANG_WARN_UNREACHABLE_CODE = YES;
|
|
|
|
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
|
|
|
|
COPY_PHASE_STRIP = YES;
|
2017-11-26 15:37:55 -05:00
|
|
|
DEVELOPMENT_TEAM = "";
|
2017-11-17 11:14:29 -05:00
|
|
|
ENABLE_NS_ASSERTIONS = NO;
|
|
|
|
ENABLE_STRICT_OBJC_MSGSEND = YES;
|
|
|
|
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
|
2019-02-18 22:19:37 +00:00
|
|
|
GCC_INLINES_ARE_PRIVATE_EXTERN = YES;
|
2017-11-17 11:14:29 -05:00
|
|
|
GCC_NO_COMMON_BLOCKS = YES;
|
2021-06-10 18:32:38 -04:00
|
|
|
GCC_OPTIMIZATION_LEVEL = 2;
|
2021-03-04 13:47:25 -05:00
|
|
|
GCC_PREPROCESSOR_DEFINITIONS = (
|
|
|
|
"NDEBUG=1",
|
|
|
|
"SPIRV_CROSS_NAMESPACE_OVERRIDE=MVK_spirv_cross",
|
2021-11-17 18:22:33 -05:00
|
|
|
"MVK_HIDE_VULKAN_SYMBOLS=$(MVK_HIDE_VULKAN_SYMBOLS)",
|
2021-03-04 13:47:25 -05:00
|
|
|
);
|
2017-11-17 11:14:29 -05:00
|
|
|
GCC_SYMBOLS_PRIVATE_EXTERN = YES;
|
|
|
|
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
|
|
|
|
GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES;
|
|
|
|
GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES;
|
|
|
|
GCC_WARN_ABOUT_RETURN_TYPE = YES;
|
|
|
|
GCC_WARN_HIDDEN_VIRTUAL_FUNCTIONS = YES;
|
|
|
|
GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES;
|
|
|
|
GCC_WARN_SHADOW = YES;
|
|
|
|
GCC_WARN_UNDECLARED_SELECTOR = YES;
|
2019-01-27 19:52:59 -05:00
|
|
|
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
|
2017-11-17 11:14:29 -05:00
|
|
|
GCC_WARN_UNUSED_FUNCTION = YES;
|
|
|
|
GCC_WARN_UNUSED_VARIABLE = YES;
|
|
|
|
GENERATE_MASTER_OBJECT_FILE = YES;
|
|
|
|
HEADER_SEARCH_PATHS = (
|
|
|
|
"\"$(SRCROOT)/include\"",
|
|
|
|
"\"$(SRCROOT)/../MoltenVKShaderConverter\"",
|
2021-02-28 18:22:52 -05:00
|
|
|
"\"$(SRCROOT)/../MoltenVKShaderConverter/SPIRV-Cross\"",
|
2018-03-30 12:13:50 -04:00
|
|
|
"\"$(SRCROOT)/../External/cereal/include\"",
|
2020-07-20 17:53:11 -04:00
|
|
|
"\"${BUILT_PRODUCTS_DIR}\"",
|
2017-11-17 11:14:29 -05:00
|
|
|
);
|
Support Xcode 14, macOS 13, and iOS/tvOS 16.
- Update minimum Xcode deployment targets to macOS 10.13, iOS 11, and tvOS 11,
to avoid Xcode build warnings.
- Add support for MTLLanguageVersion3_0 enumeration.
- Build efficiencies:
- Build scripts create_dylib.sh and gen_moltenvk_rev_hdr.sh
only run if build dependencies require it.
- Packaging and copy_to_staging.sh scripts are too complex to define dependencies,
and are fast, so configured to run every time, to avoid build warning.
- Replace use of deprecated sprintf() with snprintf().
- Replace use of deprecated kIOMasterPortDefault with kIOMainPortDefault.
- Support old-style GPU debug capture only if building for earlier minimum
deployment targets, to avoid deprecation warning.
- Update minimum Xcode deployment targets of Cube demo to macOS 10.14, iOS 12,
and tvOS 12, to avoid Xcode build warning regarding MTLSharedEvent in .
- Update README.md document regarding minimum Xcode deployment targets.
2022-07-06 18:15:10 -04:00
|
|
|
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
|
2017-11-17 11:14:29 -05:00
|
|
|
MACH_O_TYPE = staticlib;
|
Support Xcode 14, macOS 13, and iOS/tvOS 16.
- Update minimum Xcode deployment targets to macOS 10.13, iOS 11, and tvOS 11,
to avoid Xcode build warnings.
- Add support for MTLLanguageVersion3_0 enumeration.
- Build efficiencies:
- Build scripts create_dylib.sh and gen_moltenvk_rev_hdr.sh
only run if build dependencies require it.
- Packaging and copy_to_staging.sh scripts are too complex to define dependencies,
and are fast, so configured to run every time, to avoid build warning.
- Replace use of deprecated sprintf() with snprintf().
- Replace use of deprecated kIOMasterPortDefault with kIOMainPortDefault.
- Support old-style GPU debug capture only if building for earlier minimum
deployment targets, to avoid deprecation warning.
- Update minimum Xcode deployment targets of Cube demo to macOS 10.14, iOS 12,
and tvOS 12, to avoid Xcode build warning regarding MTLSharedEvent in .
- Update README.md document regarding minimum Xcode deployment targets.
2022-07-06 18:15:10 -04:00
|
|
|
MACOSX_DEPLOYMENT_TARGET = 10.13;
|
2017-11-17 11:14:29 -05:00
|
|
|
MTL_ENABLE_DEBUG_INFO = NO;
|
2021-11-17 18:22:33 -05:00
|
|
|
MVK_HIDE_VULKAN_SYMBOLS = 0;
|
2020-09-14 12:01:13 -04:00
|
|
|
MVK_SKIP_DYLIB = "";
|
|
|
|
"MVK_SKIP_DYLIB[sdk=appletvsimulator*]" = YES;
|
|
|
|
"MVK_SKIP_DYLIB[sdk=iphonesimulator*]" = YES;
|
2020-09-23 11:09:46 -04:00
|
|
|
PRELINK_LIBS = "${CONFIGURATION_BUILD_DIR}/libMoltenVKShaderConverter.a";
|
2017-11-17 11:14:29 -05:00
|
|
|
PRODUCT_NAME = MoltenVK;
|
|
|
|
SKIP_INSTALL = YES;
|
Support Xcode 14, macOS 13, and iOS/tvOS 16.
- Update minimum Xcode deployment targets to macOS 10.13, iOS 11, and tvOS 11,
to avoid Xcode build warnings.
- Add support for MTLLanguageVersion3_0 enumeration.
- Build efficiencies:
- Build scripts create_dylib.sh and gen_moltenvk_rev_hdr.sh
only run if build dependencies require it.
- Packaging and copy_to_staging.sh scripts are too complex to define dependencies,
and are fast, so configured to run every time, to avoid build warning.
- Replace use of deprecated sprintf() with snprintf().
- Replace use of deprecated kIOMasterPortDefault with kIOMainPortDefault.
- Support old-style GPU debug capture only if building for earlier minimum
deployment targets, to avoid deprecation warning.
- Update minimum Xcode deployment targets of Cube demo to macOS 10.14, iOS 12,
and tvOS 12, to avoid Xcode build warning regarding MTLSharedEvent in .
- Update README.md document regarding minimum Xcode deployment targets.
2022-07-06 18:15:10 -04:00
|
|
|
TVOS_DEPLOYMENT_TARGET = 11.0;
|
2017-11-17 11:14:29 -05:00
|
|
|
VALIDATE_PRODUCT = YES;
|
2022-05-30 18:12:14 -04:00
|
|
|
WARNING_CFLAGS = "-Wreorder";
|
2017-11-17 11:14:29 -05:00
|
|
|
};
|
|
|
|
name = Release;
|
|
|
|
};
|
|
|
|
/* End XCBuildConfiguration section */
|
|
|
|
|
|
|
|
/* Begin XCConfigurationList section */
|
2020-06-09 14:52:03 -07:00
|
|
|
2FEA0AB724902F9F00EEF3AD /* Build configuration list for PBXNativeTarget "MoltenVK-tvOS" */ = {
|
|
|
|
isa = XCConfigurationList;
|
|
|
|
buildConfigurations = (
|
|
|
|
2FEA0AB824902F9F00EEF3AD /* Debug */,
|
|
|
|
2FEA0AB924902F9F00EEF3AD /* Release */,
|
|
|
|
);
|
|
|
|
defaultConfigurationIsVisible = 0;
|
|
|
|
defaultConfigurationName = Release;
|
|
|
|
};
|
2017-11-17 11:14:29 -05:00
|
|
|
A9B8EE1D1A98D796009C5A02 /* Build configuration list for PBXNativeTarget "MoltenVK-iOS" */ = {
|
|
|
|
isa = XCConfigurationList;
|
|
|
|
buildConfigurations = (
|
|
|
|
A9B8EE1E1A98D796009C5A02 /* Debug */,
|
|
|
|
A9B8EE1F1A98D796009C5A02 /* Release */,
|
|
|
|
);
|
|
|
|
defaultConfigurationIsVisible = 0;
|
|
|
|
defaultConfigurationName = Release;
|
|
|
|
};
|
|
|
|
A9CBEDFE1B6299D800E45FDC /* Build configuration list for PBXNativeTarget "MoltenVK-macOS" */ = {
|
|
|
|
isa = XCConfigurationList;
|
|
|
|
buildConfigurations = (
|
|
|
|
A9CBEDFF1B6299D800E45FDC /* Debug */,
|
|
|
|
A9CBEE001B6299D800E45FDC /* Release */,
|
|
|
|
);
|
|
|
|
defaultConfigurationIsVisible = 0;
|
|
|
|
defaultConfigurationName = Release;
|
|
|
|
};
|
|
|
|
A9F55D28198BE6A7004EC31B /* Build configuration list for PBXProject "MoltenVK" */ = {
|
|
|
|
isa = XCConfigurationList;
|
|
|
|
buildConfigurations = (
|
|
|
|
A9F55D3F198BE6A8004EC31B /* Debug */,
|
|
|
|
A9F55D40198BE6A8004EC31B /* Release */,
|
|
|
|
);
|
|
|
|
defaultConfigurationIsVisible = 0;
|
|
|
|
defaultConfigurationName = Release;
|
|
|
|
};
|
|
|
|
/* End XCConfigurationList section */
|
|
|
|
};
|
|
|
|
rootObject = A9F55D25198BE6A7004EC31B /* Project object */;
|
|
|
|
}
|