AppAppANGLE Front-endANGLE Front-endVulkan Back-endVulkan Back-endANGLE TranslatorANGLE TranslatorGlslangWrapperVkGlslangWrapperVkGlslangGlslangglCompileShader (VS)ShaderVk::compilesh::Compilereturn Vulkan-compatible GLSLSource is using bogusVulkan qualifiers to becorrected at link time.Same for FS, GS, etc...glCreateProgram (...)glAttachShader (...)glLinkProgramProgramVk::linkProgramVk inits uniforms,layouts, and descriptors.GlslangWrapperVk::GetShaderSpirvCodeGlslangToSpvReturn SPIR-VTransform SPIR-Vreturn transformed SPIR-Vreturn successApp execution continues...glDrawArrays (any draw)ContextVk::drawArraysWe init VkShaderModulesand VkPipeline thenrecord the draw.return success