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 {