Lines Matching defs:layer
134 delete entry.layer;
142 OffscreenBuffer* layer = nullptr;
151 layer = entry.layer;
152 layer->viewportWidth = width;
153 layer->viewportHeight = height;
154 mSize -= layer->getSizeInBytes();
156 layer = new OffscreenBuffer(renderState, Caches::getInstance(), width, height);
159 return layer;
162 OffscreenBuffer* OffscreenBufferPool::resize(OffscreenBuffer* layer,
164 RenderState& renderState = layer->renderState;
165 if (layer->texture.width() == OffscreenBuffer::computeIdealDimension(width)
166 && layer->texture.height() == OffscreenBuffer::computeIdealDimension(height)) {
168 layer->viewportWidth = width;
169 layer->viewportHeight = height;
172 layer->region.clear();
173 return layer;
175 putOrDelete(layer);
185 void OffscreenBufferPool::putOrDelete(OffscreenBuffer* layer) {
186 const uint32_t size = layer->getSizeInBytes();
187 // Don't even try to cache a layer that's bigger than the cache
191 OffscreenBuffer* victim = mPool.begin()->layer;
198 layer->region.clear();
200 Entry entry(layer);
205 delete layer;