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

◆ ImageFormat

enum class MayaFlux::Portal::Graphics::ImageFormat : uint8_t
strong

User-friendly image format enum.

Abstracts Vulkan formats for Portal API convenience. Maps to vk::Format internally.

Enumerator
R8 

Single channel 8-bit.

RG8 

Two channel 8-bit.

RGB8 

Three channel 8-bit.

RGBA8 

Four channel 8-bit.

RGBA8_SRGB 

Four channel 8-bit sRGB.

BGRA8 

8-bit BGRA unsigned normalized

BGRA8_SRGB 

8-bit BGRA sRGB

R16F 

Single channel 16-bit float.

RG16F 

Two channel 16-bit float.

RGBA16F 

Four channel 16-bit float.

R32F 

Single channel 32-bit float.

RG32F 

Two channel 32-bit float.

RGBA32F 

Four channel 32-bit float.

R16 

Single channel 16-bit unsigned integer.

RG16 

Two channel 16-bit unsigned integer.

RGBA16 

Four channel 16-bit unsigned integer.

DEPTH16 

16-bit depth

DEPTH24 

24-bit depth

DEPTH32F 

32-bit float depth

DEPTH24_STENCIL8 

24-bit depth + 8-bit stencil

Definition at line 140 of file GraphicsUtils.hpp.

140 : uint8_t {
141 // Normalized formats
142 R8, ///< Single channel 8-bit
143 RG8, ///< Two channel 8-bit
144 RGB8, ///< Three channel 8-bit
145 RGBA8, ///< Four channel 8-bit
146 RGBA8_SRGB, ///< Four channel 8-bit sRGB
147
148 BGRA8, ///< 8-bit BGRA unsigned normalized
149 BGRA8_SRGB, ///< 8-bit BGRA sRGB
150
151 // Floating point formats
152 R16F, ///< Single channel 16-bit float
153 RG16F, ///< Two channel 16-bit float
154 RGBA16F, ///< Four channel 16-bit float
155 R32F, ///< Single channel 32-bit float
156 RG32F, ///< Two channel 32-bit float
157 RGBA32F, ///< Four channel 32-bit float
158
159 R16, ///< Single channel 16-bit unsigned integer
160 RG16, ///< Two channel 16-bit unsigned integer
161 RGBA16, ///< Four channel 16-bit unsigned integer
162
163 // Depth/stencil formats
164 DEPTH16, ///< 16-bit depth
165 DEPTH24, ///< 24-bit depth
166 DEPTH32F, ///< 32-bit float depth
167 DEPTH24_STENCIL8 ///< 24-bit depth + 8-bit stencil
168};
@ 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.