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

◆ GpuDataFormat

enum class MayaFlux::Kakshya::GpuDataFormat : uint8_t
strong

GPU data formats with explicit precision levels.

Enumerator
FLOAT32 

32-bit float (standard GPU)

VEC2_F32 

glm::vec2 (32-bit components)

VEC3_F32 

glm::vec3 (32-bit components), not a sampled image format

VEC4_F32 

glm::vec4 (32-bit components)

FLOAT64 

64-bit double (audio precision)

VEC2_F64 

glm::dvec2 (64-bit components)

VEC3_F64 

glm::dvec3 (64-bit components)

VEC4_F64 

glm::dvec4 (64-bit components)

INT32 
UINT32 
UINT8 

uint8_t, R8 / RGBA8 texel data

UINT16 

uint16_t, R16F raw half-float storage, packed formats

MAT4_F32 

glm::mat4 (column-major), not a sampled image format

Definition at line 11 of file GpuDataFormat.hpp.

11 : uint8_t {
12 FLOAT32, ///< 32-bit float (standard GPU)
13 VEC2_F32, ///< glm::vec2 (32-bit components)
14 VEC3_F32, ///< glm::vec3 (32-bit components), not a sampled image format
15 VEC4_F32, ///< glm::vec4 (32-bit components)
16
17 FLOAT64, ///< 64-bit double (audio precision)
18 VEC2_F64, ///< glm::dvec2 (64-bit components)
19 VEC3_F64, ///< glm::dvec3 (64-bit components)
20 VEC4_F64, ///< glm::dvec4 (64-bit components)
21
22 INT32,
23 UINT32,
24
25 UINT8, ///< uint8_t, R8 / RGBA8 texel data
26 UINT16, ///< uint16_t, R16F raw half-float storage, packed formats
27
28 MAT4_F32, ///< glm::mat4 (column-major), not a sampled image format
29};
@ VEC3_F64
glm::dvec3 (64-bit components)
@ FLOAT64
64-bit double (audio precision)
@ UINT16
uint16_t, R16F raw half-float storage, packed formats
@ VEC2_F64
glm::dvec2 (64-bit components)
@ VEC2_F32
glm::vec2 (32-bit components)
@ VEC4_F32
glm::vec4 (32-bit components)
@ VEC4_F64
glm::dvec4 (64-bit components)
@ FLOAT32
32-bit float (standard GPU)
@ MAT4_F32
glm::mat4 (column-major), not a sampled image format
@ VEC3_F32
glm::vec3 (32-bit components), not a sampled image format
@ UINT8
uint8_t, R8 / RGBA8 texel data