Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Pack min + max into one attribute :muscle: | Molly Lloyd | 2017-03-08 | 1 | -3/+4 |
| | | | | | | | | 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. | ||||
* | [core] De-duplicate shader prelude source | John Firebaugh | 2017-03-08 | 1 | -4/+37 |
| | |||||
* | [build] increase binary size log duration to 60 days | Konstantin Käfer | 2017-03-08 | 1 | -2/+2 |
| | |||||
* | [core] Implement data-driven styling for ↵ | Anand Thakker | 2017-02-28 | 1 | -1/+14 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | {text,icon}-{color,opacity,halo-color,halo-blur,halo-width} (#7939) * Add symbol dds attributes and adapt style code generation * Update to mapbox-gl-js/master * Refactor SymbolFeature as a subclass of GeometryTileFeature Prepares for enabling DDS on symbol paint properties by allowing the SymbolFeatures, which we keep around after constructing SymbolLayout, to be used in evaluating data-driven paint properties later in the layout process. * Draft approach for splitting icon/text paint properties The `Program` types are set up to bind GL attributes to each of the data-driven paint properties specified in the `PaintProperties` type provided. Since `SymbolPaintProperties` specifies both `Text*` and `Icon*` properties, the symbolIcon, symbolIconSDF, and symbolGlyph programs each attempt to bind roughly double the number of attributes that they actually need. This change addresses this by: - Adding the more specific `IconPaintProperties` and `TextPaintProperties` types, which are subsets of the full `SymbolPaintProperties`. - The symbol layer continues to use its `SymbolPaintProperties paint` member to track layer property state, but it provides helpers that construct objects of each the specific `{Icon,Text}PaintProperties::Evaluated` type, for use by the painter. - The three symbol programs instantiate `Program<>` using the appropriate `{Icon,Text}PaintProperties` type. * check in generated style code * Populate paint buffers for symbol DDS properties * Address first round of review comments * Refactor VectorTile{Layer,Feature} to explicitly share data * Update submodule | ||||
* | [core] remove gl.hpp include from shader headers | Konstantin Käfer | 2017-02-28 | 1 | -2/+0 |
| | |||||
* | [core] Log Memory.Footprint test results (#8170) | Anand Thakker | 2017-02-28 | 1 | -0/+39 |
| | | | | | | * Log Memory.Footprint test output * On CI, only run Memory.Footprint test with libjemalloc | ||||
* | Revert "[build] Add --track-origins=yes to valgrind arguments" | John Firebaugh | 2017-02-20 | 1 | -1/+0 |
| | | | | This reverts commit 090fb92fbf073728e1a9b5196e880a216f11e109. | ||||
* | Upgrade to logbt 2.0.1 | Dane Springmeyer | 2017-02-20 | 1 | -1/+1 |
| | | | | The logbt 2.0.1 release is now fixed to no longer restrict coredump reporting for specific exit codes. This means it behaves the same as the branch currently in use after #8043. This gets us using a released version. | ||||
* | [build] Use backtrace-for-all-exit-codes branch of logbt | John Firebaugh | 2017-02-13 | 1 | -1/+1 |
| | |||||
* | [build] Add --track-origins=yes to valgrind arguments | John Firebaugh | 2017-02-13 | 1 | -0/+1 |
| | |||||
* | [node] Run test with logbt | John Firebaugh | 2017-02-09 | 1 | -0/+8 |
| | |||||
* | [core] Update gl-js; fix $id filters with GeoJSON source | John Firebaugh | 2017-02-08 | 2 | -2/+2 |
| | |||||
* | [build] Remove Mason submodule in favor of CMake mason | Konstantin Käfer | 2017-02-08 | 4 | -16/+13 |
| | |||||
* | [build, ios, macos] Simplify version portion of user agent string | John Firebaugh | 2017-02-08 | 1 | -81/+0 |
| | | | | 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. | ||||
* | [core] Use cpp files for shader source | John Firebaugh | 2017-02-07 | 1 | -28/+46 |
| | |||||
* | [core] Check in generated shader code | John Firebaugh | 2017-02-07 | 2 | -75/+84 |
| | | | | One step toward eliminating the node/npm dependency for platforms other than node. | ||||
* | [core] Add support for data-driven styling | John Firebaugh | 2017-02-02 | 2 | -27/+77 |
| | |||||
* | [build] Use style-spec from gl-js monorepo | John Firebaugh | 2017-02-01 | 1 | -1/+1 |
| | |||||
* | [linux] update CA bundle and add script for automated updates | Konstantin Käfer | 2017-01-27 | 1 | -0/+5 |
| | | | | also removes the ca-bundle.crt from the Android build, since it's entirely unused | ||||
* | [core] remove trailing whitespace, add trailing newlines, add space after // | Konstantin Käfer | 2017-01-27 | 1 | -0/+37 |
| | |||||
* | [linux] mesa 13.0.3 | John Firebaugh | 2017-01-23 | 2 | -2/+74 |
| | |||||
* | [linux] No need for CXXABI suffix for mesa | John Firebaugh | 2017-01-17 | 1 | -6/+2 |
| | |||||
* | [linux] Use valgrind 3.12.0 | John Firebaugh | 2017-01-13 | 1 | -3/+3 |
| | |||||
* | [build] Upgrade clang-tidy and clang-format | John Firebaugh | 2017-01-13 | 2 | -19/+2 |
| | | | | Version 3.8.0 was removed from mason. | ||||
* | [core] Implement circle-stroke properties | John Firebaugh | 2016-12-09 | 1 | -9/+11 |
| | | | | Also includes stubs for fill-extrusion layer, because most of the code was auto-generated. | ||||
* | [build] publish binary size statistics to S3 | Konstantin Käfer | 2016-11-22 | 2 | -10/+91 |
| | |||||
* | [build] don't abort with an error code to allow reporting partial builds | Konstantin Käfer | 2016-11-17 | 1 | -1/+0 |
| | |||||
* | [build] Added EGL & GLX CI builds | Bruno de Oliveira Abinader | 2016-11-17 | 1 | -4/+16 |
| | |||||
* | [build] add binary size logging to Linux Release builds | Konstantin Käfer | 2016-11-15 | 1 | -0/+37 |
| | |||||
* | [build] don't rewrite style code for every build | Konstantin Käfer | 2016-11-09 | 2 | -17/+46 |
| | | | | | | revert of 93166aef482ea5835d87231f88d369449398ccdf On Android, we always rewrote the style code files, which lead to gratuitous recompiles | ||||
* | update to mapbox-gl-shaders with vertex/fragment preludes (#6971) | Vladimir Agafonkin | 2016-11-08 | 1 | -18/+21 |
| | |||||
* | [core] Introduce gl::Program template | John Firebaugh | 2016-11-08 | 1 | -50/+36 |
| | |||||
* | [build] Use mesa-13.0.0-glx in CI builds | Bruno de Oliveira Abinader | 2016-11-08 | 2 | -2/+92 |
| | |||||
* | [linux] Use OSMesa when running Node tests | Bruno de Oliveira Abinader | 2016-11-04 | 1 | -1/+1 |
| | |||||
* | [linux] Update target headless backends | Bruno de Oliveira Abinader | 2016-11-04 | 1 | -14/+14 |
| | | | | | | | Enable OSMesa backend via WITH_OSMESA=1 envvar. OSMesa backend uses Gallium OSMesa implementation, which uses LLVMpipe as default driver. | ||||
* | [build] Replace 'tidy' with 'check' | Bruno de Oliveira Abinader | 2016-11-04 | 1 | -7/+2 |
| | |||||
* | [core] move gl::Context to Backend and refactor View | Konstantin Käfer | 2016-10-25 | 1 | -1/+1 |
| | |||||
* | [build] Re-add benchmark tests to the buildsystem | Thiago Marcos P. Santos | 2016-10-05 | 1 | -0/+20 |
| | | | | Probably lost on the cmake migration | ||||
* | update style generation code for new style spec enum values docs (#6508) | Justin R. Miller | 2016-09-30 | 1 | -1/+1 |
| | | | | | | Documentation for enum values landed in mapbox/mapbox-gl-style-spec#510. This updates Android, iOS, and macOS documentation code gen scripts to capitalize on them. | ||||
* | [build] use git ls-files so we only include tracked files | Konstantin Käfer | 2016-09-28 | 2 | -2/+2 |
| | |||||
* | [core] Add static getters for property default values (#6124) | John Firebaugh | 2016-08-23 | 1 | -1/+15 |
| | |||||
* | [build] convert build-version script from Python to Node.js | Konstantin Käfer | 2016-08-16 | 2 | -81/+81 |
| | |||||
* | [build] remove unused script | Konstantin Käfer | 2016-08-16 | 1 | -20/+0 |
| | |||||
* | [build] convert build-shaders script from Python to Node.js | Konstantin Käfer | 2016-08-16 | 2 | -76/+71 |
| | |||||
* | [build] Re-enable coverage run | Bruno de Oliveira Abinader | 2016-08-05 | 1 | -3/+3 |
| | |||||
* | [build] Fix 'make tidy' on linux | Bruno de Oliveira Abinader | 2016-08-05 | 1 | -8/+7 |
| | |||||
* | [build] Re-enable Qt bots | Thiago Marcos P. Santos | 2016-08-05 | 1 | -0/+2 |
| | |||||
* | [build] Use cxx11abi suffix when needed | Thiago Marcos P. Santos | 2016-08-05 | 1 | -3/+3 |
| | |||||
* | [build] switch to CMake | Konstantin Käfer | 2016-08-05 | 4 | -2/+48 |
| | | | | This is very much a work in progress. | ||||
* | [core] make code generator produce GL-compatible colors | Konstantin Käfer | 2016-07-07 | 1 | -1/+8 |
| | | | | this makes sure colors are premultiplied and the RGB values are in the 0..1 range rather than in the 0..255 range. |