|
Vulkan Schnee 0.0.1
High-performance rendering engine
|
#include "Engine/Ecs/EcsData.h"#include "Engine/Material/MaterialTypes.h"#include "Engine/Mesh/Vertex.h"#include "Engine/Renderer/RenderData.h"#include "VulkanBuffer.h"#include "VulkanStagedBuffer.h"#include <entt/entt.hpp>#include <optional>#include <unordered_map>#include <unordered_set>#include <vector>Go to the source code of this file.
Classes | |
| class | EngineCore::RenderingDataManager |
| The rendering data manager is supposed to hold all methods to update the contents of the buffers which are uploaded to the gpu. This could be culling data for example. More... | |
| struct | EngineCore::RenderingDataManager::GeometryCacheKey |
| Key for geometry cache - uniquely identifies a primitive within a mesh. Uses MeshAsset pointer and primitive index since the same MeshAsset can have multiple primitives. More... | |
| struct | EngineCore::RenderingDataManager::GeometryCacheKeyHash |
Namespaces | |
| namespace | EngineCore |
| Log category system implementation. | |
Macros | |
| #define | object_rendering_id uint32_t |
| #define | primitive_rendering_id uint32_t |
| #define | meshlet_rendering_id uint32_t |
| #define meshlet_rendering_id uint32_t |
Definition at line 16 of file RenderingDataManager.h.
Referenced by EngineCore::RenderingDataManager::updatePrimitiveData(), and EngineCore::RenderingDataManager::updatePrimitiveDataInstanced().
| #define object_rendering_id uint32_t |
Definition at line 14 of file RenderingDataManager.h.
| #define primitive_rendering_id uint32_t |
Definition at line 15 of file RenderingDataManager.h.
Referenced by EngineCore::RenderingDataManager::collectMaterialsFromScene(), EngineCore::RenderingDataManager::getPipelineForPrimitive(), EngineCore::RenderingDataManager::updatePrimitiveData(), EngineCore::RenderingDataManager::updatePrimitiveDataInstanced(), and EngineCore::RenderingDataManager::updateTransforms().