LibGPU+LibSoftGPU: Add PixelFormat::Intensity

This commit is contained in:
Jelle Raaijmakers 2022-08-26 15:55:48 +02:00 committed by Andreas Kling
parent e615af886e
commit 6c80d12111
Notes: sideshowbarker 2024-07-17 07:41:44 +09:00
2 changed files with 5 additions and 0 deletions

View File

@ -21,6 +21,7 @@ enum class PixelFormat {
ColorIndex,
DepthComponent,
Green,
Intensity,
Luminance,
LuminanceAlpha,
Red,
@ -77,6 +78,7 @@ static constexpr int number_of_components(PixelFormat format)
case PixelFormat::ColorIndex:
case PixelFormat::DepthComponent:
case PixelFormat::Green:
case PixelFormat::Intensity:
case PixelFormat::Luminance:
case PixelFormat::Red:
case PixelFormat::StencilIndex:

View File

@ -45,6 +45,8 @@ static constexpr FloatVector4 decode_component_order_for_format(FloatVector4 con
return { components[0], 0.f, 0.f, 0.f };
case GPU::PixelFormat::Green:
return { 0.f, components[0], 0.f, 1.f };
case GPU::PixelFormat::Intensity:
return { components[0], components[0], components[0], components[0] };
case GPU::PixelFormat::Luminance:
return { components[0], components[0], components[0], 1.f };
case GPU::PixelFormat::LuminanceAlpha:
@ -72,6 +74,7 @@ static constexpr FloatVector4 encode_component_order_for_format(FloatVector4 con
return { components[2], 0.f, 0.f, 0.f };
case GPU::PixelFormat::ColorIndex:
case GPU::PixelFormat::DepthComponent:
case GPU::PixelFormat::Intensity:
case GPU::PixelFormat::Luminance:
case GPU::PixelFormat::Red:
case GPU::PixelFormat::RGB: