Lines Matching defs:renderer

46 void BakedOpDispatcher::onMergedBitmapOps(BakedOpRenderer& renderer,
52 Texture* texture = renderer.caches().textureCache.get(bitmap);
69 renderer.dirtyRenderTarget(opBounds);
75 GlopBuilder(renderer.renderState(), renderer.caches(), &glop)
84 renderer.renderGlop(nullptr, clip, glop);
87 void BakedOpDispatcher::onMergedPatchOps(BakedOpRenderer& renderer,
101 const Patch* opMesh = renderer.caches().patchCache.get(
107 const bool dirtyRenderTarget = renderer.offscreenRenderTarget();
122 const Patch* opMesh = renderer.caches().patchCache.get(
151 renderer.dirtyRenderTarget(Rect(tx, ty,
159 renderer.dirtyRenderTarget(Rect(x, y,
169 Texture* texture = renderer.caches().textureCache.get(firstOp.bitmap);
179 GlopBuilder(renderer.renderState(), renderer.caches(), &glop)
188 renderer.renderGlop(nullptr, clip, glop);
191 static void renderTextShadow(BakedOpRenderer& renderer,
195 FontRenderer& fontRenderer = renderer.caches().fontRenderer.getFontRenderer();
197 renderer.caches().textureState().activateTexture(0);
204 renderer.caches().dropShadowCache.setFontRenderer(fontRenderer);
205 ShadowTexture* texture = renderer.caches().dropShadowCache.get(
216 GlopBuilder(renderer.renderState(), renderer.caches(), &glop)
251 renderer.renderGlop(&shadowBounds, clipState, glop);
259 static void renderText(BakedOpRenderer& renderer, const TextOp& op, const BakedOpState& state,
261 FontRenderer& fontRenderer = renderer.caches().fontRenderer.getFontRenderer();
275 // We only pass a partial transform to the font renderer. That partial
285 // font renderer which greatly simplifies the code, clipping in particular.
297 TextDrawFunctor functor(&renderer, &state, renderClip,
301 bool mustDirtyRenderTarget = renderer.offscreenRenderTarget();
310 renderer.dirtyRenderTarget(layerBounds);
314 void BakedOpDispatcher::onMergedTextOps(BakedOpRenderer& renderer,
319 renderTextShadow(renderer, op, state);
329 renderText(renderer, op, state, clip, renderType);
340 static void renderVertexBuffer(BakedOpRenderer& renderer, const BakedOpState& state,
349 GlopBuilder(renderer.renderState(), renderer.caches(), &glop)
356 renderer.renderGlop(state, glop);
360 static void renderConvexPath(BakedOpRenderer& renderer, const BakedOpState& state,
365 renderVertexBuffer(renderer, state, vertexBuffer, 0.0f, 0.0f, paint, 0);
368 static void renderPathTexture(BakedOpRenderer& renderer, const BakedOpState& state,
374 GlopBuilder(renderer.renderState(), renderer.caches(), &glop)
381 renderer.renderGlop(state, glop);
393 void BakedOpDispatcher::onArcOp(BakedOpRenderer& renderer, const ArcOp& op, const BakedOpState& state) {
398 PathTexture* texture = renderer.caches().pathCache.getArc(
403 renderPathTexture(renderer, state, op.unmappedBounds.left, op.unmappedBounds.top,
416 renderConvexPath(renderer, state, path, *(op.paint));
420 void BakedOpDispatcher::onBitmapOp(BakedOpRenderer& renderer, const BitmapOp& op, const BakedOpState& state) {
421 Texture* texture = renderer.getTexture(op.bitmap);
428 GlopBuilder(renderer.renderState(), renderer.caches(), &glop)
435 renderer.renderGlop(state, glop);
438 void BakedOpDispatcher::onBitmapMeshOp(BakedOpRenderer& renderer, const BitmapMeshOp& op, const BakedOpState& state) {
439 Texture* texture = renderer.caches().textureCache.get(op.bitmap);
494 GlopBuilder(renderer.renderState(), renderer.caches(), &glop)
501 renderer.renderGlop(state, glop);
504 void BakedOpDispatcher::onBitmapRectOp(BakedOpRenderer& renderer, const BitmapRectOp& op, const BakedOpState& state) {
505 Texture* texture = renderer.getTexture(op.bitmap);
519 GlopBuilder(renderer.renderState(), renderer.caches(), &glop)
526 renderer.renderGlop(state, glop);
529 void BakedOpDispatcher::onColorOp(BakedOpRenderer& renderer, const ColorOp& op, const BakedOpState& state) {
535 GlopBuilder(renderer.renderState(), renderer.caches(), &glop)
542 renderer.renderGlop(state, glop);
545 void BakedOpDispatcher::onFunctorOp(BakedOpRenderer& renderer, const FunctorOp& op, const BakedOpState& state) {
546 renderer.renderFunctor(op, state);
549 void BakedOpDispatcher::onLinesOp(BakedOpRenderer& renderer, const LinesOp& op, const BakedOpState& state) {
554 renderVertexBuffer(renderer, state, buffer, 0, 0, *(op.paint), displayFlags);
557 void BakedOpDispatcher::onOvalOp(BakedOpRenderer& renderer, const OvalOp& op, const BakedOpState& state) {
559 PathTexture* texture = renderer.caches().pathCache.getOval(
563 renderPathTexture(renderer, state, op.unmappedBounds.left, op.unmappedBounds.top,
576 renderConvexPath(renderer, state, path, *(op.paint));
580 void BakedOpDispatcher::onPatchOp(BakedOpRenderer& renderer, const PatchOp& op, const BakedOpState& state) {
588 const Patch* mesh = renderer.caches().patchCache.get(
592 Texture* texture = renderer.caches().textureCache.get(op.bitmap);
596 GlopBuilder(renderer.renderState(), renderer.caches(), &glop)
604 renderer.renderGlop(state, glop);
608 void BakedOpDispatcher::onPathOp(BakedOpRenderer& renderer, const PathOp& op, const BakedOpState& state) {
609 PathTexture* texture = renderer.caches().pathCache.get(op.path, op.paint);
614 renderPathTexture(renderer, state, 0, 0, *texture, *(op.paint));
618 void BakedOpDispatcher::onPointsOp(BakedOpRenderer& renderer, const PointsOp& op, const BakedOpState& state) {
623 renderVertexBuffer(renderer, state, buffer, 0, 0, *(op.paint), displayFlags);
629 void BakedOpDispatcher::onRectOp(BakedOpRenderer& renderer, const RectOp& op, const BakedOpState& state) {
636 PathTexture* texture = renderer.caches().pathCache.getRect(
640 renderPathTexture(renderer, state, op.unmappedBounds.left, op.unmappedBounds.top,
646 renderConvexPath(renderer, state, path, *(op.paint));
652 renderConvexPath(renderer, state, path, *(op.paint));
656 GlopBuilder(renderer.renderState(), renderer.caches(), &glop)
663 renderer.renderGlop(state, glop);
668 void BakedOpDispatcher::onRoundRectOp(BakedOpRenderer& renderer, const RoundRectOp& op, const BakedOpState& state) {
670 PathTexture* texture = renderer.caches().pathCache.getRoundRect(
675 renderPathTexture(renderer, state, op.unmappedBounds.left, op.unmappedBounds.top,
679 const VertexBuffer* buffer = renderer.caches().tessellationCache.getRoundRect(
682 renderVertexBuffer(renderer, state, *buffer,
687 static void renderShadow(BakedOpRenderer& renderer, const BakedOpState& state, float casterAlpha,
693 uint8_t ambientShadowAlpha = renderer.getLightInfo().ambientShadowAlpha;
699 renderVertexBuffer(renderer, state, *ambientShadowVertexBuffer, 0, 0,
703 uint8_t spotShadowAlpha = renderer.getLightInfo().spotShadowAlpha;
709 renderVertexBuffer(renderer, state, *spotShadowVertexBuffer, 0, 0,
714 void BakedOpDispatcher::onShadowOp(BakedOpRenderer& renderer, const ShadowOp& op, const BakedOpState& state) {
716 renderShadow(renderer, state, op.casterAlpha, buffers.first, buffers.second);
719 void BakedOpDispatcher::onSimpleRectsOp(BakedOpRenderer& renderer, const SimpleRectsOp& op, const BakedOpState& state) {
721 GlopBuilder(renderer.renderState(), renderer.caches(), &glop)
728 renderer.renderGlop(state, glop);
731 void BakedOpDispatcher::onTextOp(BakedOpRenderer& renderer, const TextOp& op, const BakedOpState& state) {
732 renderTextShadow(renderer, op, state);
733 renderText(renderer, op, state, state.computedState.getClipIfNeeded(), TextRenderType::Flush);
736 void BakedOpDispatcher::onTextOnPathOp(BakedOpRenderer& renderer, const TextOnPathOp& op, const BakedOpState& state) {
741 FontRenderer& fontRenderer = renderer.caches().fontRenderer.getFontRenderer();
749 TextDrawFunctor functor(&renderer, &state, renderTargetClip,
752 bool mustDirtyRenderTarget = renderer.offscreenRenderTarget();
760 renderer.dirtyRenderTarget(layerBounds);
765 void BakedOpDispatcher::onTextureLayerOp(BakedOpRenderer& renderer, const TextureLayerOp& op, const BakedOpState& state) {
773 GlopBuilder(renderer.renderState(), renderer.caches(), &glop)
780 renderer.renderGlop(state, glop);
783 void renderRectForLayer(BakedOpRenderer& renderer, const LayerOp& op, const BakedOpState& state,
790 BakedOpDispatcher::onRectOp(renderer, rectOp, state);
793 void BakedOpDispatcher::onLayerOp(BakedOpRenderer& renderer, const LayerOp& op, const BakedOpState& state) {
801 GlopBuilder(renderer.renderState(), renderer.caches(), &glop)
809 renderer.renderGlop(state, glop);
815 renderRectForLayer(renderer, op, state,
819 renderRectForLayer(renderer, op, state,
825 void BakedOpDispatcher::onCopyToLayerOp(BakedOpRenderer& renderer, const CopyToLayerOp& op, const BakedOpState& state) {
827 *(op.layerHandle) = renderer.copyToLayer(state.computedState.clippedBounds);
831 void BakedOpDispatcher::onCopyFromLayerOp(BakedOpRenderer& renderer, const CopyFromLayerOp& op, const BakedOpState& state) {
840 BakedOpDispatcher::onRectOp(renderer, rectOp, state);
846 GlopBuilder(renderer.renderState(), renderer.caches(), &glop)
853 renderer.renderGlop(state, glop);
855 renderer.renderState().layerPool().putOrDelete(*op.layerHandle);