118 VkBuffer vk_buffer = VK_NULL_HANDLE;
123 VkImage vk_image = VK_NULL_HANDLE;
125 bool use_subresource_tracking =
false;
135 VKResourceBarrierState barrier_state = {};
138 const char *
name =
nullptr;
151 bool use_subresource_tracking()
156 return image.use_subresource_tracking;
160 Map<ResourceHandle, Resource> resources_;
161 Vector<ResourceHandle> unused_handles_;
162 Map<VkImage, ResourceHandle> image_resources_;
163 Map<VkBuffer, ResourceHandle> buffer_resources_;
190 void add_image(VkImage vk_image,
bool use_subresource_tracking,
const char *
name =
nullptr);
256 return resources_.lookup(resource_handle).type;
265 bool use_subresource_tracking,
267 const char *
name =
nullptr);
281#ifdef VK_RESOURCE_STATE_TRACKER_VALIDATION
282 void validate()
const;