| GPU core | 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.1 | RADEON GCN1.0 | GeForce Maxwell GM2 | GeForce Maxwell GM2 | GeForce Kepler | Adreno 418 | PowerVR Series 6 Rogue |
| CPU/GPU/SoC | Core i7-6700K | Core i7-4790K | Celeron 2957U | Celeron J1900 | RADEON RX480 | RADEON RX480 | A10-7870K | Athlon 5350 | Athlon 5350 | RADEON HD7750 | GeForce GTX960 | GeForce GTX960 | GeForce GTX760 | Snapdragon 808 | Atom Z3560 |
| 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 | Unknown AMD GPU | 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 | Linux | Windows | Linux | Windows | Windows | Linux | Windows | Android | Android |
| maxImageDimension1D | 16384 | 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 | 16384 | 8192 |
| maxImageDimension3D | 2048 | 2048 | 2048 | 2048 | 8192 | 8192 | 8192 | 8192 | 8192 | 8192 | 2048 | 2048 | 2048 | 2048 | 8192 |
| maxImageDimensionCube | 16384 | 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 | 2048 |
| maxTexelBufferElements | 0x8000000 | 0x8000000 | 0x8000000 | 0x8000000 | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0x8000000 | 0x8000000 | 0x8000000 | 0x10000 | 0x10000 |
| maxUniformBufferRange | 0x10000 | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0x10000 | 0x10000 | 0x10000 | 0x10000 | 0x8000000 |
| maxStorageBufferRange | 0x8000000 | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0x7fffffff | 0x7fffffff | 0x7fffffff | 0x8000000 | 0x8000000 |
| maxPushConstantsSize | 256 | 128 | 128 | 128 | 128 | 128 | 128 | 128 | 128 | 128 | 256 | 256 | 256 | 128 | 128 |
| maxMemoryAllocationCount | 0x90000 | 0xffffffff | 0xffffffff | 0xffffffff | 4096 | 4096 | 4096 | 4096 | 4096 | 4096 | 4096 | 0xffffffff | 4096 | 4096 | 9999 |
| maxSamplerAllocationCount | 4000 | 0x10000 | 0x10000 | 0x10000 | 0x100000 | 0x100000 | 0x100000 | 0x100000 | 0x100000 | 0x100000 | 4000 | 4000 | 4000 | 4000 | 9999 |
| bufferImageGranularity | 1 | 64 | 64 | 64 | 1 | 1 | 1 | 1 | 1 | 1 | 1024 | 1024 | 0x10000 | 1 | 1 |
| sparseAddressSpaceSize | 0 | 0 | 0 | 0 | 0xffffffffff | 0xeffffffff | 0xeffffffff | 0xffffffffff | 0xeffffffff | 0xffffffffff | 0xffffffffffffffff | 0xffffffffffffffff | 0xffffffffffffffff | 0 | 0 |
| maxBoundDescriptorSets | 4 | 8 | 8 | 8 | 32 | 32 | 32 | 32 | 32 | 32 | 8 | 8 | 8 | 4 | 8 |
| maxPerStageDescriptorSamplers | 16 | 64 | 64 | 64 | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 4000 | 4000 | 4000 | 16 | 128 |
| maxPerStageDescriptorUniformBuffers | 200 | 64 | 64 | 64 | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 12 | 12 | 12 | 14 | 128 |
| maxPerStageDescriptorStorageBuffers | 200 | 64 | 64 | 64 | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 16 | 16 | 16 | 4 | 128 |
| maxPerStageDescriptorSampledImages | 200 | 64 | 64 | 64 | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 8192 | 8192 | 8192 | 64 | 128 |
| maxPerStageDescriptorStorageImages | 16 | 64 | 64 | 64 | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 8192 | 8192 | 8192 | 4 | 128 |
| maxPerStageDescriptorInputAttachments | 8 | 64 | 64 | 64 | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 8 | 8 | 8 | 8 | 128 |
| maxPerStageResources | 200 | 128 | 128 | 128 | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 24612 | 24612 | 24612 | 94 | 128 |
| maxDescriptorSetSamplers | 96 | 256 | 256 | 256 | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 4000 | 4000 | 4000 | 96 | 256 |
| maxDescriptorSetUniformBuffers | 1200 | 256 | 256 | 256 | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 72 | 72 | 72 | 84 | 256 |
| maxDescriptorSetUniformBuffersDynamic | 16 | 256 | 256 | 256 | 8 | 8 | 8 | 8 | 8 | 8 | 72 | 72 | 72 | 8 | 8 |
| maxDescriptorSetStorageBuffers | 1200 | 256 | 256 | 256 | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 96 | 96 | 96 | 24 | 256 |
| maxDescriptorSetStorageBuffersDynamic | 16 | 256 | 256 | 256 | 8 | 8 | 8 | 8 | 8 | 8 | 96 | 96 | 96 | 4 | 8 |
| maxDescriptorSetSampledImages | 1200 | 256 | 256 | 256 | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 49152 | 49152 | 49152 | 384 | 256 |
| maxDescriptorSetStorageImages | 96 | 256 | 256 | 256 | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 49152 | 49152 | 49152 | 24 | 256 |
| maxDescriptorSetInputAttachments | 8 | 256 | 256 | 256 | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 8 | 8 | 8 | 8 | 256 |
| maxVertexInputAttributes | 16 | 32 | 32 | 32 | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 16 | 16 | 32 | 16 | 16 |
| maxVertexInputBindings | 16 | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 16 | 16 |
| maxVertexInputAttributeOffset | 2047 | 2047 | 2047 | 2047 | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 2047 | 2047 | 2047 | 2047 | 0x80000000 |
| maxVertexInputBindingStride | 4095 | 2048 | 2048 | 2048 | 16383 | 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 | 128 |
| maxTessellationGenerationLevel | 64 | 0 | 0 | 0 | 64 | 64 | 64 | 64 | 64 | 64 | 64 | 64 | 64 | 0 | 0 |
| maxTessellationPatchSize | 32 | 0 | 0 | 0 | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 32 | 0 | 0 |
| maxTessellationControlPerVertexInputComponents | 128 | 0 | 0 | 0 | 128 | 128 | 128 | 128 | 128 | 128 | 128 | 128 | 128 | 0 | 0 |
| maxTessellationControlPerVertexOutputComponents | 128 | 0 | 0 | 0 | 128 | 128 | 128 | 128 | 128 | 128 | 128 | 128 | 128 | 0 | 0 |
| maxTessellationControlPerPatchOutputComponents | 120 | 0 | 0 | 0 | 120 | 120 | 120 | 120 | 120 | 120 | 120 | 120 | 120 | 0 | 0 |
| maxTessellationControlTotalOutputComponents | 4096 | 0 | 0 | 0 | 4096 | 4096 | 4096 | 4096 | 4096 | 4096 | 4216 | 4216 | 4216 | 0 | 0 |
| maxTessellationEvaluationInputComponents | 128 | 0 | 0 | 0 | 128 | 128 | 128 | 128 | 128 | 128 | 128 | 128 | 128 | 0 | 0 |
| maxTessellationEvaluationOutputComponents | 128 | 0 | 0 | 0 | 128 | 128 | 128 | 128 | 128 | 128 | 128 | 128 | 128 | 0 | 0 |
| maxGeometryShaderInvocations | 32 | 32 | 32 | 32 | 127 | 127 | 127 | 127 | 127 | 127 | 32 | 32 | 32 | 0 | 32 |
| maxGeometryInputComponents | 128 | 64 | 64 | 64 | 128 | 128 | 128 | 128 | 128 | 128 | 128 | 128 | 128 | 0 | 128 |
| maxGeometryOutputComponents | 128 | 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 | 1024 | 0 | 256 |
| maxGeometryTotalOutputComponents | 1024 | 1024 | 1024 | 1024 | 16384 | 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 | 128 |
| maxFragmentOutputAttachments | 8 | 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 | 1 | 0 | 0 |
| maxFragmentCombinedOutputResources | 16 | 8 | 8 | 8 | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 0xffffffff | 16 | 16 | 16 | 72 | 8 |
| maxComputeSharedMemorySize | 32768 | 32768 | 32768 | 32768 | 32768 | 32768 | 32768 | 32768 | 32768 | 32768 | 49152 | 49152 | 49152 | 32768 | 16384 |
| maxComputeWorkGroupInvocations | 1024 | 1120 | 1120 | 512 | 1024 | 1024 | 1024 | 256 | 256 | 256 | 1536 | 1536 | 1536 | 1024 | 512 |
| subPixelPrecisionBits | 8 | 4 | 4 | 4 | 8 | 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 | 8 |
| mipmapPrecisionBits | 8 | 4 | 4 | 4 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 4 |
| maxDrawIndexedIndexValue | 0xffffffff | 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 | 0xffffffff | 1 | 0x80000000 |
| maxSamplerLodBias | 16.000000 | 16.000000 | 16.000000 | 16.000000 | 15.996094 | 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 | 16.000000 |
| maxViewports | 16 | 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 | 8 | 0 | 0 |
| minMemoryMapAlignment | 64 | 4096 | 4096 | 4096 | 64 | 64 | 64 | 64 | 64 | 64 | 64 | 64 | 64 | 64 | 64 |
| minTexelBufferOffsetAlignment | 16 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 16 | 16 | 256 | 32 | 4 |
| minUniformBufferOffsetAlignment | 16 | 1 | 1 | 1 | 16 | 16 | 16 | 16 | 16 | 16 | 256 | 256 | 256 | 32 | 4 |
| minStorageBufferOffsetAlignment | 4 | 1 | 1 | 1 | 4 | 4 | 4 | 4 | 4 | 4 | 32 | 32 | 32 | 32 | 4 |
| minTexelOffset | 0xfffffff8 | 0xfffffff8 | 0xfffffff8 | 0xfffffff8 | -64 | 0xffffffc0 | 0xffffffc0 | -64 | 0xffffffc0 | -64 | -8 | 0xfffffff8 | -8 | 0xfffffff8 | 0xfffffff8 |
| maxTexelOffset | 7 | 7 | 7 | 7 | 63 | 63 | 63 | 63 | 63 | 63 | 7 | 7 | 7 | 7 | 7 |
| minTexelGatherOffset | 0xffffffe0 | 0xfffffff8 | 0xfffffff8 | 0xfffffff8 | -32 | 0xffffffe0 | 0xffffffe0 | -32 | 0xffffffe0 | -32 | -32 | 0xffffffe0 | -32 | 0 | 0 |
| maxTexelGatherOffset | 31 | 7 | 7 | 7 | 31 | 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 | -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 | 2.000000 | 0.437500 | 0.437500 | 0.437500 | 0.000000 | 0.500000 |
| subPixelInterpolationOffsetBits | 4 | 0 | 0 | 0 | 8 | 8 | 8 | 8 | 8 | 8 | 4 | 4 | 4 | 0 | 4 |
| maxFramebufferWidth | 16384 | 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 | 16384 | 8192 |
| maxFramebufferLayers | 2048 | 1024 | 1024 | 1024 | 2048 | 2048 | 2048 | 2048 | 2048 | 2048 | 2048 | 2048 | 2048 | 2048 | 2048 |
| framebufferColorSampleCounts | 31 | 13 | 13 | 13 | 15 | 15 | 15 | 15 | 15 | 15 | 15 | 15 | 15 | 7 | 15 |
| framebufferDepthSampleCounts | 31 | 13 | 13 | 13 | 15 | 15 | 15 | 15 | 15 | 15 | 15 | 15 | 15 | 7 | 15 |
| framebufferStencilSampleCounts | 31 | 13 | 13 | 13 | 15 | 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 | 8 |
| sampledImageColorSampleCounts | 31 | 13 | 13 | 13 | 15 | 15 | 15 | 15 | 15 | 15 | 15 | 15 | 15 | 7 | 15 |
| sampledImageDepthSampleCounts | 31 | 13 | 13 | 13 | 15 | 15 | 15 | 15 | 15 | 15 | 15 | 15 | 15 | 7 | 15 |
| sampledImageStencilSampleCounts | 31 | 13 | 13 | 13 | 15 | 15 | 15 | 15 | 15 | 15 | 31 | 31 | 15 | 7 | 15 |
| sampledImageIntegerSampleCounts | 31 | 1 | 1 | 1 | 15 | 15 | 15 | 15 | 15 | 15 | 15 | 15 | 15 | 7 | 15 |
| storageImageSampleCounts | 31 | 1 | 1 | 1 | 15 | 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 | 1 |
| timestampComputeAndGraphics | 1 | 0 | 0 | 0 | 1 | 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 | 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 | 8 | 0 | 0 |
| maxCullDistances | 16 | 0 | 0 | 0 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 0 | 0 |
| maxCombinedClipAndCullDistances | 16 | 0 | 0 | 0 | 8 | 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.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.125000 | 0.000000 | 0.000000 |
| strictLines | 1 | 0 | 0 | 0 | 1 | 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 | 1 |
| optimalBufferCopyOffsetAlignment | 16 | 128 | 128 | 128 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 64 | 4 |
| optimalBufferCopyRowPitchAlignment | 16 | 128 | 128 | 128 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 64 | 4 |
| nonCoherentAtomSize | 1 | 64 | 64 | 64 | 128 | 128 | 128 | 128 | 128 | 128 | 64 | 64 | 64 | 1 | 128 |
| residencyStandard2DBlockShape | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 |
| residencyStandard2DMultisampleBlockShape | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 |
| residencyStandard3DBlockShape | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 |
| residencyAlignedMipSize | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 |
| residencyNonResidentStrict | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 |