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

Go to the source code of this file.

Classes

struct  CeresEngine::ShaderType
 Shader type enumeration. More...
 

Namespaces

namespace  CeresEngine
 

Typedefs

using CeresEngine::ShaderStages = Flags< ShaderStage >
 

Enumerations

enum class  CeresEngine::ShaderStage : UInt32 {
  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)
}
 Shader stage flags enumeration. More...
 

Functions

constexpr Flags< ShaderStage, std::underlying_type_t< ShaderStage > > CeresEngine::operator| (ShaderStage a, ShaderStage b) noexcept
 
constexpr Flags< ShaderStage, std::underlying_type_t< ShaderStage > > CeresEngine::operator& (ShaderStage a, ShaderStage b) noexcept
 
constexpr Flags< ShaderStage, std::underlying_type_t< ShaderStage > > CeresEngine::operator~ (ShaderStage a) noexcept