From 527f48fbd99d7e245193336c3181280107a439eb Mon Sep 17 00:00:00 2001 From: Josh Simmons Date: Tue, 14 May 2024 14:10:23 +0200 Subject: [PATCH] narcissus-gpu: Add `E5B9G9R9_UFLOAT_PACK32` format --- engine/narcissus-gpu/src/backend/vulkan/convert.rs | 4 +++- engine/narcissus-gpu/src/lib.rs | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/engine/narcissus-gpu/src/backend/vulkan/convert.rs b/engine/narcissus-gpu/src/backend/vulkan/convert.rs index a04a9b2..c1acbfb 100644 --- a/engine/narcissus-gpu/src/backend/vulkan/convert.rs +++ b/engine/narcissus-gpu/src/backend/vulkan/convert.rs @@ -30,6 +30,7 @@ pub fn vulkan_format(format: ImageFormat) -> vk::Format { ImageFormat::BGRA8_UNORM => vk::Format::B8G8R8A8_UNORM, ImageFormat::A2R10G10B10_UNORM => vk::Format::A2R10G10B10_UNORM_PACK32, ImageFormat::A2B10G10R10_UNORM => vk::Format::A2B10G10R10_UNORM_PACK32, + ImageFormat::E5B9G9R9_UFLOAT => vk::Format::E5B9G9R9_UFLOAT_PACK32, ImageFormat::DEPTH_F32 => vk::Format::D32_SFLOAT, } } @@ -44,7 +45,8 @@ pub fn vulkan_aspect_for_format(format: ImageFormat) -> vk::ImageAspectFlags { | ImageFormat::RGBA8_UNORM | ImageFormat::RGBA16_FLOAT | ImageFormat::A2R10G10B10_UNORM - | ImageFormat::A2B10G10R10_UNORM => vk::ImageAspectFlags::COLOR, + | ImageFormat::A2B10G10R10_UNORM + | ImageFormat::E5B9G9R9_UFLOAT => vk::ImageAspectFlags::COLOR, ImageFormat::DEPTH_F32 => vk::ImageAspectFlags::DEPTH, } } diff --git a/engine/narcissus-gpu/src/lib.rs b/engine/narcissus-gpu/src/lib.rs index b8d2c42..5ac92f4 100644 --- a/engine/narcissus-gpu/src/lib.rs +++ b/engine/narcissus-gpu/src/lib.rs @@ -132,6 +132,7 @@ pub enum ImageFormat { RGBA16_FLOAT, A2R10G10B10_UNORM, A2B10G10R10_UNORM, + E5B9G9R9_UFLOAT, DEPTH_F32, } -- 2.49.0