Hi , I have a large number of ARB shaders in a repository. The ultimate goal is moving to Metal. I am wondering if there is any existing tool which could do the conversion to either a high level Graphics API or another intermediate representation. SPIRV-Cross proved to be a very effective tool to convert GLSL to Metal, so was hoping for some kind of similar tool for ARB.
What is an “ARB shader”? Are you talking about the ancient ARB assembly extensions? Because those are pretty ancient; GLSL, Metal and SPIR-V are recent shading languages that are still in use today, so it makes sense that there are tools to convert between them. But ARB assembly is too outdated for anyone to bother with such a tool.