summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-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
1618ImageView::~ImageView() = default; 1618ImageView::~ImageView() = default;
1619 1619
1620VkImageView ImageView::DepthView() { 1620VkImageView ImageView::DepthView() {
1621 if (!image_handle) {
1622 return VK_NULL_HANDLE;
1623 }
1621 if (depth_view) { 1624 if (depth_view) {
1622 return *depth_view; 1625 return *depth_view;
1623 } 1626 }
@@ -1627,6 +1630,9 @@ VkImageView ImageView::DepthView() {
1627} 1630}
1628 1631
1629VkImageView ImageView::StencilView() { 1632VkImageView ImageView::StencilView() {
1633 if (!image_handle) {
1634 return VK_NULL_HANDLE;
1635 }
1630 if (stencil_view) { 1636 if (stencil_view) {
1631 return *stencil_view; 1637 return *stencil_view;
1632 } 1638 }
@@ -1636,6 +1642,9 @@ VkImageView ImageView::StencilView() {
1636} 1642}
1637 1643
1638VkImageView ImageView::ColorView() { 1644VkImageView ImageView::ColorView() {
1645 if (!image_handle) {
1646 return VK_NULL_HANDLE;
1647 }
1639 if (color_view) { 1648 if (color_view) {
1640 return *color_view; 1649 return *color_view;
1641 } 1650 }
@@ -1645,6 +1654,9 @@ VkImageView ImageView::ColorView() {
1645 1654
1646VkImageView ImageView::StorageView(Shader::TextureType texture_type, 1655VkImageView ImageView::StorageView(Shader::TextureType texture_type,
1647 Shader::ImageFormat image_format) { 1656 Shader::ImageFormat image_format) {
1657 if (!image_handle) {
1658 return VK_NULL_HANDLE;
1659 }
1648 if (image_format == Shader::ImageFormat::Typeless) { 1660 if (image_format == Shader::ImageFormat::Typeless) {
1649 return Handle(texture_type); 1661 return Handle(texture_type);
1650 } 1662 }