1#include "FormatsD3D12.h"
4#define STATIC_ASSERT_MAPPING(mappingArray, sourceEnum) static_assert(sizeof(mappingArray) / sizeof(mappingArray[0]) == sourceEnum, "Array size of " #mappingArray " must match number of enumerations in mapping array.");
15 DXGI_FORMAT_R8G8_UNORM,
17 DXGI_FORMAT_R8G8B8A8_UNORM,
21 DXGI_FORMAT_R16_UNORM,
22 DXGI_FORMAT_R16G16_UNORM,
24 DXGI_FORMAT_R16G16B16A16_UNORM,
29 DXGI_FORMAT_R8G8_SNORM,
31 DXGI_FORMAT_R8G8B8A8_SNORM,
35 DXGI_FORMAT_R16_SNORM,
36 DXGI_FORMAT_R16G16_SNORM,
38 DXGI_FORMAT_R16G16B16A16_SNORM,
43 DXGI_FORMAT_R8G8_UNORM,
45 DXGI_FORMAT_R8G8B8A8_UNORM,
49 DXGI_FORMAT_R16_UNORM,
50 DXGI_FORMAT_R16G16_UNORM,
52 DXGI_FORMAT_R16G16B16A16_UNORM,
57 DXGI_FORMAT_R32G32_UINT,
58 DXGI_FORMAT_R32G32B32_UINT,
59 DXGI_FORMAT_R32G32B32A32_UINT,
64 DXGI_FORMAT_R8G8_SNORM,
66 DXGI_FORMAT_R8G8B8A8_SNORM,
70 DXGI_FORMAT_R16_SNORM,
71 DXGI_FORMAT_R16G16_SNORM,
73 DXGI_FORMAT_R16G16B16A16_SNORM,
78 DXGI_FORMAT_R32G32_SINT,
79 DXGI_FORMAT_R32G32B32_SINT,
80 DXGI_FORMAT_R32G32B32A32_SINT,
84 DXGI_FORMAT_R16_FLOAT,
85 DXGI_FORMAT_R16G16_FLOAT,
87 DXGI_FORMAT_R16G16B16A16_FLOAT,
91 DXGI_FORMAT_R32_FLOAT,
92 DXGI_FORMAT_R32G32_FLOAT,
93 DXGI_FORMAT_R32G32B32_FLOAT,
94 DXGI_FORMAT_R32G32B32A32_FLOAT,
98 DXGI_FORMAT_D16_UNORM,
100 DXGI_FORMAT_D24_UNORM_S8_UINT,
101 DXGI_FORMAT_D32_FLOAT,
102 DXGI_FORMAT_R32_TYPELESS,
103 DXGI_FORMAT_R16_TYPELESS,
107 DXGI_FORMAT_R8_TYPELESS,
108 DXGI_FORMAT_R8G8_TYPELESS,
110 DXGI_FORMAT_R8G8B8A8_TYPELESS,
115 DXGI_FORMAT_B8G8R8A8_UNORM,
119 DXGI_FORMAT_A8_UNORM,
123 DXGI_FORMAT_BC1_TYPELESS,
124 DXGI_FORMAT_BC1_UNORM,
125 DXGI_FORMAT_BC1_UNORM_SRGB,
126 DXGI_FORMAT_BC2_TYPELESS,
127 DXGI_FORMAT_BC2_UNORM,
128 DXGI_FORMAT_BC2_UNORM_SRGB,
129 DXGI_FORMAT_BC3_TYPELESS,
130 DXGI_FORMAT_BC3_UNORM,
131 DXGI_FORMAT_BC3_UNORM_SRGB,
132 DXGI_FORMAT_BC4_TYPELESS,
133 DXGI_FORMAT_BC4_UNORM,
134 DXGI_FORMAT_BC4_SNORM,
135 DXGI_FORMAT_BC5_TYPELESS,
136 DXGI_FORMAT_BC5_UNORM,
137 DXGI_FORMAT_BC5_SNORM,
140 DXGI_FORMAT_BC6H_SF16,
141 DXGI_FORMAT_BC6H_UF16,
142 DXGI_FORMAT_BC7_UNORM,
143 DXGI_FORMAT_BC7_UNORM_SRGB,
195 DXGI_FORMAT_R8G8B8A8_UNORM_SRGB,
199 DXGI_FORMAT_R10G10B10A2_TYPELESS,
200 DXGI_FORMAT_R10G10B10A2_UNORM,
201 DXGI_FORMAT_R10G10B10A2_UINT,
202 DXGI_FORMAT_R11G11B10_FLOAT,
203 DXGI_FORMAT_B5G6R5_UNORM,
204 DXGI_FORMAT_B5G5R5A1_UNORM,
205 DXGI_FORMAT_B4G4R4A4_UNORM ,
206 DXGI_FORMAT_R9G9B9E5_SHAREDEXP,
210 DXGI_FORMAT_R32G32B32A32_FLOAT,
215const D3D12_TEXTURE_ADDRESS_MODE Cogs::Direct3D12::AddressModes[] = {
216 D3D12_TEXTURE_ADDRESS_MODE_CLAMP,
217 D3D12_TEXTURE_ADDRESS_MODE_WRAP,
218 D3D12_TEXTURE_ADDRESS_MODE_MIRROR,
219 D3D12_TEXTURE_ADDRESS_MODE_BORDER,
222const D3D12_FILTER Cogs::Direct3D12::FilterModes[] = {
223 D3D12_FILTER_MIN_MAG_MIP_POINT,
224 D3D12_FILTER_MIN_MAG_MIP_LINEAR,
225 D3D12_FILTER_COMPARISON_MIN_MAG_MIP_POINT,
226 D3D12_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR,
229const D3D12_COMPARISON_FUNC Cogs::Direct3D12::ComparisonFunctions[] = {
230 D3D12_COMPARISON_FUNC_NEVER,
231 D3D12_COMPARISON_FUNC_LESS,
232 D3D12_COMPARISON_FUNC_EQUAL,
233 D3D12_COMPARISON_FUNC_LESS_EQUAL,
234 D3D12_COMPARISON_FUNC_GREATER,
235 D3D12_COMPARISON_FUNC_NOT_EQUAL,
236 D3D12_COMPARISON_FUNC_GREATER_EQUAL,
237 D3D12_COMPARISON_FUNC_ALWAYS,
const DXGI_FORMAT Formats[]
Must match up to Format definition.