The shader languages are optional though. You can absolutely write freestanding C or C++ instead if you choose to. This doesn't seem widely appreciated.
There's increasing danger of non-freestanding C++ working too as the libc++ port improves. Some fraction of libc is there already.
There's increasing danger of non-freestanding C++ working too as the libc++ port improves. Some fraction of libc is there already.