summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLiam <byteslice@airmail.cc>2022-08-02 19:31:35 +0200
committerLiam <byteslice@airmail.cc>2022-08-02 19:31:42 +0200
commit1d364adf3e61af64e98792fa84c8b5201fd68689 (patch)
tree16a52c1845ef13fc3a714969613b32b1235317bf
parentMerge pull request #8701 from liamwhite/elf (diff)
downloadyuzu-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
-rw-r--r--src/video_core/renderer_vulkan/vk_texture_cache.cpp12
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);
}