ObjFW  History of src/OFMatrix4x4.h of 93c947c919dc6ddb

History of file src/OFMatrix4x4.h at check-in 93c947c919dc6ddb

2024-04-03
02:16
Change license to LGPLv3 only file: [94485a2518] check-in: [7413a728a7] user: js, branch: trunk, size: 3175 [annotate] [blame] [check-ins using] [diff]
2024-04-02
03:21
Only align OFVector4D where necessary

Changing the alignment of OFVector4D globally (as was done previously)
would have technically been an ABI break in extremely rare cases.
However, since we only need the alignment for the methods added after
1.0, it's better to only have the alignment there and get back to full
ABI compatibility with 1.0. file: [06311cf4f1] check-in: [1af54eb2c2] user: js, branch: trunk, size: 2967 [annotate] [blame] [check-ins using] [diff]

2024-03-28
15:58
OFMatrix4x4: Move values to ivars

This should work now that objects are properly aligned. file: [e3aa63e106] check-in: [71237f1a49] user: js, branch: trunk, size: 2727 [annotate] [blame] [check-ins using] [diff]

2024-02-03
11:41
Update copyright file: [3216bc9b10] check-in: [7324ec8590] user: js, branch: 1.0, size: 2461 [annotate] [blame] [check-ins using] [diff]
09:17
Minor documentation improvement file: [49eeebb49a] check-in: [6fb87c3bbc] user: js, branch: trunk, size: 2714 [annotate] [blame] [check-ins using] [diff]
08:53
Fix typos in documentation found by spell checker file: [45dde7ed4c] check-in: [19f3948a26] user: js, branch: 1.0, size: 2461 [annotate] [blame] [check-ins using] [diff]
08:49
Fix typos in documentation found by spell checker file: [76b0e488a2] check-in: [f97dc452b1] user: js, branch: trunk, size: 2663 [annotate] [blame] [check-ins using] [diff]
2024-01-02
17:17
Update copyright file: [c4c1c25c02] check-in: [26ddd2e4e4] user: js, branch: trunk, size: 2663 [annotate] [blame] [check-ins using] [diff]
2023-11-04
13:06
Work around Clang not aligning ivars correctly file: [ecc8ac5d95] check-in: [055e14fc75] user: js, branch: trunk, size: 2663 [annotate] [blame] [check-ins using] [diff]
2023-11-03
00:16
OFMatrix4x4: SSE4.1 for -[transformVectors:count:]

This requires the vectors to be 16 byte aligned. In order to achieve
this, the OFVector4D type is changed to have an alignment of 16 bytes.
However, this does *not* break ABI because the only method actually
requiring 16 byte alignment is -[transformVectors:count:], which was not
in ObjFW 1.0. Hence binaries compiled for ObjFW 1.0 have no 16 byte
alignment for OFVector4D, but also cannot ever call into any code that
needs it. (-[transformedVector:] calls into -[transformVectors:count:],
but creates a properly aligned copy that it passes.) file: [12afeb3f7a] check-in: [7f304f573b] user: js, branch: trunk, size: 2676 [annotate] [blame] [check-ins using] [diff]

2023-11-01
20:54
Add -[OFMatrix4x4 transformVectors:count:] file: [5f3106a61c] check-in: [ad6b3e6442] user: js, branch: trunk, size: 2663 [annotate] [blame] [check-ins using] [diff]
2023-08-17
14:53
Add more designated initializers file: [0e103db2bb] check-in: [abc315cc89] user: js, branch: trunk, size: 2461 [annotate] [blame] [check-ins using] [diff]
2023-02-19
17:40
Make GCC happy again file: [c303f1010a] check-in: [d377e8819e] user: js, branch: trunk, size: 2393 [annotate] [blame] [check-ins using] [diff]
13:37
OFMatrix4x4: Use 2D arrays in row-major format

This allows writing matrices more naturally, without having to transpose
them in the source. file: [817b6aa381] check-in: [975a812f36] user: js, branch: trunk, size: 2396 [annotate] [blame] [check-ins using] [diff]

2023-02-18
12:01
OFMatrix4x4: Transform vectors in 4D space file: [d21230dbdd] check-in: [e31a31bdcb] user: js, branch: trunk, size: 2386 [annotate] [blame] [check-ins using] [diff]
2023-02-16
21:37
OFMatrix4x4: Add translation and scaling file: [f55c478b84] check-in: [3e4ed4e59f] user: js, branch: trunk, size: 2465 [annotate] [blame] [check-ins using] [diff]
19:59
OFVector3D -> OFPoint3D

For now, we're only interested in transformed points. file: [32857d56d5] check-in: [db7991d07b] user: js, branch: trunk, size: 2111 [annotate] [blame] [check-ins using] [diff]

2023-02-15
21:54
OFMatrix4x4: Add -[transformedVector3D:] file: [6444eb96ee] check-in: [1e550fabe3] user: js, branch: trunk, size: 2461 [annotate] [blame] [check-ins using] [diff]
2023-02-12
22:20
Add OFMatrix4x4 and OFVector3D

These will be useful for 3D graphics. file: [f8bbebd161] check-in: [44eb35b212] user: js, branch: trunk, size: 1898 [annotate] [blame] [check-ins using]

2021-09-26
20:48
OF4x4Matrix: Add -[multiplyWithMatrix:] file: [fdc5246dcd] check-in: [42b5eee531] user: js, branch: 3d-affine-transforms, size: 1886 [annotate] [blame] [check-ins using] [diff]
2021-09-24
01:35
Added: Add initial OF4x4Matrix file: [f31b2162fa] check-in: [831ce30929] user: js, branch: 3d-affine-transforms, size: 1635 [annotate] [blame] [check-ins using]