| 277 | } |
| 278 | |
| 279 | const 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 | |
| 293 | const void VulkanDevice::getBufferMemoryRequirements(VkBuffer buffer, VkMemoryRequirements& memoryRequirements) const { |
| 294 | vkGetBufferMemoryRequirements(mDevice, buffer, &memoryRequirements); |