Starting Out

Signed-off-by: Robear Selwans <robear.selwans@outlook.com>
This commit is contained in:
2024-12-09 12:51:29 +02:00
parent 7e6be94c65
commit 4ec57bbd79
47 changed files with 2069 additions and 0 deletions

29
evk/evkBuffer.c Normal file
View 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);
}