ObjFW  History of src/OFMatrix4x4.h of 849f08ce02cda94a

History of the file that is called src/OFMatrix4x4.h at check-in 849f08ce02cda94a

2024-04-03
02:16
[94485a2518] part of check-in [7413a728a7] Change license to LGPLv3 only (check-in: [7413a728a7] user: js, branch: trunk, size: 3175) [annotate] [blame] [check-ins using] [diff]
2024-04-02
03:21
[06311cf4f1] part of check-in [1af54eb2c2] 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. (check-in: [1af54eb2c2] user: js, branch: trunk, size: 2967) [annotate] [blame] [check-ins using] [diff]

2024-03-28
15:58
[e3aa63e106] part of check-in [71237f1a49] OFMatrix4x4: Move values to ivars

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

2024-02-03
11:41
[3216bc9b10] part of check-in [7324ec8590] Update copyright (check-in: [7324ec8590] user: js, branch: 1.0, size: 2461) [annotate] [blame] [check-ins using] [diff]
09:17
[49eeebb49a] part of check-in [6fb87c3bbc] Minor documentation improvement (check-in: [6fb87c3bbc] user: js, branch: trunk, size: 2714) [annotate] [blame] [check-ins using] [diff]
08:53
[45dde7ed4c] part of check-in [19f3948a26] Fix typos in documentation found by spell checker (check-in: [19f3948a26] user: js, branch: 1.0, size: 2461) [annotate] [blame] [check-ins using] [diff]
08:49
[76b0e488a2] part of check-in [f97dc452b1] Fix typos in documentation found by spell checker (check-in: [f97dc452b1] user: js, branch: trunk, size: 2663) [annotate] [blame] [check-ins using] [diff]
2024-01-02
17:17
[c4c1c25c02] part of check-in [26ddd2e4e4] Update copyright (check-in: [26ddd2e4e4] user: js, branch: trunk, size: 2663) [annotate] [blame] [check-ins using] [diff]
2023-11-04
13:06
[ecc8ac5d95] part of check-in [055e14fc75] Work around Clang not aligning ivars correctly (check-in: [055e14fc75] user: js, branch: trunk, size: 2663) [annotate] [blame] [check-ins using] [diff]
2023-11-03
00:16
[12afeb3f7a] part of check-in [7f304f573b] 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.) (check-in: [7f304f573b] user: js, branch: trunk, size: 2676) [annotate] [blame] [check-ins using] [diff]

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

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

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

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

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

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

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