Major changes
Signed-off-by: Robear Selwans <robear.selwans@outlook.com>
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
#include "evkImage.h"
|
||||
#include "evkBuffer.h"
|
||||
#include "evk/evkMemory.h"
|
||||
|
||||
evkBuffer evkCreateBuffer(evkBufferCreateInfo createInfo)
|
||||
evkBuffer evkCreateBuffer(evkDevice* device, evkBufferCreateInfo createInfo)
|
||||
{
|
||||
VkBufferCreateInfo bufferCreateInfo = {
|
||||
.sType = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO,
|
||||
@@ -9,8 +9,9 @@ evkBuffer evkCreateBuffer(evkBufferCreateInfo createInfo)
|
||||
.flags = createInfo.flags,
|
||||
.usage = createInfo.usage,
|
||||
.sharingMode = createInfo.exclusive?VK_SHARING_MODE_EXCLUSIVE:VK_SHARING_MODE_CONCURRENT,
|
||||
.queueFamilyIndexCount = vec_len(&createInfo.queueFamilyIndices),
|
||||
.queueFamilyIndexCount = createInfo.exclusive?0:vec_len(&createInfo.queueFamilyIndices),
|
||||
.pQueueFamilyIndices = createInfo.queueFamilyIndices,
|
||||
.size = createInfo.sizeInBytes,
|
||||
};
|
||||
|
||||
evkBuffer buffer = evkGPUCreateBuffer(createInfo.allocationCreateInfo, &bufferCreateInfo);
|
||||
@@ -18,6 +19,10 @@ evkBuffer evkCreateBuffer(evkBufferCreateInfo createInfo)
|
||||
if(buffer.vk != VK_NULL_HANDLE)
|
||||
{
|
||||
buffer.sizeInBytes = createInfo.sizeInBytes;
|
||||
buffer.address = vkGetBufferDeviceAddressKHR(device->vk, &(VkBufferDeviceAddressInfo){
|
||||
.sType = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO,
|
||||
.buffer = buffer.vk
|
||||
});
|
||||
}
|
||||
|
||||
return buffer;
|
||||
|
||||
Reference in New Issue
Block a user