MCPcopy Create free account
hub / github.com/NVIDIAGameWorks/FleX / NvFlexExtPushToDevice

Function NvFlexExtPushToDevice

extensions/flexExtContainer.cpp:723–747  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

721}
722
723void NvFlexExtPushToDevice(NvFlexExtContainer* c)
724{
725 if (c->mNeedsActiveListRebuild)
726 {
727 // update active list
728 c->mActiveList.map();
729 int n = NvFlexExtGetActiveList(c, &c->mActiveList[0]);
730 c->mActiveList.unmap();
731
732 NvFlexSetActive(c->mSolver, c->mActiveList.buffer, n);
733
734 c->mNeedsActiveListRebuild = false;
735 }
736
737 // push any changes to solver
738 NvFlexSetParticles(c->mSolver, c->mParticles.buffer, int(c->mParticles.size()));
739 NvFlexSetRestParticles(c->mSolver, c->mParticlesRest.buffer, int(c->mParticlesRest.size()));
740
741 NvFlexSetVelocities(c->mSolver, c->mVelocities.buffer, int(c->mVelocities.size()));
742 NvFlexSetPhases(c->mSolver, c->mPhases.buffer, int(c->mPhases.size()));
743 NvFlexSetNormals(c->mSolver, c->mNormals.buffer, int(c->mNormals.size()));
744
745 if (c->mNeedsCompact)
746 CompactObjects(c);
747}
748
749void NvFlexExtPullFromDevice(NvFlexExtContainer* c)
750{

Callers 1

NvFlexExtTickContainerFunction · 0.85

Calls 5

NvFlexExtGetActiveListFunction · 0.85
CompactObjectsFunction · 0.85
mapMethod · 0.80
unmapMethod · 0.80
sizeMethod · 0.80

Tested by

no test coverage detected