Vulkan Schnee
0.0.1
High-performance rendering engine
Loading...
Searching...
No Matches
PipelineStages.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <cstdint>
4
#include <string_view>
5
6
namespace
EngineCore
7
{
8
25
enum class
PipelineStage
: uint32_t
26
{
27
// Transfer phase
28
TransferComplete
= 0,
29
30
// Compute phase (GPU culling, indirect dispatch setup)
31
CullingComplete
= 1,
32
MeshletUnpackComplete
= 2,
33
34
// Graphics phase
35
GraphicsComplete
= 3,
36
37
// Presentation phase
38
PresentReady
= 4,
39
40
// Marker for stage count - must be last
41
COUNT
42
};
43
44
constexpr
uint32_t
PIPELINE_STAGE_COUNT
=
static_cast<
uint32_t
>
(
PipelineStage::COUNT
);
45
52
constexpr
std::string_view
getPipelineStageName
(
PipelineStage
stage)
53
{
54
switch
(stage)
55
{
56
case
PipelineStage::TransferComplete
:
return
"TransferComplete"
;
57
case
PipelineStage::CullingComplete
:
return
"CullingComplete"
;
58
case
PipelineStage::MeshletUnpackComplete
:
return
"MeshletUnpackComplete"
;
59
case
PipelineStage::GraphicsComplete
:
return
"GraphicsComplete"
;
60
case
PipelineStage::PresentReady
:
return
"PresentReady"
;
61
default
:
return
"Unknown"
;
62
}
63
}
64
65
}
// namespace EngineCore
EngineCore
Log category system implementation.
Definition
CameraComponent.cpp:8
EngineCore::getPipelineStageName
constexpr std::string_view getPipelineStageName(PipelineStage stage)
Gets a human-readable name for a pipeline stage (for debugging/logging)
Definition
PipelineStages.h:52
EngineCore::PIPELINE_STAGE_COUNT
constexpr uint32_t PIPELINE_STAGE_COUNT
Definition
PipelineStages.h:44
EngineCore::PipelineStage
PipelineStage
Extensible pipeline stages for timeline semaphore synchronization.
Definition
PipelineStages.h:26
EngineCore::PipelineStage::GraphicsComplete
@ GraphicsComplete
Definition
PipelineStages.h:35
EngineCore::PipelineStage::MeshletUnpackComplete
@ MeshletUnpackComplete
Definition
PipelineStages.h:32
EngineCore::PipelineStage::COUNT
@ COUNT
Definition
PipelineStages.h:41
EngineCore::PipelineStage::PresentReady
@ PresentReady
Definition
PipelineStages.h:38
EngineCore::PipelineStage::TransferComplete
@ TransferComplete
Definition
PipelineStages.h:28
EngineCore::PipelineStage::CullingComplete
@ CullingComplete
Definition
PipelineStages.h:31
Engine
include
Engine
Renderer
PipelineStages.h
Generated by
1.14.0