Path: blob/21.2-virgl/src/virtio/vulkan/vn_buffer.h
4560 views
/*1* Copyright 2019 Google LLC2* SPDX-License-Identifier: MIT3*4* based in part on anv and radv which are:5* Copyright © 2015 Intel Corporation6* Copyright © 2016 Red Hat.7* Copyright © 2016 Bas Nieuwenhuizen8*/910#ifndef VN_BUFFER_H11#define VN_BUFFER_H1213#include "vn_common.h"1415struct vn_buffer {16struct vn_object_base base;1718VkMemoryRequirements2 memory_requirements;19VkMemoryDedicatedRequirements dedicated_requirements;20};21VK_DEFINE_NONDISP_HANDLE_CASTS(vn_buffer,22base.base,23VkBuffer,24VK_OBJECT_TYPE_BUFFER)2526struct vn_buffer_view {27struct vn_object_base base;28};29VK_DEFINE_NONDISP_HANDLE_CASTS(vn_buffer_view,30base.base,31VkBufferView,32VK_OBJECT_TYPE_BUFFER_VIEW)3334VkResult35vn_buffer_create(struct vn_device *dev,36const VkBufferCreateInfo *create_info,37const VkAllocationCallbacks *alloc,38struct vn_buffer **out_buf);3940#endif /* VN_BUFFER_H */414243