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

Method onTickPostRender

physx/samples/samplebase/PhysXSample.cpp:1110–1176  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1108}
1109
1110void PhysXSample::onTickPostRender(float dtime)
1111{
1112#if !PX_PROFILE
1113
1114 if(!isPaused())
1115 {
1116 if(mScene && mWaitForResults)
1117 {
1118 Stepper* stepper = getStepper();
1119 stepper->wait(mScene);
1120 mSimulationTime = stepper->getSimulationTime();
1121
1122 bufferActiveTransforms();
1123
1124 // make sure that in single step mode, the render objects get updated immediately
1125 if (mOneFrameUpdate)
1126 {
1127 updateRenderObjectsSync(dtime);
1128 updateRenderObjectsAsync(dtime);
1129 }
1130 else
1131 updateRenderObjectsSync(dtime);
1132
1133 }
1134 }
1135#else
1136
1137 if(!isPaused() && mScene && mWaitForResults )
1138 {
1139 Stepper* stepper = getStepper();
1140 //stepper->wait(mScene);
1141 stepper->postRender(dtime);
1142 }
1143
1144#endif
1145
1146
1147
1148 RenderPhysX3Debug* debugRenderer = getDebugRenderer();
1149 if(debugRenderer && mScene)
1150 {
1151 const PxRenderBuffer& debugRenderable = mScene->getRenderBuffer();
1152 PX_UNUSED(debugRenderable);
1153 debugRenderer->clear();
1154
1155#if !PX_PROFILE
1156 debugRenderer->update(debugRenderable);
1157 updateRenderObjectsDebug(dtime);
1158#endif
1159
1160 renderScene();
1161 }
1162
1163 if(mOneFrameUpdate)
1164 {
1165 mOneFrameUpdate = false;
1166 if (!isPaused()) togglePause();
1167 }

Callers

nothing calls this directly

Calls 9

PX_UNUSEDFunction · 0.85
renderSceneFunction · 0.85
printFormattedFunction · 0.85
waitMethod · 0.45
getSimulationTimeMethod · 0.45
postRenderMethod · 0.45
clearMethod · 0.45
updateMethod · 0.45

Tested by

no test coverage detected