summaryrefslogtreecommitdiff
path: root/TODO
blob: 7f95264bd28d70fec43796160f3f17aaab3339e8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
colorspace conversions (v2)
	- cal*
	- iccbased
	- how to normalize Lab components to 0..1
	- fast color cubes
	- how to cache colorspace cubes (what key?)

image rendering (v2)
	- tiles
	- dct case
	- better filter than box
	- lazy decoding

shadings
	- ... jeong ...

rendering
	- bbox culling (cache bbox in over node?)
	- image mask + color case
	- merge gka optims
	- optimize inner rendering loops
	- optimize image load/decode/scale
	- special-case optims (1, 2 and 4)
	- cpu-specific optims

parser
	- resource dict generate fake ids
	- try to clean up colorspace/material handling in interpreter
	- annotations and destinations (for links and outline)
	- BPC 2, 4

clean up
	- make source ansi c89 / pedantic
	- reference count everything
	- standard cleanup mechanism
	- design by contract
	- split into private and public
	- comments and documentation

cache
	global cache for cmaps and fontfiles (emb+sys)
	render cache (link-nodes and scaled images)