44
55namespace Unity . UIWidgets . ui {
66 public partial struct uiMatrix3 {
7- public uiOffset [ ] mapPoints ( uiOffset [ ] dst , uiOffset [ ] src ) {
7+ public void mapPoints ( ref uiOffset [ ] dst , ref uiOffset [ ] src ) {
88 D . assert ( dst != null && src != null && dst . Length == src . Length ) ;
9- return this . _getMapPtsProc ( ) ( this , dst , src , src . Length ) ;
9+ this . _getMapPtsProc ( ) ( this , ref dst , ref src , src . Length ) ;
1010 }
1111
12- public uiOffset [ ] mapPoints ( uiOffset [ ] pts ) {
13- return this . mapPoints ( pts , pts ) ;
12+ public void mapPoints ( ref uiOffset [ ] pts ) {
13+ this . mapPoints ( ref pts , ref pts ) ;
1414 }
1515
16- delegate uiOffset [ ] MapPtsProc ( uiMatrix3 mat , uiOffset [ ] dst , uiOffset [ ] src , int count ) ;
16+ delegate void MapPtsProc ( uiMatrix3 mat , ref uiOffset [ ] dst , ref uiOffset [ ] src , int count ) ;
1717
1818 static readonly MapPtsProc [ ] gMapPtsProcs = {
1919 Identity_pts , Trans_pts ,
@@ -36,17 +36,15 @@ MapPtsProc _getMapPtsProc() {
3636 return GetMapPtsProc ( this . _getType ( ) ) ;
3737 }
3838
39- static uiOffset [ ] Identity_pts ( uiMatrix3 m , uiOffset [ ] dst , uiOffset [ ] src , int count ) {
39+ static void Identity_pts ( uiMatrix3 m , ref uiOffset [ ] dst , ref uiOffset [ ] src , int count ) {
4040 D . assert ( m . _getType ( ) == 0 ) ;
4141
4242 if ( dst != src && count > 0 ) {
4343 Array . Copy ( src , dst , count ) ;
4444 }
45-
46- return dst ;
4745 }
4846
49- static uiOffset [ ] Trans_pts ( uiMatrix3 m , uiOffset [ ] dst , uiOffset [ ] src , int count ) {
47+ static void Trans_pts ( uiMatrix3 m , ref uiOffset [ ] dst , ref uiOffset [ ] src , int count ) {
5048 D . assert ( m . _getType ( ) <= TypeMask . kTranslate_Mask ) ;
5149 if ( count > 0 ) {
5250 var tx = m . getTranslateX ( ) ;
@@ -55,11 +53,9 @@ static uiOffset[] Trans_pts(uiMatrix3 m, uiOffset[] dst, uiOffset[] src, int cou
5553 dst [ i ] = new uiOffset ( src [ i ] . dx + tx , src [ i ] . dy + ty ) ;
5654 }
5755 }
58-
59- return dst ;
6056 }
6157
62- static uiOffset [ ] Scale_pts ( uiMatrix3 m , uiOffset [ ] dst , uiOffset [ ] src , int count ) {
58+ static void Scale_pts ( uiMatrix3 m , ref uiOffset [ ] dst , ref uiOffset [ ] src , int count ) {
6359 D . assert ( m . _getType ( ) <= ( TypeMask . kScale_Mask | TypeMask . kTranslate_Mask ) ) ;
6460 if ( count > 0 ) {
6561 var tx = m . getTranslateX ( ) ;
@@ -71,11 +67,9 @@ static uiOffset[] Scale_pts(uiMatrix3 m, uiOffset[] dst, uiOffset[] src, int cou
7167 dst [ i ] = new uiOffset ( src [ i ] . dx * sx + tx , src [ i ] . dy * sy + ty ) ;
7268 }
7369 }
74-
75- return dst ;
7670 }
7771
78- static uiOffset [ ] Persp_pts ( uiMatrix3 m , uiOffset [ ] dst , uiOffset [ ] src , int count ) {
72+ static void Persp_pts ( uiMatrix3 m , ref uiOffset [ ] dst , ref uiOffset [ ] src , int count ) {
7973 D . assert ( m . _hasPerspective ( ) ) ;
8074
8175 if ( count > 0 ) {
@@ -95,11 +89,9 @@ static uiOffset[] Persp_pts(uiMatrix3 m, uiOffset[] dst, uiOffset[] src, int cou
9589 dst [ i ] = new uiOffset ( x * z , y * z ) ;
9690 }
9791 }
98-
99- return dst ;
10092 }
10193
102- static uiOffset [ ] Affine_pts ( uiMatrix3 m , uiOffset [ ] dst , uiOffset [ ] src , int count ) {
94+ static void Affine_pts ( uiMatrix3 m , ref uiOffset [ ] dst , ref uiOffset [ ] src , int count ) {
10395 D . assert ( m . _getType ( ) != TypeMask . kPerspective_Mask ) ;
10496 if ( count > 0 ) {
10597 var tx = m . getTranslateX ( ) ;
@@ -115,8 +107,6 @@ static uiOffset[] Affine_pts(uiMatrix3 m, uiOffset[] dst, uiOffset[] src, int co
115107 src [ i ] . dx * ky + src [ i ] . dy * sy + ty ) ;
116108 }
117109 }
118-
119- return dst ;
120110 }
121111 }
122112
0 commit comments