2014-06-26 21:28:34 +02:00
|
|
|
[-] Quaternions
|
|
|
|
[X] Draw rotated pixels in src order
|
|
|
|
[X] Use atan2 at beginning and end of line.
|
|
|
|
Interpolation in-between values
|
|
|
|
[X] Test pixel perfect 90
|
2014-06-26 23:45:02 +02:00
|
|
|
[ ] Fix out-of-bounds pixel set
|
|
|
|
|
2014-06-26 21:28:34 +02:00
|
|
|
[ ] Optimization for square images?
|
2014-07-08 08:04:43 +02:00
|
|
|
[X] Fixed point computation?
|
2014-06-28 13:52:24 +02:00
|
|
|
|
|
|
|
# Cache
|
2014-07-04 00:23:21 +02:00
|
|
|
[-] Rotate per channel -> no gain
|
2014-07-08 08:48:17 +02:00
|
|
|
[ ] Load pixels in 64-bit variable
|
2014-07-04 00:23:21 +02:00
|
|
|
[X] Cut image in tiles
|
|
|
|
[ ] Overlap?
|
2014-07-08 08:48:17 +02:00
|
|
|
[-] Rotate in one temp tile then copy/move it
|
2014-07-09 07:50:09 +02:00
|
|
|
[X] Align tiles in memory
|
2014-07-04 00:23:21 +02:00
|
|
|
[-] Align memory -> no gain
|
2014-07-09 07:50:09 +02:00
|
|
|
[ ] RGBX format
|
2014-06-28 13:52:24 +02:00
|
|
|
|
|
|
|
# Quality
|
2014-07-01 21:52:40 +02:00
|
|
|
[X] Interpolate using SIMD, SSE (no big gain)
|
2014-07-04 00:23:21 +02:00
|
|
|
[ ] Image borders
|