diff --git a/src/graphics/command_buffer.cpp b/src/graphics/command_buffer.cpp index cb4cd1efa..b25a64bc1 100644 --- a/src/graphics/command_buffer.cpp +++ b/src/graphics/command_buffer.cpp @@ -19,7 +19,7 @@ #include "graphics/central_settings.hpp" #include "utils/cpp2011.hpp" - +// ---------------------------------------------------------------------------- template<> void InstanceFiller::add(GLMesh *mesh, scene::ISceneNode *node, InstanceDataSingleTex &instance) { @@ -27,6 +27,7 @@ void InstanceFiller::add(GLMesh *mesh, scene::ISceneNode instance.Texture = mesh->TextureHandles[0]; } +// ---------------------------------------------------------------------------- template<> void InstanceFiller::add(GLMesh *mesh, scene::ISceneNode *node, InstanceDataDualTex &instance) { @@ -35,6 +36,7 @@ void InstanceFiller::add(GLMesh *mesh, scene::ISceneNode *n instance.SecondTexture = mesh->TextureHandles[1]; } +// ---------------------------------------------------------------------------- template<> void InstanceFiller::add(GLMesh *mesh, scene::ISceneNode *node, InstanceDataThreeTex &instance) { @@ -44,6 +46,7 @@ void InstanceFiller::add(GLMesh *mesh, scene::ISceneNode * instance.ThirdTexture = mesh->TextureHandles[2]; } +// ---------------------------------------------------------------------------- template<> void InstanceFiller::add(GLMesh *mesh, scene::ISceneNode *node, GlowInstanceData &instance) { @@ -52,6 +55,7 @@ void InstanceFiller::add(GLMesh *mesh, scene::ISceneNode *node instance.Color = nd->getGlowColor().color; } +// ---------------------------------------------------------------------------- template<> void expandTexSecondPass(const GLMesh &mesh, const std::vector &prefilled_tex) @@ -61,6 +65,7 @@ void expandTexSecondPass(const GLMesh &mesh, prefilled_tex[1], prefilled_tex[2], prefilled_tex[3]); } +// ---------------------------------------------------------------------------- template<> void expandHandlesSecondPass(const std::vector &handles) { @@ -70,7 +75,7 @@ void expandHandlesSecondPass(const std::vector &handles) handles[0], handles[1], handles[2], handles[3]); } - +// ---------------------------------------------------------------------------- template void CommandBuffer::clearMeshes() { @@ -84,6 +89,7 @@ void CommandBuffer::clearMeshes() } } +// ---------------------------------------------------------------------------- template void CommandBuffer::mapIndirectBuffer() { @@ -96,6 +102,7 @@ void CommandBuffer::mapIndirectBuffer() GL_MAP_WRITE_BIT | GL_MAP_UNSYNCHRONIZED_BIT | GL_MAP_INVALIDATE_BUFFER_BIT); } +// ---------------------------------------------------------------------------- template CommandBuffer::CommandBuffer(): m_poly_count(0) @@ -120,11 +127,12 @@ m_poly_count(0) } } - +// ---------------------------------------------------------------------------- SolidCommandBuffer::SolidCommandBuffer(): CommandBuffer() { } +// ---------------------------------------------------------------------------- void SolidCommandBuffer::fill(MeshMap *mesh_map) { clearMeshes(); @@ -156,11 +164,12 @@ void SolidCommandBuffer::fill(MeshMap *mesh_map) glUnmapBuffer(GL_DRAW_INDIRECT_BUFFER); } //SolidCommandBuffer::fill - +// ---------------------------------------------------------------------------- ShadowCommandBuffer::ShadowCommandBuffer(): CommandBuffer() { } +// ---------------------------------------------------------------------------- void ShadowCommandBuffer::fill(MeshMap *mesh_map) { clearMeshes(); @@ -196,11 +205,12 @@ void ShadowCommandBuffer::fill(MeshMap *mesh_map) } //ShadowCommandBuffer::fill +// ---------------------------------------------------------------------------- ReflectiveShadowMapCommandBuffer::ReflectiveShadowMapCommandBuffer() { } - +// ---------------------------------------------------------------------------- void ReflectiveShadowMapCommandBuffer::fill(MeshMap *mesh_map) { clearMeshes(); @@ -224,10 +234,12 @@ void ReflectiveShadowMapCommandBuffer::fill(MeshMap *mesh_map) } //ReflectiveShadowMapCommandBuffer::fill +// ---------------------------------------------------------------------------- GlowCommandBuffer::GlowCommandBuffer() { } +// ---------------------------------------------------------------------------- void GlowCommandBuffer::fill(MeshMap *mesh_map) { clearMeshes();