Flutter Engine
 
Loading...
Searching...
No Matches
flutter::testing::SkJobRenderer Struct Reference
Inheritance diagram for flutter::testing::SkJobRenderer:
flutter::testing::MatrixClipJobRenderer flutter::testing::JobRenderer

Public Member Functions

 SkJobRenderer (const SkSetup &sk_setup, const SkRenderer &sk_render, const SkRenderer &sk_restore, const sk_sp< SkImage > &sk_image)
 
void Render (SkCanvas *canvas, const RenderJobInfo &info) override
 
sk_sp< SkPicture > MakePicture (const RenderJobInfo &info)
 
const SkPaint & setup_paint () const
 
- Public Member Functions inherited from flutter::testing::MatrixClipJobRenderer
const DlMatrixsetup_matrix () const
 
const DlIRectsetup_clip_bounds () const
 
- Public Member Functions inherited from flutter::testing::JobRenderer
virtual bool targets_impeller () const
 

Additional Inherited Members

- Protected Attributes inherited from flutter::testing::MatrixClipJobRenderer
bool is_setup_ = false
 
DlMatrix setup_matrix_
 
DlIRect setup_clip_bounds_
 

Detailed Description

Definition at line 480 of file dl_rendering_unittests.cc.

Constructor & Destructor Documentation

◆ SkJobRenderer()

flutter::testing::SkJobRenderer::SkJobRenderer ( const SkSetup sk_setup,
const SkRenderer sk_render,
const SkRenderer sk_restore,
const sk_sp< SkImage > &  sk_image 
)
inlineexplicit

Definition at line 481 of file dl_rendering_unittests.cc.

485 : sk_setup_(sk_setup),
486 sk_render_(sk_render),
487 sk_restore_(sk_restore),
488 sk_image_(sk_image) {}

Member Function Documentation

◆ MakePicture()

sk_sp< SkPicture > flutter::testing::SkJobRenderer::MakePicture ( const RenderJobInfo info)
inline

Definition at line 502 of file dl_rendering_unittests.cc.

502 {
503 SkPictureRecorder recorder;
504 SkRTreeFactory rtree_factory;
505 SkCanvas* cv =
506 recorder.beginRecording(ToSkRect(kTestBounds2), &rtree_factory);
507 Render(cv, info);
508 return recorder.finishRecordingAsPicture();
509 }
constexpr DlRect kTestBounds2
const SkRect & ToSkRect(const DlRect &rect)
void Render(SkCanvas *canvas, const RenderJobInfo &info) override

References flutter::testing::kTestBounds2, Render(), and flutter::ToSkRect().

Referenced by flutter::testing::CanvasCompareTester::RenderWith().

◆ Render()

void flutter::testing::SkJobRenderer::Render ( SkCanvas *  canvas,
const RenderJobInfo info 
)
inlineoverridevirtual

Implements flutter::testing::JobRenderer.

Definition at line 490 of file dl_rendering_unittests.cc.

490 {
491 FML_DCHECK(info.opacity == SK_Scalar1);
492 SkPaint paint;
493 sk_setup_({canvas, paint, sk_image_});
494 setup_paint_ = paint;
495 setup_matrix_ = ToDlMatrix(canvas->getLocalToDevice());
496 setup_clip_bounds_ = ToDlIRect(canvas->getDeviceClipBounds());
497 is_setup_ = true;
498 sk_render_({canvas, paint, sk_image_});
499 sk_restore_({canvas, paint, sk_image_});
500 }
#define FML_DCHECK(condition)
Definition logging.h:122
const DlIRect & ToDlIRect(const SkIRect &rect)
DlMatrix ToDlMatrix(const SkMatrix &matrix)

References FML_DCHECK, flutter::testing::MatrixClipJobRenderer::is_setup_, flutter::testing::RenderJobInfo::opacity, flutter::testing::MatrixClipJobRenderer::setup_clip_bounds_, flutter::testing::MatrixClipJobRenderer::setup_matrix_, flutter::ToDlIRect(), and flutter::ToDlMatrix().

Referenced by MakePicture().

◆ setup_paint()

const SkPaint & flutter::testing::SkJobRenderer::setup_paint ( ) const
inline

Definition at line 511 of file dl_rendering_unittests.cc.

511 {
513 return setup_paint_;
514 }
#define FML_CHECK(condition)
Definition logging.h:104

References FML_CHECK, and flutter::testing::MatrixClipJobRenderer::is_setup_.


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