From d942e898728a8eb49df34208fc62ba93e2172da0 Mon Sep 17 00:00:00 2001 From: Dmytro Bulatov Date: Sun, 8 Dec 2024 00:36:22 +0900 Subject: [PATCH] Small tweaks to Feature Table (#11) * Updated display of some features in the table * Made list of adapters of the arch more usable in the feature table * re-run webpack for deployment * review fixes --- source/frontend/assets/css/feature_table.css | 2 +- .../frontend/assets/js/website_feature_table.mjs | 15 +++++++++------ source/website/feature_table.js | 2 +- 3 files changed, 11 insertions(+), 8 deletions(-) diff --git a/source/frontend/assets/css/feature_table.css b/source/frontend/assets/css/feature_table.css index 91a286f..fc3bafe 100644 --- a/source/frontend/assets/css/feature_table.css +++ b/source/frontend/assets/css/feature_table.css @@ -104,7 +104,7 @@ thead>tr:nth-of-type(2)>th { .tooltiptext { visibility: hidden; background-color: #FFFFFF; - text-align: center; + text-align: left; border-radius: 0.4em; border-color: #7f7f7f; border-style: solid; diff --git a/source/frontend/assets/js/website_feature_table.mjs b/source/frontend/assets/js/website_feature_table.mjs index b725631..1936496 100644 --- a/source/frontend/assets/js/website_feature_table.mjs +++ b/source/frontend/assets/js/website_feature_table.mjs @@ -307,8 +307,8 @@ const TableEnumMappings = }, "D3D12_FEATURE_DATA_SERIALIZATION.HeapSerializationTier": { - "0": "Tier 0", - "10": "Tier 1.0" + "0": "❌", + "10": "✅" }, "D3D12_FEATURE_DATA_CROSS_NODE.SharingTier": { @@ -352,7 +352,7 @@ const TableEnumMappings = "D3D12_FEATURE_DATA_D3D12_OPTIONS7.MeshShaderTier": { "0": "❌", - "10": "Tier 1" + "10": "✅" }, "D3D12_FEATURE_DATA_D3D12_OPTIONS7.SamplerFeedbackTier": { @@ -363,7 +363,7 @@ const TableEnumMappings = "D3D12_FEATURE_DATA_D3D12_OPTIONS9.WaveMMATier": { "0": "❌", - "10": "Tier 1.0" + "10": "✅" }, "D3D12_FEATURE_DATA_D3D12_OPTIONS12.MSPrimitivesPipelineStatisticIncludesCulledPrimitives": { @@ -374,7 +374,7 @@ const TableEnumMappings = "D3D12_FEATURE_DATA_D3D12_OPTIONS20.RecreateAtTier": { "0": "❌", - "1": "Tier 1" + "1": "✅" }, "D3D12_FEATURE_DATA_D3D12_OPTIONS21.WorkGraphsTier": { @@ -879,7 +879,10 @@ function UpdateTable() { headerRowArch.appendChild(thArch); let tooltipText = ""; - for (let adapterName of AdapterNamesPerArch.get(a)) { + + let sortedAdapterNames = Array.from(AdapterNamesPerArch.get(a)).sort(); + + for (let adapterName of sortedAdapterNames) { tooltipText += adapterName + "\n"; } diff --git a/source/website/feature_table.js b/source/website/feature_table.js index 48e531f..44753c4 100644 --- a/source/website/feature_table.js +++ b/source/website/feature_table.js @@ -1 +1 @@ -"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[934],{551:(e,t,r)=>{r.d(t,{A:()=>_});var D=r(601),n=r.n(D),i=r(314),o=r.n(i)()(n());o.push([e.id,'.FeatureTable {\n font-family: "Roboto", sans-serif;\n overflow-x: scroll;\n padding: auto;\n}\n\n.Microsoft {\n background-color: #d0e7f2;\n}\n\n.AMD {\n background-color: #f2d0d0;\n}\n\n.Nvidia {\n background-color: #d0f2d0;\n}\n\n.Intel {\n background-color: #d0d0f2;\n}\n\n.Qualcomm {\n background-color: #f2e7d0;\n}\n\ntd {\n white-space: pre-wrap;\n}\n\n.FeatureHeader {\n text-align: center;\n min-width: 14em;\n}\n\nth,\n.FeatureHeader {\n font-weight: 600;\n}\n\nth,\ntd {\n border-width: 1px;\n border-style: solid;\n border-color: #7f7f7f;\n}\n\ntd {\n text-align: center;\n padding: 2px 4px;\n min-width: 4.5em;\n}\n\ntr:nth-of-type(odd) {\n background-color: #00000010;\n}\n\ntd:nth-of-type(even) {\n background-color: #00000010;\n}\n\ntable {\n border-collapse: collapse;\n margin: auto;\n}\n\ncolgroup {\n border-inline-end-width: 2px;\n border-inline-end-style: solid;\n border-inline-end-color: #7f7f7f;\n}\n\n/* sticky table headers */\nth {\n position: sticky !important;\n}\n\n/* row of headers with vendor names */\nthead>tr:first-of-type>th {\n top: -1px;\n /* first row sticks to the top of the screen */\n border-bottom: none;\n}\n\n/* row of headers with architecture names */\nthead>tr:nth-of-type(2)>th {\n top: 1.3em;\n /* second row sticks right below first row */\n border-top: none;\n border-bottom-width: 2px;\n border-bottom-style: solid;\n padding-inline: 0.3em;\n /* separate arch names a little */\n}\n\n#FilterContainer {\n display: flex;\n}\n\n.tooltip {\n position: relative;\n}\n\n.tooltiptext {\n visibility: hidden;\n background-color: #FFFFFF;\n text-align: center;\n border-radius: 0.4em;\n border-color: #7f7f7f;\n border-style: solid;\n border-width: 0.1em;\n padding: 0.3em;\n margin: 0 0.2em;\n position: absolute;\n z-index: 3;\n}\n\n.tooltiptextbottom {\n top: 110%;\n left: 95%;\n transform: translateX(-100%);\n}\n\n.tooltiptextbottomcenter {\n top: 110%;\n left: 50%;\n transform: translateX(-50%);\n}\n\n.tooltiptexttop {\n bottom: 110%;\n left: 0%;\n}\n\n.tooltip:hover .tooltiptext {\n visibility: visible;\n}\n\n.white_space_pre {\n white-space: pre;\n}\n\n\n@media (prefers-color-scheme: dark) {\n\n th,\n td {\n border-color: #8c8c8c;\n }\n\n colgroup {\n border-inline-end-color: #8c8c8c;\n }\n\n table,\n fieldset {\n border-color: #8c8c8c;\n background-color: #2d2d2d;\n }\n\n\n tr:nth-of-type(1) {\n background-color: #262626;\n }\n\n td {\n border-color: #FFFFFF33;\n }\n\n tr:nth-of-type(odd) {\n background-color: #00000020;\n }\n\n td:nth-of-type(even) {\n background-color: #00000020;\n }\n\n .Microsoft {\n background-color: #1c262b;\n }\n\n .AMD {\n background-color: #220000;\n }\n\n .Nvidia {\n background-color: #002200;\n }\n\n .Intel {\n background-color: #000022;\n }\n\n .Qualcomm {\n background-color: #231e16;\n }\n\n .tooltiptext {\n background-color: #000000;\n border-color: #8c8c8c;\n }\n\n}',""]);const _=o},314:e=>{e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var r="",D=void 0!==t[5];return t[4]&&(r+="@supports (".concat(t[4],") {")),t[2]&&(r+="@media ".concat(t[2]," {")),D&&(r+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),r+=e(t),D&&(r+="}"),t[2]&&(r+="}"),t[4]&&(r+="}"),r})).join("")},t.i=function(e,r,D,n,i){"string"==typeof e&&(e=[[null,e,void 0]]);var o={};if(D)for(var _=0;_0?" ".concat(T[5]):""," {").concat(T[1],"}")),T[5]=i),r&&(T[2]?(T[1]="@media ".concat(T[2]," {").concat(T[1],"}"),T[2]=r):T[2]=r),n&&(T[4]?(T[1]="@supports (".concat(T[4],") {").concat(T[1],"}"),T[4]=n):T[4]="".concat(n)),t.push(T))}},t}},601:e=>{e.exports=function(e){return e[1]}},72:e=>{var t=[];function r(e){for(var r=-1,D=0;D{var t={};e.exports=function(e,r){var D=function(e){if(void 0===t[e]){var r=document.querySelector(e);if(window.HTMLIFrameElement&&r instanceof window.HTMLIFrameElement)try{r=r.contentDocument.head}catch(e){r=null}t[e]=r}return t[e]}(e);if(!D)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");D.appendChild(r)}},540:e=>{e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},56:(e,t,r)=>{e.exports=function(e){var t=r.nc;t&&e.setAttribute("nonce",t)}},825:e=>{e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(r){!function(e,t,r){var D="";r.supports&&(D+="@supports (".concat(r.supports,") {")),r.media&&(D+="@media ".concat(r.media," {"));var n=void 0!==r.layer;n&&(D+="@layer".concat(r.layer.length>0?" ".concat(r.layer):""," {")),D+=r.css,n&&(D+="}"),r.media&&(D+="}"),r.supports&&(D+="}");var i=r.sourceMap;i&&"undefined"!=typeof btoa&&(D+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),t.styleTagTransform(D,e,t.options)}(t,e,r)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},113:e=>{e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},266:(e,t,r)=>{var D=r(72),n=r.n(D),i=r(825),o=r.n(i),_=r(659),a=r.n(_),A=r(56),T=r.n(A),d=r(540),p=r.n(d),s=r(113),E=r.n(s),l=r(551),c={};c.styleTagTransform=E(),c.setAttributes=T(),c.insert=a().bind(null,"head"),c.domAPI=o(),c.insertStyleElement=p(),n()(l.A,c),l.A&&l.A.locals&&l.A.locals;var u=r(480),S=r(924),O=r(878),R=r(568);let I=[];const P={0:"❌",1:"✅"},m={TableNumReports:"Number of reports",TableReportUsed:"Report used for feature data",TableD3d12InfoVersion:"D3d12info version","D3D12_FEATURE_DATA_FEATURE_LEVELS.MaxSupportedFeatureLevel":"Feature level","D3D12_FEATURE_DATA_SHADER_MODEL.HighestShaderModel":"Shader model","D3D12_FEATURE_DATA_D3D12_OPTIONS.ResourceBindingTier":"Resource binding","D3D12_FEATURE_DATA_D3D12_OPTIONS.ResourceHeapTier":"Resource heap","D3D12_FEATURE_DATA_D3D12_OPTIONS.TiledResourcesTier":"Tiled resources","D3D12_FEATURE_DATA_D3D12_OPTIONS5.SRVOnlyTiledResourceTier3":"SRV-only tiled resource tier 3","D3D12_FEATURE_DATA_D3D12_OPTIONS5.RaytracingTier":"Raytracing","D3D12_FEATURE_DATA_D3D12_OPTIONS7.MeshShaderTier":"Mesh shaders","D3D12_FEATURE_DATA_D3D12_OPTIONS21.WorkGraphsTier":"Work graphs","D3D12_FEATURE_DATA_D3D12_OPTIONS6.VariableShadingRateTier":"Variable-rate shading","D3D12_FEATURE_DATA_D3D12_OPTIONS7.SamplerFeedbackTier":"Sampler feedback","D3D12_FEATURE_DATA_D3D12_OPTIONS21.ExecuteIndirectTier":"Execute indirect","D3D12_FEATURE_DATA_D3D12_OPTIONS.ConservativeRasterizationTier":"Conservative rasterization","D3D12_FEATURE_DATA_D3D12_OPTIONS12.EnhancedBarriersSupported":"Enhanced barriers","D3D12_FEATURE_DATA_D3D12_OPTIONS16.GPUUploadHeapSupported":"GPU upload heaps","D3D12_FEATURE_DATA_D3D12_OPTIONS5.RenderPassesTier":"Render passes","D3D12_FEATURE_DATA_ARCHITECTURE1.TileBasedRenderer":"Tile-based renderer","D3D12_FEATURE_DATA_D3D12_OPTIONS1.WaveOps":"Wave ops","D3D12_FEATURE_DATA_D3D12_OPTIONS1.WaveLaneCountMin":"Wave lane count min","D3D12_FEATURE_DATA_D3D12_OPTIONS1.WaveLaneCountMax":"Wave lane count max","D3D12_FEATURE_DATA_ROOT_SIGNATURE.HighestVersion":"Root signature version","D3D12_FEATURE_DATA_D3D12_OPTIONS.MinPrecisionSupport":"Min-precision support","D3D12_FEATURE_DATA_D3D12_OPTIONS4.Native16BitShaderOpsSupported":"Native 16-bit shader ops","D3D12_FEATURE_DATA_D3D12_OPTIONS.DoublePrecisionFloatShaderOps":"64-bit float shader ops","D3D12_FEATURE_DATA_D3D12_OPTIONS1.Int64ShaderOps":"64-bit int shader ops","D3D12_FEATURE_DATA_D3D12_OPTIONS9.AtomicInt64OnTypedResourceSupported":"64-bit int atomics on typed resource","D3D12_FEATURE_DATA_D3D12_OPTIONS9.AtomicInt64OnGroupSharedSupported":"64-bit int atomics on group shared","D3D12_FEATURE_DATA_D3D12_OPTIONS11.AtomicInt64OnDescriptorHeapResourceSupported":"64-bit int atomics on descriptor heap resources","D3D12_FEATURE_DATA_D3D12_OPTIONS9.WaveMMATier":"WaveMMA (wave_matrix)","D3D12_FEATURE_DATA_D3D12_OPTIONS3.ViewInstancingTier":"View instancing","D3D12_FEATURE_DATA_D3D12_OPTIONS3.BarycentricsSupported":"Barycentrics","D3D12_FEATURE_DATA_D3D12_OPTIONS.OutputMergerLogicOp":"Output merger logic ops","D3D12_FEATURE_DATA_D3D12_OPTIONS3.CastingFullyTypedFormatSupported":"Casting fully typed formats","D3D12_FEATURE_DATA_D3D12_OPTIONS12.RelaxedFormatCastingSupported":"Relaxed format casting","D3D12_FEATURE_DATA_D3D12_OPTIONS.TypedUAVLoadAdditionalFormats":"Typed UAV loads for additional formats","D3D12_FEATURE_DATA_D3D12_OPTIONS.ROVsSupported":"Rasterizer-ordered views","D3D12_FEATURE_DATA_D3D12_OPTIONS.VPAndRTArrayIndexFromAnyShaderFeedingRasterizerSupportedWithoutGSEmulation":"VP & RT array index without GS emulation","D3D12_FEATURE_DATA_D3D12_OPTIONS.PSSpecifiedStencilRefSupported":"PS-specified StencilRef","D3D12_FEATURE_DATA_D3D12_OPTIONS2.DepthBoundsTestSupported":"Depth-bounds test","D3D12_FEATURE_DATA_D3D12_OPTIONS2.ProgrammableSamplePositionsTier":"Programmable sample positions","D3D12_FEATURE_DATA_D3D12_OPTIONS3.CopyQueueTimestampQueriesSupported":"Copy queue timestamp queries","D3D12_FEATURE_DATA_D3D12_OPTIONS3.WriteBufferImmediateSupportFlags":"WriteBufferImmediate command list support","D3D12_FEATURE_DATA_D3D12_OPTIONS4.MSAA64KBAlignedTextureSupported":"64KB-aligned MSAA textures","D3D12_FEATURE_DATA_D3D12_OPTIONS4.SharedResourceCompatibilityTier":"Shared resources compatibility","D3D12_FEATURE_DATA_D3D12_OPTIONS6.AdditionalShadingRatesSupported":"Additional shading rates","D3D12_FEATURE_DATA_D3D12_OPTIONS6.PerPrimitiveShadingRateSupportedWithViewportIndexing":"Per-primitive shading rate with viewport indexing","D3D12_FEATURE_DATA_D3D12_OPTIONS6.ShadingRateImageTileSize":"Shading-rate image tile size","D3D12_FEATURE_DATA_D3D12_OPTIONS10.VariableRateShadingSumCombinerSupported":"VRS sum combiner","D3D12_FEATURE_DATA_D3D12_OPTIONS10.MeshShaderPerPrimitiveShadingRateSupported":"Mesh shader per-primitive shading rate","D3D12_FEATURE_DATA_D3D12_OPTIONS9.MeshShaderPipelineStatsSupported":"Mesh shader pipeline stats","D3D12_FEATURE_DATA_D3D12_OPTIONS9.MeshShaderSupportsFullRangeRenderTargetArrayIndex":"Mesh shader full range RT array index","D3D12_FEATURE_DATA_D3D12_OPTIONS9.DerivativesInMeshAndAmplificationShadersSupported":"Derivatives in mesh and amplification shaders","D3D12_FEATURE_DATA_D3D12_OPTIONS8.UnalignedBlockTexturesSupported":"Unaligned block textures","D3D12_FEATURE_DATA_D3D12_OPTIONS13.UnrestrictedBufferTextureCopyPitchSupported":"Unrestricted buffer-texture copy pitch","D3D12_FEATURE_DATA_D3D12_OPTIONS13.UnrestrictedVertexElementAlignmentSupported":"Unrestricted vertex element alignment","D3D12_FEATURE_DATA_D3D12_OPTIONS13.InvertedViewportHeightFlipsYSupported":"Inverted viewport height flips Y","D3D12_FEATURE_DATA_D3D12_OPTIONS13.InvertedViewportDepthFlipsZSupported":"Inverted viewport depth flips Z","D3D12_FEATURE_DATA_D3D12_OPTIONS13.TextureCopyBetweenDimensionsSupported":"Texture copy between dimensions","D3D12_FEATURE_DATA_D3D12_OPTIONS13.AlphaBlendFactorSupported":"Alpha blend factor","D3D12_FEATURE_DATA_D3D12_OPTIONS14.AdvancedTextureOpsSupported":"Advanced texture ops","D3D12_FEATURE_DATA_D3D12_OPTIONS14.WriteableMSAATexturesSupported":"Writeable MSAA textures","D3D12_FEATURE_DATA_D3D12_OPTIONS14.IndependentFrontAndBackStencilRefMaskSupported":"Independent front & back StencilRef mask","D3D12_FEATURE_DATA_D3D12_OPTIONS15.TriangleFanSupported":"Triangle fans","D3D12_FEATURE_DATA_D3D12_OPTIONS15.DynamicIndexBufferStripCutSupported":"Dynamic index buffer strip cut","D3D12_FEATURE_DATA_D3D12_OPTIONS16.DynamicDepthBiasSupported":"Dynamic depth bias","D3D12_FEATURE_DATA_D3D12_OPTIONS17.NonNormalizedCoordinateSamplersSupported":"Non-normalized coordinate samplers","D3D12_FEATURE_DATA_D3D12_OPTIONS19.MismatchingOutputDimensionsSupported":"Mismatching output dimensions","D3D12_FEATURE_DATA_D3D12_OPTIONS19.SupportedSampleCountsWithNoOutputs":"MSAA sample counts with no outputs","D3D12_FEATURE_DATA_D3D12_OPTIONS19.PointSamplingAddressesNeverRoundUp":"Point sampling addresses never round up","D3D12_FEATURE_DATA_D3D12_OPTIONS21.SampleCmpGradientAndBiasSupported":"SampleCmp gradient and bias","D3D12_FEATURE_DATA_D3D12_OPTIONS19.RasterizerDesc2Supported":"RASTERIZER_DESC2 supported","D3D12_FEATURE_DATA_D3D12_OPTIONS19.NarrowQuadrilateralLinesSupported":"Narrow quadrilateral lines","D3D12_FEATURE_DATA_D3D12_OPTIONS19.AnisoFilterWithPointMipSupported":"Aniso filter with point mip","D3D12_FEATURE_DATA_D3D12_OPTIONS19.MaxSamplerDescriptorHeapSize":"Max sampler heap size","D3D12_FEATURE_DATA_D3D12_OPTIONS19.MaxSamplerDescriptorHeapSizeWithStaticSamplers":"Max sampler heap size with static samplers","D3D12_FEATURE_DATA_D3D12_OPTIONS19.MaxViewDescriptorHeapSize":"Max view descriptor heap size","D3D12_FEATURE_DATA_D3D12_OPTIONS12.MSPrimitivesPipelineStatisticIncludesCulledPrimitives":"MSPrimitives pipeline statistic includes culled primitives","D3D12_FEATURE_DATA_D3D12_OPTIONS6.BackgroundProcessingSupported":"Background processing","D3D12_FEATURE_DATA_EXISTING_HEAPS.Supported":"Heaps from existing memory","D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT.MaxGPUVirtualAddressBitsPerResource":"Per-resource virtual addressing","D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT.MaxGPUVirtualAddressBitsPerProcess":"Per-process virtual addressing","D3D12_FEATURE_DATA_ARCHITECTURE1.IsolatedMMU":"Isolated MMU","D3D12_FEATURE_DATA_SERIALIZATION.HeapSerializationTier":"Heap serialization","D3D12_FEATURE_DATA_D3D12_OPTIONS.StandardSwizzle64KBSupported":"64KB standard swizzle textures","D3D12_FEATURE_DATA_D3D12_OPTIONS.CrossAdapterRowMajorTextureSupported":"Cross-adapter row-major textures","D3D12_FEATURE_DATA_CROSS_NODE.SharingTier":"Cross-node sharing","D3D12_FEATURE_DATA_CROSS_NODE.AtomicShaderInstructions":"Cross-node atomics","D3D12_FEATURE_DATA_D3D12_OPTIONS21.ExtendedCommandInfoSupported":"Extended command info","D3D12_FEATURE_DATA_D3D12_OPTIONS20.RecreateAtTier":"Recreate resource at pointer","D3D12_FEATURE_DATA_D3D12_OPTIONS19.ComputeOnlyCustomHeapSupported":"Compute-only custom heap","D3D12_FEATURE_DATA_D3D12_OPTIONS20.ComputeOnlyWriteWatchSupported":"Compute-only write watch","D3D12_FEATURE_DATA_PREDICATION.Supported":"Predication","D3D12_FEATURE_DATA_HARDWARE_COPY.Supported":"Hardware copy"},U={"D3D12_FEATURE_DATA_D3D12_OPTIONS.MinPrecisionSupport":{0:"❌",1:"10-bit",2:"16-bit"},"D3D12_FEATURE_DATA_SHADER_CACHE.SupportFlags":{0:"NONE",1:"SINGLE_PSO",2:"LIBRARY",4:"AUTOMATIC_INPROC_CACHE",8:"AUTOMATIC_DISK_CACHE",16:"DRIVER_MANAGED_CACHE",32:"SHADER_CONTROL_CLEAR",64:"SHADER_SESSION_DELETE"},"D3D12_FEATURE_DATA_D3D12_OPTIONS3.WriteBufferImmediateSupportFlags":{0:"❌",1:"Direct",2:"Bundle",4:"Compute",8:"Copy",16:"Video Decode",32:"Video Process",64:"Video Encode"},"D3D12_FEATURE_DATA_D3D12_OPTIONS19.SupportedSampleCountsWithNoOutputs":{1:"1",2:"2",4:"4",8:"8",16:"16",32:"32",64:"64"}},h={"DXGI_ADAPTER_DESC3.GraphicsPreemptionGranularity":{0:"DMA_BUFFER",1:"PRIMITIVE",2:"TRIANGLE",3:"PIXEL",4:"INSTRUCTION"},"DXGI_ADAPTER_DESC3.ComputePreemptionGranularity":{0:"DMA_BUFFER",1:"DISPATCH",2:"THREAD_GROUP",3:"THREAD",4:"INSTRUCTION"},"D3D12_FEATURE_DATA_D3D12_OPTIONS.TiledResourcesTier":{0:"❌",1:"Tier 1",2:"Tier 2",3:"Tier 3",4:"Tier 4"},"D3D12_FEATURE_DATA_D3D12_OPTIONS.ResourceBindingTier":{1:"Tier 1",2:"Tier 2",3:"Tier 3"},"D3D12_FEATURE_DATA_D3D12_OPTIONS.ConservativeRasterizationTier":{0:"❌",1:"Tier 1",2:"Tier 2",3:"Tier 3"},"D3D12_FEATURE_DATA_D3D12_OPTIONS.CrossNodeSharingTier":{0:"❌",1:"Tier 1 (emulated)",2:"Tier 1",3:"Tier 2",4:"Tier 3"},"D3D12_FEATURE_DATA_D3D12_OPTIONS.ResourceHeapTier":{1:"Tier 1",2:"Tier 2"},"D3D12_FEATURE_DATA_FEATURE_LEVELS.MaxSupportedFeatureLevel":{37120:"9_1",37376:"9_2",37632:"9_3",40960:"10_0",41216:"10_1",45056:"11_0",45312:"11_1",49152:"12_0",49408:"12_1",49664:"12_2"},"D3D12_FEATURE_DATA_SHADER_MODEL.HighestShaderModel":{81:"5.1",96:"6.0",97:"6.1",98:"6.2",99:"6.3",100:"6.4",101:"6.5",102:"6.6",103:"6.7",104:"6.8",105:"6.9"},"D3D12_FEATURE_DATA_ROOT_SIGNATURE.HighestVersion":{1:"1.0",2:"1.1",3:"1.2"},"D3D12_FEATURE_DATA_D3D12_OPTIONS2.ProgrammableSamplePositionsTier":{0:"❌",1:"Tier 1",2:"Tier 2"},"D3D12_FEATURE_DATA_D3D12_OPTIONS3.ViewInstancingTier":{0:"❌",1:"Tier 1",2:"Tier 2",3:"Tier 3"},"D3D12_FEATURE_DATA_D3D12_OPTIONS4.SharedResourceCompatibilityTier":{0:"Tier 0",1:"Tier 1",2:"Tier 2"},"D3D12_FEATURE_DATA_SERIALIZATION.HeapSerializationTier":{0:"Tier 0",10:"Tier 1.0"},"D3D12_FEATURE_DATA_CROSS_NODE.SharingTier":{0:"❌",1:"Tier 1 (emulated)",2:"Tier 1",3:"Tier 2",4:"Tier 3"},"D3D12_FEATURE_DATA_D3D12_OPTIONS_EXPERIMENTAL.WorkGraphsTier":{0:"❌",1:"Tier 0.1",10:"Tier 1.0",11:"Tier 1.1"},"D3D12_FEATURE_DATA_D3D12_OPTIONS5.RenderPassesTier":{0:"Tier 0",1:"Tier 1",2:"Tier 2"},"D3D12_FEATURE_DATA_D3D12_OPTIONS5.RaytracingTier":{0:"❌",10:"Tier 1.0",11:"Tier 1.1"},"D3D12_FEATURE_DATA_DISPLAYABLE.SharedResourceCompatibilityTier":{0:"Tier 0",1:"Tier 1",2:"Tier 2"},"D3D12_FEATURE_DATA_D3D12_OPTIONS6.VariableShadingRateTier":{0:"❌",1:"Tier 1",2:"Tier 2"},"D3D12_FEATURE_DATA_D3D12_OPTIONS7.MeshShaderTier":{0:"❌",10:"Tier 1"},"D3D12_FEATURE_DATA_D3D12_OPTIONS7.SamplerFeedbackTier":{0:"❌",90:"Tier 0.9",100:"Tier 1.0"},"D3D12_FEATURE_DATA_D3D12_OPTIONS9.WaveMMATier":{0:"❌",10:"Tier 1.0"},"D3D12_FEATURE_DATA_D3D12_OPTIONS12.MSPrimitivesPipelineStatisticIncludesCulledPrimitives":{"-1":"❓",0:"❌",1:"✅"},"D3D12_FEATURE_DATA_D3D12_OPTIONS20.RecreateAtTier":{0:"❌",1:"Tier 1"},"D3D12_FEATURE_DATA_D3D12_OPTIONS21.WorkGraphsTier":{0:"❌",10:"Tier 1.0",11:"Tier 1.1"},"D3D12_FEATURE_DATA_D3D12_OPTIONS21.ExecuteIndirectTier":{10:"Tier 1.0",11:"Tier 1.1"},"D3D12_FEATURE_DATA_D3D12_OPTIONS.DoublePrecisionFloatShaderOps":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS.OutputMergerLogicOp":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS.PSSpecifiedStencilRefSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS.TypedUAVLoadAdditionalFormats":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS.ROVsSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS.StandardSwizzle64KBSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS.CrossAdapterRowMajorTextureSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS.VPAndRTArrayIndexFromAnyShaderFeedingRasterizerSupportedWithoutGSEmulation":P,"D3D12_FEATURE_DATA_ARCHITECTURE1.TileBasedRenderer":P,"D3D12_FEATURE_DATA_ARCHITECTURE1.UMA":P,"D3D12_FEATURE_DATA_ARCHITECTURE1.CacheCoherentUMA":P,"D3D12_FEATURE_DATA_ARCHITECTURE1.IsolatedMMU":P,"D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY.TYPE_DIRECT.PRIORITY_NORMAL.PriorityForTypeIsSupported":P,"D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY.TYPE_DIRECT.PRIORITY_HIGH.PriorityForTypeIsSupported":P,"D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY.TYPE_DIRECT.PRIORITY_GLOBAL_REALTIME.PriorityForTypeIsSupported":P,"D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY.TYPE_COMPUTE.PRIORITY_NORMAL.PriorityForTypeIsSupported":P,"D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY.TYPE_COMPUTE.PRIORITY_HIGH.PriorityForTypeIsSupported":P,"D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY.TYPE_COMPUTE.PRIORITY_GLOBAL_REALTIME.PriorityForTypeIsSupported":P,"D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY.TYPE_COPY.PRIORITY_NORMAL.PriorityForTypeIsSupported":P,"D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY.TYPE_COPY.PRIORITY_HIGH.PriorityForTypeIsSupported":P,"D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY.TYPE_COPY.PRIORITY_GLOBAL_REALTIME.PriorityForTypeIsSupported":P,"D3D12_FEATURE_DATA_CROSS_NODE.AtomicShaderInstructions":P,"D3D12_FEATURE_DATA_PREDICATION.Supported":P,"D3D12_FEATURE_DATA_HARDWARE_COPY.Supported":P,"D3D12_FEATURE_DATA_APPLICATION_SPECIFIC_DRIVER_STATE.Supported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS1.WaveOps":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS1.ExpandedComputeResourceStates":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS1.Int64ShaderOps":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS2.DepthBoundsTestSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS3.CopyQueueTimestampQueriesSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS3.CastingFullyTypedFormatSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS3.BarycentricsSupported":P,"D3D12_FEATURE_DATA_EXISTING_HEAPS.Supported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS4.MSAA64KBAlignedTextureSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS4.Native16BitShaderOpsSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS5.SRVOnlyTiledResourceTier3":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS6.AdditionalShadingRatesSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS6.PerPrimitiveShadingRateSupportedWithViewportIndexing":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS6.BackgroundProcessingSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS8.UnalignedBlockTexturesSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS9.MeshShaderPipelineStatsSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS9.MeshShaderSupportsFullRangeRenderTargetArrayIndex":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS9.AtomicInt64OnTypedResourceSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS9.AtomicInt64OnGroupSharedSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS9.DerivativesInMeshAndAmplificationShadersSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS10.VariableRateShadingSumCombinerSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS10.MeshShaderPerPrimitiveShadingRateSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS11.AtomicInt64OnDescriptorHeapResourceSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS12.EnhancedBarriersSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS12.RelaxedFormatCastingSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS13.UnrestrictedBufferTextureCopyPitchSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS13.UnrestrictedVertexElementAlignmentSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS13.InvertedViewportHeightFlipsYSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS13.InvertedViewportDepthFlipsZSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS13.TextureCopyBetweenDimensionsSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS13.AlphaBlendFactorSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS14.AdvancedTextureOpsSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS14.WriteableMSAATexturesSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS14.IndependentFrontAndBackStencilRefMaskSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS15.TriangleFanSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS15.DynamicIndexBufferStripCutSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS16.DynamicDepthBiasSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS16.GPUUploadHeapSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS17.NonNormalizedCoordinateSamplersSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS17.ManualWriteTrackingResourceSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS18.RenderPassesValid":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS19.MismatchingOutputDimensionsSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS19.PointSamplingAddressesNeverRoundUp":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS19.RasterizerDesc2Supported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS19.NarrowQuadrilateralLinesSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS19.AnisoFilterWithPointMipSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS19.ComputeOnlyCustomHeapSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS20.ComputeOnlyWriteWatchSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS21.SampleCmpGradientAndBiasSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS21.ExtendedCommandInfoSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS22.TightAlignmentSupported":P};function F(e,t){let r=S.gy(e);if(null==t)return"❓";if(r in h)return h[r][t]??`❓(${t})`;if(r in U){let e="",D=0;for(let n=1;n<=t;n<<=1)t&n&&(D++,e+=(U[r][n]??`❓(${n})`)+"\n");return e=""==e?U[r][0]??"❓":e.substring(0,e.length-1),e}switch(r){case"SystemInfo.NvAPI_SYS_GetDriverAndBranchVersion.pDriverVersion":case"SystemInfo.NvAPI_SYS_GetDisplayDriverInfo - NV_DISPLAY_DRIVER_INFO.driverVersion":return(t/100).toFixed(2);case"DXGI_ADAPTER_DESC3.VendorId":case"AGSDeviceInfo.vendorId":case"VkPhysicalDeviceProperties.vendorID":case"Intel GPUDetect::GPUData.VendorId":{let e;return e=t<=65535?"0x"+((D=Number(t).toString(16)).length>=4?D:"0".repeat(4-D.length)+D):(e=>String.fromCharCode(255&e,e>>8&255,e>>16&255,e>>24&255))(t),O.vO[e]?`${O.vO[e]} (${e})`:`❓ (${e})`}case"DXGI_ADAPTER_DESC3.DeviceId":case"DXGI_ADAPTER_DESC3.Revision":case"NvPhysicalGpuHandle.NvAPI_GPU_GetPCIIdentifiers - pRevisionId":case"NvPhysicalGpuHandle.NvAPI_GPU_GetPCIIdentifiers - pExtDeviceId":case"AGSDeviceInfo.deviceId":case"AGSDeviceInfo.revisionId":case"Intel GPUDetect::GPUData.deviceID":case"VkPhysicalDeviceProperties.driverVersion":case"VkPhysicalDeviceProperties.deviceID":return"0x"+(e=>e.length>=4?e:"0".repeat(4-e.length)+e)(Number(t).toString(16));case"NvPhysicalGpuHandle.NvAPI_GPU_GetPCIIdentifiers - pDeviceID":case"NvPhysicalGpuHandle.NvAPI_GPU_GetVbiosRevision":case"Intel GPUDetect::GPUData.extensionVersion":return"0x"+(e=>e.length>=8?e:"0".repeat(8-e.length)+e)(Number(t).toString(16));case"CheckInterfaceSupport.UMDVersion":{let e=BigInt(t);return`${e>>48n&65535n}.${e>>32n&65535n}.${e>>16n&65535n}.${65535n&e}`}}var D;return Array.isArray(t)?t.join(", "):t}let N={Microsoft:new Set,AMD:new Set,Nvidia:new Set,Intel:new Set,Qualcomm:new Set},f=new Map,g=new Map,C=new Map,v=[];function G(e){let t,r=e.GetOriginalReport(),D=F("DXGI_ADAPTER_DESC3.VendorId",r.DXGI_ADAPTER_DESC3.VendorId);if("Microsoft Basic Render Driver"==r.DXGI_ADAPTER_DESC3.Description)t="WARP",N.Microsoft.add(t);else if(r.AGSDeviceInfo&&null!=r.AGSDeviceInfo.asicFamily){const e=["Unknown","PreGCN","GCN1","GCN2","GCN3","GCN4","Vega","RDNA","RDNA2","RDNA3"];if(0!=r.AGSDeviceInfo.asicFamily){if(t=e[r.AGSDeviceInfo.asicFamily],"RDNA2"==t&&1==r.AGSDeviceInfo.numWGPs&&0==r.D3D12_FEATURE_DATA_D3D12_OPTIONS7.MeshShaderTier)return;t&&N.AMD.add(t)}}else if(D.startsWith("Intel"))t={1024:"Gen7.5",2560:"Gen7.5",3328:"Gen7.5",3072:"Gen7.5",5632:"Gen8",2816:"Gen8",8704:"Gen8",6400:"Gen9",2304:"Gen9",22784:"Gen9.5",12544:"Gen9.5",15872:"Gen9.5",39680:"Gen9.5",23040:"Gen9.5",35328:"Gen11",39424:"Xe",17664:"Xe",19968:"Xe",19456:"Xe",17920:"Xe",18688:"Xe",42752:"Xe",22016:"Xe-HPG",2816:"Xe-HPC",32e3:"Xe-LPG",25600:"Xe2-HPG",57856:"Xe2-HPG"}[65280&r.DXGI_ADAPTER_DESC3.DeviceId],!t&&r["Intel GPUDetect::GPUData"]&&(t=r["Intel GPUDetect::GPUData"].GraphicsGeneration,"Unkown"==t&&"Unknown (37)"==r["Intel GPUDetect::GPUData"].GPUArchitecture&&"Intel(R) Iris(R) Xe Graphics"==r.DXGI_ADAPTER_DESC3.Description?t="Xe":"Xe High Performance Graphics"==t?t="Gen12.7 / Xe-HPG":"Xe High Performance Compute"==t?t="Xe-HPC":"Xe Low Power Graphics"==t?t="Gen12.7 / Xe-LPG":"Xe2 High Performance Graphics"==t&&(t="Gen13 / Xe2-HPG")),t&&N.Intel.add(t);else if(r.NvPhysicalGpuHandle&&r.NvPhysicalGpuHandle["NvAPI_GPU_GetArchInfo - NV_GPU_ARCH_INFO::architecture_id"]){if(n={Fermi:192,Fermi1:208,Kepler:224,Kepler1:240,Kepler2:256,Maxwell1:272,Maxwell2:288,Pascal:304,Volta:320,Volta1:336,Turing:352,Ampere:368,Ada:400},i=r.NvPhysicalGpuHandle["NvAPI_GPU_GetArchInfo - NV_GPU_ARCH_INFO::architecture_id"],t=Object.keys(n).find((e=>n[e]===i)),t)if("Kepler2"==t||"Kepler1"==t)t="Kepler";else if("Fermi1"==t)t="Fermi";else if("Volta1"==t)t="Volta";else if("Turing"==t){let e=r.NvPhysicalGpuHandle["NvAPI_GPU_GetArchInfo - NV_GPU_ARCH_INFO::implementation_id"];t=360==e||359==e||r.DXGI_ADAPTER_DESC3.Description.includes("GTX 16")?"Turing 16":"Turing 20"}N.Nvidia.add(t||r.NvPhysicalGpuHandle["NvAPI_GPU_GetArchInfo - NV_GPU_ARCH_INFO::architecture_id"].toString())}else D.startsWith("Qualcomm")&&(/Snapdragon\(R\) X (Plus)|(Elite) - X1.*/.test(r.DXGI_ADAPTER_DESC3.Description)?t="X1":r.DXGI_ADAPTER_DESC3.Description.includes("8cx")&&(t=r.DXGI_ADAPTER_DESC3.Description.slice(r.DXGI_ADAPTER_DESC3.Description.search(/8cx.*/))),t&&N.Qualcomm.add(t));var n,i;t?(f.has(t)?f.get(t).push(r):f.set(t,[r]),g.has(t)?g.get(t).add(r.DXGI_ADAPTER_DESC3.Description):g.set(t,new Set([r.DXGI_ADAPTER_DESC3.Description]))):v.push(r)}const y={alignOutsideHorizontal:!1,alignOutsideVertical:!1,preferTowardsBottom:!1,tooltipAlignment:"top"};function b(e,t,r){let D=Object.assign({},y);for(let[e,t]of Object.entries(D))r.hasOwnProperty(e)&&(D[e]=r[e]);e.classList.add("tooltip");const n=document.createElement("span");return n.className="tooltiptext white_space_pre tooltiptext"+D.tooltipAlignment,n.textContent=t,e.appendChild(n),n}window.addEventListener("DOMContentLoaded",(function(){const e=document.getElementById("FeatureTable"),t=document.createElement("div"),r=document.createTextNode("Loading. Please wait.");t.appendChild(r),e.appendChild(t),u.TK((e=>{I=e,function(){N.Microsoft.clear(),N.AMD.clear(),N.Nvidia.clear(),N.Intel.clear(),N.Qualcomm.clear(),f.clear(),g.clear(),C.clear(),v=[];for(let e of I)e.GetField("Header.Using preview Agility SDK")||G(e);for(let[r,D]of f){let n=null;for(let r of D)e=r,(null==(t=n)||(e.CheckInterfaceSupport.UMDVersion!=t.CheckInterfaceSupport.UMDVersion?e.CheckInterfaceSupport.UMDVersion>t.CheckInterfaceSupport.UMDVersion:e.Header.Version!=t.Header.Version?e.Header.Version>t.Header.Version:e.ID>t.ID))&&(n=r);C.set(r,n)}var e,t;function r(e,t){const r=[];for(const t of e)r.push(t);e.clear();for(const D of r.sort(t))e.add(D);return e}function D(e,t){let r=f.get(e)[0],D=Number(r.DXGI_ADAPTER_DESC3.DeviceId),n=f.get(t)[0];return D-Number(n.DXGI_ADAPTER_DESC3.DeviceId)}r(N.AMD,(function(e,t){let r=f.get(e)[0],D=Number(r.AGSDeviceInfo.asicFamily),n=f.get(t)[0];return D-Number(n.AGSDeviceInfo.asicFamily)})),r(N.Nvidia,(function(e,t){let r=f.get(e)[0],D=Number(r.NvPhysicalGpuHandle["NvAPI_GPU_GetArchInfo - NV_GPU_ARCH_INFO::architecture_id"]),n=f.get(t)[0];return D-Number(n.NvPhysicalGpuHandle["NvAPI_GPU_GetArchInfo - NV_GPU_ARCH_INFO::architecture_id"])})),r(N.Intel,(function(e,t){let r=1/0,n=1/0;return e.startsWith("Gen")&&(r=parseFloat(e.substring(3))),t.startsWith("Gen")&&(n=parseFloat(t.substring(3))),r==1/0&&n==1/0?D(e,t):r-n})),r(N.Qualcomm,D)}(),function(){const e=document.getElementById("FeatureTable");R.E(e);let t=document.createElement("table");e.appendChild(t),R.E(t);{let e=document.createElement("thead"),r=document.createElement("tr"),D=document.createElement("tr");r.appendChild(document.createElement("th")),D.appendChild(document.createElement("th"));let n=document.createElement("colgroup");t.appendChild(n);for(let[e,n]of Object.entries(N)){if(0==n.size)continue;let i=document.createElement("th");i.append(e),i.className=e,i.scope="colgroup",i.colSpan=n.size,r.appendChild(i);let o=document.createElement("colgroup");o.span=n.size,t.appendChild(o);for(let t of n){let r=document.createElement("th");r.append(t),r.className=e,r.scope="col",D.appendChild(r);let n="";for(let e of g.get(t))n+=e+"\n";b(r,n,{alignOutsideVertical:!0,preferTowardsBottom:!0,tooltipAlignment:"bottom"})}}e.appendChild(r),e.appendChild(D),t.appendChild(e)}{let e=document.createElement("tbody");for(let[t,r]of Object.entries(m)){let D=document.createElement("tr"),n=document.createElement("td");n.classList.add("FeatureHeader"),n.append(r),n.scope="row",t.startsWith("Table")||b(n,t,{alignOutsideVertical:!0}),D.appendChild(n);for(let[r,n]of Object.entries(N)){for(let e of n){let r=C.get(e);if("TableNumReports"==t){let t=document.createElement("td");t.append(f.get(e).length),D.appendChild(t)}else if("TableReportUsed"==t){let e=document.createElement("td"),t=document.createElement("a");t.href=`ID.html?ID=${r.ID}`,t.append(r.ID),e.appendChild(t),D.appendChild(e)}else if("TableD3d12InfoVersion"==t){let e=document.createElement("td"),t=r.Header.Version;e.append(t),D.appendChild(e)}else{let n=I.find((e=>e.GetField("ID")==r.ID)),i=n.GetField(t),o=!1,_="";if("D3D12_FEATURE_DATA_D3D12_OPTIONS21.WorkGraphsTier"==t&&null==i)i=n.GetField("D3D12_FEATURE_DATA_D3D12_OPTIONS_EXPERIMENTAL.WorkGraphsTier");else if("D3D12_FEATURE_DATA_D3D12_OPTIONS16.GPUUploadHeapSupported"==t){for(let t of f.get(e))if(t.D3D12_FEATURE_DATA_D3D12_OPTIONS16.GPUUploadHeapSupported){i=1;break}}else"D3D12_FEATURE_DATA_D3D12_OPTIONS5.SRVOnlyTiledResourceTier3"==t&&r.D3D12_FEATURE_DATA_D3D12_OPTIONS.TiledResourcesTier>=3?(i="N/A",o=!0):"D3D12_FEATURE_DATA_D3D12_OPTIONS5.RaytracingTier"!=t||"Pascal"!=e&&"Turing 16"!=e||(i=P[1]+"/"+P[0],o=!0,_="Pascal and Turing 16 have (software emulated) Tier 1.0 raytracing support, but only if the card has 6GB VRAM or more");let a=document.createElement("td");a.append(o?i:F(t,i)),D.appendChild(a),""!==_&&b(a,_,{alignOutsideVertical:!0,tooltipAlignment:"bottomcenter"})}}e.appendChild(D)}}t.appendChild(e)}}()}))}),!1)}},e=>{e(e.s=266)}]); \ No newline at end of file +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[934],{551:(e,t,r)=>{r.d(t,{A:()=>_});var D=r(601),n=r.n(D),i=r(314),o=r.n(i)()(n());o.push([e.id,'.FeatureTable {\n font-family: "Roboto", sans-serif;\n overflow-x: scroll;\n padding: auto;\n}\n\n.Microsoft {\n background-color: #d0e7f2;\n}\n\n.AMD {\n background-color: #f2d0d0;\n}\n\n.Nvidia {\n background-color: #d0f2d0;\n}\n\n.Intel {\n background-color: #d0d0f2;\n}\n\n.Qualcomm {\n background-color: #f2e7d0;\n}\n\ntd {\n white-space: pre-wrap;\n}\n\n.FeatureHeader {\n text-align: center;\n min-width: 14em;\n}\n\nth,\n.FeatureHeader {\n font-weight: 600;\n}\n\nth,\ntd {\n border-width: 1px;\n border-style: solid;\n border-color: #7f7f7f;\n}\n\ntd {\n text-align: center;\n padding: 2px 4px;\n min-width: 4.5em;\n}\n\ntr:nth-of-type(odd) {\n background-color: #00000010;\n}\n\ntd:nth-of-type(even) {\n background-color: #00000010;\n}\n\ntable {\n border-collapse: collapse;\n margin: auto;\n}\n\ncolgroup {\n border-inline-end-width: 2px;\n border-inline-end-style: solid;\n border-inline-end-color: #7f7f7f;\n}\n\n/* sticky table headers */\nth {\n position: sticky !important;\n}\n\n/* row of headers with vendor names */\nthead>tr:first-of-type>th {\n top: -1px;\n /* first row sticks to the top of the screen */\n border-bottom: none;\n}\n\n/* row of headers with architecture names */\nthead>tr:nth-of-type(2)>th {\n top: 1.3em;\n /* second row sticks right below first row */\n border-top: none;\n border-bottom-width: 2px;\n border-bottom-style: solid;\n padding-inline: 0.3em;\n /* separate arch names a little */\n}\n\n#FilterContainer {\n display: flex;\n}\n\n.tooltip {\n position: relative;\n}\n\n.tooltiptext {\n visibility: hidden;\n background-color: #FFFFFF;\n text-align: left;\n border-radius: 0.4em;\n border-color: #7f7f7f;\n border-style: solid;\n border-width: 0.1em;\n padding: 0.3em;\n margin: 0 0.2em;\n position: absolute;\n z-index: 3;\n}\n\n.tooltiptextbottom {\n top: 110%;\n left: 95%;\n transform: translateX(-100%);\n}\n\n.tooltiptextbottomcenter {\n top: 110%;\n left: 50%;\n transform: translateX(-50%);\n}\n\n.tooltiptexttop {\n bottom: 110%;\n left: 0%;\n}\n\n.tooltip:hover .tooltiptext {\n visibility: visible;\n}\n\n.white_space_pre {\n white-space: pre;\n}\n\n\n@media (prefers-color-scheme: dark) {\n\n th,\n td {\n border-color: #8c8c8c;\n }\n\n colgroup {\n border-inline-end-color: #8c8c8c;\n }\n\n table,\n fieldset {\n border-color: #8c8c8c;\n background-color: #2d2d2d;\n }\n\n\n tr:nth-of-type(1) {\n background-color: #262626;\n }\n\n td {\n border-color: #FFFFFF33;\n }\n\n tr:nth-of-type(odd) {\n background-color: #00000020;\n }\n\n td:nth-of-type(even) {\n background-color: #00000020;\n }\n\n .Microsoft {\n background-color: #1c262b;\n }\n\n .AMD {\n background-color: #220000;\n }\n\n .Nvidia {\n background-color: #002200;\n }\n\n .Intel {\n background-color: #000022;\n }\n\n .Qualcomm {\n background-color: #231e16;\n }\n\n .tooltiptext {\n background-color: #000000;\n border-color: #8c8c8c;\n }\n\n}',""]);const _=o},314:e=>{e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var r="",D=void 0!==t[5];return t[4]&&(r+="@supports (".concat(t[4],") {")),t[2]&&(r+="@media ".concat(t[2]," {")),D&&(r+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),r+=e(t),D&&(r+="}"),t[2]&&(r+="}"),t[4]&&(r+="}"),r})).join("")},t.i=function(e,r,D,n,i){"string"==typeof e&&(e=[[null,e,void 0]]);var o={};if(D)for(var _=0;_0?" ".concat(T[5]):""," {").concat(T[1],"}")),T[5]=i),r&&(T[2]?(T[1]="@media ".concat(T[2]," {").concat(T[1],"}"),T[2]=r):T[2]=r),n&&(T[4]?(T[1]="@supports (".concat(T[4],") {").concat(T[1],"}"),T[4]=n):T[4]="".concat(n)),t.push(T))}},t}},601:e=>{e.exports=function(e){return e[1]}},72:e=>{var t=[];function r(e){for(var r=-1,D=0;D{var t={};e.exports=function(e,r){var D=function(e){if(void 0===t[e]){var r=document.querySelector(e);if(window.HTMLIFrameElement&&r instanceof window.HTMLIFrameElement)try{r=r.contentDocument.head}catch(e){r=null}t[e]=r}return t[e]}(e);if(!D)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");D.appendChild(r)}},540:e=>{e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},56:(e,t,r)=>{e.exports=function(e){var t=r.nc;t&&e.setAttribute("nonce",t)}},825:e=>{e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(r){!function(e,t,r){var D="";r.supports&&(D+="@supports (".concat(r.supports,") {")),r.media&&(D+="@media ".concat(r.media," {"));var n=void 0!==r.layer;n&&(D+="@layer".concat(r.layer.length>0?" ".concat(r.layer):""," {")),D+=r.css,n&&(D+="}"),r.media&&(D+="}"),r.supports&&(D+="}");var i=r.sourceMap;i&&"undefined"!=typeof btoa&&(D+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),t.styleTagTransform(D,e,t.options)}(t,e,r)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},113:e=>{e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},266:(e,t,r)=>{var D=r(72),n=r.n(D),i=r(825),o=r.n(i),_=r(659),a=r.n(_),A=r(56),T=r.n(A),d=r(540),p=r.n(d),s=r(113),E=r.n(s),l=r(551),c={};c.styleTagTransform=E(),c.setAttributes=T(),c.insert=a().bind(null,"head"),c.domAPI=o(),c.insertStyleElement=p(),n()(l.A,c),l.A&&l.A.locals&&l.A.locals;var u=r(480),S=r(924),O=r(878),R=r(568);let I=[];const P={0:"❌",1:"✅"},m={TableNumReports:"Number of reports",TableReportUsed:"Report used for feature data",TableD3d12InfoVersion:"D3d12info version","D3D12_FEATURE_DATA_FEATURE_LEVELS.MaxSupportedFeatureLevel":"Feature level","D3D12_FEATURE_DATA_SHADER_MODEL.HighestShaderModel":"Shader model","D3D12_FEATURE_DATA_D3D12_OPTIONS.ResourceBindingTier":"Resource binding","D3D12_FEATURE_DATA_D3D12_OPTIONS.ResourceHeapTier":"Resource heap","D3D12_FEATURE_DATA_D3D12_OPTIONS.TiledResourcesTier":"Tiled resources","D3D12_FEATURE_DATA_D3D12_OPTIONS5.SRVOnlyTiledResourceTier3":"SRV-only tiled resource tier 3","D3D12_FEATURE_DATA_D3D12_OPTIONS5.RaytracingTier":"Raytracing","D3D12_FEATURE_DATA_D3D12_OPTIONS7.MeshShaderTier":"Mesh shaders","D3D12_FEATURE_DATA_D3D12_OPTIONS21.WorkGraphsTier":"Work graphs","D3D12_FEATURE_DATA_D3D12_OPTIONS6.VariableShadingRateTier":"Variable-rate shading","D3D12_FEATURE_DATA_D3D12_OPTIONS7.SamplerFeedbackTier":"Sampler feedback","D3D12_FEATURE_DATA_D3D12_OPTIONS21.ExecuteIndirectTier":"Execute indirect","D3D12_FEATURE_DATA_D3D12_OPTIONS.ConservativeRasterizationTier":"Conservative rasterization","D3D12_FEATURE_DATA_D3D12_OPTIONS12.EnhancedBarriersSupported":"Enhanced barriers","D3D12_FEATURE_DATA_D3D12_OPTIONS16.GPUUploadHeapSupported":"GPU upload heaps","D3D12_FEATURE_DATA_D3D12_OPTIONS5.RenderPassesTier":"Render passes","D3D12_FEATURE_DATA_ARCHITECTURE1.TileBasedRenderer":"Tile-based renderer","D3D12_FEATURE_DATA_D3D12_OPTIONS1.WaveOps":"Wave ops","D3D12_FEATURE_DATA_D3D12_OPTIONS1.WaveLaneCountMin":"Wave lane count min","D3D12_FEATURE_DATA_D3D12_OPTIONS1.WaveLaneCountMax":"Wave lane count max","D3D12_FEATURE_DATA_ROOT_SIGNATURE.HighestVersion":"Root signature version","D3D12_FEATURE_DATA_D3D12_OPTIONS.MinPrecisionSupport":"Min-precision support","D3D12_FEATURE_DATA_D3D12_OPTIONS4.Native16BitShaderOpsSupported":"Native 16-bit shader ops","D3D12_FEATURE_DATA_D3D12_OPTIONS.DoublePrecisionFloatShaderOps":"64-bit float shader ops","D3D12_FEATURE_DATA_D3D12_OPTIONS1.Int64ShaderOps":"64-bit int shader ops","D3D12_FEATURE_DATA_D3D12_OPTIONS9.AtomicInt64OnTypedResourceSupported":"64-bit int atomics on typed resource","D3D12_FEATURE_DATA_D3D12_OPTIONS9.AtomicInt64OnGroupSharedSupported":"64-bit int atomics on group shared","D3D12_FEATURE_DATA_D3D12_OPTIONS11.AtomicInt64OnDescriptorHeapResourceSupported":"64-bit int atomics on descriptor heap resources","D3D12_FEATURE_DATA_D3D12_OPTIONS9.WaveMMATier":"WaveMMA (wave_matrix)","D3D12_FEATURE_DATA_D3D12_OPTIONS3.ViewInstancingTier":"View instancing","D3D12_FEATURE_DATA_D3D12_OPTIONS3.BarycentricsSupported":"Barycentrics","D3D12_FEATURE_DATA_D3D12_OPTIONS.OutputMergerLogicOp":"Output merger logic ops","D3D12_FEATURE_DATA_D3D12_OPTIONS3.CastingFullyTypedFormatSupported":"Casting fully typed formats","D3D12_FEATURE_DATA_D3D12_OPTIONS12.RelaxedFormatCastingSupported":"Relaxed format casting","D3D12_FEATURE_DATA_D3D12_OPTIONS.TypedUAVLoadAdditionalFormats":"Typed UAV loads for additional formats","D3D12_FEATURE_DATA_D3D12_OPTIONS.ROVsSupported":"Rasterizer-ordered views","D3D12_FEATURE_DATA_D3D12_OPTIONS.VPAndRTArrayIndexFromAnyShaderFeedingRasterizerSupportedWithoutGSEmulation":"VP & RT array index without GS emulation","D3D12_FEATURE_DATA_D3D12_OPTIONS.PSSpecifiedStencilRefSupported":"PS-specified StencilRef","D3D12_FEATURE_DATA_D3D12_OPTIONS2.DepthBoundsTestSupported":"Depth-bounds test","D3D12_FEATURE_DATA_D3D12_OPTIONS2.ProgrammableSamplePositionsTier":"Programmable sample positions","D3D12_FEATURE_DATA_D3D12_OPTIONS3.CopyQueueTimestampQueriesSupported":"Copy queue timestamp queries","D3D12_FEATURE_DATA_D3D12_OPTIONS3.WriteBufferImmediateSupportFlags":"WriteBufferImmediate command list support","D3D12_FEATURE_DATA_D3D12_OPTIONS4.MSAA64KBAlignedTextureSupported":"64KB-aligned MSAA textures","D3D12_FEATURE_DATA_D3D12_OPTIONS4.SharedResourceCompatibilityTier":"Shared resources compatibility","D3D12_FEATURE_DATA_D3D12_OPTIONS6.AdditionalShadingRatesSupported":"Additional shading rates","D3D12_FEATURE_DATA_D3D12_OPTIONS6.PerPrimitiveShadingRateSupportedWithViewportIndexing":"Per-primitive shading rate with viewport indexing","D3D12_FEATURE_DATA_D3D12_OPTIONS6.ShadingRateImageTileSize":"Shading-rate image tile size","D3D12_FEATURE_DATA_D3D12_OPTIONS10.VariableRateShadingSumCombinerSupported":"VRS sum combiner","D3D12_FEATURE_DATA_D3D12_OPTIONS10.MeshShaderPerPrimitiveShadingRateSupported":"Mesh shader per-primitive shading rate","D3D12_FEATURE_DATA_D3D12_OPTIONS9.MeshShaderPipelineStatsSupported":"Mesh shader pipeline stats","D3D12_FEATURE_DATA_D3D12_OPTIONS9.MeshShaderSupportsFullRangeRenderTargetArrayIndex":"Mesh shader full range RT array index","D3D12_FEATURE_DATA_D3D12_OPTIONS9.DerivativesInMeshAndAmplificationShadersSupported":"Derivatives in mesh and amplification shaders","D3D12_FEATURE_DATA_D3D12_OPTIONS8.UnalignedBlockTexturesSupported":"Unaligned block textures","D3D12_FEATURE_DATA_D3D12_OPTIONS13.UnrestrictedBufferTextureCopyPitchSupported":"Unrestricted buffer-texture copy pitch","D3D12_FEATURE_DATA_D3D12_OPTIONS13.UnrestrictedVertexElementAlignmentSupported":"Unrestricted vertex element alignment","D3D12_FEATURE_DATA_D3D12_OPTIONS13.InvertedViewportHeightFlipsYSupported":"Inverted viewport height flips Y","D3D12_FEATURE_DATA_D3D12_OPTIONS13.InvertedViewportDepthFlipsZSupported":"Inverted viewport depth flips Z","D3D12_FEATURE_DATA_D3D12_OPTIONS13.TextureCopyBetweenDimensionsSupported":"Texture copy between dimensions","D3D12_FEATURE_DATA_D3D12_OPTIONS13.AlphaBlendFactorSupported":"Alpha blend factor","D3D12_FEATURE_DATA_D3D12_OPTIONS14.AdvancedTextureOpsSupported":"Advanced texture ops","D3D12_FEATURE_DATA_D3D12_OPTIONS14.WriteableMSAATexturesSupported":"Writeable MSAA textures","D3D12_FEATURE_DATA_D3D12_OPTIONS14.IndependentFrontAndBackStencilRefMaskSupported":"Independent front & back StencilRef mask","D3D12_FEATURE_DATA_D3D12_OPTIONS15.TriangleFanSupported":"Triangle fans","D3D12_FEATURE_DATA_D3D12_OPTIONS15.DynamicIndexBufferStripCutSupported":"Dynamic index buffer strip cut","D3D12_FEATURE_DATA_D3D12_OPTIONS16.DynamicDepthBiasSupported":"Dynamic depth bias","D3D12_FEATURE_DATA_D3D12_OPTIONS17.NonNormalizedCoordinateSamplersSupported":"Non-normalized coordinate samplers","D3D12_FEATURE_DATA_D3D12_OPTIONS19.MismatchingOutputDimensionsSupported":"Mismatching output dimensions","D3D12_FEATURE_DATA_D3D12_OPTIONS19.SupportedSampleCountsWithNoOutputs":"MSAA sample counts with no outputs","D3D12_FEATURE_DATA_D3D12_OPTIONS19.PointSamplingAddressesNeverRoundUp":"Point sampling addresses never round up","D3D12_FEATURE_DATA_D3D12_OPTIONS21.SampleCmpGradientAndBiasSupported":"SampleCmp gradient and bias","D3D12_FEATURE_DATA_D3D12_OPTIONS19.RasterizerDesc2Supported":"RASTERIZER_DESC2 supported","D3D12_FEATURE_DATA_D3D12_OPTIONS19.NarrowQuadrilateralLinesSupported":"Narrow quadrilateral lines","D3D12_FEATURE_DATA_D3D12_OPTIONS19.AnisoFilterWithPointMipSupported":"Aniso filter with point mip","D3D12_FEATURE_DATA_D3D12_OPTIONS19.MaxSamplerDescriptorHeapSize":"Max sampler heap size","D3D12_FEATURE_DATA_D3D12_OPTIONS19.MaxSamplerDescriptorHeapSizeWithStaticSamplers":"Max sampler heap size with static samplers","D3D12_FEATURE_DATA_D3D12_OPTIONS19.MaxViewDescriptorHeapSize":"Max view descriptor heap size","D3D12_FEATURE_DATA_D3D12_OPTIONS12.MSPrimitivesPipelineStatisticIncludesCulledPrimitives":"MSPrimitives pipeline statistic includes culled primitives","D3D12_FEATURE_DATA_D3D12_OPTIONS6.BackgroundProcessingSupported":"Background processing","D3D12_FEATURE_DATA_EXISTING_HEAPS.Supported":"Heaps from existing memory","D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT.MaxGPUVirtualAddressBitsPerResource":"Per-resource virtual addressing","D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT.MaxGPUVirtualAddressBitsPerProcess":"Per-process virtual addressing","D3D12_FEATURE_DATA_ARCHITECTURE1.IsolatedMMU":"Isolated MMU","D3D12_FEATURE_DATA_SERIALIZATION.HeapSerializationTier":"Heap serialization","D3D12_FEATURE_DATA_D3D12_OPTIONS.StandardSwizzle64KBSupported":"64KB standard swizzle textures","D3D12_FEATURE_DATA_D3D12_OPTIONS.CrossAdapterRowMajorTextureSupported":"Cross-adapter row-major textures","D3D12_FEATURE_DATA_CROSS_NODE.SharingTier":"Cross-node sharing","D3D12_FEATURE_DATA_CROSS_NODE.AtomicShaderInstructions":"Cross-node atomics","D3D12_FEATURE_DATA_D3D12_OPTIONS21.ExtendedCommandInfoSupported":"Extended command info","D3D12_FEATURE_DATA_D3D12_OPTIONS20.RecreateAtTier":"Recreate resource at pointer","D3D12_FEATURE_DATA_D3D12_OPTIONS19.ComputeOnlyCustomHeapSupported":"Compute-only custom heap","D3D12_FEATURE_DATA_D3D12_OPTIONS20.ComputeOnlyWriteWatchSupported":"Compute-only write watch","D3D12_FEATURE_DATA_PREDICATION.Supported":"Predication","D3D12_FEATURE_DATA_HARDWARE_COPY.Supported":"Hardware copy"},U={"D3D12_FEATURE_DATA_D3D12_OPTIONS.MinPrecisionSupport":{0:"❌",1:"10-bit",2:"16-bit"},"D3D12_FEATURE_DATA_SHADER_CACHE.SupportFlags":{0:"NONE",1:"SINGLE_PSO",2:"LIBRARY",4:"AUTOMATIC_INPROC_CACHE",8:"AUTOMATIC_DISK_CACHE",16:"DRIVER_MANAGED_CACHE",32:"SHADER_CONTROL_CLEAR",64:"SHADER_SESSION_DELETE"},"D3D12_FEATURE_DATA_D3D12_OPTIONS3.WriteBufferImmediateSupportFlags":{0:"❌",1:"Direct",2:"Bundle",4:"Compute",8:"Copy",16:"Video Decode",32:"Video Process",64:"Video Encode"},"D3D12_FEATURE_DATA_D3D12_OPTIONS19.SupportedSampleCountsWithNoOutputs":{1:"1",2:"2",4:"4",8:"8",16:"16",32:"32",64:"64"}},h={"DXGI_ADAPTER_DESC3.GraphicsPreemptionGranularity":{0:"DMA_BUFFER",1:"PRIMITIVE",2:"TRIANGLE",3:"PIXEL",4:"INSTRUCTION"},"DXGI_ADAPTER_DESC3.ComputePreemptionGranularity":{0:"DMA_BUFFER",1:"DISPATCH",2:"THREAD_GROUP",3:"THREAD",4:"INSTRUCTION"},"D3D12_FEATURE_DATA_D3D12_OPTIONS.TiledResourcesTier":{0:"❌",1:"Tier 1",2:"Tier 2",3:"Tier 3",4:"Tier 4"},"D3D12_FEATURE_DATA_D3D12_OPTIONS.ResourceBindingTier":{1:"Tier 1",2:"Tier 2",3:"Tier 3"},"D3D12_FEATURE_DATA_D3D12_OPTIONS.ConservativeRasterizationTier":{0:"❌",1:"Tier 1",2:"Tier 2",3:"Tier 3"},"D3D12_FEATURE_DATA_D3D12_OPTIONS.CrossNodeSharingTier":{0:"❌",1:"Tier 1 (emulated)",2:"Tier 1",3:"Tier 2",4:"Tier 3"},"D3D12_FEATURE_DATA_D3D12_OPTIONS.ResourceHeapTier":{1:"Tier 1",2:"Tier 2"},"D3D12_FEATURE_DATA_FEATURE_LEVELS.MaxSupportedFeatureLevel":{37120:"9_1",37376:"9_2",37632:"9_3",40960:"10_0",41216:"10_1",45056:"11_0",45312:"11_1",49152:"12_0",49408:"12_1",49664:"12_2"},"D3D12_FEATURE_DATA_SHADER_MODEL.HighestShaderModel":{81:"5.1",96:"6.0",97:"6.1",98:"6.2",99:"6.3",100:"6.4",101:"6.5",102:"6.6",103:"6.7",104:"6.8",105:"6.9"},"D3D12_FEATURE_DATA_ROOT_SIGNATURE.HighestVersion":{1:"1.0",2:"1.1",3:"1.2"},"D3D12_FEATURE_DATA_D3D12_OPTIONS2.ProgrammableSamplePositionsTier":{0:"❌",1:"Tier 1",2:"Tier 2"},"D3D12_FEATURE_DATA_D3D12_OPTIONS3.ViewInstancingTier":{0:"❌",1:"Tier 1",2:"Tier 2",3:"Tier 3"},"D3D12_FEATURE_DATA_D3D12_OPTIONS4.SharedResourceCompatibilityTier":{0:"Tier 0",1:"Tier 1",2:"Tier 2"},"D3D12_FEATURE_DATA_SERIALIZATION.HeapSerializationTier":{0:"❌",10:"✅"},"D3D12_FEATURE_DATA_CROSS_NODE.SharingTier":{0:"❌",1:"Tier 1 (emulated)",2:"Tier 1",3:"Tier 2",4:"Tier 3"},"D3D12_FEATURE_DATA_D3D12_OPTIONS_EXPERIMENTAL.WorkGraphsTier":{0:"❌",1:"Tier 0.1",10:"Tier 1.0",11:"Tier 1.1"},"D3D12_FEATURE_DATA_D3D12_OPTIONS5.RenderPassesTier":{0:"Tier 0",1:"Tier 1",2:"Tier 2"},"D3D12_FEATURE_DATA_D3D12_OPTIONS5.RaytracingTier":{0:"❌",10:"Tier 1.0",11:"Tier 1.1"},"D3D12_FEATURE_DATA_DISPLAYABLE.SharedResourceCompatibilityTier":{0:"Tier 0",1:"Tier 1",2:"Tier 2"},"D3D12_FEATURE_DATA_D3D12_OPTIONS6.VariableShadingRateTier":{0:"❌",1:"Tier 1",2:"Tier 2"},"D3D12_FEATURE_DATA_D3D12_OPTIONS7.MeshShaderTier":{0:"❌",10:"✅"},"D3D12_FEATURE_DATA_D3D12_OPTIONS7.SamplerFeedbackTier":{0:"❌",90:"Tier 0.9",100:"Tier 1.0"},"D3D12_FEATURE_DATA_D3D12_OPTIONS9.WaveMMATier":{0:"❌",10:"✅"},"D3D12_FEATURE_DATA_D3D12_OPTIONS12.MSPrimitivesPipelineStatisticIncludesCulledPrimitives":{"-1":"❓",0:"❌",1:"✅"},"D3D12_FEATURE_DATA_D3D12_OPTIONS20.RecreateAtTier":{0:"❌",1:"✅"},"D3D12_FEATURE_DATA_D3D12_OPTIONS21.WorkGraphsTier":{0:"❌",10:"Tier 1.0",11:"Tier 1.1"},"D3D12_FEATURE_DATA_D3D12_OPTIONS21.ExecuteIndirectTier":{10:"Tier 1.0",11:"Tier 1.1"},"D3D12_FEATURE_DATA_D3D12_OPTIONS.DoublePrecisionFloatShaderOps":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS.OutputMergerLogicOp":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS.PSSpecifiedStencilRefSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS.TypedUAVLoadAdditionalFormats":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS.ROVsSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS.StandardSwizzle64KBSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS.CrossAdapterRowMajorTextureSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS.VPAndRTArrayIndexFromAnyShaderFeedingRasterizerSupportedWithoutGSEmulation":P,"D3D12_FEATURE_DATA_ARCHITECTURE1.TileBasedRenderer":P,"D3D12_FEATURE_DATA_ARCHITECTURE1.UMA":P,"D3D12_FEATURE_DATA_ARCHITECTURE1.CacheCoherentUMA":P,"D3D12_FEATURE_DATA_ARCHITECTURE1.IsolatedMMU":P,"D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY.TYPE_DIRECT.PRIORITY_NORMAL.PriorityForTypeIsSupported":P,"D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY.TYPE_DIRECT.PRIORITY_HIGH.PriorityForTypeIsSupported":P,"D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY.TYPE_DIRECT.PRIORITY_GLOBAL_REALTIME.PriorityForTypeIsSupported":P,"D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY.TYPE_COMPUTE.PRIORITY_NORMAL.PriorityForTypeIsSupported":P,"D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY.TYPE_COMPUTE.PRIORITY_HIGH.PriorityForTypeIsSupported":P,"D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY.TYPE_COMPUTE.PRIORITY_GLOBAL_REALTIME.PriorityForTypeIsSupported":P,"D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY.TYPE_COPY.PRIORITY_NORMAL.PriorityForTypeIsSupported":P,"D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY.TYPE_COPY.PRIORITY_HIGH.PriorityForTypeIsSupported":P,"D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY.TYPE_COPY.PRIORITY_GLOBAL_REALTIME.PriorityForTypeIsSupported":P,"D3D12_FEATURE_DATA_CROSS_NODE.AtomicShaderInstructions":P,"D3D12_FEATURE_DATA_PREDICATION.Supported":P,"D3D12_FEATURE_DATA_HARDWARE_COPY.Supported":P,"D3D12_FEATURE_DATA_APPLICATION_SPECIFIC_DRIVER_STATE.Supported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS1.WaveOps":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS1.ExpandedComputeResourceStates":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS1.Int64ShaderOps":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS2.DepthBoundsTestSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS3.CopyQueueTimestampQueriesSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS3.CastingFullyTypedFormatSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS3.BarycentricsSupported":P,"D3D12_FEATURE_DATA_EXISTING_HEAPS.Supported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS4.MSAA64KBAlignedTextureSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS4.Native16BitShaderOpsSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS5.SRVOnlyTiledResourceTier3":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS6.AdditionalShadingRatesSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS6.PerPrimitiveShadingRateSupportedWithViewportIndexing":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS6.BackgroundProcessingSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS8.UnalignedBlockTexturesSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS9.MeshShaderPipelineStatsSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS9.MeshShaderSupportsFullRangeRenderTargetArrayIndex":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS9.AtomicInt64OnTypedResourceSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS9.AtomicInt64OnGroupSharedSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS9.DerivativesInMeshAndAmplificationShadersSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS10.VariableRateShadingSumCombinerSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS10.MeshShaderPerPrimitiveShadingRateSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS11.AtomicInt64OnDescriptorHeapResourceSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS12.EnhancedBarriersSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS12.RelaxedFormatCastingSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS13.UnrestrictedBufferTextureCopyPitchSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS13.UnrestrictedVertexElementAlignmentSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS13.InvertedViewportHeightFlipsYSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS13.InvertedViewportDepthFlipsZSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS13.TextureCopyBetweenDimensionsSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS13.AlphaBlendFactorSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS14.AdvancedTextureOpsSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS14.WriteableMSAATexturesSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS14.IndependentFrontAndBackStencilRefMaskSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS15.TriangleFanSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS15.DynamicIndexBufferStripCutSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS16.DynamicDepthBiasSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS16.GPUUploadHeapSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS17.NonNormalizedCoordinateSamplersSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS17.ManualWriteTrackingResourceSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS18.RenderPassesValid":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS19.MismatchingOutputDimensionsSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS19.PointSamplingAddressesNeverRoundUp":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS19.RasterizerDesc2Supported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS19.NarrowQuadrilateralLinesSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS19.AnisoFilterWithPointMipSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS19.ComputeOnlyCustomHeapSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS20.ComputeOnlyWriteWatchSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS21.SampleCmpGradientAndBiasSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS21.ExtendedCommandInfoSupported":P,"D3D12_FEATURE_DATA_D3D12_OPTIONS22.TightAlignmentSupported":P};function F(e,t){let r=S.gy(e);if(null==t)return"❓";if(r in h)return h[r][t]??`❓(${t})`;if(r in U){let e="",D=0;for(let n=1;n<=t;n<<=1)t&n&&(D++,e+=(U[r][n]??`❓(${n})`)+"\n");return e=""==e?U[r][0]??"❓":e.substring(0,e.length-1),e}switch(r){case"SystemInfo.NvAPI_SYS_GetDriverAndBranchVersion.pDriverVersion":case"SystemInfo.NvAPI_SYS_GetDisplayDriverInfo - NV_DISPLAY_DRIVER_INFO.driverVersion":return(t/100).toFixed(2);case"DXGI_ADAPTER_DESC3.VendorId":case"AGSDeviceInfo.vendorId":case"VkPhysicalDeviceProperties.vendorID":case"Intel GPUDetect::GPUData.VendorId":{let e;return e=t<=65535?"0x"+((D=Number(t).toString(16)).length>=4?D:"0".repeat(4-D.length)+D):(e=>String.fromCharCode(255&e,e>>8&255,e>>16&255,e>>24&255))(t),O.vO[e]?`${O.vO[e]} (${e})`:`❓ (${e})`}case"DXGI_ADAPTER_DESC3.DeviceId":case"DXGI_ADAPTER_DESC3.Revision":case"NvPhysicalGpuHandle.NvAPI_GPU_GetPCIIdentifiers - pRevisionId":case"NvPhysicalGpuHandle.NvAPI_GPU_GetPCIIdentifiers - pExtDeviceId":case"AGSDeviceInfo.deviceId":case"AGSDeviceInfo.revisionId":case"Intel GPUDetect::GPUData.deviceID":case"VkPhysicalDeviceProperties.driverVersion":case"VkPhysicalDeviceProperties.deviceID":return"0x"+(e=>e.length>=4?e:"0".repeat(4-e.length)+e)(Number(t).toString(16));case"NvPhysicalGpuHandle.NvAPI_GPU_GetPCIIdentifiers - pDeviceID":case"NvPhysicalGpuHandle.NvAPI_GPU_GetVbiosRevision":case"Intel GPUDetect::GPUData.extensionVersion":return"0x"+(e=>e.length>=8?e:"0".repeat(8-e.length)+e)(Number(t).toString(16));case"CheckInterfaceSupport.UMDVersion":{let e=BigInt(t);return`${e>>48n&65535n}.${e>>32n&65535n}.${e>>16n&65535n}.${65535n&e}`}}var D;return Array.isArray(t)?t.join(", "):t}let N={Microsoft:new Set,AMD:new Set,Nvidia:new Set,Intel:new Set,Qualcomm:new Set},f=new Map,g=new Map,C=new Map,v=[];function G(e){let t,r=e.GetOriginalReport(),D=F("DXGI_ADAPTER_DESC3.VendorId",r.DXGI_ADAPTER_DESC3.VendorId);if("Microsoft Basic Render Driver"==r.DXGI_ADAPTER_DESC3.Description)t="WARP",N.Microsoft.add(t);else if(r.AGSDeviceInfo&&null!=r.AGSDeviceInfo.asicFamily){const e=["Unknown","PreGCN","GCN1","GCN2","GCN3","GCN4","Vega","RDNA","RDNA2","RDNA3"];if(0!=r.AGSDeviceInfo.asicFamily){if(t=e[r.AGSDeviceInfo.asicFamily],"RDNA2"==t&&1==r.AGSDeviceInfo.numWGPs&&0==r.D3D12_FEATURE_DATA_D3D12_OPTIONS7.MeshShaderTier)return;t&&N.AMD.add(t)}}else if(D.startsWith("Intel"))t={1024:"Gen7.5",2560:"Gen7.5",3328:"Gen7.5",3072:"Gen7.5",5632:"Gen8",2816:"Gen8",8704:"Gen8",6400:"Gen9",2304:"Gen9",22784:"Gen9.5",12544:"Gen9.5",15872:"Gen9.5",39680:"Gen9.5",23040:"Gen9.5",35328:"Gen11",39424:"Xe",17664:"Xe",19968:"Xe",19456:"Xe",17920:"Xe",18688:"Xe",42752:"Xe",22016:"Xe-HPG",2816:"Xe-HPC",32e3:"Xe-LPG",25600:"Xe2-HPG",57856:"Xe2-HPG"}[65280&r.DXGI_ADAPTER_DESC3.DeviceId],!t&&r["Intel GPUDetect::GPUData"]&&(t=r["Intel GPUDetect::GPUData"].GraphicsGeneration,"Unkown"==t&&"Unknown (37)"==r["Intel GPUDetect::GPUData"].GPUArchitecture&&"Intel(R) Iris(R) Xe Graphics"==r.DXGI_ADAPTER_DESC3.Description?t="Xe":"Xe High Performance Graphics"==t?t="Gen12.7 / Xe-HPG":"Xe High Performance Compute"==t?t="Xe-HPC":"Xe Low Power Graphics"==t?t="Gen12.7 / Xe-LPG":"Xe2 High Performance Graphics"==t&&(t="Gen13 / Xe2-HPG")),t&&N.Intel.add(t);else if(r.NvPhysicalGpuHandle&&r.NvPhysicalGpuHandle["NvAPI_GPU_GetArchInfo - NV_GPU_ARCH_INFO::architecture_id"]){if(n={Fermi:192,Fermi1:208,Kepler:224,Kepler1:240,Kepler2:256,Maxwell1:272,Maxwell2:288,Pascal:304,Volta:320,Volta1:336,Turing:352,Ampere:368,Ada:400},i=r.NvPhysicalGpuHandle["NvAPI_GPU_GetArchInfo - NV_GPU_ARCH_INFO::architecture_id"],t=Object.keys(n).find((e=>n[e]===i)),t)if("Kepler2"==t||"Kepler1"==t)t="Kepler";else if("Fermi1"==t)t="Fermi";else if("Volta1"==t)t="Volta";else if("Turing"==t){let e=r.NvPhysicalGpuHandle["NvAPI_GPU_GetArchInfo - NV_GPU_ARCH_INFO::implementation_id"];t=360==e||359==e||r.DXGI_ADAPTER_DESC3.Description.includes("GTX 16")?"Turing 16":"Turing 20"}N.Nvidia.add(t||r.NvPhysicalGpuHandle["NvAPI_GPU_GetArchInfo - NV_GPU_ARCH_INFO::architecture_id"].toString())}else D.startsWith("Qualcomm")&&(/Snapdragon\(R\) X (Plus)|(Elite) - X1.*/.test(r.DXGI_ADAPTER_DESC3.Description)?t="X1":r.DXGI_ADAPTER_DESC3.Description.includes("8cx")&&(t=r.DXGI_ADAPTER_DESC3.Description.slice(r.DXGI_ADAPTER_DESC3.Description.search(/8cx.*/))),t&&N.Qualcomm.add(t));var n,i;t?(f.has(t)?f.get(t).push(r):f.set(t,[r]),g.has(t)?g.get(t).add(r.DXGI_ADAPTER_DESC3.Description):g.set(t,new Set([r.DXGI_ADAPTER_DESC3.Description]))):v.push(r)}const y={alignOutsideHorizontal:!1,alignOutsideVertical:!1,preferTowardsBottom:!1,tooltipAlignment:"top"};function b(e,t,r){let D=Object.assign({},y);for(let[e,t]of Object.entries(D))r.hasOwnProperty(e)&&(D[e]=r[e]);e.classList.add("tooltip");const n=document.createElement("span");return n.className="tooltiptext white_space_pre tooltiptext"+D.tooltipAlignment,n.textContent=t,e.appendChild(n),n}window.addEventListener("DOMContentLoaded",(function(){const e=document.getElementById("FeatureTable"),t=document.createElement("div"),r=document.createTextNode("Loading. Please wait.");t.appendChild(r),e.appendChild(t),u.TK((e=>{I=e,function(){N.Microsoft.clear(),N.AMD.clear(),N.Nvidia.clear(),N.Intel.clear(),N.Qualcomm.clear(),f.clear(),g.clear(),C.clear(),v=[];for(let e of I)e.GetField("Header.Using preview Agility SDK")||G(e);for(let[r,D]of f){let n=null;for(let r of D)e=r,(null==(t=n)||(e.CheckInterfaceSupport.UMDVersion!=t.CheckInterfaceSupport.UMDVersion?e.CheckInterfaceSupport.UMDVersion>t.CheckInterfaceSupport.UMDVersion:e.Header.Version!=t.Header.Version?e.Header.Version>t.Header.Version:e.ID>t.ID))&&(n=r);C.set(r,n)}var e,t;function r(e,t){const r=[];for(const t of e)r.push(t);e.clear();for(const D of r.sort(t))e.add(D);return e}function D(e,t){let r=f.get(e)[0],D=Number(r.DXGI_ADAPTER_DESC3.DeviceId),n=f.get(t)[0];return D-Number(n.DXGI_ADAPTER_DESC3.DeviceId)}r(N.AMD,(function(e,t){let r=f.get(e)[0],D=Number(r.AGSDeviceInfo.asicFamily),n=f.get(t)[0];return D-Number(n.AGSDeviceInfo.asicFamily)})),r(N.Nvidia,(function(e,t){let r=f.get(e)[0],D=Number(r.NvPhysicalGpuHandle["NvAPI_GPU_GetArchInfo - NV_GPU_ARCH_INFO::architecture_id"]),n=f.get(t)[0];return D-Number(n.NvPhysicalGpuHandle["NvAPI_GPU_GetArchInfo - NV_GPU_ARCH_INFO::architecture_id"])})),r(N.Intel,(function(e,t){let r=1/0,n=1/0;return e.startsWith("Gen")&&(r=parseFloat(e.substring(3))),t.startsWith("Gen")&&(n=parseFloat(t.substring(3))),r==1/0&&n==1/0?D(e,t):r-n})),r(N.Qualcomm,D)}(),function(){const e=document.getElementById("FeatureTable");R.E(e);let t=document.createElement("table");e.appendChild(t),R.E(t);{let e=document.createElement("thead"),r=document.createElement("tr"),D=document.createElement("tr");r.appendChild(document.createElement("th")),D.appendChild(document.createElement("th"));let n=document.createElement("colgroup");t.appendChild(n);for(let[e,n]of Object.entries(N)){if(0==n.size)continue;let i=document.createElement("th");i.append(e),i.className=e,i.scope="colgroup",i.colSpan=n.size,r.appendChild(i);let o=document.createElement("colgroup");o.span=n.size,t.appendChild(o);for(let t of n){let r=document.createElement("th");r.append(t),r.className=e,r.scope="col",D.appendChild(r);let n="",i=Array.from(g.get(t)).sort();for(let e of i)n+=e+"\n";b(r,n,{alignOutsideVertical:!0,preferTowardsBottom:!0,tooltipAlignment:"bottom"})}}e.appendChild(r),e.appendChild(D),t.appendChild(e)}{let e=document.createElement("tbody");for(let[t,r]of Object.entries(m)){let D=document.createElement("tr"),n=document.createElement("td");n.classList.add("FeatureHeader"),n.append(r),n.scope="row",t.startsWith("Table")||b(n,t,{alignOutsideVertical:!0}),D.appendChild(n);for(let[r,n]of Object.entries(N)){for(let e of n){let r=C.get(e);if("TableNumReports"==t){let t=document.createElement("td");t.append(f.get(e).length),D.appendChild(t)}else if("TableReportUsed"==t){let e=document.createElement("td"),t=document.createElement("a");t.href=`ID.html?ID=${r.ID}`,t.append(r.ID),e.appendChild(t),D.appendChild(e)}else if("TableD3d12InfoVersion"==t){let e=document.createElement("td"),t=r.Header.Version;e.append(t),D.appendChild(e)}else{let n=I.find((e=>e.GetField("ID")==r.ID)),i=n.GetField(t),o=!1,_="";if("D3D12_FEATURE_DATA_D3D12_OPTIONS21.WorkGraphsTier"==t&&null==i)i=n.GetField("D3D12_FEATURE_DATA_D3D12_OPTIONS_EXPERIMENTAL.WorkGraphsTier");else if("D3D12_FEATURE_DATA_D3D12_OPTIONS16.GPUUploadHeapSupported"==t){for(let t of f.get(e))if(t.D3D12_FEATURE_DATA_D3D12_OPTIONS16.GPUUploadHeapSupported){i=1;break}}else"D3D12_FEATURE_DATA_D3D12_OPTIONS5.SRVOnlyTiledResourceTier3"==t&&r.D3D12_FEATURE_DATA_D3D12_OPTIONS.TiledResourcesTier>=3?(i="N/A",o=!0):"D3D12_FEATURE_DATA_D3D12_OPTIONS5.RaytracingTier"!=t||"Pascal"!=e&&"Turing 16"!=e||(i=P[1]+"/"+P[0],o=!0,_="Pascal and Turing 16 have (software emulated) Tier 1.0 raytracing support, but only if the card has 6GB VRAM or more");let a=document.createElement("td");a.append(o?i:F(t,i)),D.appendChild(a),""!==_&&b(a,_,{alignOutsideVertical:!0,tooltipAlignment:"bottomcenter"})}}e.appendChild(D)}}t.appendChild(e)}}()}))}),!1)}},e=>{e(e.s=266)}]); \ No newline at end of file