diff options
| author | 2023-06-10 14:35:23 -0700 | |
|---|---|---|
| committer | 2023-06-10 14:35:23 -0700 | |
| commit | 6b898c6d696cca546b49bd38dc9b73fcb4d5978c (patch) | |
| tree | f0990c16b1653ee692f4fa1b2b64433c3d9ccda3 /src | |
| parent | Merge pull request #10685 from liamwhite/serialization-is-hard (diff) | |
| parent | vk_blit_screen: use higher bit depth for fxaa (diff) | |
| download | yuzu-6b898c6d696cca546b49bd38dc9b73fcb4d5978c.tar.gz yuzu-6b898c6d696cca546b49bd38dc9b73fcb4d5978c.tar.xz yuzu-6b898c6d696cca546b49bd38dc9b73fcb4d5978c.zip | |
Merge pull request #10670 from liamwhite/fxaa2
vk_blit_screen: use higher bit depth for fxaa
Diffstat (limited to 'src')
| -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) { | |||
| 1159 | .pNext = nullptr, | 1159 | .pNext = nullptr, |
| 1160 | .flags = 0, | 1160 | .flags = 0, |
| 1161 | .imageType = VK_IMAGE_TYPE_2D, | 1161 | .imageType = VK_IMAGE_TYPE_2D, |
| 1162 | .format = GetFormat(framebuffer), | 1162 | .format = used_on_framebuffer ? VK_FORMAT_R16G16B16A16_SFLOAT : GetFormat(framebuffer), |
| 1163 | .extent = | 1163 | .extent = |
| 1164 | { | 1164 | { |
| 1165 | .width = (up_scale * framebuffer.width) >> down_shift, | 1165 | .width = (up_scale * framebuffer.width) >> down_shift, |
| @@ -1180,14 +1180,14 @@ void BlitScreen::CreateRawImages(const Tegra::FramebufferConfig& framebuffer) { | |||
| 1180 | const auto create_commit = [&](vk::Image& image) { | 1180 | const auto create_commit = [&](vk::Image& image) { |
| 1181 | return memory_allocator.Commit(image, MemoryUsage::DeviceLocal); | 1181 | return memory_allocator.Commit(image, MemoryUsage::DeviceLocal); |
| 1182 | }; | 1182 | }; |
| 1183 | const auto create_image_view = [&](vk::Image& image) { | 1183 | const auto create_image_view = [&](vk::Image& image, bool used_on_framebuffer = false) { |
| 1184 | return device.GetLogical().CreateImageView(VkImageViewCreateInfo{ | 1184 | return device.GetLogical().CreateImageView(VkImageViewCreateInfo{ |
| 1185 | .sType = VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO, | 1185 | .sType = VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO, |
| 1186 | .pNext = nullptr, | 1186 | .pNext = nullptr, |
| 1187 | .flags = 0, | 1187 | .flags = 0, |
| 1188 | .image = *image, | 1188 | .image = *image, |
| 1189 | .viewType = VK_IMAGE_VIEW_TYPE_2D, | 1189 | .viewType = VK_IMAGE_VIEW_TYPE_2D, |
| 1190 | .format = GetFormat(framebuffer), | 1190 | .format = used_on_framebuffer ? VK_FORMAT_R16G16B16A16_SFLOAT : GetFormat(framebuffer), |
| 1191 | .components = | 1191 | .components = |
| 1192 | { | 1192 | { |
| 1193 | .r = VK_COMPONENT_SWIZZLE_IDENTITY, | 1193 | .r = VK_COMPONENT_SWIZZLE_IDENTITY, |
| @@ -1217,7 +1217,7 @@ void BlitScreen::CreateRawImages(const Tegra::FramebufferConfig& framebuffer) { | |||
| 1217 | const u32 down_shift = Settings::values.resolution_info.down_shift; | 1217 | const u32 down_shift = Settings::values.resolution_info.down_shift; |
| 1218 | aa_image = create_image(true, up_scale, down_shift); | 1218 | aa_image = create_image(true, up_scale, down_shift); |
| 1219 | aa_commit = create_commit(aa_image); | 1219 | aa_commit = create_commit(aa_image); |
| 1220 | aa_image_view = create_image_view(aa_image); | 1220 | aa_image_view = create_image_view(aa_image, true); |
| 1221 | VkExtent2D size{ | 1221 | VkExtent2D size{ |
| 1222 | .width = (up_scale * framebuffer.width) >> down_shift, | 1222 | .width = (up_scale * framebuffer.width) >> down_shift, |
| 1223 | .height = (up_scale * framebuffer.height) >> down_shift, | 1223 | .height = (up_scale * framebuffer.height) >> down_shift, |