implement basic per frame uniform variables

This commit is contained in:
niki
2022-03-22 14:31:50 +01:00
parent 157c8f8a20
commit 158052c52c
7 changed files with 133 additions and 6 deletions
@@ -22,6 +22,7 @@ namespace love {
switch (mode) {
case BUFFERUSAGE_VERTEX: return VK_BUFFER_USAGE_VERTEX_BUFFER_BIT;
case BUFFERUSAGE_INDEX: return VK_BUFFER_USAGE_INDEX_BUFFER_BIT;
case BUFFERUSAGE_UNIFORM: return VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT;
default:
throw love::Exception("unsupported BufferUsage mode");
}
@@ -55,6 +56,11 @@ namespace love {
vkBindBufferMemory(device, buffer, bufferMemory, 0);
}
StreamBuffer::~StreamBuffer() {
//vkDestroyBuffer(device, buffer, nullptr);
//vkFreeMemory(device, bufferMemory, nullptr);
}
love::graphics::StreamBuffer::MapInfo StreamBuffer::map(size_t minsize) {
vkMapMemory(device, bufferMemory, 0, getSize(), 0, &mappedMemory);
return love::graphics::StreamBuffer::MapInfo((uint8*) mappedMemory, getSize());