Lines Matching refs:renderer
82 if (!renderer) {
83 renderer.reset(new LayerRenderer(renderState, this));
84 renderer->initProperties();
89 if (renderer && rendererLightPosDirty) {
90 // re-init renderer's light position, based upon last cached location in window
93 renderer->initLight(rootRenderer.getLightRadius(),
96 renderer->setLightCenter(lightPos);
238 DeferStateStruct deferredState(*deferredList, *renderer,
241 renderer->setViewport(width, height);
242 renderer->setupFrameState(dirtyRect.left, dirtyRect.top,
258 // renderer is checked as layer may be destroyed/put in layer cache with flush scheduled
259 if (deferredList && renderer) {
261 renderer->startMark((renderNode.get() != nullptr) ? renderNode->getName() : "Layer");
263 renderer->setViewport(layer.getWidth(), layer.getHeight());
264 renderer->prepareDirty(dirtyRect.left, dirtyRect.top, dirtyRect.right, dirtyRect.bottom,
267 deferredList->flush(*renderer, dirtyRect);
269 renderer->finish();
274 renderer->endMark();
282 renderer->setViewport(layer.getWidth(), layer.getHeight());
283 renderer->prepareDirty(dirtyRect.left, dirtyRect.top, dirtyRect.right, dirtyRect.bottom,
286 renderer->drawRenderNode(renderNode.get(), dirtyRect, RenderNode::kReplayFlag_ClipChildren);
288 renderer->finish();