Skip to content

Handle compressed textures in synchronization2 barriers - #171

Open
CatScarf wants to merge 1 commit into
google:mainfrom
CatScarf:codex/decompress-compressed-images-in-sync2-barriers
Open

Handle compressed textures in synchronization2 barriers#171
CatScarf wants to merge 1 commit into
google:mainfrom
CatScarf:codex/decompress-compressed-images-in-sync2-barriers

Conversation

@CatScarf

@CatScarf CatScarf commented Aug 7, 2026

Copy link
Copy Markdown

Summary

  • handle ETC2/ASTC decompression from vkCmdPipelineBarrier2, matching the existing legacy vkCmdPipelineBarrier path
  • conservatively convert synchronization2 stage/access masks for the existing decompressor and expand its output barriers back to synchronization2
  • restore compute bindings after decompression and submit the remaining dependency information through vkCmdPipelineBarrier2

Testing

  • cmake --build build-clang18-upstream --target gfxstream_backend -j8
  • Android Cuttlefish x86_64 runtime with native Vulkan, synchronization2, and ASTC emulation on an NVIDIA RTX 3080 host; the 3D scene rendered correctly without the black compressed-texture artifacts seen before this change

@google-cla

google-cla Bot commented Aug 7, 2026

Copy link
Copy Markdown

Thanks for your pull request! It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA).

View this failed invocation of the CLA check for more information.

For the most up to date status, view the checks section at the bottom of the pull request.

@CatScarf
CatScarf force-pushed the codex/decompress-compressed-images-in-sync2-barriers branch from 854c94e to 2ca88b5 Compare August 7, 2026 08:51
@CatScarf
CatScarf marked this pull request as ready for review August 7, 2026 08:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant