Skip to content

Conversation

@squidbus
Copy link
Contributor

@squidbus squidbus commented May 4, 2025

Implements the execution modes and instructions of SPV_KHR_quad_control for GLSL and MSL.

For GLSL, everything translates basically 1:1 to the corresponding GL_EXT_shader_quad_control. For MSL, we use quad_all and quad_any for the instructions, and the execution modes for quad derivatives and full quads pass tests without doing anything special.

With the changes in my OpSMod fix PR, this passes all of the CTS tests for dEQP-VK.subgroups.shader_quad_control.* on MoltenVK.

@HansKristian-Work HansKristian-Work merged commit 169b434 into KhronosGroup:main May 8, 2025
10 checks passed
@squidbus squidbus deleted the quad_control branch July 18, 2025 08:41
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.

2 participants