diff --git a/plume_metal.cpp b/plume_metal.cpp index ec3e73a..db0fc3d 100644 --- a/plume_metal.cpp +++ b/plume_metal.cpp @@ -836,16 +836,17 @@ namespace plume { } MTL::ResourceOptions mapResourceOption(RenderHeapType heapType) { + const MTL::ResourceOptions commonOptions = MTL::ResourceHazardTrackingModeUntracked | MTL::ResourceCPUCacheModeDefaultCache; switch (heapType) { case RenderHeapType::DEFAULT: - return MTL::ResourceStorageModePrivate; + return commonOptions | MTL::ResourceStorageModePrivate; case RenderHeapType::UPLOAD: case RenderHeapType::READBACK: case RenderHeapType::GPU_UPLOAD: - return MTL::ResourceStorageModeShared; + return commonOptions | MTL::ResourceStorageModeShared; default: assert(false && "Unknown heap type."); - return MTL::ResourceStorageModePrivate; + return commonOptions | MTL::ResourceStorageModePrivate; } }