MayaFlux 0.5.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 232 of file GraphicsUtils.hpp.

232 : uint8_t {
233 // Normalized formats
234 R8, ///< Single channel 8-bit
235 RG8, ///< Two channel 8-bit
236 RGB8, ///< Three channel 8-bit
237 RGBA8, ///< Four channel 8-bit
238 RGBA8_SRGB, ///< Four channel 8-bit sRGB
239
240 BGRA8, ///< 8-bit BGRA unsigned normalized
241 BGRA8_SRGB, ///< 8-bit BGRA sRGB
242
243 // Floating point formats
244 R16F, ///< Single channel 16-bit float
245 RG16F, ///< Two channel 16-bit float
246 RGBA16F, ///< Four channel 16-bit float
247 R32F, ///< Single channel 32-bit float
248 RG32F, ///< Two channel 32-bit float
249 RGBA32F, ///< Four channel 32-bit float
250
251 R16, ///< Single channel 16-bit unsigned integer
252 RG16, ///< Two channel 16-bit unsigned integer
253 RGBA16, ///< Four channel 16-bit unsigned integer
254
255 // Depth/stencil formats
256 DEPTH16, ///< 16-bit depth
257 DEPTH24, ///< 24-bit depth
258 DEPTH32F, ///< 32-bit float depth
259 DEPTH24_STENCIL8 ///< 24-bit depth + 8-bit stencil
260};
@ 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.