MCPcopy Create free account
hub / github.com/alibaba/MNN / createBuffer

Method createBuffer

source/backend/vulkan/component/VulkanDevice.cpp:279–291  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

277}
278
279const VkResult VulkanDevice::createBuffer(VkBuffer& buffer, const size_t size, const VkBufferUsageFlags usage,
280 const VkSharingMode shared, const VkAllocationCallbacks* allocator) const {
281 VkBufferCreateInfo info = {};
282 info.sType = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO;
283 info.pNext = nullptr;
284 info.flags = 0;
285 info.size = (VkDeviceSize)size;
286 info.usage = usage;
287 info.sharingMode = shared;
288 info.pQueueFamilyIndices = &mQueueFamilyIndex;
289 info.queueFamilyIndexCount = 1;
290 return vkCreateBuffer(mDevice, &info, allocator, &buffer);
291}
292
293const void VulkanDevice::getBufferMemoryRequirements(VkBuffer buffer, VkMemoryRequirements& memoryRequirements) const {
294 vkGetBufferMemoryRequirements(mDevice, buffer, &memoryRequirements);

Callers 1

allocBufferMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected