A wrapper around data provided by a drawAtlas call. More...
#include <dl_atlas_geometry.h>
Public Member Functions | |
DlAtlasGeometry (const std::shared_ptr< Texture > &atlas, const RSTransform *xform, const flutter::DlRect *tex, const flutter::DlColor *colors, size_t count, BlendMode mode, const SamplerDescriptor &sampling, std::optional< Rect > cull_rect) | |
~DlAtlasGeometry () | |
bool | ShouldUseBlend () const override |
Whether the blend shader should be used. More... | |
bool | ShouldSkip () const override |
VertexBuffer | CreateSimpleVertexBuffer (HostBuffer &host_buffer) const override |
VertexBuffer | CreateBlendVertexBuffer (HostBuffer &host_buffer) const override |
Rect | ComputeBoundingBox () const override |
const std::shared_ptr< Texture > & | GetAtlas () const override |
const SamplerDescriptor & | GetSamplerDescriptor () const override |
BlendMode | GetBlendMode () const override |
![]() | |
virtual bool | ShouldInvertBlendMode () const |
virtual std::optional< Rect > | GetStrictSrcRect () const |
The source rect of the draw if a strict source rect should be applied, or nullopt. More... | |
A wrapper around data provided by a drawAtlas call.
Definition at line 17 of file dl_atlas_geometry.h.
impeller::DlAtlasGeometry::DlAtlasGeometry | ( | const std::shared_ptr< Texture > & | atlas, |
const RSTransform * | xform, | ||
const flutter::DlRect * | tex, | ||
const flutter::DlColor * | colors, | ||
size_t | count, | ||
BlendMode | mode, | ||
const SamplerDescriptor & | sampling, | ||
std::optional< Rect > | cull_rect | ||
) |
Definition at line 17 of file dl_atlas_geometry.cc.
|
default |
|
overridevirtual |
Implements impeller::AtlasGeometry.
Definition at line 44 of file dl_atlas_geometry.cc.
References impeller::RSTransform::GetBounds(), and impeller::TRect< Scalar >::Union().
|
overridevirtual |
Implements impeller::AtlasGeometry.
Definition at line 101 of file dl_atlas_geometry.cc.
References buffer_view, data, impeller::HostBuffer::Emplace(), impeller::RSTransform::GetQuad(), impeller::kNone, points, impeller::Color::Premultiply(), impeller::skia_conversions::ToColor(), and impeller::VertexBuffer::vertex_buffer.
Referenced by impeller::testing::TEST_P().
|
overridevirtual |
Implements impeller::AtlasGeometry.
Definition at line 69 of file dl_atlas_geometry.cc.
References buffer_view, data, impeller::HostBuffer::Emplace(), impeller::RSTransform::GetQuad(), impeller::kNone, points, and impeller::VertexBuffer::vertex_buffer.
Referenced by impeller::testing::TEST_P().
|
overridevirtual |
Implements impeller::AtlasGeometry.
Definition at line 57 of file dl_atlas_geometry.cc.
|
overridevirtual |
Implements impeller::AtlasGeometry.
Definition at line 65 of file dl_atlas_geometry.cc.
|
overridevirtual |
Implements impeller::AtlasGeometry.
Definition at line 61 of file dl_atlas_geometry.cc.
|
overridevirtual |
Implements impeller::AtlasGeometry.
Definition at line 40 of file dl_atlas_geometry.cc.
References impeller::kClear, and ShouldUseBlend().
Referenced by impeller::testing::TEST_P().
|
overridevirtual |
Whether the blend shader should be used.
Implements impeller::AtlasGeometry.
Definition at line 36 of file dl_atlas_geometry.cc.
References impeller::kSrc.
Referenced by ShouldSkip(), and impeller::testing::TEST_P().