VkAllocator for vkAllocateMemory

This commit is contained in:
David Allemang
2024-04-03 17:05:39 -04:00
parent 52865ab9e9
commit d24d49b3a5
2 changed files with 46 additions and 32 deletions

View File

@@ -245,6 +245,8 @@ pub fn main() !void {
defer chain.deinit(ally);
defer deinit_chain(chain, dev, vkd, pool);
const device_local = gfx.VkAllocator.init(pdev, vki);
const pipeline_layout = try vkd.createPipelineLayout(dev, &.{
.flags = .{},
.set_layout_count = 0,
@@ -264,7 +266,8 @@ pub fn main() !void {
}, null);
defer vkd.destroyBuffer(dev, vertex_buffer, null);
const vertex_mem_reqs = vkd.getBufferMemoryRequirements(dev, vertex_buffer);
const vertex_memory = try gfx.allocate(pdev, vki, dev, vkd, vertex_mem_reqs, .{ .device_local_bit = true });
// const vertex_memory = try gfx.allocate(pdev, vki, dev, vkd, vertex_mem_reqs, .{ .device_local_bit = true });
const vertex_memory = try device_local.alloc(dev, vkd, vertex_mem_reqs, .{ .device_local_bit = true });
defer vkd.freeMemory(dev, vertex_memory, null);
try vkd.bindBufferMemory(dev, vertex_buffer, vertex_memory, 0);
@@ -277,7 +280,8 @@ pub fn main() !void {
}, null);
defer vkd.destroyBuffer(dev, index_buffer, null);
const index_mem_reqs = vkd.getBufferMemoryRequirements(dev, index_buffer);
const index_memory = try gfx.allocate(pdev, vki, dev, vkd, index_mem_reqs, .{ .device_local_bit = true });
// const index_memory = try gfx.allocate(pdev, vki, dev, vkd, index_mem_reqs, .{ .device_local_bit = true });
const index_memory = try device_local.alloc(dev, vkd, index_mem_reqs, .{ .device_local_bit = true });
defer vkd.freeMemory(dev, index_memory, null);
try vkd.bindBufferMemory(dev, index_buffer, index_memory, 0);