diff options
Diffstat (limited to 'engine/xe_buffer.cpp')
-rw-r--r-- | engine/xe_buffer.cpp | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/engine/xe_buffer.cpp b/engine/xe_buffer.cpp index 0c0006f..7a67f88 100644 --- a/engine/xe_buffer.cpp +++ b/engine/xe_buffer.cpp @@ -5,15 +5,15 @@ namespace xe { -VkDeviceSize XeBuffer::getAlignment(VkDeviceSize instanceSize, VkDeviceSize minOffsetAlignment) { +VkDeviceSize Buffer::getAlignment(VkDeviceSize instanceSize, VkDeviceSize minOffsetAlignment) { if (minOffsetAlignment > 0) { return (instanceSize + minOffsetAlignment - 1) & ~(minOffsetAlignment - 1); } return instanceSize; } -XeBuffer::XeBuffer( - XeDevice &device, +Buffer::Buffer( + Device &device, VkDeviceSize instanceSize, uint32_t instanceCount, VkBufferUsageFlags usageFlags, @@ -29,25 +29,25 @@ XeBuffer::XeBuffer( device.createBuffer(bufferSize, usageFlags, memoryPropertyFlags, buffer, memory); } -XeBuffer::~XeBuffer() { +Buffer::~Buffer() { unmap(); vkDestroyBuffer(xeDevice.device(), buffer, nullptr); vkFreeMemory(xeDevice.device(), memory, nullptr); } -VkResult XeBuffer::map(VkDeviceSize size, VkDeviceSize offset) { +VkResult Buffer::map(VkDeviceSize size, VkDeviceSize offset) { assert(buffer && memory && "Called map on buffer before create"); return vkMapMemory(xeDevice.device(), memory, offset, size, 0, &mapped); } -void XeBuffer::unmap() { +void Buffer::unmap() { if (mapped) { vkUnmapMemory(xeDevice.device(), memory); mapped = nullptr; } } -void XeBuffer::writeToBuffer(void *data, VkDeviceSize size, VkDeviceSize offset) { +void Buffer::writeToBuffer(void *data, VkDeviceSize size, VkDeviceSize offset) { assert(mapped && "Cannot copy to unmapped buffer"); if (size == VK_WHOLE_SIZE) { @@ -59,7 +59,7 @@ void XeBuffer::writeToBuffer(void *data, VkDeviceSize size, VkDeviceSize offset) } } -VkResult XeBuffer::flush(VkDeviceSize size, VkDeviceSize offset) { +VkResult Buffer::flush(VkDeviceSize size, VkDeviceSize offset) { VkMappedMemoryRange mappedRange = {}; mappedRange.sType = VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE; mappedRange.memory = memory; @@ -68,7 +68,7 @@ VkResult XeBuffer::flush(VkDeviceSize size, VkDeviceSize offset) { return vkFlushMappedMemoryRanges(xeDevice.device(), 1, &mappedRange); } -VkResult XeBuffer::invalidate(VkDeviceSize size, VkDeviceSize offset) { +VkResult Buffer::invalidate(VkDeviceSize size, VkDeviceSize offset) { VkMappedMemoryRange mappedRange = {}; mappedRange.sType = VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE; mappedRange.memory = memory; @@ -77,7 +77,7 @@ VkResult XeBuffer::invalidate(VkDeviceSize size, VkDeviceSize offset) { return vkInvalidateMappedMemoryRanges(xeDevice.device(), 1, &mappedRange); } -VkDescriptorBufferInfo XeBuffer::descriptorInfo(VkDeviceSize size, VkDeviceSize offset) { +VkDescriptorBufferInfo Buffer::descriptorInfo(VkDeviceSize size, VkDeviceSize offset) { return VkDescriptorBufferInfo{ buffer, offset, @@ -85,17 +85,17 @@ VkDescriptorBufferInfo XeBuffer::descriptorInfo(VkDeviceSize size, VkDeviceSize }; } -void XeBuffer::writeToIndex(void *data, int index) { +void Buffer::writeToIndex(void *data, int index) { writeToBuffer(data, instanceSize, index * alignmentSize); } -VkResult XeBuffer::flushIndex(int index) { return flush(alignmentSize, index * alignmentSize); } +VkResult Buffer::flushIndex(int index) { return flush(alignmentSize, index * alignmentSize); } -VkDescriptorBufferInfo XeBuffer::descriptorInfoForIndex(int index) { +VkDescriptorBufferInfo Buffer::descriptorInfoForIndex(int index) { return descriptorInfo(alignmentSize, index * alignmentSize); } -VkResult XeBuffer::invalidateIndex(int index) { +VkResult Buffer::invalidateIndex(int index) { return invalidate(alignmentSize, index * alignmentSize); } |