24
|
1 |
Detailed todos (part of larger optimizations and not listed in the description
|
|
2 |
of those tasks.
|
|
3 |
|
|
4 |
- LLVM probably leaks memory because the module-global variables are never
|
|
5 |
destroyed. -> The constant can be destroyed after the function has been
|
|
6 |
compiled, or once the pipeline goes out of scope. (This was tried once but it
|
|
7 |
caused a crash, possibly an ownership issue.)
|
|
8 |
|
|
9 |
- Image rendering might fail if paint matrix is singular
|
|
10 |
|
|
11 |
- It might make sense to store the polygon start-winding separately (when edges
|
|
12 |
are clipped)
|
|
13 |
|
|
14 |
- Investigate if there is some easy way to make the amount of
|
|
15 |
intermediate-representation bits definable at compile-time or if it is useful
|
|
16 |
in some case.
|
|
17 |
|
|
18 |
- Dithering!
|
|
19 |
|
|
20 |
- Hooks for changing the framebuffer and/or mask format. Send message to:
|
|
21 |
pixel-gen, and lut-gen?
|
|
22 |
|
|
23 |
* This is not required because the state is prepared from scratch every
|
|
24 |
time.
|
|
25 |
|
|
26 |
- Avoid path retessellation if possible?
|
|
27 |
|