@@ -39,6 +39,8 @@ export const Svg: ForwardRefComponent<SvgProps, Object3D> = /* @__PURE__ */ forw
39
39
return ( ) => strokeGeometries . forEach ( ( group ) => group && group . map ( ( g ) => g . dispose ( ) ) )
40
40
} , [ strokeGeometries ] )
41
41
42
+ let renderOrder = 0
43
+
42
44
return (
43
45
< object3D ref = { ref } { ...props } >
44
46
< object3D scale = { [ 1 , - 1 , 1 ] } >
@@ -48,7 +50,7 @@ export const Svg: ForwardRefComponent<SvgProps, Object3D> = /* @__PURE__ */ forw
48
50
path . userData ?. style . fill !== undefined &&
49
51
path . userData . style . fill !== 'none' &&
50
52
SVGLoader . createShapes ( path ) . map ( ( shape , s ) => (
51
- < mesh key = { s } { ...fillMeshProps } >
53
+ < mesh key = { s } { ...fillMeshProps } renderOrder = { renderOrder ++ } >
52
54
< shapeGeometry args = { [ shape ] } />
53
55
< meshBasicMaterial
54
56
color = { path . userData ! . style . fill }
@@ -64,7 +66,7 @@ export const Svg: ForwardRefComponent<SvgProps, Object3D> = /* @__PURE__ */ forw
64
66
path . userData ?. style . stroke !== undefined &&
65
67
path . userData . style . stroke !== 'none' &&
66
68
path . subPaths . map ( ( _subPath , s ) => (
67
- < mesh key = { s } geometry = { strokeGeometries [ p ] ! [ s ] } { ...strokeMeshProps } >
69
+ < mesh key = { s } geometry = { strokeGeometries [ p ] ! [ s ] } { ...strokeMeshProps } renderOrder = { renderOrder ++ } >
68
70
< meshBasicMaterial
69
71
color = { path . userData ! . style . stroke }
70
72
opacity = { path . userData ! . style . strokeOpacity }
0 commit comments