Reserve space without initialization.
147 {
148
150 switch (target_modality) {
156 std::get<std::vector<glm::vec3>>(
m_variant).reserve(element_count);
157 break;
158
161 std::get<std::vector<glm::vec2>>(
m_variant).reserve(element_count);
162 break;
163
166 std::get<std::vector<glm::vec4>>(
m_variant).reserve(element_count);
167 break;
168
171 std::get<std::vector<glm::mat4>>(
m_variant).reserve(element_count);
172 break;
173
174 default:
175 error<std::invalid_argument>(
178 std::source_location::current(),
179 "Modality {} does not represent structured GLM data",
181 }
182 } else {
183
185 std::get<std::vector<double>>(
m_variant).reserve(element_count);
186 }
187
189 }
DataModality & m_modality
@ Runtime
General runtime operations (default fallback)
@ Kakshya
Containers[Signalsource, Stream, File], Regions, DataProcessors.
bool is_structured_modality(DataModality modality)
Check if a modality represents structured data (vectors, matrices).
std::string_view modality_to_string(DataModality modality)
Convert DataModality enum to string representation.