SDL: Only set image view usage to our actual usage in the Vulkan renderer

From e78ad90ea3fd53f88b02c03e71742b512aafd51e Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Thu, 8 Oct 2026 08:33:58 -0700
Subject: [PATCH] Only set image view usage to our actual usage in the Vulkan
 renderer

---
 src/render/vulkan/SDL_render_vulkan.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/render/vulkan/SDL_render_vulkan.c b/src/render/vulkan/SDL_render_vulkan.c
index 25562a8ad1887..01e3f04971f0d 100644
--- a/src/render/vulkan/SDL_render_vulkan.c
+++ b/src/render/vulkan/SDL_render_vulkan.c
@@ -1071,6 +1071,9 @@ static VkResult VULKAN_AllocateImageView(VULKAN_RenderData *rendererData, VkImag
         aspectMask = (VkImageAspectFlags)(VK_IMAGE_ASPECT_PLANE_0_BIT << plane);
     }
 
+    // We're only going to use image views for sampling and rendering
+    imageUsage &= (VK_IMAGE_USAGE_SAMPLED_BIT | VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT);
+
     VkImageViewCreateInfo imageViewCreateInfo = { 0 };
     imageViewCreateInfo.sType = VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO;
     imageViewCreateInfo.image = image;