summaryrefslogtreecommitdiff
path: root/src/mbgl/renderer/paint_parameters.cpp
Commit message (Collapse)AuthorAgeFilesLines
* [core] Store SegmentVectors in ephemeral render objectsKonstantin Käfer2020-02-141-33/+24
| | | | | | | We used some shared SegmentVectors, e.g. for drawing raster or background tiles. In longer running maps, this lead to resource accumulation. By storing the SegmentVectors and the contained gfx::DrawScope objects, we ensure that resources get released when the associated render objects vanish.
* Fix layers rendering after fill-extrusionAleksandar Stojiljkovic2019-07-091-4/+8
| | | | | | | | | | | | | | | | | | | | | This fixes following issues: * Fix some false passing combinations/fill-extrusion-translucent--XXXX tests * Fix and enable other, failing but ignored, combinations/fill-extrusion-translucent--XXXX tests * Fix rendering of layers that are on top of fill-extrusion layers state.getProjMatrix(nearClippedProjMatrix, 100) caused that tests with size 64x64 were not rendering fill extrusions: far plane calculated as 96.9 and near plane set to 100 was the cause. near plane is changed from hardcoded 100 to depend on state.getCameraToCenterDistance() - producing similar value but one that follows max zoom. This caused that e.g. combinations/fill-extrusion-translucent--fill-opaque was falsely passing as only fill-opaque layer got rendered. combinations/fill-extrusion-translucent--XXXX tests expose regression https://github.com/mapbox/mapbox-gl-native/issues/14844#issuecomment-503600034 in #14844, #14779. Fix (opaquePassCutoff, is3D) is ported from https://github.com/mapbox/mapbox-gl-js/pull/7821 Fixes: #14844, #14779, #15039
* [core] Share render tiles lists between layersMikhail Pozdnyakov2019-07-091-6/+7
| | | | This helps to avoid unneeded allocations.
* [core] RenderSource creates render itemsMikhail Pozdnyakov2019-07-041-2/+2
|
* [core] PaintParameters do not need UpdateParametersMikhail Pozdnyakov2019-06-251-6/+8
|
* [core] Fix symbol rendering under opaque fill layersJuha Alanen2019-06-041-3/+2
|
* [core] Introduce PatternAtlasMikhail Pozdnyakov2019-06-041-3/+3
|
* [core] RenderLayer::render(PaintParameters, RenderSource*) -> ↵Mikhail Pozdnyakov2019-05-221-1/+1
| | | | render(PaintParameters)
* [core] Prepare render sources before render layers are initializedMikhail Pozdnyakov2019-05-221-13/+18
|
* [core] add gfx::UploadPass, split startRender into prepare and uploadKonstantin Käfer2019-05-151-5/+3
|
* [core] use unique IDs for DrawScopesKonstantin Käfer2019-05-151-1/+1
|
* [core] render extrusions directly in the main framebufferKonstantin Käfer2019-05-081-2/+22
|
* [core] change approach to stencil clipping to (almost) match JSKonstantin Käfer2019-04-291-9/+91
|
* [core] introduce gfx::RenderPassKonstantin Käfer2019-04-051-0/+1
|
* [core] move GLContextMode to RendererBackendKonstantin Käfer2019-04-051-2/+0
|
* [core] refactor RendererBackendKonstantin Käfer2019-04-051-1/+1
|
* [core] move debug groups to gfx::CommandEncoderKonstantin Käfer2019-04-051-0/+4
|
* [core] Introduce variable text placement for point labels - Placement partMikhail Pozdnyakov2019-03-291-1/+3
|
* [core] remove gl/context.hpp from more files, cast where necessaryKonstantin Käfer2019-03-201-1/+1
|
* [core] move StencilMode to gfx namespaceKonstantin Käfer2019-03-011-6/+6
|
* [core] move DepthMode to gfx namespaceKonstantin Käfer2019-03-011-4/+4
|
* [core] move GL enum conversions to separate fileKonstantin Käfer2019-03-011-2/+2
|
* [core] move ColorMode to gfx namespaceKonstantin Käfer2019-03-011-8/+8
|
* [core] align raster imagery rendering to pixel rid to avoid blurrinessKonstantin Käfer2018-01-241-2/+6
|
* [core] Remove dead codeChris Loer2017-11-171-2/+0
| | | | | | - CollisionTile - FrameHistory - PlacementConfig
* Preserve depth buffer between 3D layers + optimize render order (#9931)Lauren Budorick2017-09-211-0/+4
| | | 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.
* [core] Merge RenderStyle into Renderer::ImplJohn Firebaugh2017-08-241-6/+7
|
* [all] Merge View into RendererBackendJohn Firebaugh2017-07-261-2/+2
|
* [core] Refactor Painter awayJohn Firebaugh2017-07-191-0/+93