|
CeresEngine 0.2.0
A game development framework
|
#include "Common.hpp"#include "Forward.hpp"#include "GPUResource.hpp"#include "GPUVertexFormat.hpp"#include "CeresEngine/DataTypes.hpp"#include "CeresEngine/Macros.hpp"#include "CeresEngine/Foundation/Flags.hpp"#include "CeresEngine/Foundation/Hash.hpp"#include "CeresEngine/Foundation/SmartPtr.hpp"#include "CeresEngine/Foundation/String.hpp"#include "CeresEngine/Foundation/Container/Vector.hpp"#include "CeresEngine/Material/ShaderSource.hpp"#include <utility>#include <variant>Go to the source code of this file.
Classes | |
| struct | CeresEngine::GPUShaderReflectionDescriptor |
| Shader reflection descriptor structure. More... | |
| struct | CeresEngine::GPUShaderReflectionDescriptor::DescriptorView |
| Shader reflection descriptor view structure. More... | |
| struct | CeresEngine::GPUShaderDescriptor |
| Shader source and binary code descriptor structure. More... | |
| class | CeresEngine::GPUShader |
| struct | CeresEngine::GPUShaderProgramStageDescriptor |
| struct | CeresEngine::GPUShaderProgramDescriptor |
| Descriptor structure for shader programs. More... | |
| class | CeresEngine::GPUShaderProgram |
Namespaces | |
| namespace | CeresEngine |
Typedefs | |
| using | CeresEngine::GPUPipelineStages = Flags< GPUPipelineStage > |
Enumerations | |
| enum class | CeresEngine::GPUPipelineStage : unsigned int { CeresEngine::Vertex = (1u << 0u) , CeresEngine::TesselationControl = (1u << 1u) , CeresEngine::TesselationEvaluation = (1u << 2u) , CeresEngine::Geometry = (1u << 3u) , CeresEngine::Fragment = (1u << 4u) , CeresEngine::Compute = (1u << 5u) , CeresEngine::Task = (1u << 6u) , CeresEngine::Mesh = (1u << 7u) , CeresEngine::RayTracingRayGeneration = (1u << 8u) , CeresEngine::RayTracingAnyHit = (1u << 9u) , CeresEngine::RayTracingClosestHit = (1u << 10u) , CeresEngine::RayTracingMiss = (1u << 11u) , CeresEngine::RayTracingIntersection = (1u << 12u) , CeresEngine::RayTracingCallable = (1u << 13u) , CeresEngine::ReadOnlyResource = (1u << 31u) , CeresEngine::Tesselation = (TesselationControl | TesselationEvaluation) , CeresEngine::Graphics = (Vertex | Tesselation | Geometry | Fragment) , CeresEngine::All = (Graphics | Compute) } |
| Shader stage flags enumeration. More... | |
Functions | |
| constexpr Flags< GPUPipelineStage, std::underlying_type_t< GPUPipelineStage > > | CeresEngine::operator| (GPUPipelineStage a, GPUPipelineStage b) noexcept |
| constexpr Flags< GPUPipelineStage, std::underlying_type_t< GPUPipelineStage > > | CeresEngine::operator& (GPUPipelineStage a, GPUPipelineStage b) noexcept |
| constexpr Flags< GPUPipelineStage, std::underlying_type_t< GPUPipelineStage > > | CeresEngine::operator~ (GPUPipelineStage a) noexcept |