From bc436548a982f2b3a7396eeb7e382cc344517935 Mon Sep 17 00:00:00 2001 From: Claxten Date: Wed, 29 Jul 2026 17:16:00 +0200 Subject: [PATCH] graphics: support packed 10-10-10-2 uint buffers Signed-off-by: Claxten --- src/graphics/guest_gpu/gpu_format.cpp | 1 + src/graphics/host_gpu/vulkanCommon.cpp | 1 + 2 files changed, 2 insertions(+) diff --git a/src/graphics/guest_gpu/gpu_format.cpp b/src/graphics/guest_gpu/gpu_format.cpp index 00dca527a..f7f824c92 100644 --- a/src/graphics/guest_gpu/gpu_format.cpp +++ b/src/graphics/guest_gpu/gpu_format.cpp @@ -39,6 +39,7 @@ constexpr FormatInfo kFormatInfo[] = { {GpuEnumValue(BufferFormat::k16_16Float), 4, 0, 4, true, false}, {GpuEnumValue(BufferFormat::k11_11_10Float), 4, 0, 4, true, false}, {GpuEnumValue(BufferFormat::k10_10_10_2UNorm), 4, 0, 4, true, false}, + {GpuEnumValue(BufferFormat::k10_10_10_2UInt), 4, 0, 4, true, true}, {GpuEnumValue(BufferFormat::k8_8_8_8UNorm), 4, 0, 4, true, false}, {GpuEnumValue(BufferFormat::k8_8_8_8SNorm), 4, 0, 4, true, false}, {GpuEnumValue(BufferFormat::k8_8_8_8UInt), 4, 0, 4, true, true}, diff --git a/src/graphics/host_gpu/vulkanCommon.cpp b/src/graphics/host_gpu/vulkanCommon.cpp index d36e51b29..f236b1e4f 100644 --- a/src/graphics/host_gpu/vulkanCommon.cpp +++ b/src/graphics/host_gpu/vulkanCommon.cpp @@ -37,6 +37,7 @@ constexpr FormatMapping kFormatMappings[] = { {Prospero::BufferFormat::k16_16Float, vk::Format::eR16G16Sfloat}, {Prospero::BufferFormat::k11_11_10Float, vk::Format::eB10G11R11UfloatPack32}, {Prospero::BufferFormat::k10_10_10_2UNorm, vk::Format::eA2B10G10R10UnormPack32}, + {Prospero::BufferFormat::k10_10_10_2UInt, vk::Format::eA2B10G10R10UintPack32}, {Prospero::BufferFormat::k8_8_8_8UNorm, vk::Format::eR8G8B8A8Unorm}, {Prospero::BufferFormat::k8_8_8_8SNorm, vk::Format::eR8G8B8A8Snorm}, {Prospero::BufferFormat::k8_8_8_8UInt, vk::Format::eR8G8B8A8Uint},