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

Side by Side Diff: include/core/SkPaint.h

Issue 1711223003: Only use fake gamma with linear devices. (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Formatting. Created 4 years, 10 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 | « include/core/SkDraw.h ('k') | src/core/SkDraw.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 2006 The Android Open Source Project 2 * Copyright 2006 The Android Open Source Project
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 SkPaint_DEFINED 8 #ifndef SkPaint_DEFINED
9 #define SkPaint_DEFINED 9 #define SkPaint_DEFINED
10 10
(...skipping 1054 matching lines...) Expand 10 before | Expand all | Expand 10 after
1065 } fBitfields; 1065 } fBitfields;
1066 uint32_t fBitfieldsUInt; 1066 uint32_t fBitfieldsUInt;
1067 }; 1067 };
1068 1068
1069 SkDrawCacheProc getDrawCacheProc() const; 1069 SkDrawCacheProc getDrawCacheProc() const;
1070 SkMeasureCacheProc getMeasureCacheProc(bool needFullMetrics) const; 1070 SkMeasureCacheProc getMeasureCacheProc(bool needFullMetrics) const;
1071 1071
1072 SkScalar measure_text(SkGlyphCache*, const char* text, size_t length, 1072 SkScalar measure_text(SkGlyphCache*, const char* text, size_t length,
1073 int* count, SkRect* bounds) const; 1073 int* count, SkRect* bounds) const;
1074 1074
1075 enum class FakeGamma {
1076 Off = 0, On
1077 };
1078
1075 /* 1079 /*
1076 * Allocs an SkDescriptor on the heap and return it to the caller as a refcn ted 1080 * Allocs an SkDescriptor on the heap and return it to the caller as a refcn ted
1077 * SkData. Caller is responsible for managing the lifetime of this object. 1081 * SkData. Caller is responsible for managing the lifetime of this object.
1078 */ 1082 */
1079 void getScalerContextDescriptor(SkAutoDescriptor*, const SkSurfaceProps& sur faceProps, 1083 void getScalerContextDescriptor(SkAutoDescriptor*, const SkSurfaceProps& sur faceProps,
1080 const SkMatrix*, bool ignoreGamma) const; 1084 FakeGamma fakeGamma, const SkMatrix*) const;
1081 1085
1082 SkGlyphCache* detachCache(const SkSurfaceProps* surfaceProps, const SkMatrix *, 1086 SkGlyphCache* detachCache(const SkSurfaceProps* surfaceProps, FakeGamma fake Gamma,
1083 bool ignoreGamma) const; 1087 const SkMatrix*) const;
1084 1088
1085 void descriptorProc(const SkSurfaceProps* surfaceProps, const SkMatrix* devi ceMatrix, 1089 void descriptorProc(const SkSurfaceProps* surfaceProps, FakeGamma fakeGamma,
1090 const SkMatrix* deviceMatrix,
1086 void (*proc)(SkTypeface*, const SkDescriptor*, void*), 1091 void (*proc)(SkTypeface*, const SkDescriptor*, void*),
1087 void* context, bool ignoreGamma) const; 1092 void* context) const;
1088 1093
1089 /* 1094 /*
1090 * The luminance color is used to determine which Gamma Canonical color to m ap to. This is 1095 * The luminance color is used to determine which Gamma Canonical color to m ap to. This is
1091 * really only used by backends which want to cache glyph masks, and need so me way to know if 1096 * really only used by backends which want to cache glyph masks, and need so me way to know if
1092 * they need to generate new masks based off a given color. 1097 * they need to generate new masks based off a given color.
1093 */ 1098 */
1094 SkColor computeLuminanceColor() const; 1099 SkColor computeLuminanceColor() const;
1095 1100
1096 enum { 1101 enum {
1097 /* This is the size we use when we ask for a glyph's path. We then 1102 /* This is the size we use when we ask for a glyph's path. We then
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
1141 friend class GrStencilAndCoverTextContext; 1146 friend class GrStencilAndCoverTextContext;
1142 friend class GrPathRendering; 1147 friend class GrPathRendering;
1143 friend class GrTextUtils; 1148 friend class GrTextUtils;
1144 friend class GrGLPathRendering; 1149 friend class GrGLPathRendering;
1145 friend class SkScalerContext; 1150 friend class SkScalerContext;
1146 friend class SkTextBaseIter; 1151 friend class SkTextBaseIter;
1147 friend class SkCanonicalizePaint; 1152 friend class SkCanonicalizePaint;
1148 }; 1153 };
1149 1154
1150 #endif 1155 #endif
OLDNEW
« no previous file with comments | « include/core/SkDraw.h ('k') | src/core/SkDraw.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698