Создание буфера данных
This commit is contained in:
17
src/vk.cpp
17
src/vk.cpp
@@ -717,3 +717,20 @@ void Vulkan::createGraphicPipeline()
|
||||
vkDestroyShaderModule(logicalDevice, fragShaderModule, nullptr);
|
||||
vkDestroyShaderModule(logicalDevice, vertShaderModule, nullptr);
|
||||
}
|
||||
|
||||
// Создание произвольного буфера данных
|
||||
void Vulkan::createBuffer(VkDeviceSize size, VkBufferUsageFlags usage, VkMemoryPropertyFlags properties, VkBuffer& buffer, VkDeviceMemory& bufferMemory)
|
||||
{
|
||||
// Информация о создаваемом буфере
|
||||
VkBufferCreateInfo bufferInfo{};
|
||||
bufferInfo.sType = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO;
|
||||
bufferInfo.size = size;
|
||||
bufferInfo.usage = usage;
|
||||
bufferInfo.sharingMode = VK_SHARING_MODE_EXCLUSIVE;
|
||||
|
||||
// Создание буфера
|
||||
if (vkCreateBuffer(logicalDevice, &bufferInfo, nullptr, &buffer) != VK_SUCCESS)
|
||||
{
|
||||
throw std::runtime_error("Unable to create buffer");
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user