summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* [build] add ccache + Circle CI cachingupstream/update-circle-imagesKonstantin Käfer2017-07-136-290/+256
|
* [build] add address, undefined behavior + thread sanitizerKonstantin Käfer2017-07-133-4/+151
|
* [build] upgrade to v4 CircleCI images that have logbt/mesa/gdb/apitrace ↵Konstantin Käfer2017-07-133-362/+22
| | | | installed
* [build] enable -fvisibility=hidden for iOSKonstantin Käfer2017-07-138-5/+25
|
* [all] make default_styles header-onlyKonstantin Käfer2017-07-137-31/+8
|
* Update mapbox-gl-jsupstream/attribute-locationJohn Firebaugh2017-07-121-0/+0
|
* [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-122-8/+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-1232-313/+370
| | | | | | | | | | 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
|
* [tests] Local ignores.json file for ignored integration testsJohn Firebaugh2017-07-124-8/+71
|
* [test] Pull in re-enabled tests from mapbox-gl-js.Chris Loer2017-07-121-0/+0
|
* [core] Update shaders.Chris Loer2017-07-1223-126/+466
| | | | | Implements 'icon-pitch-alignment' (issue #9345) Fixes issue #9456 (map-aligned point label regression)
* [test] Re-enable keep-upright test for pitched views.Chris Loer2017-07-121-0/+0
|
* [core] Base label "keep-upright" orientation on start and end of labelChris Loer2017-07-121-18/+76
| | | | Fixes issue #9457.
* [Qt] Do not return a valid mbgl::Annotation if conversion failsBruno de Oliveira Abinader2017-07-121-7/+7
|
* [core] GCC 4.9 bracket initialization issuesBruno de Oliveira Abinader2017-07-1216-65/+93
|
* [core] GCC 4.9 is unable to deduce ctors when using bracket initBruno de Oliveira Abinader2017-07-1215-25/+169
|
* [core] Added missing header includesBruno de Oliveira Abinader2017-07-121-0/+1
|
* [core] Added MBGL_CONSTEXPR to satisfy GCC 4.9Bruno de Oliveira Abinader2017-07-127-18/+32
|
* [core] GCC 4.9 does not provide <codecvt>Bruno de Oliveira Abinader2017-07-121-0/+10
|
* [core] GCC 4.9 shadow member warningsBruno de Oliveira Abinader2017-07-126-25/+25
|
* [core] GCC 4.9 does not fully support custom variable templatesBruno de Oliveira Abinader2017-07-128-24/+24
|
* [core] GCC 4.9 does not allow using another member in a constexpr ctorBruno de Oliveira Abinader2017-07-121-4/+4
|
* [build] Reuse precomputed WITH_CXX11ABI definition in Qt buildsBruno de Oliveira Abinader2017-07-121-2/+2
|
* [build] OSX build fix for GCC 4.9Bruno de Oliveira Abinader2017-07-121-1/+1
|
* [build] Added Linux GCC 4.9 CI botBruno de Oliveira Abinader2017-07-122-4/+46
|
* [core] add LLDB summaries for types we use commonlyKonstantin Käfer2017-07-121-0/+15
|
* [test] Add utest to assert our dtoa implementation precisionThiago Marcos P. Santos2017-07-122-0/+25
|
* [benchmark] Add a benchmark for our dtoa implementationThiago Marcos P. Santos2017-07-123-0/+69
| | | | | | | Make sure it is faster than std::to_value(). And it is, by ~30% for the normal use case, and much faster when close to the double limits. util::dtoa also offers a much better precision.
* [core] Do not use S_ISDIRThiago Marcos P. Santos2017-07-121-2/+1
| | | | Seems like Windows can do `stat()` but not S_ISDIR.
* [core] Use gmtime_s on WindowsThiago Marcos P. Santos2017-07-121-2/+9
| | | | gmtime_r is POSIX
* [core] Use std::to_string on WindowsThiago Marcos P. Santos2017-07-122-1/+14
| | | | Clang on Window's can't parse rapidjson's dtoa.
* [core] Prefer std:: functions over POSIXThiago Marcos P. Santos2017-07-121-4/+2
| | | | s/unlink/std::remove
* [android] - run style instrumentation tests on CI (#9353)Tobrun2017-07-121-1/+2
|
* [test] Bump mapbox-gl-js version to re-enable pitched testsupstream/cloer_text_pitch_scalingChris Loer2017-07-111-0/+0
|
* [core] add static asserts for more gl constantsAnsis Brammanis2017-07-114-6/+53
| | | | and rename BufferUsageType to BufferUsage
* [core] port pitch-label collision hackAnsis Brammanis2017-07-114-20/+50
| | | | https://github.com/mapbox/mapbox-gl-js/pull/4781/commits/81363951ed56c54f331ffc8d88e4e5079226a224
* [core] improve legibility of labels that follow linesAnsis Brammanis2017-07-1132-742/+728
| | | | | | | | | | port https://github.com/mapbox/mapbox-gl-js/pull/4781 This improves legibility of labels that follow lines in pitched views. The previous approach used the limited information in the shader to calculate put the glyph in approximatelyright place. The new approach does this more accurately by doing it on the cpu where we have access to the entire line geometry.
* [core] fix transformMat4Ansis Brammanis2017-07-111-4/+5
| | | | | It used to overwrite values in the middle of the calculation which would cause problems when `out` and `a` were a reference to the same vector.
* [core] Hold on to tile yStretch value for rendering old symbolBuckets while ↵Chris Loer2017-07-112-2/+10
| | | | waiting for new ones.
* [core] Change OverscaledTileID to also include a "wrap" value.Chris Loer2017-07-115-593/+588
| | | | | This prevents TilePyramid from sharing wrapped copies of tiles. This is necessary because two wrapped tiles no longer share the same CollisionTile.
* [core] Limit symbol re-placement on changed tile distance to pitch > 25.Chris Loer2017-07-111-1/+7
|