SleakEngine 1.0.0
C++23 multi-backend game engine
Loading...
Searching...
No Matches
Renderer.hpp File Reference
#include "RenderContext.hpp"
#include <Core/OSDef.hpp>
#include <Core/Timer.hpp>

Go to the source code of this file.

Classes

class  Sleak::RenderEngine::Renderer
 Abstract render backend: swapchain, frame lifecycle, and post-effect toggles. More...

Namespaces

namespace  Sleak
 Root namespace for everything the engine exposes.
namespace  Sleak::RenderEngine
 Backend-facing rendering layer shared by the four graphics backends.

Enumerations

enum  Sleak::RenderEngine::GraphicsCaps : uint32_t {
  Sleak::RenderEngine::CapDeferred = 1 << 0 , Sleak::RenderEngine::CapSSAO = 1 << 1 , Sleak::RenderEngine::CapSSR = 1 << 2 , Sleak::RenderEngine::CapTAA = 1 << 3 ,
  Sleak::RenderEngine::CapBloom = 1 << 4 , Sleak::RenderEngine::CapIBL = 1 << 5 , Sleak::RenderEngine::CapTonemapPass = 1 << 6 , Sleak::RenderEngine::CapShadows = 1 << 7 ,
  Sleak::RenderEngine::CapHDRTarget = 1 << 8 , Sleak::RenderEngine::CapVelocity = 1 << 9 , Sleak::RenderEngine::CapLightShaft = 1 << 10 , Sleak::RenderEngine::CapProceduralSky = 1 << 11
}
 Per-backend feature capability bits, queried to gate optional pipeline stages. More...
enum class  Sleak::RenderEngine::RendererType { Sleak::RenderEngine::Vulkan , Sleak::RenderEngine::OpenGL , Sleak::RenderEngine::DirectX11 , Sleak::RenderEngine::DirectX12 }
 Selects which graphics API a Renderer instance targets. More...