Lines Matching defs:const

78                              const SkPaint& paint,
79 const SkMatrixProvider& matrix,
83 const GrColorInfo& colorInfo = sc->colorInfo();
94 void fill_transformed_vertices_2D(SkZip<Quad, const GrGlyph*, const VertexData> quadData,
98 const SkMatrix& matrix) {
118 void fill_transformed_vertices_3D(SkZip<Quad, const GrGlyph*, const VertexData> quadData,
122 const SkMatrix& positionMatrix) {
149 const SkMatrix& initialMatrix, const SkMatrix& drawMatrix) {
172 const GrTextBlob& blob,
176 void draw(const GrClip*,
177 const SkMatrixProvider& viewMatrix,
178 const SkGlyphRunList&,
179 const SkPaint&,
180 skgpu::v1::SurfaceDrawContext*) const override;
182 bool canReuse(const SkPaint& paint, const SkMatrix& drawMatrix) const override;
186 static GrSubRunOwner Make(const SkZip<SkGlyphVariant, SkPoint>& drawables,
189 const GrTextBlob& blob,
194 PathGlyph(const SkPath& path, SkPoint origin);
199 const bool fIsAntiAliased;
200 const SkScalar fStrikeToSourceScale;
201 const SkSpan<const PathGlyph> fPaths;
202 const std::unique_ptr<PathGlyph[], GrSubRunAllocator::ArrayDestroyer> fPathData;
207 const GrTextBlob& blob,
215 void PathSubRun::draw(const GrClip* clip,
216 const SkMatrixProvider& viewMatrix,
217 const SkGlyphRunList& glyphRunList,
218 const SkPaint& paint,
219 skgpu::v1::SurfaceDrawContext* sdc) const {
238 for (const auto& pathPos : fPaths) {
239 const SkPath& path = pathPos.fPath;
240 const SkPoint pos = pathPos.fOrigin; // Transform the glyph to source space.
252 for (const auto& pathPos : fPaths) {
253 const SkPath& path = pathPos.fPath;
254 const SkPoint pos = pathPos.fOrigin;
269 bool PathSubRun::canReuse(const SkPaint& paint, const SkMatrix& drawMatrix) const {
273 GrSubRunOwner PathSubRun::Make(const SkZip<SkGlyphVariant, SkPoint>& drawables,
276 const GrTextBlob& blob,
295 PathSubRun::PathGlyph::PathGlyph(const SkPath& path, SkPoint origin)
318 SkSpan<const GrGlyph*> glyphs() const;
357 SkSpan<const GrGlyph*> GlyphVector::glyphs() const {
358 return SkMakeSpan(reinterpret_cast<const GrGlyph**>(fGlyphs.data()), fGlyphs.size());
400 for (const Variant& variant : glyphs) {
408 const SkGlyph& skGlyph = *metricsAndImages.glyph(grGlyph->fPackedID);
456 const SkGlyphRect& deviceBounds,
457 SkSpan<const DevicePosition> devicePositions,
461 static GrSubRunOwner Make(const SkZip<SkGlyphVariant, SkPoint>& drawables,
468 void draw(const GrClip*,
469 const SkMatrixProvider& viewMatrix,
470 const SkGlyphRunList&,
471 const SkPaint&,
472 skgpu::v1::SurfaceDrawContext*) const override;
474 std::tuple<const GrClip*, GrOp::Owner>
475 makeAtlasTextOp(const GrClip* clip,
476 const SkMatrixProvider& viewMatrix,
478 const SkPaint& paint,
480 GrAtlasSubRunOwner) const override;
482 bool canReuse(const SkPaint& paint, const SkMatrix& drawMatrix) const override;
486 size_t vertexStride(const SkMatrix& drawMatrix) const override;
488 int glyphCount() const override;
493 regenerateAtlas(int begin, int end, GrMeshDrawTarget*) const override;
496 const SkMatrix& positionMatrix, SkIRect clip) const override;
499 SkRect deviceRect(const SkMatrix& drawMatrix, SkPoint drawOrigin) const;
501 const GrMaskFormat fMaskFormat;
502 GrTextBlob* const fBlob;
505 const SkGlyphRect fGlyphDeviceBounds;
506 const SkSpan<const DevicePosition> fLeftTopDevicePos;
507 const bool fSomeGlyphsExcluded;
516 const SkGlyphRect& deviceBounds,
517 SkSpan<const DevicePosition> devicePositions,
527 GrSubRunOwner DirectMaskSubRun::Make(const SkZip<SkGlyphVariant, SkPoint>& drawables,
549 const SkGlyph* const skGlyph = variant;
550 const SkGlyphRect deviceBounds =
567 SkSpan<const DevicePosition> leftTop{glyphLeftTop, goodPosCount};
573 bool DirectMaskSubRun::canReuse(const SkPaint& paint, const SkMatrix& drawMatrix) const {
585 size_t DirectMaskSubRun::vertexStride(const SkMatrix&) const {
593 int DirectMaskSubRun::glyphCount() const {
597 void DirectMaskSubRun::draw(const GrClip* clip,
598 const SkMatrixProvider& viewMatrix,
599 const SkGlyphRunList& glyphRunList,
600 const SkPaint& paint,
601 skgpu::v1::SurfaceDrawContext* sdc) const{
618 calculate_clip(const GrClip* clip, SkRect deviceBounds, SkRect glyphBounds) {
651 std::tuple<const GrClip*, GrOp::Owner>
652 DirectMaskSubRun::makeAtlasTextOp(const GrClip* clip,
653 const SkMatrixProvider& viewMatrix,
655 const SkPaint& paint,
657 GrAtlasSubRunOwner) const {
660 const SkMatrix& drawMatrix = viewMatrix.localToDevice();
665 const SkRect subRunBounds = this->deviceRect(drawMatrix, drawOrigin);
666 const SkRect deviceBounds = SkRect::MakeWH(sdc->width(), sdc->height());
686 const SkPMColor4f drawingColor =
697 GrRecordingContext* const rContext = sdc->recordingContext();
714 DirectMaskSubRun::regenerateAtlas(int begin, int end, GrMeshDrawTarget* target) const {
720 const GrGlyph*,
721 const DirectMaskSubRun::DevicePosition> quadData,
739 auto ltbr(const Rect& r) {
745 void generalized_direct_2D(SkZip<Quad, const GrGlyph*, const VertexData> quadData,
788 const SkMatrix& positionMatrix, SkIRect clip) const {
822 SkRect DirectMaskSubRun::deviceRect(const SkMatrix& drawMatrix, SkPoint drawOrigin) const {
842 const SkPoint pos;
851 const SkRect& bounds,
852 SkSpan<const VertexData> vertexData,
855 static GrSubRunOwner Make(const SkZip<SkGlyphVariant, SkPoint>& drawables,
862 void draw(const GrClip*,
863 const SkMatrixProvider& viewMatrix,
864 const SkGlyphRunList&,
865 const SkPaint&,
866 skgpu::v1::SurfaceDrawContext*) const override;
868 std::tuple<const GrClip*, GrOp::Owner>
869 makeAtlasTextOp(const GrClip*,
870 const SkMatrixProvider& viewMatrix,
872 const SkPaint&,
874 GrAtlasSubRunOwner) const override;
876 bool canReuse(const SkPaint& paint, const SkMatrix& drawMatrix) const override;
882 std::tuple<bool, int> regenerateAtlas(int begin, int end, GrMeshDrawTarget*) const override;
886 GrColor color, const SkMatrix& positionMatrix, SkIRect clip) const override;
888 size_t vertexStride(const SkMatrix& drawMatrix) const override;
889 int glyphCount() const override;
893 SkRect deviceRect(const SkMatrix& drawMatrix, SkPoint drawOrigin) const;
895 const GrMaskFormat fMaskFormat;
899 const SkScalar fStrikeToSourceScale;
902 const SkRect fVertexBounds;
903 const SkSpan<const VertexData> fVertexData;
913 const SkRect& bounds,
914 SkSpan<const VertexData> vertexData,
923 GrSubRunOwner TransformedMaskSubRun::Make(const SkZip<SkGlyphVariant, SkPoint>& drawables,
952 void TransformedMaskSubRun::draw(const GrClip* clip,
953 const SkMatrixProvider& viewMatrix,
954 const SkGlyphRunList& glyphRunList,
955 const SkPaint& paint,
956 skgpu::v1::SurfaceDrawContext* sdc) const {
964 std::tuple<const GrClip*, GrOp::Owner>
965 TransformedMaskSubRun::makeAtlasTextOp(const GrClip* clip,
966 const SkMatrixProvider& viewMatrix,
968 const SkPaint& paint,
970 GrAtlasSubRunOwner) const {
973 const SkMatrix& drawMatrix = viewMatrix.localToDevice();
986 GrRecordingContext* const rContext = sdc->recordingContext();
999 bool TransformedMaskSubRun::canReuse(const SkPaint& paint, const SkMatrix& drawMatrix) const {
1011 GrMeshDrawTarget* target) const {
1016 void* vertexDst, int offset, int count, GrColor color, const SkMatrix& positionMatrix,
1017 SkIRect clip) const {
1069 size_t TransformedMaskSubRun::vertexStride(const SkMatrix& drawMatrix) const {
1082 int TransformedMaskSubRun::glyphCount() const {
1086 SkRect TransformedMaskSubRun::deviceRect(const SkMatrix& drawMatrix, SkPoint drawOrigin) const {
1100 const SkPoint pos;
1109 SkSpan<const VertexData> vertexData,
1114 static GrSubRunOwner Make(const SkZip<SkGlyphVariant, SkPoint>& drawables,
1115 const SkFont& runFont,
1121 void draw(const GrClip*,
1122 const SkMatrixProvider& viewMatrix,
1123 const SkGlyphRunList&,
1124 const SkPaint&,
1125 skgpu::v1::SurfaceDrawContext*) const override;
1127 std::tuple<const GrClip*, GrOp::Owner>
1128 makeAtlasTextOp(const GrClip*,
1129 const SkMatrixProvider& viewMatrix,
1131 const SkPaint&,
1133 GrAtlasSubRunOwner) const override;
1135 bool canReuse(const SkPaint& paint, const SkMatrix& drawMatrix) const override;
1141 std::tuple<bool, int> regenerateAtlas(int begin, int end, GrMeshDrawTarget*) const override;
1145 GrColor color, const SkMatrix& positionMatrix, SkIRect clip) const override;
1147 size_t vertexStride(const SkMatrix& drawMatrix) const override;
1148 int glyphCount() const override;
1152 SkRect deviceRect(const SkMatrix& drawMatrix, SkPoint drawOrigin) const;
1154 const GrMaskFormat fMaskFormat;
1158 const SkScalar fStrikeToSourceScale;
1161 const SkRect fVertexBounds;
1162 const SkSpan<const VertexData> fVertexData;
1168 const bool fUseLCDText;
1169 const bool fAntiAliased;
1176 SkSpan<const VertexData> vertexData,
1189 bool has_some_antialiasing(const SkFont& font ) {
1195 GrSubRunOwner SDFTSubRun::Make(const SkZip<SkGlyphVariant, SkPoint>& drawables,
1196 const SkFont& runFont,
1202 auto mapper = [&](const auto& d) {
1229 void SDFTSubRun::draw(const GrClip* clip,
1230 const SkMatrixProvider& viewMatrix,
1231 const SkGlyphRunList& glyphRunList,
1232 const SkPaint& paint,
1233 skgpu::v1::SurfaceDrawContext* sdc) const {
1242 const skgpu::v1::SurfaceDrawContext& sdc,
1243 const SkMatrix& drawMatrix,
1246 const GrColorInfo& colorInfo = sdc.colorInfo();
1247 const SkSurfaceProps& props = sdc.surfaceProps();
1269 std::tuple<const GrClip*, GrOp::Owner >
1270 SDFTSubRun::makeAtlasTextOp(const GrClip* clip,
1271 const SkMatrixProvider& viewMatrix,
1273 const SkPaint& paint,
1275 GrAtlasSubRunOwner) const {
1279 const SkMatrix& drawMatrix = viewMatrix.localToDevice();
1295 GrRecordingContext* const rContext = sdc->recordingContext();
1310 bool SDFTSubRun::canReuse(const SkPaint& paint, const SkMatrix& drawMatrix) const {
1311 const SkMatrix& initialMatrix = fBlob->initialMatrix();
1330 int begin, int end, GrMeshDrawTarget *target) const {
1335 size_t SDFTSubRun::vertexStride(const SkMatrix& drawMatrix) const {
1341 GrColor color, const SkMatrix& positionMatrix, SkIRect clip) const {
1355 int SDFTSubRun::glyphCount() const {
1359 SkRect SDFTSubRun::deviceRect(const SkMatrix& drawMatrix, SkPoint drawOrigin) const {
1372 static SkColor compute_canonical_color(const SkPaint& paint, bool lcd) {
1397 auto GrTextBlob::Key::Make(const SkGlyphRunList& glyphRunList,
1398 const SkPaint& paint,
1399 const SkSurfaceProps& surfaceProps,
1400 const GrColorInfo& colorInfo,
1401 const SkMatrix& drawMatrix,
1402 const GrSDFTControl& control) -> std::tuple<bool, Key> {
1406 const SkMaskFilter* maskFilter = paint.getMaskFilter();
1467 bool GrTextBlob::Key::operator==(const GrTextBlob::Key& that) const {
1511 sk_sp<GrTextBlob> GrTextBlob::Make(const SkGlyphRunList& glyphRunList,
1512 const SkPaint& paint,
1513 const SkMatrix& drawMatrix,
1514 const GrSDFTControl& control,
1549 void GrTextBlob::addKey(const Key& key) {
1553 bool GrTextBlob::hasPerspective() const { return fInitialMatrix.hasPerspective(); }
1555 bool GrTextBlob::canReuse(const SkPaint& paint, const SkMatrix& drawMatrix) const {
1573 for (const GrSubRun& subRun : fSubRunList) {
1582 const GrTextBlob::Key& GrTextBlob::key() const { return fKey; }
1583 size_t GrTextBlob::size() const { return fSize; }
1588 const SkZip<SkGlyphVariant, SkPoint>& drawables,
1593 auto addSameFormat = [&](const SkZip<SkGlyphVariant, SkPoint>& drawable,
1625 const SkMatrix& drawMatrix,
1632 void GrTextBlob::processDeviceMasks(const SkZip<SkGlyphVariant, SkPoint>& drawables,
1638 void GrTextBlob::processSourcePaths(const SkZip<SkGlyphVariant, SkPoint>& drawables,
1639 const SkFont& runFont,
1648 void GrTextBlob::processSourceSDFT(const SkZip<SkGlyphVariant, SkPoint>& drawables,
1651 const SkFont& runFont,
1661 void GrTextBlob::processSourceMasks(const SkZip<SkGlyphVariant, SkPoint>& drawables,
1676 const SkRect& bounds,
1677 SkSpan<const DevicePosition> devicePositions,
1680 static GrAtlasSubRunOwner Make(const SkZip<SkGlyphVariant, SkPoint>& drawables,
1685 size_t vertexStride(const SkMatrix& drawMatrix) const override;
1687 int glyphCount() const override;
1689 std::tuple<const GrClip*, GrOp::Owner>
1690 makeAtlasTextOp(const GrClip*,
1691 const SkMatrixProvider& viewMatrix,
1693 const SkPaint&,
1695 GrAtlasSubRunOwner) const override;
1700 regenerateAtlas(int begin, int end, GrMeshDrawTarget*) const override;
1703 const SkMatrix& positionMatrix, SkIRect clip) const override;
1706 const GrMaskFormat fMaskFormat;
1709 const SkRect fGlyphDeviceBounds;
1710 const SkSpan<const DevicePosition> fLeftTopDevicePos;
1721 const SkRect& deviceBounds,
1722 SkSpan<const DevicePosition> devicePositions,
1729 GrAtlasSubRunOwner DirectMaskSubRunNoCache::Make(const SkZip<SkGlyphVariant, SkPoint>& drawables,
1752 const SkGlyph* const skGlyph = variant;
1753 const SkGlyphRect deviceBounds =
1767 SkSpan<const DevicePosition> leftTop{glyphLeftTop, goodPosCount};
1773 size_t DirectMaskSubRunNoCache::vertexStride(const SkMatrix&) const {
1781 int DirectMaskSubRunNoCache::glyphCount() const {
1785 std::tuple<const GrClip*, GrOp::Owner>
1786 DirectMaskSubRunNoCache::makeAtlasTextOp(const GrClip* clip,
1787 const SkMatrixProvider& viewMatrix,
1789 const SkPaint& paint,
1791 GrAtlasSubRunOwner subRunOwner) const {
1794 const SkMatrix& drawMatrix = viewMatrix.localToDevice();
1799 const SkRect deviceBounds = SkRect::MakeWH(sdc->width(), sdc->height());
1819 const SkPMColor4f drawingColor =
1822 GrRecordingContext* const rContext = sdc->recordingContext();
1850 DirectMaskSubRunNoCache::regenerateAtlas(int begin, int end, GrMeshDrawTarget* target) const {
1856 const GrGlyph*,
1857 const DirectMaskSubRunNoCache::DevicePosition> quadData,
1874 const SkMatrix& positionMatrix, SkIRect clip) const {
1908 const SkPoint pos;
1916 const SkRect& bounds,
1917 SkSpan<const VertexData> vertexData,
1920 static GrAtlasSubRunOwner Make(const SkZip<SkGlyphVariant, SkPoint>& drawables,
1926 std::tuple<const GrClip*, GrOp::Owner>
1927 makeAtlasTextOp(const GrClip*,
1928 const SkMatrixProvider& viewMatrix,
1930 const SkPaint&,
1932 GrAtlasSubRunOwner) const override;
1936 std::tuple<bool, int> regenerateAtlas(int begin, int end, GrMeshDrawTarget*) const override;
1940 GrColor color, const SkMatrix& positionMatrix, SkIRect clip) const override;
1942 size_t vertexStride(const SkMatrix& drawMatrix) const override;
1943 int glyphCount() const override;
1947 SkRect deviceRect(const SkMatrix& drawMatrix, SkPoint drawOrigin) const;
1949 const GrMaskFormat fMaskFormat;
1952 const SkScalar fStrikeToSourceScale;
1955 const SkRect fVertexBounds;
1956 const SkSpan<const VertexData> fVertexData;
1968 const SkRect& bounds,
1969 SkSpan<const VertexData> vertexData,
1978 const SkZip<SkGlyphVariant, SkPoint>& drawables,
2005 std::tuple<const GrClip*, GrOp::Owner>
2006 TransformedMaskSubRunNoCache::makeAtlasTextOp(const GrClip* clip,
2007 const SkMatrixProvider& viewMatrix,
2009 const SkPaint& paint,
2011 GrAtlasSubRunOwner subRunOwner) const {
2014 const SkMatrix& drawMatrix = viewMatrix.localToDevice();
2047 int begin, int end, GrMeshDrawTarget* target) const {
2053 const SkMatrix& positionMatrix, SkIRect clip) const {
2105 size_t TransformedMaskSubRunNoCache::vertexStride(const SkMatrix& drawMatrix) const {
2118 int TransformedMaskSubRunNoCache::glyphCount() const {
2123 const SkMatrix& drawMatrix, SkPoint drawOrigin) const {
2133 const SkPoint pos;
2141 SkSpan<const VertexData> vertexData,
2146 static GrAtlasSubRunOwner Make(const SkZip<SkGlyphVariant, SkPoint>& drawables,
2147 const SkFont& runFont,
2152 std::tuple<const GrClip*, GrOp::Owner>
2153 makeAtlasTextOp(const GrClip*,
2154 const SkMatrixProvider& viewMatrix,
2156 const SkPaint&,
2158 GrAtlasSubRunOwner) const override;
2162 std::tuple<bool, int> regenerateAtlas(int begin, int end, GrMeshDrawTarget*) const override;
2166 GrColor color, const SkMatrix& positionMatrix, SkIRect clip) const override;
2168 size_t vertexStride(const SkMatrix& drawMatrix) const override;
2169 int glyphCount() const override;
2173 SkRect deviceRect(const SkMatrix& drawMatrix, SkPoint drawOrigin) const;
2175 const GrMaskFormat fMaskFormat;
2178 const SkScalar fStrikeToSourceScale;
2181 const SkRect fVertexBounds;
2182 const SkSpan<const VertexData> fVertexData;
2191 const bool fUseLCDText;
2192 const bool fAntiAliased;
2198 SkSpan<const VertexData> vertexData,
2212 const SkZip<SkGlyphVariant, SkPoint>& drawables,
2213 const SkFont& runFont,
2245 std::tuple<const GrClip*, GrOp::Owner>
2246 SDFTSubRunNoCache::makeAtlasTextOp(const GrClip* clip,
2247 const SkMatrixProvider& viewMatrix,
2249 const SkPaint& paint,
2251 GrAtlasSubRunOwner subRunOwner) const {
2254 const SkMatrix& drawMatrix = viewMatrix.localToDevice();
2292 int begin, int end, GrMeshDrawTarget *target) const {
2297 size_t SDFTSubRunNoCache::vertexStride(const SkMatrix& drawMatrix) const {
2303 GrColor color, const SkMatrix& positionMatrix, SkIRect clip) const {
2316 int SDFTSubRunNoCache::glyphCount() const {
2320 SkRect SDFTSubRunNoCache::deviceRect(const SkMatrix& drawMatrix, SkPoint drawOrigin) const {
2329 const GrClip* clip,
2330 const SkMatrixProvider& viewMatrix,
2331 const SkGlyphRunList& glyphRunList,
2332 const SkPaint& paint)
2341 const SkZip<SkGlyphVariant, SkPoint>& drawables, sk_sp<SkStrike>&& strike) {
2364 void GrSubRunNoCachePainter::processSourceMasks(const SkZip<SkGlyphVariant, SkPoint>& drawables,
2394 void GrSubRunNoCachePainter::processSourcePaths(const SkZip<SkGlyphVariant, SkPoint>& drawables,
2395 const SkFont& runFont,
2399 const SkPaint& drawPaint = fPaint;
2417 const SkPath& path = *variant.path();
2431 const SkPath& path = *variant.path();
2446 void GrSubRunNoCachePainter::processSourceSDFT(const SkZip<SkGlyphVariant, SkPoint>& drawables,
2449 const SkFont& runFont,