Cogs.Core
Classes | Variables
Cogs::Direct3D12 Namespace Reference

Contains Direct3D12 specific format mappings. More...

Classes

struct  InputAssemblerState
 
struct  PipelineState
 
struct  ShaderState
 

Variables

const DXGI_FORMAT IndexFormats []
 
LPCSTR Semantics []
 
const D3D_PRIMITIVE_TOPOLOGY Topologies []
 
const D3D12_PRIMITIVE_TOPOLOGY_TYPE TopologyTypes []
 
const DXGI_FORMAT Formats []
 Must match up to Format definition.
 
const D3D12_TEXTURE_ADDRESS_MODE AddressModes []
 
const D3D12_FILTER FilterModes []
 
const D3D12_COMPARISON_FUNC ComparisonFunctions []
 
D3D12_COMPARISON_FUNC DepthFunctions []
 

Detailed Description

Contains Direct3D12 specific format mappings.

Variable Documentation

◆ AddressModes

const D3D12_TEXTURE_ADDRESS_MODE Cogs::Direct3D12::AddressModes
extern
Initial value:
= {
D3D12_TEXTURE_ADDRESS_MODE_CLAMP,
D3D12_TEXTURE_ADDRESS_MODE_WRAP,
D3D12_TEXTURE_ADDRESS_MODE_MIRROR,
D3D12_TEXTURE_ADDRESS_MODE_BORDER,
}

Definition at line 215 of file FormatsD3D12.cpp.

◆ ComparisonFunctions

const D3D12_COMPARISON_FUNC Cogs::Direct3D12::ComparisonFunctions
extern
Initial value:
= {
D3D12_COMPARISON_FUNC_NEVER,
D3D12_COMPARISON_FUNC_LESS,
D3D12_COMPARISON_FUNC_EQUAL,
D3D12_COMPARISON_FUNC_LESS_EQUAL,
D3D12_COMPARISON_FUNC_GREATER,
D3D12_COMPARISON_FUNC_NOT_EQUAL,
D3D12_COMPARISON_FUNC_GREATER_EQUAL,
D3D12_COMPARISON_FUNC_ALWAYS,
}

Definition at line 229 of file FormatsD3D12.cpp.

◆ DepthFunctions

D3D12_COMPARISON_FUNC Cogs::Direct3D12::DepthFunctions[]
Initial value:
= {
D3D12_COMPARISON_FUNC_NEVER,
D3D12_COMPARISON_FUNC_LESS,
D3D12_COMPARISON_FUNC_LESS_EQUAL,
D3D12_COMPARISON_FUNC_EQUAL,
D3D12_COMPARISON_FUNC_GREATER_EQUAL,
D3D12_COMPARISON_FUNC_GREATER,
D3D12_COMPARISON_FUNC_NOT_EQUAL,
D3D12_COMPARISON_FUNC_ALWAYS
}

Definition at line 182 of file RenderTargetsD3D12.cpp.

◆ FilterModes

const D3D12_FILTER Cogs::Direct3D12::FilterModes
extern
Initial value:
= {
D3D12_FILTER_MIN_MAG_MIP_POINT,
D3D12_FILTER_MIN_MAG_MIP_LINEAR,
D3D12_FILTER_COMPARISON_MIN_MAG_MIP_POINT,
D3D12_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR,
}

Definition at line 222 of file FormatsD3D12.cpp.

◆ Formats

const DXGI_FORMAT Cogs::Direct3D12::Formats
extern

Must match up to Format definition.

Definition at line 9 of file FormatsD3D12.cpp.

Referenced by Cogs::RenderTargetsD3D12::createRenderTarget(), Cogs::BuffersD3D12::loadInputLayout(), and Cogs::TexturesD3D12::loadTexture().

◆ IndexFormats

const DXGI_FORMAT Cogs::Direct3D12::IndexFormats[]
Initial value:
= {
DXGI_FORMAT_R16_UINT,
DXGI_FORMAT_R32_UINT
}

Definition at line 18 of file BuffersD3D12.cpp.

◆ Semantics

LPCSTR Cogs::Direct3D12::Semantics[]
Initial value:
= {
"POSITION",
"NORMAL",
"COLOR",
"TEXCOORD",
"TANGENT",
"INSTANCEVECTOR",
"INSTANCEMATRIX",
}

Definition at line 23 of file BuffersD3D12.cpp.

◆ Topologies

const D3D_PRIMITIVE_TOPOLOGY Cogs::Direct3D12::Topologies[]
Initial value:
= {
D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST,
D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP,
D3D_PRIMITIVE_TOPOLOGY_LINELIST,
D3D_PRIMITIVE_TOPOLOGY_LINESTRIP,
D3D_PRIMITIVE_TOPOLOGY_POINTLIST,
D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ,
D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ,
D3D_PRIMITIVE_TOPOLOGY_LINELIST_ADJ,
D3D_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ,
D3D11_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST,
D3D11_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST,
D3D11_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST,
D3D11_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST,
}

Definition at line 27 of file ContextD3D12.cpp.

◆ TopologyTypes

const D3D12_PRIMITIVE_TOPOLOGY_TYPE Cogs::Direct3D12::TopologyTypes[]
Initial value:
= {
D3D12_PRIMITIVE_TOPOLOGY_TYPE_TRIANGLE,
D3D12_PRIMITIVE_TOPOLOGY_TYPE_TRIANGLE,
D3D12_PRIMITIVE_TOPOLOGY_TYPE_LINE,
D3D12_PRIMITIVE_TOPOLOGY_TYPE_LINE,
D3D12_PRIMITIVE_TOPOLOGY_TYPE_POINT,
D3D12_PRIMITIVE_TOPOLOGY_TYPE_TRIANGLE,
D3D12_PRIMITIVE_TOPOLOGY_TYPE_TRIANGLE,
D3D12_PRIMITIVE_TOPOLOGY_TYPE_LINE,
D3D12_PRIMITIVE_TOPOLOGY_TYPE_LINE,
D3D12_PRIMITIVE_TOPOLOGY_TYPE_PATCH,
D3D12_PRIMITIVE_TOPOLOGY_TYPE_PATCH,
D3D12_PRIMITIVE_TOPOLOGY_TYPE_PATCH,
D3D12_PRIMITIVE_TOPOLOGY_TYPE_PATCH,
}

Definition at line 43 of file ContextD3D12.cpp.