両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン |
d3d:d3d12:start [2017/07/08 18:17] – [GPU の対応] oga | d3d:d3d12:start [2018/06/21 20:05] (現在) – [D3D12 の Version] oga |
---|
| |
| |
| <html><!-- |
| |
| |
^ ^ AMD ^ AMD APU Kabini ^ AMD ^ NVIDIA ^ NVIDIA ^ NVIDIA ^ NVIDIA ^ NVIDIA ^ Intel Skylake ^ Intel Braswell ^ Intel Haswell ^ | ^ ^ AMD ^ AMD ^ AMD APU Kabini ^ AMD ^ NVIDIA ^ NVIDIA ^ NVIDIA ^ NVIDIA ^ NVIDIA ^ NVIDIA ^ Intel Skylake ^ Intel Skylake ^ Intel Braswell ^ Intel Haswell ^ |
^ ::: ^ RADEON RX 480 ^ RADEON R3 HD 8400 ^ RADEON HD 7750 ^ GeForce GTX 1070 ^ GeForce GTX 960 ^ GeForce GTX 750 Ti ^ GeForce GTX 650 ^ GeForce GTX 560 Ti ^ HD Graphics ^ HD Graphics ^ HD Graphics 4600 ^ | ^ ::: ^ RADEON Vega 56 ^ RADEON RX 480 ^ RADEON R3 HD 8400 ^ RADEON HD 7750 ^ GeForce GTX 1070 ^ GeForce GTX 1070 ^ GeForce GTX 960 ^ GeForce GTX 750 Ti ^ GeForce GTX 650 ^ GeForce GTX 560 Ti ^ HD Graphics 530 ^ HD Graphics 530 ^ HD Graphics ^ HD Graphics 4600 ^ |
^ ::: ^ Polaris GCN 4 ^ GCN 1.1 + HSA ^ GCN 1.0 ^ Pascal GP1 ^ Maxwell GM2 ^ Maxwell GM1 ^ Kepler ^ Fermi ^ Gen 9 ^ Gen 8 ^ Gen 7.5 ^ | ^ ::: ^ Polaris GCN 5 ^ Polaris GCN 4 ^ GCN 2 + HSA ^ GCN 1 ^ Pascal GP104 ^ Pascal GP104 ^ Maxwell GM206 ^ Maxwell GM107 ^ Kepler ^ Fermi ^ Gen 9 ^ Gen 9 ^ Gen 8 ^ Gen 7.5 ^ |
^ ::: ^ 16.8(16.300.2511.1001) ^ 16.7(16.300.2311.0) ^ 15.8(15.201.1151.0) ^ 368.81 ^ 355.82 ^ 369.09 ^ 353.82 ^ 384.76 ^ 20.19.15.4474 ^ 10.18.15.4256 ^ 20.19.15.4444 ^ | ^ ::: ^ 18.3(23.20.15033.5003) ^ 16.8(16.300.2511.1001) ^ 16.7(16.300.2311.0) ^ 15.8(15.201.1151.0) ^ 388.13 ^ 368.81 ^ 355.82 ^ 369.09 ^ 353.82 ^ 384.76 ^ 23.20.16.4973 ^ 20.19.15.4474 ^ 10.18.15.4256 ^ 20.19.15.4444 ^ |
| D3D12_FEATURE_LEVELS | 12_0 | 12_0 | 11_1 | 12_1 | 12_1 | 11_0 | 11_0 | 11_0 | 12_1 | 11_1 | 11_1 | | | D3D12_FEATURE_LEVELS | 12_1 | 12_0 | 12_0 | 11_1 | 12_1 | 12_1 | 12_1 | 11_0 | 11_0 | 11_0 | 12_1 | 12_1 | 11_1 | 11_1 | |
| ShaderModel | 5.1 | 5.1 | | 5.1 | | 5.1 | | 5.0 | 5.1 | | 5.1 | | | ShaderModel | 5.1 | 5.1 | 5.1 | | 6.0 | 5.1 | | 5.1 | | 5.1 | 6.0 | 5.1 | | 5.1 | |
| RootSignatureVersion | 1.1 | 1.1 | | 1.1 | | 1.1 | | 1.1 | 1.1 | | 1.1 | | | RootSignatureVersion | 1.1 | 1.1 | 1.1 | | 1.1 | 1.1 | | 1.1 | | 1.1 | 1.1 | 1.1 | | 1.1 | |
| DoublePrecisionFloatShaderOps | true | true | true | true | true | true | true | true | true | true | true | | | DoublePrecisionFloatShaderOps | true | true | true | true | true | true | true | true | true | true | true | true | true | true | |
| OutputMergerLogicOp | true | true | true | true | true | true | true | true | true | true | true | | | OutputMergerLogicOp | true | true | true | true | true | true | true | true | true | true | true | true | true | true | |
| MinPrecisionSupport(1=10,2=16bit) | 16 bit | NONE | NONE | NONE | NONE | NONE | NONE | NONE | NONE | NONE | NONE | | | MinPrecisionSupport(1=10,2=16bit) | 16 bit | 16 bit | NONE | NONE | NONE | NONE | NONE | NONE | NONE | NONE | 16 bit | NONE | NONE | NONE | |
| TiledResourcesTier (Max 3) | Tier 2 | Tier 2 | Tire 1 | **Tier 3** | **Tier 3** | Tier 1 | Tier 1 | Tier 1 | **Tier 3** (full heap) | Not Supported | Not Supported | | | TiledResourcesTier (Max 3) | **Tier 3** | Tier 2 | Tier 2 | Tire 1 | **Tier 3** | **Tier 3** | **Tier 3** | Tier 1 | Tier 1 | Tier 1 | **Tier 3** (full heap) | **Tier 3** (full heap) | Not Supported | Not Supported | |
| ResourceBindingTier (Max 3) | **Tier 3** (full heap) | **Tier 3** (full heap) | **Tire 3** (full heap) | Tier 2 | Tier 2 | Tier 2 | Tier 2 | Tier 1 | **Tier 3** | Tier 1 | Tier 1 | | | ResourceBindingTier (Max 3) | **Tier 3** (full heap) | **Tier 3** (full heap) | **Tier 3** (full heap) | **Tire 3** (full heap) | **Tier 3** | Tier 2 | Tier 2 | Tier 2 | Tier 2 | Tier 1 | **Tier 3** | **Tier 3** | Tier 1 | Tier 1 | |
| PSSpecifiedStencilRefSupported | true | true | true | false | false | false | false | false | true | false | false | | | PSSpecifiedStencilRefSupported | true | true | true | true | false | false | false | false | false | false | true | true | false | false | |
| TypedUAVLoadAdditionalFormats | true | true | true | true | true | true | false | false | true | false | false | | | TypedUAVLoadAdditionalFormats | true | true | true | true | true | true | true | true | false | false | true | true | false | false | |
| ROVsSupported | false | false | false | true | true | false | false | false | true | true | true | | | ROVsSupported | true | false | false | false | true | true | true | false | false | false | true | true | true | true | |
| ConservativeRasterizationTier (Max 3) | Not Supported | Not Supported | Not Supported | Tier 2 | Tier 1 | Not Supported | Not Supported | Not Supported | **Tier 3** | Not Supported | Not Supported | | | ConservativeRasterizationTier (Max 3) | **Tier 3** | Not Supported | Not Supported | Not Supported | Tier 2 | Tier 2 | Tier 1 | Not Supported | Not Supported | Not Supported | **Tier 3** | **Tier 3** | Not Supported | Not Supported | |
| MaxGPUVirtualAddressBitsPerResource | 40 | 40 | 31 | 40 | 38 | 40 | 31 | 40 | 38 | 31 | 31 | | | MaxGPUVirtualAddressBitsPerResource | 44 | 40 | 40 | 31 | 40 | 40 | 38 | 40 | 31 | 40 | 38 | 38 | 31 | 31 | |
| StandardSwizzle64KBSupported | false | false | false | false | false | false | false | false | false | false | false | | | StandardSwizzle64KBSupported | false | false | false | false | false | false | false | false | false | false | false | false | false | false | |
| CrossNodeSharingTier | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | | | CrossNodeSharingTier | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | |
| CrossAdapterRowMajorTextureSupported | false | false | false | false | false | false | false | false | false | false | false | | | CrossAdapterRowMajorTextureSupported | false | false | false | false | false | false | false | false | false | false | true | false | false | false | |
| VPAndRTArrayIndexFromAnyShaderFeedingRaster.. | true | true | false | false | false | false | false | false | true | true | true | | | VPAndRTArrayIndexFromAnyShaderFeedingRaster.. | true | true | true | false | true | false | false | false | false | false | true | true | true | true | |
| ResourceHeapTier (Max 2) | **Tier 2** (full heap) | **Tier 2** (full heap) | **Tire 2** (full heap) | Tier 1 | Tier 1 | Tier 1 | Tier 1 | Tier 1 | **Tier 2** (full heap) | **Tier 2** (full heap) | **Tier 2** (full heap) | | | ResourceHeapTier (Max 2) | **Tier 2** (full heap) | **Tier 2** (full heap) | **Tier 2** (full heap) | **Tire 2** (full heap) | Tier 1 | Tier 1 | Tier 1 | Tier 1 | Tier 1 | Tier 1 | **Tier 2** (full heap) | **Tier 2** (full heap) | **Tier 2** (full heap) | **Tier 2** (full heap) | |
| TileBasedRenderer | false | false | false | false | false | false | false | false | false | false | false | | | TileBasedRenderer | false | false | false | false | false | false | false | false | false | false | false | false | false | false | |
| UMA | false | false | false | false | false | false | false | false | true | true | true | | | UMA | false | false | false | false | false | false | false | false | false | false | true | true | true | true | |
| CacheCoherentUMA | false | false | false | false | false | false | false | false | true | true | true | | | CacheCoherentUMA | false | false | false | false | false | false | false | false | false | false | true | true | true | true | |
| MaxGPUVirtualAddrBitsPerRes/PerProc | 40/40 | 40/40 | 40/40 | 40/40 | 40/40 | 40/40 | 40/40 | 40/40 | 38/48 | 31/32 | 31/31 | | | MaxGPUVirtualAddrBitsPerRes/PerProc | 44/44 | 40/40 | 40/40 | 40/40 | 40/40 | 40/40 | 40/40 | 40/40 | 40/40 | 40/40 | 38/48 | 38/48 | 31/32 | 31/31 | |
| DescriptorSize CBV_SRV_UAV (byte) | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 64 | 64 | 32 | | | DescriptorSize CBV_SRV_UAV (byte) | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 64 | 64 | 64 | 32 | |
| DescriptorSize Sampler (byte) | 16 | 16 | 16 | 32 | 32 | 32 | 32 | 32 | 32 | 16 | 16 | | | DescriptorSize Sampler (byte) | 16 | 16 | 16 | 16 | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 16 | 16 | |
| DescriptorSize RTV (byte) | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 32 | | | DescriptorSize RTV (byte) | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 32 | |
| DescriptorSize DSV (byte) | 1872 | 1872 | 144 | 8 | 8 | 8 | 8 | 8 | 104 | 128 | 96 | | | DescriptorSize DSV (byte) | 2168 | 1872 | 1872 | 144 | 8 | 8 | 8 | 8 | 8 | 8 | 176 | 104 | 128 | 96 | |
| WaveOps | false | false | | false | | false | | false | false | | false | | | WaveOps | false | false | false | | true | false | | false | | false | true | false | | false | |
| WaveLaneCountMin | 4 | 4 | | 32 | | 32 | | 32 | 4 | | 4 | | | WaveLaneCountMin | 64 | 4 | 4 | | 32 | 32 | | 32 | | 32 | 8 | 4 | | 4 | |
| WaveLaneCountMax | 4 | 4 | | 32 | | 32 | | 32 | 4 | | 4 | | | WaveLaneCountMax | 64 | 4 | 4 | | 32 | 32 | | 32 | | 32 | 32 | 4 | | 4 | |
| TotalLaneCount | 4 | 4 | | 30720 | | 10240 | | 12288 | 4 | | 4 | | | TotalLaneCount | 3584 | 4 | 4 | | 30720 | 30720 | | 10240 | | 12288 | 768 | 4 | | 4 | |
| ExpandedComputeResourceStates | true | true | | true | | true | | true | true | | true | | | ExpandedComputeResourceStates | true | true | true | | true | true | | true | | true | true | true | | true | |
| Int64ShaderOps | false | false | | false | | false | | false | false | | false | | | Int64ShaderOps | false | false | false | | true | false | | false | | false | true | false | | false | |
| ASTC D3D11.3/12 | N | N | N | N | N | N | N | N | N | N | N | | | ASTC D3D11.3/12 | N | N | N | N | N | N | N | N | N | N | N | N | N | N | |
| ASTC OpenGL | N | N | N | N | N (SW) | N (SW) | N (SW) | N (SW) | Y | Y | N | | | ASTC OpenGL | N | N | N | N | N | N | N (SW) | N (SW) | N (SW) | N (SW) | Y | Y | Y | N | |
| |
| --></html> |
| |
| |
| |
| |
| ^ ^ AMD ^ AMD ^ AMD ^ AMD ^ AMD ^ AMD APU Godavari ^ AMD APU Godavari ^ AMD APU Kabini ^ AMD ^ |
| ^ ::: ^ RADEON Vega 56 ^ RADEON Vega 56 ^ RADEON RX 480 ^ RADEON RX 480 ^ RADEON RX 480 ^ RADEON R7 ^ RADEON R7 ^ RADEON R3 HD 8400 ^ RADEON HD 7750 ^ |
| ^ ::: ^ GCN 5 ^ GCN 5 ^ Polaris GCN 4 ^ Polaris GCN 4 ^ Polaris GCN 4 ^ GCN 2 + HSA ^ GCN 2 + HSA ^ GCN 2 + HSA ^ GCN 1 ^ |
| ^ ::: ^ 18.5.1 ^ 18.3.4 ^ 18.5.1 ^ 18.3.4 ^ 16.8 ^ 18.5.1 ^ 18.2.1 ^ 16.7 ^ 15.8 ^ |
| | D3D12_FEATURE_LEVELS | 12_1 | 12_1 | 12_0 | 12_0 | 12_0 | 12_0 | 12_0 | 12_0 | 11_1 | |
| | ShaderModel | 6.1 | 5.1 | 6.1 | 5.1 | 5.1 | 6.1 | 5.1 | 5.1 | | |
| | RootSignatureVersion | 1.1 | 1.1 | 1.1 | 1.1 | 1.1 | 1.1 | 1.1 | 1.1 | | |
| | DoublePrecisionFloatShaderOps | true | true | true | true | true | true | true | true | true | |
| | OutputMergerLogicOp | true | true | true | true | true | true | true | true | true | |
| | MinPrecisionSupport(1=10,2=16bit) | 16 bit | 16 bit | NONE | NONE | 16 bit | NONE | NONE | NONE | NONE | |
| | TiledResourcesTier (Max 3) | **Tier 3** | **Tier 3** | Tier 2 | Tier 2 | Tier 2 | Tier 2 | Tier 2 | Tier 2 | Tire 1 | |
| | ResourceBindingTier (Max 3) | **Tier 3** | **Tier 3** | **Tier 3** | **Tier 3** | **Tier 3** | **Tier 3** | **Tier 3** | **Tier 3** | **Tire 3** | |
| | PSSpecifiedStencilRefSupported | true | true | true | true | true | true | true | true | true | |
| | TypedUAVLoadAdditionalFormats | true | true | true | true | true | true | true | true | true | |
| | ROVsSupported | true | true | false | false | false | false | false | false | false | |
| | ConservativeRasterizationTier (Max 3) | **Tier 3** | **Tier 3** | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | |
| | MaxGPUVirtualAddressBitsPerResource | 44 | 44 | 40 | 40 | 40 | 40 | 40 | 40 | 31 | |
| | StandardSwizzle64KBSupported | false | false | false | false | false | false | false | false | false | |
| | CrossNodeSharingTier | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | |
| | CrossAdapterRowMajorTextureSupported | false | false | false | false | false | false | false | false | false | |
| | VPAndRTArrayIndexFromAnyShaderFeedingRaster.. | true | true | true | true | true | true | true | true | false | |
| | ResourceHeapTier (Max 2) | **Tier 2** | **Tier 2** | **Tier 2** | **Tier 2** | **Tier 2** | **Tier 2** | **Tier 2** | **Tier 2** | **Tire 2** | |
| | TileBasedRenderer | false | false | false | false | false | false | false | false | false | |
| | UMA | false | false | false | false | false | true | false | false | false | |
| | CacheCoherentUMA | false | false | false | false | false | false | false | false | false | |
| | IsolatedMMU | true | true | true | true | | true | | | | |
| | MaxGPUVirtualAddrBitsPerRes/PerProc | 44/44 | 44/44 | 40/40 | 40/40 | 40/40 | 40/40 | 40/40 | 40/40 | 40/40 | |
| | DescriptorSize CBV_SRV_UAV (byte) | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 32 | |
| | DescriptorSize Sampler (byte) | 16 | 16 | 16 | 16 | 16 | 16 | 16 | 16 | 16 | |
| | DescriptorSize RTV (byte) | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 32 | |
| | DescriptorSize DSV (byte) | 2168 | 2168 | 1880 | 1880 | 1872 | 1880 | 1880 | 1872 | 144 | |
| | WaveOps | true | false | true | false | false | true | false | false | | |
| | WaveLaneCountMin | 64 | 64 | 64 | 64 | 4 | 64 | 64 | 4 | | |
| | WaveLaneCountMax | 64 | 64 | 64 | 64 | 4 | 64 | 64 | 4 | | |
| | TotalLaneCount | 3584 | 3584 | 2304 | 2304 | 4 | 512 | 512 | 4 | | |
| | ExpandedComputeResourceStates | true | true | true | true | true | true | true | true | | |
| | Int64ShaderOps | true | false | true | false | false | true | false | false | | |
| | DepthBoundsTestSupported | true | true | true | true | | false | | | | |
| | ProgrammableSamplePositionsTier (Max 2) | **Tier 2** | **Tier 2** | **Tier 2** | **Tier 2** | | Not Supported | | | | |
| | ShaderCache SINGLE_PSO/LIB/AUTO_INPROC/DISK | Y/Y/Y/Y | Y/Y/Y/N | Y/Y/Y/Y | Y/Y/Y/N | | Y/Y/N/N | | | | |
| | Queue CommandListType | 0 | 0 | 0 | 0 | | 0 | | | | |
| | Queue Priority | 0 | 0 | 0 | 0 | | 0 | | | | |
| | Queue PriorityForTypeIsSupported | true | true | true | true | | true | | | | |
| | CopyQueueTimestampQueriesSupported | true | true | true | true | | false | | | | |
| | CastingFullyTypedFormatSupported | true | true | true | true | | false | | | | |
| | WriteBufferImmediateSupportFlags | 15 | 15 | 15 | 15 | | 0 | | | | |
| | ViewInstancingTier (Max 3) | Tier 1 | Not Supported | Tier 1 | Not Supported | | Not Supported | | | | |
| | BarycentricsSupported | false | false | false | false | | false | | | | |
| | ExistingHeaps | true | true | true | true | | false | | | | |
| | ASTC D3D11.3/12 | N | N | N | N | N | N | N | N | N | |
| | ASTC OpenGL | N | N | N | N | N | N | N | N | N | |
| |
| |
| |
| |
| |
| |
| ^ ^ NVIDIA ^ NVIDIA ^ NVIDIA ^ NVIDIA ^ NVIDIA ^ NVIDIA ^ NVIDIA ^ NVIDIA ^ NVIDIA ^ NVIDIA ^ NVIDIA ^ |
| ^ ::: ^ GeForce GTX 1070 ^ GeForce GTX 1070 ^ GeForce GTX 1070 ^ GeForce GTX 960 ^ GeForce GTX 960 ^ GeForce GTX 960 ^ GeForce GTX 750 Ti ^ GeForce GTX 750 Ti ^ GeForce GTX 750 Ti ^ GeForce GTX 650 ^ GeForce GTX 560 Ti ^ |
| ^ ::: ^ Pascal GP104 ^ Pascal GP104 ^ Pascal GP104 ^ Maxwell GM206 ^ Maxwell GM206 ^ Maxwell GM206 ^ Maxwell GM107 ^ Maxwell GM107 ^ Maxwell GM107 ^ Kepler GK107 ^ Fermi GF110 ^ |
| ^ ::: ^ 397.44 ^ 388.13 ^ 368.81 ^ 398.11 ^ 388.13 ^ 355.82 ^ 398.11 ^ 388.43 ^ 369.09 ^ 353.82 ^ 384.76 ^ |
| | D3D12_FEATURE_LEVELS | 12_1 | 12_1 | 12_1 | 12_1 | 12_1 | 12_1 | 11_0 | 11_0 | 11_0 | 11_0 | 11_0 | |
| | ShaderModel | 6.1 | 6.0 | 5.1 | 6.1 | 6.0 | | 6.1 | 6.0 | 5.1 | | 5.1 | |
| | RootSignatureVersion | 1.1 | 1.1 | 1.1 | 1.1 | 1.1 | | 1.1 | 1.1 | 1.1 | | 1.1 | |
| | DoublePrecisionFloatShaderOps | true | true | true | true | true | true | true | true | true | true | true | |
| | OutputMergerLogicOp | true | true | true | true | true | true | true | true | true | true | true | |
| | MinPrecisionSupport(1=10,2=16bit) | NONE | NONE | NONE | NONE | NONE | NONE | NONE | NONE | NONE | NONE | NONE | |
| | TiledResourcesTier (Max 3) | **Tier 3** | **Tier 3** | **Tier 3** | **Tier 3** | **Tier 3** | **Tier 3** | Tier 1 | Tier 1 | Tier 1 | Tier 1 | Tier 1 | |
| | ResourceBindingTier (Max 3) | **Tier 3** | **Tier 3** | Tier 2 | **Tier 3** | **Tier 3** | Tier 2 | **Tier 3** | **Tier 3** | Tier 2 | Tier 2 | Tier 1 | |
| | PSSpecifiedStencilRefSupported | false | false | false | false | false | false | false | false | false | false | false | |
| | TypedUAVLoadAdditionalFormats | true | true | true | true | true | true | true | true | true | false | false | |
| | ROVsSupported | true | true | true | true | true | true | false | false | false | false | false | |
| | ConservativeRasterizationTier (Max 3) | Tier 2 | Tier 2 | Tier 2 | Tier 1 | Tier 1 | Tier 1 | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | |
| | MaxGPUVirtualAddressBitsPerResource | 40 | 40 | 40 | 40 | 40 | 38 | 40 | 40 | 40 | 31 | 40 | |
| | StandardSwizzle64KBSupported | false | false | false | false | false | false | false | false | false | false | false | |
| | CrossNodeSharingTier | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | |
| | CrossAdapterRowMajorTextureSupported | false | false | false | false | false | false | false | false | false | false | false | |
| | VPAndRTArrayIndexFromAnyShaderFeedingRaster.. | true | true | false | true | false | false | false | false | false | false | false | |
| | ResourceHeapTier (Max 2) | Tier 1 | Tier 1 | Tier 1 | Tier 1 | Tier 1 | Tier 1 | Tier 1 | Tier 1 | Tier 1 | Tier 1 | Tier 1 | |
| | TileBasedRenderer | false | false | false | false | false | false | false | false | false | false | false | |
| | UMA | false | false | false | false | false | false | false | false | false | false | false | |
| | CacheCoherentUMA | false | false | false | false | false | false | false | false | false | false | false | |
| | IsolatedMMU | true | true | | true | false | | true | false | | | | |
| | MaxGPUVirtualAddrBitsPerRes/PerProc | 40/40 | 40/40 | 40/40 | 40/40 | 40/40 | 40/40 | 40/40 | 40/40 | 40/40 | 40/40 | 40/40 | |
| | DescriptorSize CBV_SRV_UAV (byte) | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 32 | |
| | DescriptorSize Sampler (byte) | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 32 | |
| | DescriptorSize RTV (byte) | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 32 | |
| | DescriptorSize DSV (byte) | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | |
| | WaveOps | true | true | false | true | true | | true | true | false | | false | |
| | WaveLaneCountMin | 32 | 32 | 32 | 32 | 32 | | 32 | 32 | 32 | | 32 | |
| | WaveLaneCountMax | 32 | 32 | 32 | 32 | 32 | | 32 | 32 | 32 | | 32 | |
| | TotalLaneCount | 30720 | 30720 | 30720 | 16384 | 16384 | | 10240 | 10240 | 10240 | | 12288 | |
| | ExpandedComputeResourceStates | true | true | true | true | true | | true | true | true | | true | |
| | Int64ShaderOps | true | true | false | true | true | | true | true | false | | false | |
| | DepthBoundsTestSupported | true | true | | true | true | | true | true | | | | |
| | ProgrammableSamplePositionsTier (Max 2) | **Tier 2** | **Tier 2** | | **Tier 2** | **Tier 2** | | Not Supported | Not Supported | | | | |
| | ShaderCache SINGLE_PSO/LIB/AUTO_INPROC/DISK | Y/Y/N/N | Y/Y/N/N | | Y/Y/N/N | Y/Y/N/N | | Y/Y/N/N | Y/Y/N/N | | | | |
| | Queue CommandListType | 0 | 0 | | 0 | 0 | | 0 | 0 | | | | |
| | Queue Priority | 0 | 0 | | 0 | 0 | | 0 | 0 | | | | |
| | Queue PriorityForTypeIsSupported | true | true | | true | true | | true | true | | | | |
| | CopyQueueTimestampQueriesSupported | true | true | | true | true | | true | true | | | | |
| | CastingFullyTypedFormatSupported | true | true | | true | true | | true | true | | | | |
| | WriteBufferImmediateSupportFlags | 63 | 15 | | 63 | 15 | | 63 | 15 | | | | |
| | ViewInstancingTier (Max 3) | Tier 2 | Not Supported | | Tier 2 | Not Supported | | 1 | Not Supported | | | | |
| | BarycentricsSupported | false | false | | false | false | | false | false | | | | |
| | ExistingHeaps | true | true | | true | true | | true | true | | | | |
| | ASTC D3D11.3/12 | N | N | N | N | N | N | N | N | N | N | N | |
| | ASTC OpenGL | N | N | N | N (SW) | N (SW) | N (SW) | N (SW) | N (SW) | N (SW) | N (SW) | N (SW) | |
| |
| |
| |
| |
| ^ ^ Intel Skylake ^ Intel Skylake ^ Intel Braswell ^ Intel Braswell ^ Intel Haswell ^ Intel Haswell ^ |
| ^ ::: ^ HD Graphics 530 ^ HD Graphics 530 ^ HD Graphics ^ HD Graphics ^ HD Graphics 4600 ^ HD Graphics 4600 ^ |
| ^ ::: ^ Gen 9 ^ Gen 9 ^ Gen 8 ^ Gen 8 ^ Gen 7.5 ^ Gen 7.5 ^ |
| ^ ::: ^ 23.20.16.4973 ^ 20.19.15.4474 ^ 20.19.15.4531 ^ 10.18.15.4256 ^ 20.19.15.4835 ^ 20.19.15.4444 ^ |
| | D3D12_FEATURE_LEVELS | 12_1 | 12_1 | 11_1 | 11_1 | 11_1 | 11_1 | |
| | ShaderModel | 6.1 | 5.1 | 5.1 | | 5.1 | 5.1 | |
| | RootSignatureVersion | 1.1 | 1.1 | 1.1 | | 1.1 | 1.1 | |
| | DoublePrecisionFloatShaderOps | true | true | true | true | true | true | |
| | OutputMergerLogicOp | true | true | true | true | true | true | |
| | MinPrecisionSupport(1=10,2=16bit) | 16 bit | NONE | NONE | NONE | NONE | NONE | |
| | TiledResourcesTier (Max 3) | **Tier 3** | **Tier 3** | Not Supported | Not Supported | Not Supported | Not Supported | |
| | ResourceBindingTier (Max 3) | **Tier 3** | **Tier 3** | Tier 1 | Tier 1 | Tier 1 | Tier 1 | |
| | PSSpecifiedStencilRefSupported | true | true | false | false | false | false | |
| | TypedUAVLoadAdditionalFormats | true | true | false | false | false | false | |
| | ROVsSupported | true | true | true | true | true | true | |
| | ConservativeRasterizationTier (Max 3) | **Tier 3** | **Tier 3** | Not Supported | Not Supported | Not Supported | Not Supported | |
| | MaxGPUVirtualAddressBitsPerResource | 38 | 38 | 31 | 31 | 31 | 31 | |
| | StandardSwizzle64KBSupported | false | false | false | false | false | false | |
| | CrossNodeSharingTier | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | |
| | CrossAdapterRowMajorTextureSupported | true | false | false | false | false | false | |
| | VPAndRTArrayIndexFromAnyShaderFeedingRaster.. | true | true | true | true | true | true | |
| | ResourceHeapTier (Max 2) | **Tier 2** | **Tier 2** | **Tier 2** | **Tier 2** | **Tier 2** | **Tier 2** | |
| | TileBasedRenderer | false | false | false | false | false | false | |
| | UMA | true | true | true | true | true | true | |
| | CacheCoherentUMA | true | true | false | true | true | true | |
| | IsolatedMMU | true | | true | | true | | |
| | MaxGPUVirtualAddrBitsPerRes/PerProc | 38/48 | 38/48 | 31/32 | 31/32 | 31/31 | 31/31 | |
| | DescriptorSize CBV_SRV_UAV (byte) | 64 | 64 | 64 | 64 | 32 | 32 | |
| | DescriptorSize Sampler (byte) | 32 | 32 | 16 | 16 | 16 | 16 | |
| | DescriptorSize RTV (byte) | 32 | 32 | 32 | 32 | 32 | 32 | |
| | DescriptorSize DSV (byte) | 176 | 104 | 128 | 128 | 96 | 96 | |
| | WaveOps | true | false | false | | false | false | |
| | WaveLaneCountMin | 8 | 4 | 4 | | 4 | 4 | |
| | WaveLaneCountMax | 32 | 4 | 4 | | 4 | 4 | |
| | TotalLaneCount | 768 | 4 | 4 | | 4 | 4 | |
| | ExpandedComputeResourceStates | true | true | true | | true | true | |
| | Int64ShaderOps | true | false | false | | false | false | |
| | DepthBoundsTestSupported | false | | false | | false | | |
| | ProgrammableSamplePositionsTier (Max 2) | Not Supported | | Not Supported | | Not Supported | | |
| | ShaderCache SINGLE_PSO/LIB/AUTO_INPROC/DISK | Y/Y/N/N | | Y/N/N/N | | Y/N/N/N | | |
| | Queue CommandListType | 0 | | 0 | | 0 | | |
| | Queue Priority | 0 | | 0 | | 0 | | |
| | Queue PriorityForTypeIsSupported | true | | true | | true | | |
| | CopyQueueTimestampQueriesSupported | false | | false | | false | | |
| | CastingFullyTypedFormatSupported | false | | false | | false | | |
| | WriteBufferImmediateSupportFlags | 0 | | 0 | | 0 | | |
| | ViewInstancingTier (Max 3) | Not Supported | | Not Supported | | Not Supported | | |
| | BarycentricsSupported | false | | false | | false | | |
| | ExistingHeaps | false | | false | | false | | |
| | ASTC D3D11.3/12 | N | N | N | N | N | N | |
| | ASTC OpenGL | Y | Y | Y | Y | N | N | |
| |
| |
* [[https://msdn.microsoft.com/en-us/library/windows/desktop/dn899127(v=vs.85).aspx|MSDN Hardware Tiers]] | * [[https://msdn.microsoft.com/en-us/library/windows/desktop/dn899127(v=vs.85).aspx|MSDN Hardware Tiers]] |
| |
* Maxwell GM1 = GM1xx, Maxwell GM2 = GM2xx, Pascal GP1 = GP1xx | |
* 今後新しいドライバのリリースによって仕様が変わる可能性があります。 | * 今後新しいドライバのリリースによって仕様が変わる可能性があります。 |
* 現時点の D3D12 は ASTC に対応していません。 | * 現時点の D3D は ASTC に対応していません。 |
* Wave~ は ShaderModel 6.0 の機能です。 | * Wave~ は ShaderModel 6.0 の機能です。 |
| |
* [[:direct3d_gpu|GPU 毎の API 対応表]] | * [[:direct3d_gpu|GPU 毎の API 対応表]] |
| |
| |
| |
| |
| |
| ===== D3D12 の Version ===== |
| |
| |
| |
| |
| |
| |
| |
| ^ Windows ^ Version ^ Windows SDK ^ API ^ |
| | Windows 10 | 1803 | 10.0.17134.0 | ID3D12Device4, ID3D12GraphcisCommandList3, ID3D12Resource1, ID3D12Heap1, ID3D12ProtectedResourceSession | |
| | Windows 10 | 1709 | 10.0.16299.0 | ID3D12Device3, ID3D12GraphicsCommandList2, ID3D12Fence1 | |
| | Windows 10 | 1703 | 10.0.15063.0 | ID3D12Device2, ID3D12GraphicsCommandList1, ID3D12PipelineLibrary1, ID3D12Debug2, ID3D12Tools | |
| | Windows 10 | 1607 | 10.0.14393.0 | ID3D12Device1, ID3D12PipelineLibrary, ID3D12VersionedRootSignatureDeserializer | |
| | Windows 10 | 1511 | 10.0.10586.0 | | |
| | Windows 10 | 1507 | 10.0.10240.0 | | |
| |
| |
| * [[https://msdn.microsoft.com/en-us/library/windows/desktop/mt748631(v=vs.85).aspx]] |
| |
==== GPU の問題 ==== | ==== GPU の問題 ==== |