Home | History | Annotate | Download | only in hwui

Lines Matching full:offscreenbuffer

32 OffscreenBuffer* BakedOpRenderer::startTemporaryLayer(uint32_t width, uint32_t height) {
33 LOG_ALWAYS_FATAL_IF(mRenderTarget.offscreenBuffer, "already has layer...");
35 OffscreenBuffer* buffer = mRenderState.layerPool().get(mRenderState, width, height);
40 void BakedOpRenderer::recycleTemporaryLayer(OffscreenBuffer* offscreenBuffer) {
41 mRenderState.layerPool().putOrDelete(offscreenBuffer);
44 void BakedOpRenderer::startRepaintLayer(OffscreenBuffer* offscreenBuffer, const Rect& repaintRect) {
45 LOG_ALWAYS_FATAL_IF(mRenderTarget.offscreenBuffer, "already has layer...");
49 offscreenBuffer->viewportWidth, offscreenBuffer->viewportHeight)) {
51 offscreenBuffer->region.clear();
53 offscreenBuffer->region.subtractSelf(android::Rect(repaintRect.left, repaintRect.top,
57 mRenderTarget.offscreenBuffer = offscreenBuffer;
58 mRenderTarget.offscreenBuffer->hasRenderedSinceRepaint = false;
66 offscreenBuffer->texture.id(), 0);
73 offscreenBuffer->texture.id(),
74 offscreenBuffer->texture.width(),
75 offscreenBuffer->texture.height());
78 setViewport(offscreenBuffer->viewportWidth, offscreenBuffer->viewportHeight);
93 mRenderTarget.offscreenBuffer->updateMeshFromRegion();
94 mRenderTarget.offscreenBuffer = nullptr; // It's in drawLayerOp's hands now.
103 OffscreenBuffer* BakedOpRenderer::copyToLayer(const Rect& area) {
106 OffscreenBuffer* buffer = mRenderState.layerPool().get(mRenderState, width, height);
312 OffscreenBuffer* layer = mRenderTarget.offscreenBuffer;
343 // dirty offscreenbuffer if present
373 if (mRenderTarget.offscreenBuffer) {
374 mRenderTarget.offscreenBuffer->dirty(uiDirty);