diff options
author | Liam <byteslice@airmail.cc> | 2022-08-02 19:31:35 +0200 |
---|---|---|
committer | Liam <byteslice@airmail.cc> | 2022-08-02 19:31:42 +0200 |
commit | 1d364adf3e61af64e98792fa84c8b5201fd68689 (patch) | |
tree | 16a52c1845ef13fc3a714969613b32b1235317bf /src/video_core/renderer_vulkan/vk_texture_cache.cpp | |
parent | Merge pull request #8701 from liamwhite/elf (diff) | |
download | yuzu-1d364adf3e61af64e98792fa84c8b5201fd68689.tar yuzu-1d364adf3e61af64e98792fa84c8b5201fd68689.tar.gz yuzu-1d364adf3e61af64e98792fa84c8b5201fd68689.tar.bz2 yuzu-1d364adf3e61af64e98792fa84c8b5201fd68689.tar.lz yuzu-1d364adf3e61af64e98792fa84c8b5201fd68689.tar.xz yuzu-1d364adf3e61af64e98792fa84c8b5201fd68689.tar.zst yuzu-1d364adf3e61af64e98792fa84c8b5201fd68689.zip |
Diffstat (limited to 'src/video_core/renderer_vulkan/vk_texture_cache.cpp')
-rw-r--r-- | src/video_core/renderer_vulkan/vk_texture_cache.cpp | 12 |
1 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 ba6d81420..16463a892 100644 --- a/src/video_core/renderer_vulkan/vk_texture_cache.cpp +++ b/src/video_core/renderer_vulkan/vk_texture_cache.cpp @@ -1618,6 +1618,9 @@ ImageView::ImageView(TextureCacheRuntime&, const VideoCommon::NullImageViewParam ImageView::~ImageView() = default; VkImageView ImageView::DepthView() { + if (!image_handle) { + return VK_NULL_HANDLE; + } if (depth_view) { return *depth_view; } @@ -1627,6 +1630,9 @@ VkImageView ImageView::DepthView() { } VkImageView ImageView::StencilView() { + if (!image_handle) { + return VK_NULL_HANDLE; + } if (stencil_view) { return *stencil_view; } @@ -1636,6 +1642,9 @@ VkImageView ImageView::StencilView() { } VkImageView ImageView::ColorView() { + if (!image_handle) { + return VK_NULL_HANDLE; + } if (color_view) { return *color_view; } @@ -1645,6 +1654,9 @@ VkImageView ImageView::ColorView() { VkImageView ImageView::StorageView(Shader::TextureType texture_type, Shader::ImageFormat image_format) { + if (!image_handle) { + return VK_NULL_HANDLE; + } if (image_format == Shader::ImageFormat::Typeless) { return Handle(texture_type); } |