]> git.nega.tv - josh/narcissus/commitdiff
narcissus-gpu: Add `E5B9G9R9_UFLOAT_PACK32` format
authorJosh Simmons <josh@nega.tv>
Tue, 14 May 2024 12:10:23 +0000 (14:10 +0200)
committerJosh Simmons <josh@nega.tv>
Tue, 14 May 2024 12:10:23 +0000 (14:10 +0200)
engine/narcissus-gpu/src/backend/vulkan/convert.rs
engine/narcissus-gpu/src/lib.rs

index a04a9b225116396de5bc2521c9388c728b611d40..c1acbfb21606c831151ddaa83e9b9d98dd6e10bd 100644 (file)
@@ -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,
     }
 }
index b8d2c42c357084404cc49731e40789a22773ba7c..5ac92f48bb37294be243d5473696eafaecf23138 100644 (file)
@@ -132,6 +132,7 @@ pub enum ImageFormat {
     RGBA16_FLOAT,
     A2R10G10B10_UNORM,
     A2B10G10R10_UNORM,
+    E5B9G9R9_UFLOAT,
     DEPTH_F32,
 }