Flutter Engine Uber Docs
Docs for the entire Flutter Engine repo.
 
Loading...
Searching...
No Matches
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)
 
void Render (const RenderEnvironment &env, DlCanvas *canvas, const RenderJobInfo &info) override
 
sk_sp< DisplayListMakeDisplayList (const RenderEnvironment &env, const RenderJobInfo &info)
 
const DlPaintGetSetupPaint () const
 
- Public Member Functions inherited from flutter::testing::MatrixClipJobRenderer
const DlMatrixGetSetupMatrix () const
 
const DlIRectGetSetupClipBounds () 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 396 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 
)
inlineexplicit

Definition at line 397 of file dl_rendering_unittests.cc.

400 : dl_setup_(dl_setup), //
401 dl_render_(dl_render), //
402 dl_restore_(dl_restore) {}

Member Function Documentation

◆ GetSetupPaint()

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

◆ MakeDisplayList()

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

Definition at line 419 of file dl_rendering_unittests.cc.

420 {
421 DisplayListBuilder builder(kTestBounds2);
422 Render(env, &builder, info);
423 return builder.Build();
424 }
constexpr DlRect kTestBounds2
void Render(const RenderEnvironment &env, DlCanvas *canvas, const RenderJobInfo &info) override

References flutter::DisplayListBuilder::Build(), flutter::testing::kTestBounds2, and Render().

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

◆ Render()

void flutter::testing::DlJobRenderer::Render ( const RenderEnvironment env,
DlCanvas canvas,
const RenderJobInfo info 
)
inlineoverridevirtual

Implements flutter::testing::JobRenderer.

Definition at line 404 of file dl_rendering_unittests.cc.

406 {
407 FML_DCHECK(info.opacity == 1.0f);
408 DlPaint paint;
409 dl_setup_({env, canvas, paint});
410 setup_paint_ = paint;
411 setup_matrix_ = canvas->GetMatrix();
413 DlIRect::RoundOut(canvas->GetDestinationClipCoverage());
414 is_setup_ = true;
415 dl_render_({env, canvas, paint});
416 dl_restore_({env, canvas, paint});
417 }
#define FML_DCHECK(condition)
Definition logging.h:122
flutter::DlPaint DlPaint
RoundOut(const TRect< U > &r)
Definition rect.h:713

References FML_DCHECK, flutter::DlCanvas::GetDestinationClipCoverage(), flutter::DlCanvas::GetMatrix(), flutter::testing::MatrixClipJobRenderer::is_setup_, flutter::testing::RenderJobInfo::opacity, impeller::TRect< T >::RoundOut(), flutter::testing::MatrixClipJobRenderer::setup_clip_bounds_, and flutter::testing::MatrixClipJobRenderer::setup_matrix_.

Referenced by MakeDisplayList().


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