summaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* [core] Update mapbox-gl-js submoduleJohn Firebaugh2017-03-287-25/+25
| | | | Includes lowp ⇢ highp fix for shader color attributes / uniforms.
* [core] Privatize gl/gl.hppKonstantin Käfer2017-03-281-0/+50
|
* [core] Privatize OpenGL/Context headersKonstantin Käfer2017-03-282-0/+36
|
* [node] Move util/async_task.hpp to public include directoryKonstantin Käfer2017-03-281-24/+0
|
* [glfw] Remove GL state restorationKonstantin Käfer2017-03-281-29/+0
| | | | We're doing all of this in our own context anyway, so no need to restore the state
* [core] Remove private header includes from CLI utilitiesKonstantin Käfer2017-03-282-14/+0
|
* [core] Internalize rapidjson.hppBruno de Oliveira Abinader2017-03-281-0/+35
|
* [core] Move map/change.hpp to public include directoryJohn Firebaugh2017-03-281-26/+0
|
* [core] Move actor/{mailbox,scheduler}.hpp to public include directoryJohn Firebaugh2017-03-282-71/+0
| | | | Map constructor takes Scheduler&, and consumers are expected to define an implementation. Therefore the interface must be public.
* [core] Move ignore.hpp to public include directoryJohn Firebaugh2017-03-281-26/+0
|
* [core] Avoid public dtoa.hpp includeJohn Firebaugh2017-03-281-0/+20
|
* [core] Move interpolate.hpp to public include directoryJohn Firebaugh2017-03-281-89/+0
|
* Small edit to improve code resiliency (#8540)Anand Thakker2017-03-281-2/+3
| | | | | h/t @ChrisLoer catching this place where we were relying on member initialization order. While it _happened_ to be okay here, it's unnecessarily fragile.
* [core] Added Map::latLngBoundsForCameraBruno de Oliveira Abinader2017-03-242-0/+13
|
* [core] Refactor OpenGL extension loading mechanismKonstantin Käfer2017-03-2321-373/+448
| | | | Previously, we initialized global variables that held pointers to the extension functions. While this seemed to work, the spec doesn't guarantee that the function pointers are identical for different OpenGL contexts. Therefore, we are now making them a member variable of the Context object.
* [core] Move OpenGL extension initialization to BackendKonstantin Käfer2017-03-234-22/+23
|
* [core] Ensure that a BackendScope exists when doing GL callsKonstantin Käfer2017-03-233-5/+19
|
* [all] Replace Result<T> with optional<T> plus out Error parameterJohn Firebaugh2017-03-235-71/+21
|
* Verbose commenting on getSegmentGlyphs (#8361)Chris Loer2017-03-221-58/+180
| | | | | | | | | | | | | | | * Verbose commenting on getSegmentGlyphs This came out of @cloer and @anandthakker trying to figure out how getSegmentGlyphs actually worked. Goal is to use this commented version as the base for a refactor. * Refactor getSegmentGlyphs for clarity. * Add more documentation, inline helper functions * Initialize VirtualSegments directly * Fix virtual anchor diagram
* [core] cache binary shaders on AndroidKonstantin Käfer2017-03-2221-32/+443
|
* Merge branch 'release-ios-v3.5.0-android-v5.0.0'John Firebaugh2017-03-2111-4/+243
|\
| * [core] fixes #8433: don't skip style recalculations for fade-from-zero ↵Justin R. Miller2017-03-161-3/+1
| | | | | | | | transitions (#8440)
| * Increase precision of shader variable (#8423)Anand Thakker2017-03-151-1/+1
| | | | | | Fixes #7599
| * [core] don’t query rendered features until all data is availableIvo van Dongen2017-03-142-1/+6
| |
| * Per-attribute transition properties on MGLStyleLayer (#8225)Fabian Guerra Soto2017-03-109-0/+241
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * [ios, macos] new struct MGLTransition * [ios] MGLTransition struct moved to MGLTypes.h * [ios] MGLTransition implemented for style layer properties * [ios, macos] added support for getting property transitions * [ios, macos] updated to MGLDurationFromTimeInterval and MGLTimeIntervalFromDuration * [ios, macos] added transition properties test * [ios, macos] modified key strings imp * [ios, macos] The impl for transition properties were changed to public methods * [ios, macos] Changelog update * [ios] Fixed layer space formatting * [core] The name space was fixed for getters that returned TransitionOptions * [ios, macos] Added rawLayer transition property tests * [ios] Added a factory method for MGLTransition and transition-related methods to NSValue(MGLAdditions) * [ios, macos] Copyedited changelog blurbs about transition properties
| * [core] query source featuresIvo van Dongen2017-03-109-1/+107
| |
| * [core] rename query options for query rendered featuresIvo van Dongen2017-03-1011-20/+20
| |
* | Make Source::getZoomRange return an optional rangeBruno de Oliveira Abinader2017-03-219-18/+22
| |
* | [core] Remove unnecessary unordered_map includesJohn Firebaugh2017-03-215-5/+0
| |
* | [core] Prefer std::map to std::unordered_map for smaller binary sizeJohn Firebaugh2017-03-217-9/+9
| |
* | [core] s/onSourceDidChange/onSourceChanged/ + source refBruno de Oliveira Abinader2017-03-215-8/+8
| |
* | [core] Expose Source::getZoomRangeBruno de Oliveira Abinader2017-03-208-9/+14
| |
* | [core] Use core wagyu algorithm; move results into GeometryCollectionJohn Firebaugh2017-03-172-69/+20
| |
* | Added wagyu and removed angus clipperBlake Thompson2017-03-174-6207/+68
| |
* | [core] Fix overspecialization of PaintPropertyBinder templateJohn Firebaugh2017-03-173-192/+150
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | PaintPropertyBinder and subclass templates were being instantiated for every unique attribute type (e.g. a_color, a_fill_color, a_halo_color) even though they behave identically for a given property value type (e.g. Color). To fix this, a unique type such as a_color no longer derives from gl::Attribute<...> -- instead it has an inner Type typedef, which should be used wherever neither a unique type nor attribute name is required. This reduces binary size substantially: VM SIZE FILE SIZE ++++++++++++++ GROWING ++++++++++++++ -------------- SHRINKING -------------- -2.0% -49.3Ki __TEXT,__text -49.3Ki -2.0% -3.1% -5.21Ki [None] -2.79Ki -1.6% -2.1% -4.12Ki __TEXT,__const -4.12Ki -2.1% -1.4% -4.04Ki __TEXT,__gcc_except_tab -4.04Ki -1.4% -19.3% -3.62Ki __DATA,__data -3.62Ki -19.3% -2.5% -1.65Ki __TEXT,__unwind_info -1.65Ki -2.5% -4.2% -8 __DATA,__mod_init_func 0 [ = ] -1.9% -68.0Ki TOTAL -65.6Ki -1.9%
* | [core] Don't need to use normalized attributes anymoreJohn Firebaugh2017-03-173-86/+5
| |
* | [core] Pass std::exception_ptr in MapObserver::onDidFailLoadingMapBruno de Oliveira Abinader2017-03-171-2/+2
| |
* | [core] Pass std::exception_ptr in style::Observer::onStyleErrorBruno de Oliveira Abinader2017-03-173-8/+16
| |
* | [core] Avoid copy construction of PaintPropertyBindersJohn Firebaugh2017-03-155-10/+22
| |
* | [core] Replace variant with polymorphic PaintPropertyBinder classJohn Firebaugh2017-03-151-83/+57
| |
* | [node] Work around a link error on macOS release builds (#8409)John Firebaugh2017-03-151-0/+5
| |
* | [core] Replace MapChange enum with MapObserverBruno de Oliveira Abinader2017-03-154-39/+23
| |
* | [core] Never join coincident start/end points of LineStringsJohn Firebaugh2017-03-142-17/+9
| |
* | [core] don’t query rendered features until all data is availableIvo van Dongen2017-03-142-1/+6
| |
* | [build] Fix build when using a Z_PREFIX zlibThiago Marcos P. Santos2017-03-141-0/+5
| | | | | | | | | | It will redefine mbgl::util::compress to mbgl::util::z_compress and cause a link error. Aka pre-processor hell.
* | [core] query source featuresIvo van Dongen2017-03-099-1/+107
| |
* | [core] rename query options for query rendered featuresIvo van Dongen2017-03-0911-20/+20
| |
* | [core] Extract and de-templatize several Program static methodsJohn Firebaugh2017-03-093-27/+52
| |
* | [core] Avoid unnecessary convert template instantiationsJohn Firebaugh2017-03-091-1/+1
|/
* Pack min + max into one attribute :muscle:Molly Lloyd2017-03-0816-244/+234
| | | | | | | | Some devices supported by Mapbox GL provide only 8 vertex attributes; this change packs existing attributes to get us just under that limit. For properties using a composite function, pack the min and max values into a single attribute with two logical components instead of using two separate attributes and buffers. Special logic is included for color attributes, whose integer components must be packed into the available bits of floating-point attributes. (We don't have access to ivec types in GL ES 2.0.) For source functions, continue to bind just a one-component attribute even though the GLSL type is vec2 (or vec4 for colors). The type-checking done by gl::Attribute is relaxed slightly to accommodate this.