summaryrefslogtreecommitdiff
path: root/src/video_core/vulkan_common
diff options
context:
space:
mode:
authorGravatar Liam2022-12-08 16:52:29 -0500
committerGravatar Liam2022-12-08 17:17:45 -0500
commit5b837157bde2115cf4781c5353f598eb6f0f7109 (patch)
treee69496d0ae0191642de95cd2c27585276cc3669e /src/video_core/vulkan_common
parentMerge pull request #9401 from vonchenplus/draw_manager (diff)
downloadyuzu-5b837157bde2115cf4781c5353f598eb6f0f7109.tar.gz
yuzu-5b837157bde2115cf4781c5353f598eb6f0f7109.tar.xz
yuzu-5b837157bde2115cf4781c5353f598eb6f0f7109.zip
video_core: Integrate SMAA
Co-authored-by: goldenx86 <goldenx86@users.noreply.github.com> Co-authored-by: BreadFish64 <breadfish64@users.noreply.github.com>
Diffstat (limited to 'src/video_core/vulkan_common')
-rw-r--r--src/video_core/vulkan_common/vulkan_wrapper.cpp1
-rw-r--r--src/video_core/vulkan_common/vulkan_wrapper.h6
2 files changed, 7 insertions, 0 deletions
diff --git a/src/video_core/vulkan_common/vulkan_wrapper.cpp b/src/video_core/vulkan_common/vulkan_wrapper.cpp
index bda10ee2f..483b534a0 100644
--- a/src/video_core/vulkan_common/vulkan_wrapper.cpp
+++ b/src/video_core/vulkan_common/vulkan_wrapper.cpp
@@ -86,6 +86,7 @@ void Load(VkDevice device, DeviceDispatch& dld) noexcept {
86 X(vkCmdBindVertexBuffers); 86 X(vkCmdBindVertexBuffers);
87 X(vkCmdBlitImage); 87 X(vkCmdBlitImage);
88 X(vkCmdClearAttachments); 88 X(vkCmdClearAttachments);
89 X(vkCmdClearColorImage);
89 X(vkCmdCopyBuffer); 90 X(vkCmdCopyBuffer);
90 X(vkCmdCopyBufferToImage); 91 X(vkCmdCopyBufferToImage);
91 X(vkCmdCopyImage); 92 X(vkCmdCopyImage);
diff --git a/src/video_core/vulkan_common/vulkan_wrapper.h b/src/video_core/vulkan_common/vulkan_wrapper.h
index 8395ff2cb..8bd4fd4d9 100644
--- a/src/video_core/vulkan_common/vulkan_wrapper.h
+++ b/src/video_core/vulkan_common/vulkan_wrapper.h
@@ -205,6 +205,7 @@ struct DeviceDispatch : InstanceDispatch {
205 PFN_vkCmdBindVertexBuffers2EXT vkCmdBindVertexBuffers2EXT{}; 205 PFN_vkCmdBindVertexBuffers2EXT vkCmdBindVertexBuffers2EXT{};
206 PFN_vkCmdBlitImage vkCmdBlitImage{}; 206 PFN_vkCmdBlitImage vkCmdBlitImage{};
207 PFN_vkCmdClearAttachments vkCmdClearAttachments{}; 207 PFN_vkCmdClearAttachments vkCmdClearAttachments{};
208 PFN_vkCmdClearColorImage vkCmdClearColorImage{};
208 PFN_vkCmdCopyBuffer vkCmdCopyBuffer{}; 209 PFN_vkCmdCopyBuffer vkCmdCopyBuffer{};
209 PFN_vkCmdCopyBufferToImage vkCmdCopyBufferToImage{}; 210 PFN_vkCmdCopyBufferToImage vkCmdCopyBufferToImage{};
210 PFN_vkCmdCopyImage vkCmdCopyImage{}; 211 PFN_vkCmdCopyImage vkCmdCopyImage{};
@@ -1024,6 +1025,11 @@ public:
1024 rects.data()); 1025 rects.data());
1025 } 1026 }
1026 1027
1028 void ClearColorImage(VkImage image, VkImageLayout layout, VkClearColorValue color,
1029 Span<VkImageSubresourceRange> ranges) {
1030 dld->vkCmdClearColorImage(handle, image, layout, &color, ranges.size(), ranges.data());
1031 }
1032
1027 void BlitImage(VkImage src_image, VkImageLayout src_layout, VkImage dst_image, 1033 void BlitImage(VkImage src_image, VkImageLayout src_layout, VkImage dst_image,
1028 VkImageLayout dst_layout, Span<VkImageBlit> regions, 1034 VkImageLayout dst_layout, Span<VkImageBlit> regions,
1029 VkFilter filter) const noexcept { 1035 VkFilter filter) const noexcept {