Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
skgpu::ganesh::AtlasTextOp::Geometry Struct Reference

#include <AtlasTextOp.h>

Public Member Functions

 Geometry (const sktext::gpu::AtlasSubRun &subRun, const SkMatrix &drawMatrix, SkPoint drawOrigin, SkIRect clipRect, sk_sp< SkRefCnt > &&supportData, const SkPMColor4f &color)
 
void fillVertexData (void *dst, int offset, int count) const
 

Static Public Member Functions

static GeometryMake (const sktext::gpu::AtlasSubRun &subRun, const SkMatrix &drawMatrix, SkPoint drawOrigin, SkIRect clipRect, sk_sp< SkRefCnt > &&supportData, const SkPMColor4f &color, SkArenaAlloc *alloc)
 

Public Attributes

const sktext::gpu::AtlasSubRunfSubRun
 
sk_sp< SkRefCntfSupportDataKeepAlive
 
const SkMatrix fDrawMatrix
 
const SkPoint fDrawOrigin
 
const SkIRect fClipRect
 
SkPMColor4f fColor
 
GeometryfNext {nullptr}
 

Detailed Description

Definition at line 68 of file AtlasTextOp.h.

Constructor & Destructor Documentation

◆ Geometry()

skgpu::ganesh::AtlasTextOp::Geometry::Geometry ( const sktext::gpu::AtlasSubRun subRun,
const SkMatrix drawMatrix,
SkPoint  drawOrigin,
SkIRect  clipRect,
sk_sp< SkRefCnt > &&  supportData,
const SkPMColor4f color 
)
inline

Definition at line 69 of file AtlasTextOp.h.

75 : fSubRun{subRun}
76 , fSupportDataKeepAlive{std::move(supportData)}
77 , fDrawMatrix{drawMatrix}
78 , fDrawOrigin{drawOrigin}
80 , fColor{color} {
82 }
SkColor4f color
#define SkASSERT(cond)
Definition SkAssert.h:116
clipRect(r.rect, r.opAA.op(), r.opAA.aa())) template<> void Draw
const sktext::gpu::AtlasSubRun & fSubRun
Definition AtlasTextOp.h:94
sk_sp< SkRefCnt > fSupportDataKeepAlive
Definition AtlasTextOp.h:97

Member Function Documentation

◆ fillVertexData()

void skgpu::ganesh::AtlasTextOp::Geometry::fillVertexData ( void *  dst,
int  offset,
int  count 
) const

Definition at line 152 of file AtlasTextOp.cpp.

152 {
153 fSubRun.fillVertexData(
155}
int count
Point offset
uint32_t toBytes_RGBA() const

◆ Make()

auto skgpu::ganesh::AtlasTextOp::Geometry::Make ( const sktext::gpu::AtlasSubRun subRun,
const SkMatrix drawMatrix,
SkPoint  drawOrigin,
SkIRect  clipRect,
sk_sp< SkRefCnt > &&  supportData,
const SkPMColor4f color,
SkArenaAlloc alloc 
)
static

Definition at line 134 of file AtlasTextOp.cpp.

140 {
141 // Bypass the automatic dtor behavior in SkArenaAlloc. I'm leaving this up to the Op to run
142 // all geometry dtors for now.
143 void* geo = alloc->makeBytesAlignedTo(sizeof(Geometry), alignof(Geometry));
144 return new(geo) Geometry{subRun,
145 drawMatrix,
146 drawOrigin,
147 clipRect,
148 std::move(supportData),
149 color};
150}
void * makeBytesAlignedTo(size_t size, size_t align)

Member Data Documentation

◆ fClipRect

const SkIRect skgpu::ganesh::AtlasTextOp::Geometry::fClipRect

Definition at line 104 of file AtlasTextOp.h.

◆ fColor

SkPMColor4f skgpu::ganesh::AtlasTextOp::Geometry::fColor

Definition at line 109 of file AtlasTextOp.h.

◆ fDrawMatrix

const SkMatrix skgpu::ganesh::AtlasTextOp::Geometry::fDrawMatrix

Definition at line 99 of file AtlasTextOp.h.

◆ fDrawOrigin

const SkPoint skgpu::ganesh::AtlasTextOp::Geometry::fDrawOrigin

Definition at line 100 of file AtlasTextOp.h.

◆ fNext

Geometry* skgpu::ganesh::AtlasTextOp::Geometry::fNext {nullptr}

Definition at line 110 of file AtlasTextOp.h.

110{nullptr};

◆ fSubRun

const sktext::gpu::AtlasSubRun& skgpu::ganesh::AtlasTextOp::Geometry::fSubRun

Definition at line 94 of file AtlasTextOp.h.

◆ fSupportDataKeepAlive

sk_sp<SkRefCnt> skgpu::ganesh::AtlasTextOp::Geometry::fSupportDataKeepAlive

Definition at line 97 of file AtlasTextOp.h.


The documentation for this struct was generated from the following files: