summaryrefslogtreecommitdiff
path: root/include/mbgl/style/layer_properties.hpp
Commit message (Collapse)AuthorAgeFilesLines
* [core] Synchronize render passes and render tilesMikhail Pozdnyakov2019-07-111-0/+2
| | | | | | | | | | | | | | | | Before this change render passes were assigned for the whole layer at properties evaluation stage. This caused problems, as layer render data are bound to the tile and these data might differ from tile to tile, depending on which tile has been updated by the tile worker and which has not been yet updated. This change takes into consideration the actual render passes required for each tile and combines them for the layer render passes. Naturally, this change also introduces render pass check for each render layer in `RenderLayer::render()` implementations.
* [core] Introduce LayerProperties::constantsMask()Mikhail Pozdnyakov2019-07-021-1/+2
| | | | | | Constants mask for data-driven paint properties is a reliable criteria of whether the given updated properties can still be used with the existing bucket (and the gl program instance).
* [core] Render layers use synchronized buckets and paint propertiesMikhail Pozdnyakov2019-04-171-0/+5
| | | | Actual for layers rendering the geometry tile data: line, fill, fill-extrusion, heatmap, circle, symbol (was updated in previous commits).
* [core] Introduce `style::LayerProperties` interface and its implementationsMikhail Pozdnyakov2019-04-171-0/+29