diff --git a/app/src/main/cpp/skyline/gpu/texture/texture.cpp b/app/src/main/cpp/skyline/gpu/texture/texture.cpp index f77affad..5a2ef625 100644 --- a/app/src/main/cpp/skyline/gpu/texture/texture.cpp +++ b/app/src/main/cpp/skyline/gpu/texture/texture.cpp @@ -272,7 +272,7 @@ namespace skyline::gpu { layerCount(guest->layerCount), sampleCount(vk::SampleCountFlagBits::e1) { vk::ImageUsageFlags usage{vk::ImageUsageFlagBits::eTransferSrc | vk::ImageUsageFlagBits::eTransferDst | vk::ImageUsageFlagBits::eSampled}; - if (format->vkAspect & vk::ImageAspectFlagBits::eColor) + if ((format->vkAspect & vk::ImageAspectFlagBits::eColor) && !format->IsCompressed()) usage |= vk::ImageUsageFlagBits::eColorAttachment; if (format->vkAspect & (vk::ImageAspectFlagBits::eDepth | vk::ImageAspectFlagBits::eStencil)) usage |= vk::ImageUsageFlagBits::eDepthStencilAttachment;