summaryrefslogtreecommitdiff
path: root/src/video_core/renderer_vulkan
diff options
context:
space:
mode:
authorGravatar ameerj2023-02-22 00:48:12 -0500
committerGravatar ameerj2023-02-22 18:21:09 -0500
commitb5bcd8c71b2d5fd0528191990b4e11bc916b5d7a (patch)
treea01027160958974738f322a491b22f009379d19b /src/video_core/renderer_vulkan
parenttexture_cache: Add async texture decoding (diff)
downloadyuzu-b5bcd8c71b2d5fd0528191990b4e11bc916b5d7a.tar.gz
yuzu-b5bcd8c71b2d5fd0528191990b4e11bc916b5d7a.tar.xz
yuzu-b5bcd8c71b2d5fd0528191990b4e11bc916b5d7a.zip
configuration: Add async ASTC decode setting
Diffstat (limited to 'src/video_core/renderer_vulkan')
-rw-r--r--src/video_core/renderer_vulkan/vk_texture_cache.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/video_core/renderer_vulkan/vk_texture_cache.cpp b/src/video_core/renderer_vulkan/vk_texture_cache.cpp
index 9b85dfb5e..80adb70eb 100644
--- a/src/video_core/renderer_vulkan/vk_texture_cache.cpp
+++ b/src/video_core/renderer_vulkan/vk_texture_cache.cpp
@@ -1256,11 +1256,12 @@ Image::Image(TextureCacheRuntime& runtime_, const ImageInfo& info_, GPUVAddr gpu
1256 commit(runtime_.memory_allocator.Commit(original_image, MemoryUsage::DeviceLocal)), 1256 commit(runtime_.memory_allocator.Commit(original_image, MemoryUsage::DeviceLocal)),
1257 aspect_mask(ImageAspectMask(info.format)) { 1257 aspect_mask(ImageAspectMask(info.format)) {
1258 if (IsPixelFormatASTC(info.format) && !runtime->device.IsOptimalAstcSupported()) { 1258 if (IsPixelFormatASTC(info.format) && !runtime->device.IsOptimalAstcSupported()) {
1259 if (Settings::values.accelerate_astc.GetValue()) { 1259 if (Settings::values.async_astc.GetValue()) {
1260 flags |= VideoCommon::ImageFlagBits::AsynchronousDecode;
1261 } else if (Settings::values.accelerate_astc.GetValue()) {
1260 flags |= VideoCommon::ImageFlagBits::AcceleratedUpload; 1262 flags |= VideoCommon::ImageFlagBits::AcceleratedUpload;
1261 } else {
1262 flags |= VideoCommon::ImageFlagBits::Converted;
1263 } 1263 }
1264 flags |= VideoCommon::ImageFlagBits::Converted;
1264 flags |= VideoCommon::ImageFlagBits::CostlyLoad; 1265 flags |= VideoCommon::ImageFlagBits::CostlyLoad;
1265 } 1266 }
1266 if (runtime->device.HasDebuggingToolAttached()) { 1267 if (runtime->device.HasDebuggingToolAttached()) {