improved vulkanbuffer
This commit is contained in:
parent
819517d150
commit
2e11ac6484
11 changed files with 396 additions and 762 deletions
|
|
@ -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);
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue