Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | [core] Synchronize render passes and render tiles | Mikhail Pozdnyakov | 2019-07-11 | 12 | -22/+47 |
| | | | | | | | | | | | | | | | | 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] decrease the minimum pixel distance required to interpolate during ↵ | Łukasz Paczos | 2019-07-09 | 1 | -1/+1 |
| | | | | | | camera animation The changes introduced in #9199 changed the minimum required pixel distance between start and end points to >= 1px in order to interpolate, which in scenarios of big zoom changes and low pixel density can result in animation to the previous position and then a jump to the target. | ||||
* | [core] Put gfx backend scope guard to Renderer::reduceMemoryUse() | Mikhail Pozdnyakov | 2019-07-09 | 1 | -0/+1 |
| | |||||
* | Issue #15065 changelogs and nit fix. | Aleksandar Stojiljkovic | 2019-07-09 | 1 | -5/+6 |
| | |||||
* | Fix layers rendering after fill-extrusion | Aleksandar Stojiljkovic | 2019-07-09 | 10 | -15/+31 |
| | | | | | | | | | | | | | | | | | | | | | 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 | 15 | -58/+87 |
| | | | | This helps to avoid unneeded allocations. | ||||
* | [core] Reserve size for filtered render layers | Alexander Shalamov | 2019-07-09 | 2 | -2/+17 |
| | |||||
* | [core] Improve performance for query rendered features | Alexander Shalamov | 2019-07-09 | 21 | -58/+63 |
| | | | | | - query rendered symbols only from layers that support it - remove unnecessary iterations over vectors | ||||
* | Revert "[core] Change severity of too many data-driven properties to "Info"" | Thiago Marcos P. Santos | 2019-07-08 | 1 | -13/+13 |
| | | | | This reverts commit 2125080dc34381e7458695ed584ea94398d0e9b2. | ||||
* | [core] RenderSource creates render items | Mikhail Pozdnyakov | 2019-07-04 | 14 | -107/+141 |
| | |||||
* | [core] Remove down-casting of render sources | Mikhail Pozdnyakov | 2019-07-04 | 10 | -54/+10 |
| | |||||
* | [core] Introduce ImageSourceRenderData and RenderSource::getImageRenderData() | Mikhail Pozdnyakov | 2019-07-04 | 5 | -36/+45 |
| | | | | | Image source render data is owned by render source, which is simpler than the previous approach and aligned with the render tiles ownership model. | ||||
* | [core] ImageManager is not used at tile upload stage | Mikhail Pozdnyakov | 2019-07-04 | 6 | -29/+58 |
| | |||||
* | [core] Introduce ImageManager::getSharedImage | Mikhail Pozdnyakov | 2019-07-04 | 2 | -1/+9 |
| | |||||
* | [core] Introduce TileRenderData | Mikhail Pozdnyakov | 2019-07-04 | 13 | -123/+260 |
| | | | | Remove rendering functionality from Tile implementations. | ||||
* | [core] Geometry tile keeps layout result as a shared pointer | Mikhail Pozdnyakov | 2019-07-04 | 3 | -41/+42 |
| | |||||
* | [core] Remove orchestration methods from RenderTile | Mikhail Pozdnyakov | 2019-07-04 | 13 | -33/+42 |
| | |||||
* | [core] Remove unused PaintPropertyBinders::constants() | Mikhail Pozdnyakov | 2019-07-02 | 1 | -12/+0 |
| | |||||
* | [core] RenderSource does re-layout if layer's data-driven properties change. | Mikhail Pozdnyakov | 2019-07-02 | 1 | -1/+6 |
| | |||||
* | [core] Geometry tile updates layer render data if its constants mask remains | Mikhail Pozdnyakov | 2019-07-02 | 4 | -11/+13 |
| | | | | | | Thus, we do not have to wait for tile update completion in case the updated properties have the same constants mask, i.e. fit the existing bucket. | ||||
* | [core] Introduce LayerProperties::constantsMask() | Mikhail Pozdnyakov | 2019-07-02 | 21 | -0/+82 |
| | | | | | | Constants mask for data-driven paint properties is a reliable criteria of whether the given updated properties can still be used with the existing bucket (and the gl program instance). | ||||
* | [core] include Hiragana and Katakana glyph ranges to LocalGlyphRasterizer | Thiago Marcos P. Santos | 2019-06-28 | 1 | -1/+2 |
| | | | | Fixes #14993 | ||||
* | [core] Add number-format expression | Juha Alanen | 2019-06-27 | 3 | -0/+219 |
| | |||||
* | [core] Fix macOS clang exception error in expression-tests/to-number/2-ary | Bruno de Oliveira Abinader | 2019-06-25 | 1 | -1/+1 |
| | |||||
* | [core] DefaultFileSource dynamic support for cache-only requests | Bruno de Oliveira Abinader | 2019-06-25 | 1 | -0/+10 |
| | |||||
* | [core] Introduce RenderOrchestrator | Mikhail Pozdnyakov | 2019-06-25 | 6 | -705/+783 |
| | |||||
* | [core] Introduce RenderTree | Mikhail Pozdnyakov | 2019-06-25 | 6 | -93/+243 |
| | | | | Split orchestration from rendering in the `Renderer::Impl` implementation. | ||||
* | [core] PaintParameters do not need UpdateParameters | Mikhail Pozdnyakov | 2019-06-25 | 3 | -10/+17 |
| | |||||
* | [core] Remove RenderPass::Upload | Mikhail Pozdnyakov | 2019-06-25 | 5 | -8/+4 |
| | |||||
* | [core] Simplify RenderLayer::upload() | Mikhail Pozdnyakov | 2019-06-25 | 6 | -34/+25 |
| | | | | | | Now `RenderLayer::upload()` accepts only `uploadPass`, similar to other uploadable objects. Few simplifications were made in the `LineLayer` prepare stage. | ||||
* | [core] Change severity of too many data-driven properties to "Info" | Thiago Marcos P. Santos | 2019-06-15 | 1 | -13/+13 |
| | | | | So it can be filtered by the SDKs using a Log::Observer. | ||||
* | [core] Keep the same sort index for all feature rings | Mikhail Pozdnyakov | 2019-06-12 | 1 | -1/+1 |
| | |||||
* | [core] don't call glFlush on every frame | Konstantin Käfer | 2019-06-12 | 4 | -1/+12 |
| | |||||
* | [build] remove roundtrip through <experimental/optional> when using optional | Konstantin Käfer | 2019-06-12 | 1 | -1/+1 |
| | |||||
* | [core] Remove unused OffscreenTexture variant with depth render target | Aleksandar Stojiljkovic | 2019-06-11 | 5 | -44/+2 |
| | |||||
* | [core] Switch back to a more compact line attributes layout (#14851) | Vladimir Agafonkin | 2019-06-10 | 12 | -209/+216 |
| | | | | | | * [core] switch back to a more compact line attributes layout * update mapbox-gl-js to point to master | ||||
* | [core] TilePyramind uses TransformState::getScale() | Mikhail Pozdnyakov | 2019-06-10 | 3 | -1/+5 |
| | |||||
* | [core] TilePyramid::getRenderTiles -> getRenderedTiles | Mikhail Pozdnyakov | 2019-06-10 | 9 | -10/+10 |
| | |||||
* | [core] Refactor tile pyramid | Mikhail Pozdnyakov | 2019-06-10 | 11 | -115/+101 |
| | | | | | | | Tile pyramid is no longer operating with `RenderTiles` and does not perform rendering operations (upload, finish render). Render tiles belong to rendering, and tile pyramid belongs to orchestration. | ||||
* | [core] Inherit RenderAnnotationSource from RenderTileSource | Mikhail Pozdnyakov | 2019-06-10 | 2 | -55/+4 |
| | |||||
* | [core] Renamed to avoid collision with libcurl | Thiago Marcos P. Santos | 2019-06-10 | 1 | -2/+2 |
| | | | | | Rename curlx_sltosi to mbgl_curlx_sltosi to avoid collision when liking with libcurl statically. | ||||
* | [core] Use unique ID in hillshade and hillshade_prepare draw. | Aleksandar Stojiljkovic | 2019-06-06 | 1 | -2/+2 |
| | |||||
* | [core] Fix symbol rendering under opaque fill layers | Juha Alanen | 2019-06-04 | 2 | -15/+4 |
| | |||||
* | [core] Update comments for pattern atlas | Mikhail Pozdnyakov | 2019-06-04 | 2 | -5/+5 |
| | |||||
* | [core] Introduce PatternAtlas | Mikhail Pozdnyakov | 2019-06-04 | 12 | -168/+223 |
| | |||||
* | [core] Remove ImageManager from upload parameters | Mikhail Pozdnyakov | 2019-06-04 | 7 | -21/+16 |
| | |||||
* | [core] fix warnings with Xcode 11's updated Clang version | Konstantin Käfer | 2019-06-04 | 1 | -1/+1 |
| | |||||
* | [core] Use fresh transform state for bucket vertices update in placement | Mikhail Pozdnyakov | 2019-06-03 | 7 | -16/+18 |
| | | | | The transform state cached in placement might get stale and cannot be used for bucket vertices updates. | ||||
* | [core] Avoid unneeded update of symbol dynamic vertex buffer | Mikhail Pozdnyakov | 2019-06-03 | 3 | -7/+18 |
| | |||||
* | [core] Fix: fill-extrusion-vertical-gradient was ignored. #14784 | Aleksandar Stojiljkovic | 2019-05-31 | 3 | -9/+18 |
| | | | | | | fill-extrusion-vertical-gradient "property-type": "data-constant" and it shouldn't be computed through property binders. Fixes: #14784 |