Flutter Engine
The Flutter Engine
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 984 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 987 of file dl_op_records.h.

994 count,
995 mode,
996 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 1000 of file dl_op_records.h.

1000 {
1001 if (op_needed(ctx)) {
1002 const SkRSXform* xform = reinterpret_cast<const SkRSXform*>(this + 1);
1003 const SkRect* tex = reinterpret_cast<const SkRect*>(xform + count);
1004 const DlColor* colors =
1005 has_colors ? reinterpret_cast<const DlColor*>(tex + count) : nullptr;
1006 const DlBlendMode mode = static_cast<DlBlendMode>(mode_index);
1007 ctx.receiver.drawAtlas(atlas, xform, tex, colors, count, mode, sampling,
1008 nullptr, render_with_attributes);
1009 }
1010 }
PODArray< SkColor > colors
Definition: SkRecords.h:276
flutter::DlColor DlColor
const uint16_t mode_index
bool op_needed(const DispatchContext &ctx) const

◆ equals()

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

Definition at line 1012 of file dl_op_records.h.

1012 {
1013 const void* pod_this = reinterpret_cast<const void*>(this + 1);
1014 const void* pod_other = reinterpret_cast<const void*>(other + 1);
1015 return (DrawAtlasBaseOp::equals(other, pod_this, pod_other))
1018 }
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 985 of file dl_op_records.h.


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