From: Josh Simmons Date: Tue, 14 May 2024 12:10:23 +0000 (+0200) Subject: narcissus-gpu: Add `E5B9G9R9_UFLOAT_PACK32` format X-Git-Url: https://git.nega.tv//gitweb.cgi?a=commitdiff_plain;h=527f48fbd99d7e245193336c3181280107a439eb;p=josh%2Fnarcissus narcissus-gpu: Add `E5B9G9R9_UFLOAT_PACK32` format --- 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, }