Descriptors were using separate transfer buffers when they were
using same buffer. This prevented e.g. using the same buffer in
multiple storage buffer bindings.
This commit moves the transfer buffer/image ownership from descriptors to
pipeline to allow descriptors to share the transfer buffers. Now the
descriptors can have the same buffer binding even if the descriptors
are of different types e.g. storage/uniform/storage_texel_buffer etc.
Descriptors were using separate transfer buffers when they were using same buffer. This prevented e.g. using the same buffer in multiple storage buffer bindings.
This commit moves the transfer buffer/image ownership from descriptors to pipeline to allow descriptors to share the transfer buffers. Now the descriptors can have the same buffer binding even if the descriptors are of different types e.g. storage/uniform/storage_texel_buffer etc.
Fixes #950