Avatar
omochimetaru 8/15/2017 9:00 AM
typedef struct FixedFloatArray16 { float elements[16]; } FixedFloatArray16; float * FixedFloatArray16GetElementsPointer(FixedFloatArray16 * array);
9:01 AM
// Matrix4x4 public func withUnsafePointer<R>(_ f: (UnsafePointer<Float>) throws -> R) rethrows -> R { var array = FixedFloatArray16() array.elements.0 = e00 array.elements.1 = e01 array.elements.2 = e02 array.elements.3 = e03 array.elements.4 = e10 array.elements.5 = e11 array.elements.6 = e12 array.elements.7 = e13 array.elements.8 = e20 array.elements.9 = e21 array.elements.10 = e22 array.elements.11 = e23 array.elements.12 = e30 array.elements.13 = e31 array.elements.14 = e32 array.elements.15 = e33 return try f(FixedFloatArray16GetElementsPointer(&array)) } (edited)
9:01 AM
これでうまくいった。
9:01 AM
FPS17がFPS18になったw