spirv: Assume Volatile for HelperInvocation when DemoteToHelperInvocation is used
After a demote operation, HelperInvocation builtin is undefined unless set to Volatile. Change the code to always assume Volatile when the demote capability is used -- or when we implicitly use it for a workaround.
Suggested by Daniel Schürmann.