summaryrefslogtreecommitdiffstats
path: root/Graphics/GraphicsEngineVulkan
diff options
context:
space:
mode:
authorassiduous <assiduous@diligentgraphics.com>2020-11-07 04:25:14 +0000
committerassiduous <assiduous@diligentgraphics.com>2020-11-07 04:25:14 +0000
commit44bf7cf539949a6f26862201729fce5000b493f0 (patch)
tree9e4f57e060ad1fcfd03130e59fc9d9d74be9f737 /Graphics/GraphicsEngineVulkan
parentRemoved no longer used vulkan libraries on Linux (diff)
downloadDiligentCore-44bf7cf539949a6f26862201729fce5000b493f0.tar.gz
DiligentCore-44bf7cf539949a6f26862201729fce5000b493f0.zip
Few minor updates to TLAS and BLAS implementations
Diffstat (limited to 'Graphics/GraphicsEngineVulkan')
-rw-r--r--Graphics/GraphicsEngineVulkan/include/BottomLevelASVkImpl.hpp4
-rw-r--r--Graphics/GraphicsEngineVulkan/include/TopLevelASVkImpl.hpp6
-rw-r--r--Graphics/GraphicsEngineVulkan/src/BottomLevelASVkImpl.cpp10
3 files changed, 6 insertions, 14 deletions
diff --git a/Graphics/GraphicsEngineVulkan/include/BottomLevelASVkImpl.hpp b/Graphics/GraphicsEngineVulkan/include/BottomLevelASVkImpl.hpp
index e907337d..1a4eb2c1 100644
--- a/Graphics/GraphicsEngineVulkan/include/BottomLevelASVkImpl.hpp
+++ b/Graphics/GraphicsEngineVulkan/include/BottomLevelASVkImpl.hpp
@@ -50,9 +50,6 @@ public:
bool bIsDeviceInternal = false);
~BottomLevelASVkImpl();
- /// Implementation of IBottomLevelAS::GetScratchBufferSizes() in Vulkan backend.
- virtual ScratchBufferSizes DILIGENT_CALL_TYPE GetScratchBufferSizes() const override { return m_ScratchSize; }
-
/// Implementation of IBottomLevelAS::GetNativeHandle() in Vulkan backend.
virtual void* DILIGENT_CALL_TYPE GetNativeHandle() override final
{
@@ -73,7 +70,6 @@ private:
VulkanUtilities::AccelStructWrapper m_VulkanBLAS;
VulkanUtilities::VulkanMemoryAllocation m_MemoryAllocation;
VkDeviceSize m_MemoryAlignedOffset = 0;
- ScratchBufferSizes m_ScratchSize;
};
} // namespace Diligent
diff --git a/Graphics/GraphicsEngineVulkan/include/TopLevelASVkImpl.hpp b/Graphics/GraphicsEngineVulkan/include/TopLevelASVkImpl.hpp
index 8f2b42ab..b55223df 100644
--- a/Graphics/GraphicsEngineVulkan/include/TopLevelASVkImpl.hpp
+++ b/Graphics/GraphicsEngineVulkan/include/TopLevelASVkImpl.hpp
@@ -51,8 +51,7 @@ public:
bool bIsDeviceInternal = false);
~TopLevelASVkImpl();
- /// Implementation of ITopLevelAS::GetScratchBufferSizes() in Vulkan backend.
- virtual ScratchBufferSizes DILIGENT_CALL_TYPE GetScratchBufferSizes() const override { return m_ScratchSize; }
+ IMPLEMENT_QUERY_INTERFACE_IN_PLACE(IID_TopLevelASVk, TTopLevelASBase);
/// Implementation of ITopLevelAS::GetNativeHandle() in Vulkan backend.
virtual void* DILIGENT_CALL_TYPE GetNativeHandle() override final
@@ -64,15 +63,12 @@ public:
/// Implementation of ITopLevelASVk::GetVkTLAS().
virtual VkAccelerationStructureKHR DILIGENT_CALL_TYPE GetVkTLAS() const override { return m_VulkanTLAS; }
- IMPLEMENT_QUERY_INTERFACE_IN_PLACE(IID_TopLevelASVk, TTopLevelASBase);
-
const VkAccelerationStructureKHR* GetVkTLASPtr() const { return &m_VulkanTLAS; }
private:
VulkanUtilities::AccelStructWrapper m_VulkanTLAS;
VulkanUtilities::VulkanMemoryAllocation m_MemoryAllocation;
VkDeviceSize m_MemoryAlignedOffset = 0;
- ScratchBufferSizes m_ScratchSize;
};
} // namespace Diligent
diff --git a/Graphics/GraphicsEngineVulkan/src/BottomLevelASVkImpl.cpp b/Graphics/GraphicsEngineVulkan/src/BottomLevelASVkImpl.cpp
index cc16c9e4..092da523 100644
--- a/Graphics/GraphicsEngineVulkan/src/BottomLevelASVkImpl.cpp
+++ b/Graphics/GraphicsEngineVulkan/src/BottomLevelASVkImpl.cpp
@@ -43,7 +43,7 @@ BottomLevelASVkImpl::BottomLevelASVkImpl(IReferenceCounters* pRefCounters,
const auto& Limits = PhysicalDevice.GetExtProperties().RayTracing;
VkAccelerationStructureCreateInfoKHR CreateInfo = {};
- std::vector<VkAccelerationStructureCreateGeometryTypeInfoKHR> Geometries;
+ std::vector<VkAccelerationStructureCreateGeometryTypeInfoKHR> vkGeometries;
CreateInfo.sType = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR;
CreateInfo.type = VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR;
@@ -56,8 +56,8 @@ BottomLevelASVkImpl::BottomLevelASVkImpl(IReferenceCounters* pRefCounters,
else
{
CreateInfo.maxGeometryCount = m_Desc.TriangleCount + m_Desc.BoxCount;
- Geometries.resize(CreateInfo.maxGeometryCount);
- CreateInfo.pGeometryInfos = Geometries.data();
+ vkGeometries.resize(CreateInfo.maxGeometryCount);
+ CreateInfo.pGeometryInfos = vkGeometries.data();
VERIFY_EXPR(CreateInfo.maxGeometryCount <= Limits.maxGeometryCount);
@@ -68,7 +68,7 @@ BottomLevelASVkImpl::BottomLevelASVkImpl(IReferenceCounters* pRefCounters,
for (uint32_t i = 0; i < m_Desc.TriangleCount; ++i)
{
auto& src = m_Desc.pTriangles[i];
- auto& dst = Geometries[i];
+ auto& dst = vkGeometries[i];
dst.sType = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_GEOMETRY_TYPE_INFO_KHR;
dst.pNext = nullptr;
@@ -89,7 +89,7 @@ BottomLevelASVkImpl::BottomLevelASVkImpl(IReferenceCounters* pRefCounters,
for (uint32_t i = 0; i < m_Desc.BoxCount; ++i)
{
auto& src = m_Desc.pBoxes[i];
- auto& dst = Geometries[i];
+ auto& dst = vkGeometries[i];
dst.sType = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_GEOMETRY_TYPE_INFO_KHR;
dst.pNext = nullptr;