Home | History | Annotate | Download | only in renderstate

Lines Matching full:layer

46     ATRACE_FORMAT("Allocate %ux%u HW Layer", width, height);
108 ATRACE_FORMAT("Destroy %ux%u HW Layer", texture.width(), texture.height());
139 delete entry.layer;
147 OffscreenBuffer* layer = nullptr;
156 layer = entry.layer;
157 layer->viewportWidth = width;
158 layer->viewportHeight = height;
159 mSize -= layer->getSizeInBytes();
161 layer = new OffscreenBuffer(renderState, Caches::getInstance(), width, height,
165 return layer;
168 OffscreenBuffer* OffscreenBufferPool::resize(OffscreenBuffer* layer, const uint32_t width,
170 RenderState& renderState = layer->renderState;
171 if (layer->texture.width() == OffscreenBuffer::computeIdealDimension(width) &&
172 layer->texture.height() == OffscreenBuffer::computeIdealDimension(height)) {
174 layer->viewportWidth = width;
175 layer->viewportHeight = height;
178 layer->region.clear();
179 return layer;
181 bool wideColorGamut = layer->wideColorGamut;
182 putOrDelete(layer);
188 ALOGD(" Layer size %dx%d", entry.width, entry.height);
192 void OffscreenBufferPool::putOrDelete(OffscreenBuffer* layer) {
193 const uint32_t size = layer->getSizeInBytes();
194 // Don't even try to cache a layer that's bigger than the cache
198 OffscreenBuffer* victim = mPool.begin()->layer;
205 layer->region.clear();
207 Entry entry(layer);
212 delete layer;