diff --git a/app/libraries/vkma b/app/libraries/vkma index 936bc4b5..3bab6924 160000 --- a/app/libraries/vkma +++ b/app/libraries/vkma @@ -1 +1 @@ -Subproject commit 936bc4b57e7ffa5906a786735537c5493224e7d6 +Subproject commit 3bab6924988e5f19bf36586a496156cf72f70d9f diff --git a/app/src/main/cpp/skyline/gpu/memory_manager.cpp b/app/src/main/cpp/skyline/gpu/memory_manager.cpp index 47b8d771..e587ff85 100644 --- a/app/src/main/cpp/skyline/gpu/memory_manager.cpp +++ b/app/src/main/cpp/skyline/gpu/memory_manager.cpp @@ -84,7 +84,8 @@ namespace skyline::gpu::memory { }; VmaAllocationCreateInfo allocationCreateInfo{ .flags = VMA_ALLOCATION_CREATE_MAPPED_BIT, - .usage = VMA_MEMORY_USAGE_CPU_ONLY, + .requiredFlags = VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | VK_MEMORY_PROPERTY_HOST_COHERENT_BIT, + .preferredFlags = VK_MEMORY_PROPERTY_HOST_CACHED_BIT, // may increase performance }; VkBuffer buffer; @@ -119,7 +120,7 @@ namespace skyline::gpu::memory { Image MemoryManager::AllocateImage(const vk::ImageCreateInfo &createInfo) { VmaAllocationCreateInfo allocationCreateInfo{ - .usage = VMA_MEMORY_USAGE_GPU_ONLY, + .requiredFlags = VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT, }; VkImage image;