diff options
| author | 2023-02-12 00:18:52 -0800 | |
|---|---|---|
| committer | 2023-02-12 00:18:52 -0800 | |
| commit | f70fcdb873f768403af37622fbc195433b3605ef (patch) | |
| tree | b1fbe289c78b39bde41e7a895d8e172d4f3a1927 /src/video_core/renderer_vulkan | |
| parent | Merge pull request #9781 from ColinKinloch/info_id_typo (diff) | |
| parent | texture_cache: OpenGL: Implement MSAA uploads and copies (diff) | |
| download | yuzu-f70fcdb873f768403af37622fbc195433b3605ef.tar.gz yuzu-f70fcdb873f768403af37622fbc195433b3605ef.tar.xz yuzu-f70fcdb873f768403af37622fbc195433b3605ef.zip | |
Merge pull request #9746 from ameerj/ogl-msaa-texcache
texture_cache: OpenGL: Implement MSAA uploads and copies
Diffstat (limited to 'src/video_core/renderer_vulkan')
| -rw-r--r-- | src/video_core/renderer_vulkan/vk_texture_cache.cpp | 5 | ||||
| -rw-r--r-- | src/video_core/renderer_vulkan/vk_texture_cache.h | 7 |
2 files changed, 12 insertions, 0 deletions
diff --git a/src/video_core/renderer_vulkan/vk_texture_cache.cpp b/src/video_core/renderer_vulkan/vk_texture_cache.cpp index d39372ec4..9b85dfb5e 100644 --- a/src/video_core/renderer_vulkan/vk_texture_cache.cpp +++ b/src/video_core/renderer_vulkan/vk_texture_cache.cpp | |||
| @@ -1230,6 +1230,11 @@ void TextureCacheRuntime::CopyImage(Image& dst, Image& src, | |||
| 1230 | }); | 1230 | }); |
| 1231 | } | 1231 | } |
| 1232 | 1232 | ||
| 1233 | void TextureCacheRuntime::CopyImageMSAA(Image& dst, Image& src, | ||
| 1234 | std::span<const VideoCommon::ImageCopy> copies) { | ||
| 1235 | UNIMPLEMENTED_MSG("Copying images with different samples is not implemented in Vulkan."); | ||
| 1236 | } | ||
| 1237 | |||
| 1233 | u64 TextureCacheRuntime::GetDeviceLocalMemory() const { | 1238 | u64 TextureCacheRuntime::GetDeviceLocalMemory() const { |
| 1234 | return device.GetDeviceLocalMemory(); | 1239 | return device.GetDeviceLocalMemory(); |
| 1235 | } | 1240 | } |
diff --git a/src/video_core/renderer_vulkan/vk_texture_cache.h b/src/video_core/renderer_vulkan/vk_texture_cache.h index 1f27a3589..b9ee83de7 100644 --- a/src/video_core/renderer_vulkan/vk_texture_cache.h +++ b/src/video_core/renderer_vulkan/vk_texture_cache.h | |||
| @@ -70,6 +70,8 @@ public: | |||
| 70 | 70 | ||
| 71 | void CopyImage(Image& dst, Image& src, std::span<const VideoCommon::ImageCopy> copies); | 71 | void CopyImage(Image& dst, Image& src, std::span<const VideoCommon::ImageCopy> copies); |
| 72 | 72 | ||
| 73 | void CopyImageMSAA(Image& dst, Image& src, std::span<const VideoCommon::ImageCopy> copies); | ||
| 74 | |||
| 73 | bool ShouldReinterpret(Image& dst, Image& src); | 75 | bool ShouldReinterpret(Image& dst, Image& src); |
| 74 | 76 | ||
| 75 | void ReinterpretImage(Image& dst, Image& src, std::span<const VideoCommon::ImageCopy> copies); | 77 | void ReinterpretImage(Image& dst, Image& src, std::span<const VideoCommon::ImageCopy> copies); |
| @@ -80,6 +82,11 @@ public: | |||
| 80 | return false; | 82 | return false; |
| 81 | } | 83 | } |
| 82 | 84 | ||
| 85 | bool CanUploadMSAA() const noexcept { | ||
| 86 | // TODO: Implement buffer to MSAA uploads | ||
| 87 | return false; | ||
| 88 | } | ||
| 89 | |||
| 83 | void AccelerateImageUpload(Image&, const StagingBufferRef&, | 90 | void AccelerateImageUpload(Image&, const StagingBufferRef&, |
| 84 | std::span<const VideoCommon::SwizzleParameters>); | 91 | std::span<const VideoCommon::SwizzleParameters>); |
| 85 | 92 | ||