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