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

Go to the source code of this file.

Classes

struct  CeresEngine::Viewport
 
struct  CeresEngine::Scissor
 
struct  CeresEngine::GPUVertexInputDescriptor
 Determines how vertices should be handled as input on vertex shaders. More...
 
struct  CeresEngine::GPUMultiSamplingDescriptor
 Multi-sampling descriptor structure. More...
 
struct  CeresEngine::GPUDepthDescriptor
 Depth state descriptor structure. More...
 
struct  CeresEngine::GPUStencilFaceDescriptor
 Stencil face descriptor structure. More...
 
struct  CeresEngine::GPUStencilDescriptor
 Stencil state descriptor structure. More...
 
struct  CeresEngine::GPUDepthBiasDescriptor
 Depth bias descriptor structure to control fragment depth values. More...
 
struct  CeresEngine::GPUConservativeRasterizationDescriptor
 Conservative rasterization descriptor structure to control how the GPU should perform conservative rasterization. More...
 
struct  CeresEngine::GPURasterizerDescriptor
 Rasterizer state descriptor structure. More...
 
struct  CeresEngine::GPUBlendTargetDescriptor
 Blend target state descriptor structure. More...
 
struct  CeresEngine::GPUBlendDescriptor
 Blending state descriptor structure. More...
 
struct  CeresEngine::GPUGraphicsPipelineState
 Graphics pipeline state descriptor structure. More...
 
struct  CeresEngine::GPUGraphicsPipelineDescriptor
 
class  CeresEngine::GPUGraphicsPipeline
 
class  CeresEngine::GPUGraphicsPipeline::Scope
 A helper class that begins a scoped graphics pipeline recording. More...
 

Namespaces

namespace  CeresEngine
 

Enumerations

enum class  CeresEngine::GPUCompareOp {
  CeresEngine::NeverPass , CeresEngine::Less , CeresEngine::Equal , CeresEngine::LessEqual ,
  CeresEngine::Greater , CeresEngine::NotEqual , CeresEngine::GreaterEqual , CeresEngine::AlwaysPass
}
 Compare operations enumeration. More...
 
enum class  CeresEngine::GPUStencilOp {
  CeresEngine::Keep , CeresEngine::Zero , CeresEngine::Replace , CeresEngine::IncrementAndClamp ,
  CeresEngine::DecrementAndClamp , CeresEngine::Invert , CeresEngine::IncrementAndWrap , CeresEngine::DecrementAndWrap
}
 Stencil operations enumeration. More...
 
enum class  CeresEngine::GPUBlendOp {
  CeresEngine::Zero , CeresEngine::One , CeresEngine::SourceColor , CeresEngine::InverseSourceColor ,
  CeresEngine::SourceAlpha , CeresEngine::InverseSourceAlpha , CeresEngine::DestinationColor , CeresEngine::InverseDestinationColor ,
  CeresEngine::DestinationAlpha , CeresEngine::InverseDestinationAlpha , CeresEngine::SourceAlphaSaturate , CeresEngine::BlendFactor ,
  CeresEngine::InverseBlendFactor , CeresEngine::Source1Color , CeresEngine::InverseSource1Color , CeresEngine::Source1Alpha ,
  CeresEngine::InverseSource1Alpha
}
 Blending operations enumeration. More...
 
enum class  CeresEngine::GPUBlendArithmetic {
  CeresEngine::Add , CeresEngine::Subtract , CeresEngine::ReverseSubtract , CeresEngine::Min ,
  CeresEngine::Max
}
 Blending arithmetic operations enumeration. More...
 
enum class  CeresEngine::GPUPolygonMode { CeresEngine::Fill , CeresEngine::Wireframe , CeresEngine::Points }
 Polygon filling modes enumeration. More...
 
enum class  CeresEngine::GPUCullMode { CeresEngine::Disabled , CeresEngine::Front , CeresEngine::Back }
 Polygon culling modes enumeration. More...
 
enum class  CeresEngine::GPULogicOp {
  CeresEngine::Disabled , CeresEngine::Clear , CeresEngine::Set , CeresEngine::Copy ,
  CeresEngine::CopyInverted , CeresEngine::NoOp , CeresEngine::Invert , CeresEngine::AND ,
  CeresEngine::ANDReverse , CeresEngine::ANDInverted , CeresEngine::NAND , CeresEngine::OR ,
  CeresEngine::ORReverse , CeresEngine::ORInverted , CeresEngine::NOR , CeresEngine::XOR ,
  CeresEngine::Equivalent
}
 Logical pixel operation enumeration. More...
 
enum class  CeresEngine::GPUConservativeRasterizationMode { CeresEngine::Overestimate , CeresEngine::Underestimate }
 Specify the conservative rasterization mode. More...
 

Functions

std::ostream & CeresEngine::operator<< (std::ostream &os, const GPUCompareOp &value)
 Creates a string representation of the CompareOp.
 
std::ostream & CeresEngine::operator<< (std::ostream &os, const GPUStencilOp &value)
 Creates a string representation of the StencilOp.
 
std::ostream & CeresEngine::operator<< (std::ostream &os, const GPUBlendOp &value)
 Creates a string representation of the StencilOp.
 
std::ostream & CeresEngine::operator<< (std::ostream &os, const GPUBlendArithmetic &value)
 Creates a string representation of the StencilOp.
 
std::ostream & CeresEngine::operator<< (std::ostream &os, const GPUPolygonMode &value)
 Creates a string representation of the StencilOp.
 
std::ostream & CeresEngine::operator<< (std::ostream &os, const GPUCullMode &value)
 Creates a string representation of the StencilOp.
 
std::ostream & CeresEngine::operator<< (std::ostream &os, const GPULogicOp &value)
 Creates a string representation of the StencilOp.