Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | [core] Store SegmentVectors in ephemeral render objects | Konstantin Käfer | 2020-02-14 | 1 | -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-extrusion | Aleksandar Stojiljkovic | 2019-07-09 | 1 | -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 layers | Mikhail Pozdnyakov | 2019-07-09 | 1 | -6/+7 |
| | | | | This helps to avoid unneeded allocations. | ||||
* | [core] RenderSource creates render items | Mikhail Pozdnyakov | 2019-07-04 | 1 | -2/+2 |
| | |||||
* | [core] PaintParameters do not need UpdateParameters | Mikhail Pozdnyakov | 2019-06-25 | 1 | -6/+8 |
| | |||||
* | [core] Fix symbol rendering under opaque fill layers | Juha Alanen | 2019-06-04 | 1 | -3/+2 |
| | |||||
* | [core] Introduce PatternAtlas | Mikhail Pozdnyakov | 2019-06-04 | 1 | -3/+3 |
| | |||||
* | [core] RenderLayer::render(PaintParameters, RenderSource*) -> ↵ | Mikhail Pozdnyakov | 2019-05-22 | 1 | -1/+1 |
| | | | | render(PaintParameters) | ||||
* | [core] Prepare render sources before render layers are initialized | Mikhail Pozdnyakov | 2019-05-22 | 1 | -13/+18 |
| | |||||
* | [core] add gfx::UploadPass, split startRender into prepare and upload | Konstantin Käfer | 2019-05-15 | 1 | -5/+3 |
| | |||||
* | [core] use unique IDs for DrawScopes | Konstantin Käfer | 2019-05-15 | 1 | -1/+1 |
| | |||||
* | [core] render extrusions directly in the main framebuffer | Konstantin Käfer | 2019-05-08 | 1 | -2/+22 |
| | |||||
* | [core] change approach to stencil clipping to (almost) match JS | Konstantin Käfer | 2019-04-29 | 1 | -9/+91 |
| | |||||
* | [core] introduce gfx::RenderPass | Konstantin Käfer | 2019-04-05 | 1 | -0/+1 |
| | |||||
* | [core] move GLContextMode to RendererBackend | Konstantin Käfer | 2019-04-05 | 1 | -2/+0 |
| | |||||
* | [core] refactor RendererBackend | Konstantin Käfer | 2019-04-05 | 1 | -1/+1 |
| | |||||
* | [core] move debug groups to gfx::CommandEncoder | Konstantin Käfer | 2019-04-05 | 1 | -0/+4 |
| | |||||
* | [core] Introduce variable text placement for point labels - Placement part | Mikhail Pozdnyakov | 2019-03-29 | 1 | -1/+3 |
| | |||||
* | [core] remove gl/context.hpp from more files, cast where necessary | Konstantin Käfer | 2019-03-20 | 1 | -1/+1 |
| | |||||
* | [core] move StencilMode to gfx namespace | Konstantin Käfer | 2019-03-01 | 1 | -6/+6 |
| | |||||
* | [core] move DepthMode to gfx namespace | Konstantin Käfer | 2019-03-01 | 1 | -4/+4 |
| | |||||
* | [core] move GL enum conversions to separate file | Konstantin Käfer | 2019-03-01 | 1 | -2/+2 |
| | |||||
* | [core] move ColorMode to gfx namespace | Konstantin Käfer | 2019-03-01 | 1 | -8/+8 |
| | |||||
* | [core] align raster imagery rendering to pixel rid to avoid blurriness | Konstantin Käfer | 2018-01-24 | 1 | -2/+6 |
| | |||||
* | [core] Remove dead code | Chris Loer | 2017-11-17 | 1 | -2/+0 |
| | | | | | | - CollisionTile - FrameHistory - PlacementConfig | ||||
* | Preserve depth buffer between 3D layers + optimize render order (#9931) | Lauren Budorick | 2017-09-21 | 1 | -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::Impl | John Firebaugh | 2017-08-24 | 1 | -6/+7 |
| | |||||
* | [all] Merge View into RendererBackend | John Firebaugh | 2017-07-26 | 1 | -2/+2 |
| | |||||
* | [core] Refactor Painter away | John Firebaugh | 2017-07-19 | 1 | -0/+93 |