diff options
Diffstat (limited to 'samples/SampleBase/blast/BlastAsset.cpp')
| -rw-r--r-- | samples/SampleBase/blast/BlastAsset.cpp | 13 |
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 |