Vulkan Schnee 0.0.1
High-performance rendering engine
Loading...
Searching...
No Matches
Renderer.h File Reference
#include "Engine/Core/ComputePass.h"
#include "Engine/Material/MaterialTypes.h"
#include "Engine/Renderer/RenderData.h"
#include "Engine/Renderer/TimelineSynchronizer.h"
#include "VulkanStagedBuffer.h"
#include <array>
#include <BS_tracy_thread_pool.hpp>
#include <chrono>
#include <Engine/Core/Settings.h>
#include <Engine/Renderer/PipelineMaterialPayload.h>
#include <Engine/Renderer/VulkanBuffer.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  EngineCore::PipelineConfig
 Static configuration for a graphics pipeline Defines which shaders to use for a given PipelineNames enum. More...
class  EngineCore::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  EngineCore::Renderer::TaskConstants
 Used to tell the pipeline which objects are shaded with which shader. More...
struct  EngineCore::Renderer::MeshConstants
 A texture index push constant. More...

Namespaces

namespace  Vulkan
 Used for vulkan specific helpers like something to chain pNexts together.
namespace  EngineCore
 Log category system implementation.