Cogs.Rendering
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Typedefs | Enumerations | Functions
Common.h File Reference
#include "Flags.h"
#include "Foundation/HashFunctions.h"

Go to the source code of this file.

Classes

struct  Cogs::Handle_t< Type, Convertible >
 Handle template class used to provide opaque, non-converting handles. More...
 
struct  std::hash< Cogs::Handle_t< T, U > >
 Overloaded hash implementation for hashing resource handles. More...
 

Namespaces

namespace  Cogs
 
namespace  std
 STL namespace.
 

Macros

#define STATIC_ASSERT_MAPPING(mappingArray, sourceEnum)   static_assert(sizeof(mappingArray) / sizeof(mappingArray[0]) == (int)sourceEnum, "Array size of " #mappingArray " must match number of enumerations in mapping array.");
 

Typedefs

typedef Handle_t< struct RasterizerState > Cogs::RasterizerStateHandle
 
typedef Handle_t< struct DepthStencilState > Cogs::DepthStencilStateHandle
 
typedef Handle_t< struct BlendState > Cogs::BlendStateHandle
 
typedef Handle_t< InputLayoutTag > Cogs::InputLayoutHandle
 
typedef Handle_t< BufferTag > Cogs::BufferHandle
 
typedef Handle_t< BufferTag, BufferHandle > Cogs::VertexBufferHandle
 
typedef Handle_t< BufferTag, BufferHandle > Cogs::IndexBufferHandle
 
typedef Handle_t< VertexFormatTag > Cogs::VertexFormatHandle
 
typedef Handle_t< VertexArrayObjectTag > Cogs::VertexArrayObjectHandle
 
typedef intptr_t Cogs::TextureNativeHandle
 
typedef Handle_t< TextureTag > Cogs::TextureHandle
 
typedef Handle_t< SamplerTag > Cogs::SamplerStateHandle
 
typedef Handle_t< EffectTag > Cogs::EffectHandle
 
typedef Handle_t< ShaderTag > Cogs::ShaderHandle
 
typedef Handle_t< RenderPipelineTag > Cogs::RenderPipelineHandle
 
typedef Handle_t< ComputePipelineTag > Cogs::ComputePipelineHandle
 
typedef Handle_t< RenderTargetTag > Cogs::RenderTargetHandle
 
typedef Handle_t< DepthStencilTag > Cogs::DepthStencilHandle
 
typedef Handle_t< VariableBindingTag > Cogs::EffectVariableHandle
 
typedef Handle_t< ConstantBufferBindingTag > Cogs::ConstantBufferBindingHandle
 
typedef Handle_t< TextureBindingTag > Cogs::TextureBindingHandle
 
typedef Handle_t< SamplerStateBindingTag > Cogs::SamplerStateBindingHandle
 
typedef Handle_t< BufferBindingTag > Cogs::BufferBindingHandle
 
typedef Handle_t< TextureViewTag > Cogs::TextureViewHandle
 
typedef Handle_t< FenceTag > Cogs::FenceHandle
 

Enumerations

enum class  Cogs::PrimitiveType {
  Cogs::TriangleList = 0 , Cogs::TriangleStrip , Cogs::LineList , Cogs::LineStrip ,
  Cogs::PointList , Cogs::TriangleListAdjacency , Cogs::TriangleStripAdjacency , Cogs::LineListAdjacency ,
  Cogs::LineStripAdjacency , Cogs::ControlPoint1PatchList , Cogs::ControlPoint2PatchList , Cogs::ControlPoint3PatchList ,
  Cogs::ControlPoint4PatchList , Cogs::PrimitiveType_Size , Cogs::None = -1
}
 Primitive types for interpreting vertex data sent to the graphics pipeline. More...
 
enum class  Cogs::Framebuffer { Cogs::Front = 0 , Cogs::Back }
 Framebuffers to select from when doing framebuffer operations. More...
 
enum class  Cogs::BlendFlags { Cogs::None = 0 , Cogs::AlphaToCoverage = 1 << 0 , Cogs::IndependentBlend = 1 << 1 }
 
enum class  Cogs::PresentFlags { Cogs::None = 0 , Cogs::Default = None , Cogs::NoSwap = 0x0001L }
 Flags controlling presentation. More...
 
enum class  Cogs::Axis {
  Cogs::PositiveX , Cogs::NegativeX , Cogs::PositiveY , Cogs::NegativeY ,
  Cogs::PositiveZ , Cogs::NegativeZ , Cogs::Count , Cogs::Unknown = -1
}
 Axis definitions. More...
 

Functions

 Cogs::COGS_RENDERING_ENABLE_ENUM_FLAGS (BlendFlags)
 
 Cogs::COGS_RENDERING_ENABLE_ENUM_FLAGS (PresentFlags)
 
template<typename T >
bool Cogs::HandleIsValid (const Handle_t< T > handle)
 
template<typename T , typename U >
bool Cogs::HandleIsValid (const Handle_t< T, U > handle)
 
bool Cogs::isDebug ()
 

Macro Definition Documentation

◆ STATIC_ASSERT_MAPPING

#define STATIC_ASSERT_MAPPING (   mappingArray,
  sourceEnum 
)    static_assert(sizeof(mappingArray) / sizeof(mappingArray[0]) == (int)sourceEnum, "Array size of " #mappingArray " must match number of enumerations in mapping array.");