Lines Matching refs:tile

76         TileData* tile = &fTiles[i];
77 if (!tile->initialized()) {
81 sk_sp<SkImage> promiseImage = tile->makePromiseImageForDst(
84 SkRect dstRect = SkRect::Make(tile->clipRect());
85 SkIRect srcRect = tile->clipRect();
86 srcRect.offsetTo(tile->padOffset().x(), tile->padOffset().y());
121 // Both the tile's destination surface and the promise image used to draw the tile will be
192 void DDLTileHelper::TileData::CreateBackendTexture(GrDirectContext* direct, TileData* tile) {
193 SkASSERT(tile->fCallbackContext && !tile->fCallbackContext->promiseImageTexture());
195 const SkSurfaceCharacterization& c = tile->fPlaybackChar;
199 tile->fCallbackContext->setBackendTexture(beTex);
202 void DDLTileHelper::TileData::DeleteBackendTexture(GrDirectContext*, TileData* tile) {
203 if (!tile->initialized()) {
207 SkASSERT(tile->fCallbackContext);
211 SkASSERT(!tile->fCallbackContext->promiseImageTexture() ||
212 tile->fCallbackContext->promiseImageTexture()->backendTexture().isValid());
214 tile->fTileSurface = nullptr;
216 SkASSERT(tile->fCallbackContext->unique());
217 tile->fCallbackContext.reset();
279 // replay the DDL into a surface to make the tile image
280 // compose the tile image into the main canvas
281 static void do_gpu_stuff(GrDirectContext* direct, DDLTileHelper::TileData* tile) {
284 tile->precompile(direct);
286 tile->draw(direct);
288 tile->dropDDL();
299 TileData* tile = &fTiles[i];
300 if (!tile->initialized()) {
305 // generate the tile's DDL
309 recordingTaskGroup->add([tile, gpuTaskGroup, dContext, picture]() {
310 tile->createDDL(picture);
312 gpuTaskGroup->add([dContext, tile]() {
313 do_gpu_stuff(dContext, tile);
353 TileData* tile = &fTiles[i];
354 if (!tile->initialized()) {
358 taskGroup->add([direct, tile]() { TileData::CreateBackendTexture(direct, tile); });
370 TileData* tile = &fTiles[i];
372 taskGroup->add([direct, tile]() { TileData::DeleteBackendTexture(direct, tile); });