diff options
author | Liam <byteslice@airmail.cc> | 2023-06-08 17:27:57 +0200 |
---|---|---|
committer | Liam <byteslice@airmail.cc> | 2023-06-08 17:27:57 +0200 |
commit | 74671186bf1ff2c889769a89d7bc92b861ddd3ac (patch) | |
tree | bef5e27a41846084069154beb532b02b270c2089 | |
parent | Merge pull request #10650 from qurious-pixel/android_tv (diff) | |
download | yuzu-74671186bf1ff2c889769a89d7bc92b861ddd3ac.tar yuzu-74671186bf1ff2c889769a89d7bc92b861ddd3ac.tar.gz yuzu-74671186bf1ff2c889769a89d7bc92b861ddd3ac.tar.bz2 yuzu-74671186bf1ff2c889769a89d7bc92b861ddd3ac.tar.lz yuzu-74671186bf1ff2c889769a89d7bc92b861ddd3ac.tar.xz yuzu-74671186bf1ff2c889769a89d7bc92b861ddd3ac.tar.zst yuzu-74671186bf1ff2c889769a89d7bc92b861ddd3ac.zip |
-rw-r--r-- | src/video_core/renderer_vulkan/vk_blit_screen.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/video_core/renderer_vulkan/vk_blit_screen.cpp b/src/video_core/renderer_vulkan/vk_blit_screen.cpp index 7cdde992b..aa8e54bdc 100644 --- a/src/video_core/renderer_vulkan/vk_blit_screen.cpp +++ b/src/video_core/renderer_vulkan/vk_blit_screen.cpp @@ -1159,7 +1159,7 @@ void BlitScreen::CreateRawImages(const Tegra::FramebufferConfig& framebuffer) { .pNext = nullptr, .flags = 0, .imageType = VK_IMAGE_TYPE_2D, - .format = GetFormat(framebuffer), + .format = used_on_framebuffer ? VK_FORMAT_R16G16B16A16_SFLOAT : GetFormat(framebuffer), .extent = { .width = (up_scale * framebuffer.width) >> down_shift, @@ -1180,14 +1180,14 @@ void BlitScreen::CreateRawImages(const Tegra::FramebufferConfig& framebuffer) { const auto create_commit = [&](vk::Image& image) { return memory_allocator.Commit(image, MemoryUsage::DeviceLocal); }; - const auto create_image_view = [&](vk::Image& image) { + const auto create_image_view = [&](vk::Image& image, bool used_on_framebuffer = false) { return device.GetLogical().CreateImageView(VkImageViewCreateInfo{ .sType = VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO, .pNext = nullptr, .flags = 0, .image = *image, .viewType = VK_IMAGE_VIEW_TYPE_2D, - .format = GetFormat(framebuffer), + .format = used_on_framebuffer ? VK_FORMAT_R16G16B16A16_SFLOAT : GetFormat(framebuffer), .components = { .r = VK_COMPONENT_SWIZZLE_IDENTITY, @@ -1217,7 +1217,7 @@ void BlitScreen::CreateRawImages(const Tegra::FramebufferConfig& framebuffer) { const u32 down_shift = Settings::values.resolution_info.down_shift; aa_image = create_image(true, up_scale, down_shift); aa_commit = create_commit(aa_image); - aa_image_view = create_image_view(aa_image); + aa_image_view = create_image_view(aa_image, true); VkExtent2D size{ .width = (up_scale * framebuffer.width) >> down_shift, .height = (up_scale * framebuffer.height) >> down_shift, |