Commit Graph

17582 Commits

Author SHA1 Message Date
Asheem Mamoowala
ca45974ff2 Update changelogs and iOS/macOS style guide for ImageSource bindings 2017-06-19 09:50:08 -07:00
Asheem Mamoowala
7f36e0cf76 [iOS][macOS] Export MGLImageSource, add and update documentation. Use animated ImageSource demo in iOS test app 2017-06-19 09:50:08 -07:00
Asheem Mamoowala
b7c7d3fdab [android] Add ImageSource bindings 2017-06-19 09:50:08 -07:00
Asheem Mamoowala
ab5b310a9e [iOS][macOS] Add ImageSource bindings 2017-06-19 09:50:08 -07:00
John Firebaugh
1de8aeed31 [core] Fix composite function approximation for non-integer stops 2017-06-19 09:15:08 -07:00
Lauren Budorick
7b05606464 [core] add DataDrivenPaintProperty uniform template class to generation script (#9297) 2017-06-16 16:21:16 -07:00
Ansis Brammanis
79c986a04c fix shader generation script
the main fix is switching from ifdef -> ifndef

The rest of the changes just make a cleaner diff.
2017-06-16 16:10:29 -07:00
Aaron Muir Hamilton
afabd2795c Disable misleading indentation warnings where boost is included. 2017-06-16 13:12:31 -07:00
John Firebaugh
e361bcf668 [core] Fix composite function approximation for non-integer stops 2017-06-16 12:46:12 -07:00
Minh Nguyễn
8699bcdbf0 [ios, macos] Updated changelogs 2017-06-16 11:55:12 -07:00
Fabian Guerra
6a781414c6 [ios] Update pods spec for iOS v3.6.0-beta.3 2017-06-16 11:03:49 -07:00
Konstantin Käfer
e1b0f94be0 [ios] add runtime styling command for adding building extrusions 2017-06-16 17:41:03 +02:00
Fabian Guerra Soto
67c09b18e4 MGLLight autogenerate scripts (#9260)
* [ios, macos] Add the MGLLight generation templates

* [ios, macos] Add MGLLight generation script

* [ios, macos] Add the auto-generation script for MGLLight.mm

* [ios, macos] Add the auto-generation script for MGLLightTest.mm

* [core] Add const to Position constructor.

* [ios, macos] Simplify MGLLightTest.mm autogenerate script.
2017-06-16 06:41:51 -07:00
Konstantin Käfer
0335351d9a [ios] add OpenGL.framework to enable the OpenGL ES debugger by default 2017-06-15 20:40:16 +02:00
John Firebaugh
cdc5f8ff14 [tests] Enable set-style-* integration tests 2017-06-15 07:43:51 -07:00
John Firebaugh
fe024bbdf6 [core] Implement "smart setStyle" 2017-06-15 07:43:51 -07:00
John Firebaugh
5a87291826 [core] Obey "transition" property from style and its default value 2017-06-15 07:43:51 -07:00
John Firebaugh
ae5b0391b6 [core] Skip calculations when we already know we need rendering or layout 2017-06-15 07:43:51 -07:00
Jason Wray
6cba15f3a9 [ios] Remove old Fabric build infrastructure 2017-06-14 17:36:51 -04:00
Jordan Kiley
df3af97389 [ios, macos] Revised descriptions for abstract classes (#9095)
Addresses https://github.com/mapbox/mapbox-gl-native/issues/8635
2017-06-14 11:26:34 -07:00
Minh Nguyễn
2f83b32e95 [ios] Sprite images no longer limited
The total size of the sprite sheet is no longer limited as it was before. This change updates the guide that helps developers choose between the different annotation mechanisms.
2017-06-14 11:18:17 -07:00
John Firebaugh
f3bb99f919 [core] Eliminate constant attribute bindings
Rather than binding constant attributes that will never be used, just disable the attribute.
2017-06-14 11:14:05 -07:00
Konstantin Käfer
7a3f7980b0 [core] rename a_gap_width => a_gapwidth, u_gap_width => u_gapwidth to reflect naming in the shader
not sure how this ever worked
2017-06-14 11:14:05 -07:00
John Firebaugh
174408ed11 [core] Remove unused SymbolPropertyValues members 2017-06-14 11:14:05 -07:00
John Firebaugh
fd45242d05 [core] Don't use "current" icon/text-size when binding
The current value is not passed to `SymbolSizeBinder::uniformValues`, so we shouldn't check `currentValue.isConstant()` in `SymbolSizeBinder::attributeBindings`. If it were true, then we might end up using attribute bindings that are appropriate only for a constant property, but uniform bindings that are appropriate only for a source or composite function.

Instead, just wait for a new bucket to be generated. This will happen automatically, since icon/text-size are layout properties.
2017-06-14 11:14:05 -07:00
John Firebaugh
d27740650b [core] Don't upload the FrameHistory texture in frames where it's not changing 2017-06-14 11:13:43 -07:00
John Firebaugh
d618d4a274 [core] Dynamic program compilation for data-driven properties 2017-06-14 11:13:43 -07:00
John Firebaugh
212ae5273d [core] cleanup ProgramParameters 2017-06-14 11:13:43 -07:00
Konstantin Käfer
a64828218a [core] add constant DDS values as uniforms 2017-06-14 11:13:43 -07:00
Konstantin Käfer
cf85873f36 [core] add uniforms to DataDrivenPaintPropertys 2017-06-14 11:13:43 -07:00
Konstantin Käfer
b141707b8d [core] add shader defines for enabling/disabling attributes/uniforms for DDS 2017-06-14 11:13:43 -07:00
Konstantin Käfer
eaa8f23672 [core] only bind uniforms that exist in the program 2017-06-14 11:13:43 -07:00
Konstantin Käfer
951f599706 [core] store vertex attribute binding to prevent duplicate binds
We have an "oldBinding" value that we use for checking whether the vertex attribute was already
bound to the current VAO, but we never set the state. Additionally, we're also checking whether
the previous state was already any binding (optional is set), and don't re-enable the vertex
attribute array. Additionally, we now only disable the vertex attribute array when the previous
state was in fact an array attribute. We still don't deduplicate constant glVertexAttrib* calls,
but that's a little trickier.
2017-06-14 11:13:43 -07:00
John Firebaugh
441b80d574 [core] Reduce number of varyings to 8 or less
For #pragmas, don't generate varyings for attributes that aren't used by the fragment shader. Pack other varyings more tightly.
2017-06-14 11:13:43 -07:00
Bruno de Oliveira Abinader
12279b5dcc [glfw] Added extrusions (E) and route (R) shortcuts 2017-06-14 16:39:07 +03:00
Tobrun
7bfcce0266 Cherry pick release (#9263)
* [core] - bump earcut version dependency to handle  unused lamba warning (#9242)

* [android] - snapshot bitmap contains view based content (#9252)
2017-06-14 14:34:03 +02:00
John Firebaugh
5e0018cdc3 [core] Add consts 2017-06-13 14:35:13 -07:00
John Firebaugh
8902e28e9b [core] Don't upload the FrameHistory texture in frames where it's not changing 2017-06-13 14:35:13 -07:00
John Firebaugh
9d276f3b0f [core] Dynamic program compilation for data-driven properties 2017-06-13 12:21:50 -07:00
Konstantin Käfer
18b50f51b4 [core] cleanup ProgramParameters 2017-06-13 12:21:50 -07:00
Konstantin Käfer
1708b297a7 [core] add constant DDS values as uniforms 2017-06-13 12:21:50 -07:00
Konstantin Käfer
2c6fcd9f44 [core] add uniforms to DataDrivenPaintPropertys 2017-06-13 12:21:50 -07:00
Konstantin Käfer
2cbc3d3332 [core] add shader defines for enabling/disabling attributes/uniforms for DDS 2017-06-13 12:21:50 -07:00
Konstantin Käfer
978363a47f [core] only bind uniforms that exist in the program 2017-06-13 12:21:50 -07:00
Konstantin Käfer
7f8f75b1c9 [core] verify that the active uniform types match our assumed types 2017-06-13 19:21:46 +02:00
Konstantin Käfer
9a05ebac52 [core] store vertex attribute binding to prevent duplicate binds
We have an "oldBinding" value that we use for checking whether the vertex attribute was already
bound to the current VAO, but we never set the state. Additionally, we're also checking whether
the previous state was already any binding (optional is set), and don't re-enable the vertex
attribute array. Additionally, we now only disable the vertex attribute array when the previous
state was in fact an array attribute. We still don't deduplicate constant glVertexAttrib* calls,
but that's a little trickier.
2017-06-13 19:21:20 +02:00
John Firebaugh
bb544136f3 [core] Update to shelf-pack 2.1.0 2017-06-13 10:18:43 -07:00
John Firebaugh
244819f2da [core] Remove unused binpack.hppp 2017-06-13 10:18:43 -07:00
John Firebaugh
3270440f23 [core] Per-tile glyph/icon atlases 2017-06-13 10:18:43 -07:00
John Firebaugh
f610e9bef9 [tests] Test updating icon and pattern images 2017-06-13 10:18:43 -07:00