1 /* 2 * Copyright © 2022 Collabora Ltd. and Red Hat Inc. 3 * SPDX-License-Identifier: MIT 4 */ 5 #ifndef NVK_BUFFER_VIEW_H 6 #define NVK_BUFFER_VIEW_H 1 7 8 #include "nvk_private.h" 9 10 #include "vulkan/runtime/vk_buffer_view.h" 11 12 struct nvk_physical_device; 13 14 VkFormatFeatureFlags2 15 nvk_get_buffer_format_features(struct nvk_physical_device *pdevice, 16 VkFormat format); 17 18 struct nvk_buffer_view { 19 struct vk_buffer_view vk; 20 21 /** Index in the image descriptor table */ 22 uint32_t desc_index; 23 }; 24 25 VK_DEFINE_NONDISP_HANDLE_CASTS(nvk_buffer_view, vk.base, VkBufferView, 26 VK_OBJECT_TYPE_BUFFER_VIEW) 27 28 #endif 29