DXContainerConstants.def 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #ifdef CONTAINER_PART
  2. CONTAINER_PART(DXIL)
  3. CONTAINER_PART(SFI0)
  4. CONTAINER_PART(HASH)
  5. #undef CONTAINER_PART
  6. #endif
  7. #ifdef SHADER_FLAG
  8. SHADER_FLAG(0, Doubles, "Double-precision floating point")
  9. SHADER_FLAG(1, ComputeShadersPlusRawAndStructuredBuffers, "Raw and Structured buffers")
  10. SHADER_FLAG(2, UAVsAtEveryStage, "UAVs at every shader stage")
  11. SHADER_FLAG(3, Max64UAVs, "64 UAV slots")
  12. SHADER_FLAG(4, MinimumPrecision, "Minimum-precision data types")
  13. SHADER_FLAG(5, DX11_1_DoubleExtensions, "Double-precision extensions for 11.1")
  14. SHADER_FLAG(6, DX11_1_ShaderExtensions, "Shader extensions for 11.1")
  15. SHADER_FLAG(7, LEVEL9ComparisonFiltering, "Comparison filtering for feature level 9")
  16. SHADER_FLAG(8, TiledResources, "Tiled resources")
  17. SHADER_FLAG(9, StencilRef, "PS Output Stencil Ref")
  18. SHADER_FLAG(10, InnerCoverage, "PS Inner Coverage")
  19. SHADER_FLAG(11, TypedUAVLoadAdditionalFormats, "Typed UAV Load Additional Formats")
  20. SHADER_FLAG(12, ROVs, "Raster Ordered UAVs")
  21. SHADER_FLAG(13, ViewportAndRTArrayIndexFromAnyShaderFeedingRasterizer, "SV_RenderTargetArrayIndex or SV_ViewportArrayIndex from any shader feeding rasterizer")
  22. SHADER_FLAG(14, WaveOps, "Wave level operations")
  23. SHADER_FLAG(15, Int64Ops, "64-Bit integer")
  24. SHADER_FLAG(16, ViewID, "View Instancing")
  25. SHADER_FLAG(17, Barycentrics, "Barycentrics")
  26. SHADER_FLAG(18, NativeLowPrecision, "Use native low precision")
  27. SHADER_FLAG(19, ShadingRate, "Shading Rate")
  28. SHADER_FLAG(20, Raytracing_Tier_1_1, "Raytracing tier 1.1 features")
  29. SHADER_FLAG(21, SamplerFeedback, "Sampler feedback")
  30. SHADER_FLAG(22, AtomicInt64OnTypedResource, "64-bit Atomics on Typed Resources")
  31. SHADER_FLAG(23, AtomicInt64OnGroupShared, "64-bit Atomics on Group Shared")
  32. SHADER_FLAG(24, DerivativesInMeshAndAmpShaders, "Derivatives in mesh and amplification shaders")
  33. SHADER_FLAG(25, ResourceDescriptorHeapIndexing, "Resource descriptor heap indexing")
  34. SHADER_FLAG(26, SamplerDescriptorHeapIndexing, "Sampler descriptor heap indexing")
  35. SHADER_FLAG(27, RESERVED, "<RESERVED>")
  36. SHADER_FLAG(28, AtomicInt64OnHeapResource, "64-bit Atomics on Heap Resources")
  37. SHADER_FLAG(29, AdvancedTextureOps, "Advanced Texture Ops")
  38. SHADER_FLAG(30, WriteableMSAATextures, "Writeable MSAA Textures")
  39. SHADER_FLAG(31, NextUnusedBit, "Next reserved shader flag bit (not a flag)")
  40. #undef SHADER_FLAG
  41. #endif