Similar to what VertexFormat already has -- getting channel count,
channel format, sRGB and color vs depth/stencil properties out of a
PixelFormat value. Very useful for various image conversion plugins.
"pixelFormatChannelFormat(): can't determine channel format of an implementation-specific format"<<reinterpret_cast<void*>(pixelFormatUnwrap(format)),{});
#ifdef CORRADE_TARGET_GCC
#pragma GCC diagnostic push
#pragma GCC diagnostic error "-Wswitch"
#endif
switch(format){
casePixelFormat::R8Unorm:
casePixelFormat::RG8Unorm:
casePixelFormat::RGB8Unorm:
casePixelFormat::RGBA8Unorm:
returnPixelFormat::R8Unorm;
casePixelFormat::R8Snorm:
casePixelFormat::RG8Snorm:
casePixelFormat::RGB8Snorm:
casePixelFormat::RGBA8Snorm:
returnPixelFormat::R8Snorm;
casePixelFormat::R8Srgb:
casePixelFormat::RG8Srgb:
casePixelFormat::RGB8Srgb:
casePixelFormat::RGBA8Srgb:
returnPixelFormat::R8Srgb;
casePixelFormat::R8UI:
casePixelFormat::RG8UI:
casePixelFormat::RGB8UI:
casePixelFormat::RGBA8UI:
returnPixelFormat::R8UI;
casePixelFormat::R8I:
casePixelFormat::RG8I:
casePixelFormat::RGB8I:
casePixelFormat::RGBA8I:
returnPixelFormat::R8I;
casePixelFormat::R16Unorm:
casePixelFormat::RG16Unorm:
casePixelFormat::RGB16Unorm:
casePixelFormat::RGBA16Unorm:
returnPixelFormat::R16Unorm;
casePixelFormat::R16Snorm:
casePixelFormat::RG16Snorm:
casePixelFormat::RGB16Snorm:
casePixelFormat::RGBA16Snorm:
returnPixelFormat::R16Snorm;
casePixelFormat::R16UI:
casePixelFormat::RG16UI:
casePixelFormat::RGB16UI:
casePixelFormat::RGBA16UI:
returnPixelFormat::R16UI;
casePixelFormat::R16I:
casePixelFormat::RG16I:
casePixelFormat::RGB16I:
casePixelFormat::RGBA16I:
returnPixelFormat::R16I;
casePixelFormat::R32UI:
casePixelFormat::RG32UI:
casePixelFormat::RGB32UI:
casePixelFormat::RGBA32UI:
returnPixelFormat::R32UI;
casePixelFormat::R32I:
casePixelFormat::RG32I:
casePixelFormat::RGB32I:
casePixelFormat::RGBA32I:
returnPixelFormat::R32I;
casePixelFormat::R16F:
casePixelFormat::RG16F:
casePixelFormat::RGB16F:
casePixelFormat::RGBA16F:
returnPixelFormat::R16F;
casePixelFormat::R32F:
casePixelFormat::RG32F:
casePixelFormat::RGB32F:
casePixelFormat::RGBA32F:
returnPixelFormat::R32F;
casePixelFormat::Stencil8UI:
casePixelFormat::Depth16Unorm:
casePixelFormat::Depth24Unorm:
casePixelFormat::Depth32F:
casePixelFormat::Depth16UnormStencil8UI:
casePixelFormat::Depth24UnormStencil8UI:
casePixelFormat::Depth32FStencil8UI:
CORRADE_ASSERT_UNREACHABLE("pixelFormatChannelFormat(): can't determine channel format of"<<format,{});
"pixelFormatChannelCount(): can't determine channel count of an implementation-specific format"<<reinterpret_cast<void*>(pixelFormatUnwrap(format)),{});