Back to home page

EIC code displayed by LXR

 
 

    


Warning, /include/llvm/BinaryFormat/DXContainerConstants.def is written in an unsupported language. File is not indexed.

0001 
0002 #ifdef CONTAINER_PART
0003 CONTAINER_PART(DXIL)
0004 CONTAINER_PART(SFI0)
0005 CONTAINER_PART(HASH)
0006 CONTAINER_PART(PSV0)
0007 CONTAINER_PART(ISG1)
0008 CONTAINER_PART(OSG1)
0009 CONTAINER_PART(PSG1)
0010 
0011 #undef CONTAINER_PART
0012 #endif // CONTAINER_PART
0013 
0014 #ifdef SHADER_FEATURE_FLAG
0015 
0016 // SHADER_FEATURE_FLAG(bit offset for the shader info flag, bit offset for DXIL module flag, name, description.
0017 
0018 SHADER_FEATURE_FLAG(0,   2, Doubles, "Double-precision floating point")
0019 SHADER_FEATURE_FLAG(1,  17, ComputeShadersPlusRawAndStructuredBuffers, "Raw and Structured buffers")
0020 SHADER_FEATURE_FLAG(2,  16, UAVsAtEveryStage, "UAVs at every shader stage")
0021 SHADER_FEATURE_FLAG(3,  15, Max64UAVs, "64 UAV slots")
0022 SHADER_FEATURE_FLAG(4,  -1, MinimumPrecision, "Minimum-precision data types")
0023 SHADER_FEATURE_FLAG(5,   6, DX11_1_DoubleExtensions, "Double-precision extensions for 11.1")
0024 SHADER_FEATURE_FLAG(6,   7, DX11_1_ShaderExtensions, "Shader extensions for 11.1")
0025 SHADER_FEATURE_FLAG(7,  14, LEVEL9ComparisonFiltering, "Comparison filtering for feature level 9")
0026 SHADER_FEATURE_FLAG(8,  12, TiledResources, "Tiled resources")
0027 SHADER_FEATURE_FLAG(9,  11, StencilRef, "PS Output Stencil Ref")
0028 SHADER_FEATURE_FLAG(10, 10, InnerCoverage, "PS Inner Coverage")
0029 SHADER_FEATURE_FLAG(11, 13, TypedUAVLoadAdditionalFormats, "Typed UAV Load Additional Formats")
0030 SHADER_FEATURE_FLAG(12, 18, ROVs, "Raster Ordered UAVs")
0031 SHADER_FEATURE_FLAG(13,  9, ViewportAndRTArrayIndexFromAnyShaderFeedingRasterizer, "SV_RenderTargetArrayIndex or SV_ViewportArrayIndex from any shader feeding rasterizer")
0032 SHADER_FEATURE_FLAG(14, 19, WaveOps, "Wave level operations")
0033 SHADER_FEATURE_FLAG(15, 20, Int64Ops, "64-Bit integer")
0034 SHADER_FEATURE_FLAG(16, 21, ViewID, "View Instancing")
0035 SHADER_FEATURE_FLAG(17, 22, Barycentrics, "Barycentrics")
0036 SHADER_FEATURE_FLAG(18, -1, NativeLowPrecision, "Use native low precision")
0037 SHADER_FEATURE_FLAG(19, 24, ShadingRate, "Shading Rate")
0038 SHADER_FEATURE_FLAG(20, 25, Raytracing_Tier_1_1, "Raytracing tier 1.1 features")
0039 SHADER_FEATURE_FLAG(21, 26, SamplerFeedback, "Sampler feedback")
0040 SHADER_FEATURE_FLAG(22, 27, AtomicInt64OnTypedResource, "64-bit Atomics on Typed Resources")
0041 SHADER_FEATURE_FLAG(23, 28, AtomicInt64OnGroupShared, "64-bit Atomics on Group Shared")
0042 SHADER_FEATURE_FLAG(24, 29, DerivativesInMeshAndAmpShaders, "Derivatives in mesh and amplification shaders")
0043 SHADER_FEATURE_FLAG(25, 30, ResourceDescriptorHeapIndexing, "Resource descriptor heap indexing")
0044 SHADER_FEATURE_FLAG(26, 31, SamplerDescriptorHeapIndexing, "Sampler descriptor heap indexing")
0045 SHADER_FEATURE_FLAG(27, 63, RESERVED, "<RESERVED>")
0046 SHADER_FEATURE_FLAG(28, 32, AtomicInt64OnHeapResource, "64-bit Atomics on Heap Resources")
0047 SHADER_FEATURE_FLAG(29, 34, AdvancedTextureOps, "Advanced Texture Ops")
0048 SHADER_FEATURE_FLAG(30, 35, WriteableMSAATextures, "Writeable MSAA Textures")
0049 
0050 SHADER_FEATURE_FLAG(31, 36, NextUnusedBit, "Next reserved shader flag bit (not a flag)")
0051 
0052 #undef SHADER_FEATURE_FLAG
0053 #endif // SHADER_FEATURE_FLAG
0054 
0055 #ifdef DXIL_MODULE_FLAG
0056 
0057 // Only save DXIL module flags which not map to feature flags here.
0058 DXIL_MODULE_FLAG( 0,  DisableOptimizations,   "D3D11_1_SB_GLOBAL_FLAG_SKIP_OPTIMIZATION")
0059 DXIL_MODULE_FLAG( 1,  DisableMathRefactoring, "D3D10_SB_GLOBAL_FLAG_REFACTORING_ALLOWED")
0060 DXIL_MODULE_FLAG( 3,  ForceEarlyDepthStencil, "D3D11_SB_GLOBAL_FLAG_FORCE_EARLY_DEPTH_STENCIL")
0061 DXIL_MODULE_FLAG( 4,  EnableRawAndStructuredBuffers, "Raw and Structured buffers")
0062 DXIL_MODULE_FLAG( 5,  LowPrecisionPresent, "D3D11_1_SB_GLOBAL_FLAG_ENABLE_MINIMUM_PRECISION")
0063 DXIL_MODULE_FLAG( 8,  AllResourcesBound, "D3D12_SB_GLOBAL_FLAG_ALL_RESOURCES_BOUND")
0064 DXIL_MODULE_FLAG(23,  UseNativeLowPrecision, "Native 16bit types enabled")
0065 DXIL_MODULE_FLAG(33,  ResMayNotAlias, "Any UAV may not alias any other UAV")
0066 
0067 #undef DXIL_MODULE_FLAG
0068 #endif // DXIL_MODULE_FLAG
0069 
0070 #ifdef SEMANTIC_KIND
0071 
0072 SEMANTIC_KIND(0, Arbitrary)
0073 SEMANTIC_KIND(1, VertexID)
0074 SEMANTIC_KIND(2, InstanceID)
0075 SEMANTIC_KIND(3, Position)
0076 SEMANTIC_KIND(4, RenderTargetArrayIndex)
0077 SEMANTIC_KIND(5, ViewPortArrayIndex)
0078 SEMANTIC_KIND(6, ClipDistance)
0079 SEMANTIC_KIND(7, CullDistance)
0080 SEMANTIC_KIND(8, OutputControlPointID)
0081 SEMANTIC_KIND(9, DomainLocation)
0082 SEMANTIC_KIND(10, PrimitiveID)
0083 SEMANTIC_KIND(11, GSInstanceID)
0084 SEMANTIC_KIND(12, SampleIndex)
0085 SEMANTIC_KIND(13, IsFrontFace)
0086 SEMANTIC_KIND(14, Coverage)
0087 SEMANTIC_KIND(15, InnerCoverage)
0088 SEMANTIC_KIND(16, Target)
0089 SEMANTIC_KIND(17, Depth)
0090 SEMANTIC_KIND(18, DepthLessEqual)
0091 SEMANTIC_KIND(19, DepthGreaterEqual)
0092 SEMANTIC_KIND(20, StencilRef)
0093 SEMANTIC_KIND(21, DispatchThreadID)
0094 SEMANTIC_KIND(22, GroupID)
0095 SEMANTIC_KIND(23, GroupIndex)
0096 SEMANTIC_KIND(24, GroupThreadID)
0097 SEMANTIC_KIND(25, TessFactor)
0098 SEMANTIC_KIND(26, InsideTessFactor)
0099 SEMANTIC_KIND(27, ViewID)
0100 SEMANTIC_KIND(28, Barycentrics)
0101 SEMANTIC_KIND(29, ShadingRate)
0102 SEMANTIC_KIND(30, CullPrimitive)
0103 SEMANTIC_KIND(30, Invalid)
0104 
0105 #undef SEMANTIC_KIND
0106 #endif // SEMANTIC_KIND
0107 
0108 #ifdef COMPONENT_TYPE
0109 
0110 COMPONENT_TYPE(0, Unknown)
0111 COMPONENT_TYPE(1, UInt32)
0112 COMPONENT_TYPE(2, SInt32)
0113 COMPONENT_TYPE(3, Float32)
0114 COMPONENT_TYPE(4, UInt16)
0115 COMPONENT_TYPE(5, SInt16)
0116 COMPONENT_TYPE(6, Float16)
0117 COMPONENT_TYPE(7, UInt64)
0118 COMPONENT_TYPE(8, SInt64)
0119 COMPONENT_TYPE(9, Float64)
0120 
0121 #undef COMPONENT_TYPE
0122 #endif // COMPONENT_TYPE
0123 
0124 #ifdef COMPONENT_PRECISION
0125 
0126 COMPONENT_PRECISION(0, Default)
0127 COMPONENT_PRECISION(1, Float16)
0128 COMPONENT_PRECISION(2, Float2_8)
0129 COMPONENT_PRECISION(3, Reserved)
0130 COMPONENT_PRECISION(4, SInt16)
0131 COMPONENT_PRECISION(5, UInt16)
0132 COMPONENT_PRECISION(0xf0, Any16)
0133 COMPONENT_PRECISION(0xf1, Any10)
0134 
0135 #undef COMPONENT_PRECISION
0136 #endif // COMPONENT_PRECISION
0137 
0138 #ifdef INTERPOLATION_MODE
0139 
0140 INTERPOLATION_MODE(0, Undefined)
0141 INTERPOLATION_MODE(1, Constant)
0142 INTERPOLATION_MODE(2, Linear)
0143 INTERPOLATION_MODE(3, LinearCentroid)
0144 INTERPOLATION_MODE(4, LinearNoperspective)
0145 INTERPOLATION_MODE(5, LinearNoperspectiveCentroid)
0146 INTERPOLATION_MODE(6, LinearSample)
0147 INTERPOLATION_MODE(7, LinearNoperspectiveSample)
0148 INTERPOLATION_MODE(8, Invalid)
0149 
0150 #undef INTERPOLATION_MODE
0151 #endif // INTERPOLATION_MODE
0152 
0153 #ifdef RESOURCE_TYPE
0154 RESOURCE_TYPE(0, Invalid)
0155 RESOURCE_TYPE(1, Sampler)
0156 RESOURCE_TYPE(2, CBV)
0157 RESOURCE_TYPE(3, SRVTyped)
0158 RESOURCE_TYPE(4, SRVRaw)
0159 RESOURCE_TYPE(5, SRVStructured)
0160 RESOURCE_TYPE(6, UAVTyped)
0161 RESOURCE_TYPE(7, UAVRaw)
0162 RESOURCE_TYPE(8, UAVStructured)
0163 RESOURCE_TYPE(9, UAVStructuredWithCounter)
0164 
0165 #undef RESOURCE_TYPE
0166 #endif // RESOURCE_TYPE
0167 
0168 #ifdef RESOURCE_KIND
0169 RESOURCE_KIND(0, Invalid)
0170 RESOURCE_KIND(1, Texture1D)
0171 RESOURCE_KIND(2, Texture2D)
0172 RESOURCE_KIND(3, Texture2DMS)
0173 RESOURCE_KIND(4, Texture3D)
0174 RESOURCE_KIND(5, TextureCube)
0175 RESOURCE_KIND(6, Texture1DArray)
0176 RESOURCE_KIND(7, Texture2DArray)
0177 RESOURCE_KIND(8, Texture2DMSArray)
0178 RESOURCE_KIND(9, TextureCubeArray)
0179 RESOURCE_KIND(10, TypedBuffer)
0180 RESOURCE_KIND(11, RawBuffer)
0181 RESOURCE_KIND(12, StructuredBuffer)
0182 RESOURCE_KIND(13, CBuffer)
0183 RESOURCE_KIND(14, Sampler)
0184 RESOURCE_KIND(15, TBuffer)
0185 RESOURCE_KIND(16, RTAccelerationStructure)
0186 RESOURCE_KIND(17, FeedbackTexture2D)
0187 RESOURCE_KIND(18, FeedbackTexture2DArray)
0188 
0189 #undef RESOURCE_KIND
0190 #endif // RESOURCE_KIND
0191 
0192 #ifdef RESOURCE_FLAG
0193 RESOURCE_FLAG(0, UsedByAtomic64)
0194 
0195 #undef RESOURCE_FLAG
0196 #endif // RESOURCE_FLAG
0197 
0198 #ifdef D3D_SYSTEM_VALUE
0199 
0200 D3D_SYSTEM_VALUE(0, Undefined)
0201 D3D_SYSTEM_VALUE(1, Position)
0202 D3D_SYSTEM_VALUE(2, ClipDistance)
0203 D3D_SYSTEM_VALUE(3, CullDistance)
0204 D3D_SYSTEM_VALUE(4, RenderTargetArrayIndex)
0205 D3D_SYSTEM_VALUE(5, ViewPortArrayIndex)
0206 D3D_SYSTEM_VALUE(6, VertexID)
0207 D3D_SYSTEM_VALUE(7, PrimitiveID)
0208 D3D_SYSTEM_VALUE(8, InstanceID)
0209 D3D_SYSTEM_VALUE(9, IsFrontFace)
0210 D3D_SYSTEM_VALUE(10, SampleIndex)
0211 D3D_SYSTEM_VALUE(11, FinalQuadEdgeTessfactor)
0212 D3D_SYSTEM_VALUE(12, FinalQuadInsideTessfactor)
0213 D3D_SYSTEM_VALUE(13, FinalTriEdgeTessfactor)
0214 D3D_SYSTEM_VALUE(14, FinalTriInsideTessfactor)
0215 D3D_SYSTEM_VALUE(15, FinalLineDetailTessfactor)
0216 D3D_SYSTEM_VALUE(16, FinalLineDensityTessfactor)
0217 D3D_SYSTEM_VALUE(23, Barycentrics)
0218 D3D_SYSTEM_VALUE(24, ShadingRate)
0219 D3D_SYSTEM_VALUE(25, CullPrimitive)
0220 D3D_SYSTEM_VALUE(64, Target)
0221 D3D_SYSTEM_VALUE(65, Depth)
0222 D3D_SYSTEM_VALUE(66, Coverage)
0223 D3D_SYSTEM_VALUE(67, DepthGE)
0224 D3D_SYSTEM_VALUE(68, DepthLE)
0225 D3D_SYSTEM_VALUE(69, StencilRef)
0226 D3D_SYSTEM_VALUE(70, InnerCoverage)
0227 
0228 #undef D3D_SYSTEM_VALUE
0229 
0230 #endif // D3D_SYSTEM_VALUE