aboutsummaryrefslogtreecommitdiff
path: root/samples/SampleBase/blast/BlastAsset.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'samples/SampleBase/blast/BlastAsset.cpp')
-rw-r--r--samples/SampleBase/blast/BlastAsset.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/samples/SampleBase/blast/BlastAsset.cpp b/samples/SampleBase/blast/BlastAsset.cpp
index 3900e2c..3d536d6 100644
--- a/samples/SampleBase/blast/BlastAsset.cpp
+++ b/samples/SampleBase/blast/BlastAsset.cpp
@@ -29,14 +29,23 @@
#include "BlastAsset.h"
#include "NvBlastExtPxAsset.h"
#include "NvBlastTkAsset.h"
+#include "NvBlastExtDamageShaders.h"
#include <algorithm>
BlastAsset::BlastAsset(Renderer& renderer)
- : m_renderer(renderer), m_bondHealthMax(1.0f), m_supportChunkHealthMax(1.0f)
+ : m_renderer(renderer), m_bondHealthMax(1.0f), m_supportChunkHealthMax(1.0f), m_damageAccelerator(nullptr)
{
}
+BlastAsset::~BlastAsset()
+{
+ if (m_damageAccelerator)
+ {
+ m_damageAccelerator->release();
+ }
+}
+
void BlastAsset::initialize()
{
// calc max healths
@@ -68,6 +77,8 @@ void BlastAsset::initialize()
{
m_supportChunkHealthMax = actorDesc.uniformInitialLowerSupportChunkHealth;
}
+
+ m_damageAccelerator = NvBlastExtDamageAcceleratorCreate(m_pxAsset->getTkAsset().getAssetLL(), 3);
}
size_t BlastAsset::getBlastAssetSize() const