288RefPtr<Float32Array> DOMMatrixReadOnly::toFloat32Array() const
289{
290 auto array32 = Float32Array::createUninitialized(16);
291 if (!array32)
292 return nullptr;
293
294 array32->set(static_cast<unsigned>(0), m_matrix.m11());
295 array32->set(1, m_matrix.m12());
296 array32->set(2, m_matrix.m13());
297 array32->set(3, m_matrix.m14());
298 array32->set(4, m_matrix.m21());
299 array32->set(5, m_matrix.m22());
300 array32->set(6, m_matrix.m23());
301 array32->set(7, m_matrix.m24());
302 array32->set(8, m_matrix.m31());
303 array32->set(9, m_matrix.m32());
304 array32->set(10, m_matrix.m33());
305 array32->set(11, m_matrix.m34());
306 array32->set(12, m_matrix.m41());
307 array32->set(13, m_matrix.m42());
308 array32->set(14, m_matrix.m43());
309 array32->set(15, m_matrix.m44());
310 return array32;
311}
312
313RefPtr<Float64Array> DOMMatrixReadOnly::toFloat64Array() const
314{
315 auto array64 = Float64Array::createUninitialized(16);
316 if (!array64)
317 return nullptr;
318
319 array64->set(static_cast<unsigned>(0), m_matrix.m11());
320 array64->set(1, m_matrix.m12());
321 array64->set(2, m_matrix.m13());
322 array64->set(3, m_matrix.m14());
323 array64->set(4, m_matrix.m21());
324 array64->set(5, m_matrix.m22());
325 array64->set(6, m_matrix.m23());
326 array64->set(7, m_matrix.m24());
327 array64->set(8, m_matrix.m31());
328 array64->set(9, m_matrix.m32());
329 array64->set(10, m_matrix.m33());
330 array64->set(11, m_matrix.m34());
331 array64->set(12, m_matrix.m41());
332 array64->set(13, m_matrix.m42());
333 array64->set(14, m_matrix.m43());
334 array64->set(15, m_matrix.m44());
335 return array64;
336}
337