Konstantin Käfer
4ea281c750
rename llmr => mbgl
2014-07-16 18:53:56 -07:00
Konstantin Käfer
b167a79c22
always use std:: namespace for math functions
...
fixes #201
2014-05-14 16:40:24 +02:00
Konstantin Käfer
0bfd7b0f43
Calculate clip IDs with a huffman prefix tree
...
This changes the clip IDs from sequential to a huffman prefix tree, meaning that
parent tiles share the same prefix with child tiles (but are shorter). This allows
us to use the same checkerboard pattern to draw all tiles.
TODO:
- make sure we're not overflowing the 8 bit limit of the stencil buffer
- draw all checkerboard fields at the same time, with one draw call
- fix raster drawing (fading, clipping)
refs #132
2014-05-09 18:10:28 +02:00
Konstantin Käfer
0730ca640b
get rid of float division
2014-03-21 13:32:03 +01:00
Konstantin Käfer
a4cda4ce20
fix Tile::parent() for negative x coords
2014-03-21 13:17:42 +01:00
Konstantin Käfer
86e6e6bed8
use a custom struct for Tile IDs
2014-03-12 16:42:37 +01:00
Konstantin Käfer
02bd08388a
disable debug statement
2014-03-05 17:00:13 +01:00
Konstantin Käfer
027c6f33b3
implement tile wrapping
...
fixes #14
2014-03-05 09:40:32 +01:00
Konstantin Käfer
b0ddabd6ac
rename Tile to TileData
2014-03-04 17:53:16 +01:00
Konstantin Käfer
2e0681e2d6
Merge pull request #49 from mapbox/tessellation
...
Try out tessellating polygons
2014-03-03 15:08:48 +01:00
Konstantin Käfer
6c58101b12
multithreaded curl for linux
2014-03-01 13:05:13 +01:00
Konstantin Käfer
4e73a4d47c
Merge branch 'master' into tessellation
...
Conflicts:
include/llmr/renderer/fill_bucket.hpp
src/renderer/fill_bucket.cpp
src/renderer/painter.cpp
2014-02-28 12:25:45 +01:00
Justin R. Miller
0782cfc5be
only log tile errors if not obsolete
2014-02-25 17:15:51 -08:00
Justin R. Miller
55b28aaf65
allow for cancellable request, track in tiles, and cancel when obsolete
2014-02-25 16:33:06 -08:00
Justin R. Miller
0406a82299
add tile state 'loaded'
2014-02-25 15:34:32 -08:00
Justin R. Miller
78ab66b06c
rename tile state ready -> parsed
2014-02-25 15:26:12 -08:00
Justin R. Miller
e59a5f1c1a
Merge branch 'master' into tile-cancels
2014-02-21 14:18:48 -08:00
Konstantin Käfer
0306e77ff0
remove void* parameter from platform::restart()
2014-02-21 12:18:11 +01:00
Justin R. Miller
d94b8bbcec
make use of new tile-specific fetches to allow cancellation
2014-02-19 23:09:48 -08:00
Konstantin Käfer
504b60b93e
don't used element arrays
2014-02-19 14:46:50 +01:00
Konstantin Käfer
3843bf1ce5
better allocator defaults
2014-02-17 16:35:12 +01:00
Konstantin Käfer
b087c35c98
add tessellation library
2014-02-17 12:45:57 +01:00
Justin R. Miller
828d8ba26f
refs #60 : first cut of POI rendering
...
* add basic marker style to stylesheet
* pass through marker style to PBF conversion
* marker/point tile parsing, bucket, buffer, shaders, etc.
* new sprite hosting for 1x/2x variants
* sprite load accepts screen scale argument
2014-02-14 18:13:12 -08:00
Konstantin Käfer
f5846e1ebb
change line_strip drawing for outlines to indexed lines
2014-02-13 15:32:25 +01:00
Konstantin Käfer
bec0ad10c4
drawing lines with triangles
2014-02-11 15:51:54 +01:00
Konstantin Käfer
f4996046a2
common buffer implementation
2014-02-10 15:14:52 +01:00
artemp
2d3abf36b1
c++
...
* prefer prefix increment operator unless logically necessary
(it doesn't make any diff foro built-in type but good practice)
2014-02-06 10:50:31 +00:00
artemp
a8fef83564
c++
...
* use nullptr instead of NULL
2014-02-06 10:39:10 +00:00
Konstantin Käfer
e30d8eb48f
move to vertex array objects
2014-02-05 18:06:16 +01:00
Justin R. Miller
2b2ff9fb3f
abstract hardcoded URLs for now
2014-02-04 11:46:06 -05:00
Konstantin Käfer
2df45d0c4a
refactor header includes
2014-02-04 14:07:56 +01:00
Konstantin Käfer
7dfc535d2c
remove VectorTile member variable of Tile
2014-02-04 13:44:57 +01:00
Konstantin Käfer
44a3ffbd57
alternative http_request function
2014-02-03 14:53:59 +01:00
Konstantin Käfer
202e0270f7
add rapidjson for parsing sprite json files
2014-02-03 11:36:34 +01:00
Konstantin Käfer
c7b012ba42
create async() function
2014-01-31 13:40:38 +01:00
Konstantin Käfer
04e16cf2ca
make line drawing work
2014-01-29 11:12:09 +01:00
Konstantin Käfer
918a68f5dd
create line geometry
2014-01-28 17:17:00 +01:00
Konstantin Käfer
f19d5c95db
rename stroke=>line, add line painter classes
2014-01-28 14:09:07 +01:00
Konstantin Käfer
31fca20c16
move vector tile parsing to separate class + iterators
2014-01-28 13:53:59 +01:00
Konstantin Käfer
edf2a532af
add LineBuffer and change DebugFontBuffer naming
2014-01-28 11:47:21 +01:00
Konstantin Käfer
e2dbcc95b5
draw fills according to the style
2014-01-27 14:07:56 +01:00
Konstantin Käfer
dba3be9829
do not use shared pointers for buckets
2014-01-23 15:12:31 +01:00
Konstantin Käfer
50021b730c
move to layer system
2014-01-23 14:20:22 +01:00
Konstantin Käfer
1ad5970a00
render shapes, but only the first one is drawn?
2014-01-22 18:07:30 +01:00
Konstantin Käfer
0f74a4bc90
fill drawing
2014-01-22 16:43:05 +01:00
Konstantin Käfer
a637ad5473
move pbf parsing to use exceptions
2014-01-21 16:30:28 +01:00
Konstantin Käfer
209dd913f9
tile => Tile
2014-01-20 12:03:36 +01:00
Konstantin Käfer
15d4327229
rename + move to c++
2014-01-20 11:35:29 +01:00
Konstantin Käfer
318163f26d
remove unused code
2014-01-17 16:56:21 +01:00
Konstantin Käfer
c59f62274d
move geometry reader to header file
2014-01-17 16:53:37 +01:00