diff --git a/docs/api/implementors/bytemuck/pod/trait.Pod.js b/docs/api/implementors/bytemuck/pod/trait.Pod.js
index cd31ad5b..2b774c5d 100644
--- a/docs/api/implementors/bytemuck/pod/trait.Pod.js
+++ b/docs/api/implementors/bytemuck/pod/trait.Pod.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"maplibre":[["impl Pod for ShaderCamera"],["impl Pod for ShaderLayerMetadata"],["impl Pod for ShaderGlobals"],["impl Pod for ShaderFeatureStyle"],["impl Pod for ShaderVertex"],["impl Pod for ShaderTileMetadata"],["impl Pod for ShaderTextureVertex"],["impl Pod for ZoomLevel"]]
+"maplibre":[["impl Pod for ShaderFeatureStyle"],["impl Pod for ShaderLayerMetadata"],["impl Pod for ShaderGlobals"],["impl Pod for ShaderTextureVertex"],["impl Pod for ZoomLevel"],["impl Pod for ShaderCamera"],["impl Pod for ShaderTileMetadata"],["impl Pod for ShaderVertex"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/docs/api/implementors/bytemuck/zeroable/trait.Zeroable.js b/docs/api/implementors/bytemuck/zeroable/trait.Zeroable.js
index 91196bb4..d1c24df8 100644
--- a/docs/api/implementors/bytemuck/zeroable/trait.Zeroable.js
+++ b/docs/api/implementors/bytemuck/zeroable/trait.Zeroable.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"maplibre":[["impl Zeroable for ZoomLevel"],["impl Zeroable for ShaderGlobals"],["impl Zeroable for WorldTileCoords"],["impl Zeroable for ShaderLayerMetadata"],["impl Zeroable for ShaderTextureVertex"],["impl Zeroable for ShaderFeatureStyle"],["impl Zeroable for ShaderVertex"],["impl Zeroable for ShaderTileMetadata"],["impl Zeroable for ShaderCamera"]]
+"maplibre":[["impl Zeroable for ShaderVertex"],["impl Zeroable for ShaderLayerMetadata"],["impl Zeroable for ShaderFeatureStyle"],["impl Zeroable for ShaderCamera"],["impl Zeroable for ShaderTileMetadata"],["impl Zeroable for ShaderTextureVertex"],["impl Zeroable for ZoomLevel"],["impl Zeroable for ShaderGlobals"],["impl Zeroable for WorldTileCoords"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/docs/api/implementors/core/clone/trait.Clone.js b/docs/api/implementors/core/clone/trait.Clone.js
index 0ea0c789..ced0130b 100644
--- a/docs/api/implementors/core/clone/trait.Clone.js
+++ b/docs/api/implementors/core/clone/trait.Clone.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"maplibre":[["impl Clone for FloatOrd"],["impl Clone for RendererSettings"],["impl Clone for TileCoords"],["impl Clone for DefaultRasterTransferables"],["impl Clone for SlotInfo"],["impl<V: Clone, I: Clone> Clone for OverAlignedVertexBuffer<V, I>"],["impl Clone for WorldCoords"],["impl Clone for RasterMessageTag"],["impl Clone for PhysicalSize"],["impl Clone for TessellateSource"],["impl Clone for SourceType"],["impl Clone for InnerCoords"],["impl Clone for ShaderGlobals"],["impl Clone for SurfaceType"],["impl Clone for ShaderCamera"],["impl Clone for TileShape"],["impl Clone for Quadkey"],["impl Clone for FillPaint"],["impl Clone for BackgroundPaint"],["impl Clone for DefaultVectorTransferables"],["impl Clone for SchedulerContext"],["impl Clone for ShaderTileMetadata"],["impl Clone for VectorSource"],["impl Clone for LatLon"],["impl Clone for TileAddressingScheme"],["impl Clone for NodeId"],["impl Clone for ShaderTextureVertex"],["impl Clone for ReqwestHttpClient"],["impl Clone for WgpuSettings"],["impl Clone for VertexBufferLayout"],["impl Clone for Edge"],["impl Clone for LinePaint"],["impl Clone for Source"],["impl Clone for RasterLayer"],["impl Clone for Box<dyn StageLabel>"],["impl<T> Clone for IndexedGeometry<T>where\n T: CoordFloat + Bounded + Signed + Clone,"],["impl Clone for ViewTile"],["impl Clone for ViewProjection"],["impl Clone for LogicalSize"],["impl Clone for Msaa"],["impl Clone for SlotLabel"],["impl Clone for RasterSource"],["impl Clone for VectorMessageTag"],["impl Clone for FragmentState"],["impl Clone for RendererBuilder"],["impl Clone for StyleLayer"],["impl Clone for Camera"],["impl Clone for ShaderFeatureStyle"],["impl Clone for RasterResampling"],["impl Clone for WorldTileCoords"],["impl Clone for Zoom"],["impl Clone for ShaderLayerMetadata"],["impl Clone for BackingBufferType"],["impl Clone for Input"],["impl Clone for Style"],["impl<HC> Clone for SourceClient<HC>where\n HC: HttpClient + Clone,"],["impl<T> Clone for ExactGeometry<T>where\n T: CoordFloat + Bounded + Signed + Clone,"],["impl Clone for NodeLabel"],["impl<HC> Clone for HttpSourceClient<HC>where\n HC: HttpClient + Clone,"],["impl Clone for IndexEntry"],["impl Clone for LayerPaint"],["impl Clone for Tile"],["impl Clone for ZoomLevel"],["impl Clone for EdgeInsets"],["impl Clone for SlotType"],["impl Clone for ShaderVertex"],["impl Clone for SlotValue"],["impl Clone for RenderStageLabel"],["impl Clone for VertexState"],["impl Clone for Box<dyn MessageTag>"],["impl Clone for SourceShapes"],["impl Clone for DefaultLayerTesselated"]]
+"maplibre":[["impl Clone for RendererSettings"],["impl Clone for SchedulerContext"],["impl Clone for SourceType"],["impl Clone for VectorSource"],["impl Clone for SlotType"],["impl Clone for ZoomLevel"],["impl Clone for RasterMessageTag"],["impl Clone for SlotValue"],["impl<HC> Clone for HttpSourceClient<HC>where\n HC: HttpClient + Clone,"],["impl Clone for RendererBuilder"],["impl<V: Clone, I: Clone> Clone for OverAlignedVertexBuffer<V, I>"],["impl Clone for Tile"],["impl Clone for IndexEntry"],["impl Clone for DefaultLayerTesselated"],["impl Clone for ShaderCamera"],["impl Clone for EdgeInsets"],["impl Clone for LatLon"],["impl Clone for Edge"],["impl Clone for DefaultRasterTransferables"],["impl Clone for WorldCoords"],["impl Clone for Camera"],["impl Clone for ShaderLayerMetadata"],["impl Clone for ShaderTextureVertex"],["impl Clone for TileAddressingScheme"],["impl Clone for LayerPaint"],["impl Clone for RasterLayer"],["impl Clone for FillPaint"],["impl Clone for Quadkey"],["impl Clone for BackingBufferType"],["impl Clone for VectorMessageTag"],["impl Clone for ShaderFeatureStyle"],["impl Clone for FloatOrd"],["impl<T> Clone for ExactGeometry<T>where\n T: CoordFloat + Bounded + Signed + Clone,"],["impl Clone for ShaderTileMetadata"],["impl Clone for Input"],["impl Clone for SlotLabel"],["impl Clone for TileShape"],["impl Clone for TessellateSource"],["impl Clone for VertexBufferLayout"],["impl Clone for WorldTileCoords"],["impl Clone for PhysicalSize"],["impl Clone for Style"],["impl Clone for RasterResampling"],["impl Clone for StyleLayer"],["impl Clone for Box<dyn MessageTag>"],["impl<T> Clone for IndexedGeometry<T>where\n T: CoordFloat + Bounded + Signed + Clone,"],["impl Clone for SourceShapes"],["impl Clone for Msaa"],["impl Clone for NodeLabel"],["impl Clone for FragmentState"],["impl Clone for RasterSource"],["impl Clone for Zoom"],["impl Clone for VertexState"],["impl Clone for Source"],["impl Clone for DefaultVectorTransferables"],["impl Clone for LogicalSize"],["impl Clone for LinePaint"],["impl Clone for ShaderVertex"],["impl Clone for NodeId"],["impl Clone for RenderStageLabel"],["impl Clone for SurfaceType"],["impl Clone for Box<dyn StageLabel>"],["impl Clone for ViewProjection"],["impl<HC> Clone for SourceClient<HC>where\n HC: HttpClient + Clone,"],["impl Clone for ShaderGlobals"],["impl Clone for InnerCoords"],["impl Clone for TileCoords"],["impl Clone for BackgroundPaint"],["impl Clone for WgpuSettings"],["impl Clone for ViewTile"],["impl Clone for SlotInfo"],["impl Clone for ReqwestHttpClient"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/docs/api/implementors/core/cmp/trait.Eq.js b/docs/api/implementors/core/cmp/trait.Eq.js
index 3ebb9ede..d67c967e 100644
--- a/docs/api/implementors/core/cmp/trait.Eq.js
+++ b/docs/api/implementors/core/cmp/trait.Eq.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"maplibre":[["impl Eq for FragmentState"],["impl Eq for NodeLabel"],["impl Eq for NodeId"],["impl Eq for SlotType"],["impl Eq for dyn MessageTag"],["impl Eq for VectorMessageTag"],["impl Eq for RenderGraphError"],["impl Eq for RasterMessageTag"],["impl Eq for WorldTileCoords"],["impl Eq for TileCoords"],["impl Eq for LogicalSize"],["impl Eq for ZoomLevel"],["impl Eq for InputSlotError"],["impl Eq for NodeRunError"],["impl Eq for RunSubGraphError"],["impl Eq for RenderStageLabel"],["impl Eq for PhysicalSize"],["impl Eq for dyn StageLabel"],["impl Eq for Quadkey"],["impl Eq for SlotLabel"],["impl Eq for Edge"],["impl Eq for EdgeExistence"],["impl Eq for FloatOrd"],["impl Eq for OutputSlotError"]]
+"maplibre":[["impl Eq for Quadkey"],["impl Eq for ZoomLevel"],["impl Eq for EdgeExistence"],["impl Eq for TileCoords"],["impl Eq for NodeId"],["impl Eq for RenderStageLabel"],["impl Eq for NodeRunError"],["impl Eq for OutputSlotError"],["impl Eq for dyn MessageTag"],["impl Eq for LogicalSize"],["impl Eq for RasterMessageTag"],["impl Eq for RunSubGraphError"],["impl Eq for dyn StageLabel"],["impl Eq for SlotType"],["impl Eq for PhysicalSize"],["impl Eq for SlotLabel"],["impl Eq for VectorMessageTag"],["impl Eq for Edge"],["impl Eq for RenderGraphError"],["impl Eq for FloatOrd"],["impl Eq for FragmentState"],["impl Eq for WorldTileCoords"],["impl Eq for NodeLabel"],["impl Eq for InputSlotError"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/docs/api/implementors/core/cmp/trait.Ord.js b/docs/api/implementors/core/cmp/trait.Ord.js
index f385ff0a..d07948cb 100644
--- a/docs/api/implementors/core/cmp/trait.Ord.js
+++ b/docs/api/implementors/core/cmp/trait.Ord.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"maplibre":[["impl Ord for NodeId"],["impl Ord for Quadkey"],["impl Ord for WorldTileCoords"],["impl Ord for ZoomLevel"],["impl Ord for FloatOrd"]]
+"maplibre":[["impl Ord for WorldTileCoords"],["impl Ord for FloatOrd"],["impl Ord for ZoomLevel"],["impl Ord for NodeId"],["impl Ord for Quadkey"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/docs/api/implementors/core/cmp/trait.PartialEq.js b/docs/api/implementors/core/cmp/trait.PartialEq.js
index c7864714..8286af78 100644
--- a/docs/api/implementors/core/cmp/trait.PartialEq.js
+++ b/docs/api/implementors/core/cmp/trait.PartialEq.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"maplibre":[["impl PartialEq<NodeLabel> for NodeLabel"],["impl PartialEq<Quadkey> for Quadkey"],["impl PartialEq<SlotLabel> for SlotLabel"],["impl PartialEq<WorldCoords> for WorldCoords"],["impl PartialEq<InnerCoords> for InnerCoords"],["impl PartialEq<FloatOrd> for FloatOrd"],["impl PartialEq<RenderStageLabel> for RenderStageLabel"],["impl PartialEq<RunSubGraphError> for RunSubGraphError"],["impl PartialEq<VectorMessageTag> for VectorMessageTag"],["impl PartialEq<RasterMessageTag> for RasterMessageTag"],["impl PartialEq<dyn MessageTag> for dyn MessageTag"],["impl PartialEq<PhysicalSize> for PhysicalSize"],["impl PartialEq<dyn StageLabel> for dyn StageLabel"],["impl PartialEq<NodeRunError> for NodeRunError"],["impl PartialEq<InputSlotError> for InputSlotError"],["impl PartialEq<SlotType> for SlotType"],["impl PartialEq<EdgeExistence> for EdgeExistence"],["impl PartialEq<Edge> for Edge"],["impl PartialEq<TileCoords> for TileCoords"],["impl PartialEq<NodeId> for NodeId"],["impl PartialEq<RenderGraphError> for RenderGraphError"],["impl PartialEq<WorldTileCoords> for WorldTileCoords"],["impl PartialEq<FragmentState> for FragmentState"],["impl PartialEq<ZoomLevel> for ZoomLevel"],["impl PartialEq<EdgeInsets> for EdgeInsets"],["impl PartialEq<LogicalSize> for LogicalSize"],["impl PartialEq<OutputSlotError> for OutputSlotError"]]
+"maplibre":[["impl PartialEq<RasterMessageTag> for RasterMessageTag"],["impl PartialEq<PhysicalSize> for PhysicalSize"],["impl PartialEq<RenderStageLabel> for RenderStageLabel"],["impl PartialEq<LogicalSize> for LogicalSize"],["impl PartialEq<EdgeInsets> for EdgeInsets"],["impl PartialEq<FloatOrd> for FloatOrd"],["impl PartialEq<RunSubGraphError> for RunSubGraphError"],["impl PartialEq<TileCoords> for TileCoords"],["impl PartialEq<Quadkey> for Quadkey"],["impl PartialEq<NodeLabel> for NodeLabel"],["impl PartialEq<InnerCoords> for InnerCoords"],["impl PartialEq<ZoomLevel> for ZoomLevel"],["impl PartialEq<NodeId> for NodeId"],["impl PartialEq<WorldTileCoords> for WorldTileCoords"],["impl PartialEq<EdgeExistence> for EdgeExistence"],["impl PartialEq<dyn MessageTag> for dyn MessageTag"],["impl PartialEq<RenderGraphError> for RenderGraphError"],["impl PartialEq<SlotLabel> for SlotLabel"],["impl PartialEq<InputSlotError> for InputSlotError"],["impl PartialEq<NodeRunError> for NodeRunError"],["impl PartialEq<FragmentState> for FragmentState"],["impl PartialEq<SlotType> for SlotType"],["impl PartialEq<dyn StageLabel> for dyn StageLabel"],["impl PartialEq<Edge> for Edge"],["impl PartialEq<WorldCoords> for WorldCoords"],["impl PartialEq<OutputSlotError> for OutputSlotError"],["impl PartialEq<VectorMessageTag> for VectorMessageTag"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/docs/api/implementors/core/cmp/trait.PartialOrd.js b/docs/api/implementors/core/cmp/trait.PartialOrd.js
index 90b7e154..6688a76c 100644
--- a/docs/api/implementors/core/cmp/trait.PartialOrd.js
+++ b/docs/api/implementors/core/cmp/trait.PartialOrd.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"maplibre":[["impl PartialOrd<Quadkey> for Quadkey"],["impl PartialOrd<NodeId> for NodeId"],["impl PartialOrd<ZoomLevel> for ZoomLevel"],["impl PartialOrd<WorldTileCoords> for WorldTileCoords"],["impl PartialOrd<FloatOrd> for FloatOrd"]]
+"maplibre":[["impl PartialOrd<Quadkey> for Quadkey"],["impl PartialOrd<NodeId> for NodeId"],["impl PartialOrd<WorldTileCoords> for WorldTileCoords"],["impl PartialOrd<FloatOrd> for FloatOrd"],["impl PartialOrd<ZoomLevel> for ZoomLevel"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/docs/api/implementors/core/convert/trait.From.js b/docs/api/implementors/core/convert/trait.From.js
index e4ec17f9..3353acb8 100644
--- a/docs/api/implementors/core/convert/trait.From.js
+++ b/docs/api/implementors/core/convert/trait.From.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"maplibre":[["impl From<Error> for SourceFetchError"],["impl From<&SlotLabel> for SlotLabel"],["impl From<&'static str> for NodeLabel"],["impl From<(i32, i32, ZoomLevel)> for WorldTileCoords"],["impl From<(f32, f32)> for WorldCoords"],["impl From<Sampler> for SlotValue"],["impl From<Point3<f64>> for WorldCoords"],["impl From<Error> for SourceFetchError"],["impl From<(f64, f64)> for WorldCoords"],["impl From<String> for SlotLabel"],["impl From<&NodeLabel> for NodeLabel"],["impl From<Cow<'static, str>> for SlotLabel"],["impl From<InputSlotError> for NodeRunError"],["impl From<SurfaceError> for RenderError"],["impl From<String> for NodeLabel"],["impl From<RequestDeviceError> for RenderError"],["impl<V: Pod, I: Pod> From<VertexBuffers<V, I>> for OverAlignedVertexBuffer<V, I>"],["impl From<NodeRunError> for RenderGraphRunnerError"],["impl From<RunSubGraphError> for NodeRunError"],["impl From<usize> for SlotLabel"],["impl From<Buffer> for SlotValue"],["impl From<SurfaceTexture> for TextureView"],["impl From<(u32, u32, ZoomLevel)> for TileCoords"],["impl From<NodeId> for NodeLabel"],["impl From<ZoomLevel> for u8"],["impl From<WorldCoords> for Vec3f32"],["impl From<CreateSurfaceError> for RenderError"],["impl<T: IntoIterator<Item = SlotInfo>> From<T> for SlotInfos"],["impl From<TextureView> for TextureView"],["impl From<OutputSlotError> for NodeRunError"],["impl From<&'static str> for SlotLabel"],["impl From<RenderGraphError> for RenderError"],["impl From<u8> for ZoomLevel"],["impl From<TextureView> for SlotValue"]]
+"maplibre":[["impl From<InputSlotError> for NodeRunError"],["impl From<&NodeLabel> for NodeLabel"],["impl From<Buffer> for SlotValue"],["impl From<u8> for ZoomLevel"],["impl From<String> for NodeLabel"],["impl From<Sampler> for SlotValue"],["impl<V: Pod, I: Pod> From<VertexBuffers<V, I>> for OverAlignedVertexBuffer<V, I>"],["impl From<&'static str> for NodeLabel"],["impl From<SurfaceTexture> for TextureView"],["impl From<TextureView> for TextureView"],["impl From<Cow<'static, str>> for SlotLabel"],["impl From<ZoomLevel> for u8"],["impl From<NodeId> for NodeLabel"],["impl From<Point3<f64>> for WorldCoords"],["impl From<RunSubGraphError> for NodeRunError"],["impl From<CreateSurfaceError> for RenderError"],["impl From<Error> for SourceFetchError"],["impl From<(f64, f64)> for WorldCoords"],["impl From<NodeRunError> for RenderGraphRunnerError"],["impl From<(f32, f32)> for WorldCoords"],["impl From<Error> for SourceFetchError"],["impl From<&'static str> for SlotLabel"],["impl From<SurfaceError> for RenderError"],["impl From<RenderGraphError> for RenderError"],["impl From<TextureView> for SlotValue"],["impl From<RequestDeviceError> for RenderError"],["impl From<OutputSlotError> for NodeRunError"],["impl From<(i32, i32, ZoomLevel)> for WorldTileCoords"],["impl From<&SlotLabel> for SlotLabel"],["impl<T: IntoIterator<Item = SlotInfo>> From<T> for SlotInfos"],["impl From<(u32, u32, ZoomLevel)> for TileCoords"],["impl From<WorldCoords> for Vec3f32"],["impl From<String> for SlotLabel"],["impl From<usize> for SlotLabel"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/docs/api/implementors/core/default/trait.Default.js b/docs/api/implementors/core/default/trait.Default.js
index 8f0e5582..f801b75c 100644
--- a/docs/api/implementors/core/default/trait.Default.js
+++ b/docs/api/implementors/core/default/trait.Default.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"maplibre":[["impl<T: VectorTransferables> Default for VectorPlugin<T>"],["impl Default for EdgeInsets"],["impl<Q: ResourceQuery> Default for QueryHasTile<Q>"],["impl<T: RasterTransferables> Default for RasterPlugin<T>"],["impl Default for VectorLayersDataComponent"],["impl<T> Default for Eventually<T>"],["impl Default for RasterSource"],["impl Default for Msaa"],["impl Default for WgpuSettings"],["impl Default for WorldTileCoords"],["impl Default for Resources"],["impl Default for IndexProcessor"],["impl Default for RingIndex"],["impl Default for RendererBuilder"],["impl Default for Tiles"],["impl Default for RenderGraph"],["impl Default for TessellateSource"],["impl Default for GeometryIndex"],["impl Default for ShaderCamera"],["impl Default for Zoom"],["impl Default for ShaderTextureVertex"],["impl Default for ShaderVertex"],["impl Default for StyleLayer"],["impl Default for World"],["impl Default for SystemStage"],["impl Default for ViewTileSources"],["impl Default for RendererSettings"],["impl Default for Schedule"],["impl Default for WorldCoords"],["impl Default for ResourceSystem"],["impl Default for ZoomLevel"],["impl Default for VectorTilesDone"],["impl Default for InitializationResult"],["impl Default for InnerCoords"],["impl Default for RenderPlugin"],["impl Default for TileAddressingScheme"],["impl Default for GlobalQueryState"],["impl<E: Environment> Default for KernelBuilder<E>"],["impl<I: PhaseItem> Default for RenderPhase<I>"],["impl Default for TileCoords"],["impl Default for TokioScheduler"],["impl Default for DebugPlugin"],["impl<T> Default for ChangeObserver<T>where\n T: Default,"],["impl Default for Style"],["impl<I: Add + From<VertexId> + MaxIndex> Default for ZeroTessellator<I>"],["impl Default for FPSMeter"],["impl Default for GraphRunnerSystem"],["impl Default for LatLon"],["impl Default for RasterLayer"],["impl Default for GlobalQueryState"],["impl Default for SlotInfos"],["impl Default for RasterLayersDataComponent"]]
+"maplibre":[["impl Default for SlotInfos"],["impl Default for TessellateSource"],["impl Default for Resources"],["impl Default for InitializationResult"],["impl Default for RasterLayersDataComponent"],["impl Default for GraphRunnerSystem"],["impl Default for SystemStage"],["impl Default for DebugPlugin"],["impl<I: PhaseItem> Default for RenderPhase<I>"],["impl Default for VectorLayersDataComponent"],["impl Default for TileAddressingScheme"],["impl<E: Environment> Default for KernelBuilder<E>"],["impl Default for RingIndex"],["impl<T> Default for ChangeObserver<T>where\n T: Default,"],["impl Default for LatLon"],["impl Default for StyleLayer"],["impl Default for RasterLayer"],["impl Default for Msaa"],["impl Default for RendererBuilder"],["impl Default for EdgeInsets"],["impl<T: VectorTransferables> Default for VectorPlugin<T>"],["impl Default for FPSMeter"],["impl Default for IndexProcessor"],["impl Default for InnerCoords"],["impl<T> Default for Eventually<T>"],["impl Default for ViewTileSources"],["impl<Q: ResourceQuery> Default for QueryHasTile<Q>"],["impl Default for Style"],["impl Default for GlobalQueryState"],["impl Default for GlobalQueryState"],["impl Default for World"],["impl Default for TileCoords"],["impl Default for RenderPlugin"],["impl Default for WorldTileCoords"],["impl Default for ZoomLevel"],["impl Default for VectorTilesDone"],["impl Default for WorldCoords"],["impl Default for ShaderVertex"],["impl Default for Zoom"],["impl Default for RendererSettings"],["impl Default for ResourceSystem"],["impl Default for Tiles"],["impl Default for ShaderTextureVertex"],["impl Default for RenderGraph"],["impl Default for ShaderCamera"],["impl Default for TokioScheduler"],["impl<I: Add + From<VertexId> + MaxIndex> Default for ZeroTessellator<I>"],["impl Default for GeometryIndex"],["impl Default for WgpuSettings"],["impl<T: RasterTransferables> Default for RasterPlugin<T>"],["impl Default for RasterSource"],["impl Default for Schedule"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/docs/api/implementors/core/error/trait.Error.js b/docs/api/implementors/core/error/trait.Error.js
index a509d060..7db656b2 100644
--- a/docs/api/implementors/core/error/trait.Error.js
+++ b/docs/api/implementors/core/error/trait.Error.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"maplibre":[["impl Error for OutputSlotError"],["impl Error for MessageError"],["impl Error for ScheduleError"],["impl Error for SendError"],["impl Error for ProcedureError"],["impl Error for ProcessVectorError"],["impl Error for RenderError"],["impl Error for CallError"],["impl Error for NodeRunError"],["impl Error for MapError"],["impl Error for SendEventError"],["impl Error for ProcessRasterError"],["impl Error for RunSubGraphError"],["impl Error for SourceFetchError"],["impl Error for RenderGraphRunnerError"],["impl Error for InputSlotError"],["impl Error for RenderGraphError"]]
+"maplibre":[["impl Error for OutputSlotError"],["impl Error for SendEventError"],["impl Error for RunSubGraphError"],["impl Error for SendError"],["impl Error for ProcedureError"],["impl Error for SourceFetchError"],["impl Error for ProcessRasterError"],["impl Error for CallError"],["impl Error for RenderGraphError"],["impl Error for InputSlotError"],["impl Error for NodeRunError"],["impl Error for MapError"],["impl Error for MessageError"],["impl Error for ScheduleError"],["impl Error for RenderError"],["impl Error for RenderGraphRunnerError"],["impl Error for ProcessVectorError"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/docs/api/implementors/core/fmt/trait.Debug.js b/docs/api/implementors/core/fmt/trait.Debug.js
index ad70a7ca..b241c203 100644
--- a/docs/api/implementors/core/fmt/trait.Debug.js
+++ b/docs/api/implementors/core/fmt/trait.Debug.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"maplibre":[["impl Debug for RenderGraph"],["impl<T> Debug for IndexedGeometry<T>where\n T: CoordFloat + Bounded + Signed + Debug,"],["impl Debug for RenderError"],["impl Debug for CallError"],["impl Debug for TextureView"],["impl Debug for RenderGraphRunnerError"],["impl Debug for SlotInfo"],["impl<S: BaseNum> Debug for Aabb2<S>"],["impl Debug for RingIndexEntry"],["impl Debug for StyleLayer"],["impl Debug for OutputSlotError"],["impl Debug for BackingBufferType"],["impl Debug for Style"],["impl Debug for SlotInfos"],["impl Debug for RasterLayer"],["impl Debug for Zoom"],["impl<S: BaseFloat> Debug for Plane<S>"],["impl Debug for Edges"],["impl Debug for ProcessVectorError"],["impl Debug for VertexBufferLayout"],["impl<B: Debug> Debug for BackingBuffer<B>"],["impl Debug for DefaultLayerIndexed"],["impl Debug for SourceFetchError"],["impl Debug for LogicalSize"],["impl Debug for TileCoords"],["impl Debug for RasterMessageTag"],["impl Debug for ScheduleError"],["impl Debug for VectorMessageTag"],["impl Debug for DefaultLayerRasterMissing"],["impl Debug for ShaderFeatureStyle"],["impl Debug for NodeState"],["impl Debug for RunSubGraphError"],["impl Debug for ViewTile"],["impl Debug for NodeRunError"],["impl Debug for LayerPaint"],["impl Debug for RingIndex"],["impl Debug for SlotType"],["impl Debug for SendError"],["impl<B: Debug> Debug for BackingBuffer<B>"],["impl Debug for InputSlotError"],["impl Debug for LinePaint"],["impl<T> Debug for ExactGeometry<T>where\n T: CoordFloat + Bounded + Signed + Debug,"],["impl Debug for MapError"],["impl Debug for Message"],["impl Debug for Source"],["impl Debug for ViewProjection"],["impl Debug for VertexState"],["impl Debug for WorldTileCoords"],["impl Debug for Tile"],["impl Debug for DefaultTileTessellated"],["impl Debug for DefaultLayerTesselated"],["impl Debug for ViewRegion"],["impl Debug for VectorSource"],["impl Debug for WorldCoords"],["impl Debug for FragmentState"],["impl<Q: Debug, B: Debug, V: Debug, I: Debug, TM: Debug, FM: Debug> Debug for BufferPool<Q, B, V, I, TM, FM>"],["impl Debug for PhysicalSize"],["impl Debug for RenderGraphError"],["impl Debug for TileShape"],["impl Debug for FillPaint"],["impl Debug for SendEventError"],["impl Debug for TileAddressingScheme"],["impl Debug for MessageError"],["impl Debug for FloatOrd"],["impl Debug for Camera"],["impl Debug for RenderStageLabel"],["impl<S: BaseNum> Debug for Aabb3<S>"],["impl Debug for ProcedureError"],["impl Debug for NodeLabel"],["impl Debug for InnerCoords"],["impl Debug for DefaultLayerRaster"],["impl Debug for RasterResampling"],["impl Debug for SlotLabel"],["impl Debug for LatLon"],["impl Debug for ZoomLevel"],["impl Debug for Quadkey"],["impl Debug for NodeId"],["impl Debug for SlotValue"],["impl Debug for BackgroundPaint"],["impl Debug for DefaultLayerMissing"],["impl Debug for SourceShapes"],["impl Debug for IndexEntry"],["impl Debug for ProcessRasterError"],["impl Debug for Edge"]]
+"maplibre":[["impl Debug for ShaderFeatureStyle"],["impl<S: BaseFloat> Debug for Plane<S>"],["impl<B: Debug> Debug for BackingBuffer<B>"],["impl Debug for Tile"],["impl Debug for FloatOrd"],["impl<Q: Debug, B: Debug, V: Debug, I: Debug, TM: Debug, FM: Debug> Debug for BufferPool<Q, B, V, I, TM, FM>"],["impl Debug for InnerCoords"],["impl Debug for MessageError"],["impl Debug for NodeState"],["impl Debug for BackgroundPaint"],["impl Debug for RasterLayer"],["impl Debug for Source"],["impl Debug for RasterMessageTag"],["impl Debug for PhysicalSize"],["impl Debug for RingIndex"],["impl<S: BaseNum> Debug for Aabb2<S>"],["impl Debug for RenderGraphError"],["impl Debug for WorldCoords"],["impl Debug for LayerPaint"],["impl Debug for DefaultLayerMissing"],["impl Debug for NodeLabel"],["impl Debug for DefaultLayerRaster"],["impl Debug for TileAddressingScheme"],["impl Debug for SlotLabel"],["impl Debug for InputSlotError"],["impl Debug for NodeId"],["impl Debug for SlotValue"],["impl Debug for SourceShapes"],["impl Debug for DefaultTileTessellated"],["impl Debug for RasterResampling"],["impl<T> Debug for IndexedGeometry<T>where\n T: CoordFloat + Bounded + Signed + Debug,"],["impl Debug for SourceFetchError"],["impl Debug for VectorMessageTag"],["impl Debug for RunSubGraphError"],["impl Debug for ProcedureError"],["impl Debug for CallError"],["impl<S: BaseNum> Debug for Aabb3<S>"],["impl Debug for LinePaint"],["impl Debug for LogicalSize"],["impl Debug for VertexBufferLayout"],["impl Debug for RenderStageLabel"],["impl Debug for ScheduleError"],["impl Debug for ZoomLevel"],["impl Debug for FillPaint"],["impl Debug for LatLon"],["impl Debug for TextureView"],["impl Debug for RenderGraph"],["impl Debug for MapError"],["impl Debug for RenderGraphRunnerError"],["impl Debug for Zoom"],["impl Debug for Camera"],["impl Debug for WorldTileCoords"],["impl Debug for Message"],["impl Debug for Edge"],["impl Debug for NodeRunError"],["impl Debug for IndexEntry"],["impl Debug for TileShape"],["impl Debug for Style"],["impl<B: Debug> Debug for BackingBuffer<B>"],["impl Debug for SlotInfos"],["impl Debug for DefaultLayerTesselated"],["impl Debug for SlotType"],["impl<T> Debug for ExactGeometry<T>where\n T: CoordFloat + Bounded + Signed + Debug,"],["impl Debug for StyleLayer"],["impl Debug for DefaultLayerRasterMissing"],["impl Debug for VectorSource"],["impl Debug for Quadkey"],["impl Debug for RenderError"],["impl Debug for SendEventError"],["impl Debug for ViewRegion"],["impl Debug for FragmentState"],["impl Debug for DefaultLayerIndexed"],["impl Debug for ViewTile"],["impl Debug for OutputSlotError"],["impl Debug for ProcessVectorError"],["impl Debug for SlotInfo"],["impl Debug for SendError"],["impl Debug for RingIndexEntry"],["impl Debug for TileCoords"],["impl Debug for Edges"],["impl Debug for BackingBufferType"],["impl Debug for VertexState"],["impl Debug for ProcessRasterError"],["impl Debug for ViewProjection"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/docs/api/implementors/core/fmt/trait.Display.js b/docs/api/implementors/core/fmt/trait.Display.js
index 6c655e2f..8ca8679e 100644
--- a/docs/api/implementors/core/fmt/trait.Display.js
+++ b/docs/api/implementors/core/fmt/trait.Display.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"maplibre":[["impl Display for ProcedureError"],["impl Display for TileCoords"],["impl Display for WorldTileCoords"],["impl Display for RunSubGraphError"],["impl Display for WorldCoords"],["impl Display for SourceFetchError"],["impl Display for CallError"],["impl Display for ProcessRasterError"],["impl Display for MessageError"],["impl Display for ZoomLevel"],["impl Display for LatLon"],["impl Display for RenderGraphRunnerError"],["impl Display for OutputSlotError"],["impl Display for Zoom"],["impl Display for SendEventError"],["impl Display for SlotType"],["impl Display for ScheduleError"],["impl Display for InputSlotError"],["impl Display for SendError"],["impl Display for RenderGraphError"],["impl Display for MapError"],["impl Display for RenderError"],["impl Display for NodeRunError"],["impl Display for ProcessVectorError"]]
+"maplibre":[["impl Display for WorldCoords"],["impl Display for SendEventError"],["impl Display for RunSubGraphError"],["impl Display for RenderGraphError"],["impl Display for RenderGraphRunnerError"],["impl Display for LatLon"],["impl Display for OutputSlotError"],["impl Display for MapError"],["impl Display for ProcedureError"],["impl Display for RenderError"],["impl Display for CallError"],["impl Display for InputSlotError"],["impl Display for SlotType"],["impl Display for ScheduleError"],["impl Display for ProcessRasterError"],["impl Display for SendError"],["impl Display for WorldTileCoords"],["impl Display for NodeRunError"],["impl Display for ZoomLevel"],["impl Display for TileCoords"],["impl Display for SourceFetchError"],["impl Display for ProcessVectorError"],["impl Display for Zoom"],["impl Display for MessageError"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/docs/api/implementors/core/hash/trait.Hash.js b/docs/api/implementors/core/hash/trait.Hash.js
index 92c29a36..40ac7823 100644
--- a/docs/api/implementors/core/hash/trait.Hash.js
+++ b/docs/api/implementors/core/hash/trait.Hash.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"maplibre":[["impl Hash for PhysicalSize"],["impl Hash for dyn MessageTag"],["impl Hash for RasterMessageTag"],["impl Hash for RenderStageLabel"],["impl Hash for TileCoords"],["impl Hash for WorldTileCoords"],["impl Hash for ZoomLevel"],["impl Hash for dyn StageLabel"],["impl Hash for VectorMessageTag"],["impl Hash for LogicalSize"],["impl Hash for NodeId"]]
+"maplibre":[["impl Hash for VectorMessageTag"],["impl Hash for NodeId"],["impl Hash for WorldTileCoords"],["impl Hash for dyn MessageTag"],["impl Hash for TileCoords"],["impl Hash for PhysicalSize"],["impl Hash for ZoomLevel"],["impl Hash for dyn StageLabel"],["impl Hash for LogicalSize"],["impl Hash for RasterMessageTag"],["impl Hash for RenderStageLabel"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/docs/api/implementors/core/marker/trait.Copy.js b/docs/api/implementors/core/marker/trait.Copy.js
index 5cc56b20..d9055dd5 100644
--- a/docs/api/implementors/core/marker/trait.Copy.js
+++ b/docs/api/implementors/core/marker/trait.Copy.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"maplibre":[["impl Copy for Zoom"],["impl Copy for RendererSettings"],["impl Copy for WorldTileCoords"],["impl Copy for ShaderVertex"],["impl Copy for EdgeInsets"],["impl Copy for ZoomLevel"],["impl Copy for DefaultRasterTransferables"],["impl Copy for LogicalSize"],["impl Copy for LatLon"],["impl Copy for FloatOrd"],["impl Copy for DefaultVectorTransferables"],["impl Copy for InnerCoords"],["impl Copy for ViewProjection"],["impl Copy for Msaa"],["impl Copy for RasterMessageTag"],["impl Copy for PhysicalSize"],["impl Copy for ShaderCamera"],["impl Copy for ShaderTileMetadata"],["impl Copy for VectorMessageTag"],["impl Copy for Quadkey"],["impl Copy for ShaderFeatureStyle"],["impl Copy for ShaderTextureVertex"],["impl Copy for WorldCoords"],["impl Copy for NodeId"],["impl Copy for Tile"],["impl Copy for BackingBufferType"],["impl Copy for TileCoords"],["impl Copy for ShaderLayerMetadata"],["impl Copy for ShaderGlobals"],["impl Copy for SlotType"]]
+"maplibre":[["impl Copy for NodeId"],["impl Copy for FloatOrd"],["impl Copy for RendererSettings"],["impl Copy for InnerCoords"],["impl Copy for ShaderTextureVertex"],["impl Copy for ShaderFeatureStyle"],["impl Copy for EdgeInsets"],["impl Copy for ShaderVertex"],["impl Copy for Msaa"],["impl Copy for WorldTileCoords"],["impl Copy for SlotType"],["impl Copy for TileCoords"],["impl Copy for LogicalSize"],["impl Copy for PhysicalSize"],["impl Copy for ShaderTileMetadata"],["impl Copy for Zoom"],["impl Copy for BackingBufferType"],["impl Copy for ShaderGlobals"],["impl Copy for ShaderLayerMetadata"],["impl Copy for RasterMessageTag"],["impl Copy for DefaultVectorTransferables"],["impl Copy for WorldCoords"],["impl Copy for ZoomLevel"],["impl Copy for VectorMessageTag"],["impl Copy for DefaultRasterTransferables"],["impl Copy for Tile"],["impl Copy for ViewProjection"],["impl Copy for ShaderCamera"],["impl Copy for LatLon"],["impl Copy for Quadkey"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/docs/api/implementors/core/marker/trait.StructuralEq.js b/docs/api/implementors/core/marker/trait.StructuralEq.js
index 031b13da..cf4f4b02 100644
--- a/docs/api/implementors/core/marker/trait.StructuralEq.js
+++ b/docs/api/implementors/core/marker/trait.StructuralEq.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"maplibre":[["impl StructuralEq for RenderStageLabel"],["impl StructuralEq for RunSubGraphError"],["impl StructuralEq for NodeRunError"],["impl StructuralEq for ZoomLevel"],["impl StructuralEq for FragmentState"],["impl StructuralEq for VectorMessageTag"],["impl StructuralEq for RasterMessageTag"],["impl StructuralEq for WorldTileCoords"],["impl StructuralEq for Quadkey"],["impl StructuralEq for Edge"],["impl StructuralEq for OutputSlotError"],["impl StructuralEq for PhysicalSize"],["impl StructuralEq for RenderGraphError"],["impl StructuralEq for InputSlotError"],["impl StructuralEq for NodeId"],["impl StructuralEq for LogicalSize"],["impl StructuralEq for SlotType"],["impl StructuralEq for EdgeExistence"],["impl StructuralEq for NodeLabel"],["impl StructuralEq for SlotLabel"],["impl StructuralEq for TileCoords"]]
+"maplibre":[["impl StructuralEq for LogicalSize"],["impl StructuralEq for InputSlotError"],["impl StructuralEq for EdgeExistence"],["impl StructuralEq for ZoomLevel"],["impl StructuralEq for NodeRunError"],["impl StructuralEq for Quadkey"],["impl StructuralEq for Edge"],["impl StructuralEq for NodeId"],["impl StructuralEq for RunSubGraphError"],["impl StructuralEq for SlotLabel"],["impl StructuralEq for RasterMessageTag"],["impl StructuralEq for WorldTileCoords"],["impl StructuralEq for SlotType"],["impl StructuralEq for RenderGraphError"],["impl StructuralEq for TileCoords"],["impl StructuralEq for OutputSlotError"],["impl StructuralEq for NodeLabel"],["impl StructuralEq for FragmentState"],["impl StructuralEq for VectorMessageTag"],["impl StructuralEq for PhysicalSize"],["impl StructuralEq for RenderStageLabel"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/docs/api/implementors/core/marker/trait.StructuralPartialEq.js b/docs/api/implementors/core/marker/trait.StructuralPartialEq.js
index a62d4753..97b079ee 100644
--- a/docs/api/implementors/core/marker/trait.StructuralPartialEq.js
+++ b/docs/api/implementors/core/marker/trait.StructuralPartialEq.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"maplibre":[["impl StructuralPartialEq for RenderStageLabel"],["impl StructuralPartialEq for RasterMessageTag"],["impl StructuralPartialEq for Edge"],["impl StructuralPartialEq for WorldCoords"],["impl StructuralPartialEq for InputSlotError"],["impl StructuralPartialEq for EdgeExistence"],["impl StructuralPartialEq for EdgeInsets"],["impl StructuralPartialEq for NodeLabel"],["impl StructuralPartialEq for Quadkey"],["impl StructuralPartialEq for VectorMessageTag"],["impl StructuralPartialEq for SlotType"],["impl StructuralPartialEq for InnerCoords"],["impl StructuralPartialEq for SlotLabel"],["impl StructuralPartialEq for OutputSlotError"],["impl StructuralPartialEq for LogicalSize"],["impl StructuralPartialEq for FragmentState"],["impl StructuralPartialEq for RunSubGraphError"],["impl StructuralPartialEq for NodeId"],["impl StructuralPartialEq for RenderGraphError"],["impl StructuralPartialEq for WorldTileCoords"],["impl StructuralPartialEq for PhysicalSize"],["impl StructuralPartialEq for TileCoords"],["impl StructuralPartialEq for ZoomLevel"],["impl StructuralPartialEq for NodeRunError"]]
+"maplibre":[["impl StructuralPartialEq for NodeLabel"],["impl StructuralPartialEq for RenderStageLabel"],["impl StructuralPartialEq for SlotLabel"],["impl StructuralPartialEq for RasterMessageTag"],["impl StructuralPartialEq for ZoomLevel"],["impl StructuralPartialEq for RunSubGraphError"],["impl StructuralPartialEq for PhysicalSize"],["impl StructuralPartialEq for OutputSlotError"],["impl StructuralPartialEq for WorldCoords"],["impl StructuralPartialEq for FragmentState"],["impl StructuralPartialEq for TileCoords"],["impl StructuralPartialEq for VectorMessageTag"],["impl StructuralPartialEq for EdgeInsets"],["impl StructuralPartialEq for InputSlotError"],["impl StructuralPartialEq for NodeId"],["impl StructuralPartialEq for InnerCoords"],["impl StructuralPartialEq for Edge"],["impl StructuralPartialEq for NodeRunError"],["impl StructuralPartialEq for LogicalSize"],["impl StructuralPartialEq for EdgeExistence"],["impl StructuralPartialEq for Quadkey"],["impl StructuralPartialEq for WorldTileCoords"],["impl StructuralPartialEq for SlotType"],["impl StructuralPartialEq for RenderGraphError"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/docs/api/implementors/core/ops/arith/trait.Add.js b/docs/api/implementors/core/ops/arith/trait.Add.js
index 83574b21..0d9713f6 100644
--- a/docs/api/implementors/core/ops/arith/trait.Add.js
+++ b/docs/api/implementors/core/ops/arith/trait.Add.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"maplibre":[["impl Add<u8> for ZoomLevel"],["impl Add<Zoom> for Zoom"]]
+"maplibre":[["impl Add<Zoom> for Zoom"],["impl Add<u8> for ZoomLevel"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/docs/api/implementors/core/ops/deref/trait.Deref.js b/docs/api/implementors/core/ops/deref/trait.Deref.js
index 88a32dc4..2dba93d8 100644
--- a/docs/api/implementors/core/ops/deref/trait.Deref.js
+++ b/docs/api/implementors/core/ops/deref/trait.Deref.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"maplibre":[["impl Deref for TextureView"],["impl Deref for MaskPipeline"],["impl Deref for DebugPipeline"],["impl Deref for VectorPipeline"],["impl<T> Deref for ChangeObserver<T>"]]
+"maplibre":[["impl Deref for MaskPipeline"],["impl Deref for VectorPipeline"],["impl Deref for DebugPipeline"],["impl Deref for TextureView"],["impl<T> Deref for ChangeObserver<T>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/docs/api/implementors/geozero/geometry_processor/trait.GeomProcessor.js b/docs/api/implementors/geozero/geometry_processor/trait.GeomProcessor.js
index 2ef37186..be048920 100644
--- a/docs/api/implementors/geozero/geometry_processor/trait.GeomProcessor.js
+++ b/docs/api/implementors/geozero/geometry_processor/trait.GeomProcessor.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"maplibre":[["impl<I: Add + From<VertexId> + MaxIndex> GeomProcessor for ZeroTessellator<I>"],["impl GeomProcessor for IndexProcessor"]]
+"maplibre":[["impl GeomProcessor for IndexProcessor"],["impl<I: Add + From<VertexId> + MaxIndex> GeomProcessor for ZeroTessellator<I>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/docs/api/implementors/serde/de/trait.Deserialize.js b/docs/api/implementors/serde/de/trait.Deserialize.js
index 37d19d7d..3a3f35f6 100644
--- a/docs/api/implementors/serde/de/trait.Deserialize.js
+++ b/docs/api/implementors/serde/de/trait.Deserialize.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"maplibre":[["impl<'de> Deserialize<'de> for FillPaint"],["impl<'de> Deserialize<'de> for Input"],["impl<'de> Deserialize<'de> for ZoomLevel"],["impl<'de> Deserialize<'de> for Style"],["impl<'de> Deserialize<'de> for Source"],["impl<'de> Deserialize<'de> for StyleLayer"],["impl<'de> Deserialize<'de> for LinePaint"],["impl<'de> Deserialize<'de> for LayerPaint"],["impl<'de> Deserialize<'de> for BackgroundPaint"],["impl<'de> Deserialize<'de> for TileAddressingScheme"],["impl<'de> Deserialize<'de> for RasterResampling"],["impl<'de> Deserialize<'de> for VectorSource"],["impl<'de> Deserialize<'de> for WorldTileCoords"],["impl<'de> Deserialize<'de> for RasterLayer"]]
+"maplibre":[["impl<'de> Deserialize<'de> for StyleLayer"],["impl<'de> Deserialize<'de> for RasterLayer"],["impl<'de> Deserialize<'de> for RasterResampling"],["impl<'de> Deserialize<'de> for WorldTileCoords"],["impl<'de> Deserialize<'de> for VectorSource"],["impl<'de> Deserialize<'de> for LayerPaint"],["impl<'de> Deserialize<'de> for Source"],["impl<'de> Deserialize<'de> for ZoomLevel"],["impl<'de> Deserialize<'de> for FillPaint"],["impl<'de> Deserialize<'de> for TileAddressingScheme"],["impl<'de> Deserialize<'de> for LinePaint"],["impl<'de> Deserialize<'de> for Input"],["impl<'de> Deserialize<'de> for BackgroundPaint"],["impl<'de> Deserialize<'de> for Style"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/docs/api/implementors/serde/ser/trait.Serialize.js b/docs/api/implementors/serde/ser/trait.Serialize.js
index 4178a797..66737dfc 100644
--- a/docs/api/implementors/serde/ser/trait.Serialize.js
+++ b/docs/api/implementors/serde/ser/trait.Serialize.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"maplibre":[["impl Serialize for StyleLayer"],["impl Serialize for VectorSource"],["impl Serialize for WorldTileCoords"],["impl Serialize for FillPaint"],["impl Serialize for Source"],["impl Serialize for RasterLayer"],["impl Serialize for ZoomLevel"],["impl Serialize for TileAddressingScheme"],["impl Serialize for Input"],["impl Serialize for LinePaint"],["impl Serialize for RasterResampling"],["impl Serialize for BackgroundPaint"],["impl Serialize for Style"],["impl Serialize for LayerPaint"]]
+"maplibre":[["impl Serialize for TileAddressingScheme"],["impl Serialize for RasterLayer"],["impl Serialize for Source"],["impl Serialize for ZoomLevel"],["impl Serialize for BackgroundPaint"],["impl Serialize for VectorSource"],["impl Serialize for Style"],["impl Serialize for WorldTileCoords"],["impl Serialize for StyleLayer"],["impl Serialize for RasterResampling"],["impl Serialize for LinePaint"],["impl Serialize for Input"],["impl Serialize for FillPaint"],["impl Serialize for LayerPaint"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/docs/api/maplibre/coords/struct.WorldCoords.html b/docs/api/maplibre/coords/struct.WorldCoords.html
index 2f14d241..c6a50b65 100644
--- a/docs/api/maplibre/coords/struct.WorldCoords.html
+++ b/docs/api/maplibre/coords/struct.WorldCoords.html
@@ -6,7 +6,7 @@ the z value of the [WorldTileCoors]. In the 3D world a
which are determined only by the render engine and not by the zoom level.
The origin of the coordinate system is in the upper-left corner.
-x: f64§y: f64source. Read moreself and other values to be equal, and is used
+x: f64§y: f64source. Read moreself and other values to be equal, and is used
by ==.Returns unique stencil reference values for WorldTileCoords which are 3D.
Tiles from arbitrary z can lie next to each other, because we mix tiles from
different levels based on availability.
source. Read moresource. Read moreself and other) and is used by the <=
operator. Read moredowncast into Arc<ConcreteType> where