Konstantin Käfer
6136ab6d21
draw by layer, not by tile
...
This is needed for correctly compositing raster imagery into the map
fixes #122
fixes #157
2014-05-12 17:13:26 +02:00
Konstantin Käfer
604e558d46
add missing include header
2014-05-10 10:32:30 +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
d59aedc372
don't show warnings in boost
2014-05-08 13:43:34 +02:00
Konstantin Käfer
7f4f327166
make sure we're not converting too relaxedly
2014-05-08 13:42:54 +02:00
Konstantin Käfer
115afe3b10
add relaxed comparsion function + tests
2014-05-08 13:03:59 +02:00
Justin R. Miller
2b9fbb0731
squashed stylequest merge
...
* uses OSM Bright style
* adds dot shader
* adds layer translation
* adds dashed line support
* adds style array parsing
* improves background layer parsing
* improves style constant parsing
* fixes sprite JSON pixel ratio parsing
2014-05-07 10:37:25 -07:00
artemp
40e3372b80
variant : add binary visitation support
2014-05-05 12:54:17 +01:00
Konstantin Käfer
ab22f68970
fix comment
2014-05-02 10:30:52 +02:00
Konstantin Käfer
6574f0d188
add setAngle() call with duration
2014-05-02 10:28:47 +02:00
Konstantin Käfer
485a9a40bc
formatting
2014-05-02 10:25:58 +02:00
Konstantin Käfer
449f403e87
rename animation => transition
2014-04-30 14:46:28 +02:00
Konstantin Käfer
52cd9a6561
update framehistory to use nanosecond timestamps
2014-04-30 14:25:57 +02:00
Konstantin Käfer
4afe20776d
move animation time api to use nanoseconds
2014-04-30 14:20:15 +02:00
Konstantin Käfer
9bbdba9eab
remove concept of settings object from library
2014-04-30 13:47:03 +02:00
Konstantin Käfer
74768abeb8
make sure we call the sprite load callback
2014-04-30 12:58:38 +02:00
Konstantin Käfer
f683cbf02a
hide atomic flags as implementation detail
2014-04-30 12:29:50 +02:00
Konstantin Käfer
1216a061d3
move to libuv for the rendering loop
2014-04-30 12:01:26 +02:00
Konstantin Käfer
ddc359f006
add more timers to headless test
2014-04-25 17:04:22 +02:00
Konstantin Käfer
3d69e38a1c
require explicit initialization to point devs toward empty timer names
2014-04-25 16:14:15 +02:00
Konstantin Käfer
3e92f36afc
fix headless test case
2014-04-25 16:12:03 +02:00
Konstantin Käfer
666f593803
use an event loop per map that is not the render thread
2014-04-25 14:26:59 +02:00
Konstantin Käfer
a0d935eac7
unify request object to use uv_queue_work for both corefoundation + curl
2014-04-24 17:39:19 +02:00
Konstantin Käfer
29d6f22e48
make sure we use a sufficiently large rect
...
using this on my 1920x1200 display shows the bottom cut off
2014-04-23 18:00:46 +02:00
Konstantin Käfer
39d79f4fdc
add timer
2014-04-23 17:17:32 +02:00
Konstantin Käfer
1ecff57829
use libuv event loop in the glfw view
...
Integrates libuv's default loop with GLFW's glfwWaitEvents() call. See https://github.com/joyent/libuv/issues/1246 for more details on integrating event loops.
fixes #149
2014-04-22 16:54:55 +02:00
Konstantin Käfer
b119aa92d8
remove Settings object from Painter
2014-04-16 16:45:09 -04:00
Konstantin Käfer
7e3f374bd4
Merge branch 'master' of github.com:mapbox/llmr-native
2014-04-16 15:41:33 -04:00
Konstantin Käfer
70742c7a61
add libcurl loading
2014-04-16 15:41:19 -04:00
Konstantin Käfer
6872ac1b49
add flag to allow flipping the png image
2014-04-16 14:31:48 -04:00
Konstantin Käfer
57c5a00907
add (commented out) command line render tree visualization
2014-04-16 14:30:35 -04:00
Konstantin Käfer
73b26f0a93
fix include order
2014-04-16 08:40:22 -07:00
Konstantin Käfer
797f590cfb
cleanup + unused arguments
2014-04-16 10:55:06 -04:00
Konstantin Käfer
74cb7edb5b
remove more unused variables
2014-04-16 10:47:09 -04:00
Konstantin Käfer
1b922e3a34
remove start_x/y variables, they're unused
2014-04-16 10:46:52 -04:00
Konstantin Käfer
05f8039981
Merge branch 'master' of github.com:mapbox/llmr-native
2014-04-15 18:47:59 -04:00
Konstantin Käfer
56393007f1
add function to write files
2014-04-15 18:46:51 -04:00
Konstantin Käfer
709dfc22db
add PNG image encoding
2014-04-15 18:46:37 -04:00
Konstantin Käfer
b414cbea44
automatically derive fb dimensions
2014-04-15 18:45:15 -04:00
Konstantin Käfer
2e4637ea1d
remove opacity (use color instead)
2014-04-15 18:42:23 -04:00
Konstantin Käfer
df3bdccb34
don't force settings object to implement anything
2014-04-15 17:16:50 -04:00
Konstantin Käfer
0367dbe8c7
use unique_ptrs and fix compile on mapnik
2014-04-15 12:24:15 -07:00
Konstantin Käfer
3c656d2bf2
add debug markers for easier gl debugging
2014-04-15 14:30:05 -04:00
Konstantin Käfer
78c10c0701
Merge remote-tracking branch 'remotes/origin/pr/127'
...
Conflicts:
include/llmr/map/map.hpp
src/map/map.cpp
src/platform/platform.cpp
2014-04-15 12:46:19 -04:00
Konstantin Käfer
ab66ab39e6
make sure we trigger an update after resizing
2014-04-15 10:44:11 -04:00
Konstantin Käfer
c2f1f0c0df
fix build on linux
2014-04-14 19:43:30 -04:00
Konstantin Käfer
9bb88711b8
always start animations with a common start time
...
fixes #134
2014-04-14 19:30:09 -04:00
Konstantin Käfer
f18aa61e33
derive from GLKViewController
...
this handles resizing the view/framebuffer much better
fixes #130 , #131 , #133 , #118
2014-04-14 18:50:17 -04:00
Konstantin Käfer
305e688a3a
clean up os x + ios request code
...
fixes #129
2014-04-14 11:47:57 -04:00
Konstantin Käfer
5f84bc7c29
fix initialization order
...
background: use_raster was of undefined value, so it would sometimes be true on app startup
2014-04-11 16:48:49 -04:00