File tree Expand file tree Collapse file tree 6 files changed +16
-1
lines changed
packages/flutter_tools/lib/src Expand file tree Collapse file tree 6 files changed +16
-1
lines changed Original file line number Diff line number Diff line change 1
- 585610456326bc455ffeb257f6d33d476b4ee3fc
1
+ ead227f118077d1f2b57842a32abaf105b573b8a
Original file line number Diff line number Diff line change @@ -420,6 +420,8 @@ class AndroidDevice extends Device {
420
420
cmd.addAll (< String > ['--es' , 'route' , route]);
421
421
if (debuggingOptions.enableSoftwareRendering)
422
422
cmd.addAll (< String > ['--ez' , 'enable-software-rendering' , 'true' ]);
423
+ if (debuggingOptions.skiaDeterministicRendering)
424
+ cmd.addAll (< String > ['--ez' , 'skia-deterministic-rendering' , 'true' ]);
423
425
if (debuggingOptions.traceSkia)
424
426
cmd.addAll (< String > ['--ez' , 'trace-skia' , 'true' ]);
425
427
if (debuggingOptions.debuggingEnabled) {
Original file line number Diff line number Diff line change @@ -90,6 +90,10 @@ class RunCommand extends RunCommandBase {
90
90
'when testing Flutter on emulators. By default, Flutter will\n '
91
91
'attempt to either use OpenGL or Vulkan and fall back to software\n '
92
92
'when neither is available.' );
93
+ argParser.addFlag ('skia-deterministic-rendering' ,
94
+ negatable: false ,
95
+ help: 'When combined with --enable-software-rendering, provides 100%\n '
96
+ 'deterministic Skia rendering.' );
93
97
argParser.addFlag ('trace-skia' ,
94
98
negatable: false ,
95
99
help: 'Enable tracing of Skia code. This is useful when debugging\n '
@@ -229,6 +233,7 @@ class RunCommand extends RunCommandBase {
229
233
startPaused: argResults['start-paused' ],
230
234
useTestFonts: argResults['use-test-fonts' ],
231
235
enableSoftwareRendering: argResults['enable-software-rendering' ],
236
+ skiaDeterministicRendering: argResults['skia-deterministic-rendering' ],
232
237
traceSkia: argResults['trace-skia' ],
233
238
observatoryPort: observatoryPort,
234
239
);
Original file line number Diff line number Diff line change @@ -320,6 +320,7 @@ class DebuggingOptions {
320
320
DebuggingOptions .enabled (this .buildInfo, {
321
321
this .startPaused: false ,
322
322
this .enableSoftwareRendering: false ,
323
+ this .skiaDeterministicRendering: false ,
323
324
this .traceSkia: false ,
324
325
this .useTestFonts: false ,
325
326
this .observatoryPort,
@@ -330,6 +331,7 @@ class DebuggingOptions {
330
331
useTestFonts = false ,
331
332
startPaused = false ,
332
333
enableSoftwareRendering = false ,
334
+ skiaDeterministicRendering = false ,
333
335
traceSkia = false ,
334
336
observatoryPort = null ;
335
337
@@ -338,6 +340,7 @@ class DebuggingOptions {
338
340
final BuildInfo buildInfo;
339
341
final bool startPaused;
340
342
final bool enableSoftwareRendering;
343
+ final bool skiaDeterministicRendering;
341
344
final bool traceSkia;
342
345
final bool useTestFonts;
343
346
final int observatoryPort;
Original file line number Diff line number Diff line change @@ -210,6 +210,9 @@ class IOSDevice extends Device {
210
210
if (debuggingOptions.enableSoftwareRendering)
211
211
launchArguments.add ('--enable-software-rendering' );
212
212
213
+ if (debuggingOptions.skiaDeterministicRendering)
214
+ launchArguments.add ('--skia-deterministic-rendering' );
215
+
213
216
if (debuggingOptions.traceSkia)
214
217
launchArguments.add ('--trace-skia' );
215
218
Original file line number Diff line number Diff line change @@ -332,6 +332,8 @@ class IOSSimulator extends Device {
332
332
args.add ('--enable-checked-mode' );
333
333
if (debuggingOptions.startPaused)
334
334
args.add ('--start-paused' );
335
+ if (debuggingOptions.skiaDeterministicRendering)
336
+ args.add ('--skia-deterministic-rendering' );
335
337
if (debuggingOptions.useTestFonts)
336
338
args.add ('--use-test-fonts' );
337
339
You can’t perform that action at this time.
0 commit comments