vkdb
中文

← Back to browse

Microsoft Direct3D12 (Qualcomm(R) Adreno(TM) X1-85 GPU)

Report: X Elite X1-E78-100 · submitted by nico · approved

Device modelQWQ
API version1.2.350
Instance version1.2.350
Device typeINTEGRATED_GPU
Vendor ID0x4D4F4351
Device ID0x36334330
DriverDozen 26.1.99
Driver infoMesa 26.2.0-devel (git-c1445345a4)
Driver IDDRIVER_ID_MESA_DOZEN
Pipeline cache UUID25070257a152327d2092809f7c6f0296

Extensions (48)

ExtensionRevision
VK_EXT_buffer_device_address2
VK_EXT_descriptor_indexing2
VK_EXT_external_memory_host1
VK_EXT_memory_budget1
VK_EXT_scalar_block_layout1
VK_EXT_separate_stencil_usage1
VK_EXT_shader_replicated_composites1
VK_EXT_shader_subgroup_ballot1
VK_EXT_shader_subgroup_vote1
VK_EXT_subgroup_size_control2
VK_EXT_vertex_attribute_divisor3
VK_KHR_16bit_storage1
VK_KHR_bind_memory21
VK_KHR_buffer_device_address1
VK_KHR_create_renderpass21
VK_KHR_dedicated_allocation3
VK_KHR_depth_stencil_resolve1
VK_KHR_descriptor_update_template1
VK_KHR_device_group4
VK_KHR_draw_indirect_count1
VK_KHR_driver_properties1
VK_KHR_dynamic_rendering1
VK_KHR_external_memory1
VK_KHR_external_memory_win321
VK_KHR_external_semaphore1
VK_KHR_external_semaphore_win321
VK_KHR_get_memory_requirements21
VK_KHR_image_format_list1
VK_KHR_imageless_framebuffer1
VK_KHR_maintenance12
VK_KHR_maintenance21
VK_KHR_maintenance31
VK_KHR_multiview1
VK_KHR_relaxed_block_layout1
VK_KHR_sampler_mirror_clamp_to_edge3
VK_KHR_separate_depth_stencil_layouts1
VK_KHR_shader_draw_parameters1
VK_KHR_shader_expect_assume1
VK_KHR_shader_float_controls4
VK_KHR_shader_float16_int81
VK_KHR_shader_integer_dot_product1
VK_KHR_spirv_1_41
VK_KHR_storage_buffer_storage_class1
VK_KHR_swapchain70
VK_KHR_synchronization21
VK_KHR_timeline_semaphore2
VK_KHR_uniform_buffer_standard_layout1
VK_MSFT_layered_driver1

Features

VkPhysicalDeviceBufferDeviceAddressFeaturesEXT (3)
bufferDeviceAddress true
bufferDeviceAddressCaptureReplay false
bufferDeviceAddressMultiDevice false
VkPhysicalDeviceDynamicRenderingFeaturesKHR (1)
dynamicRendering true
VkPhysicalDeviceFeatures (55)
alphaToOne false
depthBiasClamp true
depthBounds true
depthClamp true
drawIndirectFirstInstance true
dualSrcBlend false
fillModeNonSolid true
fragmentStoresAndAtomics true
fullDrawIndexUint32 false
geometryShader true
imageCubeArray true
independentBlend true
inheritedQueries false
largePoints false
logicOp false
multiDrawIndirect true
multiViewport false
occlusionQueryPrecise true
pipelineStatisticsQuery true
robustBufferAccess true
samplerAnisotropy true
sampleRateShading true
shaderClipDistance true
shaderCullDistance true
shaderFloat64 false
shaderImageGatherExtended true
shaderInt16 true
shaderInt64 true
shaderResourceMinLod false
shaderResourceResidency false
shaderSampledImageArrayDynamicIndexing true
shaderStorageBufferArrayDynamicIndexing true
shaderStorageImageArrayDynamicIndexing true
shaderStorageImageExtendedFormats true
shaderStorageImageMultisample false
shaderStorageImageReadWithoutFormat true
shaderStorageImageWriteWithoutFormat true
shaderTessellationAndGeometryPointSize false
shaderUniformBufferArrayDynamicIndexing true
sparseBinding false
sparseResidency16Samples false
sparseResidency2Samples false
sparseResidency4Samples false
sparseResidency8Samples false
sparseResidencyAliased false
sparseResidencyBuffer false
sparseResidencyImage2D false
sparseResidencyImage3D false
tessellationShader false
textureCompressionASTC_LDR false
textureCompressionBC true
textureCompressionETC2 false
variableMultisampleRate false
vertexPipelineStoresAndAtomics true
wideLines false
VkPhysicalDeviceShaderExpectAssumeFeaturesKHR (1)
shaderExpectAssume true
VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR (1)
shaderIntegerDotProduct true
VkPhysicalDeviceSubgroupSizeControlFeaturesEXT (2)
computeFullSubgroups true
subgroupSizeControl true
VkPhysicalDeviceSynchronization2FeaturesKHR (1)
synchronization2 true
VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR (2)
vertexAttributeInstanceRateDivisor true
vertexAttributeInstanceRateZeroDivisor true
VkPhysicalDeviceVulkan11Features (12)
multiview true
multiviewGeometryShader true
multiviewTessellationShader false
protectedMemory false
samplerYcbcrConversion false
shaderDrawParameters true
storageBuffer16BitAccess true
storageInputOutput16 false
storagePushConstant16 false
uniformAndStorageBuffer16BitAccess true
variablePointers false
variablePointersStorageBuffer false
VkPhysicalDeviceVulkan12Features (47)
bufferDeviceAddress true
bufferDeviceAddressCaptureReplay false
bufferDeviceAddressMultiDevice false
descriptorBindingPartiallyBound true
descriptorBindingSampledImageUpdateAfterBind true
descriptorBindingStorageBufferUpdateAfterBind true
descriptorBindingStorageImageUpdateAfterBind true
descriptorBindingStorageTexelBufferUpdateAfterBind true
descriptorBindingUniformBufferUpdateAfterBind true
descriptorBindingUniformTexelBufferUpdateAfterBind true
descriptorBindingUpdateUnusedWhilePending true
descriptorBindingVariableDescriptorCount true
descriptorIndexing true
drawIndirectCount true
hostQueryReset true
imagelessFramebuffer true
runtimeDescriptorArray true
samplerFilterMinmax false
samplerMirrorClampToEdge true
scalarBlockLayout true
separateDepthStencilLayouts true
shaderBufferInt64Atomics false
shaderFloat16 true
shaderInputAttachmentArrayDynamicIndexing true
shaderInputAttachmentArrayNonUniformIndexing true
shaderInt8 false
shaderOutputLayer false
shaderOutputViewportIndex false
shaderSampledImageArrayNonUniformIndexing true
shaderSharedInt64Atomics false
shaderStorageBufferArrayNonUniformIndexing true
shaderStorageImageArrayNonUniformIndexing true
shaderStorageTexelBufferArrayDynamicIndexing true
shaderStorageTexelBufferArrayNonUniformIndexing true
shaderSubgroupExtendedTypes true
shaderUniformBufferArrayNonUniformIndexing true
shaderUniformTexelBufferArrayDynamicIndexing true
shaderUniformTexelBufferArrayNonUniformIndexing true
storageBuffer8BitAccess false
storagePushConstant8 false
subgroupBroadcastDynamicId true
timelineSemaphore true
uniformAndStorageBuffer8BitAccess false
uniformBufferStandardLayout true
vulkanMemoryModel false
vulkanMemoryModelAvailabilityVisibilityChains false
vulkanMemoryModelDeviceScope false

Properties

VkPhysicalDeviceExternalMemoryHostPropertiesEXT (1)
minImportedHostPointerAlignment 65536
VkPhysicalDeviceLimits (106)
bufferImageGranularity 65536
discreteQueuePriorities 2
framebufferColorSampleCounts ["VK_SAMPLE_COUNT_1_BIT","VK_SAMPLE_COUNT_4_BIT"]
framebufferDepthSampleCounts ["VK_SAMPLE_COUNT_1_BIT","VK_SAMPLE_COUNT_4_BIT"]
framebufferNoAttachmentsSampleCounts ["VK_SAMPLE_COUNT_1_BIT","VK_SAMPLE_COUNT_4_BIT"]
framebufferStencilSampleCounts ["VK_SAMPLE_COUNT_1_BIT","VK_SAMPLE_COUNT_4_BIT"]
lineWidthGranularity 0
lineWidthRange [1,1]
maxBoundDescriptorSets 8
maxClipDistances 8
maxColorAttachments 8
maxCombinedClipAndCullDistances 8
maxComputeSharedMemorySize 32768
maxComputeWorkGroupCount [65535,65535,65535]
maxComputeWorkGroupInvocations 1024
maxComputeWorkGroupSize [1024,1024,64]
maxCullDistances 8
maxDescriptorSetInputAttachments 1000000
maxDescriptorSetSampledImages 1000000
maxDescriptorSetSamplers 2048
maxDescriptorSetStorageBuffers 1000000
maxDescriptorSetStorageBuffersDynamic 4
maxDescriptorSetStorageImages 1000000
maxDescriptorSetUniformBuffers 1000000
maxDescriptorSetUniformBuffersDynamic 8
maxDrawIndexedIndexValue 16777215
maxDrawIndirectCount 4294967295
maxFragmentCombinedOutputResources 8
maxFragmentDualSrcAttachments 0
maxFragmentInputComponents 128
maxFragmentOutputAttachments 8
maxFramebufferHeight 16384
maxFramebufferLayers 2048
maxFramebufferWidth 16384
maxGeometryInputComponents 128
maxGeometryOutputComponents 128
maxGeometryOutputVertices 1024
maxGeometryShaderInvocations 32
maxGeometryTotalOutputComponents 1024
maxImageArrayLayers 2048
maxImageDimension1D 16384
maxImageDimension2D 16384
maxImageDimension3D 2048
maxImageDimensionCube 16384
maxInterpolationOffset 0.5
maxMemoryAllocationCount 4096
maxPerStageDescriptorInputAttachments 1000000
maxPerStageDescriptorSampledImages 1000000
maxPerStageDescriptorSamplers 2048
maxPerStageDescriptorStorageBuffers 1000000
maxPerStageDescriptorStorageImages 1000000
maxPerStageDescriptorUniformBuffers 1000000
maxPerStageResources 1000000
maxPushConstantsSize 128
maxSampleMaskWords 1
maxSamplerAllocationCount 4000
maxSamplerAnisotropy 16
maxSamplerLodBias 15.99
maxStorageBufferRange 134217728
maxTessellationControlPerPatchOutputComponents 0
maxTessellationControlPerVertexInputComponents 0
maxTessellationControlPerVertexOutputComponents 0
maxTessellationControlTotalOutputComponents 0
maxTessellationEvaluationInputComponents 0
maxTessellationEvaluationOutputComponents 0
maxTessellationGenerationLevel 0
maxTessellationPatchSize 0
maxTexelBufferElements 134217728
maxTexelGatherOffset 31
maxTexelOffset 7
maxUniformBufferRange 65536
maxVertexInputAttributeOffset 2047
maxVertexInputAttributes 16
maxVertexInputBindings 32
maxVertexInputBindingStride 2048
maxVertexOutputComponents 128
maxViewportDimensions [16384,16384]
maxViewports 16
minInterpolationOffset -0.5
minMemoryMapAlignment 64
minStorageBufferOffsetAlignment 16
minTexelBufferOffsetAlignment 32
minTexelGatherOffset -32
minTexelOffset -8
minUniformBufferOffsetAlignment 256
mipmapPrecisionBits 8
nonCoherentAtomSize 256
optimalBufferCopyOffsetAlignment 512
optimalBufferCopyRowPitchAlignment 256
pointSizeGranularity 0
pointSizeRange [1,1]
sampledImageColorSampleCounts ["VK_SAMPLE_COUNT_1_BIT","VK_SAMPLE_COUNT_4_BIT"]
sampledImageDepthSampleCounts ["VK_SAMPLE_COUNT_1_BIT","VK_SAMPLE_COUNT_4_BIT"]
sampledImageIntegerSampleCounts ["VK_SAMPLE_COUNT_1_BIT"]
sampledImageStencilSampleCounts ["VK_SAMPLE_COUNT_1_BIT","VK_SAMPLE_COUNT_4_BIT"]
sparseAddressSpaceSize 0
standardSampleLocations true
storageImageSampleCounts ["VK_SAMPLE_COUNT_1_BIT"]
strictLines false
subPixelInterpolationOffsetBits 4
subPixelPrecisionBits 8
subTexelPrecisionBits 8
timestampComputeAndGraphics true
timestampPeriod 52.0833
viewportBoundsRange [-32768,32767]
viewportSubPixelBits 0
VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR (30)
integerDotProduct16BitMixedSignednessAccelerated false
integerDotProduct16BitSignedAccelerated false
integerDotProduct16BitUnsignedAccelerated false
integerDotProduct32BitMixedSignednessAccelerated false
integerDotProduct32BitSignedAccelerated false
integerDotProduct32BitUnsignedAccelerated false
integerDotProduct4x8BitPackedMixedSignednessAccelerated false
integerDotProduct4x8BitPackedSignedAccelerated true
integerDotProduct4x8BitPackedUnsignedAccelerated true
integerDotProduct64BitMixedSignednessAccelerated false
integerDotProduct64BitSignedAccelerated false
integerDotProduct64BitUnsignedAccelerated false
integerDotProduct8BitMixedSignednessAccelerated false
integerDotProduct8BitSignedAccelerated false
integerDotProduct8BitUnsignedAccelerated false
integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated false
integerDotProductAccumulatingSaturating16BitSignedAccelerated false
integerDotProductAccumulatingSaturating16BitUnsignedAccelerated false
integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated false
integerDotProductAccumulatingSaturating32BitSignedAccelerated false
integerDotProductAccumulatingSaturating32BitUnsignedAccelerated false
integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated false
integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated true
integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated true
integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated false
integerDotProductAccumulatingSaturating64BitSignedAccelerated false
integerDotProductAccumulatingSaturating64BitUnsignedAccelerated false
integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated false
integerDotProductAccumulatingSaturating8BitSignedAccelerated false
integerDotProductAccumulatingSaturating8BitUnsignedAccelerated false
VkPhysicalDeviceSparseProperties (5)
residencyAlignedMipSize false
residencyNonResidentStrict false
residencyStandard2DBlockShape false
residencyStandard2DMultisampleBlockShape false
residencyStandard3DBlockShape false
VkPhysicalDeviceSubgroupSizeControlPropertiesEXT (4)
maxComputeWorkgroupSubgroups 16
maxSubgroupSize 128
minSubgroupSize 64
requiredSubgroupSizeStages ["VK_SHADER_STAGE_COMPUTE_BIT"]
VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT (1)
maxVertexAttribDivisor 4294967295
VkPhysicalDeviceVulkan11Properties (15)
deviceLUID [104,18,1,0,0,0,0,0]
deviceLUIDValid true
deviceNodeMask 0
deviceUUID [246,107,85,26,160,114,133,67,231,28,130,52,121,106,241,156]
driverUUID [151,165,145,72,39,227,204,130,255,252,156,69,29,111,37,69]
maxMemoryAllocationSize 2147483648
maxMultiviewInstanceIndex 4294967295
maxMultiviewViewCount 6
maxPerSetDescriptors 1024
pointClippingBehavior VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES
protectedNoFault false
subgroupQuadOperationsInAllStages true
subgroupSize 64
subgroupSupportedOperations ["VK_SUBGROUP_FEATURE_BASIC_BIT","VK_SUBGROUP_FEATURE_VOTE_BIT","VK_SUBGROUP_FEATURE_ARITHMETIC_BIT","VK_SUBGROUP_FEATURE_BALLOT_BIT","VK_SUBGROUP_FEATURE_SHUFFLE_BIT","VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT","VK_SUBGROUP_FEATURE_QUAD_BIT"]
subgroupSupportedStages ["VK_SHADER_STAGE_VERTEX_BIT","VK_SHADER_STAGE_GEOMETRY_BIT","VK_SHADER_STAGE_FRAGMENT_BIT","VK_SHADER_STAGE_COMPUTE_BIT"]
VkPhysicalDeviceVulkan12Properties (52)
conformanceVersion {"major":0,"minor":0,"subminor":0,"patch":0}
denormBehaviorIndependence VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL
driverID VK_DRIVER_ID_MESA_DOZEN
driverInfo Mesa 26.2.0-devel (git-c1445345a4)
driverName Dozen
filterMinmaxImageComponentMapping false
filterMinmaxSingleComponentFormats false
framebufferIntegerColorSampleCounts ["VK_SAMPLE_COUNT_1_BIT"]
independentResolve true
independentResolveNone true
maxDescriptorSetUpdateAfterBindInputAttachments 1000000
maxDescriptorSetUpdateAfterBindSampledImages 1000000
maxDescriptorSetUpdateAfterBindSamplers 1000000
maxDescriptorSetUpdateAfterBindStorageBuffers 1000000
maxDescriptorSetUpdateAfterBindStorageBuffersDynamic 4
maxDescriptorSetUpdateAfterBindStorageImages 1000000
maxDescriptorSetUpdateAfterBindUniformBuffers 1000000
maxDescriptorSetUpdateAfterBindUniformBuffersDynamic 8
maxPerStageDescriptorUpdateAfterBindInputAttachments 1000000
maxPerStageDescriptorUpdateAfterBindSampledImages 1000000
maxPerStageDescriptorUpdateAfterBindSamplers 1000000
maxPerStageDescriptorUpdateAfterBindStorageBuffers 1000000
maxPerStageDescriptorUpdateAfterBindStorageImages 1000000
maxPerStageDescriptorUpdateAfterBindUniformBuffers 1000000
maxPerStageUpdateAfterBindResources 1000000
maxTimelineSemaphoreValueDifference 18446744073709552000
maxUpdateAfterBindDescriptorsInAllPools 1000000
quadDivergentImplicitLod false
robustBufferAccessUpdateAfterBind true
roundingModeIndependence VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL
shaderDenormFlushToZeroFloat16 false
shaderDenormFlushToZeroFloat32 true
shaderDenormFlushToZeroFloat64 false
shaderDenormPreserveFloat16 true
shaderDenormPreserveFloat32 true
shaderDenormPreserveFloat64 true
shaderInputAttachmentArrayNonUniformIndexingNative true
shaderRoundingModeRTEFloat16 true
shaderRoundingModeRTEFloat32 true
shaderRoundingModeRTEFloat64 true
shaderRoundingModeRTZFloat16 false
shaderRoundingModeRTZFloat32 false
shaderRoundingModeRTZFloat64 false
shaderSampledImageArrayNonUniformIndexingNative true
shaderSignedZeroInfNanPreserveFloat16 false
shaderSignedZeroInfNanPreserveFloat32 false
shaderSignedZeroInfNanPreserveFloat64 false
shaderStorageBufferArrayNonUniformIndexingNative true
shaderStorageImageArrayNonUniformIndexingNative true
shaderUniformBufferArrayNonUniformIndexingNative true
supportedDepthResolveModes ["VK_RESOLVE_MODE_SAMPLE_ZERO_BIT","VK_RESOLVE_MODE_AVERAGE_BIT","VK_RESOLVE_MODE_MIN_BIT","VK_RESOLVE_MODE_MAX_BIT"]
supportedStencilResolveModes ["VK_RESOLVE_MODE_SAMPLE_ZERO_BIT","VK_RESOLVE_MODE_MIN_BIT","VK_RESOLVE_MODE_MAX_BIT"]

Performance (vkpeak)

Microsoft Direct3D12 (Qualcomm(R) Adreno(TM) X1-85 GPU) · Dozen / Mesa 26.2.0-devel (git-c1445345a4)

BenchmarkResultUnit
fp32-scalar 2260.27 GFLOPS
fp32-vec4 3301.74 GFLOPS
fp16-scalar 2052.01 GFLOPS
fp16-vec4 2591.38 GFLOPS
fp16-matrix 0 GFLOPS
fp64-scalar 0 GFLOPS
fp64-vec4 0 GFLOPS
int32-scalar 900.64 GIOPS
int32-vec4 852.88 GIOPS
int16-scalar 2254.17 GIOPS
int16-vec4 3299.42 GIOPS
int64-scalar 282.75 GIOPS
int64-vec4 196.31 GIOPS
int8-dotprod 0 GIOPS
int8-matrix 0 GIOPS
bf16-dotprod 0 GFLOPS
bf16-matrix 0 GFLOPS
fp8-matrix 0 GFLOPS
bf8-matrix 0 GFLOPS
copy-h2h 25.16 GBPS
copy-h2d 25.19 GBPS
copy-d2h 24.79 GBPS
copy-d2d 37.28 GBPS