MayaFlux 0.4.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::VERTICES_3D:
107 return 60;
108 case DataModality::VERTEX_POSITIONS_3D:
109 case DataModality::VERTEX_NORMALS_3D:
110 case DataModality::VERTEX_TANGENTS_3D:
111 case DataModality::VERTEX_COLORS_RGB:
112 return 12; // 3 * float32
113
114 case DataModality::TEXTURE_COORDS_2D:
115 return 8; // 2 * float32
116
117 case DataModality::VERTEX_COLORS_RGBA:
118 return 16; // 4 * float32
119
120 case DataModality::AUDIO_1D:
121 case DataModality::AUDIO_MULTICHANNEL: // float64
122 case DataModality::SPECTRAL_2D: // 2 * float32
123 return 8;
124
125 case DataModality::TRANSFORMATION_MATRIX:
126 return 64; // 4x4 * float32
127
128 case DataModality::SCALAR_F32:
129 default:
130 return 4;
131 }
132}
@ Kakshya
Containers[Signalsource, Stream, File], Regions, DataProcessors.