1
2#ifdef CONTAINER_PART
3CONTAINER_PART(DXIL)
4CONTAINER_PART(SFI0)
5CONTAINER_PART(HASH)
6CONTAINER_PART(PSV0)
7CONTAINER_PART(ISG1)
8CONTAINER_PART(OSG1)
9CONTAINER_PART(PSG1)
10
11#undef CONTAINER_PART
12#endif
13
14#ifdef SHADER_FLAG
15
16SHADER_FLAG(0, Doubles, "Double-precision floating point")
17SHADER_FLAG(1, ComputeShadersPlusRawAndStructuredBuffers, "Raw and Structured buffers")
18SHADER_FLAG(2, UAVsAtEveryStage, "UAVs at every shader stage")
19SHADER_FLAG(3, Max64UAVs, "64 UAV slots")
20SHADER_FLAG(4, MinimumPrecision, "Minimum-precision data types")
21SHADER_FLAG(5, DX11_1_DoubleExtensions, "Double-precision extensions for 11.1")
22SHADER_FLAG(6, DX11_1_ShaderExtensions, "Shader extensions for 11.1")
23SHADER_FLAG(7, LEVEL9ComparisonFiltering, "Comparison filtering for feature level 9")
24SHADER_FLAG(8, TiledResources, "Tiled resources")
25SHADER_FLAG(9, StencilRef, "PS Output Stencil Ref")
26SHADER_FLAG(10, InnerCoverage, "PS Inner Coverage")
27SHADER_FLAG(11, TypedUAVLoadAdditionalFormats, "Typed UAV Load Additional Formats")
28SHADER_FLAG(12, ROVs, "Raster Ordered UAVs")
29SHADER_FLAG(13, ViewportAndRTArrayIndexFromAnyShaderFeedingRasterizer, "SV_RenderTargetArrayIndex or SV_ViewportArrayIndex from any shader feeding rasterizer")
30SHADER_FLAG(14, WaveOps, "Wave level operations")
31SHADER_FLAG(15, Int64Ops, "64-Bit integer")
32SHADER_FLAG(16, ViewID, "View Instancing")
33SHADER_FLAG(17, Barycentrics, "Barycentrics")
34SHADER_FLAG(18, NativeLowPrecision, "Use native low precision")
35SHADER_FLAG(19, ShadingRate, "Shading Rate")
36SHADER_FLAG(20, Raytracing_Tier_1_1, "Raytracing tier 1.1 features")
37SHADER_FLAG(21, SamplerFeedback, "Sampler feedback")
38SHADER_FLAG(22, AtomicInt64OnTypedResource, "64-bit Atomics on Typed Resources")
39SHADER_FLAG(23, AtomicInt64OnGroupShared, "64-bit Atomics on Group Shared")
40SHADER_FLAG(24, DerivativesInMeshAndAmpShaders, "Derivatives in mesh and amplification shaders")
41SHADER_FLAG(25, ResourceDescriptorHeapIndexing, "Resource descriptor heap indexing")
42SHADER_FLAG(26, SamplerDescriptorHeapIndexing, "Sampler descriptor heap indexing")
43SHADER_FLAG(27, RESERVED, "<RESERVED>")
44SHADER_FLAG(28, AtomicInt64OnHeapResource, "64-bit Atomics on Heap Resources")
45SHADER_FLAG(29, AdvancedTextureOps, "Advanced Texture Ops")
46SHADER_FLAG(30, WriteableMSAATextures, "Writeable MSAA Textures")
47
48SHADER_FLAG(31, NextUnusedBit, "Next reserved shader flag bit (not a flag)")
49
50#undef SHADER_FLAG
51#endif
52
53#ifdef SEMANTIC_KIND
54
55SEMANTIC_KIND(0, Arbitrary)
56SEMANTIC_KIND(1, VertexID)
57SEMANTIC_KIND(2, InstanceID)
58SEMANTIC_KIND(3, Position)
59SEMANTIC_KIND(4, RenderTargetArrayIndex)
60SEMANTIC_KIND(5, ViewPortArrayIndex)
61SEMANTIC_KIND(6, ClipDistance)
62SEMANTIC_KIND(7, CullDistance)
63SEMANTIC_KIND(8, OutputControlPointID)
64SEMANTIC_KIND(9, DomainLocation)
65SEMANTIC_KIND(10, PrimitiveID)
66SEMANTIC_KIND(11, GSInstanceID)
67SEMANTIC_KIND(12, SampleIndex)
68SEMANTIC_KIND(13, IsFrontFace)
69SEMANTIC_KIND(14, Coverage)
70SEMANTIC_KIND(15, InnerCoverage)
71SEMANTIC_KIND(16, Target)
72SEMANTIC_KIND(17, Depth)
73SEMANTIC_KIND(18, DepthLessEqual)
74SEMANTIC_KIND(19, DepthGreaterEqual)
75SEMANTIC_KIND(20, StencilRef)
76SEMANTIC_KIND(21, DispatchThreadID)
77SEMANTIC_KIND(22, GroupID)
78SEMANTIC_KIND(23, GroupIndex)
79SEMANTIC_KIND(24, GroupThreadID)
80SEMANTIC_KIND(25, TessFactor)
81SEMANTIC_KIND(26, InsideTessFactor)
82SEMANTIC_KIND(27, ViewID)
83SEMANTIC_KIND(28, Barycentrics)
84SEMANTIC_KIND(29, ShadingRate)
85SEMANTIC_KIND(30, CullPrimitive)
86SEMANTIC_KIND(30, Invalid)
87
88#undef SEMANTIC_KIND
89#endif
90
91#ifdef COMPONENT_TYPE
92
93COMPONENT_TYPE(0, Unknown)
94COMPONENT_TYPE(1, UInt32)
95COMPONENT_TYPE(2, SInt32)
96COMPONENT_TYPE(3, Float32)
97COMPONENT_TYPE(4, UInt16)
98COMPONENT_TYPE(5, SInt16)
99COMPONENT_TYPE(6, Float16)
100COMPONENT_TYPE(7, UInt64)
101COMPONENT_TYPE(8, SInt64)
102COMPONENT_TYPE(9, Float64)
103
104#undef COMPONENT_TYPE
105#endif
106
107#ifdef COMPONENT_PRECISION
108
109COMPONENT_PRECISION(0, Default)
110COMPONENT_PRECISION(1, Float16)
111COMPONENT_PRECISION(2, Float2_8)
112COMPONENT_PRECISION(3, Reserved)
113COMPONENT_PRECISION(4, SInt16)
114COMPONENT_PRECISION(5, UInt16)
115COMPONENT_PRECISION(0xf0, Any16)
116COMPONENT_PRECISION(0xf1, Any10)
117
118#undef COMPONENT_PRECISION
119#endif
120
121#ifdef INTERPOLATION_MODE
122
123INTERPOLATION_MODE(0, Undefined)
124INTERPOLATION_MODE(1, Constant)
125INTERPOLATION_MODE(2, Linear)
126INTERPOLATION_MODE(3, LinearCentroid)
127INTERPOLATION_MODE(4, LinearNoperspective)
128INTERPOLATION_MODE(5, LinearNoperspectiveCentroid)
129INTERPOLATION_MODE(6, LinearSample)
130INTERPOLATION_MODE(7, LinearNoperspectiveSample)
131INTERPOLATION_MODE(8, Invalid)
132
133#undef INTERPOLATION_MODE
134#endif
135
136#ifdef D3D_SYSTEM_VALUE
137
138D3D_SYSTEM_VALUE(0, Undefined)
139D3D_SYSTEM_VALUE(1, Position)
140D3D_SYSTEM_VALUE(2, ClipDistance)
141D3D_SYSTEM_VALUE(3, CullDistance)
142D3D_SYSTEM_VALUE(4, RenderTargetArrayIndex)
143D3D_SYSTEM_VALUE(5, ViewPortArrayIndex)
144D3D_SYSTEM_VALUE(6, VertexID)
145D3D_SYSTEM_VALUE(7, PrimitiveID)
146D3D_SYSTEM_VALUE(8, InstanceID)
147D3D_SYSTEM_VALUE(9, IsFrontFace)
148D3D_SYSTEM_VALUE(10, SampleIndex)
149D3D_SYSTEM_VALUE(11, FinalQuadEdgeTessfactor)
150D3D_SYSTEM_VALUE(12, FinalQuadInsideTessfactor)
151D3D_SYSTEM_VALUE(13, FinalTriEdgeTessfactor)
152D3D_SYSTEM_VALUE(14, FinalTriInsideTessfactor)
153D3D_SYSTEM_VALUE(15, FinalLineDetailTessfactor)
154D3D_SYSTEM_VALUE(16, FinalLineDensityTessfactor)
155D3D_SYSTEM_VALUE(23, Barycentrics)
156D3D_SYSTEM_VALUE(24, ShadingRate)
157D3D_SYSTEM_VALUE(25, CullPrimitive)
158D3D_SYSTEM_VALUE(64, Target)
159D3D_SYSTEM_VALUE(65, Depth)
160D3D_SYSTEM_VALUE(66, Coverage)
161D3D_SYSTEM_VALUE(67, DepthGE)
162D3D_SYSTEM_VALUE(68, DepthLE)
163D3D_SYSTEM_VALUE(69, StencilRef)
164D3D_SYSTEM_VALUE(70, InnerCoverage)
165
166#undef D3D_SYSTEM_VALUE
167
168#endif
169