public bool SupportedFeature() { FeatureDataD3D12Options1 Options1 = NativeDevice.CheckFeatureSupport <FeatureDataD3D12Options1>(Vortice.Direct3D12.Feature.Options1); FeatureDataD3D12Options2 Options2 = NativeDevice.CheckFeatureSupport <FeatureDataD3D12Options2>(Vortice.Direct3D12.Feature.Options2); FeatureDataD3D12Options3 Options3 = NativeDevice.CheckFeatureSupport <FeatureDataD3D12Options3>(Vortice.Direct3D12.Feature.Options3); FeatureDataD3D12Options4 Options4 = NativeDevice.CheckFeatureSupport <FeatureDataD3D12Options4>(Vortice.Direct3D12.Feature.Options4); FeatureDataD3D12Options5 Options5 = NativeDevice.CheckFeatureSupport <FeatureDataD3D12Options5>(Vortice.Direct3D12.Feature.Options5); FeatureDataD3D12Options6 Options6 = NativeDevice.CheckFeatureSupport <FeatureDataD3D12Options6>(Vortice.Direct3D12.Feature.Options6); FeatureDataD3D12Options7 Options7 = NativeDevice.CheckFeatureSupport <FeatureDataD3D12Options7>(Vortice.Direct3D12.Feature.Options7); FeatureDataD3D12Options8 Options8 = NativeDevice.CheckFeatureSupport <FeatureDataD3D12Options8>(Vortice.Direct3D12.Feature.D3D12Options8); FeatureDataD3D12Options9 Options9 = NativeDevice.CheckFeatureSupport <FeatureDataD3D12Options9>(Vortice.Direct3D12.Feature.D3D12Options9); FeatureDataD3D12Options10 Options10 = NativeDevice.CheckFeatureSupport <FeatureDataD3D12Options10>(Vortice.Direct3D12.Feature.D3D12Options10); Console.WriteLine($"Int64ShaderOps {Options1.Int64ShaderOps}"); Console.WriteLine($"ProgrammableSamplePositionsTier {Options2.ProgrammableSamplePositionsTier}"); Console.WriteLine($"DepthBoundsTestSupported {Options2.DepthBoundsTestSupported}"); Console.WriteLine($"SamplerFeedbackTier {Options7.SamplerFeedbackTier}"); Console.WriteLine($"MeshShaderTier {Options7.MeshShaderTier}"); Console.WriteLine($"UnalignedBlockTexturesSupported {Options8.UnalignedBlockTexturesSupported}"); Console.WriteLine($"MeshShaderPipelineStatsSupported {Options9.MeshShaderPipelineStatsSupported}"); Console.WriteLine($"ViewInstancingTier {Options3.ViewInstancingTier}"); Console.WriteLine($"VariableShadingRateTier {Options6.VariableShadingRateTier}"); Console.WriteLine($"MSAA64KBAlignedTextureSupported {Options4.MSAA64KBAlignedTextureSupported}"); Console.WriteLine($"Native16BitShaderOpsSupported {Options4.Native16BitShaderOpsSupported}"); Console.WriteLine($"Ray {Options5.RaytracingTier}"); Console.WriteLine($"SRVOnlyTiledResourceTier3 {Options5.SRVOnlyTiledResourceTier3}"); Console.WriteLine($"VariableRateShadingSumCombinerSupported {Options10.VariableRateShadingSumCombinerSupported}"); return(true); }