| 799 | /////////////////////////////////////////////////////////////////////////////// |
| 800 | |
| 801 | void 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 |
nothing calls this directly
no test coverage detected