Pyrogenesis HEAD
Pyrogenesis, a RTS Engine
PipelineState.h File Reference
Include dependency graph for PipelineState.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Renderer::Backend::SStencilOpState
 
struct  Renderer::Backend::SDepthStencilStateDesc
 
struct  Renderer::Backend::SBlendStateDesc
 
struct  Renderer::Backend::SRasterizationStateDesc
 
struct  Renderer::Backend::SGraphicsPipelineStateDesc
 
struct  Renderer::Backend::SComputePipelineStateDesc
 
class  Renderer::Backend::IGraphicsPipelineState
 A holder for precompiled graphics pipeline description. More...
 
class  Renderer::Backend::IComputePipelineState
 A holder for precompiled compute pipeline description. More...
 

Namespaces

namespace  Renderer
 
namespace  Renderer::Backend
 
namespace  Renderer::Backend::ColorWriteMask
 

Enumerations

enum class  Renderer::Backend::StencilOp {
  Renderer::Backend::KEEP , Renderer::Backend::ZERO , Renderer::Backend::REPLACE , Renderer::Backend::INCREMENT_AND_CLAMP ,
  Renderer::Backend::DECREMENT_AND_CLAMP , Renderer::Backend::INVERT , Renderer::Backend::INCREMENT_AND_WRAP , Renderer::Backend::DECREMENT_AND_WRAP
}
 
enum class  Renderer::Backend::BlendFactor {
  Renderer::Backend::ZERO , Renderer::Backend::ONE , Renderer::Backend::SRC_COLOR , Renderer::Backend::ONE_MINUS_SRC_COLOR ,
  Renderer::Backend::DST_COLOR , Renderer::Backend::ONE_MINUS_DST_COLOR , Renderer::Backend::SRC_ALPHA , Renderer::Backend::ONE_MINUS_SRC_ALPHA ,
  Renderer::Backend::DST_ALPHA , Renderer::Backend::ONE_MINUS_DST_ALPHA , Renderer::Backend::CONSTANT_COLOR , Renderer::Backend::ONE_MINUS_CONSTANT_COLOR ,
  Renderer::Backend::CONSTANT_ALPHA , Renderer::Backend::ONE_MINUS_CONSTANT_ALPHA , Renderer::Backend::SRC_ALPHA_SATURATE , Renderer::Backend::SRC1_COLOR ,
  Renderer::Backend::ONE_MINUS_SRC1_COLOR , Renderer::Backend::SRC1_ALPHA , Renderer::Backend::ONE_MINUS_SRC1_ALPHA
}
 
enum class  Renderer::Backend::BlendOp {
  Renderer::Backend::ADD , Renderer::Backend::SUBTRACT , Renderer::Backend::REVERSE_SUBTRACT , Renderer::Backend::MIN ,
  Renderer::Backend::MAX
}
 
enum class  Renderer::Backend::PolygonMode { Renderer::Backend::FILL , Renderer::Backend::LINE }
 
enum class  Renderer::Backend::CullMode { Renderer::Backend::NONE , Renderer::Backend::FRONT , Renderer::Backend::BACK }
 
enum class  Renderer::Backend::FrontFace { Renderer::Backend::COUNTER_CLOCKWISE , Renderer::Backend::CLOCKWISE }
 

Functions

SGraphicsPipelineStateDesc Renderer::Backend::MakeDefaultGraphicsPipelineStateDesc ()
 
StencilOp Renderer::Backend::ParseStencilOp (const CStr &str)
 
BlendFactor Renderer::Backend::ParseBlendFactor (const CStr &str)
 
BlendOp Renderer::Backend::ParseBlendOp (const CStr &str)
 
PolygonMode Renderer::Backend::ParsePolygonMode (const CStr &str)
 
CullMode Renderer::Backend::ParseCullMode (const CStr &str)
 
FrontFace Renderer::Backend::ParseFrontFace (const CStr &str)
 

Variables

constexpr uint8_t Renderer::Backend::ColorWriteMask::RED = 0x01
 
constexpr uint8_t Renderer::Backend::ColorWriteMask::GREEN = 0x02
 
constexpr uint8_t Renderer::Backend::ColorWriteMask::BLUE = 0x04
 
constexpr uint8_t Renderer::Backend::ColorWriteMask::ALPHA = 0x08