improved vulkanbuffer

This commit is contained in:
Jorijn van der Graaf 2026-01-28 18:51:11 +01:00
commit 2e11ac6484
11 changed files with 396 additions and 762 deletions

View file

@ -37,14 +37,13 @@ export namespace Crafter {
#ifdef CRAFTER_GRAPHICS_VULKAN
class Mesh {
public:
VulkanBuffer<char> scratchBuffer;
VulkanBuffer<char> blasBuffer;
VulkanBuffer<Vertex> vertexStaging;
VulkanBuffer<std::uint32_t> indexStaging;
VulkanBuffer<Vertex> vertexBuffer;
VulkanBuffer<std::uint32_t> indexBuffer;
VulkanBuffer<char, false, true, false> scratchBuffer;
VulkanBuffer<char, false, true, false> blasBuffer;
VulkanBuffer<Vertex, true, true, false> vertexBuffer;
VulkanBuffer<std::uint32_t, true, true, false> indexBuffer;
VkAccelerationStructureGeometryTrianglesDataKHR blasData;
VkAccelerationStructureGeometryKHR blas;
VkAccelerationStructureKHR accelerationStructure;
bool opaque;
void Build(std::span<Vertex> verticies, std::span<std::uint32_t> indicies, VkCommandBuffer cmd);
};