Lines Matching refs:layer
74 void LayerCache::deleteLayer(Layer* layer) { in deleteLayer() argument
75 if (layer) { in deleteLayer()
76 LAYER_LOGD("Destroying layer %dx%d, fbo %d", layer->getWidth(), layer->getHeight(), in deleteLayer()
77 layer->getFbo()); in deleteLayer()
78 mSize -= layer->getWidth() * layer->getHeight() * 4; in deleteLayer()
79 layer->state = Layer::State::DeletedFromCache; in deleteLayer()
80 layer->decStrong(nullptr); in deleteLayer()
92 Layer* layer = nullptr; in get() local
101 layer = entry.mLayer; in get()
102 layer->state = Layer::State::RemovedFromCache; in get()
103 mSize -= layer->getWidth() * layer->getHeight() * 4; in get()
105 LAYER_LOGD("Reusing layer %dx%d", layer->getWidth(), layer->getHeight()); in get()
109 layer = new Layer(Layer::Type::DisplayList, renderState, entry.mWidth, entry.mHeight); in get()
110 layer->setBlend(true); in get()
111 layer->generateTexture(); in get()
112 layer->bindTexture(); in get()
113 layer->setFilter(GL_NEAREST); in get()
114 layer->setWrap(GL_CLAMP_TO_EDGE, false); in get()
121 return layer; in get()
130 bool LayerCache::put(Layer* layer) { in put() argument
131 if (!layer->isCacheable()) return false; in put()
133 const uint32_t size = layer->getWidth() * layer->getHeight() * 4; in put()
142 LAYER_LOGD(" Deleting layer %.2fx%.2f", victim->layer.getWidth(), in put()
143 victim->layer.getHeight()); in put()
146 layer->cancelDefer(); in put()
148 LayerEntry entry(layer); in put()
153 layer->state = Layer::State::InCache; in put()
157 layer->state = Layer::State::FailedToCache; in put()