[graphite] Create & cache descriptor sets

* Move static ds_type_enum_to_vk_ds function to be a static member of VulkanDescriptorSet.h for better accessibility

* Flesh out VulkanDescriptorSet class

* Add VulkanResourceProvider::findOrCreateDescriptorSet which takes in a span of descriptor types & counts

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