25 static const char* type_mismatch_error =
"Shader variable type mismatch";
33 throw std::invalid_argument(type_mismatch_error);
38 throw std::invalid_argument(type_mismatch_error);
43 throw std::invalid_argument(type_mismatch_error);
48 throw std::invalid_argument(type_mismatch_error);
53 throw std::invalid_argument(type_mismatch_error);
58 throw std::invalid_argument(type_mismatch_error);
63 throw std::invalid_argument(type_mismatch_error);
68 throw std::invalid_argument(type_mismatch_error);
73 throw std::invalid_argument(type_mismatch_error);
78 throw std::invalid_argument(type_mismatch_error);
83 throw std::invalid_argument(type_mismatch_error);
88 throw std::invalid_argument(type_mismatch_error);
93 throw std::invalid_argument(type_mismatch_error);
98 throw std::invalid_argument(type_mismatch_error);
103 throw std::invalid_argument(type_mismatch_error);
108 throw std::invalid_argument(type_mismatch_error);
113 throw std::invalid_argument(type_mismatch_error);
118 throw std::invalid_argument(type_mismatch_error);
123 throw std::invalid_argument(type_mismatch_error);
128 throw std::invalid_argument(type_mismatch_error);
133 throw std::invalid_argument(type_mismatch_error);
138 throw std::invalid_argument(type_mismatch_error);
143 throw std::invalid_argument(type_mismatch_error);
148 throw std::invalid_argument(type_mismatch_error);
153 throw std::invalid_argument(type_mismatch_error);
158 throw std::invalid_argument(type_mismatch_error);
163 throw std::invalid_argument(type_mismatch_error);
168 throw std::invalid_argument(type_mismatch_error);
173 throw std::invalid_argument(type_mismatch_error);
178 throw std::invalid_argument(type_mismatch_error);
183 throw std::invalid_argument(type_mismatch_error);
188 throw std::invalid_argument(type_mismatch_error);
193 throw std::invalid_argument(type_mismatch_error);
198 throw std::invalid_argument(type_mismatch_error);
203 throw std::invalid_argument(type_mismatch_error);
208 throw std::invalid_argument(type_mismatch_error);
213 throw std::invalid_argument(type_mismatch_error);
218 throw std::invalid_argument(type_mismatch_error);
223 throw std::invalid_argument(type_mismatch_error);
228 throw std::invalid_argument(type_mismatch_error);
233 throw std::invalid_argument(type_mismatch_error);
238 throw std::invalid_argument(type_mismatch_error);
243 throw std::invalid_argument(type_mismatch_error);
248 throw std::invalid_argument(type_mismatch_error);
253 throw std::invalid_argument(type_mismatch_error);
258 throw std::invalid_argument(type_mismatch_error);
263 throw std::invalid_argument(type_mismatch_error);
268 throw std::invalid_argument(type_mismatch_error);
273 throw std::invalid_argument(type_mismatch_error);
278 throw std::invalid_argument(type_mismatch_error);
283 throw std::invalid_argument(type_mismatch_error);
288 throw std::invalid_argument(type_mismatch_error);
293 throw std::invalid_argument(type_mismatch_error);
298 throw std::invalid_argument(type_mismatch_error);
303 throw std::invalid_argument(type_mismatch_error);
308 throw std::invalid_argument(type_mismatch_error);
313 throw std::invalid_argument(type_mismatch_error);
318 throw std::invalid_argument(type_mismatch_error);
323 throw std::invalid_argument(type_mismatch_error);
328 throw std::invalid_argument(type_mismatch_error);
333 throw std::invalid_argument(type_mismatch_error);
338 throw std::invalid_argument(type_mismatch_error);
343 throw std::invalid_argument(type_mismatch_error);
348 throw std::invalid_argument(type_mismatch_error);
353 throw std::invalid_argument(type_mismatch_error);
358 throw std::invalid_argument(type_mismatch_error);
363 throw std::invalid_argument(type_mismatch_error);
368 throw std::invalid_argument(type_mismatch_error);
373 throw std::invalid_argument(type_mismatch_error);
378 throw std::invalid_argument(type_mismatch_error);
383 throw std::invalid_argument(type_mismatch_error);
388 throw std::invalid_argument(type_mismatch_error);
393 throw std::invalid_argument(type_mismatch_error);
virtual void update(bool value) const
Updates the value of the variable.
shader_variable(std::size_t size) noexcept
Constructs a shader variable.
Graphics library interface.
n by m column-major matrix.