MCPcopy Create free account
hub / github.com/NVIDIAGameWorks/PhysX / NpDestroyShape

Function NpDestroyShape

physx/source/physx/src/NpFactory.cpp:803–815  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

801}
802
803static void NpDestroyShape(Scb::Shape& scb)
804{
805 NpShape* np = const_cast<NpShape*>(getNpShape(&scb));
806
807 void* ud = np->userData;
808
809 if(np->getBaseFlags() & PxBaseFlag::eOWNS_MEMORY)
810 NpFactory::getInstance().releaseShapeToPool(*np);
811 else
812 np->~NpShape();
813
814 NpPhysics::getInstance().notifyDeletionListenersMemRelease(np, ud);
815}
816
817static void NpDestroyConstraint(Scb::Constraint& scb)
818{

Callers 1

NpDestroyFunction · 0.85

Calls 5

getNpShapeFunction · 0.85
getBaseFlagsMethod · 0.80
releaseShapeToPoolMethod · 0.80
~NpShapeMethod · 0.80

Tested by

no test coverage detected