build: Do not rebuild shaders when HLSLC is not found.
[vkmodelviewer.git] / Core / GraphicsCommon.h
blobe9f6efd92250718ad836fea927089fbd1ad31eb2
1 //
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.
8 //
9 // Developed by Minigraph
11 // Author: James Stanard
14 #pragma once
16 class SamplerDesc;
17 class CommandSignature;
19 namespace Graphics
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);