MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ get_bytes_per_pixel()

size_t MayaFlux::Portal::Graphics::TextureLoom::get_bytes_per_pixel ( ImageFormat  format)
static

Get bytes per pixel for a format.

Definition at line 654 of file TextureLoom.cpp.

655{
656 switch (format) {
657 case ImageFormat::R8:
658 return 1;
659 case ImageFormat::RG8:
660 return 2;
662 return 3;
667 return 4;
668 case ImageFormat::R16:
669 return 2;
671 return 4;
673 return 8;
675 return 2;
677 return 4;
679 return 8;
681 return 4;
683 return 8;
685 return 16;
687 return 2;
691 default:
692 return 4;
693 }
694}
@ DEPTH24_STENCIL8
24-bit depth + 8-bit stencil
@ RG16
Two channel 16-bit unsigned integer.
@ BGRA8
8-bit BGRA unsigned normalized
@ RGBA16
Four channel 16-bit unsigned integer.
@ RGBA32F
Four channel 32-bit float.
@ R16F
Single channel 16-bit float.
@ R16
Single channel 16-bit unsigned integer.
@ RGBA16F
Four channel 16-bit float.
@ RG32F
Two channel 32-bit float.
@ R32F
Single channel 32-bit float.
@ RG16F
Two channel 16-bit float.
@ RGBA8_SRGB
Four channel 8-bit sRGB.

References MayaFlux::Portal::Graphics::BGRA8, MayaFlux::Portal::Graphics::BGRA8_SRGB, MayaFlux::Portal::Graphics::DEPTH16, MayaFlux::Portal::Graphics::DEPTH24, MayaFlux::Portal::Graphics::DEPTH24_STENCIL8, MayaFlux::Portal::Graphics::DEPTH32F, MayaFlux::Portal::Graphics::R16, MayaFlux::Portal::Graphics::R16F, MayaFlux::Portal::Graphics::R32F, MayaFlux::Portal::Graphics::R8, MayaFlux::Portal::Graphics::RG16, MayaFlux::Portal::Graphics::RG16F, MayaFlux::Portal::Graphics::RG32F, MayaFlux::Portal::Graphics::RG8, MayaFlux::Portal::Graphics::RGB8, MayaFlux::Portal::Graphics::RGBA16, MayaFlux::Portal::Graphics::RGBA16F, MayaFlux::Portal::Graphics::RGBA32F, MayaFlux::Portal::Graphics::RGBA8, and MayaFlux::Portal::Graphics::RGBA8_SRGB.

Referenced by calculate_image_size(), and MayaFlux::Buffers::TextureBuffer::TextureBuffer().

+ Here is the caller graph for this function: