@@ -156,12 +156,14 @@ public int glclear2(boolean clear)
156156 {
157157 if (null !=canvas ) {
158158 canvas .translate (-andorgx ,-andorgy );
159- canvas .clipRect (0 ,0 ,view .getWidth (),view .getHeight (),Region .Op .REPLACE );
159+ canvas .save ();
160+ canvas .clipRect (0 ,0 ,view .getWidth (),view .getHeight ());
160161 if (clear ) {
161162 canvas .drawARGB (255 , 255 , 255 , 255 );
162163 } else {
163164 canvas .drawColor (0 , PorterDuff .Mode .MULTIPLY );
164165 }
166+ canvas .restore ();
165167 }
166168 andrgb = Color .argb (255 ,0 ,0 ,0 );
167169 if (0 !=glfont0 ("profont" )) return 1 ;
@@ -349,7 +351,8 @@ public int uiglcmds(int[] buf)
349351 break ;
350352 }
351353 andclipped = 1 ;
352- canvas .clipRect (buf [p + 2 ],buf [p + 3 ],buf [p + 2 ]+buf [p + 4 ],buf [p + 3 ]+buf [p + 5 ], Region .Op .REPLACE );
354+ canvas .save ();
355+ canvas .clipRect (buf [p + 2 ],buf [p + 3 ],buf [p + 2 ]+buf [p + 4 ],buf [p + 3 ]+buf [p + 5 ]);
353356 break ;
354357
355358 case 2079 : // glclipreset
@@ -363,7 +366,8 @@ public int uiglcmds(int[] buf)
363366 break ;
364367 }
365368 andclipped = 0 ;
366- canvas .clipRect (0 ,0 ,view .getWidth (),view .getHeight (),Region .Op .REPLACE );
369+ canvas .clipRect (0 ,0 ,view .getWidth (),view .getHeight ());
370+ canvas .restore ();
367371 break ;
368372
369373 case 2999 : // glcmds
0 commit comments