次のリビジョン | 前のリビジョン次のリビジョン両方とも次のリビジョン |
vulkan:vulkan_devicefeature [2016/09/07 19:15] – 作成 oga | vulkan:vulkan_devicefeature [2016/09/12 21:25] – [Extensions] oga |
---|
====== Vulkan Device Features ====== | ====== Vulkan Device Features (GPU毎の比較表) ====== |
| |
| |
| |
| |
^ ^ Intel(R) HD Graphics 530 ^ Intel(R) Bay Trail ^ Intel(R) Haswell Mobile ^ Intel(R) Haswell Desktop ^ AMD Radeon HD 7700 Series ^ AMD Radeon HD 8400 / R3 Series ^ Unknown AMD GPU ^ Radeon (TM) RX 480 Graphics ^ AMD Radeon (TM) RX 480 Graphics ^ GTX 760 ^ GTX 960 ^ GTX 960 ^ Adreno (TM) 418 ^ PowerVR Rogue G6430 ^ | |
| robustBufferAccess | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | | ===== Physical Device Features ===== |
| fullDrawIndexUint32 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | | |
| imageCubeArray | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | | ^ GPU ^ Intel HD Graphcis Gen9 ^ Intel HD Grahics Gen7.5 ^ Intel HD Grahics Gen7.5 ^ Intel HD Grahics Gen7 ^ RADEON GCN Polaris ^ RADEON GCN Polaris ^ RADEON GCN1.1 ^ RADEON GCN1.1 ^ RADEON GCN1.0 ^ GeForce Maxwell GM2 ^ GeForce Maxwell GM2 ^ GeForce Kepler ^ Adreno 418 ^ PowerVR Series 6 Rogue ^ |
| independentBlend | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | | ^ DeviceName ^ Intel(R) HD Graphics 530 ^ Intel(R) Haswell Desktop ^ Intel(R) Haswell Mobile ^ Intel(R) Bay Trail ^ Radeon (TM) RX 480 Graphics ^ AMD Radeon (TM) RX 480 Graphics ^ AMD Radeon HD 8400 / R3 Series ^ Unknown AMD GPU ^ AMD Radeon HD 7700 Series ^ GTX 960 ^ GTX 960 ^ GTX 760 ^ Adreno (TM) 418 ^ PowerVR Rogue G6430 ^ |
| geometryShader | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | | ^ Platform ^ Windows ^ Linux ^ Linux ^ Linux ^ Windows ^ Linux ^ Windows ^ Linux ^ Windows ^ Windows ^ Linux ^ Windows ^ Android ^ Android ^ |
| tessellationShader | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | | | robustBufferAccess | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | |
| sampleRateShading | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | | | fullDrawIndexUint32 | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | - | Y | |
| dualSrcBlend | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | | | imageCubeArray | Y | - | - | - | Y | Y | Y | Y | Y | Y | Y | Y | - | Y | |
| logicOp | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | | | independentBlend | Y | - | - | - | Y | Y | Y | Y | Y | Y | Y | Y | - | Y | |
| multiDrawIndirect | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | | | geometryShader | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | - | - | |
| drawIndirectFirstInstance | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | | | tessellationShader | Y | - | - | - | Y | Y | Y | Y | Y | Y | Y | Y | - | - | |
| depthClamp | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | | | sampleRateShading | Y | - | - | - | Y | Y | Y | Y | Y | Y | Y | Y | - | Y | |
| depthBiasClamp | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | | | dualSrcBlend | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | - | - | |
| fillModeNonSolid | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | | | logicOp | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | - | Y | |
| depthBounds | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | | | multiDrawIndirect | Y | - | - | - | Y | Y | Y | Y | Y | Y | Y | Y | - | Y | |
| wideLines | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | | | drawIndirectFirstInstance | Y | - | - | - | Y | Y | Y | Y | Y | Y | Y | Y | - | - | |
| largePoints | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | | | depthClamp | Y | - | - | - | Y | Y | Y | Y | Y | Y | Y | Y | - | - | |
| textureCompressionETC2 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | | | depthBiasClamp | Y | - | - | - | Y | Y | Y | Y | Y | Y | Y | Y | - | Y | |
| textureCompressionASTC_LDR | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | | | fillModeNonSolid | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | - | - | |
| textureCompressionBC | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | | | depthBounds | - | - | - | - | Y | Y | Y | Y | Y | Y | Y | Y | - | - | |
| occlusionQueryPrecise | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | | | wideLines | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | - | - | |
| pipelineStatisticsQuery | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | | | largePoints | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | - | Y | |
| vertexSideEffects | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | | | textureCompressionETC2 | Y | Y | Y | Y | - | - | - | - | - | - | - | - | Y | Y | |
| tessellationSideEffects | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | | | textureCompressionASTC_LDR | Y | Y | Y | Y | - | - | - | - | - | - | - | - | Y | - | |
| geometrySideEffects | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | | | textureCompressionBC | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | - | - | |
| shaderImageGatherExtended | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | | | occlusionQueryPrecise | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | |
| shaderStorageImageExtendedFormats | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | | | pipelineStatisticsQuery | Y | - | - | - | Y | Y | Y | Y | Y | Y | Y | Y | - | - | |
| shaderStorageImageMultisample | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | | | vertexPipelineStoresAndAtomics | Y | - | - | - | Y | Y | Y | Y | Y | Y | Y | Y | - | - | |
| shaderStorageImageReadWithoutFormat | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | | | fragmentStoresAndAtomics | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | - | - | |
| shaderStorageImageWriteWithoutFormat | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | | | shaderTessellationAndGeometryPointSize | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | - | - | |
| shaderUniformBufferArrayDynamicIndexing | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | | | shaderImageGatherExtended | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | - | - | |
| shaderSampledImageArrayDynamicIndexing | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | | | shaderStorageImageExtendedFormats | Y | - | - | - | Y | Y | Y | Y | Y | Y | Y | Y | - | - | |
| shaderStorageBufferArrayDynamicIndexing | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | | | shaderStorageImageMultisample | Y | - | - | - | Y | Y | Y | Y | Y | Y | Y | Y | - | - | |
| shaderStorageImageArrayDynamicIndexing | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | | | shaderStorageImageReadWithoutFormat | - | - | - | - | Y | Y | Y | Y | Y | Y | Y | - | - | - | |
| shaderClipDistance | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | | | shaderStorageImageWriteWithoutFormat | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | - | - | |
| shaderCullDistance | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | | | shaderUniformBufferArrayDynamicIndexing | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | - | - | |
| shaderFloat64 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | | | shaderSampledImageArrayDynamicIndexing | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | - | - | |
| shaderInt64 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | | | shaderStorageBufferArrayDynamicIndexing | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | - | - | |
| shaderInt16 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | | | shaderStorageImageArrayDynamicIndexing | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | - | - | |
| shaderResourceResidency | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | | | shaderClipDistance | Y | - | - | - | Y | Y | Y | Y | Y | Y | Y | Y | - | - | |
| shaderResourceMinLod | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | | | shaderCullDistance | Y | - | - | - | Y | Y | Y | Y | Y | Y | Y | Y | - | - | |
| alphaToOne | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 1 | | | shaderFloat64 | Y | - | - | - | Y | Y | Y | Y | Y | Y | Y | Y | - | - | |
| sparseBinding | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | | | shaderInt64 | Y | - | - | - | Y | Y | Y | Y | Y | Y | Y | Y | - | - | |
| sparseResidencyBuffer | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | | | shaderInt16 | Y | - | - | - | - | - | - | - | - | - | - | - | - | Y | |
| sparseResidencyImage2D | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | | | shaderResourceResidency | Y | - | - | - | - | - | - | - | - | Y | Y | - | - | - | |
| sparseResidencyImage3D | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | | | shaderResourceMinLod | Y | - | - | - | - | - | - | - | - | Y | Y | - | - | - | |
| sparseResidency2Samples | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | | | alphaToOne | Y | Y | Y | Y | - | - | - | - | - | Y | Y | Y | - | Y | |
| sparseResidency4Samples | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | | | sparseBinding | - | - | - | - | - | - | - | - | - | Y | Y | Y | - | - | |
| sparseResidency8Samples | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | | | sparseResidencyBuffer | - | - | - | - | - | - | - | - | - | Y | Y | Y | - | - | |
| sparseResidency16Samples | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | | | sparseResidencyImage2D | - | - | - | - | - | - | - | - | - | Y | Y | Y | - | - | |
| sparseResidencyAliased | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | | | sparseResidencyImage3D | - | - | - | - | - | - | - | - | - | Y | Y | Y | - | - | |
| variableMultisampleRate | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | | | sparseResidency2Samples | - | - | - | - | - | - | - | - | - | Y | Y | Y | - | - | |
| iheritedQueries | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | | | sparseResidency4Samples | - | - | - | - | - | - | - | - | - | Y | Y | Y | - | - | |
| | sparseResidency8Samples | - | - | - | - | - | - | - | - | - | Y | Y | Y | - | - | |
| | sparseResidency16Samples | - | - | - | - | - | - | - | - | - | Y | Y | - | - | - | |
| | sparseResidencyAliased | - | - | - | - | - | - | - | - | - | Y | Y | Y | - | - | |
| | variableMultisampleRate | Y | - | - | - | Y | Y | Y | Y | Y | Y | Y | Y | - | - | |
| | iheritedQueries | Y | - | - | - | Y | Y | Y | Y | Y | Y | Y | Y | - | - | |
| |
| |
| |
| ===== Physical Device Limits ===== |
| |
| |
| ^ GPU ^ Intel HD Graphcis Gen9 ^ Intel HD Grahics Gen7.5 ^ Intel HD Grahics Gen7.5 ^ Intel HD Grahics Gen7 ^ RADEON GCN Polaris ^ RADEON GCN Polaris ^ RADEON GCN1.1 ^ RADEON GCN1.1 ^ RADEON GCN1.0 ^ GeForce Maxwell GM2 ^ GeForce Maxwell GM2 ^ GeForce Kepler ^ Adreno 418 ^ PowerVR Series 6 Rogue ^ |
| ^ DeviceName ^ Intel(R) HD Graphics 530 ^ Intel(R) Haswell Desktop ^ Intel(R) Haswell Mobile ^ Intel(R) Bay Trail ^ Radeon (TM) RX 480 Graphics ^ AMD Radeon (TM) RX 480 Graphics ^ AMD Radeon HD 8400 / R3 Series ^ Unknown AMD GPU ^ AMD Radeon HD 7700 Series ^ GTX 960 ^ GTX 960 ^ GTX 760 ^ Adreno (TM) 418 ^ PowerVR Rogue G6430 ^ |
| ^ Platform ^ Windows ^ Linux ^ Linux ^ Linux ^ Windows ^ Linux ^ Windows ^ Linux ^ Windows ^ Windows ^ Linux ^ Windows ^ Android ^ Android ^ |
| | maxImageDimension1D | 16384 | 16384 | 16384 | 16384 | 16384 | 16384 | 16384 | 16384 | 16384 | 16384 | 16384 | 16384 | 16384 | 8192 | |
| | maxImageDimension2D | 16384 | 16384 | 16384 | 16384 | 16384 | 16384 | 16384 | 16384 | 16384 | 16384 | 16384 | 16384 | 16384 | 8192 | |
| | maxImageDimension3D | 2048 | 2048 | 2048 | 2048 | 8192 | 8192 | 8192 | 8192 | 8192 | 2048 | 2048 | 2048 | 2048 | 8192 | |
| | maxImageDimensionCube | 16384 | 16384 | 16384 | 16384 | 16384 | 16384 | 16384 | 16384 | 16384 | 16384 | 16384 | 16384 | 16384 | 8192 | |
| | maxImageArrayLayers | 2048 | 2048 | 2048 | 2048 | 2048 | 2048 | 2048 | 2048 | 2048 | 2048 | 2048 | 2048 | 2048 | 2048 | |
| | maxTexelBufferElements | 0x8000000 | 0x8000000 | 0x8000000 | 0x8000000 | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0x8000000 | 0x8000000 | 0x8000000 | 0x10000 | 0x10000 | |
| | maxUniformBufferRange | 0x10000 | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0x10000 | 0x10000 | 0x10000 | 0x10000 | 0x8000000 | |
| | maxStorageBufferRange | 0x8000000 | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0x7fffffff | 0x7fffffff | 0x7fffffff | 0x8000000 | 0x8000000 | |
| | maxPushConstantsSize | 256 | 128 | 128 | 128 | 128 | 128 | 128 | 128 | 128 | 256 | 256 | 256 | 128 | 128 | |
| | maxMemoryAllocationCount | 0x90000 | 0xffffffff | 0xffffffff | 0xffffffff | 4096 | 4096 | 4096 | 4096 | 4096 | 4096 | 0xffffffff | 4096 | 4096 | 9999 | |
| | maxSamplerAllocationCount | 4000 | 0x10000 | 0x10000 | 0x10000 | 0x100000 | 0x100000 | 0x100000 | 0x100000 | 0x100000 | 4000 | 4000 | 4000 | 4000 | 9999 | |
| | bufferImageGranularity | 1 | 64 | 64 | 64 | 1 | 1 | 1 | 1 | 1 | 1024 | 1024 | 0x10000 | 1 | 1 | |
| | sparseAddressSpaceSize | 0 | 0 | 0 | 0 | 0xffffffffff | 0xeffffffff | 0xffffffffff | 0xeffffffff | 0xffffffffff | 0xffffffffffffffff | 0xffffffffffffffff | 0xffffffffffffffff | 0 | 0 | |
| | maxBoundDescriptorSets | 4 | 8 | 8 | 8 | 32 | 32 | 32 | 32 | 32 | 8 | 8 | 8 | 4 | 8 | |
| | maxPerStageDescriptorSamplers | 16 | 64 | 64 | 64 | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 4000 | 4000 | 4000 | 16 | 128 | |
| | maxPerStageDescriptorUniformBuffers | 200 | 64 | 64 | 64 | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 12 | 12 | 12 | 14 | 128 | |
| | maxPerStageDescriptorStorageBuffers | 200 | 64 | 64 | 64 | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 16 | 16 | 16 | 4 | 128 | |
| | maxPerStageDescriptorSampledImages | 200 | 64 | 64 | 64 | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 8192 | 8192 | 8192 | 64 | 128 | |
| | maxPerStageDescriptorStorageImages | 16 | 64 | 64 | 64 | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 8192 | 8192 | 8192 | 4 | 128 | |
| | maxPerStageDescriptorInputAttachments | 8 | 64 | 64 | 64 | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 8 | 8 | 8 | 8 | 128 | |
| | maxPerStageResources | 200 | 128 | 128 | 128 | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 24612 | 24612 | 24612 | 94 | 128 | |
| | maxDescriptorSetSamplers | 96 | 256 | 256 | 256 | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 4000 | 4000 | 4000 | 96 | 256 | |
| | maxDescriptorSetUniformBuffers | 1200 | 256 | 256 | 256 | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 72 | 72 | 72 | 84 | 256 | |
| | maxDescriptorSetUniformBuffersDynamic | 16 | 256 | 256 | 256 | 8 | 8 | 8 | 8 | 8 | 72 | 72 | 72 | 8 | 8 | |
| | maxDescriptorSetStorageBuffers | 1200 | 256 | 256 | 256 | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 96 | 96 | 96 | 24 | 256 | |
| | maxDescriptorSetStorageBuffersDynamic | 16 | 256 | 256 | 256 | 8 | 8 | 8 | 8 | 8 | 96 | 96 | 96 | 4 | 8 | |
| | maxDescriptorSetSampledImages | 1200 | 256 | 256 | 256 | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 49152 | 49152 | 49152 | 384 | 256 | |
| | maxDescriptorSetStorageImages | 96 | 256 | 256 | 256 | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 49152 | 49152 | 49152 | 24 | 256 | |
| | maxDescriptorSetInputAttachments | 8 | 256 | 256 | 256 | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 8 | 8 | 8 | 8 | 256 | |
| | maxVertexInputAttributes | 16 | 32 | 32 | 32 | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 16 | 16 | 32 | 16 | 16 | |
| | maxVertexInputBindings | 16 | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 16 | 16 | |
| | maxVertexInputAttributeOffset | 2047 | 2047 | 2047 | 2047 | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 2047 | 2047 | 2047 | 2047 | 0x80000000 | |
| | maxVertexInputBindingStride | 4095 | 2048 | 2048 | 2048 | 16383 | 16383 | 16383 | 16383 | 16383 | 2048 | 2048 | 2048 | 2048 | 0x80000000 | |
| | maxVertexOutputComponents | 128 | 128 | 128 | 128 | 128 | 128 | 128 | 128 | 128 | 128 | 128 | 128 | 128 | 128 | |
| | maxTessellationGenerationLevel | 64 | 0 | 0 | 0 | 64 | 64 | 64 | 64 | 64 | 64 | 64 | 64 | 0 | 0 | |
| | maxTessellationPatchSize | 32 | 0 | 0 | 0 | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 0 | 0 | |
| | maxTessellationControlPerVertexInputComponents | 128 | 0 | 0 | 0 | 128 | 128 | 128 | 128 | 128 | 128 | 128 | 128 | 0 | 0 | |
| | maxTessellationControlPerVertexOutputComponents | 128 | 0 | 0 | 0 | 128 | 128 | 128 | 128 | 128 | 128 | 128 | 128 | 0 | 0 | |
| | maxTessellationControlPerPatchOutputComponents | 120 | 0 | 0 | 0 | 120 | 120 | 120 | 120 | 120 | 120 | 120 | 120 | 0 | 0 | |
| | maxTessellationControlTotalOutputComponents | 4096 | 0 | 0 | 0 | 4096 | 4096 | 4096 | 4096 | 4096 | 4216 | 4216 | 4216 | 0 | 0 | |
| | maxTessellationEvaluationInputComponents | 128 | 0 | 0 | 0 | 128 | 128 | 128 | 128 | 128 | 128 | 128 | 128 | 0 | 0 | |
| | maxTessellationEvaluationOutputComponents | 128 | 0 | 0 | 0 | 128 | 128 | 128 | 128 | 128 | 128 | 128 | 128 | 0 | 0 | |
| | maxGeometryShaderInvocations | 32 | 32 | 32 | 32 | 127 | 127 | 127 | 127 | 127 | 32 | 32 | 32 | 0 | 32 | |
| | maxGeometryInputComponents | 128 | 64 | 64 | 64 | 128 | 128 | 128 | 128 | 128 | 128 | 128 | 128 | 0 | 128 | |
| | maxGeometryOutputComponents | 128 | 128 | 128 | 128 | 128 | 128 | 128 | 128 | 128 | 128 | 128 | 128 | 0 | 128 | |
| | maxGeometryOutputVertices | 256 | 256 | 256 | 256 | 1024 | 1024 | 1024 | 1024 | 1024 | 1024 | 1024 | 1024 | 0 | 256 | |
| | maxGeometryTotalOutputComponents | 1024 | 1024 | 1024 | 1024 | 16384 | 16384 | 16384 | 16384 | 16384 | 1024 | 1024 | 1024 | 0 | 1024 | |
| | maxFragmentInputComponents | 128 | 128 | 128 | 128 | 128 | 128 | 128 | 128 | 128 | 128 | 128 | 128 | 128 | 128 | |
| | maxFragmentOutputAttachments | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | |
| | maxFragmentDualSrcAttachments | 1 | 2 | 2 | 2 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | |
| | maxFragmentCombinedOutputResources | 16 | 8 | 8 | 8 | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 16 | 16 | 16 | 72 | 8 | |
| | maxComputeSharedMemorySize | 32768 | 32768 | 32768 | 32768 | 32768 | 32768 | 32768 | 32768 | 32768 | 49152 | 49152 | 49152 | 32768 | 16384 | |
| | maxComputeWorkGroupInvocations | 1024 | 1120 | 1120 | 512 | 1024 | 1024 | 256 | 256 | 256 | 1536 | 1536 | 1536 | 1024 | 512 | |
| | subPixelPrecisionBits | 8 | 4 | 4 | 4 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 4 | 8 | |
| | subTexelPrecisionBits | 8 | 4 | 4 | 4 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | |
| | mipmapPrecisionBits | 8 | 4 | 4 | 4 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 4 | |
| | maxDrawIndexedIndexValue | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffff | 0xffffffff | |
| | maxDrawIndirectCount | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 1 | 0x80000000 | |
| | maxSamplerLodBias | 16.000000 | 16.000000 | 16.000000 | 16.000000 | 15.996094 | 15.996094 | 15.996094 | 15.996094 | 15.996094 | 15.000000 | 15.000000 | 15.000000 | 15.996094 | 15.000000 | |
| | maxSamplerAnisotropy | 16.000000 | 16.000000 | 16.000000 | 16.000000 | 16.000000 | 16.000000 | 16.000000 | 16.000000 | 16.000000 | 16.000000 | 16.000000 | 16.000000 | 16.000000 | 16.000000 | |
| | maxViewports | 16 | 16 | 16 | 16 | 16 | 16 | 16 | 16 | 16 | 16 | 16 | 16 | 1 | 16 | |
| | viewportSubPixelBits | 8 | 13 | 13 | 13 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 0 | 0 | |
| | minMemoryMapAlignment | 64 | 4096 | 4096 | 4096 | 64 | 64 | 64 | 64 | 64 | 64 | 64 | 64 | 64 | 64 | |
| | minTexelBufferOffsetAlignment | 16 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 16 | 16 | 256 | 32 | 4 | |
| | minUniformBufferOffsetAlignment | 16 | 1 | 1 | 1 | 16 | 16 | 16 | 16 | 16 | 256 | 256 | 256 | 32 | 4 | |
| | minStorageBufferOffsetAlignment | 4 | 1 | 1 | 1 | 4 | 4 | 4 | 4 | 4 | 32 | 32 | 32 | 32 | 4 | |
| | minTexelOffset | 0xfffffff8 | 0xfffffff8 | 0xfffffff8 | 0xfffffff8 | -64 | 0xffffffc0 | -64 | 0xffffffc0 | -64 | -8 | 0xfffffff8 | -8 | 0xfffffff8 | 0xfffffff8 | |
| | maxTexelOffset | 7 | 7 | 7 | 7 | 63 | 63 | 63 | 63 | 63 | 7 | 7 | 7 | 7 | 7 | |
| | minTexelGatherOffset | 0xffffffe0 | 0xfffffff8 | 0xfffffff8 | 0xfffffff8 | -32 | 0xffffffe0 | -32 | 0xffffffe0 | -32 | -32 | 0xffffffe0 | -32 | 0 | 0 | |
| | maxTexelGatherOffset | 31 | 7 | 7 | 7 | 31 | 31 | 31 | 31 | 31 | 31 | 31 | 31 | 0 | 0 | |
| | minInterpolationOffset | -0.500000 | 0.000000 | 0.000000 | 0.000000 | -2.000000 | -2.000000 | -2.000000 | -2.000000 | -2.000000 | -0.500000 | -0.500000 | -0.500000 | 0.000000 | -0.500000 | |
| | maxInterpolationOffset | 0.437500 | 0.000000 | 0.000000 | 0.000000 | 2.000000 | 2.000000 | 2.000000 | 2.000000 | 2.000000 | 0.437500 | 0.437500 | 0.437500 | 0.000000 | 0.500000 | |
| | subPixelInterpolationOffsetBits | 4 | 0 | 0 | 0 | 8 | 8 | 8 | 8 | 8 | 4 | 4 | 4 | 0 | 4 | |
| | maxFramebufferWidth | 16384 | 16384 | 16384 | 16384 | 16384 | 16384 | 16384 | 16384 | 16384 | 16384 | 16384 | 16384 | 16384 | 8192 | |
| | maxFramebufferHeight | 16384 | 16384 | 16384 | 16384 | 16384 | 16384 | 16384 | 16384 | 16384 | 16384 | 16384 | 16384 | 16384 | 8192 | |
| | maxFramebufferLayers | 2048 | 1024 | 1024 | 1024 | 2048 | 2048 | 2048 | 2048 | 2048 | 2048 | 2048 | 2048 | 2048 | 2048 | |
| | framebufferColorSampleCounts | 31 | 13 | 13 | 13 | 15 | 15 | 15 | 15 | 15 | 15 | 15 | 15 | 7 | 15 | |
| | framebufferDepthSampleCounts | 31 | 13 | 13 | 13 | 15 | 15 | 15 | 15 | 15 | 15 | 15 | 15 | 7 | 15 | |
| | framebufferStencilSampleCounts | 31 | 13 | 13 | 13 | 15 | 15 | 15 | 15 | 15 | 31 | 31 | 15 | 7 | 15 | |
| | maxColorAttachments | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | |
| | sampledImageColorSampleCounts | 31 | 13 | 13 | 13 | 15 | 15 | 15 | 15 | 15 | 15 | 15 | 15 | 7 | 15 | |
| | sampledImageDepthSampleCounts | 31 | 13 | 13 | 13 | 15 | 15 | 15 | 15 | 15 | 15 | 15 | 15 | 7 | 15 | |
| | sampledImageStencilSampleCounts | 31 | 13 | 13 | 13 | 15 | 15 | 15 | 15 | 15 | 31 | 31 | 15 | 7 | 15 | |
| | sampledImageIntegerSampleCounts | 31 | 1 | 1 | 1 | 15 | 15 | 15 | 15 | 15 | 15 | 15 | 15 | 7 | 15 | |
| | storageImageSampleCounts | 31 | 1 | 1 | 1 | 15 | 15 | 15 | 15 | 15 | 15 | 15 | 15 | 1 | 15 | |
| | maxSampleMaskWords | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |
| | timestampComputeAndGraphics | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | |
| | timestampPeriod | 0.012048 | 0.000000 | 0.000000 | 0.000000 | 40.000000 | 40.000000 | 10.000000 | 20.833334 | 37.037037 | 1.000000 | 1.000000 | 1.000000 | 52.083332 | 0.000000 | |
| | maxClipDistances | 16 | 0 | 0 | 0 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 0 | 0 | |
| | maxCullDistances | 16 | 0 | 0 | 0 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 0 | 0 | |
| | maxCombinedClipAndCullDistances | 16 | 0 | 0 | 0 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 0 | 0 | |
| | pointSizeGranularity | 0.125000 | 0.125000 | 0.125000 | 0.125000 | 0.125000 | 0.125000 | 0.125000 | 0.125000 | 0.125000 | 0.125000 | 0.125000 | 0.125000 | 0.000000 | 0.000000 | |
| | lineWidthGranularity | 0.007813 | 0.007812 | 0.007812 | 0.007812 | 0.125000 | 0.125000 | 0.125000 | 0.125000 | 0.125000 | 0.125000 | 0.125000 | 0.125000 | 0.000000 | 0.000000 | |
| | strictLines | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | |
| | standardSampleLocations | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |
| | optimalBufferCopyOffsetAlignment | 16 | 128 | 128 | 128 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 64 | 4 | |
| | optimalBufferCopyRowPitchAlignment | 16 | 128 | 128 | 128 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 64 | 4 | |
| | nonCoherentAtomSize | 1 | 64 | 64 | 64 | 128 | 128 | 128 | 128 | 128 | 64 | 64 | 64 | 1 | 128 | |
| | residencyStandard2DBlockShape | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | |
| | residencyStandard2DMultisampleBlockShape | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | |
| | residencyStandard3DBlockShape | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | |
| | residencyAlignedMipSize | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | |
| | residencyNonResidentStrict | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| ===== Extensions ===== |
| |
| |
| |
| |
| |
| ^ GPU ^ Intel HD Graphcis Gen9 ^ Intel HD Grahics Gen7.5 ^ Intel HD Grahics Gen7.5 ^ Intel HD Grahics Gen7 ^ RADEON GCN Polaris ^ RADEON GCN Polaris ^ RADEON GCN1.1 ^ RADEON GCN1.1 ^ RADEON GCN1.0 ^ GeForce Maxwell GM2 ^ GeForce Maxwell GM2 ^ GeForce Kepler ^ Adreno 418 ^ PowerVR Series 6 Rogue ^ |
| ^ DeviceName ^ Intel(R) HD Graphics 530 ^ Intel(R) Haswell Desktop ^ Intel(R) Haswell Mobile ^ Intel(R) Bay Trail ^ Radeon (TM) RX 480 Graphics ^ AMD Radeon (TM) RX 480 Graphics ^ AMD Radeon HD 8400 / R3 Series ^ Unknown AMD GPU ^ AMD Radeon HD 7700 Series ^ GTX 960 ^ GTX 960 ^ GTX 760 ^ Adreno (TM) 418 ^ PowerVR Rogue G6430 ^ |
| ^ Platform ^ Windows ^ Linux ^ Linux ^ Linux ^ Windows ^ Linux ^ Windows ^ Linux ^ Windows ^ Windows ^ Linux ^ Windows ^ Android ^ Android ^ |
| | Instance | VK_KHR_surface <html><br></html> VK_KHR_win32_surface <html><br></html> VK_EXT_debug_report <html><br></html> | VK_KHR_surface <html><br></html> VK_KHR_xcb_surface <html><br></html> VK_EXT_debug_report <html><br></html> | VK_KHR_surface <html><br></html> VK_KHR_xcb_surface <html><br></html> VK_EXT_debug_report <html><br></html> | VK_KHR_surface <html><br></html> VK_KHR_xcb_surface <html><br></html> VK_EXT_debug_report <html><br></html> | VK_KHR_surface <html><br></html> VK_KHR_win32_surface <html><br></html> VK_EXT_debug_report <html><br></html> | VK_KHR_surface <html><br></html> VK_KHR_xcb_surface <html><br></html> VK_EXT_debug_report <html><br></html> | VK_KHR_surface <html><br></html> VK_KHR_win32_surface <html><br></html> VK_EXT_debug_report <html><br></html> | VK_KHR_surface <html><br></html> VK_KHR_xcb_surface <html><br></html> VK_EXT_debug_report <html><br></html> | VK_KHR_surface <html><br></html> VK_KHR_win32_surface <html><br></html> VK_EXT_debug_report <html><br></html> | VK_KHR_surface <html><br></html> VK_KHR_win32_surface <html><br></html> VK_EXT_debug_report <html><br></html> | VK_KHR_surface <html><br></html> VK_KHR_xcb_surface <html><br></html> VK_EXT_debug_report <html><br></html> | VK_KHR_surface <html><br></html> VK_KHR_win32_surface <html><br></html> VK_EXT_debug_report <html><br></html> | VK_KHR_surface <html><br></html> VK_KHR_android_surface <html><br></html> VK_EXT_debug_report <html><br></html> | VK_KHR_surface <html><br></html> VK_KHR_android_surface <html><br></html> VK_EXT_debug_report <html><br></html> | |
| | Device | VK_KHR_swapchain <html><br></html> VK_KHR_sampler_mirror_clamp_to_edge <html><br></html> | VK_KHR_swapchain <html><br></html> | VK_KHR_swapchain <html><br></html> | VK_KHR_swapchain <html><br></html> | VK_KHR_sampler_mirror_clamp_to_edge <html><br></html> VK_KHR_swapchain <html><br></html> VK_AMD_rasterization_order <html><br></html> VK_AMD_shader_ballot <html><br></html> VK_AMD_shader_trinary_minmax <html><br></html> VK_AMD_shader_explicit_vertex_parameter <html><br></html> VK_AMD_gcn_shader <html><br></html> | VK_KHR_sampler_mirror_clamp_to_edge <html><br></html> VK_KHR_swapchain <html><br></html> VK_AMD_rasterization_order <html><br></html> VK_AMD_shader_ballot <html><br></html> VK_AMD_shader_trinary_minmax <html><br></html> VK_AMD_shader_explicit_vertex_parameter <html><br></html> VK_AMD_gcn_shader <html><br></html> | VK_KHR_sampler_mirror_clamp_to_edge <html><br></html> VK_KHR_swapchain <html><br></html> VK_AMD_rasterization_order <html><br></html> VK_AMD_shader_ballot <html><br></html> VK_AMD_shader_trinary_minmax <html><br></html> VK_AMD_shader_explicit_vertex_parameter <html><br></html> VK_AMD_gcn_shader <html><br></html> | VK_KHR_sampler_mirror_clamp_to_edge <html><br></html> VK_KHR_swapchain <html><br></html> VK_AMD_rasterization_order <html><br></html> VK_AMD_shader_ballot <html><br></html> VK_AMD_shader_trinary_minmax <html><br></html> VK_AMD_shader_explicit_vertex_parameter <html><br></html> VK_AMD_gcn_shader <html><br></html> | VK_KHR_sampler_mirror_clamp_to_edge <html><br></html> VK_KHR_swapchain <html><br></html> VK_AMD_rasterization_order <html><br></html> VK_AMD_shader_ballot <html><br></html> VK_AMD_shader_trinary_minmax <html><br></html> VK_AMD_shader_explicit_vertex_parameter <html><br></html> VK_AMD_gcn_shader <html><br></html> | VK_KHR_swapchain <html><br></html> VK_NV_glsl_shader <html><br></html> VK_KHR_sampler_mirror_clamp_to_edge <html><br></html> VK_NV_dedicated_allocation <html><br></html> | VK_KHR_swapchain <html><br></html> VK_NV_glsl_shader <html><br></html> VK_KHR_sampler_mirror_clamp_to_edge <html><br></html> VK_NV_dedicated_allocation <html><br></html> | VK_KHR_swapchain <html><br></html> VK_NV_glsl_shader <html><br></html> VK_KHR_sampler_mirror_clamp_to_edge <html><br></html> VK_NV_dedicated_allocation <html><br></html> | VK_KHR_swapchain <html><br></html> | VK_IMG_filter_cubic <html><br></html> VK_KHR_sampler_mirror_clamp_to_edge <html><br></html> VK_KHR_swapchain <html><br></html> | |
| |