blob: 85f3a2629534f5cf19b065ff84364caa8669be89 [file] [log] [blame]
reed3893b742014-10-13 13:53:48 -07001Skia Overview [Fall '13]
2
3One API -- many backends
4- Raster [8888, 565, A8]
5- GPU [opengl]
6- PDF
7- XPS
8- Picture
9- Pipe
10
11One Team -- many clients
12- Chrome
reedd2e7dfb2014-10-13 19:43:17 -070013- ChromeOS
reed3893b742014-10-13 13:53:48 -070014- Clank
15- Android Framework
16- 3rd parties (e.g. FireFox)
17
18Optimize for CPU variety
19- x86 - 32bit (SSE, SSE2, ...), 64bit
20- Arm - thumb, arm, NEON, ... 64bit?
21- MIPS (just starting)
22
23Optimize for GPU variety
24- Nvidia
25- Qualcom
26- Imagination
27- ...
28- ES2 -vs- ES3 -vs- Desktop profiles
29
30Lots of testing and measuring
31- build-bots
32-- unittests, micro-benchmarks, image-regressions
33-- http://108.170.217.252:10117/console
34- webpage archives (in progress)
35-- "map-reduce" server for saerching/historgrams
36-- macro-benchmarks, image-reressions
37-- gpu : cpu fuzzy compares
38
39Skia Roadmap [Fall '13]
40
41Roadmap in a nutshell
42- GPU performance
43- Pictures
44- Images
45- Fonts
46- PDF
47
48Roadmap : GPU Performance
49- Clipping changes are expensive
50- Texture cache optimizations
51- Better batching / reordering
52- Rely more on multi-sampling
53- ES3/desktop features (e.g. path-rendering)
54- ... continuo ad absurdum
55
56Roadmap : Pictures
57- Playback performance
58-- improve culling
59-- multi-core support
60- Record performance
61-- improve hash/cache
62-- improve measuring/bbox computation
63- Feedback to clients
64-- annotations
65-- heat-map for time spent drawing
66-- peep-hole optimizations
67
68Roadmap : Images
69- HQ filtering and mipmaps
70- Unpremul support
71- sRGB support (future)
72- Improve cache / lazy-decoding
73
74Roadmap : Fonts
75- Color emoji
76- DirectWrite on windows
77-- subpixel positioning!
78- new FontMgr -- extended styles
79
80Roadmap : PDF
81- Android
82-- perspective, color-filters
83- New Viewer project
84-- print-preview and more
85-- can output picture / gpu directly