summaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* [all] Merge View into RendererBackendJohn Firebaugh2017-07-2611-25/+18
|
* [core] Fix issues with the std:: namespace and old compilersThiago Marcos P. Santos2017-07-267-3/+14
| | | | Specifically when building Android with GCC 4.9 (which Qt still does :-/)
* [core] fix backend scope handling on render, cleanup and lowmemoryIvo van Dongen2017-07-251-4/+4
| | | | | - Make renderer frontend responsible for creating a BackendScope on render - encapsulate backend scope handling on cleanup and low memory in renderer impl
* [node] Reset Style::Impl::lastError when loading a new styleJohn Firebaugh2017-07-241-0/+2
|
* [core] generate masks for raster tiles to avoid painting over childrenKonstantin Käfer2017-07-2411-8/+105
|
* [core] add algorithm for computing masks for raster tilesKonstantin Käfer2017-07-243-0/+148
|
* [android] Disable program caching on Adreno 3xx, 4xx, and 5xx GPUs due to ↵John Firebaugh2017-07-211-1/+15
| | | | known bugs
* [core] Work around Adreno 2xx GPU bugs (#9573)John Firebaugh2017-07-211-0/+7
|
* [core] Correctly track sprite loaded state through smart setStyleJohn Firebaugh2017-07-204-13/+20
|
* [core] Fix build; struct ⇢ classJohn Firebaugh2017-07-1911-11/+13
|
* [core] Refactor Painter awayJohn Firebaugh2017-07-1941-870/+811
|
* [core] Inline Painter::renderPassJohn Firebaugh2017-07-192-41/+42
|
* [core] Move extrusion rendering to RenderFillExtrusionLayerJohn Firebaugh2017-07-192-53/+42
|
* [core] Extract renderTileDebug; inline renderClippingMaskJohn Firebaugh2017-07-199-266/+175
|
* [core] Inline Painter::renderSymbolJohn Firebaugh2017-07-193-207/+195
|
* [core] Inline Painter::renderLine and RenderImageSource::renderJohn Firebaugh2017-07-195-116/+102
|
* [core] Inline Painter::renderLineJohn Firebaugh2017-07-193-102/+78
|
* [core] Inline Painter::renderFillExtrusionJohn Firebaugh2017-07-193-99/+77
|
* [core] Inline Painter::renderFillJohn Firebaugh2017-07-193-154/+134
|
* [core] Inline Painter::renderCircleJohn Firebaugh2017-07-193-70/+46
|
* [core] Inline Painter::renderBackgroundJohn Firebaugh2017-07-193-88/+74
|
* [core] Eliminate Bucket::renderJohn Firebaugh2017-07-1931-105/+112
|
* [core] No need for default ctor in {Update,Tile}ParametersBruno de Oliveira Abinader2017-07-1911-71/+11
|
* [core] std::vector can be bracket-initializedBruno de Oliveira Abinader2017-07-192-4/+4
|
* [Qt] Rename files with same nameThiago Marcos P. Santos2017-07-191-0/+0
| | | | | QMake is having some issues with files with same names when building the Qt Location plugin.
* [core] BackendScope prevent double (de-)activationIvo van Dongen2017-07-181-8/+27
| | | | | - Guards against duplicate activations by checking wether the backend of the prior scope is the same as the current ones - Makes sure that only the most outer backend scope deactivates by tracking activation state
* [core] rename backend to renderer backendIvo van Dongen2017-07-187-26/+25
|
* [core] renderer interfaceIvo van Dongen2017-07-1815-264/+456
|
* [core] split backend from mapobserverIvo van Dongen2017-07-181-1/+5
|
* [core] mutate style on annotation mutations immediatelyIvo van Dongen2017-07-184-68/+60
|
* [core][ios][android][macos] Use premultiplied image directly for RasterTile ↵Asheem Mamoowala2017-07-178-19/+24
| | | | 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-176-41/+74
| | | | change detection
* [core] abort early when the dimension is 0Konstantin Käfer2017-07-171-1/+1
|
* [core] fix undefined behavior for division through 0Konstantin Käfer2017-07-173-10/+30
|
* [core] fix division by zero when defaultFadeDuration is 0Konstantin Käfer2017-07-131-1/+4
|
* [android] Force previously cached program binaries to be regeneratedJohn Firebaugh2017-07-121-0/+1
|
* [core] Pass correct sources to programIdentifierJohn Firebaugh2017-07-121-10/+6
|
* [core] No need for optional in map of VertexArraysJohn Firebaugh2017-07-123-10/+9
|
* [core] Add comments explaining typing of AttributeLocation and UniformLocationJohn Firebaugh2017-07-121-0/+8
|
* [core] Reduce memory requirements of VertexArraysJohn Firebaugh2017-07-124-12/+34
|
* [core] Remove segment.cppJohn Firebaugh2017-07-121-7/+0
|
* [core] Use a type alias for SegmentVectorJohn Firebaugh2017-07-121-4/+1
|
* [core] Per-segment-per-layer vertex arraysJohn Firebaugh2017-07-1213-27/+61
| | | | Reduces rebinding, matches gl-js, and works around the buggy VAO implementation on PowerVR SGX544 GPUs.
* [core] Rework attribute binding (again)John Firebaugh2017-07-1230-302/+357
| | | | | | | | | | These changes are necessary for programs whose set of active attributes is not fixed at compile time by a template parameter pack, but rather varies based on the generated shader text at runtime. In such cases, the attribute location of a given named attribute may vary between instances of the same Program. Previously, attribute bindings were implicitly associated with a location based on template parameter order, and -1 was used to indicate an inactive attribute. This left us unable to disable the appropriate attribute when it went from active to inactive. Now, the state tracker for bindings explicitly associates locations and state, and an empty optional is used to indicate an inactive attribute. In addition, a gl::VertexArray class is now exposed, allowing more flexibility in the relationship between Programs, Segments, and attribute bindings. In this commit, that relationship does not change, but the subsequent commit adjusts it to match gl-js, reduce rebinds, and work around buggy VAO implementations. VertexArray uses a pimpl idiom in order to support implementations that lack the VAO extension. In that case, all VertexArrays share global binding state, reflecting the platform reality in the absence of VAOs, while still providing a uniform API.
* [core] Inline getActiveAttributes detailsJohn Firebaugh2017-07-121-25/+11
|
* [core] Include what you useJohn Firebaugh2017-07-123-1/+3
|
* [core] Update shaders.Chris Loer2017-07-128-7/+75
| | | | | Implements 'icon-pitch-alignment' (issue #9345) Fixes issue #9456 (map-aligned point label regression)
* [core] Base label "keep-upright" orientation on start and end of labelChris Loer2017-07-121-18/+76
| | | | Fixes issue #9457.
* [core] GCC 4.9 bracket initialization issuesBruno de Oliveira Abinader2017-07-126-8/+10
|
* [core] GCC 4.9 is unable to deduce ctors when using bracket initBruno de Oliveira Abinader2017-07-124-10/+96
|