MayaFlux 0.3.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 101 of file LayoutTranslator.cpp.

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