track Draw:Set State

This commit is contained in:
David Rose 2007-07-18 13:55:24 +00:00
parent 62a072273b
commit af21534823
4 changed files with 4 additions and 0 deletions

View File

@ -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");

View File

@ -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;

View File

@ -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);

View File

@ -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 }
};