summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* [macos] fix animationsupstream/render-interfaceIvo van Dongen2017-07-172-3/+16
|
* [glfw] fix animationsIvo van Dongen2017-07-171-2/+2
|
* [android] remove manual ref counting on activation/deactivationIvo van Dongen2017-07-172-9/+0
|
* [core] BackendScope prevent double (de-)activationIvo van Dongen2017-07-175-8/+148
| | | | | - 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
* [test] allow only a single shared display to avoid egl errorsIvo van Dongen2017-07-1721-43/+35
|
* [android][glfw][ios][macos][node][qt] rename backend to renderer backendIvo van Dongen2017-07-1713-30/+30
|
* [core] rename backend to renderer backendIvo van Dongen2017-07-1729-70/+68
|
* [qt] rendering interface changesIvo van Dongen2017-07-175-4/+96
|
* [benchmark] rendering interface changesIvo van Dongen2017-07-174-8/+19
|
* [glfw] rendering interface changesIvo van Dongen2017-07-176-6/+89
|
* [android] rendering interface changesIvo van Dongen2017-07-1719-68/+229
|
* [ios][macos] rendering interface changesIvo van Dongen2017-07-179-32/+117
|
* [node] rendering interface changesIvo van Dongen2017-07-175-10/+125
|
* [core] renderer interfaceIvo van Dongen2017-07-1744-538/+1013
|
* [android][glfw][ios][macos][node][qt] split backend from mapobserverIvo van Dongen2017-07-1710-14/+20
|
* [core] split backend from mapobserverIvo van Dongen2017-07-1715-83/+81
|
* [core] mutate style on annotation mutations immediatelyIvo van Dongen2017-07-179-75/+77
|
* [tests] Add test to enforce database not found behaviorThiago Marcos P. Santos2017-07-171-0/+11
| | | | | | Make sure all the implementations, currently Qt and Default, throw an exception with error code CANTOPEN when opening a database that doesn't exist without the CREATE flag.
* [Qt] Align database creation behavior with the default implementationThiago Marcos P. Santos2017-07-171-2/+11
| | | | | Qt doesn't throw a Exception::Code::CANTOPEN when trying to open a database that doesn't exist without the Create flag.
* [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
|
* [build] Fix node package publish logicBruno de Oliveira Abinader2017-07-171-1/+1
|
* [android] - feature - location accuracy indicator threshold (#9472)Tobrun2017-07-174-2/+66
|
* [android] - rewire gesture handling and telemetry event push (#9494)Tobrun2017-07-171-64/+57
|
* [node] Bump version to 3.5.5Bruno de Oliveira Abinader2017-07-142-1/+4
|
* [build] Publish node packages with RelWithDebInfoBruno de Oliveira Abinader2017-07-146-8/+13
|
* [core] Make sure ThreadLocal will not own the pointer it is managingThiago Marcos P. Santos2017-07-144-20/+29
| | | | | | | | | | | | | | ThreadLocal should not own the pointer it is managing because the use case in Mapbox GL is to keep a pointer to a stack allocated object, like: ``` MyObject foo; threadLocal.set(&foo); ``` To keep consistency, it is required that we clear the managed object before ThreadLocal gets destroyed by setting it to `nullptr`.
* [test] Fix undefined behavior warning:Chris Loer2017-07-141-2/+2
| | | | | quads.test.cpp used a bin with unsupported x/y coordinates. Issue #9499.
* [core] add unused default template parameter to keep Xcode 9's Clang from ↵Konstantin Käfer2017-07-131-0/+6
| | | | crashing
* [core] fix division by zero when defaultFadeDuration is 0Konstantin Käfer2017-07-131-1/+4
|
* [core] fix undefined access for HTTP responses that don't contain a bodyKonstantin Käfer2017-07-131-2/+2
|
* [build] upload cache on Circle CI before running testsKonstantin Käfer2017-07-131-11/+12
|
* [build] add ccache + Circle CI cachingKonstantin Käfer2017-07-135-315/+279
|
* [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-134-354/+33
| | | | installed
* [Qt] Fix docs warningsThiago Marcos P. Santos2017-07-132-6/+6
|
* [Qt] Share the DefaultFileSource for all QMapboxGL instancesThiago Marcos P. Santos2017-07-132-2/+20
| | | | | | Fix issues of concurrent access to the sqlite cache. Fixes #9108.
* [build] Update GLFW to 2017-07-13-67c9155Bruno de Oliveira Abinader2017-07-133-13/+2
|
* [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.