{300f8b24-cec5-41dc-bf7f-e60745f3e383} {b58351f2-24d7-471d-b842-a8bf8f4f7e90} {bebc5043-a1be-442e-b458-6ee3dbd2309b} SPIRV SPIRV SPIRV SPIRV SPIRV glslang glslang glslang glslang glslang glslang glslang glslang glslang glslang glslang glslang glslang glslang glslang glslang glslang glslang glslang glslang glslang glslang glslang glslang SPIRV glslang glslang glslang glslang SPIRV glslang SPIRV HLSL HLSL HLSL HLSL HLSL HLSL HLSL SPIRV glslang SPIRV SPIRV SPIRV SPIRV SPIRV SPIRV SPIRV SPIRV glslang glslang glslang glslang glslang glslang glslang glslang glslang glslang glslang glslang glslang glslang glslang glslang glslang glslang glslang glslang glslang glslang glslang glslang glslang glslang glslang glslang glslang glslang SPIRV SPIRV SPIRV SPIRV SPIRV glslang HLSL HLSL HLSL HLSL HLSL HLSL HLSL HLSL SPIRV SPIRV SPIRV SPIRV HLSL glslang glslang glslang