.. _program_listing_file_src_Graphics_Renderer_Renderer.cpp: Program Listing for File Renderer.cpp ===================================== |exhale_lsh| :ref:`Return to documentation for file ` (``src/Graphics/Renderer/Renderer.cpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #include "Ramus/Graphics/Renderer/Renderer.hpp" #include "Ramus/Core/Services/Logger.hpp" #include "Ramus/Graphics/RHI/OpenGL/OpenGLDevice.hpp" #include #include namespace ramus { Renderer::Renderer(std::unique_ptr graphicsDevice) : m_graphicsDevice(std::move(graphicsDevice)) { } void Renderer::Init() { glEnable(GL_DEPTH_TEST); glDepthFunc(GL_LESS); glEnable(GL_CULL_FACE); glCullFace(GL_BACK); } void Renderer::BeginFrame() { m_graphicsDevice->SetClearColor({0.384f, 0.506f, 0.255f, 1.0f}); m_graphicsDevice->Clear(); } void Renderer::EndFrame() { // [TODO] ImGui render data, post-processing, etc. } }