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

Side by Side Diff: src/gpu/GrAtlasTextContext.h

Issue 1135113002: Fix blur on large glyphs in runs < SkGlyphCache::max (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: a bit more Created 5 years, 7 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 | « gyp/gmslides.gypi ('k') | src/gpu/GrAtlasTextContext.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 GrAtlasTextContext_DEFINED 8 #ifndef GrAtlasTextContext_DEFINED
9 #define GrAtlasTextContext_DEFINED 9 #define GrAtlasTextContext_DEFINED
10 10
(...skipping 259 matching lines...) Expand 10 before | Expand all | Expand 10 after
270 inline void flushRunAsPaths(const SkTextBlob::RunIterator&, const SkPaint&, SkDrawFilter*, 270 inline void flushRunAsPaths(const SkTextBlob::RunIterator&, const SkPaint&, SkDrawFilter*,
271 const SkMatrix& viewMatrix, const SkIRect& clipB ounds, SkScalar x, 271 const SkMatrix& viewMatrix, const SkIRect& clipB ounds, SkScalar x,
272 SkScalar y); 272 SkScalar y);
273 inline BitmapTextBatch* createBatch(BitmapTextBlob*, const PerSubRunInfo&, 273 inline BitmapTextBatch* createBatch(BitmapTextBlob*, const PerSubRunInfo&,
274 int glyphCount, int run, int subRun, 274 int glyphCount, int run, int subRun,
275 GrColor, SkScalar transX, SkScalar trans Y, 275 GrColor, SkScalar transX, SkScalar trans Y,
276 const SkPaint&); 276 const SkPaint&);
277 inline void flushRun(GrDrawTarget*, GrPipelineBuilder*, BitmapTextBlob*, int run, GrColor, 277 inline void flushRun(GrDrawTarget*, GrPipelineBuilder*, BitmapTextBlob*, int run, GrColor,
278 SkScalar transX, SkScalar transY, const SkPaint&); 278 SkScalar transX, SkScalar transY, const SkPaint&);
279 inline void flushBigGlyphs(BitmapTextBlob* cacheBlob, GrRenderTarget* rt, 279 inline void flushBigGlyphs(BitmapTextBlob* cacheBlob, GrRenderTarget* rt,
280 const GrPaint& grPaint, const GrClip& clip, 280 const SkPaint& skPaint,
281 SkScalar transX, SkScalar transY); 281 SkScalar transX, SkScalar transY, const SkIRect& clipBounds);
282 282
283 // We have to flush SkTextBlobs differently from drawText / drawPosText 283 // We have to flush SkTextBlobs differently from drawText / drawPosText
284 void flush(GrDrawTarget*, const SkTextBlob*, BitmapTextBlob*, GrRenderTarget *, const SkPaint&, 284 void flush(GrDrawTarget*, const SkTextBlob*, BitmapTextBlob*, GrRenderTarget *, const SkPaint&,
285 const GrPaint&, SkDrawFilter*, const GrClip&, const SkMatrix& vie wMatrix, 285 const GrPaint&, SkDrawFilter*, const GrClip&, const SkMatrix& vie wMatrix,
286 const SkIRect& clipBounds, SkScalar x, SkScalar y, SkScalar trans X, SkScalar transY); 286 const SkIRect& clipBounds, SkScalar x, SkScalar y, SkScalar trans X, SkScalar transY);
287 void flush(GrDrawTarget*, BitmapTextBlob*, GrRenderTarget*, const SkPaint&, 287 void flush(GrDrawTarget*, BitmapTextBlob*, GrRenderTarget*, const SkPaint&,
288 const GrPaint&, const GrClip&); 288 const GrPaint&, const GrClip&, const SkIRect& clipBounds);
289 289
290 // A helper for drawing BitmapText in a run of distance fields 290 // A helper for drawing BitmapText in a run of distance fields
291 inline void fallbackDrawPosText(BitmapTextBlob*, int runIndex, 291 inline void fallbackDrawPosText(BitmapTextBlob*, int runIndex,
292 GrRenderTarget*, const GrClip&, 292 GrRenderTarget*, const GrClip&,
293 const GrPaint&, 293 const GrPaint&,
294 const SkPaint&, const SkMatrix& viewMatrix, 294 const SkPaint&, const SkMatrix& viewMatrix,
295 const SkTDArray<char>& fallbackTxt, 295 const SkTDArray<char>& fallbackTxt,
296 const SkTDArray<SkScalar>& fallbackPos, 296 const SkTDArray<SkScalar>& fallbackPos,
297 int scalarsPerPosition, 297 int scalarsPerPosition,
298 const SkPoint& offset, 298 const SkPoint& offset,
(...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after
384 friend class BitmapTextBatch; 384 friend class BitmapTextBatch;
385 385
386 #ifdef GR_TEST_UTILS 386 #ifdef GR_TEST_UTILS
387 BATCH_TEST_FRIEND(TextBlob); 387 BATCH_TEST_FRIEND(TextBlob);
388 #endif 388 #endif
389 389
390 typedef GrTextContext INHERITED; 390 typedef GrTextContext INHERITED;
391 }; 391 };
392 392
393 #endif 393 #endif
OLDNEW
« no previous file with comments | « gyp/gmslides.gypi ('k') | src/gpu/GrAtlasTextContext.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698