Reserve space without initialization.
134 {
136 switch (target_modality) {
142 std::get<std::vector<glm::vec3>>(
m_variant).reserve(element_count);
143 break;
144
147 std::get<std::vector<glm::vec2>>(
m_variant).reserve(element_count);
148 break;
149
152 std::get<std::vector<glm::vec4>>(
m_variant).reserve(element_count);
153 break;
154
157 std::get<std::vector<glm::mat4>>(
m_variant).reserve(element_count);
158 break;
159
160 default:
161 error<std::invalid_argument>(
164 std::source_location::current(),
165 "Modality {} does not represent structured GLM data",
167 }
168 } else {
170 std::get<std::vector<double>>(
m_variant).reserve(element_count);
171 }
172
174 }
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.