[graphite] Create & bind descriptor sets in VulkanCommandBuffer

* This CL has the Vulkan cmd buffer utilize the resource provider to allocate descriptor sets

* Command buffer bind calls will now write descriptors to the obtained sets

* The descriptor sets will only actually be bound to the appropriate slot within syncDescriptorSets() which is called prior to any draw calls. Binding all of the descriptors that have been passed in (uniform buffers and texture/samplers) at once cuts down on how frequently we need to re-bind sets as a result of disturbances in sets w/ lower slot numbers, and also accommodates multiple BindUniformBuffer DrawPassCommands within one draw pass.

Change-Id: Ia2b11d9d7018f2b03f8e6ec75e58a6579cb1db89
Bug: b/274762860
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/696156
Reviewed-by: Jim Van Verth <jvanverth@google.com>
Commit-Queue: Nicolette Prevost <nicolettep@google.com>
7 files changed