141 VkBuffer vk_buffer = VK_NULL_HANDLE;
146 VkImage vk_image = VK_NULL_HANDLE;
156 VkImageLayout vk_image_layout = VK_IMAGE_LAYOUT_UNDEFINED;
169 VKResourceBarrierState barrier_state;
183 void reset_image_layout()
186 barrier_state.image_layout = image.vk_image_layout;
200 bool has_multiple_layers()
205 return image.layer_count > 1;
209 Map<ResourceHandle, Resource> resources_;
210 Vector<ResourceHandle> unused_handles_;
211 Map<VkImage, ResourceHandle> image_resources_;
212 Map<VkBuffer, ResourceHandle> buffer_resources_;
231 void add_buffer(VkBuffer vk_buffer,
const char *name =
nullptr);
241 VkImageLayout vk_image_layout,
243 const char *name =
nullptr);
319 return resources_.lookup(resource_handle).type;
335#ifdef VK_RESOURCE_STATE_TRACKER_VALIDATION
336 void validate()
const;