• Home
  • Raw
  • Download

Lines Matching refs:layer

60     GrAutoValidateLayer(GrTexture* backingTexture, const GrCachedLayer* layer)  in GrAutoValidateLayer()  argument
62 , fLayer(layer) { in GrAutoValidateLayer()
92 GrCachedLayer* layer = &(*iter); in ~GrLayerCache() local
93 SkASSERT(0 == layer->uses()); in ~GrLayerCache()
94 this->unlock(layer); in ~GrLayerCache()
95 delete layer; in ~GrLayerCache()
118 GrCachedLayer* layer = &(*iter); in freeAll() local
119 this->unlock(layer); in freeAll()
120 delete layer; in freeAll()
140 GrCachedLayer* layer = new GrCachedLayer(pictureID, start, stop, srcIR, dstIR, initialMat, key, in createLayer() local
142 fLayerHash.add(layer); in createLayer()
143 return layer; in createLayer()
161 GrCachedLayer* layer = fLayerHash.find(GrCachedLayer::Key(pictureID, initialMat, key, keySize)); in findLayerOrCreate() local
162 if (nullptr == layer) { in findLayerOrCreate()
163 layer = this->createLayer(pictureID, start, stop, in findLayerOrCreate()
168 return layer; in findLayerOrCreate()
171 bool GrLayerCache::tryToAtlas(GrCachedLayer* layer, in tryToAtlas() argument
174 SkDEBUGCODE(GrAutoValidateLayer avl(fAtlas ? fAtlas->getTextureOrNull() : nullptr, layer);) in tryToAtlas()
179 if (layer->locked()) { in tryToAtlas()
182 SkASSERT(layer->isAtlased()); in tryToAtlas()
183 SkASSERT(layer->rect().width() == desc.fWidth); in tryToAtlas()
184 SkASSERT(layer->rect().height() == desc.fHeight); in tryToAtlas()
189 if (layer->isAtlased()) { in tryToAtlas()
192 layer->setLocked(true); in tryToAtlas()
193 this->incPlotLock(layer->plot()->id()); in tryToAtlas()
204 GrPictureInfo* pictInfo = fPictureHash.find(layer->pictureID()); in tryToAtlas()
206 pictInfo = new GrPictureInfo(layer->pictureID()); in tryToAtlas()
224 layer->setTexture(fAtlas->getTexture(), bounds, true); in tryToAtlas()
225 layer->setPlot(plot); in tryToAtlas()
226 layer->setLocked(true); in tryToAtlas()
227 this->incPlotLock(layer->plot()->id()); in tryToAtlas()
248 bool GrLayerCache::lock(GrCachedLayer* layer, const GrSurfaceDesc& desc, bool* needsRendering) { in lock() argument
249 if (layer->locked()) { in lock()
257 if (layer->fFilter) { in lock()
267 layer->setTexture(tex, SkIRect::MakeWH(desc.fWidth, desc.fHeight), false); in lock()
268 layer->setLocked(true); in lock()
273 void GrLayerCache::unlock(GrCachedLayer* layer) { in unlock() argument
274 SkDEBUGCODE(GrAutoValidateLayer avl(fAtlas ? fAtlas->getTextureOrNull() : nullptr, layer);) in unlock()
276 if (nullptr == layer || !layer->locked()) { in unlock()
281 if (layer->isAtlased()) { in unlock()
282 const int plotID = layer->plot()->id(); in unlock()
291 GrPictureInfo* pictInfo = fPictureHash.find(layer->pictureID()); in unlock()
297 pictInfo->fPlotUsage.removePlot(layer->plot()); in unlock()
305 layer->setPlot(nullptr); in unlock()
306 layer->setTexture(nullptr, SkIRect::MakeEmpty(), false); in unlock()
310 layer->setTexture(nullptr, SkIRect::MakeEmpty(), false); in unlock()
313 layer->setLocked(false); in unlock()
323 const GrCachedLayer* layer = &(*iter); in validate() local
325 layer->validate(fAtlas.get() ? fAtlas->getTextureOrNull() : nullptr); in validate()
327 const GrPictureInfo* pictInfo = fPictureHash.find(layer->pictureID()); in validate()
331 SkASSERT(!layer->isAtlased()); in validate()
334 if (layer->plot()) { in validate()
336 SkASSERT(pictInfo->fPictureID == layer->pictureID()); in validate()
338 SkASSERT(pictInfo->fPlotUsage.contains(layer->plot())); in validate()
340 SkASSERT(pictInfo->plotUsage(layer->plot()->id()) > 0); in validate()
343 if (layer->locked()) { in validate()
344 plotLocks[layer->plot()->id()]++; in validate()
496 GrCachedLayer* layer = &(*iter); in begin() local
498 if (layer->isAtlased()) { in begin()
499 SkASSERT(fAtlas->getTexture() == layer->texture()); in begin()
541 GrCachedLayer* layer = &(*iter); in writeLayersToDisk() local
543 if (layer->isAtlased() || !layer->texture()) { in writeLayersToDisk()
548 fileName.appendf("\\%d", layer->fKey.pictureID()); in writeLayersToDisk()
549 for (int i = 0; i < layer->fKey.keySize(); ++i) { in writeLayersToDisk()
550 fileName.appendf("-%d", layer->fKey.key()[i]); in writeLayersToDisk()
554 layer->texture()->surfacePriv().savePixels(fileName.c_str()); in writeLayersToDisk()