diff options
| author | bunnei <bunneidev@gmail.com> | 2023-06-10 14:35:23 -0700 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-06-10 14:35:23 -0700 | 
| commit | 6b898c6d696cca546b49bd38dc9b73fcb4d5978c (patch) | |
| tree | f0990c16b1653ee692f4fa1b2b64433c3d9ccda3 | |
| parent | fa5dfcb7129739b39de93dd710ccf2e58f3644cb (diff) | |
| parent | 74671186bf1ff2c889769a89d7bc92b861ddd3ac (diff) | |
Merge pull request #10670 from liamwhite/fxaa2
vk_blit_screen: use higher bit depth for fxaa
| -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, | 
