OLD | NEW |
---|---|
1 /* | 1 /* |
2 * Copyright 2015 Google Inc. | 2 * Copyright 2015 Google Inc. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
6 */ | 6 */ |
7 | 7 |
8 #ifndef GrDrawContext_DEFINED | 8 #ifndef GrDrawContext_DEFINED |
9 #define GrDrawContext_DEFINED | 9 #define GrDrawContext_DEFINED |
10 | 10 |
(...skipping 15 matching lines...) Expand all Loading... | |
26 class GrTextContext; | 26 class GrTextContext; |
27 class SkDrawFilter; | 27 class SkDrawFilter; |
28 struct SkIPoint; | 28 struct SkIPoint; |
29 struct SkIRect; | 29 struct SkIRect; |
30 class SkMatrix; | 30 class SkMatrix; |
31 class SkPaint; | 31 class SkPaint; |
32 class SkPath; | 32 class SkPath; |
33 struct SkPoint; | 33 struct SkPoint; |
34 struct SkRect; | 34 struct SkRect; |
35 class SkRRect; | 35 class SkRRect; |
36 struct SkRSXform; | |
36 class SkTextBlob; | 37 class SkTextBlob; |
37 | 38 |
38 /* | 39 /* |
39 * A helper object to orchestrate draws | 40 * A helper object to orchestrate draws |
40 */ | 41 */ |
41 class SK_API GrDrawContext : public SkRefCnt { | 42 class SK_API GrDrawContext : public SkRefCnt { |
42 public: | 43 public: |
43 ~GrDrawContext() override; | 44 ~GrDrawContext() override; |
44 | 45 |
45 void copySurface(GrRenderTarget* dst, GrSurface* src, | 46 void copySurface(GrRenderTarget* dst, GrSurface* src, |
(...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
215 const SkMatrix& viewMatrix, | 216 const SkMatrix& viewMatrix, |
216 GrPrimitiveType primitiveType, | 217 GrPrimitiveType primitiveType, |
217 int vertexCount, | 218 int vertexCount, |
218 const SkPoint positions[], | 219 const SkPoint positions[], |
219 const SkPoint texs[], | 220 const SkPoint texs[], |
220 const GrColor colors[], | 221 const GrColor colors[], |
221 const uint16_t indices[], | 222 const uint16_t indices[], |
222 int indexCount); | 223 int indexCount); |
223 | 224 |
224 /** | 225 /** |
226 * Draws textured sprites from an atlas with a paint. | |
227 * | |
228 * @param paint describes how to color pixels. | |
229 * @param viewMatrix transformation matrix | |
230 * @param spriteCount number of sprites. | |
231 * @param xform array of compressed transformation data, require d. | |
robertphillips
2015/08/07 16:12:37
'access the atlas' ?
| |
232 * @param texRect array of texture rectangles used to access the p aint. | |
robertphillips
2015/08/07 16:12:37
'per sprite' ?
| |
233 * @param colors optional array of per-vertex colors, supercedes | |
234 * the paint's color field. | |
235 */ | |
236 void drawAtlas(GrRenderTarget*, | |
237 const GrClip&, | |
238 const GrPaint& paint, | |
239 const SkMatrix& viewMatrix, | |
240 int spriteCount, | |
241 const SkRSXform xform[], | |
242 const SkRect texRect[], | |
243 const SkColor colors[]); | |
244 | |
245 /** | |
225 * Draws an oval. | 246 * Draws an oval. |
226 * | 247 * |
227 * @param paint describes how to color pixels. | 248 * @param paint describes how to color pixels. |
228 * @param viewMatrix transformation matrix | 249 * @param viewMatrix transformation matrix |
229 * @param oval the bounding rect of the oval. | 250 * @param oval the bounding rect of the oval. |
230 * @param strokeInfo the stroke information (width, join, cap) and | 251 * @param strokeInfo the stroke information (width, join, cap) and |
231 * the dash information (intervals, count, phase). | 252 * the dash information (intervals, count, phase). |
232 */ | 253 */ |
233 void drawOval(GrRenderTarget*, | 254 void drawOval(GrRenderTarget*, |
234 const GrClip&, | 255 const GrClip&, |
(...skipping 27 matching lines...) Expand all Loading... | |
262 void drawBatch(GrPipelineBuilder* pipelineBuilder, GrBatch* batch); | 283 void drawBatch(GrPipelineBuilder* pipelineBuilder, GrBatch* batch); |
263 | 284 |
264 GrContext* fContext; // owning context -> no ref | 285 GrContext* fContext; // owning context -> no ref |
265 GrDrawTarget* fDrawTarget; | 286 GrDrawTarget* fDrawTarget; |
266 GrTextContext* fTextContext; // lazily created | 287 GrTextContext* fTextContext; // lazily created |
267 | 288 |
268 SkSurfaceProps fSurfaceProps; | 289 SkSurfaceProps fSurfaceProps; |
269 }; | 290 }; |
270 | 291 |
271 #endif | 292 #endif |
OLD | NEW |