Mikhail Pozdnyakov
2292623bc6
[core] Introduce variable text placement for point labels - Placement part
2019-03-29 16:18:41 +02:00
Alexander Shalamov
cb64dbe0d6
[core] Introduce variable text placement for point labels - Render part
2019-03-29 16:18:41 +02:00
Konstantin Käfer
1e30fdac36
[core] move ProgramMap to within the gl::Program object
2019-03-20 15:40:47 +01:00
Konstantin Käfer
53ab65d811
[core] use constexpr string concatenation for uniform/attribute names
2019-03-20 15:40:47 +01:00
Konstantin Käfer
0ad2375e10
[core] remove a_/u_ prefix from attribute/uniform types
2019-03-20 15:40:47 +01:00
Konstantin Käfer
52cf9a1af3
[core] remove gl/context.hpp from more files, cast where necessary
2019-03-20 15:40:47 +01:00
Konstantin Käfer
c8cfdb1ced
Merge pull request #14126 from mapbox/gfx-refactor-4
...
Graphics refactor #4
2019-03-15 20:31:12 +01:00
Konstantin Käfer
e27f330629
[core] add texture bindings to draw call instead of Context member fn
2019-03-12 11:03:54 +01:00
Konstantin Käfer
cb64c380fb
[core] add texture bindings to draw call invocations
2019-03-12 11:03:54 +01:00
Konstantin Käfer
54847ea986
[core] add place for specifying textures/samplers separately from uniforms
2019-03-12 11:03:54 +01:00
Konstantin Käfer
9b5bbfcbdd
[core] use abstract Context interface where possible
2019-03-12 11:03:54 +01:00
Mikhail Pozdnyakov
06a8ecdb17
Update mapbox-gl-js submodule to v0.53.0
2019-03-06 18:00:19 +02:00
Konstantin Käfer
3a57aa65d7
[core] move VertexBuffer<> to gfx namespace
2019-03-06 16:12:51 +01:00
Konstantin Käfer
4737a45383
[core] move IndexBuffer to gfx namespace
2019-03-06 16:12:51 +01:00
Konstantin Käfer
f13c2b86e4
[core] unify *Buffer/Vector naming
2019-03-06 16:12:51 +01:00
Konstantin Käfer
2f646af255
[core] make vertex descriptors constexpr
2019-03-06 16:12:51 +01:00
Konstantin Käfer
d5816b6db2
[core] remove unused template parameter from gl::IndexBuffer
2019-03-06 16:12:51 +01:00
Bruno de Oliveira Abinader
ba7427b4ac
[core] Transform{State}: s/angle/bearing/
2019-03-04 14:45:32 +02:00
Konstantin Käfer
67a9dc35bf
[core] move CullFaceMode to gfx namespace
2019-03-01 09:33:37 +01:00
Konstantin Käfer
4372ce2b90
[core] move StencilMode to gfx namespace
2019-03-01 09:33:37 +01:00
Konstantin Käfer
4982933a78
[core] move DepthMode to gfx namespace
2019-03-01 09:33:37 +01:00
Konstantin Käfer
da6e1390c6
[core] move ColorMode to gfx namespace
2019-03-01 09:33:37 +01:00
Konstantin Käfer
fd37d90650
[core] move draw mode and primitives to gfx namespace
2019-03-01 09:33:37 +01:00
Konstantin Käfer
95deab32ce
[core] extract attribute structs and gl::Vertex to separate namespace
2019-03-01 09:33:37 +01:00
Konstantin Käfer
3f1d754369
[core] rename gl::AttributeType to gl::Attribute to free up the name
2019-03-01 09:33:37 +01:00
Konstantin Käfer
cd06b550dd
[core] disallow subtyping of gl::Attributes<> and use type aliases instead
2019-03-01 09:33:37 +01:00
Konstantin Käfer
55c7b86053
[core] extract uniform type lists from gl namespace
2019-03-01 09:33:37 +01:00
Mikhail Pozdnyakov
d37918c169
[core] Split layer type specific code in mbgl::Programs
...
Progams code for a certain layer type is encapsulted within
a dedicated `<layer type>Programs` class, inherited from
the generic base `LayerTypePrograms` class.
`mbgl::Programs::get<layer type>Programs()` lazily initializes the
layer type-specific programs code using pointer to the base class,
which allows LTO to remove this code from binaries (if the corresponding
`get<layer type>Programs()` method can never be invoked).
2019-01-11 16:43:52 +02:00
Konstantin Käfer
9afe75aa76
[core] address nits
2018-10-23 12:23:40 +02:00
Konstantin Käfer
c87c25cc84
[core] don't use <sstream> and <iomanip> for string construction
2018-10-23 12:23:40 +02:00
Bruno de Oliveira Abinader
05a7b78aa8
[core] Add face culling mode parameter to Program::draw
...
Add a parameter to Program::draw to control whether face culling should
be enabled. This will be used in a follow up commit to enable face
culling for fill extrusion layers.
2018-09-13 08:42:36 +03:00
Molly Lloyd
4a5dc37245
[core] Implement CrossFadedDataDrivenProperty to add support for feature expressions in *-pattern properties
2018-08-31 13:08:47 -07:00
Konstantin Käfer
5e9bbfdd44
[core] introduce TypeListConcat and TypeList::ExpandInto
2018-08-31 13:08:47 -07:00
Konstantin Käfer
f97ba60da4
[core] rename gl::Attribute to gl::Attribute to remove overloaded naming
2018-08-31 13:08:47 -07:00
Mikhail Pozdnyakov
fb5afd34b9
[core] Add line-gradient property
...
Porting of https://github.com/mapbox/mapbox-gl-js/pull/6303
See the link above for the description of the feature and
its limitations).
Based on patch from @lbud (Lauren Budorick).
2018-08-23 19:01:40 +03:00
Chris Loer
33cd094d85
[core] fix icon-size for small data-driven values
...
port of mapbox/mapbox-gl-js#7125
2018-08-21 22:02:51 -07:00
Ivo van Dongen
946db666b9
[core] support windows compilation with msvc2017 and clang 6
2018-08-07 10:13:19 +03:00
John Firebaugh
9bdd765a02
[core] Merge DataDrivenPropertyValue into PropertyValue ( #12513 )
2018-07-31 14:21:47 -07:00
Chris Loer
f9b36f9f5b
[core] Add symbol-placement: line-center
...
- Remove unused/vestigial 'maxCameraDistance'
- Create a single collision circle for line labels that are less than half the width of a collision circle
2018-07-23 13:33:27 -07:00
John Firebaugh
c8edbb0500
[core] Replace {Source,Camera,Composite}Function with PropertyExpression
2018-07-20 11:56:30 -07:00
Konstantin Käfer
c3346f473a
[core] Don't crash when attribute count is exceeded
2018-05-03 16:31:43 -07:00
Chris Loer
673f9e3648
[core] Double maximum label width by reducing glyph precision.
...
Fixes issue #11507 .
Port of GL JS PR #6375 .
2018-03-22 13:24:26 -07:00
Vladimir Agafonkin
82de856c94
[core, ios, macos, android, node] Heatmap layer ( #11046 )
...
Co-Authored-By: Konstantin Käfer <mail@kkaefer.com >
Co-Authored-By: Anand Thakker <anandthakker@users.noreply.github.com >
Co-Authored-By: Minh Nguyễn <1ec5@users.noreply.github.com >
2018-02-15 17:38:23 +02:00
Molly Lloyd
a386cac452
[core] add maxzoom uniform for raster-dem tilesets ( #11134 )
...
* add maxzoom uniform to support external tilesets
* update git sha for gl-js
* try and fix android crash
* name default maxzoom constant
2018-02-14 11:28:51 -08:00
Chris Loer
14db958ae5
[core] Account for overscaling in debug collision circles.
...
Fixes issue #11116 .
Port of GL JS issue $6041.
2018-02-06 08:46:15 -08:00
Molly Lloyd
f3294200c6
[core] add raster-dem source type and hillshade layer type ( #10642 )
2018-01-23 10:49:23 -08:00
Lauren Budorick
43a9bd3fba
[core] Use separate shaders for background and clipping
2018-01-09 15:02:49 -08:00
Lauren Budorick
920057c9d6
[core] Better align fill-extrusion vertex layout
2017-12-20 15:17:11 -05:00
Chris Loer
c39232a89f
[core] Cleanup in response to review comments.
2017-11-17 10:05:15 -08:00
Chris Loer
30de793c2a
[core] Update shaders/tests from GL JS.
2017-11-17 10:05:15 -08:00