Starting Out
Signed-off-by: Robear Selwans <robear.selwans@outlook.com>
This commit is contained in:
29
evk/evkBuffer.c
Normal file
29
evk/evkBuffer.c
Normal file
@@ -0,0 +1,29 @@
|
||||
#include "evkImage.h"
|
||||
#include "evk/evkMemory.h"
|
||||
|
||||
evkBuffer evkCreateBuffer(evkBufferCreateInfo createInfo)
|
||||
{
|
||||
VkBufferCreateInfo bufferCreateInfo = {
|
||||
.sType = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO,
|
||||
.pNext = NULL,
|
||||
.flags = createInfo.flags,
|
||||
.usage = createInfo.usage,
|
||||
.sharingMode = createInfo.exclusive?VK_SHARING_MODE_EXCLUSIVE:VK_SHARING_MODE_CONCURRENT,
|
||||
.queueFamilyIndexCount = vec_len(&createInfo.queueFamilyIndices),
|
||||
.pQueueFamilyIndices = createInfo.queueFamilyIndices,
|
||||
};
|
||||
|
||||
evkBuffer buffer = evkGPUCreateBuffer(createInfo.allocationCreateInfo, &bufferCreateInfo);
|
||||
|
||||
if(buffer.vk != VK_NULL_HANDLE)
|
||||
{
|
||||
buffer.sizeInBytes = createInfo.sizeInBytes;
|
||||
}
|
||||
|
||||
return buffer;
|
||||
}
|
||||
|
||||
void evkDestroyBuffer(evkBuffer buf)
|
||||
{
|
||||
evkGPUDestroyBuffer(buf);
|
||||
}
|
||||
Reference in New Issue
Block a user