Cogs.Rendering
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Typedefs | Enumerations | Functions
Common.h File Reference
#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...
 
struct  Cogs::PrimitiveType
 Primitive types for interpreting vertex data sent to the graphics pipeline. More...
 
struct  Cogs::Framebuffer
 Framebuffers to select from when doing framebuffer operations. More...
 
struct  Cogs::BlendFlags
 
struct  Cogs::PresentFlags
 Flags controlling presentation. 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::Axis {
  Cogs::PositiveX , Cogs::NegativeX , Cogs::PositiveY , Cogs::NegativeY ,
  Cogs::PositiveZ , Cogs::NegativeZ , Cogs::Count , Cogs::Unknown = -1
}
 Axis definitions. More...
 

Functions

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.");