2 // Copyright (c) Microsoft. All rights reserved.
3 // This code is licensed under the MIT License (MIT).
4 // THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF
5 // ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY
6 // IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR
7 // PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.
9 // Developed by Minigraph
11 // Author: James Stanard
17 class CommandSignature
;
21 extern SamplerDesc SamplerLinearWrapDesc
;
22 extern SamplerDesc SamplerAnisoWrapDesc
;
23 extern SamplerDesc SamplerShadowDesc
;
24 extern SamplerDesc SamplerLinearClampDesc
;
25 extern SamplerDesc SamplerVolumeWrapDesc
;
26 extern SamplerDesc SamplerPointClampDesc
;
27 extern SamplerDesc SamplerPointBorderDesc
;
28 extern SamplerDesc SamplerLinearBorderDesc
;
30 extern D3D12_CPU_DESCRIPTOR_HANDLE SamplerLinearWrap
;
31 extern D3D12_CPU_DESCRIPTOR_HANDLE SamplerAnisoWrap
;
32 extern D3D12_CPU_DESCRIPTOR_HANDLE SamplerShadow
;
33 extern D3D12_CPU_DESCRIPTOR_HANDLE SamplerLinearClamp
;
34 extern D3D12_CPU_DESCRIPTOR_HANDLE SamplerVolumeWrap
;
35 extern D3D12_CPU_DESCRIPTOR_HANDLE SamplerPointClamp
;
36 extern D3D12_CPU_DESCRIPTOR_HANDLE SamplerPointBorder
;
37 extern D3D12_CPU_DESCRIPTOR_HANDLE SamplerLinearBorder
;
39 extern D3D12_RASTERIZER_DESC RasterizerDefault
;
40 extern D3D12_RASTERIZER_DESC RasterizerDefaultMsaa
;
41 extern D3D12_RASTERIZER_DESC RasterizerDefaultCw
;
42 extern D3D12_RASTERIZER_DESC RasterizerDefaultCwMsaa
;
43 extern D3D12_RASTERIZER_DESC RasterizerTwoSided
;
44 extern D3D12_RASTERIZER_DESC RasterizerTwoSidedMsaa
;
45 extern D3D12_RASTERIZER_DESC RasterizerShadow
;
46 extern D3D12_RASTERIZER_DESC RasterizerShadowCW
;
47 extern D3D12_RASTERIZER_DESC RasterizerShadowTwoSided
;
49 extern D3D12_BLEND_DESC BlendNoColorWrite
; // XXX
50 extern D3D12_BLEND_DESC BlendDisable
; // 1, 0
51 extern D3D12_BLEND_DESC BlendPreMultiplied
; // 1, 1-SrcA
52 extern D3D12_BLEND_DESC BlendTraditional
; // SrcA, 1-SrcA
53 extern D3D12_BLEND_DESC BlendAdditive
; // 1, 1
54 extern D3D12_BLEND_DESC BlendTraditionalAdditive
;// SrcA, 1
56 extern D3D12_DEPTH_STENCIL_DESC DepthStateDisabled
;
57 extern D3D12_DEPTH_STENCIL_DESC DepthStateReadWrite
;
58 extern D3D12_DEPTH_STENCIL_DESC DepthStateReadOnly
;
59 extern D3D12_DEPTH_STENCIL_DESC DepthStateReadOnlyReversed
;
60 extern D3D12_DEPTH_STENCIL_DESC DepthStateTestEqual
;
62 extern CommandSignature DispatchIndirectCommandSignature
;
63 extern CommandSignature DrawIndirectCommandSignature
;
65 void InitializeCommonState(void);