Algorithm used by datashader aggregation?

Does any know (I haven’t had chance to look at code yet) what algorithm datashader uses for aggregation (e.g., for line segments or polygons or ?)