Strange the SYCL is never mentioned. It seems to meet the targets goals better by using C++ lambdas, ...
https://www.khronos.org/registry/SYCL/specs/sycl-2020/html/s...
It's important to cite prior work in academic papers, nonetheless
Adding C++ lambda support to shader programming would certainly be beneficial, but I don't think it, alone, would provide the modularity, composition, and GPU code specialization features necessary for an effective shader programming model.
That said, I am not an expert in SYCL, so if you have some ideas about how SYCL could meet our design goals, I would appreciate further feedback!