The Renderer Class Definitions. More...
#include "Core/Core.h"#include "DescriptorSetManager/DescriptorSetManager.h"#include "Render/Renderer/RendererPass/RendererPass.h"#include "RenderPassStatistics\PipelineStatisticsQuerier.h"#include "..\..\..\assets\Shaders\src\Header\ShaderCommon.h"#include "Debugger/Aftermath/NsightAftermathGpuCrashTracker.h"#include "Debugger/Perf/NsightPerfGPUProfilerReportGenerator.h"#include "Debugger/Perf/NsightPerfGPUProfilerOneshotCollection.h"#include "Core/Container/BehaveStateList.h"#include "..\..\Core\Thread\ThreadModel.h"#include "Render/Renderer/RendererCache/RendererCache.h"#include "Core/Container/ThreadUnorderedMap.h"#include "Render/FrameInfo.h"#include "Render/Vulkan/VulkanRenderBackend.h"#include "Render/Vulkan/VulkanPipeline.h"#include "Render/Vulkan/VulkanUtils.h"#include "Render/Vulkan/VulkanBuffer.h"#include "Render/Vulkan/VulkanImage.h"#include "Render/Vulkan/VulkanDescriptor.h"#include "Render/Vulkan/VulkanRenderPass.h"#include "Render/Vulkan/VulkanDeviceGeneratedCommandsNV.h"#include "World/World/World.h"#include "World/Components/MeshComponent.h"#include "World/Components/TransformComponent.h"#include <memory>#include <unordered_map>Go to the source code of this file.
Classes | |
| class | Spices::Renderer |
| Renderer Class. This class defines the basic behaves of renderer. When we add an new Renderer, we need inherit from this. More... | |
| class | Spices::Renderer::RendererPassBuilder |
| This Class is a helper for Building RendererPass. Only instanced during CreateRendererPass(). More... | |
| class | Spices::Renderer::DescriptorSetBuilder |
| This Class is a helper for Building Specific Renderer DescriptorSet. Only instanced during CreateDescriptorSets(). More... | |
| class | Spices::Renderer::PipelineBuilder |
| This Class is a helper for Building Specific Renderer Pipeline. Only instanced during CreatePipeline(). More... | |
| class | Spices::Renderer::DGCLayoutBuilder |
| This Class is a helper for Building GDC Layout. Only instanced during CreateDeviceGeneratedCommandsLayout(). More... | |
| class | Spices::Renderer::RenderBehaveBuilder |
| This class helps to bind pipeline and bind buffer. Only instanced during Render(). More... | |
| class | Spices::Renderer::RayTracingRenderBehaveBuilder |
| This class helps to bind pipeline and bind buffer. Specific for RayTracing Renderer. Only instanced during Render(). More... | |
| class | Spices::Renderer::ComputeRenderBehaveBuilder |
| This class helps to bind pipeline and bind buffer. Specific for pure Compute Renderer. Only instanced during Render(). More... | |
Namespaces | |
| namespace | Spices |
Variables | |
| static constexpr uint32_t | MAX_DIRECTIONALLIGHT_NUM = 10 |
| static constexpr uint32_t | MAX_POINTLIGHT_MUN = 100 |
The Renderer Class Definitions.
Definition in file Renderer.h.