writing ui descriptors

This commit is contained in:
Jorijn van der Graaf 2026-04-10 22:26:15 +02:00
commit 3fcea6a3d7
8 changed files with 108 additions and 69 deletions

View file

@ -32,16 +32,16 @@ import :Window;
export namespace Crafter {
struct TlasWithBuffer {
VkDeviceAddress address;
VulkanBuffer<char, false, true> buffer;
VulkanBuffer<char, false> buffer;
VkAccelerationStructureKHR accelerationStructure;
VulkanBuffer<VkAccelerationStructureInstanceKHR, true, true> instanceBuffer;
VulkanBuffer<VkAccelerationStructureInstanceKHR, true> instanceBuffer;
};
class RenderingElement3D {
public:
VkAccelerationStructureInstanceKHR instance;
static std::vector<RenderingElement3D*> elements;
inline static VulkanBuffer<char, false, true> scratchBuffer;
inline static VulkanBuffer<char, false> scratchBuffer;
inline static TlasWithBuffer tlases[Window::numFrames];
static void BuildTLAS(VkCommandBuffer cmd, std::uint32_t index);
};