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

◆ get_modality_size_bytes()

uint32_t MayaFlux::Portal::Graphics::VertexLayoutTranslator::get_modality_size_bytes ( Kakshya::DataModality  modality)
static

Get size in bytes for a modality Useful for computing strides, offsets, etc.

Definition at line 98 of file LayoutTranslator.cpp.

99{
100 using namespace Kakshya;
101
102 switch (modality) {
103 case DataModality::VERTEX_POSITIONS_3D:
104 case DataModality::VERTEX_NORMALS_3D:
105 case DataModality::VERTEX_TANGENTS_3D:
106 case DataModality::VERTEX_COLORS_RGB:
107 return 12; // 3 * float32
108
109 case DataModality::TEXTURE_COORDS_2D:
110 return 8; // 2 * float32
111
112 case DataModality::VERTEX_COLORS_RGBA:
113 return 16; // 4 * float32
114
115 case DataModality::AUDIO_1D:
116 case DataModality::AUDIO_MULTICHANNEL:
117 return 8; // float64
118
119 case DataModality::SPECTRAL_2D:
120 return 8; // 2 * float32
121
122 case DataModality::TRANSFORMATION_MATRIX:
123 return 64; // 4x4 * float32
124
125 default:
126 return 4;
127 }
128}
@ Kakshya
Containers[Signalsource, Stream, File], Regions, DataProcessors.