They're now totally independent of the actual shaders. Also, implemented in terms of pipe_buffer_handles/objects.