Lines Matching defs:renderer

45 void BakedOpDispatcher::onMergedBitmapOps(BakedOpRenderer& renderer,
51 AssetAtlas::Entry* entry = renderer.renderState().assetAtlas().getEntry(bitmap->pixelRef());
52 Texture* texture = entry ? entry->texture : renderer.caches().textureCache.get(bitmap);
73 renderer.dirtyRenderTarget(opBounds);
79 GlopBuilder(renderer.renderState(), renderer.caches(), &glop)
88 renderer.renderGlop(nullptr, clip, glop);
91 void BakedOpDispatcher::onMergedPatchOps(BakedOpRenderer& renderer,
95 AssetAtlas::Entry* entry = renderer.renderState().assetAtlas().getEntry(
107 const Patch* opMesh = renderer.caches().patchCache.get(
113 const bool dirtyRenderTarget = renderer.offscreenRenderTarget();
128 const Patch* opMesh = renderer.caches().patchCache.get(
157 renderer.dirtyRenderTarget(Rect(tx, ty,
165 renderer.dirtyRenderTarget(Rect(x, y,
175 Texture* texture = entry ? entry->texture : renderer.caches().textureCache.get(firstOp.bitmap);
185 GlopBuilder(renderer.renderState(), renderer.caches(), &glop)
194 renderer.renderGlop(nullptr, clip, glop);
197 static void renderTextShadow(BakedOpRenderer& renderer,
201 FontRenderer& fontRenderer = renderer.caches().fontRenderer.getFontRenderer();
203 renderer.caches().textureState().activateTexture(0);
210 renderer.caches().dropShadowCache.setFontRenderer(fontRenderer);
211 ShadowTexture* texture = renderer.caches().dropShadowCache.get(
222 GlopBuilder(renderer.renderState(), renderer.caches(), &glop)
257 renderer.renderGlop(&shadowBounds, clipState, glop);
265 static void renderText(BakedOpRenderer& renderer, const TextOp& op, const BakedOpState& state,
267 FontRenderer& fontRenderer = renderer.caches().fontRenderer.getFontRenderer();
281 // We only pass a partial transform to the font renderer. That partial
291 // font renderer which greatly simplifies the code, clipping in particular.
303 TextDrawFunctor functor(&renderer, &state, renderClip,
307 bool mustDirtyRenderTarget = renderer.offscreenRenderTarget();
316 renderer.dirtyRenderTarget(layerBounds);
320 void BakedOpDispatcher::onMergedTextOps(BakedOpRenderer& renderer,
325 renderTextShadow(renderer, op, state);
335 renderText(renderer, op, state, clip, renderType);
346 static void renderVertexBuffer(BakedOpRenderer& renderer, const BakedOpState& state,
355 GlopBuilder(renderer.renderState(), renderer.caches(), &glop)
362 renderer.renderGlop(state, glop);
366 static void renderConvexPath(BakedOpRenderer& renderer, const BakedOpState& state,
371 renderVertexBuffer(renderer, state, vertexBuffer, 0.0f, 0.0f, paint, 0);
374 static void renderPathTexture(BakedOpRenderer& renderer, const BakedOpState& state,
380 GlopBuilder(renderer.renderState(), renderer.caches(), &glop)
387 renderer.renderGlop(state, glop);
399 void BakedOpDispatcher::onArcOp(BakedOpRenderer& renderer, const ArcOp& op, const BakedOpState& state) {
404 PathTexture* texture = renderer.caches().pathCache.getArc(
409 renderPathTexture(renderer, state, op.unmappedBounds.left, op.unmappedBounds.top,
422 renderConvexPath(renderer, state, path, *(op.paint));
426 void BakedOpDispatcher::onBitmapOp(BakedOpRenderer& renderer, const BitmapOp& op, const BakedOpState& state) {
427 Texture* texture = renderer.getTexture(op.bitmap);
434 GlopBuilder(renderer.renderState(), renderer.caches(), &glop)
441 renderer.renderGlop(state, glop);
444 void BakedOpDispatcher::onBitmapMeshOp(BakedOpRenderer& renderer, const BitmapMeshOp& op, const BakedOpState& state) {
460 Texture* texture = renderer.renderState().assetAtlas().getEntryTexture(op.bitmap->pixelRef());
495 texture = renderer.caches().textureCache.get(op.bitmap);
508 GlopBuilder(renderer.renderState(), renderer.caches(), &glop)
515 renderer.renderGlop(state, glop);
518 void BakedOpDispatcher::onBitmapRectOp(BakedOpRenderer& renderer, const BitmapRectOp& op, const BakedOpState& state) {
519 Texture* texture = renderer.getTexture(op.bitmap);
533 GlopBuilder(renderer.renderState(), renderer.caches(), &glop)
540 renderer.renderGlop(state, glop);
543 void BakedOpDispatcher::onColorOp(BakedOpRenderer& renderer, const ColorOp& op, const BakedOpState& state) {
549 GlopBuilder(renderer.renderState(), renderer.caches(), &glop)
556 renderer.renderGlop(state, glop);
559 void BakedOpDispatcher::onFunctorOp(BakedOpRenderer& renderer, const FunctorOp& op, const BakedOpState& state) {
560 renderer.renderFunctor(op, state);
563 void BakedOpDispatcher::onLinesOp(BakedOpRenderer& renderer, const LinesOp& op, const BakedOpState& state) {
568 renderVertexBuffer(renderer, state, buffer, 0, 0, *(op.paint), displayFlags);
571 void BakedOpDispatcher::onOvalOp(BakedOpRenderer& renderer, const OvalOp& op, const BakedOpState& state) {
573 PathTexture* texture = renderer.caches().pathCache.getOval(
577 renderPathTexture(renderer, state, op.unmappedBounds.left, op.unmappedBounds.top,
590 renderConvexPath(renderer, state, path, *(op.paint));
594 void BakedOpDispatcher::onPatchOp(BakedOpRenderer& renderer, const PatchOp& op, const BakedOpState& state) {
602 AssetAtlas::Entry* entry = renderer.renderState().assetAtlas().getEntry(op.bitmap->pixelRef());
603 const Patch* mesh = renderer.caches().patchCache.get(
607 Texture* texture = entry ? entry->texture : renderer.caches().textureCache.get(op.bitmap);
611 GlopBuilder(renderer.renderState(), renderer.caches(), &glop)
619 renderer.renderGlop(state, glop);
623 void BakedOpDispatcher::onPathOp(BakedOpRenderer& renderer, const PathOp& op, const BakedOpState& state) {
624 PathTexture* texture = renderer.caches().pathCache.get(op.path, op.paint);
629 renderPathTexture(renderer, state, 0, 0, *texture, *(op.paint));
633 void BakedOpDispatcher::onPointsOp(BakedOpRenderer& renderer, const PointsOp& op, const BakedOpState& state) {
638 renderVertexBuffer(renderer, state, buffer, 0, 0, *(op.paint), displayFlags);
644 void BakedOpDispatcher::onRectOp(BakedOpRenderer& renderer, const RectOp& op, const BakedOpState& state) {
651 PathTexture* texture = renderer.caches().pathCache.getRect(
655 renderPathTexture(renderer, state, op.unmappedBounds.left, op.unmappedBounds.top,
661 renderConvexPath(renderer, state, path, *(op.paint));
667 renderConvexPath(renderer, state, path, *(op.paint));
671 GlopBuilder(renderer.renderState(), renderer.caches(), &glop)
678 renderer.renderGlop(state, glop);
683 void BakedOpDispatcher::onRoundRectOp(BakedOpRenderer& renderer, const RoundRectOp& op, const BakedOpState& state) {
685 PathTexture* texture = renderer.caches().pathCache.getRoundRect(
690 renderPathTexture(renderer, state, op.unmappedBounds.left, op.unmappedBounds.top,
694 const VertexBuffer* buffer = renderer.caches().tessellationCache.getRoundRect(
697 renderVertexBuffer(renderer, state, *buffer,
702 static void renderShadow(BakedOpRenderer& renderer, const BakedOpState& state, float casterAlpha,
708 uint8_t ambientShadowAlpha = renderer.getLightInfo().ambientShadowAlpha;
714 renderVertexBuffer(renderer, state, *ambientShadowVertexBuffer, 0, 0,
718 uint8_t spotShadowAlpha = renderer.getLightInfo().spotShadowAlpha;
724 renderVertexBuffer(renderer, state, *spotShadowVertexBuffer, 0, 0,
729 void BakedOpDispatcher::onShadowOp(BakedOpRenderer& renderer, const ShadowOp& op, const BakedOpState& state) {
731 renderShadow(renderer, state, op.casterAlpha, buffers.first, buffers.second);
734 void BakedOpDispatcher::onSimpleRectsOp(BakedOpRenderer& renderer, const SimpleRectsOp& op, const BakedOpState& state) {
736 GlopBuilder(renderer.renderState(), renderer.caches(), &glop)
743 renderer.renderGlop(state, glop);
746 void BakedOpDispatcher::onTextOp(BakedOpRenderer& renderer, const TextOp& op, const BakedOpState& state) {
747 renderTextShadow(renderer, op, state);
748 renderText(renderer, op, state, state.computedState.getClipIfNeeded(), TextRenderType::Flush);
751 void BakedOpDispatcher::onTextOnPathOp(BakedOpRenderer& renderer, const TextOnPathOp& op, const BakedOpState& state) {
756 FontRenderer& fontRenderer = renderer.caches().fontRenderer.getFontRenderer();
764 TextDrawFunctor functor(&renderer, &state, renderTargetClip,
767 bool mustDirtyRenderTarget = renderer.offscreenRenderTarget();
775 renderer.dirtyRenderTarget(layerBounds);
780 void BakedOpDispatcher::onTextureLayerOp(BakedOpRenderer& renderer, const TextureLayerOp& op, const BakedOpState& state) {
784 GlopBuilder(renderer.renderState(), renderer.caches(), &glop)
791 renderer.renderGlop(state, glop);
794 void renderRectForLayer(BakedOpRenderer& renderer, const LayerOp& op, const BakedOpState& state,
801 BakedOpDispatcher::onRectOp(renderer, rectOp, state);
804 void BakedOpDispatcher::onLayerOp(BakedOpRenderer& renderer, const LayerOp& op, const BakedOpState& state) {
812 GlopBuilder(renderer.renderState(), renderer.caches(), &glop)
820 renderer.renderGlop(state, glop);
826 renderRectForLayer(renderer, op, state,
830 renderRectForLayer(renderer, op, state,
836 void BakedOpDispatcher::onCopyToLayerOp(BakedOpRenderer& renderer, const CopyToLayerOp& op, const BakedOpState& state) {
838 *(op.layerHandle) = renderer.copyToLayer(state.computedState.clippedBounds);
842 void BakedOpDispatcher::onCopyFromLayerOp(BakedOpRenderer& renderer, const CopyFromLayerOp& op, const BakedOpState& state) {
851 BakedOpDispatcher::onRectOp(renderer, rectOp, state);
857 GlopBuilder(renderer.renderState(), renderer.caches(), &glop)
864 renderer.renderGlop(state, glop);
866 renderer.renderState().layerPool().putOrDelete(*op.layerHandle);