Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | [core] Add ICU package for Bidirectional text support and arabic text shaping. | Chris Loer | 2016-11-17 | 2 | -0/+3 |
| | | | | | Apply bidi and shaping in symbol_layout. Add utility functions for converting to and from UTF-16. | ||||
* | [core] update native for line property function shaders changes (#6658) | Molly Lloyd | 2016-11-16 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * [core] update shaders for line property functions update deps, define device pixel ratio for all shaders [core] create ShaderParameter struct to store pixel ratio and overdraw param repair rebase errs update shaders to include pixel ratio make sure collision_box never overdraws update test suite, move shaders to Painter::render so the correct pixel ratio is applied move shader compiling back to the Painter constructor rebase from shader --> program refactor re-factor parameters for collisionBox and debug programs remove unused vars from line-program, move blur math to shader update core files remove unecessary files update shaders PR, remove comments bump test suite sha fix formatting, incorporate feedback refactor program.hpp * [core] remove line transformations that were moved to the shaders, bump shader sha * [core] shorten ProgramParameter instantiation * [core] bump shader+test suite shas | ||||
* | [core] Line-break ideographic text by character (#6828) | Minh Nguyễn | 2016-11-14 | 1 | -0/+2 |
| | | | | | | | | | | | | | | * [core] Line-break ideographic text by character Allow a line break to be inserted after any supported Chinese, Japanese, or Yi character in a point-placed label. Balance the lines unless non-ideographic text such as Latin letters are present. Fixes #1223. * [core] Moved more character classing into util::i18n * [core] Detect character properties by Unicode block * [test] Reenabled ideographic breaking tests | ||||
* | update to mapbox-gl-shaders with vertex/fragment preludes (#6971) | Vladimir Agafonkin | 2016-11-08 | 1 | -1/+3 |
| | |||||
* | [core] Use gl::Program to resolve some rough edges in the GL binding types | John Firebaugh | 2016-11-08 | 1 | -1/+2 |
| | | | | | | | | | * Extract `ignore` util to separate header. * `Segment` now tracks offset and length of indices, rather than primitives. This is more natural. * Introduce `VertexVector` and `IndexVector` types. These types carry information about the intended draw mode (`Triangles`, `LineStrip`, etc.), and ensure that elements are always appended in a group size appropriate for that draw mode, for both indexed and unindexed rendering. * `Program`, rather than `Drawable`, is now the unifying object for draw calls. `Program` is the best place to type check the draw call, because it is typed to carry information about the intended primitive, vertex type, attributes, and uniforms. * Use the debug shaders for debug tile rendering, like gl-js. * Fix the draw mode for background. It was drawing triangle strips with a triangles array. Surprised this didn’t cause issues. Now it’s type checked. | ||||
* | [core] Introduce gl::Program template | John Firebaugh | 2016-11-08 | 3 | -50/+23 |
| | |||||
* | [core] Make attribute binding more similar to uniform binding | John Firebaugh | 2016-11-08 | 1 | -12/+8 |
| | |||||
* | [build] Remove unused gl/implementation.hpp | Bruno de Oliveira Abinader | 2016-11-08 | 1 | -1/+0 |
| | |||||
* | [build] Use mesa-13.0.0-glx in CI builds | Bruno de Oliveira Abinader | 2016-11-08 | 2 | -12/+0 |
| | |||||
* | [core] Set bucket segments to initialize empty | Bruno de Oliveira Abinader | 2016-11-02 | 1 | -0/+1 |
| | |||||
* | [core] Moved util::log2 to its own header | Bruno de Oliveira Abinader | 2016-10-31 | 1 | -1/+2 |
| | | | | | | - Added util::{MIN,MAX}_ZOOM_F to avoid consecutive conversions from double to float - Move util::log2 to its own header (part of mbgl/math) | ||||
* | [core] Modern C++ bindings for OpenGL | John Firebaugh | 2016-10-28 | 1 | -3/+19 |
| | |||||
* | [core] change std::array<uint16_t, 2> to mbgl::Size | Konstantin Käfer | 2016-10-27 | 1 | -0/+1 |
| | |||||
* | [core] move gl::Context to Backend and refactor View | Konstantin Käfer | 2016-10-25 | 2 | -4/+6 |
| | |||||
* | [core] separate Backend from View for headless rendering | Konstantin Käfer | 2016-10-25 | 1 | -0/+4 |
| | |||||
* | [core] [node] pass thread pool impl to Map constructor | Mike Morris | 2016-10-20 | 3 | -3/+3 |
| | | | | | | | Updates mbgl::Map constructor usage everywhere Adds NodeThreadPool implementation using AsyncQueue to call Nan::AsyncQueueWorker from main thread | ||||
* | [test] Added TileCoordinate tests | Bruno de Oliveira Abinader | 2016-10-11 | 1 | -0/+1 |
| | |||||
* | Update mapbox-gl-shaders to 98a56d | John Firebaugh | 2016-10-10 | 1 | -8/+8 |
| | |||||
* | [core] Rationalize shader names | John Firebaugh | 2016-10-06 | 1 | -18/+18 |
| | | | | {layer type}{subtype}Shader | ||||
* | [core] TextureRectVertex ⇢ SymbolVertex | John Firebaugh | 2016-10-05 | 1 | -2/+2 |
| | |||||
* | [core] Make ElementGroup safer | John Firebaugh | 2016-10-05 | 1 | -1/+1 |
| | | | | | | Template on shader types, rather than count. This allows the compiler to enforce using the correct VAO for the shader and PaintMode. This fixes OverdrawMode with circle layers. While here, avoid using unique_ptrs for groups. Instead, ensure ElementGroup is movable. | ||||
* | [core] Improve attribute binding API | John Firebaugh | 2016-10-05 | 1 | -0/+1 |
| | |||||
* | [core] Move shader and uniform to gl directory | John Firebaugh | 2016-10-05 | 1 | -4/+4 |
| | |||||
* | [core] Refactor Buffer | John Firebaugh | 2016-10-05 | 1 | -21/+17 |
| | |||||
* | [core] Tiles that error on load are not renderable | John Firebaugh | 2016-10-05 | 1 | -1/+3 |
| | |||||
* | [tests] Added benchmarks for querying for features | Thiago Marcos P. Santos | 2016-10-05 | 1 | -0/+5 |
| | |||||
* | [tests] Add unit tests for query features fiters | Thiago Marcos P. Santos | 2016-10-05 | 1 | -0/+1 |
| | |||||
* | [build] Re-add benchmark tests to the buildsystem | Thiago Marcos P. Santos | 2016-10-05 | 2 | -0/+47 |
| | | | | Probably lost on the cmake migration | ||||
* | [core] remove Raster object in favor of a more low-level Texture object | Konstantin Käfer | 2016-10-04 | 1 | -2/+2 |
| | |||||
* | [core] LocalFileSource implementation and tests | Ivo van Dongen | 2016-09-30 | 1 | -0/+1 |
| | |||||
* | [core] move OpenGL extension loading to their own headers | Konstantin Käfer | 2016-09-29 | 1 | -0/+4 |
| | |||||
* | [core] remove dependence on gl.h types | Konstantin Käfer | 2016-09-29 | 1 | -0/+1 |
| | |||||
* | [core] Use geojson as a header only library | Thiago Marcos P. Santos | 2016-09-28 | 1 | -0/+1 |
| | |||||
* | [test] add .test.cpp suffix to test case files | Konstantin Käfer | 2016-09-28 | 1 | -59/+59 |
| | |||||
* | [core] merge gl::ObjectStore into gl::Context | Konstantin Käfer | 2016-09-27 | 1 | -2/+3 |
| | |||||
* | [core] rename gl::Config to gl::Context | Konstantin Käfer | 2016-09-27 | 1 | -2/+1 |
| | |||||
* | [core] move GL value accessors to gl::value namespace | Konstantin Käfer | 2016-09-27 | 1 | -2/+3 |
| | |||||
* | [core] add ability to render to offscreen textures | Konstantin Käfer | 2016-09-27 | 2 | -0/+3 |
| | |||||
* | [core] make GL value defaults constexpr | Konstantin Käfer | 2016-09-26 | 1 | -1/+1 |
| | |||||
* | [core] Merge GlyphStore and GlyphAtlas | John Firebaugh | 2016-09-19 | 2 | -6/+4 |
| | |||||
* | [core] Merge SpriteStore and SpriteAtlas | John Firebaugh | 2016-09-19 | 2 | -5/+1 |
| | |||||
* | [core] Use an actor model for tile worker concurrency | John Firebaugh | 2016-09-16 | 2 | -7/+23 |
| | |||||
* | [core] Move SymbolInstance and SymbolFeature into their own files | John Firebaugh | 2016-09-16 | 1 | -0/+3 |
| | |||||
* | [core] Move {clip,merge}_lines to layout directory | John Firebaugh | 2016-09-16 | 1 | -4/+4 |
| | |||||
* | [core] Extract SymbolLayout from SymbolBucket | John Firebaugh | 2016-09-14 | 1 | -0/+5 |
| | | | | | | | | | | | | | | SymbolLayout lives on the worker thread and contains the persistent data needed for repeated placement. SymbolBucket contains the data generated during placement, and is transferred to the main thread for rendering. This eliminates the risky sharing of GeometryTile::buckets between the main thread and worker thread during TileWorker::redoPlacement. While here, rationalize the names of states a SymbolLayout may be in: * Pending: Waiting for the necessary glyphs or icons to be available. * Prepared: The potential positions of text and icons have been determined. * Placed: The final positions have been determined, taking into account prior layers. In TileWorker, all SymbolLayouts are stored in a single vector. Each SymbolLayout knows what state it is in, and TileWorker can easily determine how much progress it can make toward a final result. | ||||
* | [core] OnlineFileSource - rate limit | Ivo van Dongen | 2016-09-13 | 2 | -0/+3 |
| | |||||
* | [core] - move wrap test (#6311) | Tobrun | 2016-09-12 | 1 | -0/+1 |
| | |||||
* | [core] Extract WorkTaskImpl from run_loop.hpp | John Firebaugh | 2016-09-08 | 1 | -0/+1 |
| | |||||
* | [core, ios, android, qt] Observe style layer mutations rather than requiring ↵ | John Firebaugh | 2016-09-06 | 1 | -0/+1 |
| | | | | | | SDKs to use Map::update This paves the way for updates to filter and layout properties to trigger a source reload, without each SDK having to participate in the implementation. | ||||
* | [core] Delete the now-unused ptr.hpp | John Firebaugh | 2016-09-06 | 1 | -1/+0 |
| |