CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
GPUShader.hpp File Reference

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