Cogs.Rendering
|
#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 () |
#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."); |