diff --git a/panda/src/cull/geomBinBackToFront.cxx b/panda/src/cull/geomBinBackToFront.cxx index a684ba5d6e..3931bd623f 100644 --- a/panda/src/cull/geomBinBackToFront.cxx +++ b/panda/src/cull/geomBinBackToFront.cxx @@ -51,7 +51,9 @@ clear_current_states() { void GeomBinBackToFront:: record_current_state(GraphicsStateGuardian *gsg, CullState *cs, int, CullTraverser *trav) { - PStatTimer timer(CullTraverser::_cull_bins_btf_pcollector); + // PStatTimer timer(CullTraverser::_cull_bins_btf_pcollector); + // Using the PStatTimer may cause a compiler fault. + CullTraverser::_cull_bins_btf_pcollector.start(); // Get the transform matrix from the state. TransformTransition *trans_attrib = NULL; @@ -141,6 +143,8 @@ record_current_state(GraphicsStateGuardian *gsg, CullState *cs, int, _node_entries.insert(NodeEntry(distance, cs, arc_chain, true)); } + + CullTraverser::_cull_bins_btf_pcollector.stop(); } //////////////////////////////////////////////////////////////////// diff --git a/panda/src/cull/geomBinUnsorted.cxx b/panda/src/cull/geomBinUnsorted.cxx index 2c9a4ed63c..b316d57d80 100644 --- a/panda/src/cull/geomBinUnsorted.cxx +++ b/panda/src/cull/geomBinUnsorted.cxx @@ -79,7 +79,9 @@ record_current_state(GraphicsStateGuardian *, CullState *cs, int, //////////////////////////////////////////////////////////////////// void GeomBinUnsorted:: draw(CullTraverser *trav) { - PStatTimer timer(CullTraverser::_draw_pcollector); + // PStatTimer timer(CullTraverser::_draw_pcollector); + // Using the PStatTimer may cause a compiler fault. + CullTraverser::_draw_pcollector.start(); GraphicsStateGuardian *gsg = trav->get_gsg(); @@ -124,6 +126,7 @@ draw(CullTraverser *trav) { trav->draw_direct(arc_chain, cs->get_attributes()); } } + CullTraverser::_draw_pcollector.stop(); } ////////////////////////////////////////////////////////////////////