Pyrogenesis  trunk
Classes | Namespaces | Enumerations | Functions | Variables
PipelineState.h File Reference
#include "graphics/Color.h"
#include "renderer/backend/CompareOp.h"
#include "renderer/backend/IDeviceObject.h"
#include "renderer/backend/IShaderProgram.h"
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
 
class  Renderer::Backend::IGraphicsPipelineState
 A holder for precompiled graphics pipeline description. More...
 

Namespaces

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

Enumerations

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