Vulkan Schnee 0.0.1
High-performance rendering engine
Loading...
Searching...
No Matches
Renderer.h File Reference
#include "Engine/Debug/DebugDraw.h"
#include "Engine/Material/MaterialTypes.h"
#include "Engine/Renderer/IBLResources.h"
#include "Engine/Renderer/SunShadowResources.h"
#include "Engine/World/SceneGraph.h"
#include "VulkanStagedBuffer.h"
#include <chrono>
#include <Engine/Renderer/PipelineMaterialPayload.h>
#include <Engine/Renderer/Buffer.h>
#include <filesystem>
#include <memory>
#include <unordered_map>
#include <vector>
#include <vulkan/vulkan_core.h>
Include dependency graph for Renderer.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Engine::Rendering::PipelineConfig
 Static configuration for a graphics pipeline Defines which shaders to use for a given PipelineNames enum. More...
class  Engine::Rendering::Renderer
 The renderer is the main class for rendering. It owns all data which is used any time in any frame. For per frame data take a look at. More...
struct  Engine::Rendering::Renderer::TaskConstants
 Used to tell the pipeline which objects are shaded with which shader. More...
struct  Engine::Rendering::Renderer::TonemapPushConstants
struct  Engine::Rendering::Renderer::MeshConstants
 A texture index push constant. More...

Namespaces

namespace  Engine
namespace  Engine::Debug
namespace  Engine::Debug::Tracy
namespace  Vulkan
namespace  Engine::Core
 Core audio subsystem owning the miniaudio engine and managing playback.
namespace  Engine::Rendering