HLSL/Vulkan has a few restrictions like: - there can be only one push constant statically used per entry point - there can be no static recursion Current Sema is not handling those.