Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(184)

Side by Side Diff: site/user/tips.md

Issue 2332783002: Documentation: MSKP (Closed)
Patch Set: 2016-09-12 (Monday) 10:54:37 EDT Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 Tips & FAQ 1 Tips & FAQ
2 ========== 2 ==========
3 3
4 + [Gyp Options](#gypdefines) 4 + [Gyp Options](#gypdefines)
5 + [Bitmap Subsetting](#bitmap-subsetting) 5 + [Bitmap Subsetting](#bitmap-subsetting)
6 + [Capture a `.skp` file on a web page in Chromium](#skp-capture) 6 + [Capture a `.skp` file on a web page in Chromium](#skp-capture)
7 + [Capture a `.mskp` file on a web page in Chromium](#mskp-capture)
7 + [How to add hardware acceleration in Skia](#hw-acceleration) 8 + [How to add hardware acceleration in Skia](#hw-acceleration)
8 + [Does Skia support Font hinting?](#font-hinting) 9 + [Does Skia support Font hinting?](#font-hinting)
9 + [Does Skia shape text (kerning)?](#kerning) 10 + [Does Skia shape text (kerning)?](#kerning)
10 + [How do I add drop shadow on text?](#text-shadow) 11 + [How do I add drop shadow on text?](#text-shadow)
11 12
12 * * * 13 * * *
13 14
14 <span id="gypdefines"></span> 15 <span id="gypdefines"></span>
15 16
16 Gyp Options 17 Gyp Options
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after
109 <!--?prettify lang=sh?--> 110 <!--?prettify lang=sh?-->
110 111
111 out/Release/dm --src skp --skps /tmp/layer_0.skp -w /tmp \ 112 out/Release/dm --src skp --skps /tmp/layer_0.skp -w /tmp \
112 --config 8888 gpu pdf --verbose 113 --config 8888 gpu pdf --verbose
113 ls -l /tmp/*/skp/layer_0.skp.* 114 ls -l /tmp/*/skp/layer_0.skp.*
114 115
115 out/Release/SampleApp --picture /tmp/layer_0.skp 116 out/Release/SampleApp --picture /tmp/layer_0.skp
116 117
117 * * * 118 * * *
118 119
120 <span id="mskp-capture"></span>
121
122 Capture a `.mskp` file on a web page in Chromium
123 -----------------------------------------------
124
125 Multipage Skia Picture files capture the commands sent to produce PDFs
126 and printed documents.
127
128 1. Launch Chrome or Chromium with `--no-sandbox --enable-gpu-benchmarking`
129 2. Open the JS console (ctrl-shift-J)
130 3. Execute: `chrome.gpuBenchmarking.printPagesToSkPictures('/tmp/filename.mskp' )`
131 This returns "undefined" on success.
132
133 Open the resulting file in the [Skia Debugger](/dev/tools/debugger) or
134 process it with `dm`.
135
136 <!--?prettify lang=sh?-->
137
138 experimental/tools/mskp_parser.py /tmp/filename.mskp /tmp/filename.mskp.skp
139 ls -l /tmp/filename.mskp.skp
140 # open filename.mskp.skp in the debugger.
141
142 out/Release/dm --src mskp --mskps /tmp/filename.mskp -w /tmp \
143 --config pdf --verbose
144 ls -l /tmp/pdf/mskp/filename.mskp
145
146 * * *
147
119 <span id="hw-acceleration"></span> 148 <span id="hw-acceleration"></span>
120 149
121 How to add hardware acceleration in Skia 150 How to add hardware acceleration in Skia
122 ---------------------------------------- 151 ----------------------------------------
123 152
124 There are two ways Skia takes advantage of specific hardware. 153 There are two ways Skia takes advantage of specific hardware.
125 154
126 1. Subclass SkCanvas 155 1. Subclass SkCanvas
127 156
128 Since all drawing calls go through SkCanvas, those calls can be 157 Since all drawing calls go through SkCanvas, those calls can be
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after
199 SkBlurMaskFilter::ConvertRadiusToSigma(radius), 0)); 228 SkBlurMaskFilter::ConvertRadiusToSigma(radius), 0));
200 canvas->drawText(text, strlen(text), x + xDrop, y + yDrop, blur); 229 canvas->drawText(text, strlen(text), x + xDrop, y + yDrop, blur);
201 canvas->drawText(text, strlen(text), x, y, paint); 230 canvas->drawText(text, strlen(text), x, y, paint);
202 } 231 }
203 232
204 <a href='https://fiddle.skia.org/c/@text_shadow'><img src='https://fiddle.skia.o rg/i/@text_shadow_raster.png'></a> 233 <a href='https://fiddle.skia.org/c/@text_shadow'><img src='https://fiddle.skia.o rg/i/@text_shadow_raster.png'></a>
205 234
206 * * * 235 * * *
207 236
208 <div style="margin-bottom:99%"></div> 237 <div style="margin-bottom:99%"></div>
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698