Commit Graph

214 Commits

Author SHA1 Message Date
Tim Sylvester
fa9712cd8f Shared attributes (#1898) 2023-11-29 02:57:51 +00:00
Alex Cristici
db2e95a59b Symbol improve UBO (#1893) 2023-11-28 08:16:11 +02:00
mwilsnd
04d5695a0a Add ankerl::unordered_dense containers (#1881)
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2023-11-27 14:06:01 -05:00
mwilsnd
71d4ceabcd Don't use std::function in the renderer hot paths (#1883)
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2023-11-27 10:36:03 -05:00
Stefan Karschti
893c97f20e Triangulated fill outlines (Metal) (#1880) 2023-11-24 14:19:41 +02:00
Tim Sylvester
ffcf132f20 Replace rather than update Metal buffers (#1842) 2023-11-20 21:58:19 +01:00
Tim Sylvester
3df14ab59d Bug/stencil tiles (#1871) 2023-11-16 09:33:29 -08:00
Alex Cristici
127506c135 Metal debug shader (#1870) 2023-11-15 23:37:59 +02:00
Alex Cristici
15cfb3570c Fixed metal vertex attribute update render tests (#1867)
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2023-11-15 17:36:21 +02:00
Stefan Karschti
1200046f0c Collision drawables shared buffers (#1859) 2023-11-15 17:33:41 +02:00
Alex Cristici
c68d8f2d37 Fixed metal fill color per vertex (#1865) 2023-11-15 09:06:10 +02:00
Alex Cristici
f24055a9f0 Fixed metal background render tests (#1864)
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2023-11-15 08:14:54 +02:00
Tim Sylvester
37a9c089a2 Separate properties-as-uniforms per drawable (#1856) 2023-11-14 15:43:56 -08:00
Alex Cristici
028bec0f69 Fixed metal circle render tests (#1854)
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2023-11-10 00:10:47 +02:00
Alex Cristici
9faa155546 Fixed metal symbol render tests (#1853)
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2023-11-09 23:32:10 +02:00
Tim Sylvester
a880247e14 Make the StringIndexer default constructor protected (#1852) 2023-11-09 11:19:44 -08:00
Stefan Karschti
a73e88fee2 Custom drawable layer: Simple Fill (#1810)
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Alex Cristici <alex.cristici@gmail.com>
2023-11-06 19:43:58 +01:00
Tim Sylvester
ef69472f56 Refactor bindings to allow for eliminating duplicates... (#1831)
Co-authored-by: Bart Louwers <bart@emeel.net>
2023-11-06 10:12:34 -08:00
Alex Cristici
8ad5f9c1fd Benchmark app frame time improvements (#1776)
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2023-11-03 23:03:52 +01:00
Tim Sylvester
9e7f1cc3a5 Use TinyUnorderedMap for render tile sets (#1792)
Co-authored-by: Bart Louwers <bart@emeel.net>
2023-11-01 07:14:01 -07:00
Tim Sylvester
5a17559523 Mark tile ID methods noexcept (#1828) 2023-10-31 07:21:05 -07:00
Stefan Karschti
40e283cdbb Custom drawable layer v2 (#1754) 2023-10-26 18:36:50 +00:00
Tim Sylvester
da45706601 Warnings (#1791) 2023-10-20 23:23:26 +00:00
Tim Sylvester
1a1c826fa4 Metal stats (#1781) 2023-10-20 15:45:08 -07:00
Tim Sylvester
d43c52b9d8 Disable stencil instancing (#1778) 2023-10-18 17:22:14 -07:00
Martin d'Allens
f39c7b6587 Fix some inconsistencies and typos in docs and comments (#1773) 2023-10-17 23:41:01 +02:00
Tim Sylvester
565136f509 Fix a bug with buffer reuse. Simplify stencil clearing. (#1763)
Co-authored-by: Bart Louwers <bart@emeel.net>
2023-10-17 07:18:23 -07:00
Tim Sylvester
ca8893690d More stencil caching (#1755) 2023-10-16 07:22:54 -07:00
Tadej Novak
a3e3290d68 Fixes for GCC 13 and LLVM 17 (#1749) 2023-10-14 10:48:59 +02:00
Stefan Karschti
89b9c3945c Custom Drawable Layer v1 + DrawableBuilder thick lines (#1699) 2023-10-13 16:24:36 +03:00
Tim Sylvester
6a8be9a221 Further stencil optimizations (#1750)
Co-authored-by: Bart Louwers <bart@emeel.net>
2023-10-11 23:25:02 +00:00
Tim Sylvester
ce0096aab0 Metal Optimizations (#1748) 2023-10-11 01:34:44 +00:00
Tim Sylvester
e23aca5e9b Refactor readDataDrivenPaintProperties into smaller methods (#1742) 2023-10-09 21:17:20 +00:00
Alex Cristici
74995925ee Line gradient fixes (#1741) 2023-10-09 19:37:54 +03:00
Wei Chen
3b6d4c5a97 implement fill extrusion pattern shader for metal (#1729)
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2023-10-08 10:13:48 +08:00
Bart Louwers
7cdac9e4cd Line SDF gradient
Line sdf gradient rebase
2023-10-06 14:04:41 +02:00
Bart Louwers
aeaaced81b Merge remote-tracking branch 'origin' into linux-ci 2023-10-05 09:33:52 +00:00
Tim Sylvester
80e194fbe1 new static declaration style 2023-10-04 09:45:57 -07:00
alan wei chen
dd114b26c3 remove line gradient 2023-10-04 09:21:01 -07:00
pre-commit-ci[bot]
b60e4afae5 [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
2023-10-04 09:21:01 -07:00
alan wei chen
9ff5d6fcbd Implement metal line sdf shader. 2023-10-04 09:21:01 -07:00
Bart Louwers
655e12a5b6 Remove clear() method 2023-10-04 14:00:40 +00:00
Bart Louwers
0a81468939 Make StringIndexer not a singleton 2023-10-04 12:47:17 +00:00
pre-commit-ci[bot]
bdf043b913 [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
2023-10-03 21:47:45 +00:00
Tim Sylvester
a9ead54d73 Fix line properties on Metal 2023-10-03 14:15:59 -07:00
Tim Sylvester
9173a1141f Merge branch 'topic/metal-sep25' into metal-sep25-merge
# Conflicts:
#	include/mbgl/renderer/layer_tweaker.hpp
#	src/mbgl/renderer/layer_tweaker.cpp
#	src/mbgl/renderer/layers/circle_layer_tweaker.cpp
#	src/mbgl/renderer/layers/fill_layer_tweaker.cpp
#	src/mbgl/renderer/layers/heatmap_layer_tweaker.cpp
#	src/mbgl/renderer/layers/line_layer_tweaker.cpp
#	src/mbgl/renderer/layers/render_circle_layer.cpp
#	src/mbgl/renderer/layers/render_fill_extrusion_layer.cpp
#	src/mbgl/renderer/layers/render_fill_layer.cpp
#	src/mbgl/renderer/layers/render_heatmap_layer.cpp
#	src/mbgl/renderer/layers/render_hillshade_layer.cpp
#	src/mbgl/renderer/layers/render_line_layer.cpp
#	src/mbgl/renderer/layers/render_raster_layer.cpp
#	src/mbgl/renderer/layers/render_symbol_layer.cpp
#	src/mbgl/renderer/layers/symbol_layer_tweaker.cpp
#	src/mbgl/renderer/render_layer.cpp
2023-10-03 13:25:02 -07:00
Bart Louwers
6f7e9f44e7 make disabled member public 2023-10-03 11:15:42 +00:00
Tim Sylvester
44b5af7c4a Topic/metal cache (#1704) 2023-10-02 09:47:17 -07:00
Alex Cristici
3f1807a11a Metal headless backend (#1690)
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2023-10-02 18:21:59 +03:00
mwilsnd
f4d3cb6b69 Merge branch 'topic/metal-sep21' into main (#1695)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Tim Sylvester <tim@wetdogweather.com>
Co-authored-by: Bart Louwers <bart@emeel.net>
Co-authored-by: Alex Cristici <alex.cristici@gmail.com>
Co-authored-by: Stefan Karschti <stefan.karschti@gmail.com>
Co-authored-by: Alex Cristici <alex@skoon.energy>
Co-authored-by: Bart Louwers <bart.louwers@gmail.com>
Co-authored-by: Wei Chen <alanchenboy@gmail.com>
Co-authored-by: Siarhei Fedartsou <siarhei.fedartsou@gmail.com>
Co-authored-by: tdcosta100 <tdcosta100@gmail.com>
2023-10-02 13:22:19 +00:00