flowchart LR dxil["DXIL(from the game)"] -->|"dxil-spirv"| spv["SPIR-V"] spv -->|"SPIRV-Cross"| msl["Metal ShadingLanguage source"] msl -->|"Metal compiler"| lib["Metal library"] lib --> pso["pipeline state"]