Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | List of all members
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< SkPictureMakePicture (const RenderJobInfo &info)
 
const SkPaintsetup_paint () const
 
- Public Member Functions inherited from flutter::testing::MatrixClipJobRenderer
const SkMatrixsetup_matrix () const
 
const SkIRectsetup_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
 
SkMatrix setup_matrix_
 
SkIRect setup_clip_bounds_
 

Detailed Description

Definition at line 466 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 467 of file dl_rendering_unittests.cc.

471 : sk_setup_(sk_setup),
472 sk_render_(sk_render),
473 sk_restore_(sk_restore),
474 sk_image_(sk_image) {}

Member Function Documentation

◆ MakePicture()

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

Definition at line 488 of file dl_rendering_unittests.cc.

488 {
489 SkPictureRecorder recorder;
490 SkRTreeFactory rtree_factory;
491 SkCanvas* cv = recorder.beginRecording(kTestBounds2, &rtree_factory);
492 Render(cv, info);
493 return recorder.finishRecordingAsPicture();
494 }
static void info(const char *fmt,...) SK_PRINTF_LIKE(1
Definition DM.cpp:213
SkCanvas * beginRecording(const SkRect &bounds, sk_sp< SkBBoxHierarchy > bbh)
sk_sp< SkPicture > finishRecordingAsPicture()
constexpr SkRect kTestBounds2
void Render(SkCanvas *canvas, const RenderJobInfo &info) override

◆ Render()

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

Implements flutter::testing::JobRenderer.

Definition at line 476 of file dl_rendering_unittests.cc.

476 {
477 FML_DCHECK(info.opacity == SK_Scalar1);
479 sk_setup_({canvas, paint, sk_image_});
480 setup_paint_ = paint;
481 setup_matrix_ = canvas->getTotalMatrix();
483 is_setup_ = true;
484 sk_render_({canvas, paint, sk_image_});
485 sk_restore_({canvas, paint, sk_image_});
486 }
#define SK_Scalar1
Definition SkScalar.h:18
SkMatrix getTotalMatrix() const
SkIRect getDeviceClipBounds() const
const Paint & paint
#define FML_DCHECK(condition)
Definition logging.h:103

◆ setup_paint()

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

Definition at line 496 of file dl_rendering_unittests.cc.

496 {
498 return setup_paint_;
499 }
#define FML_CHECK(condition)
Definition logging.h:85

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