Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Impeller] Wide-gamut texture format availability checks are insufficient on iOS. #133015

Closed
2 tasks done
ChauCM opened this issue Aug 22, 2023 · 26 comments · Fixed by flutter/engine#46051
Closed
2 tasks done
Labels
c: crash Stack traces logged to the console e: device-specific Only manifests on certain devices e: impeller Impeller rendering backend issues and features requests engine flutter/engine repository. See also e: labels. P2 Important issues not at the top of the work list platform-ios iOS applications specifically r: fixed Issue is closed as already fixed in a newer version team-engine Owned by Engine team triaged-engine Triaged by Engine team

Comments

@ChauCM
Copy link

ChauCM commented Aug 22, 2023

Is there an existing issue for this?

Steps to reproduce

I got a report by Crashlystic on the production. At least 5 users crash their app.

Flutter 3.13.0
OS version: PadOS 12.5.7
Model: iPad Mini 2

image

stack trace.txt

crash_info_entry_0 | -[MTLTextureDescriptorInternal validateWithDevice:]:1094: failed assertion `MTLTextureDescriptor has invalid pixelFormat (554).'

Expected results

No Crash

Actual results

Crash after navigate some screen

Code sample

Code sample
[Paste your code here]

Screenshots or Video

Screenshots / Video demonstration

[Upload media here]

Logs

Logs
[Paste your logs here]

Flutter Doctor output

Doctor output
[Paste your output here]
@darshankawar darshankawar added the in triage Presently being triaged by the triage team label Aug 22, 2023
@darshankawar
Copy link
Member

stack trace

# Crashlytics - Stack trace
# Application: sg.etonhouse.mobile.teacher
# Platform: apple
# Version: 1.5.3 (107)
# Issue: 1010d153292d82a26f9beb91919a96e5
# Session: 337fd70cb15d446680feaffc8975ec08_DNE_0_v2
# Date: Tue Aug 22 2023 07:35:01 GMT+0700 (Indochina Time)

com.apple.main-thread
0  libsystem_kernel.dylib         0x180f4 mach_msg_trap + 8
1  libsystem_kernel.dylib         0x175a0 mach_msg + 72
2  CoreFoundation                 0xaa914 __CFRunLoopServiceMachPort + 236
3  CoreFoundation                 0xa5824 __CFRunLoopRun + 1360
4  CoreFoundation                 0xa4fb4 CFRunLoopRunSpecific + 436
5  GraphicsServices               0xa79c GSEventRunModal + 104
6  UIKitCore                      0x8bcc38 UIApplicationMain + 212
7  Runner                         0x4cdc main + 6 (AppDelegate.swift:6)
8  libdyld.dylib                  0x18e0 start + 4

com.google.firebase.firestore.rpc
0  libsystem_kernel.dylib         0x24fd8 poll + 8
1  grpc                           0x83e70 pollset_work(grpc_pollset*, grpc_pollset_worker**, long long) + 1260
2  grpc                           0x85cd8 pollset_work(grpc_pollset*, grpc_pollset_worker**, long long) + 72
3  grpc                           0x6991c cq_next(grpc_completion_queue*, gpr_timespec, void*) + 320
4  grpcpp                         0x1b110 grpc::CompletionQueue::AsyncNextInternal(void**, bool*, gpr_timespec) + 60
5  FirebaseFirestore              0x2d410 firebase::firestore::remote::Datastore::PollGrpcQueue() + 104
6  FirebaseFirestore              0x142304 firebase::firestore::util::Task::ExecuteAndRelease() + 184
7  libdispatch.dylib              0x607d4 _dispatch_client_callout + 16
8  libdispatch.dylib              0x9324 _dispatch_lane_serial_drain$VARIANT$mp + 592
9  libdispatch.dylib              0x9e40 _dispatch_lane_invoke$VARIANT$mp + 428
10 libdispatch.dylib              0x124ac _dispatch_workloop_worker_thread + 596
11 libsystem_pthread.dylib        0xc114 _pthread_wqthread + 304
12 libsystem_pthread.dylib        0xecd4 start_wqthread + 4

com.apple.uikit.eventfetch-thread
0  libsystem_kernel.dylib         0x180f4 mach_msg_trap + 8
1  libsystem_kernel.dylib         0x175a0 mach_msg + 72
2  CoreFoundation                 0xaa914 __CFRunLoopServiceMachPort + 236
3  CoreFoundation                 0xa5824 __CFRunLoopRun + 1360
4  CoreFoundation                 0xa4fb4 CFRunLoopRunSpecific + 436
5  Foundation                     0x795c -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 300
6  Foundation                     0x77ec -[NSRunLoop(NSRunLoop) runUntilDate:] + 96
7  UIKitCore                      0x9a2754 -[UIEventFetcher threadMain] + 136
8  Foundation                     0x1344a0 __NSThread__start__ + 984
9  libsystem_pthread.dylib        0xb2c0 <redacted> + 128
10 libsystem_pthread.dylib        0xb220 _pthread_start + 44
11 libsystem_pthread.dylib        0xecdc thread_start + 4

io.flutter.1.ui
0  libsystem_kernel.dylib         0x180f4 mach_msg_trap + 8
1  libsystem_kernel.dylib         0x175a0 mach_msg + 72
2  CoreFoundation                 0xaa914 __CFRunLoopServiceMachPort + 236
3  CoreFoundation                 0xa5824 __CFRunLoopRun + 1360
4  CoreFoundation                 0xa4fb4 CFRunLoopRunSpecific + 436
5  Flutter                        0x2e1830 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
6  Flutter                        0x2e0ea4 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
7  libsystem_pthread.dylib        0xb2c0 <redacted> + 128
8  libsystem_pthread.dylib        0xb220 _pthread_start + 44
9  libsystem_pthread.dylib        0xecdc thread_start + 4

io.flutter.1.raster
0  libsystem_kernel.dylib         0x22ee4 __psynch_cvwait + 8
1  libsystem_pthread.dylib        0x3cf8 <redacted> + 636
2  Metal                          0x6454c -[_MTLCommandBuffer waitUntilScheduled] + 80
3  Flutter                        0x55801c (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
4  Flutter                        0x534c58 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
5  Flutter                        0x5dfbb0 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
6  Flutter                        0x492e00 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
7  Flutter                        0x3d42cc (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
8  Flutter                        0x3d4520 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
9  Flutter                        0x2df974 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
10 Flutter                        0x3d3b64 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
11 Flutter                        0x3d5414 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
12 Flutter                        0x3d4758 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
13 Flutter                        0x3ebb68 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
14 Flutter                        0x2de154 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
15 Flutter                        0x2e1744 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
16 CoreFoundation                 0xab554 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 28
17 CoreFoundation                 0xab284 __CFRunLoopDoTimer + 864
18 CoreFoundation                 0xaaab8 __CFRunLoopDoTimers + 248
19 CoreFoundation                 0xa5a08 __CFRunLoopRun + 1844
20 CoreFoundation                 0xa4fb4 CFRunLoopRunSpecific + 436
21 Flutter                        0x2e1830 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
22 Flutter                        0x2e0ea4 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
23 libsystem_pthread.dylib        0xb2c0 <redacted> + 128
24 libsystem_pthread.dylib        0xb220 _pthread_start + 44
25 libsystem_pthread.dylib        0xecdc thread_start + 4

Crashed: io.flutter.1.io
0  libsystem_kernel.dylib         0x230dc __pthread_kill + 8
1  libsystem_pthread.dylib        0x2094 <redacted> + 380
2  libsystem_c.dylib              0x5aea8 abort + 140
3  libsystem_c.dylib              0x28afc __assert_rtn + 220
4  Metal                          0x5a134 MTLReportFailure + 500
5  Metal                          0x291e0 -[MTLTextureDescriptorInternal validateWithDevice:] + 2192
6  AGXMetalA7                     0x51e4 (Missing UUID d97bc9156e303ec9b06928375b64cc01)
7  Flutter                        0x546b08 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
8  Flutter                        0x592398 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
9  Flutter                        0x2df974 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
10 Flutter                        0x590938 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
11 Flutter                        0x2de154 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
12 Flutter                        0x2e1744 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
13 CoreFoundation                 0xab554 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 28
14 CoreFoundation                 0xab284 __CFRunLoopDoTimer + 864
15 CoreFoundation                 0xaaab8 __CFRunLoopDoTimers + 248
16 CoreFoundation                 0xa5a08 __CFRunLoopRun + 1844
17 CoreFoundation                 0xa4fb4 CFRunLoopRunSpecific + 436
18 Flutter                        0x2e1830 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
19 Flutter                        0x2e0ea4 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
20 libsystem_pthread.dylib        0xb2c0 <redacted> + 128
21 libsystem_pthread.dylib        0xb220 _pthread_start + 44
22 libsystem_pthread.dylib        0xecdc thread_start + 4

io.worker.1
0  libsystem_kernel.dylib         0x22ee4 __psynch_cvwait + 8
1  libsystem_pthread.dylib        0x3cf8 <redacted> + 636
2  Flutter                        0x55424 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
3  Flutter                        0x2dab9c (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
4  libsystem_pthread.dylib        0xb2c0 <redacted> + 128
5  libsystem_pthread.dylib        0xb220 _pthread_start + 44
6  libsystem_pthread.dylib        0xecdc thread_start + 4

io.worker.2
0  libsystem_kernel.dylib         0x22ee4 __psynch_cvwait + 8
1  libsystem_pthread.dylib        0x3cf8 <redacted> + 636
2  Flutter                        0x55424 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
3  Flutter                        0x2dab9c (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
4  libsystem_pthread.dylib        0xb2c0 <redacted> + 128
5  libsystem_pthread.dylib        0xb220 _pthread_start + 44
6  libsystem_pthread.dylib        0xecdc thread_start + 4

dart:io EventHandler
0  libsystem_kernel.dylib         0x248f4 kevent + 8
1  Flutter                        0x597538 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
2  Flutter                        0x5c5494 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
3  libsystem_pthread.dylib        0xb2c0 <redacted> + 128
4  libsystem_pthread.dylib        0xb220 _pthread_start + 44
5  libsystem_pthread.dylib        0xecdc thread_start + 4

io.worker.1
0  libsystem_kernel.dylib         0x22ee4 __psynch_cvwait + 8
1  libsystem_pthread.dylib        0x3cf8 <redacted> + 636
2  Flutter                        0x55424 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
3  Flutter                        0x2dab9c (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
4  libsystem_pthread.dylib        0xb2c0 <redacted> + 128
5  libsystem_pthread.dylib        0xb220 _pthread_start + 44
6  libsystem_pthread.dylib        0xecdc thread_start + 4

io.worker.2
0  libsystem_kernel.dylib         0x22ee4 __psynch_cvwait + 8
1  libsystem_pthread.dylib        0x3cf8 <redacted> + 636
2  Flutter                        0x55424 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
3  Flutter                        0x2dab9c (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
4  libsystem_pthread.dylib        0xb2c0 <redacted> + 128
5  libsystem_pthread.dylib        0xb220 _pthread_start + 44
6  libsystem_pthread.dylib        0xecdc thread_start + 4

AVAudioSession Notify Thread
0  libsystem_kernel.dylib         0x180f4 mach_msg_trap + 8
1  libsystem_kernel.dylib         0x175a0 mach_msg + 72
2  CoreFoundation                 0xaa914 __CFRunLoopServiceMachPort + 236
3  CoreFoundation                 0xa5824 __CFRunLoopRun + 1360
4  CoreFoundation                 0xa4fb4 CFRunLoopRunSpecific + 436
5  AVFAudio                       0x8c334 GenericRunLoopThread::Entry(void*) + 156
6  AVFAudio                       0xb6c60 CAPThread::Entry(CAPThread*) + 88
7  libsystem_pthread.dylib        0xb2c0 <redacted> + 128
8  libsystem_pthread.dylib        0xb220 _pthread_start + 44
9  libsystem_pthread.dylib        0xecdc thread_start + 4

Thread
0  libsystem_pthread.dylib        0xecd0 <redacted> + 190

com.google.firebase.crashlytics.MachExceptionServer
0  libsystem_kernel.dylib         0x180f4 mach_msg_trap + 8
1  libsystem_kernel.dylib         0x175a0 mach_msg + 72
2  FirebaseCrashlytics            0x17f48 FIRCLSMachExceptionServer + 104
3  libsystem_pthread.dylib        0xb2c0 <redacted> + 128
4  libsystem_pthread.dylib        0xb220 _pthread_start + 44
5  libsystem_pthread.dylib        0xecdc thread_start + 4

Thread
0  libsystem_pthread.dylib        0xecd0 <redacted> + 190

JavaScriptCore bmalloc scavenger
0  libsystem_kernel.dylib         0x22ee4 __psynch_cvwait + 8
1  libsystem_pthread.dylib        0x3cf8 <redacted> + 636
2  libc++.1.dylib                 0x8090 std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 24
3  JavaScriptCore                 0x8aaa0 <redacted> + 108
4  JavaScriptCore                 0x8ea94 <redacted> + 176
5  JavaScriptCore                 0x8e20c <redacted> + 10
6  JavaScriptCore                 0x8fc4c <redacted> + 38
7  libsystem_pthread.dylib        0xb2c0 <redacted> + 128
8  libsystem_pthread.dylib        0xb220 _pthread_start + 44
9  libsystem_pthread.dylib        0xecdc thread_start + 4

FlutterDownloaderIsolate.2.ui
0  libsystem_kernel.dylib         0x180f4 mach_msg_trap + 8
1  libsystem_kernel.dylib         0x175a0 mach_msg + 72
2  CoreFoundation                 0xaa914 __CFRunLoopServiceMachPort + 236
3  CoreFoundation                 0xa5824 __CFRunLoopRun + 1360
4  CoreFoundation                 0xa4fb4 CFRunLoopRunSpecific + 436
5  Flutter                        0x2e1830 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
6  Flutter                        0x2e0ea4 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
7  libsystem_pthread.dylib        0xb2c0 <redacted> + 128
8  libsystem_pthread.dylib        0xb220 _pthread_start + 44
9  libsystem_pthread.dylib        0xecdc thread_start + 4

FlutterDownloaderIsolate.2.raster
0  libsystem_kernel.dylib         0x180f4 mach_msg_trap + 8
1  libsystem_kernel.dylib         0x175a0 mach_msg + 72
2  CoreFoundation                 0xaa914 __CFRunLoopServiceMachPort + 236
3  CoreFoundation                 0xa5824 __CFRunLoopRun + 1360
4  CoreFoundation                 0xa4fb4 CFRunLoopRunSpecific + 436
5  Flutter                        0x2e1830 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
6  Flutter                        0x2e0ea4 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
7  libsystem_pthread.dylib        0xb2c0 <redacted> + 128
8  libsystem_pthread.dylib        0xb220 _pthread_start + 44
9  libsystem_pthread.dylib        0xecdc thread_start + 4

FlutterDownloaderIsolate.2.io
0  libsystem_kernel.dylib         0x180f4 mach_msg_trap + 8
1  libsystem_kernel.dylib         0x175a0 mach_msg + 72
2  CoreFoundation                 0xaa914 __CFRunLoopServiceMachPort + 236
3  CoreFoundation                 0xa5824 __CFRunLoopRun + 1360
4  CoreFoundation                 0xa4fb4 CFRunLoopRunSpecific + 436
5  Flutter                        0x2e1830 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
6  Flutter                        0x2e0ea4 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
7  libsystem_pthread.dylib        0xb2c0 <redacted> + 128
8  libsystem_pthread.dylib        0xb220 _pthread_start + 44
9  libsystem_pthread.dylib        0xecdc thread_start + 4

io.worker.1
0  libsystem_kernel.dylib         0x22ee4 __psynch_cvwait + 8
1  libsystem_pthread.dylib        0x3cf8 <redacted> + 636
2  Flutter                        0x55424 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
3  Flutter                        0x2dab9c (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
4  libsystem_pthread.dylib        0xb2c0 <redacted> + 128
5  libsystem_pthread.dylib        0xb220 _pthread_start + 44
6  libsystem_pthread.dylib        0xecdc thread_start + 4

io.worker.2
0  libsystem_kernel.dylib         0x22ee4 __psynch_cvwait + 8
1  libsystem_pthread.dylib        0x3cf8 <redacted> + 636
2  Flutter                        0x55424 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
3  Flutter                        0x2dab9c (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
4  libsystem_pthread.dylib        0xb2c0 <redacted> + 128
5  libsystem_pthread.dylib        0xb220 _pthread_start + 44
6  libsystem_pthread.dylib        0xecdc thread_start + 4

com.apple.NSURLConnectionLoader
0  libsystem_kernel.dylib         0x180f4 mach_msg_trap + 8
1  libsystem_kernel.dylib         0x175a0 mach_msg + 72
2  CoreFoundation                 0xaa914 __CFRunLoopServiceMachPort + 236
3  CoreFoundation                 0xa5824 __CFRunLoopRun + 1360
4  CoreFoundation                 0xa4fb4 CFRunLoopRunSpecific + 436
5  CFNetwork                      0x174c -[__CoreSchedulingSetRunnable runForever] + 216
6  Foundation                     0x1344a0 __NSThread__start__ + 984
7  libsystem_pthread.dylib        0xb2c0 <redacted> + 128
8  libsystem_pthread.dylib        0xb220 _pthread_start + 44
9  libsystem_pthread.dylib        0xecdc thread_start + 4

DartWorker
0  libsystem_kernel.dylib         0x22ee4 __psynch_cvwait + 8
1  libsystem_pthread.dylib        0x3d2c <redacted> + 688
2  Flutter                        0x689d58 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
3  Flutter                        0x6c3bc8 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
4  Flutter                        0x689724 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
5  libsystem_pthread.dylib        0xb2c0 <redacted> + 128
6  libsystem_pthread.dylib        0xb220 _pthread_start + 44
7  libsystem_pthread.dylib        0xecdc thread_start + 4

DartWorker
0  libsystem_kernel.dylib         0x22ee4 __psynch_cvwait + 8
1  libsystem_pthread.dylib        0x3d2c <redacted> + 688
2  Flutter                        0x689d58 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
3  Flutter                        0x621cf8 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
4  Flutter                        0x6c3bfc (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
5  Flutter                        0x689724 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
6  libsystem_pthread.dylib        0xb2c0 <redacted> + 128
7  libsystem_pthread.dylib        0xb220 _pthread_start + 44
8  libsystem_pthread.dylib        0xecdc thread_start + 4

DartWorker
0  libsystem_kernel.dylib         0x22ee4 __psynch_cvwait + 8
1  libsystem_pthread.dylib        0x3d2c <redacted> + 688
2  Flutter                        0x689d58 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
3  Flutter                        0x6c3bc8 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
4  Flutter                        0x689724 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
5  libsystem_pthread.dylib        0xb2c0 <redacted> + 128
6  libsystem_pthread.dylib        0xb220 _pthread_start + 44
7  libsystem_pthread.dylib        0xecdc thread_start + 4

DartWorker
0  libsystem_kernel.dylib         0x22ee4 __psynch_cvwait + 8
1  libsystem_pthread.dylib        0x3d2c <redacted> + 688
2  Flutter                        0x689d58 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
3  Flutter                        0x6c3bc8 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
4  Flutter                        0x689724 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
5  libsystem_pthread.dylib        0xb2c0 <redacted> + 128
6  libsystem_pthread.dylib        0xb220 _pthread_start + 44
7  libsystem_pthread.dylib        0xecdc thread_start + 4

com.Metal.CompletionQueueDispatch
0  libsystem_kernel.dylib         0x180f4 mach_msg_trap + 8
1  libsystem_kernel.dylib         0x175a0 mach_msg + 72
2  IOKit                          0x6c584 <redacted> + 412
3  IOKit                          0x5ff4 IOConnectCallMethod + 172
4  IOAccelerator                  0x3d74 ioAccelResourceFinalize + 116
5  CoreFoundation                 0xac524 _CFRelease + 192
6  Metal                          0x35c14 -[MTLIOAccelResource dealloc] + 72
7  Metal                          0x2ae28 -[MTLIOAccelTexture dealloc] + 376
8  AGXMetalA7                     0x5198 (Missing UUID d97bc9156e303ec9b06928375b64cc01)
9  AGXMetalA7                     0x588bc (Missing UUID d97bc9156e303ec9b06928375b64cc01)
10 Metal                          0x5c920 -[MTLResourceList releaseAllObjectsAndReset] + 88
11 Metal                          0x5bd20 MTLIOAccelCommandBufferStorageReleaseAllResources + 136
12 Metal                          0x5bb88 MTLIOAccelCommandBufferStorageDealloc + 100
13 Metal                          0x105a4 -[MTLIOAccelCommandBuffer didCompleteWithStartTime:endTime:error:] + 116
14 Metal                          0x693e4 -[_MTLCommandQueue commandBufferDidComplete:startTime:completionTime:error:] + 188
15 IOAccelerator                  0x31bc ioAccelCommandQueueBlockFenceCallback + 60
16 IOKit                          0x54b0 IODispatchCalloutFromCFMessage + 488
17 IOKit                          0x5540 _IODispatchCalloutWithDispatch + 40
18 libdispatch.dylib              0x1a110 dispatch_mig_server$VARIANT$mp + 380
19 libdispatch.dylib              0x607d4 _dispatch_client_callout + 16
20 libdispatch.dylib              0x501c _dispatch_continuation_pop$VARIANT$mp + 412
21 libdispatch.dylib              0x14fa8 _dispatch_source_invoke$VARIANT$mp + 1308
22 libdispatch.dylib              0x91f0 _dispatch_lane_serial_drain$VARIANT$mp + 284
23 libdispatch.dylib              0x9e40 _dispatch_lane_invoke$VARIANT$mp + 428
24 libdispatch.dylib              0x124ac _dispatch_workloop_worker_thread + 596
25 libsystem_pthread.dylib        0xc114 _pthread_wqthread + 304
26 libsystem_pthread.dylib        0xecd4 start_wqthread + 4

Thread
0  libsystem_kernel.dylib         0x22ee4 __psynch_cvwait + 8
1  libsystem_pthread.dylib        0x3cf8 <redacted> + 636
2  grpc                           0x16f260 gpr_cv_wait + 124
3  grpc                           0x88310 grpc_core::Executor::ThreadMain(void*) + 180
4  grpc                           0x179ea0 grpc_core::(anonymous namespace)::ThreadInternalsPosix::ThreadInternalsPosix(char const*, void (*)(void*), void*, bool*, grpc_core::Thread::Options const&)::'lambda'(void*)::__invoke(void*) + 140
5  libsystem_pthread.dylib        0xb2c0 <redacted> + 128
6  libsystem_pthread.dylib        0xb220 _pthread_start + 44
7  libsystem_pthread.dylib        0xecdc thread_start + 4

Thread
0  libsystem_kernel.dylib         0x22ee4 __psynch_cvwait + 8
1  libsystem_pthread.dylib        0x3cf8 <redacted> + 636
2  grpc                           0x16f260 gpr_cv_wait + 124
3  grpc                           0x88310 grpc_core::Executor::ThreadMain(void*) + 180
4  grpc                           0x179ea0 grpc_core::(anonymous namespace)::ThreadInternalsPosix::ThreadInternalsPosix(char const*, void (*)(void*), void*, bool*, grpc_core::Thread::Options const&)::'lambda'(void*)::__invoke(void*) + 140
5  libsystem_pthread.dylib        0xb2c0 <redacted> + 128
6  libsystem_pthread.dylib        0xb220 _pthread_start + 44
7  libsystem_pthread.dylib        0xecdc thread_start + 4

Thread
0  libsystem_kernel.dylib         0x22ee4 __psynch_cvwait + 8
1  libsystem_pthread.dylib        0x3cf8 <redacted> + 636
2  grpc                           0x16f250 gpr_cv_wait + 108
3  grpc                           0x17dd88 timer_thread(void*) + 552
4  grpc                           0x179ea0 grpc_core::(anonymous namespace)::ThreadInternalsPosix::ThreadInternalsPosix(char const*, void (*)(void*), void*, bool*, grpc_core::Thread::Options const&)::'lambda'(void*)::__invoke(void*) + 140
5  libsystem_pthread.dylib        0xb2c0 <redacted> + 128
6  libsystem_pthread.dylib        0xb220 _pthread_start + 44
7  libsystem_pthread.dylib        0xecdc thread_start + 4

Thread
0  libsystem_kernel.dylib         0x22ee4 __psynch_cvwait + 8
1  libsystem_pthread.dylib        0x3cf8 <redacted> + 636
2  grpc                           0x16f260 gpr_cv_wait + 124
3  grpc                           0x17dd88 timer_thread(void*) + 552
4  grpc                           0x179ea0 grpc_core::(anonymous namespace)::ThreadInternalsPosix::ThreadInternalsPosix(char const*, void (*)(void*), void*, bool*, grpc_core::Thread::Options const&)::'lambda'(void*)::__invoke(void*) + 140
5  libsystem_pthread.dylib        0xb2c0 <redacted> + 128
6  libsystem_pthread.dylib        0xb220 _pthread_start + 44
7  libsystem_pthread.dylib        0xecdc thread_start + 4

com.Metal.CommandQueueDispatch
0  libsystem_kernel.dylib         0x180f4 mach_msg_trap + 8
1  libsystem_kernel.dylib         0x175a0 mach_msg + 72
2  IOKit                          0x6c584 <redacted> + 412
3  IOKit                          0x5ff4 IOConnectCallMethod + 172
4  IOAccelerator                  0x3334 IOAccelCommandQueueSubmitCommandBuffers + 160
5  Metal                          0x37dac -[MTLIOAccelCommandQueue submitCommandBuffers:count:] + 648
6  Metal                          0x68db4 -[_MTLCommandQueue _submitAvailableCommandBuffers] + 720
7  libdispatch.dylib              0x607d4 _dispatch_client_callout + 16
8  libdispatch.dylib              0x501c _dispatch_continuation_pop$VARIANT$mp + 412
9  libdispatch.dylib              0x14fa8 _dispatch_source_invoke$VARIANT$mp + 1308
10 libdispatch.dylib              0x91f0 _dispatch_lane_serial_drain$VARIANT$mp + 284
11 libdispatch.dylib              0x9e40 _dispatch_lane_invoke$VARIANT$mp + 428
12 libdispatch.dylib              0x124ac _dispatch_workloop_worker_thread + 596
13 libsystem_pthread.dylib        0xc114 _pthread_wqthread + 304
14 libsystem_pthread.dylib        0xecd4 start_wqthread + 4

DartWorker
0  libsystem_kernel.dylib         0x22ee4 __psynch_cvwait + 8
1  libsystem_pthread.dylib        0x3d2c <redacted> + 688
2  Flutter                        0x689d58 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
3  Flutter                        0x6c3bc8 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
4  Flutter                        0x689724 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
5  libsystem_pthread.dylib        0xb2c0 <redacted> + 128
6  libsystem_pthread.dylib        0xb220 _pthread_start + 44
7  libsystem_pthread.dylib        0xecdc thread_start + 4

@darshankawar
Copy link
Member

darshankawar commented Aug 22, 2023

@ChauCM
Is there a way to get the actual Flutter frames that are missing from the stack trace ?

Flutter                        0x55801c (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
4  Flutter                        0x534c58 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
5  Flutter                        0x5dfbb0 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
6  Flutter                        0x492e00 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
7  Flutter                        0x3d42cc (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)
8  Flutter                        0x3d4520 (Missing UUID 4c4c44fd55553144a110a8c20a7cc896)

Also, can you elaborate on the kind of app ? For instance, Does it use lot of animations or images ?
Does the crash report only mention that crash occurs on ipads only ? or can you possibly share list of affected devices ?

@darshankawar darshankawar added the waiting for customer response The Flutter team cannot make further progress on this issue until the original reporter responds label Aug 22, 2023
@ChauCM
Copy link
Author

ChauCM commented Aug 22, 2023

@darshankawar The user said they tapped into a button and it was supposed to open a bottom model sheet. The model sheet is simple with a listview of text.
Other iPhone/IOS users seem fine. Only iPad Mini 2 - PadOS 12.5.7 users get crashed. 6 users - 40 crashes so far.

@github-actions github-actions bot removed the waiting for customer response The Flutter team cannot make further progress on this issue until the original reporter responds label Aug 22, 2023
@ChauCM
Copy link
Author

ChauCM commented Aug 22, 2023

I'm trying to submit another build to AppStore using Flutter 3.10.5. Nothing've changed in this part of the app, only the flutter version.

@darshankawar
Copy link
Member

@ChauCM
Also, we would like to see the actual Flutter frames, as currently it shows missing from the stack trace you shared. The actual frames will help to properly analyze the crash.

@darshankawar darshankawar added the waiting for customer response The Flutter team cannot make further progress on this issue until the original reporter responds label Aug 22, 2023
@ChauCM
Copy link
Author

ChauCM commented Aug 29, 2023

@darshankawar What do you mean by actual Flutter frames? screenshots?

Build and run it in Xcode, with the devices

Xcode log ``` 2023-08-29 20:07:08.432916+0700 Runner[546:67048] TIC Read Status [4:0x0]: 1:57 2023-08-29 20:07:08.433420+0700 Runner[546:67048] TIC Read Status [4:0x0]: 1:57 2023-08-29 20:07:14.009124+0700 Runner[546:66956] -[MTLTextureDescriptorInternal validateWithDevice:], line 1094: error 'MTLTextureDescriptor has invalid pixelFormat (554).' -[MTLTextureDescriptorInternal validateWithDevice:]:1094: failed assertion `MTLTextureDescriptor has invalid pixelFormat (554). ```
Screenshot 2023-08-29 at 20 11 58

@github-actions github-actions bot removed the waiting for customer response The Flutter team cannot make further progress on this issue until the original reporter responds label Aug 29, 2023
@darshankawar
Copy link
Member

@ChauCM
Are you able to replicate the crash locally ?
Looks like it could be specific to iPad Mini 2 hardware or something library you are using may not be compatible with iPad Mini 2. Can you check on these lines ?

@darshankawar darshankawar added the waiting for customer response The Flutter team cannot make further progress on this issue until the original reporter responds label Aug 30, 2023
@ChauCM
Copy link
Author

ChauCM commented Aug 30, 2023

Yes, I need to get an Ipad Mini 2 for that. The problem seems like caused by either a lot of images or cache_network_image package that I use with the impeller.
I know that because if I remove code using cache_network_image (images), then no more crashes. But I'm not really 100% sure that's the cause so I just turn off the impeller and everything works again.

@github-actions github-actions bot removed the waiting for customer response The Flutter team cannot make further progress on this issue until the original reporter responds label Aug 30, 2023
@darshankawar
Copy link
Member

Without reproducible code sample, it'll be a bit tough to know what exactly could be causing the crash. Although you said it might be related to impeller, but if you could provide a code sample, it'll help to properly address the issue.

@darshankawar darshankawar added the waiting for customer response The Flutter team cannot make further progress on this issue until the original reporter responds label Aug 31, 2023
@HeavnTeam
Copy link

HeavnTeam commented Aug 31, 2023

Same here on iPhone 5s - iOS 12.5.7 - on opening a modal sheet - working on a reproductible code sample

stacktrace.txt

@docaohuynh
Copy link

docaohuynh commented Sep 4, 2023

@darshankawar The user said they tapped into a button and it was supposed to open a bottom model sheet. The model sheet is simple with a listview of text. Other iPhone/IOS users seem fine. Only iPad Mini 2 - PadOS 12.5.7 users get crashed. 6 users - 40 crashes so far.

SIGABRT
-[MTLTextureDescriptorInternal validateWithDevice:] > -[MTLTextureDescriptorInternal validateWithDevice:]:1094: failed assertion `MTLTextureDescriptor has invalid pixelFormat (554).'
 > : failed assertion `%s'
 > DRHT > error > MTLTextureDescriptor has invalid pixelFormat (554).

I have got same error on iPad Mini 2 - PadOS 12.5.7 - Flutter 3.13.2 stable

But when downgrade to Flutter 3.10.6 stable my code working again
There are something wrong with Flutter 3.13.2 stable

@darshankawar
Copy link
Member

@docaohuynh
Is there a way for you to replicate it locally and provide us a reproducible code sample ?
Also, does the crash occur using Impeller or without it ?

@docaohuynh
Copy link

@darshankawar
I have not find out how to reproduce in new project yet
My project using Impeller
When run my code with this command flutter run --no-enable-impeller its working

@docaohuynh
Copy link

@darshankawar

I have found that it crash when using this image url https://i.imgur.com/qsxTxxz.jpg I don't know why
Flutter 3.13.2 stable with impeller
Here is reproducible code

import 'package:flutter/material.dart';

void main() => runApp(const Crashed());

class Crashed extends StatelessWidget {
  const Crashed({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Impeller Crashed'),
        ),
        body: Center(
          child: Image.network(
            "https://i.imgur.com/qsxTxxz.jpg",
          ),
        ),
      ),
    );
  }
}

@darshankawar
Copy link
Member

@docaohuynh
Can you switch to latest master and run above scenario with and without impeller to check if it still crashes or not ?

@docaohuynh
Copy link

@darshankawar
With latest master crash in both impeller and without impeller with this simple code

import 'package:flutter/material.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
        useMaterial3: true,
      ),
      home: const Center(child: Text('Flutter Demo Home Page')),
    );
  }
}

[VERBOSE-3:availability_version_check.cc(39)] Check failed: AvailabilityVersionCheck.

Run on PadOs ipad mini2

flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel master, 3.14.0-14.0.pre.93, on macOS 13.4 22F66 darwin-x64, locale en-VN)
[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 14.3)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2022.2)
[✓] VS Code (version 1.81.1)
[✓] Connected device (3 available)
[✓] Network resources

This is major bug need to fix in next release

@darshankawar
Copy link
Member

@docaohuynh
Thanks for the update. Is this only crashing on ipad mini 2 ? or on ios simulator / physical device too ?

[VERBOSE-3:availability_version_check.cc(39)] Check failed: AvailabilityVersionCheck.

This doesn't seem to be the same error / crash reported originally.

@docaohuynh
Copy link

@darshankawar
Just on ipad mini 2 physical device, I don't have another devices to test. on simulator works fine

@darshankawar
Copy link
Member

Thanks for the update. I currently don't have ipad mini 2 physical device to verify the reported behavior, but based on the report, crash triggered, keeping it open for team's attention.

@darshankawar darshankawar added c: crash Stack traces logged to the console e: device-specific Only manifests on certain devices platform-ios iOS applications specifically labels Sep 12, 2023
@darshankawar darshankawar added engine flutter/engine repository. See also e: labels. team-engine Owned by Engine team and removed waiting for customer response The Flutter team cannot make further progress on this issue until the original reporter responds in triage Presently being triaged by the triage team labels Sep 12, 2023
@chinmaygarde chinmaygarde changed the title Flutter crash on Ipad MTLTextureDescriptor has invalid pixelFormat [Impeller] Flutter crash on iPad MTLTextureDescriptor has invalid pixelFormat. Sep 18, 2023
@chinmaygarde
Copy link
Member

Triage: We think this is related to wide gamut rendering. Format 554 is MTLPixelFormatBGR10_XR. It may be the case that existing checks to see if the device supports wide-gamut rendering are insufficient. This is a pretty old device so I am surprised this escaped our checks. The workaround is to disable wide gamut rendering till we investigate the gates again.

@chinmaygarde
Copy link
Member

cc @gaaclarke

@chinmaygarde chinmaygarde added P2 Important issues not at the top of the work list e: impeller Impeller rendering backend issues and features requests triaged-engine Triaged by Engine team labels Sep 18, 2023
@chinmaygarde chinmaygarde changed the title [Impeller] Flutter crash on iPad MTLTextureDescriptor has invalid pixelFormat. [Impeller] Wide-gamut texture format availability checks are insufficient on iOS. Sep 18, 2023
@chinmaygarde
Copy link
Member

The Metal Feature Set Tables indicate that wide-gamut textures support are only available on Apple3 GPU family and above. Today, we only do an OS version check. Undoubtedly, the iPad Mini is manage to wiggle through these gates. We should patch this by moving the format availability to be a capability.

@gaaclarke
Copy link
Member

Here is where the decision to turn on wide gamut really happens: https://github.com/flutter/engine/blob/21372b18821d4930a037d7c766eb2d05a5f1731b/shell/platform/darwin/ios/framework/Source/FlutterView.mm#L54

- (BOOL)isWideGamutSupported {
  if (![_delegate isUsingImpeller]) {
    return NO;
  }

  // This predicates the decision on the capabilities of the iOS device's
  // display.  This means external displays will not support wide gamut if the
  // device's display doesn't support it.  It practice that should be never.
  return self.screen.traitCollection.displayGamut != UIDisplayGamutSRGB;
}

We are looking gamut of the screen and turning on wide gamut if it is not srgb.

@gaaclarke
Copy link
Member

The aforementioned check is for turning on wide gamut for the frame buffer. BGR_101010x_xr is only ever used for decoded images (see here).

It seems like maybe there isn't a key piece of communication between the image decoder and the flutter view about wether we should decode into wide gamut.

@chinmaygarde
Copy link
Member

It seems like maybe there isn't a key piece of communication between the image decoder and the flutter view about wether we should decode into wide gamut.

Ah, so this is the missing bit right? displayGamut might still be saying sRGB but we try to decode into the XR format. I guess we also need a format availability check.

@github-actions
Copy link

github-actions bot commented Oct 4, 2023

This thread has been automatically locked since there has not been any recent activity after it was closed. If you are still experiencing a similar issue, please open a new bug, including the output of flutter doctor -v and a minimal reproduction of the issue.

@github-actions github-actions bot locked as resolved and limited conversation to collaborators Oct 4, 2023
felangel added a commit to shorebirdtech/engine that referenced this issue Dec 11, 2023
* Add TODO(name) to comply with Clang Tidy. (#46057)

Partial work towards https://github.com/flutter/flutter/issues/134969.

* `FlutterMouse.*` -> `kFlutterMouse.*`, so we can lint header files. (#46056)

Partial work towards https://github.com/flutter/flutter/issues/134969.

---------

Co-authored-by: Chris Bracken <chris@bracken.jp>

* Implement JSObject instead of extending (#46070)

JSObject will have a factory constructor to create an object literal, so
you can't extend it as it will no longer have a generative constructor
(@staticInterop types can't have generative constructors).

* Roll Skia from 559a964f9f1b to fe3568162721 (5 revisions) (#46069)

https://skia.googlesource.com/skia.git/+log/559a964f9f1b..fe3568162721

2023-09-19 jvanverth@google.com [graphite] Switch signed unique ID iterators to unsigned.
2023-09-19 jamesgk@google.com Add "unsafe apis" toggle for Adapter in Graphite DawnTestContext
2023-09-19 fmalita@chromium.org [skottie] Make text shaper header public
2023-09-19 jvanverth@google.com [graphite] Add option to disable cached glyph uploads.
2023-09-19 jamesgk@google.com [graphite] Use Dawn's dual-src blend coeffs when possible

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/skia-flutter-autoroll
Please CC brianosman@google.com,jonahwilliams@google.com,rmistry@google.com,tdenniston@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry
To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

* Enable strict-inference (#46062)

Avoids that dynamic accidentally sneaks in, see https://dart.dev/tools/analysis#enabling-additional-type-checks

* [ios] scenario test make parent view controller hide status bar (#46065)

The parent view controller of FlutterViewController in `non_full_screen_flutter_view_platform_view` does not explicitly set the status bar hidden. iOS 17 will show the status bar causing the golden to be no deterministic. 

Part of https://github.com/flutter/flutter/issues/133207

[C++, Objective-C, Java style guides]: https://github.com/flutter/engine/blob/main/CONTRIBUTING.md#style

* [Impeller] Adds unit test to make sure we can encode bgr101010xr to png. (#46007)

fixes https://github.com/flutter/flutter/issues/133942

This is current blocked on the skia bug: https://g-issues.skia.org/issues/300986800
Depends on skia fix: https://skia-review.googlesource.com/c/skia/+/757816

[C++, Objective-C, Java style guides]: https://github.com/flutter/engine/blob/main/CONTRIBUTING.md#style

* Conform to clang_tidy in `client_wrapper` headers. (#46058)

Partial work towards https://github.com/flutter/flutter/issues/134969.

All of these were auto-suggested by Clang, and mostly avoid unnecessary
copies.

* Made the warning about downgrading wide gamut happen at the correct time (#46064)

fixes https://github.com/flutter/flutter/issues/135033

[C++, Objective-C, Java style guides]: https://github.com/flutter/engine/blob/main/CONTRIBUTING.md#style

* Properly transfer objects between the main thread and web worker. (#46061)

We need to make sure to add objects to the transfer list when we send them across the ui thread/web worker boundary. Otherwise, they get copied, which is very expensive.

On my M1 MacBook Pro, I took measurements of scrolling in the material 3 demo. Before this change, the work on the web worker thread was taking about 25-40ms per frame. After the change, it's around 2ms.

* [Impeller] adds hardware gate for wide gamut (#46051)

fixes https://github.com/flutter/flutter/issues/133015

[C++, Objective-C, Java style guides]: https://github.com/flutter/engine/blob/main/CONTRIBUTING.md#style

* Roll Skia from fe3568162721 to 1a8885b9e03c (6 revisions) (#46075)

https://skia.googlesource.com/skia.git/+log/fe3568162721..1a8885b9e03c

2023-09-19 skia-autoroll@skia-public.iam.gserviceaccount.com Roll skottie-base from 6fbc053bdad0 to a5a762c16294
2023-09-19 skia-autoroll@skia-public.iam.gserviceaccount.com Roll debugger-app-base from 4880b92b4f1c to 927fde2f2c6e
2023-09-19 skia-autoroll@skia-public.iam.gserviceaccount.com Roll shaders-base from 75c3a7bb1f19 to b4ee53fe6042
2023-09-19 skia-autoroll@skia-public.iam.gserviceaccount.com Roll jsfiddle-base from 3c3b69cdbecd to 5a23365ca776
2023-09-19 johnstiles@google.com Fix a few more GCC warnings.
2023-09-19 bungeman@google.com Revert "Enforce IWYU on more src/core files"

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/skia-flutter-autoroll
Please CC brianosman@google.com,jonahwilliams@google.com,rmistry@google.com,tdenniston@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry
To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

* [Impeller] Fix validation errors in RendererTest. (#46076)

Vulkan validation was tripping on the fact that renderer tests were rendering to the root render pass. This root render pass doesn't contain a stencil buffer. However, `MakeDefaultPipelineDescriptor` assumes a stencil and color attachment. The other backends are resilient to this mismatch since there is no compat render pass created upfront. But Vulkan was sad. This should only happen in the low level tests. In the higher levels of the framework, we have variants that make sure there is a pipeline pass and render pass compatibility.

Fixes validations of the kind:

```
--- Vulkan Debug Report  ----------------------------------------
|                Severity: Error
|                    Type: { Validation }
|                 ID Name: VUID-vkCmdDraw-renderPass-02684
|               ID Number: 1349015333
|       Queue Breadcrumbs: [NONE]
|  CMD Buffer Breadcrumbs: [NONE]
|         Related Objects: RenderPass [16305153808034431137] [Playground Render Pass], RenderPass [18100546345029861533] [Compat Render Pass: BoxFade Pipeline]
|                 Trigger: Validation Error: [ VUID-vkCmdDraw-renderPass-02684 ] Object 0: handle = 0xe2478b00000000a1, name = Playground Render Pass, type = VK_OBJECT_TYPE_RENDER_PASS; Object 1: handle = 0xfb320f000000009d, name = Compat Render Pass: BoxFade Pipeline, type = VK_OBJECT_TYPE_RENDER_PASS; | MessageID = 0x50685725 | vkCmdDraw: RenderPasses incompatible between active render pass w/ VkRenderPass 0xe2478b00000000a1[Playground Render Pass] and pipeline state object w/ VkRenderPass 0xfb320f000000009d[Compat Render Pass: BoxFade Pipeline] Attachment 4294967295 is not compatible with 1: The first is unused while the second is not.. The Vulkan spec states: The current render pass must be compatible with the renderPass member of the VkGraphicsPipelineCreateInfo structure specified when creating the VkPipeline bound to VK_PIPELINE_BIND_POINT_GRAPHICS (https://vulkan.lunarg.com/doc/view/1.3.224.1/mac/1.3-extensions/vkspec.html#VUID-vkCmdDraw-renderPass-02684)
-----------------------------------------------------------------

```

* [Impeller] Affinity adjustments for Vulkan backend. (#46063)

Runs the waiter threads with efficiency affinity and the worker thread with "not performance" affinity.

* [Impeller] Fix validation error about incorrect aspect on buffer to texture copies. (#46078)

This shows up when we try to set the contents of a depth of stencil image. The aspect was assumed to be color only because typical Impeller workloads have device-transient depth and stencil images. But the "stencil mask" test apparently does set the context directly. Besides, this is perfectly valid usage. This makes Vulkan resilient to said usage.

* Use magic envs to pass commit and temp folder. (#46015)

The fuchsia scripts rely on paths and the commit version being passed as parameters. This changes pass those values using special environment variables.

Bug: https://github.com/flutter/flutter/issues/126461

[C++, Objective-C, Java style guides]: https://github.com/flutter/engine/blob/main/CONTRIBUTING.md#style

* Roll Fuchsia Mac SDK from 06g6i7-5u8O-FOTSi... to kGkqpvcPI1TGmR4Sc... (#46079)

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/fuchsia-mac-sdk-flutter-engine
Please CC jonahwilliams@google.com,rmistry@google.com,zra@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

* Roll Skia from 1a8885b9e03c to 5d916c04e9fc (6 revisions) (#46081)

https://skia.googlesource.com/skia.git/+log/1a8885b9e03c..5d916c04e9fc

2023-09-20 skia-autoroll@skia-public.iam.gserviceaccount.com Roll shaders-base from b4ee53fe6042 to ca3aa4986e49
2023-09-20 skia-autoroll@skia-public.iam.gserviceaccount.com Roll debugger-app-base from 927fde2f2c6e to 34426197856b
2023-09-20 skia-autoroll@skia-public.iam.gserviceaccount.com Roll jsfiddle-base from 5a23365ca776 to bc9bc348e2da
2023-09-20 skia-autoroll@skia-public.iam.gserviceaccount.com Roll skottie-base from a5a762c16294 to 4983a463d62a
2023-09-20 fmalita@chromium.org [mesh2d demo] Include CK copy
2023-09-19 armansito@google.com [graphite][mtl] Align dynamic thread group memory to 16 bytes

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/skia-flutter-autoroll
Please CC brianosman@google.com,jonahwilliams@google.com,rmistry@google.com,tdenniston@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry
To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

* Roll Fuchsia Linux SDK from ZhY53WD7bFJSA3xoO... to aHtib4LBcLwx7JwK-... (#46082)

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/fuchsia-linux-sdk-flutter-engine
Please CC jonahwilliams@google.com,rmistry@google.com,zra@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

* Roll Skia from 5d916c04e9fc to d6325ec2f053 (1 revision) (#46083)

https://skia.googlesource.com/skia.git/+log/5d916c04e9fc..d6325ec2f053

2023-09-20 skia-autoroll@skia-public.iam.gserviceaccount.com Roll SK Tool from 1b17251d0e2c to 918412e0912f

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/skia-flutter-autoroll
Please CC brianosman@google.com,jonahwilliams@google.com,rmistry@google.com,tdenniston@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry
To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

* [Impeller] Use BlackTransparent clear color when backdrop filters are present. (#46085)

Fix for https://github.com/flutter/flutter/issues/135053.

We already duck out of the Entity absorbing part of the optimization,
but we also need to duck here when computing clear colors, otherwise we
end up double-applying the effect of clearing entities at the beginning
of a pass in some cases.

* Roll Skia from d6325ec2f053 to e9b9e9a4f541 (1 revision) (#46086)

https://skia.googlesource.com/skia.git/+log/d6325ec2f053..e9b9e9a4f541

2023-09-20 skia-autoroll@skia-public.iam.gserviceaccount.com Roll Dawn from 58dbcccc38b5 to bc9a66c04290 (14 revisions)

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/skia-flutter-autoroll
Please CC brianosman@google.com,jonahwilliams@google.com,rmistry@google.com,tdenniston@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry
To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

* [Impeller] Ensure that reused textures are cleared before getting sampled by backdrop textures (#46084)

Fix for https://github.com/flutter/flutter/issues/135053.

I'm going to try and optimize out this case later, since Wondrous is
inadvertently paying for a backdrop filter that contributes nothing to
the final image.

* Roll Dart SDK from b8f006d88c07 to b3fd178ce59f (3 revisions) (#46087)

https://dart.googlesource.com/sdk.git/+log/b8f006d88c07..b3fd178ce59f

2023-09-20 dart-internal-merge@dart-ci-internal.iam.gserviceaccount.com Version 3.2.0-183.0.dev
2023-09-20 dart-internal-merge@dart-ci-internal.iam.gserviceaccount.com Version 3.2.0-182.0.dev
2023-09-19 dart-internal-merge@dart-ci-internal.iam.gserviceaccount.com Version 3.2.0-181.0.dev

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/dart-sdk-flutter-engine
Please CC dart-vm-team@google.com,jonahwilliams@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Flutter Engine: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

* Roll Skia from e9b9e9a4f541 to e3aa86332255 (1 revision) (#46088)

https://skia.googlesource.com/skia.git/+log/e9b9e9a4f541..e3aa86332255

2023-09-20 skia-autoroll@skia-public.iam.gserviceaccount.com Roll Skia Infra from 1b17251d0e2c to 918412e0912f (4 revisions)

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/skia-flutter-autoroll
Please CC brianosman@google.com,jonahwilliams@google.com,rmistry@google.com,tdenniston@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry
To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

* Roll Skia from e3aa86332255 to 14e9b3c91c64 (1 revision) (#46089)

https://skia.googlesource.com/skia.git/+log/e3aa86332255..14e9b3c91c64

2023-09-20 skia-autoroll@skia-public.iam.gserviceaccount.com Roll vulkan-deps from e1a78e7e85a9 to b8fa58ef74a9 (5 revisions)

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/skia-flutter-autoroll
Please CC brianosman@google.com,jonahwilliams@google.com,rmistry@google.com,tdenniston@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry
To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

* Roll Skia from 14e9b3c91c64 to 7d9d5ac84d8f (1 revision) (#46090)

https://skia.googlesource.com/skia.git/+log/14e9b3c91c64..7d9d5ac84d8f

2023-09-20 skia-autoroll@skia-public.iam.gserviceaccount.com Roll ANGLE from 7cb117e0b06c to e305459968f2 (8 revisions)

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/skia-flutter-autoroll
Please CC brianosman@google.com,jonahwilliams@google.com,rmistry@google.com,tdenniston@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry
To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

* Roll Skia from 7d9d5ac84d8f to d7f2d1083979 (1 revision) (#46091)

https://skia.googlesource.com/skia.git/+log/7d9d5ac84d8f..d7f2d1083979

2023-09-20 maryla@google.com Fix default values for gain map metadata.

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/skia-flutter-autoroll
Please CC brianosman@google.com,jonahwilliams@google.com,rmistry@google.com,tdenniston@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry
To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

* Roll Dart SDK from b3fd178ce59f to ed05ca364d5e (1 revision) (#46092)

https://dart.googlesource.com/sdk.git/+log/b3fd178ce59f..ed05ca364d5e

2023-09-20 dart-internal-merge@dart-ci-internal.iam.gserviceaccount.com Version 3.2.0-184.0.dev

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/dart-sdk-flutter-engine
Please CC dart-vm-team@google.com,jonahwilliams@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Flutter Engine: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

* Roll Dart SDK from b3fd178ce59f to ed05ca364d5e (1 revision) (#46093)

https://dart.googlesource.com/sdk.git/+log/b3fd178ce59f..ed05ca364d5e

2023-09-20 dart-internal-merge@dart-ci-internal.iam.gserviceaccount.com Version 3.2.0-184.0.dev

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/dart-sdk-flutter-engine
Please CC dart-vm-team@google.com,jonahwilliams@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Flutter Engine: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

* Roll Skia from d7f2d1083979 to fd317812bd27 (2 revisions) (#46094)

https://skia.googlesource.com/skia.git/+log/d7f2d1083979..fd317812bd27

2023-09-20 weiyuhuang@google.com Expose 5 more paragraph methods from Canvaskit for Flutter.
2023-09-20 skia-autoroll@skia-public.iam.gserviceaccount.com Roll jsfiddle-base from bc9bc348e2da to 5b50d4261358

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/skia-flutter-autoroll
Please CC brianosman@google.com,jonahwilliams@google.com,rmistry@google.com,tdenniston@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry
To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

* Roll Skia from fd317812bd27 to 56ce5bb201c6 (4 revisions) (#46096)

https://skia.googlesource.com/skia.git/+log/fd317812bd27..56ce5bb201c6

2023-09-20 drott@chromium.org [Fontations] Test path equivalence for a set of test fonts and strings
2023-09-20 johnstiles@google.com Migrate NVIDIA test disables into SkSLTest.cpp.
2023-09-20 brianosman@google.com [graphite] Adjust the working context inside working format color filter
2023-09-20 robertphillips@google.com [graphite] Add a PaintOption class to the precompilation system

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/skia-flutter-autoroll
Please CC brianosman@google.com,jonahwilliams@google.com,rmistry@google.com,tdenniston@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry
To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

* Roll Skia from 56ce5bb201c6 to f54c214a739b (4 revisions) (#46098)

https://skia.googlesource.com/skia.git/+log/56ce5bb201c6..f54c214a739b

2023-09-20 michaelludwig@google.com [skif] Use optionals to track unbounded input/output bounds
2023-09-20 robertphillips@google.com [graphite] Use Compose helper to implement dithering
2023-09-20 kjlubick@google.com Revert "[Fontations] Test path equivalence for a set of test fonts and strings"
2023-09-20 skia-autoroll@skia-public.iam.gserviceaccount.com Manual roll Dawn from bc9a66c04290 to 881dc3bb55fd (7 revisions)

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/skia-flutter-autoroll
Please CC brianosman@google.com,jonahwilliams@google.com,rmistry@google.com,tdenniston@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry
To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

* Roll Fuchsia Mac SDK from kGkqpvcPI1TGmR4Sc... to zuOP7YCHHocXuZJcD... (#46097)

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/fuchsia-mac-sdk-flutter-engine
Please CC jonahwilliams@google.com,rmistry@google.com,zra@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

* Roll Skia from f54c214a739b to 9bc5eeb93a1e (2 revisions) (#46099)

https://skia.googlesource.com/skia.git/+log/f54c214a739b..9bc5eeb93a1e

2023-09-20 johnstiles@google.com Migrate Apple test disables into SkSLTest.cpp.
2023-09-20 johnstiles@google.com Migrate Intel test disables into SkSLTest.cpp.

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/skia-flutter-autoroll
Please CC brianosman@google.com,jonahwilliams@google.com,rmistry@google.com,tdenniston@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry
To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

* [ios] Reland "[ios] use python script to generate extension safe frameworks and code sign them" #46004" (#46014)

Relands https://github.com/flutter/engine/pull/45781
The Flutter.framework and the sim folders are mistakenly added to the artifact, this PR removed those files along with re-landing the original changes 

https://github.com/flutter/flutter/pull/134966 should pass with this change. 

[C++, Objective-C, Java style guides]: https://github.com/flutter/engine/blob/main/CONTRIBUTING.md#style

* Roll Skia from 9bc5eeb93a1e to 565d95f72f2e (1 revision) (#46100)

https://skia.googlesource.com/skia.git/+log/9bc5eeb93a1e..565d95f72f2e

2023-09-20 johnstiles@google.com Migrate remaining test disables into SkSLTest.cpp.

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/skia-flutter-autoroll
Please CC brianosman@google.com,jonahwilliams@google.com,rmistry@google.com,tdenniston@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry
To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

* Roll Fuchsia Linux SDK from aHtib4LBcLwx7JwK-... to QcxgV9KlY7j3o3b4j... (#46102)

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/fuchsia-linux-sdk-flutter-engine
Please CC jonahwilliams@google.com,rmistry@google.com,zra@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

* Roll Dart SDK from ed05ca364d5e to d5d05146868a (1 revision) (#46104)

https://dart.googlesource.com/sdk.git/+log/ed05ca364d5e..d5d05146868a

2023-09-20 dart-internal-merge@dart-ci-internal.iam.gserviceaccount.com Version 3.2.0-185.0.dev

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/dart-sdk-flutter-engine
Please CC dart-vm-team@google.com,jonahwilliams@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Flutter Engine: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

* Roll Skia from 565d95f72f2e to f4238844089f (3 revisions) (#46105)

https://skia.googlesource.com/skia.git/+log/565d95f72f2e..f4238844089f

2023-09-20 johnstiles@google.com Fix capitalization of ANGLE.
2023-09-20 brianosman@google.com Add GM to test working-color-space color filter
2023-09-20 johnstiles@google.com Remove IncompleteShortIntPrecision workaround flag.

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/skia-flutter-autoroll
Please CC brianosman@google.com,jonahwilliams@google.com,rmistry@google.com,tdenniston@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry
To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

* [web] Make `PlatformViewManager` a clear singleton (#46044)

Make it clear that `PlatformViewManager` is a singleton and follow the patterns that we use for other singleton classes.

Part of https://github.com/flutter/flutter/issues/134443

* Delete `ci/lint.sh`, which is no longer used. (#46049)

Found out while working on
https://github.com/flutter/flutter/issues/134969.

I suspect this stopped being used when we sharded out the Clang Tidy
builders?

* [web] Move context menu handling to its own class (#46042)

Remove all `contextmenu` responsibilities out of `FlutterViewEmbedder`/`EmbeddingStrategy`, and into its own `ContextMenu` class that's instantiated and managed by the view.

There's one major difference that this PR brings: the `contextmenu` event listener is now attached to the `<flutter-view>` element instead of `window`. Since the entire app is contained within `<flutter-view>`, I expect no issues with this change.

Part of https://github.com/flutter/flutter/issues/134443

* Roll Skia from f4238844089f to c19115e8f712 (5 revisions) (#46108)

https://skia.googlesource.com/skia.git/+log/f4238844089f..c19115e8f712

2023-09-20 johnstiles@google.com Re-enable existing SkSL tests.
2023-09-20 cmumford@google.com [infra] bump gsutil version to 5.25
2023-09-20 fmalita@chromium.org [mesh2d demo] Fix CK init URL
2023-09-20 bungeman@google.com [skshaper] Split off SkUnicode specific code
2023-09-20 johnstiles@google.com Remove dead code from SPIR-V code generator.

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/skia-flutter-autoroll
Please CC brianosman@google.com,jonahwilliams@google.com,rmistry@google.com,tdenniston@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry
To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

* Roll Skia from c19115e8f712 to b3c1f49821d8 (3 revisions) (#46112)

https://skia.googlesource.com/skia.git/+log/c19115e8f712..b3c1f49821d8

2023-09-20 skia-autoroll@skia-public.iam.gserviceaccount.com Roll shaders-base from ca3aa4986e49 to 40f881ed7b8b
2023-09-20 skia-autoroll@skia-public.iam.gserviceaccount.com Roll debugger-app-base from 34426197856b to 4bd4f2832866
2023-09-20 skia-autoroll@skia-public.iam.gserviceaccount.com Roll skottie-base from 4983a463d62a to a8dcc44b5814

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/skia-flutter-autoroll
Please CC brianosman@google.com,jonahwilliams@google.com,rmistry@google.com,tdenniston@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry
To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

* Make a variety of low-impact Clang tidy fixes. (#46114)

Work towards https://github.com/flutter/flutter/issues/134969.

These are all self-contained, so I bundled them all together.

All fixes are generated by `clang-tidy --fix`, and manual search/replace if that wasn't sufficient.

* [ios] fix asset url not found when loading app extension (#46073)

In https://github.com/flutter/engine/commit/9446392af6a26a715c6db50a56b23d46c141d834, I refactored the assetsPath to use NSURL. It turns out that when the app bundle is not loaded (during launching app exgtension), the assetURL will return nil using the `URLForResource`, but the `pathForResource` successfully returns the raw path.

This PR reverts back to the raw path solution.

part of https://github.com/flutter/flutter/issues/124287

[C++, Objective-C, Java style guides]: https://github.com/flutter/engine/blob/main/CONTRIBUTING.md#style

* Make a variety of low-impact Clang tidy fixes in Impeller. (#46116)

Work towards https://github.com/flutter/flutter/issues/134969.

These are all self-contained, so I bundled them all together.

All fixes are generated by `clang-tidy --fix`, and manual search/replace if that wasn't sufficient.

* Roll Skia from b3c1f49821d8 to d923bab3d5fa (2 revisions) (#46118)

https://skia.googlesource.com/skia.git/+log/b3c1f49821d8..d923bab3d5fa

2023-09-20 johnstiles@google.com Add pack/unpack intrinsics to WGSL code generator.
2023-09-20 skia-autoroll@skia-public.iam.gserviceaccount.com Roll vulkan-deps from b8fa58ef74a9 to 2aba50a6944f (14 revisions)

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/skia-flutter-autoroll
Please CC brianosman@google.com,jonahwilliams@google.com,rmistry@google.com,tdenniston@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry
To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

* Migrate from `LOG_X` to `kLogX`. (#46107)

These should be entirely non-breaking, i.e. 1:1 and same backing `int`
value.

(See https://github.com/flutter/engine/pull/46052)

* Make `dl_(image|mask|path)_(filter|effect).h` tidy! (#46110)

Closes https://github.com/flutter/flutter/issues/135064.
Closes https://github.com/flutter/flutter/issues/135063.
Closes https://github.com/flutter/flutter/issues/135062.

I bundled a few of these together because they didn't have side-effects
across the repo (self-contained).

**NOTE**: All changes were auto-generated by `clang-tidy --fix`.

* Make `dl_color_(filter|source)` tidy. (#46111)

Closes https://github.com/flutter/flutter/issues/135060.
Closes https://github.com/flutter/flutter/issues/135061.

Bundled these two together as they are similar. Pretty boring `instance`
-> `kInstance`, and `explicit`/`std::move`.

* Roll Skia from d923bab3d5fa to b78c91996051 (4 revisions) (#46119)

https://skia.googlesource.com/skia.git/+log/d923bab3d5fa..b78c91996051

2023-09-20 kjlubick@google.com Revert "Revert "Make SKP deserialize null instead of PNG images by default.""
2023-09-20 johnstiles@google.com Remove PackUnorm2x16 from SkSL tests.
2023-09-20 kjlubick@google.com Tidy up public.bzl rules for iOS
2023-09-20 johnstiles@google.com Fix test disables for PowerVR Rogue GE8300.

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/skia-flutter-autoroll
Please CC brianosman@google.com,jonahwilliams@google.com,rmistry@google.com,tdenniston@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry
To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

* Roll Skia from b78c91996051 to 86f48da2c812 (4 revisions) (#46121)

https://skia.googlesource.com/skia.git/+log/b78c91996051..86f48da2c812

2023-09-20 skia-autoroll@skia-public.iam.gserviceaccount.com Roll jsfiddle-base from 5b50d4261358 to f4090760c770
2023-09-20 skia-autoroll@skia-public.iam.gserviceaccount.com Roll shaders-base from 40f881ed7b8b to c6e5b668b1a4
2023-09-20 skia-autoroll@skia-public.iam.gserviceaccount.com Roll debugger-app-base from 4bd4f2832866 to b5dc6c526875
2023-09-20 skia-autoroll@skia-public.iam.gserviceaccount.com Roll skottie-base from a8dcc44b5814 to b4674d1b2f50

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/skia-flutter-autoroll
Please CC brianosman@google.com,jonahwilliams@google.com,rmistry@google.com,tdenniston@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry
To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

* Apply the right tag for linux fuchsia cipd packages. (#46123)

The cipd packages were all being uploaded and tagged with git:HEAD.

Bug: https://github.com/flutter/flutter/issues/126461

[C++, Objective-C, Java style guides]: https://github.com/flutter/engine/blob/main/CONTRIBUTING.md#style

* Clang tidy-ify `DlColor` and friends. (#46122)

Closes https://github.com/flutter/flutter/issues/135057.

This is a fair bit more involved than previous changes, just due to the sheer number of implicit conversions.

Highlights:

- Made `public uint32_t argb` `private uint32_t argb_`, and added `argb()` instead.
- Added `ToSk(DlColor)` instead of using implicit conversions.

There were a bunch of places where I had to make a judgement call (particularly in tests) to keep the code a bit "messy", i.e. `DlColor(SK_RED)`, just to make the diff as small as possible and to prevent silly copy and paste bugs. I'd be open to filing a follow-up issue to reduce unnecessary wrapping.

* [Impeller] Apply the entity transformation when rendering FramebufferBlendContents (#46106)

Fixes https://github.com/flutter/flutter/issues/134930

* [Impeller] Remove removal of save layer from clip. (#46113)

Fixes https://github.com/flutter/flutter/issues/134705

The save layer is observable so it isn't safe to optimize out.

* [Impeller] removed global mutable variable for tessellation allocation function pointers (#46127)

issue: https://github.com/flutter/flutter/issues/125749

This removes a global mutable variable, instead giving each tesellator its own struct.  I suspect the root cause of the linked  issue is memory corruption but this is good cleanup anyways.  If for some reason libTess2 is mutating that global variable at cleanup, that could be the source of this problem and this would fix the issue.

[C++, Objective-C, Java style guides]: https://github.com/flutter/engine/blob/main/CONTRIBUTING.md#style

* Roll Skia from 86f48da2c812 to a7bcbb9a39f3 (1 revision) (#46128)

https://skia.googlesource.com/skia.git/+log/86f48da2c812..a7bcbb9a39f3

2023-09-21 johnstiles@google.com Revert "Tidy up public.bzl rules for iOS"

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/skia-flutter-autoroll
Please CC brianosman@google.com,jonahwilliams@google.com,rmistry@google.com,tdenniston@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry
To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

* Tidy up `DlPaint` and friends. (#46120)

Closes https://github.com/flutter/flutter/issues/135058.

Work towards https://github.com/flutter/flutter/issues/134969.

All fixes are generated by `clang-tidy --fix`, and manual search/replace
if that wasn't sufficient.

* Roll Skia from a7bcbb9a39f3 to 81b9c7fd19b2 (1 revision) (#46129)

https://skia.googlesource.com/skia.git/+log/a7bcbb9a39f3..81b9c7fd19b2

2023-09-21 skia-autoroll@skia-public.iam.gserviceaccount.com Roll SK Tool from 918412e0912f to af63cb4763f0

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/skia-flutter-autoroll
Please CC brianosman@google.com,jonahwilliams@google.com,rmistry@google.com,tdenniston@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry
To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

* [Impeller] temp work around for cmd pool validation issues. (#46131)

I'm not able to reproduce most validation errors in the macrobenchmark app with this change. THe real fix seems to be to track this last cmd buffer but I'm struggling to find a way to do this.

* Roll Fuchsia Mac SDK from zuOP7YCHHocXuZJcD... to 3DKf4d8UFviYKRI28... (#46133)

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/fuchsia-mac-sdk-flutter-engine
Please CC jonahwilliams@google.com,rmistry@google.com,zra@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

* Roll Skia from 81b9c7fd19b2 to c20aeee90da9 (3 revisions) (#46134)

https://skia.googlesource.com/skia.git/+log/81b9c7fd19b2..c20aeee90da9

2023-09-21 skia-autoroll@skia-public.iam.gserviceaccount.com Roll Skia Infra from 918412e0912f to af63cb4763f0 (11 revisions)
2023-09-21 skia-autoroll@skia-public.iam.gserviceaccount.com Roll Dawn from 881dc3bb55fd to 2eae44a62806 (11 revisions)
2023-09-21 johnstiles@google.com Add new flags to sksl-minify usage string.

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/skia-flutter-autoroll
Please CC brianosman@google.com,jonahwilliams@google.com,rmistry@google.com,tdenniston@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry
To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

* Roll Skia from c20aeee90da9 to 322abacca561 (1 revision) (#46137)

https://skia.googlesource.com/skia.git/+log/c20aeee90da9..322abacca561

2023-09-21 skia-autoroll@skia-public.iam.gserviceaccount.com Roll vulkan-deps from 2aba50a6944f to 79912a37e72c (6 revisions)

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/skia-flutter-autoroll
Please CC brianosman@google.com,jonahwilliams@google.com,rmistry@google.com,tdenniston@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry
To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

* Roll Dart SDK from d5d05146868a to eaeca487c944 (2 revisions) (#46138)

https://dart.googlesource.com/sdk.git/+log/d5d05146868a..eaeca487c944

2023-09-21 dart-internal-merge@dart-ci-internal.iam.gserviceaccount.com Version 3.2.0-187.0.dev
2023-09-20 dart-internal-merge@dart-ci-internal.iam.gserviceaccount.com Version 3.2.0-186.0.dev

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/dart-sdk-flutter-engine
Please CC dart-vm-team@google.com,jonahwilliams@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Flutter Engine: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

* Add package:tar to DEPS (#46140)

It was added to the Dart SDK DEPS file here: https://github.com/dart-lang/sdk/commit/04fe6d62fcfc227813aab2ea0bfb7816648c7cac

* Roll Skia from 322abacca561 to 0cf83a86c56d (1 revision) (#46143)

https://skia.googlesource.com/skia.git/+log/322abacca561..0cf83a86c56d

2023-09-21 skia-autoroll@skia-public.iam.gserviceaccount.com Manual roll Dawn from 2eae44a62806 to 39aef37759a4 (11 revisions)

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/skia-flutter-autoroll
Please CC brianosman@google.com,jonahwilliams@google.com,rmistry@google.com,tdenniston@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry
To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

* Roll Fuchsia Mac SDK from 3DKf4d8UFviYKRI28... to PXDDhlPyd9sgrWWun... (#46148)

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/fuchsia-mac-sdk-flutter-engine
Please CC jonahwilliams@google.com,rmistry@google.com,zra@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

* Remove linux fuchsia from recipes cq. (#46153)

With some recent changes led builds can only run if they use -real-build. The migration of fuchsia builds to use -real-build as involved as migrating it to engine v2 and we are implementing the second one.

[C++, Objective-C, Java style guides]: https://github.com/flutter/engine/blob/main/CONTRIBUTING.md#style

* Move `git_repo_tools` and `process_fakes` outside of `clang_tidy`. (#46017)

Closes https://github.com/flutter/flutter/issues/134988.

* Revert "[web] fix clicks on merged semantic nodes (#43620)" (#46067)

This reverts commit 0c1de9b8afbabe3857a3b495cc9b0bcfdf1ac305.

The commit caused https://github.com/flutter/flutter/issues/134842. I'm going to try again, this time accounting for nested clickables/tappables.

* Reland: Enforce the rule of calling FlutterView.Render (#45300) (#45555)

This PR relands #45300 which was reverted in https://github.com/flutter/engine/pull/45525 due to hanging on a windows startup test. The culprit test still calls `FlutterView.render` in the illegal way, which is ignored, causing no frame being ever produced. This has been fixed in https://github.com/flutter/flutter/pull/134245. I've also searched through the framework repo for `render(` to ensure there are no other cases.

[C++, Objective-C, Java style guides]: https://github.com/flutter/engine/blob/main/CONTRIBUTING.md#style

* More Clang Tidy --fix[es] to header files (#46151)

More work towards https://github.com/flutter/flutter/issues/134969.

I decided not to touch the `LOG_X` variables since they are just used in macro expansion.

* [Impeller] Use final cmd buffer to present drawable. (#46023)

If we're not running with a transaction then we don't need to block on waitUntilScheduled on any platform. I think this should always work, as the problems we had before were due to always using drawable present. But this helper method schedules the drawable presentation after the cmd buffer is scheduled - which is what we're doing with waitUntilScheduled anyway - just non blocking from our perspective.

Fixes https://github.com/flutter/flutter/issues/131520

* Re-enable HardwareBuffer backed Platform Views on Android >= 29 (#46071)

* Roll Skia from 0cf83a86c56d to a0928a46b9c8 (19 revisions) (#46164)

https://skia.googlesource.com/skia.git/+log/0cf83a86c56d..a0928a46b9c8

2023-09-21 skia-autoroll@skia-public.iam.gserviceaccount.com Roll vulkan-deps from 79912a37e72c to b7c710e0c890 (5 revisions)
2023-09-21 jlavrova@google.com Fixing Flutter roll build
2023-09-21 michaelludwig@google.com Remove extra semicolon after macro
2023-09-21 johnstiles@google.com Remove packDouble2x32 intrinsics from SkSL.
2023-09-21 johnstiles@google.com Add SkRuntimeEffectPriv::VarAsChild.
2023-09-21 robertphillips@google.com [graphite] Implement Image and Blend Shaders using the Blend helper
2023-09-21 johnstiles@google.com Split apart MeshSpec tests into separate DEF_TESTs.
2023-09-21 brianosman@google.com [graphite] Return transparent black when evaluating null child shader
2023-09-21 armansito@google.com [graphite][compute] Coverage mask format based on storage binding support
2023-09-21 skia-autoroll@skia-public.iam.gserviceaccount.com Manual roll ANGLE from e305459968f2 to 8fcd4a50ab47 (9 revisions)
2023-09-21 michaelludwig@google.com [skif] Combine isCropped() and modifiesPixelsBeyondImage()
2023-09-21 bungeman@google.com [skshaper] Use locale for line breaking
2023-09-21 jlavrova@google.com Set of utilities for Unicode comparison: Skia changes
2023-09-21 robertphillips@google.com [graphite] Implement DstReads w/ Blend helper
2023-09-21 johnstiles@google.com Disable DeadReturnES3 test on Radeon due to crashing.
2023-09-21 skia-autoroll@skia-public.iam.gserviceaccount.com Roll skottie-base from b4674d1b2f50 to bbf6a30f67f4
2023-09-21 skia-autoroll@skia-public.iam.gserviceaccount.com Roll jsfiddle-base from f4090760c770 to 3605928905e4
2023-09-21 skia-autoroll@skia-public.iam.gserviceaccount.com Roll shaders-base from c6e5b668b1a4 to 84356d9e8452
2023-09-21 skia-autoroll@skia-public.iam.gserviceaccount.com Roll debugger-app-base from b5dc6c526875 to 72a86e8cc35e

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/skia-flutter-autoroll
Please CC brianosman@google.com,jonahwilliams@google.com,rmistry@google.com,tdenniston@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry
To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

* Roll Skia from a0928a46b9c8 to 611f08987be3 (2 revisions) (#46165)

https://skia.googlesource.com/skia.git/+log/a0928a46b9c8..611f08987be3

2023-09-21 brianosman@google.com Add working color space shader
2023-09-21 avi@chromium.org Remove deprecated API use

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/skia-flutter-autoroll
Please CC brianosman@google.com,jonahwilliams@google.com,rmistry@google.com,tdenniston@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry
To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

* Revert #46131, don't store `vkImage`, reset `vkComandPool` synchronously (#46166)

Closes https://github.com/flutter/flutter/issues/135086.

Reverts https://github.com/flutter/engine/pull/46131.

This PR bundles together 3 changes that removes all validation errors on the `macrobenchmark` apps I could manually find:

1. Reverts https://github.com/flutter/engine/pull/46131, which did not fix the original issue.
2. Added `kResetOnBackgroundThread = false`, which drops performance benefits, but doesn't cause threading issues.
3. Stop tracking `image` for Swapchain presentation (was hitting Vulkan assertion errors about acquired images).

/cc @gaaclarke I'd love to talk about how we could run the macrobenchmarks app on CI, with validation errors, after landing.

* Roll Skia from 611f08987be3 to 5b2dae1a9b54 (2 revisions) (#46168)

https://skia.googlesource.com/skia.git/+log/611f08987be3..5b2dae1a9b54

2023-09-21 jvanverth@google.com [graphite] Hook up software path renderer.
2023-09-21 jreck@google.com Add missing const

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/skia-flutter-autoroll
Please CC brianosman@google.com,jonahwilliams@google.com,rmistry@google.com,tdenniston@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry
To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

* [Impeller] fail if software backend is chosen and Impeller is enabled on iOS (#46124)

Fixes https://github.com/flutter/flutter/issues/127408

This is also related to https://github.com/flutter/engine/pull/44346, which made it fatal to explicitly request both impeller and the software backend.

Before landing this, we need to update some google internal tests that end up in this state to explicitly request Skia (or to get into a mode where they can actually use metal).

* Roll Skia from 5b2dae1a9b54 to 86454ab4f3de (1 revision) (#46175)

https://skia.googlesource.com/skia.git/+log/5b2dae1a9b54..86454ab4f3de

2023-09-22 skia-autoroll@skia-public.iam.gserviceaccount.com Roll SK Tool from af63cb4763f0 to 8ddc74eefa73

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/skia-flutter-autoroll
Please CC brianosman@google.com,jonahwilliams@google.com,rmistry@google.com,tdenniston@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry
To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

* Roll Dart SDK from eaeca487c944 to 5d33f4c85b82 (1 revision) (#46176)

https://dart.googlesource.com/sdk.git/+log/eaeca487c944..5d33f4c85b82

2023-09-22 dart-internal-merge@dart-ci-internal.iam.gserviceaccount.com Version 3.2.0-188.0.dev

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/dart-sdk-flutter-engine
Please CC dart-vm-team@google.com,jonahwilliams@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Flutter Engine: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

* Roll Fuchsia Mac SDK from PXDDhlPyd9sgrWWun... to ZyajVWocCHVIuJkzM... (#46179)

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/fuchsia-mac-sdk-flutter-engine
Please CC jonahwilliams@google.com,rmistry@google.com,zra@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

* Roll Dart SDK from 5d33f4c85b82 to 6bde93a6e56f (1 revision) (#46180)

https://dart.googlesource.com/sdk.git/+log/5d33f4c85b82..6bde93a6e56f

2023-09-22 dart-internal-merge@dart-ci-internal.iam.gserviceaccount.com Version 3.2.0-189.0.dev

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/dart-sdk-flutter-engine
Please CC dart-vm-team@google.com,jonahwilliams@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Flutter Engine: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

* Roll Skia from 86454ab4f3de to 97ec4dbabd05 (1 revision) (#46181)

https://skia.googlesource.com/skia.git/+log/86454ab4f3de..97ec4dbabd05

2023-09-22 skia-autoroll@skia-public.iam.gserviceaccount.com Roll Dawn from 39aef37759a4 to 28d5970cfe84 (6 revisions)

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/skia-flutter-autoroll
Please CC brianosman@google.com,jonahwilliams@google.com,rmistry@google.com,tdenniston@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry
To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

* [iOS] Disable spelling corrections when auto correction is disabled (#46144)

## Description

This iOS PR disables spellchecking when auto correction is disabled.

## Related Issue

Fixes https://github.com/flutter/flutter/issues/134881.

## Tests

Adds 1 test.

* Roll Skia from 97ec4dbabd05 to 3ae3bb0d40df (1 revision) (#46182)

https://skia.googlesource.com/skia.git/+log/97ec4dbabd05..3ae3bb0d40df

2023-09-22 skia-autoroll@skia-public.iam.gserviceaccount.com Roll Skia Infra from af63cb4763f0 to 8ddc74eefa73 (3 revisions)

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/skia-flutter-autoroll
Please CC brianosman@google.com,jonahwilliams@google.com,rmistry@google.com,tdenniston@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry
To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

* Roll Skia from 3ae3bb0d40df to a3480a62e438 (1 revision) (#46183)

https://skia.googlesource.com/skia.git/+log/3ae3bb0d40df..a3480a62e438

2023-09-22 jvanverth@google.com [Graphite] Fix typo in PathAtlasFlags

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/skia-flutter-autoroll
Please CC brianosman@google.com,jonahwilliams@google.com,rmistry@google.com,tdenniston@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry
To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

* Roll Skia from a3480a62e438 to 8d9e2cd32ec7 (1 revision) (#46184)

https://skia.googlesource.com/skia.git/+log/a3480a62e438..8d9e2cd32ec7

2023-09-22 skia-autoroll@skia-public.iam.gserviceaccount.com Roll ANGLE from 8fcd4a50ab47 to 26148a023702 (4 revisions)

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/skia-flutter-autoroll
Please CC brianosman@google.com,jonahwilliams@google.com,rmistry@google.com,tdenniston@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Skia: https://bugs.chromium.org/p/skia/issues/entry
To file a bug in Flutter: https://github.com/flutter/flutter/issu…
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
c: crash Stack traces logged to the console e: device-specific Only manifests on certain devices e: impeller Impeller rendering backend issues and features requests engine flutter/engine repository. See also e: labels. P2 Important issues not at the top of the work list platform-ios iOS applications specifically r: fixed Issue is closed as already fixed in a newer version team-engine Owned by Engine team triaged-engine Triaged by Engine team
Projects
No open projects
Archived in project
Development

Successfully merging a pull request may close this issue.

6 participants