This commit is contained in:
Jorijn van der Graaf 2026-01-28 19:16:28 +01:00
commit e08d5f104a
3 changed files with 108 additions and 112 deletions

View file

@ -29,13 +29,16 @@ import :VulkanBuffer;
export namespace Crafter {
class RenderingElement3DVulkan {
// public:
// Mesh* mesh;
// VkAccelerationStructureInstanceKHR instance;
// static std::vector<RenderingElement3DVulkan> elements;
// inline static VulkanBuffer<VkAccelerationStructureInstanceKHR> instanceBuffer;
// RenderingElement3DVulkan(Mesh& mesh);
// static void BuildTLAS(VkCommandBuffer cmd);
public:
Mesh* mesh;
VkAccelerationStructureInstanceKHR instance;
static std::vector<RenderingElement3DVulkan> elements;
inline static VulkanBuffer<VkAccelerationStructureInstanceKHR, true, true, false> instanceBuffer;
inline static VulkanBuffer<char, false, true, false> scratchBuffer;
inline static VulkanBuffer<char, false, true, false> tlasBuffer;
inline static VkAccelerationStructureKHR accelerationStructure;
RenderingElement3DVulkan(Mesh& mesh);
static void BuildTLAS(VkCommandBuffer cmd);
};
}
#endif