Konstantin Käfer
e67abfbe67
[core] Refactor OpenGL extension loading mechanism
...
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.
2017-03-23 14:50:11 -07:00
John Firebaugh
d7227e13a7
[all] Replace Result<T> with optional<T> plus out Error parameter
2017-03-23 13:31:13 -07:00
Konstantin Käfer
3c91b6b7de
[core] cache binary shaders on Android
2017-03-22 15:59:10 +01:00
Blake Thompson
fb37f5e543
Added wagyu and removed angus clipper
2017-03-17 08:28:51 -07:00
John Firebaugh
0dca6cd9bf
[core] Don't need to use normalized attributes anymore
2017-03-17 08:27:53 -07:00
Konstantin Käfer
aed3869cfa
[build] move ABI version awareness to mason.cmake
2017-03-17 14:25:37 +01:00
Bruno de Oliveira Abinader
fc70cbf1e1
[core] Replace MapChange enum with MapObserver
2017-03-15 14:53:32 +02:00
Ivo van Dongen
96a53156c2
[core] don’t query rendered features until all data is available
2017-03-14 17:27:59 +02:00
Ivo van Dongen
0d10d2df1c
[core] query source features
2017-03-09 13:11:23 -08:00
John Firebaugh
d5c2920104
[core] Extract and de-templatize several Program static methods
2017-03-09 10:32:34 -08:00
John Firebaugh
b83b14feb0
[core] De-duplicate shader prelude source
2017-03-08 13:49:24 -08:00
Asheem Mamoowala
60d10dd27d
[core] Add support for queryRenderedFeatures filter
2017-03-04 15:42:07 -08:00
Anand Thakker
4b81c924cc
[core] Log Memory.Footprint test results ( #8170 )
...
* Log Memory.Footprint test output
* On CI, only run Memory.Footprint test with libjemalloc
2017-02-28 14:11:35 -08:00
Konstantin Käfer
6b0ad899b3
[node] adhere to node module naming requirements
...
https://nodejs.org/api/addons.html#addons_building specifies that "The module_name must match the filename of the final binary (excluding the .node suffix).". While the mismatch between `mapbox-gl-native` and `mapbox_gl_native` hasn't caused issues so far, we should play by the book.
2017-02-23 22:15:57 +01:00
Konstantin Käfer
5b24b14741
[build] use node-cmake 2.x
...
- Removes need to run `npm install` before invoking cmake
2017-02-22 18:22:18 +01:00
John Firebaugh
694159c49e
[core] Nestable BackendScope
2017-02-20 12:04:21 -08:00
John Firebaugh
b6e5edc268
[core] Restore support for *-transition properties
2017-02-09 15:08:51 -06:00
John Firebaugh
94a3c272ff
[core] Update gl-js; fix $id filters with GeoJSON source
2017-02-08 19:07:53 -06:00
Konstantin Käfer
bb931505c5
[build] Remove Mason submodule in favor of CMake mason
2017-02-08 19:07:16 +01:00
John Firebaugh
150b938b49
[build, ios, macos] Simplify version portion of user agent string
...
The X.Y.Z version portion was unreliable, as it pulled from the latest tag regardless of platform. Set version to 0.0.0 and retrieve only the hash, which allows us to drop the node/npm dependency.
2017-02-08 10:59:59 -06:00
John Firebaugh
74eb8b3609
[core] Use cpp files for shader source
2017-02-07 11:27:36 -06:00
John Firebaugh
9f2f7ddd12
[core] Check in generated shader code
...
One step toward eliminating the node/npm dependency for platforms other than node.
2017-02-07 11:27:36 -06:00
Ivo van Dongen
8a5bff8ee6
[core] default value support in categorical function conversion
2017-02-02 09:44:42 -08:00
John Firebaugh
141e995806
[core] Add support for data-driven styling
2017-02-02 09:44:42 -08:00
Konstantin Käfer
a253a15a7c
[linux] update CA bundle and add script for automated updates
...
also removes the ca-bundle.crt from the Android build, since it's entirely unused
2017-01-27 14:52:21 +01:00
Bruno de Oliveira Abinader
88b7fc3929
[Qt] Implement mapbox::sqlite::{Database,Statement} using QtSql
2017-01-23 19:06:53 +02:00
Konstantin Käfer
dbd7186bc5
[build] Run submodule update on every build, and npm install when the package.json changed
...
We're now running a submodule update as part of every build, and when the project files are generated. We also run an npm install whenever the package.json was updated, both during project generation and as part of every build.
2017-01-19 10:50:07 +01:00
Bruno de Oliveira Abinader
49da57393a
[core] Remove platform-specific main.cpp from MBGL_TEST_FILES
2017-01-18 19:06:32 +01:00
John Firebaugh
531a1c3070
[core] Fix calculation of delayed transitions
2017-01-17 15:18:14 -06:00
Konstantin Käfer
b6c1119172
[core] harden Glyph PBF parsing
2017-01-17 19:23:20 +01:00
Konstantin Käfer
3b8e50a2a9
[core] add tests for function parsing
2017-01-16 10:28:21 +01:00
John Firebaugh
e7778509c5
[core] Fix flickering caused by regression in #7586
...
It should be safe to invoke GeometryTileWorker::setData multiple times without invoking GeometryTileWorker::setLayers. Therefore GeometryTileWorker::redoLayout() must not consume the layers.
2017-01-10 10:15:22 -08:00
John Firebaugh
0c0064c050
[core] Get rid of user-specified refs
2017-01-04 17:38:33 -08:00
John Firebaugh
317b2bf42f
[build] Use a submodule for mapbox-gl-js rather than an npm dependency
2016-12-22 15:41:10 -08:00
John Firebaugh
bcf2c3ff9e
[core] Polylabel-based "pole of inaccessibility" symbol placement
2016-12-21 13:42:30 -08:00
John Firebaugh
ceeded2932
[core] Obtain shaders from gl-js monorepo
2016-12-14 10:02:30 -08:00
Bruno de Oliveira Abinader
ce5ed9e649
[build] ICU is now configured per platform
2016-12-12 22:34:52 +02:00
John Firebaugh
3b2a4216a2
[core] Implement circle-stroke properties
...
Also includes stubs for fill-extrusion layer, because most of the code was auto-generated.
2016-12-09 09:35:21 -08:00
Konstantin Käfer
dc1bda435f
[core] add util::isURL() for checking whether a string starts with a URL scheme
2016-12-07 10:46:43 +01:00
John Firebaugh
cc6e5c9df9
[core] Move CrossFadedPropertyEvaluator to its own file
2016-12-06 15:05:45 -08:00
John Firebaugh
05b0dcd0f8
[core] Move evaluation algorithm to Function
2016-12-06 15:05:45 -08:00
Konstantin Käfer
7104a358f8
[build] trigger shader rebuild when build-shaders.js changed
2016-11-29 17:12:42 -08:00
Konstantin Käfer
4577c56745
[core] remove unused umbrella header in favor of individual includes
2016-11-22 20:58:51 +01:00
Konstantin Käfer
e76de05402
[build] move logging to util
2016-11-22 20:58:51 +01:00
Konstantin Käfer
117863f111
[build] move headless rendering files to platform/default
2016-11-22 20:58:51 +01:00
Konstantin Käfer
3bc79e316e
[build] move default ThreadPool implementation to platform/default
2016-11-22 20:58:51 +01:00
Konstantin Käfer
67ed3ae3eb
[build] move GLFW-related files to platform/glfw
2016-11-22 20:58:51 +01:00
Konstantin Käfer
9353fcbf4c
[build] move default_styles to platform/default
2016-11-22 20:58:51 +01:00
Konstantin Käfer
a71868fc8d
[build] move Reachability to platform/darwin
2016-11-22 20:58:51 +01:00
Konstantin Käfer
398344addc
[build] use scripts/generate-core-files.sh to auto-generate core-files.cmake
2016-11-22 20:58:51 +01:00