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 |