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