summaryrefslogtreecommitdiff
path: root/src/mbgl/renderer/layers/render_circle_layer.cpp
Commit message (Collapse)AuthorAgeFilesLines
* [build] Fix clang format and tidy checksJuha Alanen2019-09-181-8/+4
|
* [core] Feature state support to RenderLayer classesJuha Alanen2019-09-181-3/+4
|
* [core] Fix layer impl cast in render layer implementationsMikhail Pozdnyakov2019-08-161-0/+5
| | | | | | This PR puts `impl()` functions definitions into a nameless namespace to provide internal linkage and to make sure that appropriate cast function is invoked.
* [core] Force getGeometries() return const refAlexander Shalamov2019-07-241-1/+1
|
* [core] Synchronize render passes and render tilesMikhail Pozdnyakov2019-07-111-1/+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] Share render tiles lists between layersMikhail Pozdnyakov2019-07-091-1/+2
| | | | This helps to avoid unneeded allocations.
* [core] RenderTile does not expose TileMikhail Pozdnyakov2019-05-281-1/+1
| | | | | | RenderTile and Tile will be split when ochestration movces to a separate thread. This PR improves encapsulation of Tiles management: now performed within TilePyramid.
* [core] RenderLayer::render(PaintParameters, RenderSource*) -> ↵Mikhail Pozdnyakov2019-05-221-1/+1
| | | | render(PaintParameters)
* [core] upgrade mapbox-gl-js pin to the most recent versionKonstantin Käfer2019-05-081-0/+1
|
* [core] change approach to stencil clipping to (almost) match JSKonstantin Käfer2019-04-291-3/+1
|
* [core] Render layers use synchronized buckets and paint propertiesMikhail Pozdnyakov2019-04-171-7/+6
| | | | Actual for layers rendering the geometry tile data: line, fill, fill-extrusion, heatmap, circle, symbol (was updated in previous commits).
* [core] Use `style::LayerProperties` in render layers, buckets and layouts.Mikhail Pozdnyakov2019-04-171-9/+13
|
* [core] introduce gfx::RenderPassKonstantin Käfer2019-04-051-0/+1
|
* [core] move ProgramMap to within the gl::Program objectKonstantin Käfer2019-03-201-1/+1
|
* [core] remove a_/u_ prefix from attribute/uniform typesKonstantin Käfer2019-03-201-5/+5
|
* [core] remove gl/context.hpp from more files, cast where necessaryKonstantin Käfer2019-03-201-1/+0
|
* Merge pull request #14126 from mapbox/gfx-refactor-4Konstantin Käfer2019-03-151-1/+3
| | | Graphics refactor #4
* [core] add texture bindings to draw call invocationsKonstantin Käfer2019-03-121-0/+1
|
* [core] Transform{State}: s/angle/bearing/Bruno de Oliveira Abinader2019-03-041-1/+1
|
* [core] move CullFaceMode to gfx namespaceKonstantin Käfer2019-03-011-1/+1
|
* [core] move StencilMode to gfx namespaceKonstantin Käfer2019-03-011-1/+1
|
* [core] move DepthMode to gfx namespaceKonstantin Käfer2019-03-011-1/+1
|
* [core] move draw mode and primitives to gfx namespaceKonstantin Käfer2019-03-011-1/+1
|
* [core] Layer manager is responsible for buckets and layouts creationMikhail Pozdnyakov2019-02-251-4/+0
| | | | This is a step to stop using of render layers in tile worker thread.
* [core] Split layer type specific code in mbgl::ProgramsMikhail Pozdnyakov2019-01-111-1/+1
| | | | | | | | | | | Progams code for a certain layer type is encapsulted within a dedicated `<layer type>Programs` class, inherited from the generic base `LayerTypePrograms` class. `mbgl::Programs::get<layer type>Programs()` lazily initializes the layer type-specific programs code using pointer to the base class, which allows LTO to remove this code from binaries (if the corresponding `get<layer type>Programs()` method can never be invoked).
* [core][Android][Darwin] LayerManager creates RenderLayer instancesMikhail Pozdnyakov2018-11-271-1/+1
| | | | | | | | `LayerManager` is now responsible for `RenderLayer` instances creation, so that there is a single entry point for creating of objects, which correspond to a certain layer type. The `LayerType type` field is dropped from `Layer::Impl`.
* [core] Add face culling mode parameter to Program::drawBruno de Oliveira Abinader2018-09-131-0/+1
| | | | | | Add a parameter to Program::draw to control whether face culling should be enabled. This will be used in a follow up commit to enable face culling for fill extrusion layers.
* [core] Implement CrossFadedDataDrivenProperty to add support for feature ↵Molly Lloyd2018-08-311-7/+11
| | | | expressions in `*-pattern` properties
* [core] Use hand-rolled RTTIJohn Firebaugh2018-07-241-1/+1
|
* [core] Check all bucket dynamic_castsJohn Firebaugh2018-07-241-2/+5
| | | | A mismatch can occur when a layer changes from one type to another.
* Merge branch 'release-boba' into masterupstream/fabian-merge-release-4.0.1-masterFabian Guerra2018-05-171-11/+26
|\ | | | | | | | | | | | | | | | | | | | | | | # Conflicts: # mapbox-gl-js # platform/android/CHANGELOG.md # platform/android/MapboxGLAndroidSDK/gradle.properties # platform/android/gradle/dependencies.gradle # platform/darwin/src/MGLVectorTileSource.mm # platform/darwin/src/MGLVectorTileSource_Private.h # platform/ios/CHANGELOG.md # src/mbgl/style/expression/compound_expression.cpp
| * [core] Don't crash when attribute count is exceededKonstantin Käfer2018-05-031-11/+26
| |
* | [core] only index features within tile boundariesAnsis Brammanis2018-04-261-1/+1
| | | | | | | | | | | | | | Previously we relied on tile buffers for querying features who's rendered representations cross tile boundaries. Now we query multiple tiles making it unnecessary to index features that are completely outside a tile's boundaries.
* | [core] fix circle querying for scale and alignmentChris Loer2018-04-261-9/+57
|/ | | | | | | This fixes circle querying for cases where either circle-pitch-alignment=map or circle-pitch-scaling=viewport
* [core] Account for circle-stroke-width in queryRenderedFeaturesJohn Firebaugh2018-01-101-5/+4
|
* [core] Split MapMode::Still into Static and TileAnsis Brammanis2017-11-171-1/+1
| | | | | `Tile` makes sure the symbols in the resulting tile are tileable while symbols in `Still` match rendering in `Continuous` mode.
* [core] Refactor Painter awayJohn Firebaugh2017-07-191-14/+13
|
* [core] Inline Painter::renderCircleJohn Firebaugh2017-07-191-7/+46
|
* [core] Eliminate Bucket::renderJohn Firebaugh2017-07-191-0/+15
|
* [core] Don't transition new layers on a setStyle operationJohn Firebaugh2017-06-261-2/+3
|
* [core] cascade ⇢ transition / cascading ⇢ transitionableJohn Firebaugh2017-05-151-2/+2
|
* [core] *LayerImpl::cascading ⇢ paintJohn Firebaugh2017-05-151-1/+1
|
* [core] Move renderer/* files into sub-folders (#8983)Asheem Mamoowala2017-05-121-0/+66
Move renderer/* files into sub-folders