John Firebaugh
7f58840991
Remove unused
2015-04-02 15:30:12 -07:00
Konstantin Käfer
5ab6274f8b
some cleanup
2015-04-02 15:45:39 +02:00
John Firebaugh
9331acf8e6
Add typedefs for std::chrono::steady_clock types
2015-04-02 12:28:12 +02:00
John Firebaugh
13991cf786
Rename methods to match gl-js
2015-04-01 12:37:41 -07:00
John Firebaugh
71227e4645
StyleLayer is noncopyable
2015-04-01 11:26:46 -07:00
John Firebaugh
db5e9d1302
Remove unused
2015-04-01 11:22:32 -07:00
John Firebaugh
1db044d3c0
Remove unused
2015-04-01 11:21:05 -07:00
John Firebaugh
5264982ba7
Eliminate StyleLayerGroup
2015-04-01 11:14:20 -07:00
Konstantin Käfer
c475284a58
use hashes instead of string keys
2015-04-01 17:56:51 +02:00
Konstantin Käfer
220ebf61dd
replace iterator variable types with auto
2015-04-01 16:42:42 +02:00
Konstantin Käfer
268129b9c1
use cumulative hash instead of string for linedash lookup
2015-04-01 15:30:57 +02:00
John Firebaugh
2beb836a07
Parse VT tags lazily
2015-04-01 12:07:13 +02:00
John Firebaugh
3d9b441c8b
Eliminate some unnecessary pointer indirection
...
Buckets had a pointer to the associated layout type, when they can just
have a direct member.
2015-03-31 15:23:40 -07:00
John Firebaugh
f2e658d962
Remove unused
2015-03-31 12:08:57 -07:00
John Firebaugh
fd5b2dbed0
Remove unused variable
2015-03-30 16:44:45 -07:00
Justin R. Miller
a8833c34d4
fixes #892 : support mapbox:// style URLs
2015-03-30 15:33:02 -07:00
Konstantin Käfer
1b0564a850
normalize font stack
...
- split all fontstack names at the comma character, trim, the join
- capitalization is important and may not be changed
2015-03-30 16:31:16 +02:00
Thiago Marcos P. Santos
78dce1477c
Merge pull request #1137 from mapbox/clang-3.5
...
Fix build failure when using clang-3.5 on Linux
2015-03-30 11:06:11 +03:00
Konstantin Käfer
743619dee9
Disable all Sources when terminating
2015-03-27 17:09:25 +01:00
Thiago Marcos P. Santos
6a5c9c44e8
Fix build failure when using clang-3.5 on Linux
2015-03-27 17:41:57 +02:00
Konstantin Käfer
4249c955d0
make sure the map terminates
2015-03-27 16:39:50 +01:00
Konstantin Käfer
a2629393b3
dispatch all AnnotationManager calls to the map thread
...
calls that return a value block until the operation was executed
2015-03-27 12:56:41 +01:00
Konstantin Käfer
54cd6a59de
make sure that we always have a style object after prepar()
2015-03-26 16:12:49 +01:00
Ansis Brammanis
14e8b4bb09
support wrapped bilinear scaling
...
to get rid of seams in repeating patterns.
https://github.com/mapbox/mapbox-gl-styles/issues/50#issuecomment-86159351
2015-03-26 10:45:23 +01:00
Ansis Brammanis
9080f25d31
fix sprite padding, fixes
...
https://github.com/mapbox/mapbox-gl-styles/issues/50#issuecomment-86159351
2015-03-26 10:45:23 +01:00
Ansis Brammanis
24922795c5
height not width, fixes #1038
2015-03-25 13:23:15 -07:00
Justin R. Miller
10a30daed6
refs #894 , fixes #1074 : callout views for iOS
2015-03-24 18:43:24 -07:00
Ansis Brammanis
f14111b82a
make 1.0 the default base for all types
2015-03-24 16:30:17 -07:00
Ansis Brammanis
31a3d3603c
clip fill antialiasing with depth buffer to avoid overlapping
...
https://github.com/mapbox/mapbox-gl-native/pull/381
2015-03-24 16:08:26 -07:00
John Firebaugh
96f6b79251
Compare correct fill/stroke variables
...
The comparisons here need to take into account the check above for the
special value {{ 0, 0, 0, -1 }} for stroke_color, which indicates that
the fill color should be used.
2015-03-24 16:08:26 -07:00
Konstantin Käfer
2990f38824
Merge pull request #1073 from mapbox/debug_crash
...
Fix crash on debug build
2015-03-24 15:14:48 +01:00
Justin R. Miller
c5597ad6f1
annotations perf improvements & iOS app testing
...
squash of #1061
2015-03-23 20:49:02 -07:00
Thiago Marcos P. Santos
0603d8f5e3
Fix crash on debug build
...
styleInfo is being passed to request() by reference but it is stack
allocated and goes out of scope. Pass the bits we are interested by
value instead.
2015-03-24 00:44:07 +02:00
Justin R. Miller
486a385f98
Merge branch 'master' into 1022-annotations-thread-safety
2015-03-23 11:13:51 -07:00
Konstantin Käfer
9d30d4042c
delete the workers in the correct thread
...
fixes #1066
2015-03-23 12:18:40 +01:00
Konstantin Käfer
d2faca1861
move style classes to MapData object and make thread safe
2015-03-23 11:02:21 +01:00
Konstantin Käfer
3d2dcbb6ef
move accessToken to MapData
2015-03-23 11:02:21 +01:00
Konstantin Käfer
9637176711
move defaultTransitionDuration to MapData
2015-03-23 11:02:19 +01:00
Konstantin Käfer
268975d4c2
move animationTime to MapData store
2015-03-23 11:01:39 +01:00
Konstantin Käfer
03e400e002
make the debug flag atomic and move to MapData
2015-03-23 11:01:02 +01:00
Konstantin Käfer
ebd2985f78
make style updates a little more threadsafe
...
- we're now always loading and parsing styles in the map thread
- adds an atomic enum that stores the actual updates we need to perform
- adds a MapData object that mutexes access to variables used from both threads
2015-03-23 11:01:01 +01:00
Justin R. Miller
ecb8e2800d
Cocoa annotations API
2015-03-22 00:53:36 -07:00
Konstantin Käfer
61fa436193
coalesce buffer deletions and run them in bulk during rendering
...
On iOS, the main thread does framebuffer operations just before it requests a rerender of the view contents. This means that GL operations on the Map thread will interfere with that and cause a crash. While most GL operations happen throughout rendering (which is synchronized with the main thread), deletion of shared_ptrs release in turn their OpenGL objects. This may happen at any time and isn't synced with rendering.
This patch changes this so instead of deleting all objects immediately, we are collecting all abandoned IDs and delete them in bulk once the main thread has given us permission to use OpenGL calls (i.e. during render()).
2015-03-20 19:47:54 +01:00
Justin R. Miller
6b1d792f9d
add comments to annotation manager; fix vector reserve
2015-03-20 08:28:15 -07:00
Justin R. Miller
897107416b
remove now-unused operator
2015-03-20 08:22:53 -07:00
Thiago Marcos P. Santos
ceb7049389
Delete the data buffer of LineAtlas
...
Data buffer is allocated but never deleted.
2015-03-20 14:38:08 +02:00
Konstantin Käfer
f73dfc73f1
make more things const and refs, and add mutexes
2015-03-20 13:14:00 +01:00
Mike Morris
ae7bd9ac6a
Merge pull request #946 from friedbunny/931-fullwidth-block
...
Fix end of acceptable glyph/unicode range
2015-03-18 11:47:47 -04:00
Thiago Marcos P. Santos
3254cdc85c
Log the Environment ID and the Thread name
...
To make it easier to debug, add the Environment ID and the Thread name
to the log messages. For instance log messages from the TileParser will look like:
[WARNING] {0}{TileWorker_15/18653/9486}[ParseTile]: some relevant warning message
| | | |
| | | +-> Component
| | +--------------------> Thread name
| +----------------------------------> Environment ID
+------------------------------------------> Severity level
Log messages that are not inside an Environment::Scope will work
normally and will look like:
[WARNING] [JNI]: some relevant warning message
Fixes #882 .
2015-03-18 12:51:33 +01:00
Thiago Marcos P. Santos
66841bf7eb
Add an ID to Environment
...
Environment will now have an incremental unique ID to that will
help distinguish between threads scoped to different Environments
when logging.
2015-03-18 12:51:33 +01:00