Refcount `pl_shader_obj` inside `pl_shader`?
Currently, destroying a pl_shader_obj
still in-use by a pl_shader
is undefined behavior. It might make sense to have pl_shader
objects implicitly hold on to objects they're still using, until the shader itself is freed.