Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | [core] Fix combination of icon-text-fit with text-variable-anchors and ↵ | Alexander Shalamov | 2019-08-20 | 1 | -3/+4 |
| | | | | text-writing-mode | ||||
* | [core] Fix layer impl cast in render layer implementations | Mikhail Pozdnyakov | 2019-08-16 | 1 | -0/+1 |
| | | | | | | 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] SymbolBacket creates collision buffers optionally | Mikhail Pozdnyakov | 2019-07-22 | 1 | -8/+8 |
| | | | | sizeof(SymbolBucket) : 1024 -> 704 | ||||
* | [core] Symbol bucket uses shared layout | Mikhail Pozdnyakov | 2019-07-22 | 1 | -2/+2 |
| | | | | sizeof(SymbolBucket): 2296 -> 1024 | ||||
* | [core] Synchronize render passes and render tiles | Mikhail Pozdnyakov | 2019-07-11 | 1 | -3/+3 |
| | | | | | | | | | | | | | | | | 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 layers | Mikhail Pozdnyakov | 2019-07-09 | 1 | -15/+5 |
| | | | | This helps to avoid unneeded allocations. | ||||
* | [core] RenderSource creates render items | Mikhail Pozdnyakov | 2019-07-04 | 1 | -1/+1 |
| | |||||
* | [core] Remove orchestration methods from RenderTile | Mikhail Pozdnyakov | 2019-07-04 | 1 | -2/+5 |
| | |||||
* | [core] Remove RenderPass::Upload | Mikhail Pozdnyakov | 2019-06-25 | 1 | -1/+1 |
| | |||||
* | [core] TilePyramid::getRenderTiles -> getRenderedTiles | Mikhail Pozdnyakov | 2019-06-10 | 1 | -1/+1 |
| | |||||
* | [core] Fix symbol rendering under opaque fill layers | Juha Alanen | 2019-06-04 | 1 | -12/+2 |
| | |||||
* | [core] RenderTile returns textures by const reference | Mikhail Pozdnyakov | 2019-05-28 | 1 | -4/+4 |
| | |||||
* | [core] Encapsulate symbol bucket placement code in Placement::placeLayerBucket() | Mikhail Pozdnyakov | 2019-05-28 | 1 | -5/+1 |
| | |||||
* | [core] RenderTile does not expose Tile | Mikhail Pozdnyakov | 2019-05-28 | 1 | -13/+9 |
| | | | | | | 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] SymbolBucket updates complete at placement stage | Mikhail Pozdnyakov | 2019-05-24 | 1 | -152/+5 |
| | | | | | | | | `RenderSymbolLayer` does not have to update dynamic vertices of its buckets, this logic is moved to placement (which is already updates opacity vertices). * fixes clustering of labels when text variable placement enabled - as assignes `usesVariablePlacement` per bucket * simplifies the code in `RenderSymbolLayer` (the `RenderSymbolLayer::upload()` is now omitted). * symbol buckets are not modified after orchestration finishes | ||||
* | [core] RenderLayer::render(PaintParameters, RenderSource*) -> ↵ | Mikhail Pozdnyakov | 2019-05-22 | 1 | -1/+1 |
| | | | | render(PaintParameters) | ||||
* | [core] RenderLayer::setRenderTiles(RenderTiles) -> ↵ | Mikhail Pozdnyakov | 2019-05-22 | 1 | -3/+4 |
| | | | | | | | prepare(LayerPrepareParameters) RenderLayer::prepare() is responsible for the complete initialization of a render layer, so that it can render. | ||||
* | [core] Remove RenderLayerSymbolInterface | Mikhail Pozdnyakov | 2019-05-19 | 1 | -25/+10 |
| | |||||
* | [core] Placement accepts RenderLayer instances | Mikhail Pozdnyakov | 2019-05-19 | 1 | -1/+5 |
| | |||||
* | [core] RenderLayerSymbolInterface is not used in CrossTileSymbolIndex | Mikhail Pozdnyakov | 2019-05-19 | 1 | -0/+9 |
| | |||||
* | [core] add gfx::UploadPass, split startRender into prepare and upload | Konstantin Käfer | 2019-05-15 | 1 | -99/+145 |
| | |||||
* | [core] use unique IDs for DrawScopes | Konstantin Käfer | 2019-05-15 | 1 | -8/+14 |
| | |||||
* | [core] RenderTile shall never be created for a not renderable tile | Mikhail Pozdnyakov | 2019-05-14 | 1 | -2/+1 |
| | | | | | | | | A RenderTile is already never created for a not renderable tile, guarantied by the checks in `updateRenderables()`. However, the client code had plenty of `isRenderable()` checks in the render path, which complicated the code and affected rendering performance. This patch removes the unneeded checks from the client code and puts an assertion to `TilePyramid::addRenderTile()`. | ||||
* | [core] upgrade mapbox-gl-js pin to the most recent version | Konstantin Käfer | 2019-05-08 | 1 | -4/+4 |
| | |||||
* | [core] Store type of renderable segment when sorting symbols by key | Alexander Shalamov | 2019-04-26 | 1 | -15/+31 |
| | |||||
* | [core] Update `style::LayerProperties` instances in tiles | Mikhail Pozdnyakov | 2019-04-17 | 1 | -28/+36 |
| | |||||
* | [core] Use `style::LayerProperties` in render layers, buckets and layouts. | Mikhail Pozdnyakov | 2019-04-17 | 1 | -9/+16 |
| | |||||
* | [core] Sort cross-tile symbol segments using symbol-sort-key | Alexander Shalamov | 2019-04-17 | 1 | -259/+366 |
| | |||||
* | [core] clang-tidy fixes | Konstantin Käfer | 2019-04-05 | 1 | -1/+1 |
| | |||||
* | [core] introduce gfx::RenderPass | Konstantin Käfer | 2019-04-05 | 1 | -0/+3 |
| | |||||
* | [core] add getResource template to gfx::*Resource classes | Konstantin Käfer | 2019-04-05 | 1 | -2/+2 |
| | |||||
* | [core] Simplify render symbol layer initialization | Mikhail Pozdnyakov | 2019-04-02 | 1 | -5/+2 |
| | | | | Obviate few extra calls from the renderer impl parts initializing symbol layers. | ||||
* | [core] Introduce variable text placement for point labels - Placement part | Mikhail Pozdnyakov | 2019-03-29 | 1 | -2/+2 |
| | |||||
* | [core] Introduce variable text placement for point labels - Render part | Alexander Shalamov | 2019-03-29 | 1 | -5/+87 |
| | |||||
* | [core] move ProgramMap to within the gl::Program object | Konstantin Käfer | 2019-03-20 | 1 | -5/+2 |
| | |||||
* | [core] remove a_/u_ prefix from attribute/uniform types | Konstantin Käfer | 2019-03-20 | 1 | -7/+7 |
| | |||||
* | [core] remove gl/context.hpp from more files, cast where necessary | Konstantin Käfer | 2019-03-20 | 1 | -1/+0 |
| | |||||
* | Merge pull request #14126 from mapbox/gfx-refactor-4 | Konstantin Käfer | 2019-03-15 | 1 | -7/+9 |
| | | | Graphics refactor #4 | ||||
* | [core] Add possibility of overriding paint properties inside format ↵ | Alexander Shalamov | 2019-03-13 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | expression #14062 * [core] Add format override expression and formatted section to evaluation context * [core] Add textColor to TaggedString's formatted section * [core] Add FormatSectionOverrides and introduce overridable properties * [core] Populate symbol layer paint properties for text sections * [core] Add benchmark for style that uses text-color override * [core] Add unit test for FormatOverrideExpression * [core] Add unit test for FormatSectionOverrides | ||||
* | [core] add texture bindings to draw call instead of Context member fn | Konstantin Käfer | 2019-03-12 | 1 | -9/+23 |
| | |||||
* | [core] add texture bindings to draw call invocations | Konstantin Käfer | 2019-03-12 | 1 | -6/+15 |
| | |||||
* | [core] move Texture related enums to gfx namespace | Konstantin Käfer | 2019-03-12 | 1 | -2/+2 |
| | |||||
* | [core] Transform{State}: s/angle/bearing/ | Bruno de Oliveira Abinader | 2019-03-04 | 1 | -2/+2 |
| | |||||
* | [core] move CullFaceMode to gfx namespace | Konstantin Käfer | 2019-03-01 | 1 | -3/+3 |
| | |||||
* | [core] move StencilMode to gfx namespace | Konstantin Käfer | 2019-03-01 | 1 | -3/+3 |
| | |||||
* | [core] move DepthMode to gfx namespace | Konstantin Käfer | 2019-03-01 | 1 | -4/+4 |
| | |||||
* | [core] move draw mode and primitives to gfx namespace | Konstantin Käfer | 2019-03-01 | 1 | -3/+3 |
| | |||||
* | [core] extract attribute structs and gl::Vertex to separate namespace | Konstantin Käfer | 2019-03-01 | 1 | -2/+2 |
| | |||||
* | [core] Layer manager is responsible for buckets and layouts creation | Mikhail Pozdnyakov | 2019-02-25 | 1 | -19/+0 |
| | | | | This is a step to stop using of render layers in tile worker thread. | ||||
* | [core] SymbolBucket: use single map for paint properties data | Mikhail Pozdnyakov | 2019-01-14 | 1 | -7/+9 |
| | | | | Obviates unnecessary lookups, improves readability. |