Add a concept of compile-time constants to `pl_shader` / `pl_pass`
These can map to specialization constants on vulkan, and a straight up #define
on other platforms. Alternatively, depending on the dispatch settings, all constants can be treated as dynamic variables. (plplay
would very much like this)