Skip to content

Conversation

@dnfield
Copy link
Contributor

@dnfield dnfield commented Jan 4, 2024

This should wait for some upstream work, just don't want to lose it locally for now. I'll switch this from draft and update the description when it's ready.

@github-actions github-actions bot added the tool Affects the "flutter" command-line tool. See also t: labels. label Jan 4, 2024
@dnfield
Copy link
Contributor Author

dnfield commented Jan 4, 2024

Once flutter/engine#49543 or similar lands and rolls in we can look at this one.

auto-submit bot pushed a commit to flutter/engine that referenced this pull request Jan 11, 2024
Fixes flutter/flutter#122823
Fixes flutter/flutter#129659
Fixes flutter/flutter#123741

This patch makes runtime stage/fragment program stuff work on Vulkan for Android.

It will need flutter/flutter#140976 for that to become a reality for flutter_tools users.

Compiling with relaxed Vulkan semantics still has an issue: shaders that use `sampler2D` with an explicitly set `location` on the `layout` will fail to compile with an error documented in flutter/flutter#141219.

I think there might still be some issues with fragment programs on Vulkan, but this should at least be a good starting point and unblocks ink_sparkle.frag usage in the framework.

I've deleted some runtime_stage related code that would never get used - for example, enum related code that indicates we might support a bunch of data types that we do not and probably never will support in this API.
@dnfield dnfield marked this pull request as ready for review January 11, 2024 02:30
@dnfield dnfield requested a review from jonahwilliams January 11, 2024 02:30
Copy link
Contributor

@jonahwilliams jonahwilliams left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

This reminds me I need to update the FlutterTester target so that it includes SPIRV

@dnfield dnfield added the autosubmit Merge PR when tree becomes green via auto submit App label Jan 11, 2024
@auto-submit auto-submit bot merged commit 9f2e681 into flutter:master Jan 11, 2024
@dnfield dnfield deleted the runtime_stage_vulkan branch January 11, 2024 17:50
engine-flutter-autoroll added a commit to engine-flutter-autoroll/packages that referenced this pull request Jan 11, 2024
auto-submit bot pushed a commit to flutter/packages that referenced this pull request Jan 11, 2024
flutter/flutter@b840a60...9f2e681

2024-01-11 [email protected] [Tool][Impeller] Make impellerc produce Vulkan and GLES shaders for Android. (flutter/flutter#140976)
2024-01-11 [email protected] Roll Packages from 378e700 to 0744fe6 (6 revisions) (flutter/flutter#141378)
2024-01-11 [email protected] Roll Flutter Engine from efd0eb62f4aa to ecdaed76f284 (1 revision) (flutter/flutter#141359)
2024-01-11 [email protected] Roll Flutter Engine from ade9f18fa008 to efd0eb62f4aa (2 revisions) (flutter/flutter#141356)
2024-01-11 [email protected] Roll Flutter Engine from 42e3e0236112 to ade9f18fa008 (2 revisions) (flutter/flutter#141337)
2024-01-11 [email protected] Roll Flutter Engine from f39f5ca18328 to 42e3e0236112 (2 revisions) (flutter/flutter#141327)
2024-01-11 [email protected] Roll Flutter Engine from 431d64dbb4b8 to f39f5ca18328 (1 revision) (flutter/flutter#141322)
2024-01-11 [email protected] Add dart fix support to flutter_driver (flutter/flutter#141300)
2024-01-11 [email protected] Fix a leak. (flutter/flutter#141312)
2024-01-10 [email protected] Add covariants to reduce subclass casts in 2D APIs (flutter/flutter#141318)
2024-01-10 [email protected] Roll Flutter Engine from a045134c910d to 431d64dbb4b8 (2 revisions) (flutter/flutter#141316)
2024-01-10 [email protected] Roll Flutter Engine from 6810c9a57460 to a045134c910d (2 revisions) (flutter/flutter#141313)
2024-01-10 [email protected] Call onPopInvoked when pages API is used (flutter/flutter#141221)
2024-01-10 [email protected] Fix mechanism to pass flag for leak tracking. (flutter/flutter#141226)
2024-01-10 [email protected] Roll Flutter Engine from 5d252831e62c to 6810c9a57460 (2 revisions) (flutter/flutter#141308)
2024-01-10 [email protected] Roll Flutter Engine from 6cb256fc4985 to 5d252831e62c (1 revision) (flutter/flutter#141302)
2024-01-10 [email protected] Roll Flutter Engine from 52aedc6c9153 to 6cb256fc4985 (1 revision) (flutter/flutter#141297)
2024-01-10 [email protected] Improve testing for leak tracking. (flutter/flutter#140553)
2024-01-10 [email protected] Roll Flutter Engine from d1a2007a28b4 to 52aedc6c9153 (2 revisions) (flutter/flutter#141291)
2024-01-10 [email protected] [flutter_tools] fix flutter create -t skeleton (flutter/flutter#141233)
2024-01-10 [email protected] Roll Flutter Engine from b361a60ae224 to d1a2007a28b4 (1 revision) (flutter/flutter#141285)
2024-01-10 [email protected] Unpin package:vm_service (flutter/flutter#141279)
2024-01-10 [email protected] Collapse pubspec.lock by default (flutter/flutter#141282)
2024-01-10 [email protected] Roll Packages from 09205ca to 378e700 (2 revisions) (flutter/flutter#141275)

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/flutter-packages
Please CC [email protected],[email protected],[email protected] on the revert to ensure that a human
is aware of the problem.

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

To report a problem with the AutoRoller itself, please file a bug:
https://issues.skia.org/issues/new?component=1389291&template=1850622

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

autosubmit Merge PR when tree becomes green via auto submit App tool Affects the "flutter" command-line tool. See also t: labels.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants