From 48348ac09f3498501f9ef36402d247b5fe1963b0 Mon Sep 17 00:00:00 2001 From: Joshua Goins Date: Mon, 7 Feb 2022 09:57:54 -0500 Subject: [PATCH] Fix two Vulkan validation errors for texture loading * Now TransferSrc and TransferDst are defined for asset textures, specifically for loading image data into it and generating mipmaps from it. --- engine/asset/src/asset.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/engine/asset/src/asset.cpp b/engine/asset/src/asset.cpp index b3b5ac4..94544c1 100644 --- a/engine/asset/src/asset.cpp +++ b/engine/asset/src/asset.cpp @@ -223,7 +223,7 @@ std::unique_ptr load_texture(const prism::path path) { createInfo.width = width; createInfo.height = height; createInfo.format = GFXPixelFormat::R8G8B8A8_UNORM; - createInfo.usage = GFXTextureUsage::Sampled; + createInfo.usage = GFXTextureUsage::Sampled | GFXTextureUsage::TransferDst | GFXTextureUsage::TransferSrc; // src and dst are needed for copy tex data -> image and mipmap gen (from image data) respectively if(should_generate_mipmaps) createInfo.mip_count = std::floor(std::log2(std::max(width, height))) + 1;