From f8f7344b327a6805e539f32855e0192b914d140b Mon Sep 17 00:00:00 2001 From: rachytski Date: Mon, 23 Apr 2012 19:31:52 +0400 Subject: [PATCH] added DumpCommand for the purpose of command stream logging. --- yg/geometry_renderer.cpp | 10 ++++++++++ yg/geometry_renderer.hpp | 2 ++ yg/packets_queue.cpp | 12 ++++++++++++ yg/packets_queue.hpp | 10 ++++++++++ 4 files changed, 34 insertions(+) diff --git a/yg/geometry_renderer.cpp b/yg/geometry_renderer.cpp index 92bc8a61c9..5cafdbbb94 100644 --- a/yg/geometry_renderer.cpp +++ b/yg/geometry_renderer.cpp @@ -126,6 +126,11 @@ namespace yg // OGLCHECK(glPolygonMode( GL_FRONT_AND_BACK, GL_FILL )); } + void GeometryRenderer::DrawGeometry::dump() + { + LOG(LINFO, ("DrawGeometry, texture=", m_texture->id(), ", indicesCount=", m_indicesCount)); + } + void GeometryRenderer::drawGeometry(shared_ptr const & texture, Storage const & storage, size_t indicesCount, @@ -189,6 +194,11 @@ namespace yg m_texturePool->Free(m_texture); } + void GeometryRenderer::FreeTexture::dump() + { + LOG(LINFO, ("FreeTexture, texture=", m_texture->id(), ", pool=", m_texturePool->ResName())); + } + void GeometryRenderer::FreeTexture::cancel() { perform(); diff --git a/yg/geometry_renderer.hpp b/yg/geometry_renderer.hpp index dcebc9c728..788f053e2d 100644 --- a/yg/geometry_renderer.hpp +++ b/yg/geometry_renderer.hpp @@ -52,6 +52,7 @@ namespace yg unsigned m_primitiveType; void perform(); + void dump(); }; struct FreeStorage : public Command @@ -70,6 +71,7 @@ namespace yg void perform(); void cancel(); + void dump(); }; struct UnlockStorage : public Command diff --git a/yg/packets_queue.cpp b/yg/packets_queue.cpp index 9d43cafc63..af72652d99 100644 --- a/yg/packets_queue.cpp +++ b/yg/packets_queue.cpp @@ -28,6 +28,18 @@ namespace yg void Command::perform() {} + void Command::dump() + {} + + DumpCommand::DumpCommand(shared_ptr const & cmd) + : m_cmd(cmd) + {} + + void DumpCommand::perform() + { + m_cmd->dump(); + } + Packet::Packet() {} diff --git a/yg/packets_queue.hpp b/yg/packets_queue.hpp index d02fd3ab6f..e8e2da043d 100644 --- a/yg/packets_queue.hpp +++ b/yg/packets_queue.hpp @@ -29,10 +29,20 @@ namespace yg virtual ~Command(); virtual void perform(); virtual void cancel(); + virtual void dump(); friend class Renderer; }; + struct DumpCommand : Command + { + shared_ptr m_cmd; + + DumpCommand(shared_ptr const & cmd); + + void perform(); + }; + template struct FunctorCommand : Command {