Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | Static Public Attributes | List of all members
flutter::DrawAtlasOp Struct Referencefinal

#include <dl_op_records.h>

Inheritance diagram for flutter::DrawAtlasOp:
flutter::DrawAtlasBaseOp flutter::DrawOpBase flutter::DLOp

Public Member Functions

 DrawAtlasOp (const sk_sp< DlImage > &atlas, int count, DlBlendMode mode, DlImageSampling sampling, bool has_colors, bool render_with_attributes)
 
void dispatch (DispatchContext &ctx) const
 
DisplayListCompare equals (const DrawAtlasOp *other) const
 
- Public Member Functions inherited from flutter::DrawAtlasBaseOp
 DrawAtlasBaseOp (const sk_sp< DlImage > &atlas, int count, DlBlendMode mode, DlImageSampling sampling, bool has_colors, bool render_with_attributes)
 
bool equals (const DrawAtlasBaseOp *other, const void *pod_this, const void *pod_other) const
 
- Public Member Functions inherited from flutter::DrawOpBase
bool op_needed (const DispatchContext &ctx) const
 
- Public Member Functions inherited from flutter::DLOp
DisplayListCompare equals (const DLOp *other) const
 

Static Public Attributes

static constexpr auto kType = DisplayListOpType::kDrawAtlas
 
- Static Public Attributes inherited from flutter::DrawOpBase
static constexpr uint32_t kDepthInc = 1
 
static constexpr uint32_t kRenderOpInc = 1
 
- Static Public Attributes inherited from flutter::DLOp
static constexpr uint32_t kDepthInc = 0
 
static constexpr uint32_t kRenderOpInc = 0
 

Additional Inherited Members

- Public Attributes inherited from flutter::DrawAtlasBaseOp
const int count
 
const uint16_t mode_index
 
const uint8_t has_colors
 
const uint8_t render_with_attributes
 
const DlImageSampling sampling
 
const sk_sp< DlImageatlas
 
- Public Attributes inherited from flutter::DLOp
DisplayListOpType type: 8
 
uint32_t size: 24
 

Detailed Description

Definition at line 958 of file dl_op_records.h.

Constructor & Destructor Documentation

◆ DrawAtlasOp()

flutter::DrawAtlasOp::DrawAtlasOp ( const sk_sp< DlImage > &  atlas,
int  count,
DlBlendMode  mode,
DlImageSampling  sampling,
bool  has_colors,
bool  render_with_attributes 
)
inline

Definition at line 961 of file dl_op_records.h.

968 count,
969 mode,
970 sampling,
it will be possible to load the file into Perfetto s trace viewer disable asset Prevents usage of any non test fonts unless they were explicitly Loaded via prefetched default font Indicates whether the embedding started a prefetch of the default font manager before creating the engine run In non interactive mode
Definition switches.h:228
const sk_sp< DlImage > atlas
DrawAtlasBaseOp(const sk_sp< DlImage > &atlas, int count, DlBlendMode mode, DlImageSampling sampling, bool has_colors, bool render_with_attributes)
const uint8_t render_with_attributes
const DlImageSampling sampling

Member Function Documentation

◆ dispatch()

void flutter::DrawAtlasOp::dispatch ( DispatchContext ctx) const
inline

Definition at line 974 of file dl_op_records.h.

974 {
975 if (op_needed(ctx)) {
976 const SkRSXform* xform = reinterpret_cast<const SkRSXform*>(this + 1);
977 const SkRect* tex = reinterpret_cast<const SkRect*>(xform + count);
978 const DlColor* colors =
979 has_colors ? reinterpret_cast<const DlColor*>(tex + count) : nullptr;
980 const DlBlendMode mode = static_cast<DlBlendMode>(mode_index);
981 ctx.receiver.drawAtlas(atlas, xform, tex, colors, count, mode, sampling,
982 nullptr, render_with_attributes);
983 }
984 }
PODArray< SkColor > colors
Definition SkRecords.h:276
bool op_needed(const DispatchContext &ctx) const

◆ equals()

DisplayListCompare flutter::DrawAtlasOp::equals ( const DrawAtlasOp other) const
inline

Definition at line 986 of file dl_op_records.h.

986 {
987 const void* pod_this = reinterpret_cast<const void*>(this + 1);
988 const void* pod_other = reinterpret_cast<const void*>(other + 1);
989 return (DrawAtlasBaseOp::equals(other, pod_this, pod_other))
992 }
bool equals(const DrawAtlasBaseOp *other, const void *pod_this, const void *pod_other) const

Member Data Documentation

◆ kType

constexpr auto flutter::DrawAtlasOp::kType = DisplayListOpType::kDrawAtlas
staticconstexpr

Definition at line 959 of file dl_op_records.h.


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