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

◆ ImageFormat

enum class MayaFlux::Kakshya::ImageFormat : uint8_t
strong

User-friendly image format enum.

Abstracts Vulkan formats for API convenience. Portal maps it to vk::Format; this layer carries no Vulkan types.

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 12 of file ImageData.hpp.

12 : uint8_t {
13 // Normalized formats
14 R8, ///< Single channel 8-bit
15 RG8, ///< Two channel 8-bit
16 RGB8, ///< Three channel 8-bit
17 RGBA8, ///< Four channel 8-bit
18 RGBA8_SRGB, ///< Four channel 8-bit sRGB
19
20 BGRA8, ///< 8-bit BGRA unsigned normalized
21 BGRA8_SRGB, ///< 8-bit BGRA sRGB
22
23 // Floating point formats
24 R16F, ///< Single channel 16-bit float
25 RG16F, ///< Two channel 16-bit float
26 RGBA16F, ///< Four channel 16-bit float
27 R32F, ///< Single channel 32-bit float
28 RG32F, ///< Two channel 32-bit float
29 RGBA32F, ///< Four channel 32-bit float
30
31 R16, ///< Single channel 16-bit unsigned integer
32 RG16, ///< Two channel 16-bit unsigned integer
33 RGBA16, ///< Four channel 16-bit unsigned integer
34
35 // Depth/stencil formats
36 DEPTH16, ///< 16-bit depth
37 DEPTH24, ///< 24-bit depth
38 DEPTH32F, ///< 32-bit float depth
39 DEPTH24_STENCIL8 ///< 24-bit depth + 8-bit stencil
40};
@ DEPTH24_STENCIL8
24-bit depth + 8-bit stencil
@ RGB8
Three channel 8-bit.
@ DEPTH32F
32-bit float depth
@ 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.
@ RGBA8
Four channel 8-bit.
@ RG32F
Two channel 32-bit float.
@ R32F
Single channel 32-bit float.
@ R8
Single channel 8-bit.
@ RG16F
Two channel 16-bit float.
@ RGBA8_SRGB
Four channel 8-bit sRGB.