summaryrefslogtreecommitdiff
path: root/src/mbgl/style/layers/raster_layer_impl.hpp
Commit message (Collapse)AuthorAgeFilesLines
* [core][android] Introduce mbgl::style::LayerTypeInfoupstream/mikhail_LayerTypeInfoMikhail Pozdnyakov2018-11-151-1/+1
| | | | | | | | | The `LayerTypeInfo` contains static meta data about certain layer type. Each layer module should have a single immutable `LayerTypeInfo` instance for the represented layer type. Both `LayerImpl` and `LayerFactory` from the module always refer to the same `LayerTypeInfo` instance, so address of this instance can be used as a layer module Id during the process life time.
* noexcept specifier for layer factory methodsMikhail Pozdnyakov2018-11-071-1/+1
|
* Refer corresponding LayerFactory instance from the Layer::ImplMikhail Pozdnyakov2018-11-071-0/+1
|
* [core] Refactor RenderSource updatesJohn Firebaugh2017-06-051-0/+1
| | | | | | | * Eliminate updateBatch in favor of diffing layers and detecting changes to properties upon which layout depends. * Replace RenderSource::{update,remove,invalidate,reload}Tiles with a single update method * Replace TilePyramid::{update,remove,invalidate,reload}Tiles with a single update method * Remove Style& dependency TODO from GeometryTile and TileParameters
* [core] cascade ⇢ transition / cascading ⇢ transitionableJohn Firebaugh2017-05-151-1/+1
|
* [core] *LayerImpl::cascading ⇢ paintJohn Firebaugh2017-05-151-1/+1
|
* [core] Replace createRender{Source,Layer} with Render{Source,Layer}::createJohn Firebaugh2017-05-121-2/+0
| | | | | * Eliminates the need for EnableImmutableFromThis * Eliminates the dependency of {Source,Layer}::Impl on corresponding Render class (circular dependency)
* [core] Immutable ImplsJohn Firebaugh2017-05-121-2/+2
|
* [core] split off render layersIvo van Dongen2017-04-251-5/+2
|
* [core] Add support for data-driven stylingJohn Firebaugh2017-02-021-1/+1
|
* [core] Get rid of user-specified refsJohn Firebaugh2017-01-041-0/+1
|
* [core] Convert BucketParameters#layer to a separate parameterJohn Firebaugh2016-12-211-1/+1
| | | | This parameter varies between Buckets, while the others are constant. It makes more sense as an individual parameter.
* [core] Convert style properties to a tuple-based approachJohn Firebaugh2016-11-171-1/+1
| | | | | | | | This converts the style property classes (CirclePaintProperties and so on) to the same tuple-based approach as gl::Attribute and gl::Uniform. The approach is outlined in https://github.com/mapbox/cpp/blob/master/C%2B%2B%20Structural%20Metaprogramming.md. The main advantage of this approach is it allows writing algorithms that work on sets of style properties, without resorting to code generation or manually repetitive code. This lets us iterate on approaches to data-driven properties more easily. Another advantage is that the cascading, unevaluated, and evaluated states of a set of properties exist as independent structures, instead of individual properties holding their own state. This is a more functional approach that makes data flow clearer and reduces state.
* [core, node] Implement bindings for addLayerJohn Firebaugh2016-06-241-3/+1
|
* [core] Rationalize naming for style-related codeJohn Firebaugh2016-06-021-0/+26