summaryrefslogtreecommitdiff
path: root/src/mbgl/renderer/sources/render_image_source.cpp
Commit message (Collapse)AuthorAgeFilesLines
* [core] Fix readability-* errorsThiago Marcos P. Santos2020-03-301-3/+3
| | | | As reported by clang-tidy-8.
* [core] Adjust mapbox-gl-native for the updated debug shader semanticsMikhail Pozdnyakov2020-03-111-3/+10
|
* [core] Store SegmentVectors in ephemeral render objectsKonstantin Käfer2020-02-141-27/+19
| | | | | | | 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.
* [core] Improve performance for query rendered featuresAlexander Shalamov2019-07-091-1/+1
| | | | | - query rendered symbols only from layers that support it - remove unnecessary iterations over vectors
* [core] RenderSource creates render itemsMikhail Pozdnyakov2019-07-041-36/+43
|
* [core] Introduce ImageSourceRenderData and RenderSource::getImageRenderData()Mikhail Pozdnyakov2019-07-041-18/+21
| | | | | 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] RenderLayer::render(PaintParameters, RenderSource*) -> ↵Mikhail Pozdnyakov2019-05-221-21/+20
| | | | render(PaintParameters)
* [core] Prepare render sources before render layers are initializedMikhail Pozdnyakov2019-05-221-4/+4
|
* [core] add gfx::UploadPass, split startRender into prepare and uploadKonstantin Käfer2019-05-151-7/+9
|
* [core] Introduce `LayerRenderData`. Source::update() accepts layer properties.Mikhail Pozdnyakov2019-04-171-1/+1
|
* [core] clang-tidy fixesKonstantin Käfer2019-04-051-3/+3
|
* [core] introduce gfx::RenderPassKonstantin Käfer2019-04-051-0/+1
|
* [core] remove a_/u_ prefix from attribute/uniform typesKonstantin Käfer2019-03-201-2/+2
|
* [core] remove gl/context.hpp from more files, cast where necessaryKonstantin Käfer2019-03-201-1/+1
|
* Merge pull request #14126 from mapbox/gfx-refactor-4Konstantin Käfer2019-03-151-1/+2
| | | Graphics refactor #4
* [core] add texture bindings to draw call invocationsKonstantin Käfer2019-03-121-0/+1
|
* [core] move CullFaceMode to gfx namespaceKonstantin Käfer2019-03-011-1/+1
|
* [core] move StencilMode to gfx namespaceKonstantin Käfer2019-03-011-1/+1
|
* [core] move DepthMode to gfx namespaceKonstantin Käfer2019-03-011-1/+1
|
* [core] move ColorMode to gfx namespaceKonstantin Käfer2019-03-011-1/+1
|
* [core] move draw mode and primitives to gfx namespaceKonstantin Käfer2019-03-011-1/+1
|
* [core] extract attribute structs and gl::Vertex to separate namespaceKonstantin Käfer2019-03-011-1/+1
|
* [core] Add face culling mode parameter to Program::drawBruno de Oliveira Abinader2018-09-131-0/+1
| | | | | | 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.
* [android] add support for gnustlKonstantin Käfer2018-09-111-1/+1
|
* [core] Implement CrossFadedDataDrivenProperty to add support for feature ↵Molly Lloyd2018-08-311-2/+2
| | | | expressions in `*-pattern` properties
* [core] don't use floating point versions of pow/logKonstantin Käfer2018-06-041-1/+1
| | | | | | GLIBC 2.27 added new versioned symbols of powf and logf, while the double versions of pow and log remained stable. Prefer the double version to avoid introducing a dependency on a newer version of GLIBC than strictly necessary. See https://lists.gnu.org/archive/html/info-gnu/2018-02/msg00000.html
* Merge branch 'release-boba' into masterupstream/fabian-merge-release-4.0.1-masterFabian Guerra2018-05-171-10/+18
|\ | | | | | | | | | | | | | | | | | | | | | | # 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-10/+18
| |
* | [core] fix circle querying for scale and alignmentChris Loer2018-04-261-1/+2
| | | | | | | | | | | | | | This fixes circle querying for cases where either circle-pitch-alignment=map or circle-pitch-scaling=viewport
* | Port global symbol query from GL JS:Chris Loer2018-04-251-2/+1
|/ | | | | | | - Symbol querying is now global instead of per-tile - Symbols that bleed over tile boundaries no longer missed in queries - Symbol results now sorted based on rendering order (ie overlapping symbols change their sort order when a bearing change causes their render order to change) - Placement::retainedQueryData now responsible for maintaining symbol querying data for buckets that may no longer be in the TilePyramid.
* [core] align raster imagery rendering to pixel rid to avoid blurrinessKonstantin Käfer2018-01-241-1/+1
|
* [core] Use separate shaders for background and clippingLauren Budorick2018-01-091-2/+2
|
* [core] Overzoomed image sources vanish (#10677)Asheem Mamoowala2017-12-131-28/+26
| | | Use z0 tile coordinates instead of screen coordinates to compute ideal zoom for image sources
* [core] Update queryRenderedFeatures to use global CollisionIndex.Chris Loer2017-11-171-1/+2
|
* [core] Avoid RenderStyle dependency in query codeJohn Firebaugh2017-08-241-1/+1
|
* [core] modify texture coordinate scaling (#9153)Molly Lloyd2017-07-271-3/+4
| | | | | | | | | ignore unsupported dds property tests fix tests remove unneeded texture extent variable bump gl-js to master
* [core] Refactor Painter awayJohn Firebaugh2017-07-191-14/+15
|
* [core] Extract renderTileDebug; inline renderClippingMaskJohn Firebaugh2017-07-191-2/+24
|
* [core] Inline Painter::renderLine and RenderImageSource::renderJohn Firebaugh2017-07-191-10/+0
|
* [core] Eliminate Bucket::renderJohn Firebaugh2017-07-191-2/+2
|
* [core] std::vector can be bracket-initializedBruno de Oliveira Abinader2017-07-191-2/+2
|
* [core][ios][android][macos] Use premultiplied image directly for RasterTile ↵Asheem Mamoowala2017-07-171-1/+1
| | | | and ImageSource, un-premultiply in the shader for blending
* [core] Use shared pointer to manage Image source raster data and speed up ↵Asheem Mamoowala2017-07-171-28/+47
| | | | change detection
* [core] Include what you useJohn Firebaugh2017-07-121-0/+1
|
* [core] GCC 4.9 bracket initialization issuesBruno de Oliveira Abinader2017-07-121-2/+2
|
* [iOS][macOS] Add ImageSource bindingsAsheem Mamoowala2017-06-191-6/+7
|
* [core] Merge RenderLayer::uploadBuckets into RenderSource::startRenderJohn Firebaugh2017-06-131-7/+5
|
* [core] Parallelism in {start,finish}Render parametersJohn Firebaugh2017-06-131-6/+3
|
* [core] Split RenderStyle from StyleJohn Firebaugh2017-06-051-1/+1
|
* [core] Refactor RenderSource updatesJohn Firebaugh2017-06-051-1/+8
| | | | | | | * Eliminate updateBatch in favor of diffing layers and detecting changes to properties upon which layout depends. * Replace RenderSource::{update,remove,invalidate,reload}Tiles with a single update method * Replace TilePyramid::{update,remove,invalidate,reload}Tiles with a single update method * Remove Style& dependency TODO from GeometryTile and TileParameters