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

Method onTickPostRender

physx/samples/samplebridges/SampleBridges.cpp:801–835  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

799///////////////////////////////////////////////////////////////////////////////
800
801void SampleBridges::onTickPostRender(float dtime)
802{
803 PhysXSample::onTickPostRender(dtime);
804
805 // PT: add CCT's internal debug rendering
806 if(mEnableCCTDebugRender)
807 {
808 mControllerManager->setDebugRenderingFlags(PxControllerDebugRenderFlag::eALL);
809 PxRenderBuffer& renderBuffer = mControllerManager->getRenderBuffer();
810 RenderPhysX3Debug* renderer = getDebugRenderer();
811 renderer->update(renderBuffer);
812 renderBuffer.clear();
813 }
814 else
815 {
816 mControllerManager->setDebugRenderingFlags(PxControllerDebugRenderFlag::eNONE);
817 }
818
819#ifdef CCT_ON_BRIDGES
820// mControllerManager->setDebugRenderingFlags(PxControllerDebugRenderFlag::eCACHED_BV|PxControllerDebugRenderFlag::eTEMPORAL_BV);
821 PxRenderBuffer& renderBuffer = mControllerManager->getRenderBuffer();
822 getDebugRenderer()->update(renderBuffer);
823 renderBuffer.clear();
824#endif
825
826 const float lag = fabsf(mPlatformManager.getElapsedTime() - mElapsedRenderTime);
827 mMustResync = lag > 1.0f/60.0f;
828
829 if(0)
830 {
831 shdfnd::printFormatted("Render time: %f\n", mElapsedRenderTime);
832 shdfnd::printFormatted("Platform time: %f\n", mPlatformManager.getElapsedTime());
833 shdfnd::printFormatted("Delta: %f\n", lag);
834 }
835}
836
837///////////////////////////////////////////////////////////////////////////////
838

Callers

nothing calls this directly

Calls 5

printFormattedFunction · 0.85
getElapsedTimeMethod · 0.80
updateMethod · 0.45
clearMethod · 0.45

Tested by

no test coverage detected