Mercurial > games > semicongine
comparison src/semicongine/vulkan/buffer.nim @ 614:a54a7fe28430
add: more logging
author | Sam <sam@basx.dev> |
---|---|
date | Thu, 27 Apr 2023 20:55:02 +0700 |
parents | a21748450a81 |
children | 91e6b2935934 |
comparison
equal
deleted
inserted
replaced
613:40f5d804eca6 | 614:a54a7fe28430 |
---|---|
1 import std/strformat | 1 import std/strformat |
2 import std/typetraits | 2 import std/typetraits |
3 import std/sequtils | 3 import std/sequtils |
4 import std/tables | 4 import std/tables |
5 import std/logging | |
5 | 6 |
6 import ./api | 7 import ./api |
7 import ./device | 8 import ./device |
8 import ./memory | 9 import ./memory |
9 import ./physicaldevice | 10 import ./physicaldevice |
40 | 41 |
41 if autoFlush and buffer.device.hasMemoryWith(flags & @[VK_MEMORY_PROPERTY_HOST_COHERENT_BIT]): | 42 if autoFlush and buffer.device.hasMemoryWith(flags & @[VK_MEMORY_PROPERTY_HOST_COHERENT_BIT]): |
42 flags.add VK_MEMORY_PROPERTY_HOST_COHERENT_BIT | 43 flags.add VK_MEMORY_PROPERTY_HOST_COHERENT_BIT |
43 | 44 |
44 buffer.memoryAllocated = true | 45 buffer.memoryAllocated = true |
46 debug "Allocating memory for buffer: ", buffer.size, " bytes ", flags | |
45 buffer.memory = buffer.device.allocate(buffer.size, flags) | 47 buffer.memory = buffer.device.allocate(buffer.size, flags) |
46 checkVkResult buffer.device.vk.vkBindBufferMemory(buffer.vk, buffer.memory.vk, VkDeviceSize(0)) | 48 checkVkResult buffer.device.vk.vkBindBufferMemory(buffer.vk, buffer.memory.vk, VkDeviceSize(0)) |
47 | 49 |
48 | 50 |
49 # currently no support for extended structure and concurrent/shared use | 51 # currently no support for extended structure and concurrent/shared use |