Skip to content

Commit

Permalink
#5893: Refactoring
Browse files Browse the repository at this point in the history
  • Loading branch information
codereader committed Feb 25, 2022
1 parent b4e641e commit c57316d
Show file tree
Hide file tree
Showing 7 changed files with 23 additions and 23 deletions.
6 changes: 3 additions & 3 deletions radiantcore/rendersystem/OpenGLRenderSystem.cpp
Expand Up @@ -145,12 +145,12 @@ ShaderPtr OpenGLRenderSystem::capture(ColourShaderType type, const Colour4& colo
}

void OpenGLRenderSystem::render(RenderViewType renderViewType,
RenderStateFlags globalstate,
RenderStateFlags globalFlagsMask,
const IRenderView& view)
{
FullBrightRenderer renderer(_state_sorted);
FullBrightRenderer renderer(renderViewType, _state_sorted);

renderer.render(renderViewType, globalstate, view, _time);
renderer.render(globalFlagsMask, view, _time);

renderText();
}
Expand Down
9 changes: 4 additions & 5 deletions radiantcore/rendersystem/backend/FullBrightRenderer.cpp
Expand Up @@ -5,12 +5,11 @@
namespace render
{

void FullBrightRenderer::render(RenderViewType renderViewType, RenderStateFlags globalstate,
const IRenderView& view, std::size_t time)
void FullBrightRenderer::render(RenderStateFlags globalstate, const IRenderView& view, std::size_t time)
{
// Construct default OpenGL state
OpenGLState current;
beginRendering(current);
setupState(current);

setupViewMatrices(view);

Expand All @@ -23,15 +22,15 @@ void FullBrightRenderer::render(RenderViewType renderViewType, RenderStateFlags
// Render the OpenGLShaderPass
if (pair.second->empty()) continue;

if (pair.second->isApplicableTo(renderViewType))
if (pair.second->isApplicableTo(_renderViewType))
{
pair.second->render(current, globalstate, view.getViewer(), view, time);
}

pair.second->clearRenderables();
}

finishRendering();
cleanupState();
}

}
7 changes: 4 additions & 3 deletions radiantcore/rendersystem/backend/FullBrightRenderer.h
Expand Up @@ -10,15 +10,16 @@ class FullBrightRenderer :
public SceneRenderer
{
private:
RenderViewType _renderViewType;
const OpenGLStates& _sortedStates;

public:
FullBrightRenderer(const OpenGLStates& sortedStates) :
FullBrightRenderer(RenderViewType renderViewType, const OpenGLStates& sortedStates) :
_renderViewType(renderViewType),
_sortedStates(sortedStates)
{}

void render(RenderViewType renderViewType, RenderStateFlags globalstate,
const IRenderView& view, std::size_t time);
void render(RenderStateFlags globalstate, const IRenderView& view, std::size_t time);
};

}
4 changes: 2 additions & 2 deletions radiantcore/rendersystem/backend/LightingModeRenderer.cpp
Expand Up @@ -16,7 +16,7 @@ IRenderResult::Ptr LightingModeRenderer::render(RenderStateFlags globalFlagsMask

// Construct default OpenGL state
OpenGLState current;
beginRendering(current);
setupState(current);
setupViewMatrices(view);

std::size_t visibleLights = 0;
Expand Down Expand Up @@ -122,7 +122,7 @@ IRenderResult::Ptr LightingModeRenderer::render(RenderStateFlags globalFlagsMask
});
}

finishRendering();
cleanupState();

return result;
}
Expand Down
12 changes: 6 additions & 6 deletions radiantcore/rendersystem/backend/LightingModeRenderer.h
Expand Up @@ -21,15 +21,15 @@ class LightingModeRenderer :
const std::set<IRenderEntityPtr>& _entities;

public:
LightingModeRenderer(IGeometryStore& store, const std::set<RendererLightPtr>& lights,
const std::set<IRenderEntityPtr>& entities) :
LightingModeRenderer(IGeometryStore& store,
const std::set<RendererLightPtr>& lights,
const std::set<IRenderEntityPtr>& entities) :
_geometryStore(store),
_lights(lights),
_entities(entities),
_geometryStore(store)
_entities(entities)
{}

IRenderResult::Ptr render(RenderStateFlags globalFlagsMask, const IRenderView& view,
std::size_t time);
IRenderResult::Ptr render(RenderStateFlags globalFlagsMask, const IRenderView& view, std::size_t time);
};

}
4 changes: 2 additions & 2 deletions radiantcore/rendersystem/backend/SceneRenderer.cpp
Expand Up @@ -39,7 +39,7 @@ void SceneRenderer::setupViewMatrices(const IRenderView& view)
glLoadMatrixd(view.GetModelview());
}

void SceneRenderer::beginRendering(OpenGLState& state)
void SceneRenderer::setupState(OpenGLState& state)
{
glPushAttrib(GL_ALL_ATTRIB_BITS);

Expand Down Expand Up @@ -116,7 +116,7 @@ void SceneRenderer::beginRendering(OpenGLState& state)
glDisable(GL_FOG);
}

void SceneRenderer::finishRendering()
void SceneRenderer::cleanupState()
{
if (GLEW_ARB_shader_objects)
{
Expand Down
4 changes: 2 additions & 2 deletions radiantcore/rendersystem/backend/SceneRenderer.h
Expand Up @@ -27,8 +27,8 @@ class SceneRenderer
// Set the projection and modelview matrices
void setupViewMatrices(const IRenderView& view);

void beginRendering(OpenGLState& state);
void finishRendering();
void setupState(OpenGLState& state);
void cleanupState();
};

}

0 comments on commit c57316d

Please sign in to comment.