|
Vulkan Schnee 0.0.1
High-performance rendering engine
|
Go to the source code of this file.
Classes | |
| struct | LodSettings |
| LOD (Level of Detail) system settings. Controls the Nanite-style per-cluster LOD selection behavior. More... | |
Enumerations | |
| enum class | OPENXR_LAUNCH_MODE { DEFAULT , OCULUS_LAUNCH } |
| enum class | GPU_DEBUGGING_MODE { NONE , GPU_PRINTF , GPU_VALIDATION } |
Variables | |
| const std::vector< const char * > | validationLayers |
| constexpr int | INITIAL_WINDOW_WIDTH = 1920 |
| constexpr int | INITIAL_WINDOW_HEIGHT = 1080 |
| constexpr int | MAX_FRAMES_IN_FLIGHT = 2 |
| constexpr bool | ARE_VALIDATION_LAYERS_ENABLED = false |
| constexpr bool | IS_VSYNC_ENABLED = false |
| constexpr uint32_t | MAX_TEXTURE_COUNT = 1024u |
| constexpr uint32_t | MAX_MESH_COUNT = 1024u |
| constexpr uint32_t | MAX_MESHLETS_PER_BIN = 262144u |
| constexpr uint32_t | MAX_PIPELINES = 32u |
| constexpr OPENXR_LAUNCH_MODE | DEFAULT_OPENXR_LAUNCH_MODE = OPENXR_LAUNCH_MODE::DEFAULT |
| Engine execution modes (mutually exclusive) | |
| constexpr GPU_DEBUGGING_MODE | USE_GPU_PRINTF = GPU_DEBUGGING_MODE::GPU_PRINTF |
| constexpr uint32_t | MESHLET_VERTEX_COUNT = 252 |
| constexpr uint32_t | MESHLET_TRIANGLE_COUNT = 252 |
| constexpr EngineCore::PipelineNames | DEFAULT_MATERIAL_PIPELINE = EngineCore::PipelineNames::NORMALS_SHADER |
|
strong |
| Enumerator | |
|---|---|
| NONE | |
| GPU_PRINTF | |
| GPU_VALIDATION | |
Definition at line 12 of file Settings.h.
|
strong |
| Enumerator | |
|---|---|
| DEFAULT | |
| OCULUS_LAUNCH | |
Definition at line 6 of file Settings.h.
|
constexpr |
Definition at line 29 of file Settings.h.
Referenced by EngineCore::Engine::cleanup(), and EngineCore::ApplicationContext::createVulkanInstance().
|
constexpr |
Definition at line 59 of file Settings.h.
Referenced by EngineCore::MaterialShader::getPipelineNameFromString(), EngineCore::RenderingDataManager::updatePrimitiveData(), EngineCore::RenderingDataManager::updatePrimitiveDataInstanced(), and EngineCore::GltfLoader::VulkanSchneeMaterialExtension::VulkanSchneeMaterialExtension().
|
constexpr |
Engine execution modes (mutually exclusive)
Uncomment ONE of the following defines to enable that mode:
Definition at line 53 of file Settings.h.
Referenced by EngineCore::ApplicationContext::createResources(), and EngineCore::ApplicationContext::retrieveXrSystemId().
|
constexpr |
Definition at line 25 of file Settings.h.
Referenced by EngineCore::Window::Window().
|
constexpr |
Definition at line 24 of file Settings.h.
Referenced by EngineCore::Window::Window().
|
constexpr |
Definition at line 34 of file Settings.h.
|
constexpr |
Definition at line 26 of file Settings.h.
Referenced by EngineCore::Renderer::advanceFrameIndices(), EngineCore::Renderer::allocateDescriptors(), EngineCore::Renderer::createHiZMipDescriptorSets(), EngineCore::Renderer::createHiZSPDDescriptorSets(), EngineCore::Renderer::renderToXr(), EngineCore::Renderer::submitInitialTransfers(), and EngineCore::Renderer::syncTimelineAfterPause().
|
constexpr |
Definition at line 36 of file Settings.h.
Referenced by EngineCore::AssetManager::AssetManager(), and EngineCore::AssetManager::AssetManager().
|
constexpr |
Definition at line 37 of file Settings.h.
Referenced by EngineCore::RenderProcess::createBinnedVisibleMeshletIndexBuffer(), EngineCore::RenderProcess::createMeshletCounterBuffer(), EngineCore::RenderProcess::createMeshletToObjectMapBuffer(), EngineCore::SceneManager::createMeshletToObjectMapBuffer(), EngineCore::RenderProcess::createObjectMeshletDataBuffer(), EngineCore::Renderer::recordPass2RenderPass(), and EngineCore::Renderer::recordRenderPass().
|
constexpr |
Definition at line 39 of file Settings.h.
Referenced by EngineCore::RenderProcess::createBinnedVisibleMeshletIndexBuffer(), EngineCore::RenderProcess::createBinningAllocatorBuffers(), EngineCore::RenderProcess::createIndirectDrawBuffer(), EngineCore::RenderProcess::createMeshletCounterBuffer(), and EngineCore::Renderer::createPrepareDrawResources().
|
constexpr |
Definition at line 35 of file Settings.h.
Referenced by EngineCore::LayoutBindingsBuilder::addTextureBuffer(), EngineCore::AssetManager::AssetManager(), and EngineCore::AssetManager::AssetManager().
|
constexpr |
Definition at line 57 of file Settings.h.
|
constexpr |
Definition at line 56 of file Settings.h.
|
constexpr |
Definition at line 54 of file Settings.h.
Referenced by EngineCore::ApplicationContext::createVulkanInstance(), and EngineCore::Engine::debugCallback().
| const std::vector<const char*> validationLayers |
Definition at line 19 of file Settings.h.
Referenced by EngineCore::Engine::checkValidationLayerSupport().