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
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
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
4d5715c973
atomic state
2014-03-03 16:38:26 +01:00
Konstantin Käfer
0a6dbc8064
Merge branch 'nostencil'
...
Conflicts:
macosx/main.mm
src/map/map.cpp
2014-03-03 16:02:13 +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
Konstantin Käfer
8d68bd73e7
draw a checkerboard stencil clipping mask initially
2014-02-26 12:24:17 +01:00
Konstantin Käfer
f87e21b6e8
Merge branch 'tessellation' into nostencil
...
Conflicts:
include/llmr/renderer/fill_bucket.hpp
src/renderer/painter.cpp
2014-02-26 10:44:09 +01: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
Konstantin Käfer
ea80daa129
allow switching the vao if we switch the style from plain color to pattern fill
2014-02-18 15:56:23 +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
d6654ccaed
c++
...
* fix typedef's
* fix virtual dtor's
* make ctor's with one argument explicit
* util::noncopyable utility class ( class my_object : private noncopyable {} )
* update kTileURL
2014-02-06 10:33:46 +00:00
Konstantin Käfer
cf31a80920
textured fills & enforce vao program with templates
2014-02-05 19:03:44 +01:00
Konstantin Käfer
e30d8eb48f
move to vertex array objects
2014-02-05 18:06:16 +01: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
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
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
d153bdeff4
add style object
2014-01-23 15:33:00 +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
0f74a4bc90
fill drawing
2014-01-22 16:43:05 +01:00
Konstantin Käfer
209dd913f9
tile => Tile
2014-01-20 12:03:36 +01:00
Konstantin Käfer
ef15a1d1dc
make objects noncopyable
2014-01-20 11:43:03 +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
96dacecd6e
show tile numbers
2014-01-16 16:28:07 +01:00
Konstantin Käfer
44a0f98fe5
retain child tiles
2014-01-15 11:34:41 +01:00
Konstantin Käfer
60a8fdca57
fix runtime errors
2014-01-14 16:29:20 +01:00
Konstantin Käfer
654972bb3f
cmake + tile loading
2014-01-13 18:07:13 +01:00
Konstantin Käfer
44b43fe5a6
glfw version of sample app
2014-01-07 12:10:14 +01:00