summaryrefslogtreecommitdiff
path: root/src/mbgl/renderer/layers/render_fill_extrusion_layer.cpp
Commit message (Collapse)AuthorAgeFilesLines
* [core] Layer manager is responsible for buckets and layouts creationupstream/mikhail_layer_manager_makes_bucketsMikhail Pozdnyakov2019-01-261-14/+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-3/+3
| | | | | | | | | | | 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] Support fill-extrusion-vertical-gradientBruno de Oliveira Abinader2018-11-291-1/+2
|
* [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 use LayerTypeInfo::Layout for the layers that require LayoutAlexander Shalamov2018-11-191-2/+2
|
* [core] Enable face culling for fill extrusion layersBruno de Oliveira Abinader2018-09-131-1/+1
| | | | | Use face culling for fill extrusion layers. Winding order is changed to ensure correct rendering.
* [core] Add face culling mode parameter to Program::drawBruno de Oliveira Abinader2018-09-131-0/+2
| | | | | | 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] simplify dependency layout process and refactor data structuresMolly Lloyd2018-08-311-5/+5
|
* [core] Implement CrossFadedDataDrivenProperty to add support for feature ↵Molly Lloyd2018-08-311-22/+52
| | | | expressions in `*-pattern` properties
* [core] Use hand-rolled RTTIJohn Firebaugh2018-07-241-2/+2
|
* [core] Check all bucket dynamic_castsJohn Firebaugh2018-07-241-6/+10
| | | | 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-22/+69
|\ | | | | | | | | | | | | | | | | | | | | | | # 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-22/+69
| |
* | [core] fix circle querying for scale and alignmentChris Loer2018-04-261-3/+4
|/ | | | | | | This fixes circle querying for cases where either circle-pitch-alignment=map or circle-pitch-scaling=viewport
* Preserve depth buffer between 3D layers + optimize render order (#9931)Lauren Budorick2017-09-211-103/+91
| | | Port of https://github.com/mapbox/mapbox-gl-js/pull/5101: adds a new render pass `Pass3D` before any other rendering wherein we render layers with 3D passes (fill-extrusion layers) to offscreen framebuffers, sharing a depth renderbuffer between those layers in order to render 3D space correctly. Those framebuffers are saved on the RenderLayers and copied back to the map during the translucent pass. Rendering to offscreen framebuffers before we do any clear + draw means we can avoid expensive framebuffer restores.
* [all] Merge View into RendererBackendJohn Firebaugh2017-07-261-2/+2
|
* [core] Refactor Painter awayJohn Firebaugh2017-07-191-35/+36
|
* [core] Move extrusion rendering to RenderFillExtrusionLayerJohn Firebaugh2017-07-191-0/+39
|
* [core] Inline Painter::renderFillExtrusionJohn Firebaugh2017-07-191-8/+77
|
* [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/+54
Move renderer/* files into sub-folders