Przeglądaj źródła

track Draw:Set State

David Rose 18 lat temu
rodzic
commit
af21534823

+ 1 - 0
panda/src/display/graphicsStateGuardian.cxx

@@ -67,6 +67,7 @@ PStatCollector GraphicsStateGuardian::_state_pcollector("State changes");
 PStatCollector GraphicsStateGuardian::_transform_state_pcollector("State changes:Transforms");
 PStatCollector GraphicsStateGuardian::_texture_state_pcollector("State changes:Textures");
 PStatCollector GraphicsStateGuardian::_draw_primitive_pcollector("Draw:Primitive:Draw");
+PStatCollector GraphicsStateGuardian::_draw_set_state_pcollector("Draw:Set State");
 PStatCollector GraphicsStateGuardian::_clear_pcollector("Draw:Clear");
 PStatCollector GraphicsStateGuardian::_flush_pcollector("Draw:Flush");
 

+ 1 - 0
panda/src/display/graphicsStateGuardian.h

@@ -442,6 +442,7 @@ public:
   static PStatCollector _transform_state_pcollector;
   static PStatCollector _texture_state_pcollector;
   static PStatCollector _draw_primitive_pcollector;
+  static PStatCollector _draw_set_state_pcollector;
   static PStatCollector _clear_pcollector;
   static PStatCollector _flush_pcollector;
   static PStatCollector _wait_occlusion_pcollector;

+ 1 - 0
panda/src/glstuff/glGraphicsStateGuardian_src.cxx

@@ -5787,6 +5787,7 @@ set_state_and_transform(const RenderState *target,
 #endif
 
   _state_pcollector.add_level(1);
+  PStatTimer timer(_draw_set_state_pcollector);
 
   if (transform != _internal_transform) {
     _state_pcollector.add_level(1);

+ 1 - 0
panda/src/pstatclient/pStatProperties.cxx

@@ -154,6 +154,7 @@ static TimeCollectorProperties time_properties[] = {
   { 1, "Draw:Flush",                       { 0.9, 0.2, 0.7 } },
   { 1, "Draw:Sync",                        { 0.5, 0.7, 0.7 } },
   { 0, "Draw:Primitive",                   { 0.0, 0.0, 0.5 } },
+  { 0, "Draw:Set State",                   { 0.2, 0.6, 0.8 } },
   { 1, "Draw:Wait occlusion",              { 1.0, 0.5, 0.0 } },
   { 0, NULL }
 };