08355df4dcde45ac6f4ae6a6c9b06d43d772090a
In the OpenGL ES backend, if an Impeller operation happens on a thread with no OpenGL context current, the reactor enqueues it for later execution. This later execution may happen on the main context. To avoid this pessimization, queue the upload to the IO thread (which already has a context) instead. I was hoping that the reactor would manage task pinning as well but that change is more invasive and I wanted to add parity with the Metal backend ASAP. Hence the post-task fix. Fixes https://github.com/flutter/flutter/issues/104756
Description
Languages
Dart
75.4%
C++
16.4%
Objective-C++
2.7%
Java
2.7%
Objective-C
0.6%
Other
1.8%