PostGIS 3.7.0dev-r@@SVN_REVISION@@
Loading...
Searching...
No Matches

◆ mvt_ctx_combine()

mvt_agg_context * mvt_ctx_combine ( mvt_agg_context ctx1,
mvt_agg_context ctx2 
)

Definition at line 1263 of file mvt.c.

1264{
1265 if (ctx1 || ctx2)
1266 {
1267 if (ctx1 && ! ctx2) return ctx1;
1268 if (ctx2 && ! ctx1) return ctx2;
1269 if (ctx1 && ctx2 && ctx1->tile && ctx2->tile)
1270 {
1271 mvt_agg_context *ctxnew = palloc(sizeof(mvt_agg_context));
1272 memset(ctxnew, 0, sizeof(mvt_agg_context));
1273 ctxnew->tile = vectortile_tile_combine(ctx1->tile, ctx2->tile);
1274 return ctxnew;
1275 }
1276 else
1277 {
1278 elog(DEBUG2, "ctx1->tile = %p", ctx1->tile);
1279 elog(DEBUG2, "ctx2->tile = %p", ctx2->tile);
1280 elog(ERROR, "%s: unable to combine contexts where tile attribute is null", __func__);
1281 return NULL;
1282 }
1283 }
1284 else
1285 {
1286 return NULL;
1287 }
1288}
static VectorTile__Tile * vectortile_tile_combine(VectorTile__Tile *tile1, VectorTile__Tile *tile2)
Definition mvt.c:1224
VectorTile__Tile * tile
Definition mvt.h:80

References mvt_agg_context::tile, and vectortile_tile_combine().

Referenced by pgis_asmvt_combinefn().

Here is the call graph for this function:
Here is the caller graph for this function: