Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | List of all members
flutter::testing::DlJobRenderer Struct Reference
Inheritance diagram for flutter::testing::DlJobRenderer:
flutter::testing::MatrixClipJobRenderer flutter::testing::JobRenderer

Public Member Functions

 DlJobRenderer (const DlSetup &dl_setup, const DlRenderer &dl_render, const DlRenderer &dl_restore, const sk_sp< DlImage > &dl_image)
 
void Render (SkCanvas *sk_canvas, const RenderJobInfo &info) override
 
void Render (DlCanvas *canvas, const RenderJobInfo &info)
 
sk_sp< DisplayListMakeDisplayList (const RenderJobInfo &info)
 
const DlPaintsetup_paint () const
 
bool targets_impeller () const override
 
- Public Member Functions inherited from flutter::testing::MatrixClipJobRenderer
const SkMatrixsetup_matrix () const
 
const SkIRectsetup_clip_bounds () const
 

Additional Inherited Members

- Protected Attributes inherited from flutter::testing::MatrixClipJobRenderer
bool is_setup_ = false
 
SkMatrix setup_matrix_
 
SkIRect setup_clip_bounds_
 

Detailed Description

Definition at line 509 of file dl_rendering_unittests.cc.

Constructor & Destructor Documentation

◆ DlJobRenderer()

flutter::testing::DlJobRenderer::DlJobRenderer ( const DlSetup dl_setup,
const DlRenderer dl_render,
const DlRenderer dl_restore,
const sk_sp< DlImage > &  dl_image 
)
inlineexplicit

Definition at line 510 of file dl_rendering_unittests.cc.

514 : dl_setup_(dl_setup),
515 dl_render_(dl_render),
516 dl_restore_(dl_restore),
517 dl_image_(dl_image) {}

Member Function Documentation

◆ MakeDisplayList()

sk_sp< DisplayList > flutter::testing::DlJobRenderer::MakeDisplayList ( const RenderJobInfo info)
inline

Definition at line 536 of file dl_rendering_unittests.cc.

536 {
537 DisplayListBuilder builder(kTestBounds2);
538 Render(&builder, info);
539 return builder.Build();
540 }
static void info(const char *fmt,...) SK_PRINTF_LIKE(1
Definition DM.cpp:213
constexpr SkRect kTestBounds2
void Render(SkCanvas *sk_canvas, const RenderJobInfo &info) override

◆ Render() [1/2]

void flutter::testing::DlJobRenderer::Render ( DlCanvas canvas,
const RenderJobInfo info 
)
inline

Definition at line 524 of file dl_rendering_unittests.cc.

524 {
525 FML_DCHECK(info.opacity == SK_Scalar1);
526 DlPaint paint;
527 dl_setup_({canvas, paint, dl_image_});
528 setup_paint_ = paint;
529 setup_matrix_ = canvas->GetTransform();
530 setup_clip_bounds_ = canvas->GetDestinationClipBounds().roundOut();
531 is_setup_ = true;
532 dl_render_({canvas, paint, dl_image_});
533 dl_restore_({canvas, paint, dl_image_});
534 }
#define SK_Scalar1
Definition SkScalar.h:18
const Paint & paint
#define FML_DCHECK(condition)
Definition logging.h:103

◆ Render() [2/2]

void flutter::testing::DlJobRenderer::Render ( SkCanvas sk_canvas,
const RenderJobInfo info 
)
inlineoverridevirtual

Implements flutter::testing::JobRenderer.

Definition at line 519 of file dl_rendering_unittests.cc.

519 {
520 DlSkCanvasAdapter canvas(sk_canvas);
521 Render(&canvas, info);
522 }

◆ setup_paint()

const DlPaint & flutter::testing::DlJobRenderer::setup_paint ( ) const
inline

Definition at line 542 of file dl_rendering_unittests.cc.

542 {
544 return setup_paint_;
545 }
#define FML_CHECK(condition)
Definition logging.h:85

◆ targets_impeller()

bool flutter::testing::DlJobRenderer::targets_impeller ( ) const
inlineoverridevirtual

Reimplemented from flutter::testing::JobRenderer.

Definition at line 547 of file dl_rendering_unittests.cc.

547 {
548 return dl_image_->impeller_texture() != nullptr;
549 }

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