summaryrefslogtreecommitdiff
path: root/src/mbgl/renderer/layers/render_fill_extrusion_layer.cpp
Commit message (Collapse)AuthorAgeFilesLines
* [core] replace createBucket with createLayout for all layersupstream/circle-layoutMolly Lloyd2018-12-041-6/+0
|
* [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